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.83 by root, Mon Jan 8 22:32:10 2007 UTC vs.
Revision 1.84 by root, Tue Jan 9 21:32:42 2007 UTC

238 */ 238 */
239 object *ACC (RW, more); /* Pointer to the rest of a large body of objects */ 239 object *ACC (RW, more); /* Pointer to the rest of a large body of objects */
240 object *head; /* Points to the main object of a large body */ // NO ACC, perl semantics are different 240 object *head; /* Points to the main object of a large body */ // NO ACC, perl semantics are different
241 client_container *seen_by; // seen by which player/container currently? 241 client_container *seen_by; // seen by which player/container currently?
242 242
243 //static vector active_list; // active objects, not yet used
244 //static vector object_list; // not used yet, use first->next->...
245 static object *first; // will be replaced by "objects"
246
247 MTH static object *create (); 243 MTH static object *create ();
248 MTH void copy_to (object *dst); 244 MTH void copy_to (object *dst);
249 MTH object *clone (); // create + copy_to 245 MTH object *clone (); // create + copy_to
250 void do_destroy (); 246 void do_destroy ();
251 void gather_callbacks (AV *&callbacks, event_type event) const; 247 void gather_callbacks (AV *&callbacks, event_type event) const;
389 object *end () 385 object *end ()
390 { 386 {
391 return this; 387 return this;
392 } 388 }
393 389
390 /* This returns TRUE if the object is something that
391 * should be displayed in the floorbox/inventory window
392 */
393 MTH bool client_visible () const
394 {
395 return !invisible && type != PLAYER;
396 }
397
394protected: 398protected:
395 friend struct archetype; 399 friend struct archetype;
396 400
397 void link (); 401 void link ();
398 void unlink (); 402 void unlink ();
457 uint32 ACC (RW, editable); /* editable flags (mainly for editor) */ 461 uint32 ACC (RW, editable); /* editable flags (mainly for editor) */
458 sint8 ACC (RW, tail_x), ACC (RW, tail_y); /* Where the lower right most portion of the object is 462 sint8 ACC (RW, tail_x), ACC (RW, tail_y); /* Where the lower right most portion of the object is
459 * in comparison to the head. 463 * in comparison to the head.
460 */ 464 */
461}; 465};
462
463/* This returns TRUE if the object is something that
464 * should be displayed in the floorbox window
465 */
466#define LOOK_OBJ(ob) (!ob->invisible && ob->type != PLAYER && ob->type != EVENT_CONNECTOR)
467 466
468/* Used by update_object to know if the object being passed is 467/* Used by update_object to know if the object being passed is
469 * being added or removed. 468 * being added or removed.
470 */ 469 */
471#define UP_OBJ_INSERT 1 470#define UP_OBJ_INSERT 1

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines