--- deliantra/server/include/object.h 2007/05/14 19:08:26 1.121 +++ deliantra/server/include/object.h 2007/05/14 21:32:26 1.122 @@ -33,14 +33,14 @@ typedef int tag_t; enum { + body_skill, + body_combat, body_range, body_shield, - body_combat, body_arm, body_torso, body_head, body_neck, - body_skill, body_finger, body_shoulder, body_foot, @@ -301,7 +301,7 @@ // move this object to the top of its env's inventory to speed up // searches for it. - MTH void inv_splay () + MTH object *inv_splay () { if (env && env->inv != this) { @@ -313,6 +313,8 @@ below->above = this; env->inv = this; } + + return this; } static bool can_merge_slow (object *op1, object *op2); @@ -534,6 +536,11 @@ struct oblinkpt *next; } oblinkpt; +object *find_skill_by_name (object *who, const char *name); +object *find_skill_by_name (object *who, const shstr &sh); +object *find_skill_by_number (object *who, int skillno); +int change_skill (object *who, object *new_skill, int flag); + /* * The archetype structure is a set of rules on how to generate and manipulate * objects which point to archetypes.