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.145 by root, Sat Aug 25 22:19:26 2007 UTC vs.
Revision 1.147 by root, Thu Aug 30 05:37:58 2007 UTC

276 static object *read (object_thawer &f, maptile *map = 0); // map argument due to toal design bogosity, must go. 276 static object *read (object_thawer &f, maptile *map = 0); // map argument due to toal design bogosity, must go.
277 bool write (object_freezer &f); 277 bool write (object_freezer &f);
278 278
279 MTH int slottype () const; 279 MTH int slottype () const;
280 MTH static object *create (); 280 MTH static object *create ();
281 const mapxy &operator =(const mapxy &pos);
281 object &operator =(const object &src); 282 object &operator =(const object &src);
282 MTH void copy_to (object *dst); 283 MTH void copy_to (object *dst);
283 MTH object *clone (); // create + copy_to 284 MTH object *clone (); // create + copy_to
284 void do_destroy (); 285 void do_destroy ();
285 void gather_callbacks (AV *&callbacks, event_type event) const; 286 void gather_callbacks (AV *&callbacks, event_type event) const;
293 void do_remove (); 294 void do_remove ();
294 MTH void remove () 295 MTH void remove ()
295 { 296 {
296 if (!flag [FLAG_REMOVED]) 297 if (!flag [FLAG_REMOVED])
297 do_remove (); 298 do_remove ();
299 }
300
301 void move_to (const mapxy &pos)
302 {
303 remove ();
304 *this = pos;
305 insert_at (this, this);
298 } 306 }
299 307
300 static bool can_merge_slow (object *op1, object *op2); 308 static bool can_merge_slow (object *op1, object *op2);
301 309
302 // this is often used in time-critical code, so optimise 310 // this is often used in time-critical code, so optimise
566 void unlink (); 574 void unlink ();
567 575
568 object_vector_index ACC (RW, archid); // index in archvector 576 object_vector_index ACC (RW, archid); // index in archvector
569 shstr ACC (RW, archname); /* More definite name, like "generate_kobold" */ 577 shstr ACC (RW, archname); /* More definite name, like "generate_kobold" */
570 bool ACC (RW, stub); // if true, this is an invalid archetype 578 bool ACC (RW, stub); // if true, this is an invalid archetype
571 uint32 ACC (RW, editable); /* editable flags (mainly for editor) */
572 579
573 sint8 ACC (RW, min_x), ACC (RW, min_y); /* extents, compared to the head (min_x, min_y should be zero, but aren't...) */ 580 sint8 ACC (RW, min_x), ACC (RW, min_y); /* extents, compared to the head (min_x, min_y should be zero, but aren't...) */
574 sint8 ACC (RW, max_x), ACC (RW, max_y); 581 sint8 ACC (RW, max_x), ACC (RW, max_y);
575}; 582};
576 583

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines