--- deliantra/server/include/object.h 2008/04/24 00:30:52 1.168 +++ deliantra/server/include/object.h 2008/04/30 10:31:04 1.170 @@ -432,6 +432,14 @@ */ MTH bool has_random_items () const { return randomitems && !flag [FLAG_IS_A_TEMPLATE]; } + // returns the outermost owner, never returns 0 + MTH object *outer_owner () + { + for (object *op = this; ; op = op->owner) + if (!op->owner) + return op; + } + // returns the outermost environment, never returns 0 MTH object *outer_env () { @@ -632,6 +640,7 @@ MTH void link (); MTH void unlink (); + MTH static object *get (const char *name); // find()->instance() MTH object *instance (); object_vector_index ACC (RW, archid); // index in archvector