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

Comparing deliantra/server/include/object.h (file contents):
Revision 1.253 by root, Sun May 9 21:43:41 2010 UTC vs.
Revision 1.257 by root, Mon Oct 11 18:40:43 2010 UTC

33typedef int tag_t; 33typedef int tag_t;
34 34
35// also see common/item.C 35// also see common/item.C
36enum 36enum
37{ 37{
38 body_skill, 38# define def(name, use, nonuse) body_ ## name,
39 body_combat, 39# include "slotinc.h"
40 body_range, 40# undef def
41 body_shield,
42 body_arm,
43 body_torso,
44 body_head,
45 body_neck,
46 body_finger,
47 body_shoulder,
48 body_foot,
49 body_hand,
50 body_wrist,
51 body_waist,
52 NUM_BODY_LOCATIONS 41 NUM_BODY_LOCATIONS
53}; 42};
54 43
55/* See common/item.c */ 44/* See common/item.c */
56 45
57typedef struct Body_Locations 46struct Body_Locations
58{ 47{
48 const char *name; /* Short name/identifier */
59 keyword save_name; /* Name used to load/save it to disk */ 49 keyword kw; /* Name used to load/save it to disk */
60 const char *use_name; /* Name used when describing an item we can use */ 50 const char *use_name; /* Name used when describing an item we can use */
61 const char *nonuse_name; /* Name to describe objects we can't use */ 51 const char *nonuse_name; /* Name to describe objects we can't use */
62} Body_Locations; 52};
63 53
64extern Body_Locations body_locations[NUM_BODY_LOCATIONS]; 54extern Body_Locations body_locations[NUM_BODY_LOCATIONS];
55
56// for each set of directions (1 == up, 2 == right, 4 == down, 8 == left)
57// contains the wall suffix (0, 1_3, 1_4 and so on).
58extern const char *wall_suffix[16];
65 59
66#define NUM_COINS 4 /* number of coin types */ 60#define NUM_COINS 4 /* number of coin types */
67extern const char *const coins[NUM_COINS + 1]; 61extern const char *const coins[NUM_COINS + 1];
68 62
69// restart server when object_count reaches this value 63// restart server when object_count reaches this value
700 MTH bool enter_map (maptile *newmap, int x, int y); 694 MTH bool enter_map (maptile *newmap, int x, int y);
701 void player_goto (const_utf8_string path, int x, int y); // only for players 695 void player_goto (const_utf8_string path, int x, int y); // only for players
702 MTH bool apply (object *ob, int aflags = AP_APPLY); // ob may be 0 696 MTH bool apply (object *ob, int aflags = AP_APPLY); // ob may be 0
703 697
704 MTH object *mark () const; 698 MTH object *mark () const;
699 MTH void splay_marked ();
705 700
706 // returns the mapspace this object is in 701 // returns the mapspace this object is in
707 mapspace &ms () const; 702 mapspace &ms () const;
708 703
709 // fully recursive iterator 704 // fully recursive iterator

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines