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.95 by root, Mon Feb 5 01:24:45 2007 UTC vs.
Revision 1.96 by root, Wed Feb 7 02:04:46 2007 UTC

110 shstr ACC (RW, msg); /* If this is a book/sign/magic mouth/etc */ 110 shstr ACC (RW, msg); /* If this is a book/sign/magic mouth/etc */
111 shstr ACC (RW, lore); /* Obscure information about this object, */ 111 shstr ACC (RW, lore); /* Obscure information about this object, */
112 /* To get put into books and the like. */ 112 /* To get put into books and the like. */
113 shstr ACC (RW, materialname); /* specific material name */ 113 shstr ACC (RW, materialname); /* specific material name */
114 shstr ACC (RW, custom_name); /* Custom name assigned by player */ 114 shstr ACC (RW, custom_name); /* Custom name assigned by player */
115// materialtype_t *ACC (RW, material); /* What material this object consists of */
115 object_ptr ACC (RW, owner); /* Pointer to the object which controls this one */ 116 object_ptr ACC (RW, owner); /* Pointer to the object which controls this one */
116 object_ptr ACC (RW, enemy); /* Monster/player to follow even if not closest */ 117 object_ptr ACC (RW, enemy); /* Monster/player to follow even if not closest */
117 object_ptr ACC (RW, attacked_by); /* This object start to attack us! only player & monster */ 118 object_ptr ACC (RW, attacked_by); /* This object start to attack us! only player & monster */
118 object_ptr ACC (RW, chosen_skill); /* the skill chosen to use */ 119 object_ptr ACC (RW, chosen_skill); /* the skill chosen to use */
119 object_ptr ACC (RW, spellitem); /* Spell ability monster is choosing to use */ 120 object_ptr ACC (RW, spellitem); /* Spell ability monster is choosing to use */
134 sint16 ACC (RW, resist[NROFATTACKS]); /* Resistance adjustments for attacks */ 135 sint16 ACC (RW, resist[NROFATTACKS]); /* Resistance adjustments for attacks */
135 uint32 ACC (RW, attacktype); /* Bitmask of attacks this object does */ 136 uint32 ACC (RW, attacktype); /* Bitmask of attacks this object does */
136 uint32 ACC (RW, path_attuned);/* Paths the object is attuned to */ 137 uint32 ACC (RW, path_attuned);/* Paths the object is attuned to */
137 uint32 ACC (RW, path_repelled); /* Paths the object is repelled from */ 138 uint32 ACC (RW, path_repelled); /* Paths the object is repelled from */
138 uint32 ACC (RW, path_denied); /* Paths the object is denied access to */ 139 uint32 ACC (RW, path_denied); /* Paths the object is denied access to */
139 uint16 ACC (RW, material); /* What materials this object consist of */ 140 uint16 ACC (RW, materials); /* What materials this object consists of */
140 sint8 ACC (RW, magic); /* Any magical bonuses to this item */ 141 sint8 ACC (RW, magic); /* Any magical bonuses to this item */
141 uint8 ACC (RW, state); /* How the object was last drawn (animation) */ 142 uint8 ACC (RW, state); /* How the object was last drawn (animation) */
142 sint32 ACC (RW, value); /* How much money it is worth (or contains) */ 143 sint32 ACC (RW, value); /* How much money it is worth (or contains) */
143 /* Note that the last_.. values are sometimes used for non obvious 144 /* Note that the last_.. values are sometimes used for non obvious
144 * meanings by some objects, eg, sp penalty, permanent exp. 145 * meanings by some objects, eg, sp penalty, permanent exp.
292 const char *debug_desc (char *info) const; 293 const char *debug_desc (char *info) const;
293 MTH const char *debug_desc () const; 294 MTH const char *debug_desc () const;
294 const char *debug_desc2 () const; // another debug_desc, pure convinience function 295 const char *debug_desc2 () const; // another debug_desc, pure convinience function
295 const char *flag_desc (char *desc, int len) const; 296 const char *flag_desc (char *desc, int len) const;
296 297
298 int number_of () const
299 {
300 return nrof ? nrof : 1;
301 }
302
303 uint64 total_weight () const
304 {
305 return weight * number_of ();
306 }
307
308 // return the dominant material of this item, always return something
309 materialtype_t *dominant_material () const;
310
311 uint64 volume () const
312 {
313 return total_weight () / dominant_material ()->density;
314 }
315
297 MTH bool is_weapon () const { return type == ARROW || type == BOW || type == WEAPON; } 316 MTH bool is_weapon () const { return type == ARROW || type == BOW || type == WEAPON; }
298 MTH bool is_armor () const { return type == ARMOUR || type == SHIELD || type == HELMET 317 MTH bool is_armor () const { return type == ARMOUR || type == SHIELD || type == HELMET
299 || type == CLOAK || type == BOOTS || type == GLOVES 318 || type == CLOAK || type == BOOTS || type == GLOVES
300 || type == BRACERS || type == GIRDLE; } 319 || type == BRACERS || type == GIRDLE; }
301 MTH bool is_alive () const { return (type == PLAYER 320 MTH bool is_alive () const { return (type == PLAYER

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines