Gamevar operators
<operator>var <gamevar> <value>
<operator>varvar <gamevar> <value>
Gamevar operators are commands that perform various mathematical operations on gamevars.
For example:
setvar temp 1 // assigns a value of 1 to the gamevar temp. addvar temp 1 // adds 1 to temp, causing its value to become 2. mulvar temp 2 // multiplies temp by 2, causing its value to become 4.
Operator | C/C++ | Math | Description | Notes | |
---|---|---|---|---|---|
set | =
|
= | assignment | ||
add | +
|
+ | addition | ||
sub | -
|
– | subtraction | ||
mul | *
|
× | multiplication | ||
div | /
|
÷ | division | Ensure that <value> does not equal 0 at any time. | |
mod | %
|
modulo, remainder | Ensure that <value> does not equal 0 at any time; sign of the result is that of left hand side operand. | ||
and | &
|
bitwise AND | The bits in the result are set only if they were set in both of the values being operated on. | ||
or | |
|
bitwise OR | The bits in the result are set only if they were set in either of the values being operated on. | ||
xor | ^
|
bitwise XOR | The bits in the result are set if only one of the values being operated on has those bits set. |
Commands with an additional "var" suffix take gamevars rather than constants or defined labels for their inputs. As an alternate short form, "varvar" can be dropped from these commands; for example ife serves an an alias for ifvarvare.