Gamevar operators: Difference between revisions
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..." |
Hendricks266 (talk | contribs) No edit summary |
||
| Line 2: | Line 2: | ||
<'''operator'''>'''varvar''' <gamevar> <value> | <'''operator'''>'''varvar''' <gamevar> <value> | ||
Gamevar operators are commands that perform various mathematical operations on [[gamevar]]s. | Gamevar operators are commands that perform various mathematical operations on [[gamevar]]s. | ||
For example: | For example: | ||
Revision as of 19:16, 24 February 2011
<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 | % | 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.