blob: a70c8da0b5782cee78c5ff4b6d7c2dca6e0de22a [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
31// undef to disable MSSP support.
32#define MSSP_SUPPORT "MSSP-Plaintext"
33
34// undef to disable support for pure-ftpd virtual users
35#define _PUREFTPD_
36
37#define _MUDLIB_NAME_ "MorgenGrauen"
38#define _MUDLIB_VERSION_ "3.3.5"
39
40/* define general pathnames */
41#define MASTER "secure/master"
42#define MAILPATH "mail/"
43#define SAVEPATH "save/"
44#define NEWSPATH "news/"
45#define NEWSSERVER "secure/news"
46#define SECURESAVEPATH "secure/save/"
47#define COMBAT_MASTER "secure/combat"
48
49#define WIZARDDIR "players"
50#define DOMAINDIR "d"
51#define PROJECTDIR "p"
52#define DOCDIR "doc"
53#define GUILDDIR "gilden"
54#define SPELLBOOKDIR "spellbooks"
55#define MAILDIR "mail"
56#define LIBSAVEDIR "save"
57#define FTPDIR "open"
58#define TMPDIR "tmp"
59#define STDDIR "std"
60#define SYSDIR "sys"
61#define LIBOBJDIR "obj"
62#define LIBROOMDIR "room"
63#define ETCDIR "etc"
64#define LIBLOGDIR "log"
65#define NEWSDIR "news"
66#define SECUREDIR "secure"
67#define LIBDATADIR "data"
68#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
120#define SIMUL_EFUN_FILE "secure/simul_efun/simul_efun"
121#endif
122#ifndef SPARE_SIMUL_EFUN_FILE
123#define SPARE_SIMUL_EFUN_FILE "secure/simul_efun/spare/simul_efun"
124#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
147// Savefile-Version
148#define __LIB__SAVE_FORMAT_VERSION__ 1
149
150#endif // _CONFIG_
151