Setvar¶
Set a flagvar to a specific value, or increase/decrease a flagvar by a value or another flagvar.
Syntax¶
(1)
|setvar,flagvar,value|
(2)
|setvar,operation,flagvarslot,value|
(3)
|setvar,operation,flagvarslot,var,flagvarvalue|
Parameters¶
flagvar: int¶
The flagvar slot to set its value. This must be a valid flagvar slot or an exception will be thrown.
operation: add | sub¶
The operation to perform between the flagvar slot and the resolved value. add is equivalent to do flagvar = flagvar + value * 1 while sub is equivalent to do flagvar = flagvar + value * -1. Any other value will be interpreted as flagvar which may cause an exception to be thrown.
value: int¶
The value used to calculate the new value to set the flagvar slot to. This must be a valid int or an exception will be thrown.
var¶
The presence of this parameter indicates to operate in syntax (3) which retrieves value using flagvarvalue instead. Any other value will be interpreted as value which may cause an exception to be thrown.
flagvarvalue: int¶
The flagvar slot used to retrieve the value used to calculate the new value of flagvar. This must be a valid flagvar slot or an exception will be thrown.
Remarks¶
Syntax (2) and (3) are a less flexible version of addvar. While the functionalities are equivalent, addvar provides multiplication and integer division as well as the ability for the value to be the current berries amount.