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.118 by root, Mon May 7 06:01:48 2007 UTC vs.
Revision 1.120 by root, Sat May 12 16:06:42 2007 UTC

289 { 289 {
290 if (!flag [FLAG_REMOVED]) 290 if (!flag [FLAG_REMOVED])
291 do_remove (); 291 do_remove ();
292 } 292 }
293 293
294 // move this object to the top of its env's inventory to speed up
295 // searches for it.
296 MTH void inv_splay ()
297 {
298 if (env && env->inv != this)
299 {
300 if (above) above->below = below;
301 if (below) below->above = above;
302
303 above = 0;
304 below = env->inv;
305 below->above = this;
306 env->inv = this;
307 }
308 }
309
294 static bool can_merge_slow (object *op1, object *op2); 310 static bool can_merge_slow (object *op1, object *op2);
295 311
296 // this is often used in time-critical code, so optimise 312 // this is often used in time-critical code, so optimise
297 MTH static bool can_merge (object *op1, object *op2) 313 MTH static bool can_merge (object *op1, object *op2)
298 { 314 {
301 && can_merge_slow (op1, op2); 317 && can_merge_slow (op1, op2);
302 } 318 }
303 319
304 MTH void set_owner (object *owner); 320 MTH void set_owner (object *owner);
305 MTH void set_speed (float speed); 321 MTH void set_speed (float speed);
306 MTH void set_weapon (object *ob); 322 MTH bool change_weapon (object *ob);
307 323
308 MTH void open_container (object *new_container); 324 MTH void open_container (object *new_container);
309 MTH void close_container () 325 MTH void close_container ()
310 { 326 {
311 open_container (0); 327 open_container (0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines