# Gamevar operators

Revision as of 20:12, 24 February 2011 by Hendricks266 (talk | contribs) (Created page with "<'''operator'''>'''var''' <gamevar> <value><br> <'''operator'''>'''varvar''' <gamevar> <value> Gamevar operators are commands that perform various mathematical operations on [[g...")

<**operator**>**var** <gamevar> <value>

<**operator**>**varvar** <gamevar> <value>

Gamevar operators are commands that perform various mathematical operations on gamevars. In more conventional notation, these can be understood using the symbols in the chart below as:

<gamevar> <**operator**-symbol> <value>

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 | % | modulus, remainder | Ensure that <value> does not equal 0 at any time. | ||

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.