… | |
… | |
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 | |
49 | #define MAXLEVEL 115 // for treasure calculations only |
46 | #define MAXLEVEL 115 // for treasure calculations only |
50 | |
47 | |
51 | // maximum length of an object name in the protocol |
48 | // maximum length of an object name in the protocol |
52 | #define NAME_LEN 127 |
49 | #define NAME_LEN 127 |
53 | |
|
|
54 | #undef MIN |
|
|
55 | #undef MAX |
|
|
56 | |
50 | |
57 | #define MAX_STAT 30 /* The maximum legal value of any stat */ |
51 | #define MAX_STAT 30 /* The maximum legal value of any stat */ |
58 | #define MIN_STAT 1 /* The minimum legal value of any stat */ |
52 | #define MIN_STAT 1 /* The minimum legal value of any stat */ |
59 | |
53 | |
60 | //TODO: not only use more reasonable values, also enforce them |
54 | //TODO: not only use more reasonable values, also enforce them |
… | |
… | |
399 | |
393 | |
400 | /* the flags */ |
394 | /* the flags */ |
401 | |
395 | |
402 | #define FLAG_ALIVE 0 /* Object can fight (or be fought) */ |
396 | #define FLAG_ALIVE 0 /* Object can fight (or be fought) */ |
403 | #define FLAG_WIZ 1 /* Object has special privilegies */ |
397 | #define FLAG_WIZ 1 /* Object has special privilegies */ |
404 | #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 */ |
405 | #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 */ |
406 | #define FLAG_WIZLOOK 4 /* disable los and lighting */ |
400 | #define FLAG_WIZLOOK 4 /* disable los and lighting */ |
407 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
401 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
408 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
402 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
409 | #define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ |
403 | #define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ |
… | |
… | |
448 | #define FLAG_UNAGGRESSIVE 38 /* Monster doesn't attack players */ |
442 | #define FLAG_UNAGGRESSIVE 38 /* Monster doesn't attack players */ |
449 | #define FLAG_REFL_MISSILE 39 /* Arrows will reflect from object */ |
443 | #define FLAG_REFL_MISSILE 39 /* Arrows will reflect from object */ |
450 | #define FLAG_REFL_SPELL 40 /* Spells (some) will reflect from object */ |
444 | #define FLAG_REFL_SPELL 40 /* Spells (some) will reflect from object */ |
451 | |
445 | |
452 | #define FLAG_NO_MAGIC 41 /* Spells (some) can't pass this object */ |
446 | #define FLAG_NO_MAGIC 41 /* Spells (some) can't pass this object */ |
453 | #define FLAG_NO_FIX_PLAYER 42 /* fix_player() won't be called */ |
447 | //#define FLAG_NO_FIX_PLAYER 42*/ /* fix_player() won't be called */ |
454 | #define FLAG_IS_LIGHTABLE 43 /* object can be lit */ |
448 | #define FLAG_IS_LIGHTABLE 43 /* object can be lit */ |
455 | #define FLAG_TEAR_DOWN 44 /* at->faces[hp*animations/maxhp] at hit */ |
449 | #define FLAG_TEAR_DOWN 44 /* at->faces[hp*animations/maxhp] at hit */ |
456 | #define FLAG_RUN_AWAY 45 /* Object runs away from nearest player \ |
450 | #define FLAG_RUN_AWAY 45 /* Object runs away from nearest player \ |
457 | but can still attack at a distance */ |
451 | but can still attack at a distance */ |
458 | |
452 | |