--- deliantra/server/common/object.C 2010/04/18 14:04:50 1.331 +++ deliantra/server/common/object.C 2010/04/22 03:49:13 1.332 @@ -447,8 +447,8 @@ { // adjust by actual difference to account for rounding errors // i.e. (w2 - w1) / f != w2 / f - w1 / f and the latter is correct - weight = weight_adjust_for (op, op->carrying) - - weight_adjust_for (op, op->carrying - weight); + weight = weight_adjust_for (op, op->carrying + weight) + - weight_adjust_for (op, op->carrying); if (!weight) return;