--- deliantra/server/include/object.h 2008/04/30 06:40:28 1.169 +++ 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 () {