-
-
Notifications
You must be signed in to change notification settings - Fork 81
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add documentation for the new expression functions coming in v5.19.
add_dice(dice_spec1, dice_spec2) dice_count(dice_spec) dice_modifier(dice_spec) dice_multiplier(dice_spec) dice_sides(dice_spec) subtract_dice(dice_spec1, dice_spec2)
- Loading branch information
1 parent
c030f1d
commit f7813d8
Showing
1 changed file
with
37 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,43 @@ | ||
### Expression Functions | ||
|
||
| Function | Description | | ||
| ------------------------------------------- | ------------------------------------------- | | ||
| abs(number) | Returns the absolute value of the `number`. | | ||
| advantage_level(name) | ***Deprecated.*** Looks for a trait with the `name` and returns its level or -1 if it can't be found. **Not available prior to v4.31**. Use `trait_level(name)` for **v5+.** | | ||
| cbrt(number) | Returns the cube root of the `number`. | | ||
| ceil(number) | Returns the smallest (closest to negative infinity) value that is greater than or equal to the `number` and is equal to a mathematical integer. | | ||
| dice(sides) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(4)` would return `1d4`. | | ||
| dice(count, sides) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(2,4)` would return `2d4`. | | ||
| dice(count, sides, modifier) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(2,4,-1)` would return `2d4-1`. | | ||
| dice(count, sides, modifier, multiplier) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(2,4,-1,2)` would return `2d4-1x2`. | | ||
| enc(forSkills) | Returns the current encumbrance modifier (a value from 0 to 4). If `forSkills` is true, the modifier is adjusted to account for equipment that has been marked as not having its weight counting against skills. **Not available prior to v5.3.** | | ||
| enc(forSkills, returnFactor) | Returns the current encumbrance modifier (a value from 0 to 4) or the move multiplication factor if `returnFactor` is true. If `forSkills` is true, the modifier is adjusted to account for equipment that has been marked as not having its weight counting against skills. **Not available prior to v5.4.** | | ||
| exp(number) | Returns Euler's number e raised to the power of the `number`. | | ||
| floor(number) | Returns the largest (closest to positive infinity) value that is less than or equal to the `number` and is equal to a mathematical integer. | | ||
| if(test, true_result, false_result) | Returns `false_result` if `test` resolves to 0 or an empty string, otherwise returns `true_result`. | | ||
| log(number) | Returns the natural logarithm (base e) of the `number`. | | ||
| log1p(number) | Returns the natural logarithm of the sum of the `number` and 1. | | ||
| log10(number) | Returns the base 10 logarithm of the `number`. | | ||
| max(num1, num2) | Returns the greater of `num1` or `num2`. | | ||
| min(num1, num2) | Returns the lesser of `num1` or `num2`. | | ||
| pow(num1, num2) | Returns the value of `num1` raised to the power of `num2`. | | ||
| roll(dice_spec) | Returns the result of rolling dice (dice_spec uses standard dice notation or the result of a call to the `dice` function). | | ||
| round(number) | Returns the closest integer value to the `number`, with ties rounding to positive infinity. | | ||
| signed(number) | Returns the `number` with a leading '+' if it is positive. | | ||
| skill_level(name) | Looks for a skill with `name` and no specialization and returns its level or 0 if it can't be found. **Not available prior to v5.4.** | | ||
| skill_level(name, specialization) | Looks for a skill with `name` and `specialization` and returns its level or 0 if it can't be found. **Not available prior to v5.4.** | | ||
| skill_level(name, specialization, relative) | Looks for a skill with `name` and `specialization` and returns its level or 0 if it can't be found. If `relative` is true, the relative level is returned instead. **Not available prior to v5.4.** | | ||
| sqrt(number) | Returns the positive square root of `number`. | | ||
| Function | Description | | ||
|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| abs(number) | Returns the absolute value of the `number`. | | ||
| add_dice(dice_spec1, dice_spec2) | Adds two dice specifications together and returns a string suitable for passing to the `roll(dice_spec)` function. `add_dice(1d+1, 1d-2)` would return `2d-1`. | | ||
| advantage_level(name) | ***Deprecated.*** Looks for a trait with the `name` and returns its level or -1 if it can't be found. **Not available prior to v4.31**. Use `trait_level(name)` for **v5+.** | | ||
| cbrt(number) | Returns the cube root of the `number`. | | ||
| ceil(number) | Returns the smallest (closest to negative infinity) value that is greater than or equal to the `number` and is equal to a mathematical integer. | | ||
| dice(sides) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(4)` would return `1d4`. | | ||
| dice(count, sides) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(2,4)` would return `2d4`. | | ||
| dice(count, sides, modifier) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(2,4,-1)` would return `2d4-1`. | | ||
| dice(count, sides, modifier, multiplier) | Returns a string suitable for passing to the `roll(dice_spec)` function. `dice(2,4,-1,2)` would return `2d4-1x2`. | | ||
| dice_count(dice_spec) | Returns the number of dice in the `dice_spec`. `dice_count(2d+3)` would return `2`. | | ||
| dice_modifier(dice_spec) | Returns the modifier in the `dice_spec`. `dice_modifier(2d+3)` would return `3`. | | ||
| dice_multiplier(dice_spec) | Returns the multiplier in the `dice_spec`. `dice_multiplier(2d+3)` would return `1`, while `dice_multiplier(2d+3x4)` would return `4`. | | ||
| dice_sides(dice_spec) | Returns the number of sides on each die in the `dice_spec`. `dice_sides(2d+3)` would return `6`. | | ||
| enc(forSkills) | Returns the current encumbrance modifier (a value from 0 to 4). If `forSkills` is true, the modifier is adjusted to account for equipment that has been marked as not having its weight counting against skills. **Not available prior to v5.3.** | | ||
| enc(forSkills, returnFactor) | Returns the current encumbrance modifier (a value from 0 to 4) or the move multiplication factor if `returnFactor` is true. If `forSkills` is true, the modifier is adjusted to account for equipment that has been marked as not having its weight counting against skills. **Not available prior to v5.4.** | | ||
| exp(number) | Returns Euler's number e raised to the power of the `number`. | | ||
| floor(number) | Returns the largest (closest to positive infinity) value that is less than or equal to the `number` and is equal to a mathematical integer. | | ||
| if(test, true_result, false_result) | Returns `false_result` if `test` resolves to 0 or an empty string, otherwise returns `true_result`. | | ||
| log(number) | Returns the natural logarithm (base e) of the `number`. | | ||
| log1p(number) | Returns the natural logarithm of the sum of the `number` and 1. | | ||
| log10(number) | Returns the base 10 logarithm of the `number`. | | ||
| max(num1, num2) | Returns the greater of `num1` or `num2`. | | ||
| min(num1, num2) | Returns the lesser of `num1` or `num2`. | | ||
| pow(num1, num2) | Returns the value of `num1` raised to the power of `num2`. | | ||
| roll(dice_spec) | Returns the result of rolling dice (dice_spec uses standard dice notation or the result of a call to the `dice` function). | | ||
| round(number) | Returns the closest integer value to the `number`, with ties rounding to positive infinity. | | ||
| signed(number) | Returns the `number` with a leading '+' if it is positive. | | ||
| skill_level(name) | Looks for a skill with `name` and no specialization and returns its level or 0 if it can't be found. **Not available prior to v5.4.** | | ||
| skill_level(name, specialization) | Looks for a skill with `name` and `specialization` and returns its level or 0 if it can't be found. **Not available prior to v5.4.** | | ||
| skill_level(name, specialization, relative) | Looks for a skill with `name` and `specialization` and returns its level or 0 if it can't be found. If `relative` is true, the relative level is returned instead. **Not available prior to v5.4.** | | ||
| sqrt(number) | Returns the positive square root of `number`. | | ||
| ssrt(length, units, flag) | Returns a value from the Size and Speed/Range Table on [B550](B550). `length` should be a number. `units` should be one of `in`, `ft`, `yd`, `mi`, `cm`, `km`, or `m`. `flag` should be true to have it return the size modifier or false to return the speed/range modifier. **Not available prior to v4.32.** | | ||
| ssrt_to_yards(size_modifier) | Returns the number of yards for the given `size_modifier` from the Size and Speed/Range Table on [B550](B550). **Not available prior to v4.32.** | | ||
| trait_level(name) | Looks for a trait with the `name` and returns its level or -1 if it can't be found. **Not available prior to v5.** | | ||
| ssrt_to_yards(size_modifier) | Returns the number of yards for the given `size_modifier` from the Size and Speed/Range Table on [B550](B550). **Not available prior to v4.32.** | | ||
| subtract_dice(dice_spec1, dice_spec2) | Subtracts the first dice specification from the second and returns a string suitable for passing to the `roll(dice_spec)` function. `subtract_dice(3d+1, 2d+2)` would return `1d-1`. | | ||
| trait_level(name) | Looks for a trait with the `name` and returns its level or -1 if it can't be found. **Not available prior to v5.** | | ||
|
||
See also: [Expression Operators](./Expression%20Operators.md) | ||
|
||
***Last updated for v5.7.0*** | ||
***Last updated for v5.19.0*** |