--- deliantra/server/common/object.C 2008/04/22 07:01:46 1.214 +++ deliantra/server/common/object.C 2008/04/22 07:28:05 1.215 @@ -393,7 +393,8 @@ op->carrying += weight; if (object *pl = op->visible_to ()) - esrv_update_item (UPD_WEIGHT, pl, op); + if (pl != op) // player is handled lazily + esrv_update_item (UPD_WEIGHT, pl, op); op = op->env; } @@ -424,7 +425,8 @@ carrying = sum; if (object *pl = visible_to ()) - esrv_update_item (UPD_WEIGHT, pl, this); + if (pl != this) // player is handled lazily + esrv_update_item (UPD_WEIGHT, pl, this); } }