/*  Mudlib Configuration File */

#ifndef MUDLIB_H
#define MUDLIB_H

#define MUD_VERSION "v2.06"  /* Version of Heaven7 mudlib */

/********************************************************************/
/* Define One of the following Lpmud Driver Types                   */

/* Notes:  Although the mudlib will run in native mode, its natural */
/*         configuration is COMPAT.  So security is not base upon   */
/*         euid, and uid.                                           */
/*                                                                  */
/*         Mudlib will autoconfig for MUDOS, AMYLAAR and            */
/*         NATIVE_MODE. Define OK312 for the old msdos driver       */
/*                                                                  */

/* #define OK312       /* ok312 msdos driver           */


/***********************************************************************/
/* Things that will change from site to site */

#undef MUD_NAME
#define MUD_NAME        "Heaven7"
#define INTERMUD_NAME   "Hvn7"


/***********************************************************************/
/* You don't need to alter anything below here                         */
/***********************************************************************/
/* Auto-config some stuff */

#ifndef COMPAT_FLAG
#define NATIVE_MODE
#define UID_ROOT     "Root"
#define UID_BACKBONE "Backbone"
#define UID_TYPE string
#else
#define UID_ROOT     1
#define UID_TYPE int
#endif /* COMPAT_FLAG */


#ifdef MUDOS       

#define MUDOS_DR
#define HAVE_WIZLIST 2

#else /* !MUDOS */

#ifdef __VERSION__

#if __VERSION__ > "03.02.1@0" && __VERSION__ < "03.02.1@999"
#define AMYLAAR321
#endif

#if __VERSION__ > "03.02@0" && __VERSION__ < "03.02@999"
#define AMYLAAR
#endif

#ifdef AMYLAAR321
#define AMYLAAR
#endif

#else /* !__VERSION__ */

#if !defined(OK312)
#define 312DR
#endif /* !OK312 */

#define HAVE_WIZLIST 1

#endif /* !__VERSION__ */

#endif /* !MUDOS */


/***********************************************************************/
/* Driver Configuration */

#undef VERSION
#define DEBUG_LOG   "/"+ query_host_name() +".debug.log"



	/*************************************/
	/* configure for MSDOS 3.1.2 version */
	/*************************************/

#if defined(OK312)          

#define 312MASTER   
#define MSDOS
#define OLD_EXPLODE

#ifdef NATIVE_MODE
#define VERSION "3.1.2 MS-DOS Native"
#else
#define VERSION "3.1.2 MS-DOS Compat"
#endif
#undef DEBUG_LOG
#define DEBUG_LOG              "/debug.log"

#endif /* OK312 */


	/***********************/
	/* configure for 3.1.2 */
	/***********************/

#if defined(312DR)            

#define 312MASTER
#define OLD_EXPLODE

#ifdef NATIVE_MODE
#define VERSION "3.1.2 Native"
#else
#define VERSION "3.1.2 Compat"
#endif

#endif /* 3.1.2 */


	/********************************/
	/* configure for 0.9.1.93 MUDOS */
	/********************************/
	
#if defined(MUDOS_DR)         

#ifdef MSDOS
#define VERSION "OK09193c MS-DOS mudOS"
#undef DEBUG_LOG
#define DEBUG_LOG              "/log/debug.log"
#else
#define VERSION "mudOS"
#endif

#endif /* ok09193 msdos mudos */


	/********************************/
	/* configure for Amylaar Driver */
	/********************************/
	
#if defined(AMYLAAR)

#if defined(AMYLAAR321) || __VERSION__ > "03.02@156"
#define HAVE_WIZLIST 0
#else
#define HAVE_WIZLIST 1
#endif 

#ifdef NATIVE_MODE
#define VERSION "Amylaar "+ __VERSION__ +" Native"
#else
#define VERSION "Amylaar "+ __VERSION__ +" Compat"
#endif
#ifdef MSDOS
#undef DEBUG_LOG
#define DEBUG_LOG "/debug.log"
#endif /* MSDOS */
#endif /* AMYLAAR */

