--- deliantra/server/common/loader.C 2006/09/04 15:51:24 1.4 +++ deliantra/server/common/loader.C 2006/09/04 17:27:13 1.6 @@ -557,7 +557,22 @@ parse_object (tmp, thawer, map_flags); if (tmp->arch) - insert_ob_in_ob (tmp, op); + { + // was: insert_ob_in_ob (tmp, op); + // but manually adding it can improve map loading times a lot + CLEAR_FLAG (tmp, FLAG_OBJ_ORIGINAL); + CLEAR_FLAG (tmp, FLAG_REMOVED); + tmp->env = op; + + if (!op->inv) + op->inv = tmp; + else + { + tmp->below = op->inv; + tmp->below->above = tmp; + op->inv = tmp; + } + } else { LOG (llevDebug, "Discarding object without arch: %s\n",