… | |
… | |
66 | #define MAX_BUF 1024 /* Used for all kinds of things */ |
66 | #define MAX_BUF 1024 /* Used for all kinds of things */ |
67 | |
67 | |
68 | #define MAX_NAME 48 |
68 | #define MAX_NAME 48 |
69 | |
69 | |
70 | #define ATTUNE_REPELL 16 // levels diff for attune/repell |
70 | #define ATTUNE_REPELL 16 // levels diff for attune/repell |
71 | |
|
|
72 | //TODO: remove all calls to fatal and replace them by cleanup |
|
|
73 | #define OUT_OF_MEMORY 0 |
|
|
74 | #define MAP_ERROR 1 |
|
|
75 | #define ARCHTABLE_TOO_SMALL 2 // unused |
|
|
76 | #define TOO_MANY_ERRORS 3 |
|
|
77 | |
71 | |
78 | /* TYPE DEFINES */ |
72 | /* TYPE DEFINES */ |
79 | |
73 | |
80 | /* Only add new values to this list if somewhere in the program code, |
74 | /* Only add new values to this list if somewhere in the program code, |
81 | * it is actually needed. Just because you add a new monster does not |
75 | * it is actually needed. Just because you add a new monster does not |
… | |
… | |
181 | #define EXIT 66 |
175 | #define EXIT 66 |
182 | #define ENCOUNTER 67 |
176 | #define ENCOUNTER 67 |
183 | #define SHOP_FLOOR 68 |
177 | #define SHOP_FLOOR 68 |
184 | #define SHOP_MAT 69 |
178 | #define SHOP_MAT 69 |
185 | #define RING 70 |
179 | #define RING 70 |
186 | #define FLOOR 71 /* this is a floor tile -> native layer 0 */ |
180 | //#define FLOOR 71 /* this is a floor tile -> native layer 0 */ // UNUSED??? |
187 | #define FLESH 72 /* animal 'body parts' -b.t. */ |
181 | #define FLESH 72 /* animal 'body parts' -b.t. */ |
188 | #define INORGANIC 73 /* metals and minerals */ |
182 | #define INORGANIC 73 /* metals and minerals */ |
189 | #define SKILL_TOOL 74 /* Allows the use of a skill */ |
183 | #define SKILL_TOOL 74 /* Allows the use of a skill */ |
190 | #define LIGHTER 75 |
184 | #define LIGHTER 75 |
191 | //76 |
185 | //76 |
… | |
… | |
403 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
397 | #define FLAG_APPLIED 5 /* Object is ready for use by living */ |
404 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
398 | #define FLAG_UNPAID 6 /* Object hasn't been paid for yet */ |
405 | #define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ |
399 | #define FLAG_USE_SHIELD 7 /* Can this creature use a shield? */ |
406 | |
400 | |
407 | #define FLAG_NO_PICK 8 /* Object can't be picked up */ |
401 | #define FLAG_NO_PICK 8 /* Object can't be picked up */ |
408 | #define FLAG_APPLY_ALWAYS 9 /* always apply effects (was: FLAG_WALK_ON) */ |
402 | /*#define FLAG_WALK_ON 9*/ |
409 | |
|
|
410 | /*#define FLAG_NO_PASS 10*//* Nothing can pass (wall() is true) */ |
403 | /*#define FLAG_NO_PASS 10*//* Nothing can pass (wall() is true) */ |
411 | |
404 | |
412 | #define FLAG_ANIMATE 11 /* The object looks at archetype for faces */ |
405 | #define FLAG_ANIMATE 11 /* The object looks at archetype for faces */ |
413 | |
406 | |
414 | /*#define FLAG_SLOW_MOVE 12*//* Uses the stats.exp/1000 to slow down */ |
407 | /*#define FLAG_SLOW_MOVE 12*//* Uses the stats.exp/1000 to slow down */ |
… | |
… | |
592 | * slow down the game */ |
585 | * slow down the game */ |
593 | #define MAX_DARKNESS 5 /* maximum map darkness, there is no |
586 | #define MAX_DARKNESS 5 /* maximum map darkness, there is no |
594 | * practical reason to exceed this */ |
587 | * practical reason to exceed this */ |
595 | #define LOS_MAX 4 /* max. los value for non-blocked spaces */ |
588 | #define LOS_MAX 4 /* max. los value for non-blocked spaces */ |
596 | #define LOS_BLOCKED 100 /* fully blocked spaces */ |
589 | #define LOS_BLOCKED 100 /* fully blocked spaces */ |
597 | #define BRIGHTNESS(xyz) (xyz)->glow_radius>MAX_LIGHT_RADII? \ |
590 | #define BRIGHTNESS(xyz) (xyz)->glow_radius>MAX_LIGHT_RADII ? \ |
598 | MAX_LIGHT_RADII:(xyz)->glow_radius; |
591 | MAX_LIGHT_RADII : (xyz)->glow_radius; |
599 | // player position in blocked_los code |
592 | // player position in blocked_los code |
600 | #define LOS_X0 (MAP_CLIENT_X / 2 - 1) |
593 | #define LOS_X0 (MAP_CLIENT_X / 2 - 1) |
601 | #define LOS_Y0 (MAP_CLIENT_Y / 2 - 1) |
594 | #define LOS_Y0 (MAP_CLIENT_Y / 2 - 1) |
602 | |
595 | |
603 | |
596 | |
… | |
… | |
701 | /* Flags for apply_special() */ |
694 | /* Flags for apply_special() */ |
702 | enum apply_flag |
695 | enum apply_flag |
703 | { |
696 | { |
704 | /* Basic flags/mode, always use one of these */ |
697 | /* Basic flags/mode, always use one of these */ |
705 | AP_TOGGLE = 0, |
698 | AP_TOGGLE = 0, |
706 | AP_APPLY = 1, |
699 | AP_APPLY = 0x01, |
707 | AP_UNAPPLY = 2, |
700 | AP_UNAPPLY = 0x02, |
708 | |
701 | AP_MODE = 0x03, |
709 | AP_BASIC_FLAGS = 0x0f, |
|
|
710 | |
702 | |
711 | /* Optional flags, for bitwise or with a basic flag */ |
703 | /* Optional flags, for bitwise or with a basic flag */ |
712 | AP_NO_MERGE = 0x10, |
704 | AP_NO_MERGE = 0x10, |
713 | AP_IGNORE_CURSE = 0x20, |
705 | AP_IGNORE_CURSE = 0x20, |
714 | AP_PRINT = 0x40, /* Print what to do, don't actually do it */ |
706 | AP_PRINT = 0x40, /* Print what to do, don't actually do it */ |
715 | AP_HAVE_WEAPON = 0x80, // when applying a skill, assume we have the required weapon |
707 | AP_NO_SLOT = 0x80, // do not update the combat/ranged/current slots |
716 | }; |
708 | }; |
717 | |
709 | |
718 | /* Bitmask values for 'can_apply_object()' return values. |
710 | /* Bitmask values for 'can_apply_object()' return values. |
719 | * the CAN_APPLY_ prefix is to just note what function the |
711 | * the CAN_APPLY_ prefix is to just note what function the |
720 | * are returned from. |
712 | * are returned from. |
… | |
… | |
739 | * this one can be applied. Think of rings - human is wearing two |
731 | * this one can be applied. Think of rings - human is wearing two |
740 | * rings and tries to apply one - there are two possible rings he |
732 | * rings and tries to apply one - there are two possible rings he |
741 | * could remove. |
733 | * could remove. |
742 | * |
734 | * |
743 | */ |
735 | */ |
744 | #define CAN_APPLY_NEVER 0x1 |
736 | #define CAN_APPLY_NEVER 0x01 |
745 | #define CAN_APPLY_RESTRICTION 0x2 |
737 | #define CAN_APPLY_RESTRICTION 0x02 |
746 | #define CAN_APPLY_NOT_MASK 0xf |
738 | #define CAN_APPLY_NOT_MASK 0x0f |
|
|
739 | |
747 | #define CAN_APPLY_UNAPPLY 0x10 |
740 | #define CAN_APPLY_UNAPPLY 0x10 |
748 | #define CAN_APPLY_UNAPPLY_MULT 0x20 |
741 | #define CAN_APPLY_UNAPPLY_MULT 0x20 |
749 | #define CAN_APPLY_UNAPPLY_CHOICE 0x40 |
742 | #define CAN_APPLY_UNAPPLY_CHOICE 0x40 |
750 | |
743 | |
751 | // Cut off point of when an object is put on the active list or not |
744 | // Cut off point of when an object is put on the active list or not |