--- deliantra/server/common/map.C 2008/08/17 22:46:26 1.146 +++ deliantra/server/common/map.C 2008/09/29 10:20:48 1.147 @@ -353,7 +353,8 @@ else { f.parse_warn (format ("object %s out of range", op->debug_desc ())); - op->destroy (); + op->destroy_inv (false); // be explicit about dropping + op->destroy (true); } } @@ -716,7 +717,7 @@ if (op->head_ () == op && (QUERY_FLAG (op, FLAG_UNIQUE) || unique)) { op->destroy_inv (false); - op->destroy (); + op->destroy (true); } op = above; @@ -817,12 +818,12 @@ if (op == head) { op->destroy_inv (false); - op->destroy (); + op->destroy (true); } else if (head->map != op->map) { LOG (llevDebug, "bad luck for object crossing map borders: %s", head->debug_desc ()); - head->destroy (); + head->destroy (true); } } @@ -938,7 +939,7 @@ /* adjust overall chance below */ if (destroy && rndm (0, 1)) - op->destroy (); + op->destroy (true); } }