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.33 by root, Tue Jan 2 11:08:36 2007 UTC vs.
Revision 1.42 by root, Fri Apr 27 19:53:05 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 * CrossFire, A Multiplayer game
3 3 *
4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 * Copyright (C) 2002 Mark Wedel & Crossfire Development Team
5 Copyright (C) 1992 Frank Tore Johansen 6 * Copyright (C) 1992 Frank Tore Johansen
6 7 *
7 This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or 10 * the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version. 11 * (at your option) any later version.
11 12 *
12 This program is distributed in the hope that it will be useful, 13 * This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details. 16 * GNU General Public License for more details.
16 17 *
17 You should have received a copy of the GNU General Public License 18 * You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software 19 * along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 21 *
21 The authors can be reached via e-mail at crossfire@schmorp.de 22 * The authors can be reached via e-mail at crossfire@schmorp.de
22*/ 23 */
23 24
24/* This file contains various #defines that select various options. 25/* This file contains various #defines that select various options.
25 * Some may not be desirable, and some just may not work. 26 * Some may not be desirable, and some just may not work.
26 * 27 *
27 * There are some options that are not selectable in this file which 28 * There are some options that are not selectable in this file which
164/* 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
165 * 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
166 * dont want this defined. 167 * dont want this defined.
167 */ 168 */
168#ifndef DEBUG 169#ifndef DEBUG
169#define DEBUG 170# define DEBUG
170#endif 171#endif
171/* 172/*
172 * 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
173 * 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
174 * 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
260 261
261/* 262/*
262#define NEW_MATERIAL_CODE 263#define NEW_MATERIAL_CODE
263*/ 264*/
264 265
265/***********************************************************************
266 * SECTION 2 - Machine/Compiler specific stuff.
267 *
268 * Short list of items:
269 * COMPRESS_SUFFIX - selection of compression programs
270 * O_NDELAY - If you don't have O_NDELAY, uncomment it.
271 *
272 ***********************************************************************/
273
274/*
275 * If you compress your files to save space, set the COMPRESS_SUFFIX below
276 * to the compression suffix you want (.Z, .gz, .bz2). The autoconf
277 * should already find the program to use. If you set the suffix to
278 * something that autoconf did not find, you are likely to have serious
279 * problems, so make sure you have the appropriate compression tool installed
280 * before you set this. You can look at the autoconf.h file to see
281 * what compression tools it found (search for COMPRESS).
282 * Note that this is used when saving files. Crossfire will search all
283 * methods when loading a file to see if it finds a match
284 */
285
286#ifndef COMPRESS_SUFFIX
287/* #define COMPRESS_SUFFIX ".Z" */
288#endif
289
290/* If you get a complaint about O_NDELAY not being known/undefined, try
291 * uncommenting this.
292 * This may cause problems - O_NONBLOCK will return -1 on blocking writes
293 * and set error to EAGAIN. O_NDELAY returns 0. This is only if no bytes
294 * can be written - otherwise, the number of bytes written will be returned
295 * for both modes.
296 */
297
298/*
299#define O_NDELAY O_NONBLOCK
300*/
301
302 266
303/*********************************************************************** 267/***********************************************************************
304 * Section 3 268 * Section 3
305 * 269 *
306 * General file and other defaults that don't need to be changed, and 270 * General file and other defaults that don't need to be changed, and
307 * do not change gameplay as percieved by players much. Some options 271 * do not change gameplay as percieved by players much. Some options
308 * may affect memory consumption however. 272 * may affect memory consumption however.
309 * 273 *
310 * Values: 274 * Values:
311 * 275 *
312 * BANFILE - ban certain users/hosts.
313 * CSPORT - port to use for new client/server 276 * CSPORT - port to use for new client/server
314 * DMFILE - file with dm/wizard access lists 277 * DMFILE - file with dm/wizard access lists
315 * LOGFILE - where to log if using -daemon option 278 * LOGFILE - where to log if using -daemon option
316 * MAP_ - various map timeout and swapping parameters 279 * MAP_ - various map timeout and swapping parameters
317 * MAX_OBJECTS - how many objects to keep in memory. 280 * MAX_OBJECTS - how many objects to keep in memory.
324 * TMPDIR - directory to use for temp files 287 * TMPDIR - directory to use for temp files
325 * UNIQUE_DIR - directory to put unique item files into 288 * UNIQUE_DIR - directory to put unique item files into
326 *********************************************************************** 289 ***********************************************************************
327 */ 290 */
328 291
329/*
330 * BANFILE - file used to ban certain sites from playing. See the example
331 * ban_file for examples.
332 */
333#ifndef BANFILE
334#define BANFILE "ban_file"
335#endif
336
337/* CSPORT is the port used for the new client/server code. Change 292/* CSPORT is the port used for the new client/server code. Change
338 * if desired. Only of relevance if ERIC_SERVER is set above 293 * if desired. Only of relevance if ERIC_SERVER is set above
339 */ 294 */
340#define CSPORT 13327 /* old port + 1 */ 295#define CSPORT 13327 /* old port + 1 */
341
342 296
343/* 297/*
344 * DMFILE 298 * DMFILE
345 * A file containing valid names that can be dm, one on each line. See 299 * A file containing valid names that can be dm, one on each line. See
346 * example dm_file for syntax help. 300 * example dm_file for syntax help.
347 */ 301 */
348#ifndef DMFILE 302#ifndef DMFILE
349#define DMFILE "dm_file" 303#define DMFILE "dm_file"
350#endif 304#endif
351
352 305
353/* LOGFILE specifies which file to log to when playing with the 306/* LOGFILE specifies which file to log to when playing with the
354 * -daemon option. 307 * -daemon option.
355 */ 308 */
356#ifndef LOGFILE 309#ifndef LOGFILE
378 * (It resides in the CONFDIR directory) 331 * (It resides in the CONFDIR directory)
379 */ 332 */
380#ifndef SHUTDOWN_FILE 333#ifndef SHUTDOWN_FILE
381#define SHUTDOWN_FILE "shutdown" 334#define SHUTDOWN_FILE "shutdown"
382#endif 335#endif
383
384 336
385/* 337/*
386 * SOCKETBUFSIZE is the size of the buffer used internally by the server for 338 * SOCKETBUFSIZE is the size of the buffer used internally by the server for
387 * storing backlogged messages for the client. This is not operating system 339 * storing backlogged messages for the client. This is not operating system
388 * buffers or the like. This amount is used per connection (client). 340 * buffers or the like. This amount is used per connection (client).
398 * Your tmp-directory should be large enough to hold the uncompressed 350 * Your tmp-directory should be large enough to hold the uncompressed
399 * map-files for all who are playing. Local to 'lib' directory. 351 * map-files for all who are playing. Local to 'lib' directory.
400 */ 352 */
401#define TMPDIR "tmp" 353#define TMPDIR "tmp"
402 354
403
404/* Directory to use for unique items. This is placed into the 'lib' 355/* Directory to use for unique items. This is placed into the 'lib'
405 * directory. Changing this will cause any old unique items file 356 * directory. Changing this will cause any old unique items file
406 * not to be used. 357 * not to be used.
407 */ 358 */
408#define UNIQUE_DIR "unique-items" 359#define UNIQUE_DIR "unique-items"
416#define TEMPLATE_DIR "template-maps" 367#define TEMPLATE_DIR "template-maps"
417#define ARCHETYPES "archetypes" 368#define ARCHETYPES "archetypes"
418#define REGIONS "regions" 369#define REGIONS "regions"
419#define HIGHSCORE "highscore" 370#define HIGHSCORE "highscore"
420#define TREASURES "treasures" 371#define TREASURES "treasures"
421#define BANISHFILE "banish_file"
422 372
423#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */ 373#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */
424 374
425#define ARCHTABLE 16384 /* Arch hashtable size */
426#define MAXSTRING 20 375#define MAXSTRING 20
427 376
428#define COMMAND_HASH_SIZE 107 /* If you change this, delete all characters :) */ 377#define COMMAND_HASH_SIZE 107 /* If you change this, delete all characters :) */
429 378
430 379
447 * start their own crossfire, you won't need to define this. 396 * start their own crossfire, you won't need to define this.
448 * 397 *
449 */ 398 */
450 399
451#ifndef PLAYERDIR 400#ifndef PLAYERDIR
452#define PLAYERDIR "players" 401# define PLAYERDIR "players"
453#endif 402#endif
454 403
455/* 404/*
456 * If you have defined SAVE_PLAYER, you might want to change this, too. 405 * If you have defined SAVE_PLAYER, you might want to change this, too.
457 * This is the access rights for the players savefiles. 406 * This is the access rights for the players savefiles.
466/* IMPORTANT: there is a race during saving, where the umask is being applied */ 415/* IMPORTANT: there is a race during saving, where the umask is being applied */
467#define SAVE_MODE 0660 416#define SAVE_MODE 0660
468#define SAVE_DIR_MODE 0770 417#define SAVE_DIR_MODE 0770
469 418
470/* 419/*
471 * AUTOSAVE saves the player every AUTOSAVE ticks. A value of 420 * The message to send to clients when the server calls cleanup (on crash, shutdown, restart and so on).
472 * 5000 with MAX_TIME set at 120,000 means that the player will be
473 * saved every 10 minutes. Some effort should probably be made to
474 * spread out these saves, but that might be more effort than it is
475 * worth (Depending on the spacing, if enough players log on, the spacing
476 * may not be large enough to save all of them.) As it is now, it will
477 * just set the base tick of when they log on, which should keep the
478 * saves pretty well spread out (in a fairly random fashion.)
479 */
480
481#define AUTOSAVE 1000
482
483/* RESET_LOCATION_TIME is the number of seconds that must elapse before
484 * we will return the player to his savebed location. If this is zero,
485 * this feature is disabled (player will resume where ever he was
486 * when he last logged off). If this is set to less than two hours,
487 * it will prevent players from camping out in treasure rooms.
488 * Do not comment this out - it must be set to something - if you
489 * comment this out, the program will not compile.
490 * 421 */
491 * This will work to BACKUP_SAVE_AT_HOME at home above, but where the player 422#define CLEANUP_MESSAGE "The server will likely restart within the minute. Our apologies."
492 * where appear under what conditions is a little complicated depending
493 * on how the player exited the game. But if the elapsed time is greater than
494 * the value below, player will always get returned to savebed location
495 * location.
496 *
497 * Set to one hour as default
498 */
499 423
500#define RESET_LOCATION_TIME 3600
501

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines