blob: 373ae903072e9ef9185661cbdd88ab0727e7dff3 [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"
Zesstrad771f4e2025-06-27 19:39:13 +020012#define FTPD_IP "89.58.11.82"
13#define UDPSERV "89.58.11.82"
MG Mud User88f12472016-06-24 23:31:02 +020014
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
bugfix65ce68e2020-04-05 17:07:06 +020032// Im Homemud wird das wohl kaum gebraucht.
33#ifndef __TESTMUD__
34# define _PUREFTPD_
35#endif
MG Mud User88f12472016-06-24 23:31:02 +020036
37#define _MUDLIB_NAME_ "MorgenGrauen"
38#define _MUDLIB_VERSION_ "3.3.5"
39
40/* define general pathnames */
Zesstra26755fd2017-02-03 20:27:36 +010041#define MASTER "/secure/master"
42#define NEWSSERVER "/secure/news"
43#define COMBAT_MASTER "/secure/combat"
MG Mud User88f12472016-06-24 23:31:02 +020044
45#define WIZARDDIR "players"
46#define DOMAINDIR "d"
47#define PROJECTDIR "p"
48#define DOCDIR "doc"
49#define GUILDDIR "gilden"
50#define SPELLBOOKDIR "spellbooks"
51#define MAILDIR "mail"
MG Mud User88f12472016-06-24 23:31:02 +020052#define FTPDIR "open"
53#define TMPDIR "tmp"
54#define STDDIR "std"
55#define SYSDIR "sys"
56#define LIBOBJDIR "obj"
57#define LIBROOMDIR "room"
58#define ETCDIR "etc"
59#define LIBLOGDIR "log"
60#define NEWSDIR "news"
61#define SECUREDIR "secure"
62#define LIBDATADIR "data"
Zesstra5ef1afd2017-01-30 15:41:40 +010063#define LIBSAVEDIR "/"LIBDATADIR"/save"
64#define SAVEPATH LIBSAVEDIR"/"
Zesstra40038b22017-01-31 09:32:40 +010065#define SECURESAVEPATH "/"LIBDATADIR"/"SECUREDIR"/save/"
Zesstrad983f7c2017-02-03 20:26:30 +010066#define MAILPATH "/"LIBDATADIR"/"MAILDIR"/"
Zesstra04d96d32017-02-03 20:38:57 +010067#define NEWSPATH "/"LIBDATADIR"/"NEWSDIR"/"
MG Mud User88f12472016-06-24 23:31:02 +020068#define LIBITEMDIR "items"
69
70#define NETDEAD_ROOM "/room/netztot"
71#define NETDEAD_CHECK_TIME 5
72
73/* define special userids */
74#define BACKBONEID " S T D "
75#define ROOTID " R O O T " /* uppercase !! */
76#define MAILID " M A I L "
77#define NEWSID " N E W S "
78#define NOBODY "NOBODY"
79#define ROOMID "room"
80#define POLIZEIID "polizei"
81#define DOCID "DOC"
82#define GUILDID "GUILD"
83#define ITEMID "ITEMS"
84
85// "Besondere" Magierlevel
86#define WIZLVLS ([ ROOTID: 100,\
87 ROOMID: 21,\
88 POLIZEIID: 21,\
89 "alle": 25,\
90 NOBODY: 0,\
91 DOCID: 0,\
92 GUILDID: 30,\
93 ITEMID: 0,\
94 ])
95
96#define MAX_LOG_SIZE 50000
97
98#ifndef TESTMUD
99# define CALL_OUT_HARD 1200
100# define CALL_OUT_SOFT 1000
101#else // !TESTMUD
102# ifdef MIN_CALL_OUT
103# define CALL_OUT_HARD 120
104# define CALL_OUT_SOFT 100
105# else
106# define CALL_OUT_HARD 120000
107# define CALL_OUT_SOFT 100000
108# endif
109#endif // TESTMUD
110
111#define BACKBONE_WIZINFO_SIZE 8
112#define LIVING_NAME 3
113#define NAME_LIVING 4
114#define MEMORY_BUFF 5
115#define NETDEAD_MAP 6
116#define IP_NAMES 7
117
118
119#ifndef SIMUL_EFUN_FILE
Zesstra26755fd2017-02-03 20:27:36 +0100120#define SIMUL_EFUN_FILE "/secure/simul_efun/simul_efun"
MG Mud User88f12472016-06-24 23:31:02 +0200121#endif
122#ifndef SPARE_SIMUL_EFUN_FILE
Zesstra26755fd2017-02-03 20:27:36 +0100123#define SPARE_SIMUL_EFUN_FILE "/secure/simul_efun/spare/simul_efun"
MG Mud User88f12472016-06-24 23:31:02 +0200124#endif
125
126#define MAX_MAILS_PER_HOUR 200
127
128//max. groesse von Mappings und Arrays sollten vom Driver oder der
129//Kommandozeile vordefiniert sein. Wenn nicht:
130#ifndef __MAX_MAPPING_KEYS__
131#define __MAX_MAPPING_KEYS__ 30000
132#endif
133#ifndef __MAX_MAPPING_SIZE__
134#define __MAX_MAPPING_SIZE__ 60000
135#endif
136#ifndef __MAX_ARRAY_SIZE__
137#define __MAX_ARRAY_SIZE__ 10000
138#endif
139
140// Haben wir einen Fehlerdaemonen zu Speicher der Daten? Wenn ja, welchen?
141// Der normale braucht Support fuer sqlite. Wenn der nicht existiert, lassen
142// wir das mit dem Errord sein.
143#ifdef __SQLITE__
144#define ERRORD "/secure/errord.c"
145#endif
146
Zesstra70e39392022-01-16 23:17:06 +0100147// Savefile-Version (normalerweise aktuellste Version, aber wir wollen
148// explizit umstellen, wenn der Driver eine neue bekommt, damit nicht
149// Savefiles sofort nicht mehr mit alten Drivern geladen werden koennen).
150#define __LIB__SAVE_FORMAT_VERSION__ 3
MG Mud User88f12472016-06-24 23:31:02 +0200151
152#endif // _CONFIG_
153