… | |
… | |
161 | #define GEM 60 |
161 | #define GEM 60 |
162 | #define MENU 61 /* Mark Wedel (mark@pyramid.com) Shop inventories */ |
162 | #define MENU 61 /* Mark Wedel (mark@pyramid.com) Shop inventories */ |
163 | #define FIREWALL 62 |
163 | #define FIREWALL 62 |
164 | #define ANVIL 63 |
164 | #define ANVIL 63 |
165 | #define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */ |
165 | #define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */ |
166 | #define MOOD_FLOOR 65 /* |
166 | #define MOOD_FLOOR 65 /* |
167 | * values of last_sp set how to change: |
167 | * values of last_sp set how to change: |
168 | * 0 = furious, all monsters become aggressive |
168 | * 0 = furious, all monsters become aggressive |
169 | * 1 = angry, all but friendly become aggressive |
169 | * 1 = angry, all but friendly become aggressive |
170 | * 2 = calm, all aggressive monsters calm down |
170 | * 2 = calm, all aggressive monsters calm down |
171 | * 3 = sleep, all monsters fall asleep |
171 | * 3 = sleep, all monsters fall asleep |
… | |
… | |
246 | |
246 | |
247 | typedef std::bitset<NUM_TYPES> typeset; |
247 | typedef std::bitset<NUM_TYPES> typeset; |
248 | |
248 | |
249 | /* These are the items that currently can change digestion, regeneration, |
249 | /* These are the items that currently can change digestion, regeneration, |
250 | * spell point recovery and mana point recovery. Seems sort of an arbitary |
250 | * spell point recovery and mana point recovery. Seems sort of an arbitary |
251 | * list, but other items store other info into stats array. |
251 | * list, but other items store other info into stats array. |
252 | * As a special exception, bows use stats.sp for their own purposes. |
252 | * As a special exception, bows use stats.sp for their own purposes. |
253 | */ |
253 | */ |
254 | static const struct digest_types : typeset |
254 | static const struct digest_types : typeset |
255 | { |
255 | { |
256 | digest_types () |
256 | digest_types () |
… | |
… | |
355 | #define PU_FLESH 0x04000000 |
355 | #define PU_FLESH 0x04000000 |
356 | |
356 | |
357 | |
357 | |
358 | /* Instead of using arbitrary constants for indexing the |
358 | /* Instead of using arbitrary constants for indexing the |
359 | * freearr, add these values. <= SIZEOFFREE1 will get you |
359 | * freearr, add these values. <= SIZEOFFREE1 will get you |
360 | * within 1 space. <= SIZEOFFREE2 wll get you withing |
360 | * within 1 space. <= SIZEOFFREE2 wll get you withing |
361 | * 2 spaces, and the entire array (< SIZEOFFREE) is |
361 | * 2 spaces, and the entire array (< SIZEOFFREE) is |
362 | * three spaces |
362 | * three spaces |
363 | */ |
363 | */ |
364 | #define SIZEOFFREE0 0 |
364 | #define SIZEOFFREE0 0 |
365 | #define SIZEOFFREE1 8 |
365 | #define SIZEOFFREE1 8 |
366 | #define SIZEOFFREE2 24 |
366 | #define SIZEOFFREE2 24 |
367 | #define SIZEOFFREE3 48 |
367 | #define SIZEOFFREE3 48 |
368 | #define SIZEOFFREE 49 |
368 | #define SIZEOFFREE 49 |
369 | |
369 | |
370 | #define NROF_SOUNDS (23 + NROFREALSPELLS) /* Number of sounds */ |
370 | #define NROF_SOUNDS (23 + NROFREALSPELLS) /* Number of sounds */ |
371 | |
371 | |
372 | /* |
372 | /* |
373 | * If any FLAG's are added or changed, make sure the flag_names structure in |
373 | * If any FLAG's are added or changed, make sure the flag_names structure in |
374 | * common/loader.C is updated. |
374 | * common/loader.C is updated. |
375 | */ |
375 | */ |
376 | |
376 | |
377 | /* the flags */ |
377 | /* the flags */ |
… | |
… | |
490 | * load_original_map() */ |
490 | * load_original_map() */ |
491 | #define FLAG_RANDOM_SPEED 104 /* speed_left should be randomised on instantiate */ |
491 | #define FLAG_RANDOM_SPEED 104 /* speed_left should be randomised on instantiate */ |
492 | #define FLAG_ACTIVATE_ON_PUSH 105 /* connected object is activated when 'pushed' */ |
492 | #define FLAG_ACTIVATE_ON_PUSH 105 /* connected object is activated when 'pushed' */ |
493 | #define FLAG_ACTIVATE_ON_RELEASE 106 /* connected object is activated when 'released' */ |
493 | #define FLAG_ACTIVATE_ON_RELEASE 106 /* connected object is activated when 'released' */ |
494 | #define FLAG_IS_WATER 107 /* apparently not used inside the server for anything */ |
494 | #define FLAG_IS_WATER 107 /* apparently not used inside the server for anything */ |
495 | #define FLAG_CONTENT_ON_GEN 108 |
495 | #define FLAG_CONTENT_ON_GEN 108 |
496 | #define FLAG_IS_A_TEMPLATE 109 /* Object has no ingame life until instanciated */ |
496 | #define FLAG_IS_A_TEMPLATE 109 /* Object has no ingame life until instanciated */ |
497 | #define FLAG_IS_BUILDABLE 110 /* Can build on item */ |
497 | #define FLAG_IS_BUILDABLE 110 /* Can build on item */ |
498 | #define FLAG_DESTROY_ON_DEATH 111 /* Object will be destroyed when env dies */ |
498 | #define FLAG_DESTROY_ON_DEATH 111 /* Object will be destroyed when env dies */ |
499 | #define FLAG_NO_MAP_SAVE 112 // item doesn't get saved with map |
499 | #define FLAG_NO_MAP_SAVE 112 // item doesn't get saved with map |
500 | #define FLAG_IS_QUAD 113 /* This is a destructible and buildable item |
500 | #define FLAG_IS_QUAD 113 /* This is a destructible and buildable item |