/*****************************************************************/

#ifdef MSDOS
#define DEAD_ED      "dead_ed"
#define ED_SAVE      "_edrc"
#endif

#ifndef DEAD_ED
#define DEAD_ED      ".dead_ed_files"
#endif

#ifndef ED_SAVE
#define ED_SAVE      ".edrc"
#endif


/**********************************************************************/
/* Main Mudlib Files  */

#define SIMUL_EFUN             "obj/sim_ef_1"
#define SPARE_SIMUL_EFUN_FILE  "obj/sim_ef_2"  /* Not used in MUDos */
#define BASE                   "inherit/base/base_obj"
#define ACTIONS                "inherit/base/actions"
#define PLAYER                 "obj/player"
#define WIZARD                 "obj/wizard"
#define MASTER                 "obj/master"
#define DOMAIN_DIR             "/d/"
#define WIZARD_DIR             "/players/"


/****************************************************************/
/* Intermud */

#if defined(AMYLAAR) && !defined(MSDOS)
#define INTERMUD          1
#define UDP_CMD_DIR       "secure/UDP_CMD_DIR/"
#define INETD             "secure/inetd"
#endif

/***********************************************************************/
/* General Mudlib  */

#define ARMOUR            "inherit/armour"
#define LIVING            "inherit/base/living"
#define MONSTER           "inherit/monster"
#define ROOM              "inherit/room2"
#define TREASURE          "inherit/treasure"
#define MONEY             "obj/money"
#define WEAPON            "inherit/weapon"
#define CONTAINER         "inherit/contain"
#define BANK              "inherit/std_bank"
#define PUB               "inherit/std_pub"
#define VOID              "room/void"
#define CHURCH            "room/city/cleric/hall4"
#define GUILD             "inherit/guild"
#define INNER             "room/city/creator/inner1"
#define POST_OFFICE       "room/city/post"
#define MAIL_DIR          "room/post/"
#define PASTE_DIR         "open/paste"
#define MORE_OB           "obj/more"
#define MAGIC_WAND        "objects/wand"
#define MAGIC_WEAPON      "inherit/m_weapon"
#define MAGIC_ARMOUR      "inherit/m_armour"
#define MAGIC_SCROLL      "objects/scroll"
#define MAGIC_POTION      "objects/potion"
#define UNDEAD            "inherit/undead"
#define BULLETIN          "obj/bulletin"
#define BULLETIN_BOARD    BULLETIN
#define SIGN              "inherit/sign"
#define WAND              "inherit/wand"
#define SHUTD             "obj/shut"
#define FOOD              "inherit/food"
#define DRINK             "inherit/drink"
#define STORE             "inherit/store"



/**********************************************************/
/* template files used by create_wizard() ('promote' cmd) */

#define INIT_ACCESS            "obj/access.ini"
#define INIT_WORKROOM          "obj/workroom.ini"

#if defined(AMYLAAR321)
#define INIT_FILE              "/room/init_file"
#endif

/*****************************************************************/
/* If the following are not defined, the relavent object will be */
/* removed from usuage in player objects.                        */   

#define PARTY_DAEMON      "obj/party/party_d"
#define MAIL_FIELD_LOADER "obj/mail_ldr"
#define MAILER            "obj/mail_rdr"
#define EDITOR            "obj/editor"
#define PAGER             "obj/pager"
#define DEBUG             "obj/debug"
#define SOUL              "obj/soul"
#define SOUL_FUNC_FILE    "/obj/soul_fcn.c"
#define QUEST_ROOM        "room/registry/quest_registry"
/*
#define USE_DEBUG /* force use of obj/debug as interactive object */


/******************************************************************/
/* a shorter time string */

#define DATE(T) ctime(T)[4..10]+((ctime(T)[20..23] == ctime(time())[20..23])\
 ? ctime(T)[11..15] : ctime(T)[20..23])


#endif /* MUDLIB_H */