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.121 by root, Mon May 14 19:08:26 2007 UTC vs.
Revision 1.122 by root, Mon May 14 21:32:26 2007 UTC

31#include "shstr.h" 31#include "shstr.h"
32 32
33typedef int tag_t; 33typedef int tag_t;
34 34
35enum { 35enum {
36 body_skill,
37 body_combat,
36 body_range, 38 body_range,
37 body_shield, 39 body_shield,
38 body_combat,
39 body_arm, 40 body_arm,
40 body_torso, 41 body_torso,
41 body_head, 42 body_head,
42 body_neck, 43 body_neck,
43 body_skill,
44 body_finger, 44 body_finger,
45 body_shoulder, 45 body_shoulder,
46 body_foot, 46 body_foot,
47 body_hand, 47 body_hand,
48 body_wrist, 48 body_wrist,
299 do_remove (); 299 do_remove ();
300 } 300 }
301 301
302 // move this object to the top of its env's inventory to speed up 302 // move this object to the top of its env's inventory to speed up
303 // searches for it. 303 // searches for it.
304 MTH void inv_splay () 304 MTH object *inv_splay ()
305 { 305 {
306 if (env && env->inv != this) 306 if (env && env->inv != this)
307 { 307 {
308 if (above) above->below = below; 308 if (above) above->below = below;
309 if (below) below->above = above; 309 if (below) below->above = above;
311 above = 0; 311 above = 0;
312 below = env->inv; 312 below = env->inv;
313 below->above = this; 313 below->above = this;
314 env->inv = this; 314 env->inv = this;
315 } 315 }
316
317 return this;
316 } 318 }
317 319
318 static bool can_merge_slow (object *op1, object *op2); 320 static bool can_merge_slow (object *op1, object *op2);
319 321
320 // this is often used in time-critical code, so optimise 322 // this is often used in time-critical code, so optimise
531{ /* Used to link together several object links */ 533{ /* Used to link together several object links */
532 struct oblnk *link; 534 struct oblnk *link;
533 long value; /* Used as connected value in buttons/gates */ 535 long value; /* Used as connected value in buttons/gates */
534 struct oblinkpt *next; 536 struct oblinkpt *next;
535} oblinkpt; 537} oblinkpt;
538
539object *find_skill_by_name (object *who, const char *name);
540object *find_skill_by_name (object *who, const shstr &sh);
541object *find_skill_by_number (object *who, int skillno);
542int change_skill (object *who, object *new_skill, int flag);
536 543
537/* 544/*
538 * The archetype structure is a set of rules on how to generate and manipulate 545 * The archetype structure is a set of rules on how to generate and manipulate
539 * objects which point to archetypes. 546 * objects which point to archetypes.
540 * This probably belongs in arch.h, but there really doesn't appear to 547 * This probably belongs in arch.h, but there really doesn't appear to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines