Difference between revisions of "Manual:DIL Manual/setweight()"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
''' Parameters ''' | ''' Parameters ''' | ||
u : the unit on which you wish to alter the weight. | u : the unit on which you wish to alter the weight. | ||
− | i : the new weight | + | i : the new total weight |
''' Description ''' | ''' Description ''' | ||
Line 17: | Line 17: | ||
npc | npc | ||
pc | pc | ||
− | bottle | + | bottle (b:1) |
− | + | Setting the bottle to 5 will add 4 liquid weight to the bottle and | |
− | and the room as well (npc remains unchanged) | + | 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). |
Revision as of 17:27, 28 November 2020
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).