ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/define.h
(Generate patch)

Comparing deliantra/server/include/define.h (file contents):
Revision 1.117 by root, Fri Apr 2 03:41:24 2010 UTC vs.
Revision 1.123 by root, Tue Apr 6 04:24:29 2010 UTC

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() */
702enum apply_flag 695enum 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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines