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.104 by root, Wed Mar 14 00:04:58 2007 UTC vs.
Revision 1.105 by root, Mon Apr 16 06:23:41 2007 UTC

198 char *ACC (RW, spellarg); 198 char *ACC (RW, spellarg);
199 199
200 /* Following are values used by any object */ 200 /* Following are values used by any object */
201 /* this objects turns into or what this object creates */ 201 /* this objects turns into or what this object creates */
202 treasurelist *ACC (RW, randomitems); /* Items to be generated */ 202 treasurelist *ACC (RW, randomitems); /* Items to be generated */
203 key_value *key_values; /* Fields not explictly known by the loader. */
204 flags_t flag; /* various flags */ 203 flags_t flag; /* various flags */
205#if FOR_PERL 204#if FOR_PERL
206 bool ACC (RW, flag[NUM_FLAGS]); 205 bool ACC (RW, flag[NUM_FLAGS]);
207#endif 206#endif
208 uint16 ACC (RW, animation_id);/* An index into the animation array */ 207 uint16 ACC (RW, animation_id);/* An index into the animation array */
238 * This is typically the container that the object is in. 237 * This is typically the container that the object is in.
239 */ 238 */
240 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 */
241 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
242 client_container *seen_by; // seen by which player/container currently? 241 client_container *seen_by; // seen by which player/container currently?
242 key_value *key_values; /* Fields not explictly known by the loader. */
243 243
244 bool parse_kv (object_thawer &f); // parse kv pairs, (ab-)used by archetypes, which should not exist at all 244 bool parse_kv (object_thawer &f); // parse kv pairs, (ab-)used by archetypes, which should not exist at all
245 static object *read (object_thawer &f, maptile *map = 0); // map argument due to toal design bogosity, must go. 245 static object *read (object_thawer &f, maptile *map = 0); // map argument due to toal design bogosity, must go.
246 bool write (object_freezer &f); 246 bool write (object_freezer &f);
247 247
248 MTH static object *create (); 248 MTH static object *create ();
249 object &operator =(const object &src);
249 MTH void copy_to (object *dst); 250 MTH void copy_to (object *dst);
250 MTH object *clone (); // create + copy_to 251 MTH object *clone (); // create + copy_to
251 void do_destroy (); 252 void do_destroy ();
252 void gather_callbacks (AV *&callbacks, event_type event) const; 253 void gather_callbacks (AV *&callbacks, event_type event) const;
253 MTH void destroy (bool destroy_inventory = false); 254 MTH void destroy (bool destroy_inventory = false);
481{ 482{
482 archetype (); 483 archetype ();
483 ~archetype (); 484 ~archetype ();
484 void gather_callbacks (AV *&callbacks, event_type event) const; 485 void gather_callbacks (AV *&callbacks, event_type event) const;
485 486
487 static archetype *get (const char *name); // find or create
486 static archetype *read (object_thawer &f); 488 static archetype *read (object_thawer &f);
487 static archetype *find (const char *name); 489 static archetype *find (const char *name);
488 490
489 void hash_add (); // add to hashtable 491 void hash_add (); // add to hashtable
490 void hash_del (); // remove from hashtable 492 void hash_del (); // remove from hashtable

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines