… | |
… | |
82 | |
82 | |
83 | #define MAX_NAME 48 |
83 | #define MAX_NAME 48 |
84 | #define MAX_EXT_TITLE 98 |
84 | #define MAX_EXT_TITLE 98 |
85 | |
85 | |
86 | /* Fatal variables: */ |
86 | /* Fatal variables: */ |
|
|
87 | //TODO: remove all calls to fatal and replace them by cleanup |
87 | #define OUT_OF_MEMORY 0 |
88 | #define OUT_OF_MEMORY 0 |
88 | #define MAP_ERROR 1 |
89 | #define MAP_ERROR 1 |
89 | #define ARCHTABLE_TOO_SMALL 2 |
90 | #define ARCHTABLE_TOO_SMALL 2 // unused |
90 | #define TOO_MANY_ERRORS 3 |
91 | #define TOO_MANY_ERRORS 3 |
91 | |
92 | |
92 | /* TYPE DEFINES */ |
93 | /* TYPE DEFINES */ |
93 | |
94 | |
94 | /* Only add new values to this list if somewhere in the program code, |
95 | /* Only add new values to this list if somewhere in the program code, |
… | |
… | |
284 | * misc_object, monster, and spawn_generator |
285 | * misc_object, monster, and spawn_generator |
285 | * types are not used in any archetypes, |
286 | * types are not used in any archetypes, |
286 | * and should perhaps be removed. |
287 | * and should perhaps be removed. |
287 | * |
288 | * |
288 | * Wed Dec 20 13:35:24 CET 2006: |
289 | * Wed Dec 20 13:35:24 CET 2006: |
289 | * elmex: haha, removed TRAP_PART, LIGHT_SOURCE, MONSTER and SPAWN_GENERATOR now. |
290 | * elmex: removed TRAP_PART, LIGHT_SOURCE, MONSTER and SPAWN_GENERATOR now. |
290 | * monsters are marked by FLAG_MONSTER and generator with FLAG_GENERATOR. |
291 | * monsters are marked by FLAG_MONSTER and generator with FLAG_GENERATOR. |
291 | * renamed WALL to BUILDABLE_WALL. |
292 | * renamed WALL to BUILDABLE_WALL. |
292 | */ |
293 | */ |
293 | |
294 | |
294 | //#define TRAP_PART 76 /* Needed by set traps skill -b.t. */ |
295 | //#define TRAP_PART 76 /* Needed by set traps skill -b.t. */ |
… | |
… | |
594 | |
595 | |
595 | /* If you add new movement types, you may need to update |
596 | /* If you add new movement types, you may need to update |
596 | * describe_item() so properly describe those types. |
597 | * describe_item() so properly describe those types. |
597 | * change_abil() probably should be updated also. |
598 | * change_abil() probably should be updated also. |
598 | */ |
599 | */ |
599 | #define MOVE_WALK 0x1 /* Object walks */ |
600 | #define MOVE_WALK 0x01 /* Object walks */ |
600 | #define MOVE_FLY_LOW 0x2 /* Low flying object */ |
601 | #define MOVE_FLY_LOW 0x02 /* Low flying object */ |
601 | #define MOVE_FLY_HIGH 0x4 /* High flying object */ |
602 | #define MOVE_FLY_HIGH 0x04 /* High flying object */ |
602 | #define MOVE_FLYING 0x6 |
603 | #define MOVE_FLYING 0x06 |
603 | /* Combo of fly_low and fly_high */ |
604 | /* Combo of fly_low and fly_high */ |
604 | #define MOVE_SWIM 0x8 /* Swimming object */ |
605 | #define MOVE_SWIM 0x08 /* Swimming object */ |
605 | #define MOVE_BOAT 0x10 /* Boats/sailing */ |
606 | #define MOVE_BOAT 0x10 /* Boats/sailing */ |
|
|
607 | #define MOVE_SHIP 0x20 /* boats suitable fro oceans */ |
|
|
608 | |
606 | #define MOVE_ALL 0x1f /* Mask of all movement types */ |
609 | #define MOVE_ALL 0x3f /* Mask of all movement types */ |
607 | |
|
|
608 | /* the normal assumption is that objects are walking/flying. |
|
|
609 | * So often we don't want to block movement, but still don't want |
|
|
610 | * to allow all types (swimming is rather specialized) - I also |
|
|
611 | * expect as more movement types show up, this is likely to get |
|
|
612 | * updated. Basically, this is the default for spaces that allow |
|
|
613 | * movement - anything but swimming right now. If you really |
|
|
614 | * want nothing at all, then can always set move_block to 0 |
|
|
615 | */ |
|
|
616 | #define MOVE_BLOCK_DEFAULT MOVE_SWIM |
|
|
617 | |
610 | |
618 | /* typdef here to define type large enough to hold bitmask of |
611 | /* typdef here to define type large enough to hold bitmask of |
619 | * all movement types. Make one declaration so easy to update. |
612 | * all movement types. Make one declaration so easy to update. |
620 | * uint8 is defined yet, so just use what that would define it |
613 | * uint8 is defined yet, so just use what that would define it |
621 | * at anyways. |
614 | * at anyways. |
… | |
… | |
768 | #define LO4 15 /* bitmasks for upper and lower 4 bits from 8 bit fields */ |
761 | #define LO4 15 /* bitmasks for upper and lower 4 bits from 8 bit fields */ |
769 | #define HI4 240 |
762 | #define HI4 240 |
770 | |
763 | |
771 | #define BLANK_FACE_NAME "blank.x11" |
764 | #define BLANK_FACE_NAME "blank.x11" |
772 | #define EMPTY_FACE_NAME "empty.x11" |
765 | #define EMPTY_FACE_NAME "empty.x11" |
773 | #define DARK_FACE1_NAME "dark1.x11" |
|
|
774 | #define DARK_FACE2_NAME "dark2.x11" |
|
|
775 | #define DARK_FACE3_NAME "dark3.x11" |
|
|
776 | #define SMOOTH_FACE_NAME "default_smoothed.111" |
|
|
777 | |
766 | |
778 | /* |
767 | /* |
779 | * Defines for the luck/random functions to make things more readable |
768 | * Defines for the luck/random functions to make things more readable |
780 | */ |
769 | */ |
781 | |
770 | |