Difference between revisions of "Manual:DIL Manual/setweight()"

From DikuMUD Wiki
Jump to navigation Jump to search
(XML import of LLM wiki pages)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
= setweight( u : unitptr, i : integer ) =
 
  
''' Parameters '''
 
  u : the unit on which you wish to alter the weight.
 
  i : the new total weight
 
  
''' Description '''
+
<span id="bpsetweight"></span>
Use this procedure on for example drink-containers if you wish to
+
setweight( u : unitptr, i : integer )
remove or add some liquid. This function will ensure the base-weight
+
    u : the unit on which you wish to alter the weight.
is unchanged, and that the weight of the unit is altered according to
+
    i : the new weight
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
+
    This is needed on for example drink-containers. I.e. if you wish to
 +
    remove or add some liquid, you must also adjust the weight of the
 +
    container, or you will mess up things.
  
  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).
 

Latest revision as of 10:44, 4 December 2025


setweight( u : unitptr, i : integer )
   u : the unit on which you wish to alter the weight.
   i : the new weight
   This is needed on for example drink-containers. I.e. if you wish to
   remove or add some liquid, you must also adjust the weight of the
   container, or you will mess up things.
---~---~---~---~---~---~---~---~---