--- deliantra/server/common/object.C 2008/05/06 18:47:32 1.233 +++ deliantra/server/common/object.C 2008/05/06 20:00:12 1.235 @@ -408,7 +408,7 @@ sum += op->total_weight (); } - sum = weight_adjust (this, sum); + sum = weight_adjust_for (this, sum); if (sum != carrying) { @@ -1119,16 +1119,7 @@ if (below) below->above = above; else - { - /* Nothing below, which means we need to relink map object for this space - * use translated coordinates in case some oddness with map tiling is - * evident - */ - if (GET_MAP_OB (map, x, y) != this) - LOG (llevError, "remove_ob: GET_MAP_OB does not return object to be removed even though it appears to be on the bottom? %s\n", debug_desc ()); - - ms.bot = above; /* goes on above it. */ - } + ms.bot = above; above = 0; below = 0;