/* 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 */