// File : /include/config.h
//
// This include file controls the major macro defines for
// the mudlib's base systems.
#ifndef __CONFIG_H
#define __CONFIG_H
#define __TMI
#ifdef __TMI
#define NO_PKILL
#endif
// The base distribution mudlib name.
// This identifies the core mudlib, not the mud. If you hack on the lib,
// it's still TMI-2 based. To set your mud name, edit the driver config file.
#define MUDLIB_NAME "TMI-2"
#define MUDLIB_VERSION_NUMBER "1.4alpha"
#define MUDLIB_VERSION (MUDLIB_NAME + " " + MUDLIB_VERSION_NUMBER)
// This is included for people who write code on different muds, and want
// to make it portable. To see if they are on a tmi-type mud they can
// check #ifdef __tmi__, or for versions, #if __tmi__ > 1.0
#define __tmi__ 1.3
// Directory path defines
#define PDATA_DIR "/data/std/connection/"
#define CDATA_DIR "/data/std/user"
#define DATA_DIR "/data"
#define CONFIG_DIR "/adm/etc/"
#define SECURE_DIR "/adm/"
#define HOME_DIRS "/u/"
#define STUDENT_DIR "/student/"
#define LOG_DIR "/log/"
#define NEWS_DIR "/adm/news/"
#define TMP_DIR "/tmp/"
#define OPEN_DIR "/open/"
#define HELP_DIR "/doc/help/"
#define WIZH_DIR "/doc/wizhelp/"
#define PROPH_DIR "/doc/properties/"
#define ARCHIVE_DIR "/data/attic/"
#define SIMUL_EFUN_DIR "/adm/simul_efun/"
// System objects
#define USER_OB "/std/user"
#define CONNECTION "/std/connection"
#define MASTER_OB master()
// These functions are both handled by the master object in the TMI lib
#define GROUP_OB MASTER_OB
#define ACCESS_OB MASTER_OB
#define SIMUL_EFUN_OB "/adm/obj/simul_efun"
// User command locations
#define WIZ_CMDS "/cmds/wiz"
#define WIZX_CMDS "/cmds/xtra"
#define WIZF_CMDS "/cmds/file"
#define USER_CMDS "/cmds/std"
#define ADM_CMDS "/cmds/adm"
#define CHAN_CMDS "/cmds/channels"
#define OBJ_CMDS "/cmds/object"
#define GHOST_CMDS "/cmds/ghost"
// NEW_WIZ_PATH is used by /cmds/adm/_makewiz.c and /adm/daemons/wizmakerd.c
// You may want to change this so new wizards don't get WIZX_CMDS
#define NEW_WIZ_PATH \
USER_CMDS + ":" + OBJ_CMDS + ":" \
WIZX_CMDS + ":" + WIZF_CMDS + ":" + WIZ_CMDS
// Important global mudlib information
#define THIS_MUD lower_case(implode(explode(mud_name(), " "), "."))
#define ADMIN_EMAIL "paul@via.nl or tmi2@cam037103.student.utwente.bl"
// The AUTO_WIZHOOD define causes all those to login as new users to be
// granted automatic wizship, and given the PATH in the define.
#define AUTO_WIZHOOD
// The SAFETY_SHUTDOWN define allows an admin to type "shutdown" at
// the "Press ENTER to continue" prompt and shut the game down. This
// permits you to unwedge the MUD when something is blocking commands, but
// will be destroyed if the game is restarted.
#define SAFETY_SHUTDOWN "yeah!"
// Defines for TMI's student base system
#define MAX_STUDENT_NUM 20
#define STUDENT_TIME_PERIOD (30 * 86400)
#define SAVE_FILES_PERIOD (7 * 86400)
// Mudlib definable locations
#define START "/d/TMI/rooms/quad"
#define VOID "/d/std/void"
// Note: some people may dislike the block_attack() system during combat...
// partly because it's inconsistently used (eg in 'say', but not in 'shout')
// in the mudlib, or because some players dislike this "feature". *grin*
// If this applies to you (the sysadmin), #undef the next line
#define BLOCK_ATTACK
// You can make player killing conditional on both players having
// the "no_attack" property set to zero or nonexistent. This is
// what we have at TMI. To change it, undef the following:
//#define NO_PKILL
// You can have the MUD keep track of which commands are being used and
// how much time they're taking by #defining PROFILING. This will take up
// a fair bit of CPU, so don't leave this on unless you have some use for
// the information - such as trying to find out where your MUD is slowing
// down - or you have CPU to blow (and who does? ;)
//#define PROFILING 1
// Defines for the LOG directory pruner.
#define MAX_LOG_FILE_SIZE (100 * 1024)
#define MAX_LOG_DAYS 0
// If query("cap_name") is not MASTER_ONLY, you may choose to undefine
// the symbol below to ensure proper logging.
#undef CAP_NAME_MASTER_ONLY
// This controls the MUD local time zone. Define your time zone as the
// number of half-hours to ADD to Greenwich Mean Time to get your time zone.
// For example: Greenwich Time = 0, British Standard = -2, Eastern Standard
// = -10, Central Standard = -12, Central European = +2, Australian Standard
// = +24.
#define LOCAL_TIME_ZONE 1
#endif /* __CONFIG_H */