… | |
… | |
37 | #include <autoconf.h> |
37 | #include <autoconf.h> |
38 | |
38 | |
39 | #define FONTDIR "" |
39 | #define FONTDIR "" |
40 | #define FONTNAME "" |
40 | #define FONTNAME "" |
41 | |
41 | |
42 | /* Decstations have trouble with fabs()... */ |
|
|
43 | #define FABS(x) fabs (x) |
|
|
44 | |
|
|
45 | #ifdef __NetBSD__ |
42 | #ifdef __NetBSD__ |
46 | # include <sys/param.h> |
43 | # include <sys/param.h> |
47 | #endif |
44 | #endif |
48 | |
45 | |
|
|
46 | #define MAXLEVEL 115 // for treasure calculations only |
|
|
47 | |
49 | // maximum length of an object name in the protocol |
48 | // maximum length of an object name in the protocol |
50 | #define NAME_LEN 127 |
49 | #define NAME_LEN 127 |
51 | |
|
|
52 | #undef MIN |
|
|
53 | #undef MAX |
|
|
54 | |
50 | |
55 | #define MAX_STAT 30 /* The maximum legal value of any stat */ |
51 | #define MAX_STAT 30 /* The maximum legal value of any stat */ |
56 | #define MIN_STAT 1 /* The minimum legal value of any stat */ |
52 | #define MIN_STAT 1 /* The minimum legal value of any stat */ |
57 | |
53 | |
58 | //TODO: not only use more reasonable values, also enforce them |
54 | //TODO: not only use more reasonable values, also enforce them |
… | |
… | |
63 | #define MIN_DAM 0 |
59 | #define MIN_DAM 0 |
64 | #define MAX_DAM 200 |
60 | #define MAX_DAM 200 |
65 | #define MIN_DIGESTION -35 |
61 | #define MIN_DIGESTION -35 |
66 | #define MAX_DIGESTION 70 |
62 | #define MAX_DIGESTION 70 |
67 | |
63 | |
68 | #define MAX_BUF 1024 |
64 | #define MAX_BUF 1024 /* Used for all kinds of things */ |
69 | /* Used for all kinds of things */ |
|
|
70 | #define VERY_BIG_BUF 2048 |
|
|
71 | #define HUGE_BUF 10240 /* Used for messages - some can be quite long */ |
|
|
72 | #define SOCKET_BUFLEN 4096 /* Max length a packet could be */ |
|
|
73 | |
|
|
74 | #define FONTSIZE 3000 /* Max chars in font */ |
|
|
75 | |
|
|
76 | #define MAX_ANIMATIONS 256 |
|
|
77 | |
65 | |
78 | #define MAX_NAME 48 |
66 | #define MAX_NAME 48 |
79 | #define MAX_EXT_TITLE 98 |
|
|
80 | |
67 | |
81 | #define ATTUNE_REPELL 16 // levels diff for attune/repell |
68 | #define ATTUNE_REPELL 16 // levels diff for attune/repell |
82 | |
69 | |
83 | //TODO: remove all calls to fatal and replace them by cleanup |
70 | //TODO: remove all calls to fatal and replace them by cleanup |
84 | #define OUT_OF_MEMORY 0 |
71 | #define OUT_OF_MEMORY 0 |
… | |
… | |
120 | #define BOW 14 |
107 | #define BOW 14 |
121 | #define WEAPON 15 |
108 | #define WEAPON 15 |
122 | #define ARMOUR 16 |
109 | #define ARMOUR 16 |
123 | #define PEDESTAL 17 |
110 | #define PEDESTAL 17 |
124 | #define ALTAR 18 |
111 | #define ALTAR 18 |
125 | //19 |
112 | #define T_MATCH 19 |
126 | #define LOCKED_DOOR 20 |
113 | #define LOCKED_DOOR 20 |
127 | #define SPECIAL_KEY 21 |
114 | #define SPECIAL_KEY 21 |
128 | #define MAP 22 |
115 | #define MAP 22 |
129 | #define DOOR 23 |
116 | #define DOOR 23 |
130 | #define KEY 24 |
117 | #define KEY 24 |
… | |
… | |
218 | //88 |
205 | //88 |
219 | //89 |
206 | //89 |
220 | #define SPINNER 90 |
207 | #define SPINNER 90 |
221 | #define GATE 91 |
208 | #define GATE 91 |
222 | #define BUTTON 92 |
209 | #define BUTTON 92 |
223 | #define CF_HANDLE 93 |
210 | #define T_HANDLE 93 |
224 | #define HOLE 94 |
211 | #define HOLE 94 |
225 | #define TRAPDOOR 95 |
212 | #define TRAPDOOR 95 |
226 | //96 |
213 | //96 |
227 | //97 |
214 | //97 |
228 | #define SIGN 98 |
215 | #define SIGN 98 |
… | |
… | |
406 | |
393 | |
407 | /* the flags */ |
394 | /* the flags */ |
408 | |
395 | |
409 | #define FLAG_ALIVE 0 /* Object can fight (or be fought) */ |
396 | #define FLAG_ALIVE 0 /* Object can fight (or be fought) */ |
410 | #define FLAG_WIZ 1 /* Object has special privilegies */ |
397 | #define FLAG_WIZ 1 /* Object has special privilegies */ |
411 | #define FLAG_REMOVED 2 /* Object is not in any map or invenory */ |
398 | #define FLAG_REMOVED 2 /* Object is not in any map or inventory */ |
412 | #define FLAG_FREED 3 /* Object is in the list of free objects */ |
399 | #define FLAG_FREED 3 /* Object is in the list of free objects */ |
413 | #define FLAG_WIZLOOK 4 /* disable los and lighting */ |
400 | #define FLAG_WIZLOOK 4 /* disable los and lighting */ |
414 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
401 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
415 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
402 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
416 | #define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ |
403 | #define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ |