Contents |
Branches the flow of the roll as determined by the condition.
[if(condition): true_body][if(condition): true_body; false_body]Parameters
condition - The condition/s to check to determine which roll(true_body or false_body) is executed, if any. The condition/s can only contain one level of nested parenthesis.
true_body - The roll that is executed if the condition evaluates to true(1). To use complex rolls in the true_body, you must use the [code():] roll option in conjunction with this roll option.
false_body - The roll that is executed if the condition evaluates to false(0). If no false_body is given, there is no output if the condition evaluates to false(0). To use complex rolls in the false_body, you must use the [code():] roll option in conjunction with this roll option.
Operators
Operators are used to compare two variables, strings, literal numbers, expressions, or function outputs within a condition.
Conditional Operators:
> - Greater than
< - Less than
>= - Greater than or equal to
<= - Less than or equal to
== - Equal to
!= or ne - Not equal
Logical Operators:
&& - And
|| - Or
Boolean Operators:
true
false
It is important to note that the Equal to condition operator must be two equal signs(==). If you are checking for a text string, place quotes around the text.
[r,if(val == something),CODE:{Print something}][r,if(val == something),CODE:{Print something};{}]Sets the variable newVal to 12*12 if the variable val equals 12.
[h:val=12][h,if(val == 12): newVal=12*12]New Value = [r: newVal]Returns New Value = 144