blob: 643d91e9937905ff362c1bd31af0a2176a07149c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001#ifndef _CONFIG_
2#define _CONFIG_
3
4/*
5 * config.h
6 *
7 * general configuration is done here, the selection of gamedriver mode
8 * and the language to use.
9 */
10
11#define MUDHOST "mg"
12#define FTPD_IP "87.79.24.60"
13#define UDPSERV "87.79.24.60"
14
15// Guess a MUDNAME if none is set.
16#ifndef MUDNAME
17// set mudname to MorgenGrauen if Mud started on the MG server
18# if MUDHOST == __HOST_NAME__ && !defined(__TESTMUD__)
19# define MUDNAME "MorgenGrauen"
20# else
21# define MUDNAME "MG-Homemud"
22# endif
23#endif
24
25#if MUDNAME == "MorgenGrauen"
26# define SSLPORT 4712
27#else
28# define SSLPORT 4714
29#endif
30
MG Mud User88f12472016-06-24 23:31:02 +020031// undef to disable support for pure-ftpd virtual users
32#define _PUREFTPD_
33
34#define _MUDLIB_NAME_ "MorgenGrauen"
35#define _MUDLIB_VERSION_ "3.3.5"
36
37/* define general pathnames */
Zesstra26755fd2017-02-03 20:27:36 +010038#define MASTER "/secure/master"
39#define NEWSSERVER "/secure/news"
40#define COMBAT_MASTER "/secure/combat"
MG Mud User88f12472016-06-24 23:31:02 +020041
42#define WIZARDDIR "players"
43#define DOMAINDIR "d"
44#define PROJECTDIR "p"
45#define DOCDIR "doc"
46#define GUILDDIR "gilden"
47#define SPELLBOOKDIR "spellbooks"
48#define MAILDIR "mail"
MG Mud User88f12472016-06-24 23:31:02 +020049#define FTPDIR "open"
50#define TMPDIR "tmp"
51#define STDDIR "std"
52#define SYSDIR "sys"
53#define LIBOBJDIR "obj"
54#define LIBROOMDIR "room"
55#define ETCDIR "etc"
56#define LIBLOGDIR "log"
57#define NEWSDIR "news"
58#define SECUREDIR "secure"
59#define LIBDATADIR "data"
Zesstra5ef1afd2017-01-30 15:41:40 +010060#define LIBSAVEDIR "/"LIBDATADIR"/save"
61#define SAVEPATH LIBSAVEDIR"/"
Zesstra40038b22017-01-31 09:32:40 +010062#define SECURESAVEPATH "/"LIBDATADIR"/"SECUREDIR"/save/"
Zesstrad983f7c2017-02-03 20:26:30 +010063#define MAILPATH "/"LIBDATADIR"/"MAILDIR"/"
Zesstra04d96d32017-02-03 20:38:57 +010064#define NEWSPATH "/"LIBDATADIR"/"NEWSDIR"/"
MG Mud User88f12472016-06-24 23:31:02 +020065#define LIBITEMDIR "items"
66
67#define NETDEAD_ROOM "/room/netztot"
68#define NETDEAD_CHECK_TIME 5
69
70/* define special userids */
71#define BACKBONEID " S T D "
72#define ROOTID " R O O T " /* uppercase !! */
73#define MAILID " M A I L "
74#define NEWSID " N E W S "
75#define NOBODY "NOBODY"
76#define ROOMID "room"
77#define POLIZEIID "polizei"
78#define DOCID "DOC"
79#define GUILDID "GUILD"
80#define ITEMID "ITEMS"
81
82// "Besondere" Magierlevel
83#define WIZLVLS ([ ROOTID: 100,\
84 ROOMID: 21,\
85 POLIZEIID: 21,\
86 "alle": 25,\
87 NOBODY: 0,\
88 DOCID: 0,\
89 GUILDID: 30,\
90 ITEMID: 0,\
91 ])
92
93#define MAX_LOG_SIZE 50000
94
95#ifndef TESTMUD
96# define CALL_OUT_HARD 1200
97# define CALL_OUT_SOFT 1000
98#else // !TESTMUD
99# ifdef MIN_CALL_OUT
100# define CALL_OUT_HARD 120
101# define CALL_OUT_SOFT 100
102# else
103# define CALL_OUT_HARD 120000
104# define CALL_OUT_SOFT 100000
105# endif
106#endif // TESTMUD
107
108#define BACKBONE_WIZINFO_SIZE 8
109#define LIVING_NAME 3
110#define NAME_LIVING 4
111#define MEMORY_BUFF 5
112#define NETDEAD_MAP 6
113#define IP_NAMES 7
114
115
116#ifndef SIMUL_EFUN_FILE
Zesstra26755fd2017-02-03 20:27:36 +0100117#define SIMUL_EFUN_FILE "/secure/simul_efun/simul_efun"
MG Mud User88f12472016-06-24 23:31:02 +0200118#endif
119#ifndef SPARE_SIMUL_EFUN_FILE
Zesstra26755fd2017-02-03 20:27:36 +0100120#define SPARE_SIMUL_EFUN_FILE "/secure/simul_efun/spare/simul_efun"
MG Mud User88f12472016-06-24 23:31:02 +0200121#endif
122
123#define MAX_MAILS_PER_HOUR 200
124
125//max. groesse von Mappings und Arrays sollten vom Driver oder der
126//Kommandozeile vordefiniert sein. Wenn nicht:
127#ifndef __MAX_MAPPING_KEYS__
128#define __MAX_MAPPING_KEYS__ 30000
129#endif
130#ifndef __MAX_MAPPING_SIZE__
131#define __MAX_MAPPING_SIZE__ 60000
132#endif
133#ifndef __MAX_ARRAY_SIZE__
134#define __MAX_ARRAY_SIZE__ 10000
135#endif
136
137// Haben wir einen Fehlerdaemonen zu Speicher der Daten? Wenn ja, welchen?
138// Der normale braucht Support fuer sqlite. Wenn der nicht existiert, lassen
139// wir das mit dem Errord sein.
140#ifdef __SQLITE__
141#define ERRORD "/secure/errord.c"
142#endif
143
144// Savefile-Version
145#define __LIB__SAVE_FORMAT_VERSION__ 1
146
147#endif // _CONFIG_
148