Manual:DIL Manual/setweight()

From DikuMUD Wiki
< Manual:DIL Manual
Revision as of 17:27, 28 November 2020 by Papi (talk | contribs)
Jump to navigation Jump to search

setweight( u : unitptr, i : integer )

Parameters

 u : the unit on which you wish to alter the weight.
 i : the new total weight

Description Use this procedure on for example drink-containers if you wish to remove or add some liquid. This function will ensure the base-weight is unchanged, and that the weight of the unit is altered according to the integer i (positive or negative). To ensure weight consistency this procedure also adjusts the weight of all units outside the altered unit.

For example in this hierarchy

 room
   npc
   pc
     bottle (b:1)

Setting the bottle to 5 will add 4 liquid weight to the bottle and keep the base weight at 1. The pc and the room as well (npc remains unchanged)

IMPORTANT: Code review needed here. It looks like its a mess and we need one function to change the base weight, and one function to change the contents weight (e.g. adding liquids to a bottle).