@dice-roller/rpg-dice-roller / presenters / TextPresenter
Class: TextPresenter
Defined in: src/presenters/TextPresenter.ts:60
Plain text output, matching v5: e.g. 4d6: [3, 5, 2, 6] = 16, with flag symbols after each die value and history rolls joined with "; ". It prints the supplied roll's total as-is: newly evaluated rolls round their total to 2 decimal places, but restored totals need not be rounded.
Maths is written without spaces ([4, 2]+3), function arguments are joined with , (max([5],[2])), and group members are joined with , ({[4, 5], [3]-1}). A member with flags (e.g. dropped, or a target success) is wrapped in parentheses: ([6, 3])d. An expression result is presented without notation or a total; an empty history produces "".
Extends
TreePresenter<string>
Constructors
Constructor
new TextPresenter(
options?):TextPresenter
Defined in: src/presenters/TextPresenter.ts:64
Parameters
options?
TextPresenterOptions = {}
Returns
TextPresenter
Overrides
Properties
flagSymbols
readonlyflagSymbols:Readonly<Record<ResultFlag,string>>
Defined in: src/presenters/TextPresenter.ts:61
separator
readonlyseparator:string
Defined in: src/presenters/TextPresenter.ts:62
Methods
binary()
protectedbinary(result):string
Defined in: src/presenters/TextPresenter.ts:122
[4, 2]+3
Parameters
result
Returns
string
Overrides
die()
protecteddie(result,_pool):string
Defined in: src/presenters/TextPresenter.ts:103
6!, 1d
Parameters
result
_pool
Returns
string
Overrides
flags()
protectedflags(flags):string
Defined in: src/presenters/TextPresenter.ts:74
The symbols for the flags, e.g. ["explode", "drop"] -> !d.
Parameters
flags
readonly ("max" | "min" | "explode" | "drop" | "re-roll" | "unique" | "critical-success" | "critical-failure" | "compound" | "penetrate" | "re-roll-once" | "target-success" | "target-failure" | "unique-once")[]
Returns
string
fn()
protectedfn(result):string
Defined in: src/presenters/TextPresenter.ts:153
floor([4, 5]/2), max([5],[2])
Parameters
result
Returns
string
Overrides
formatNumber()
protectedformatNumber(value):string
Defined in: src/presenters/TextPresenter.ts:79
Formats a number with String(value), including non-finite values.
Parameters
value
number
Returns
string
group()
protectedgroup(result):string
Defined in: src/presenters/TextPresenter.ts:108
{[3, 5]+2, ([4])d}
Parameters
result
Returns
string
Overrides
history()
protectedhistory(history):string
Defined in: src/presenters/TextPresenter.ts:84
The rolls joined with separator; an empty history is an empty string.
Parameters
history
Returns
string
Overrides
member()
protectedmember(member):string
Defined in: src/presenters/TextPresenter.ts:113
A group member: [3, 5]+2, or ([3, 5]+2)* with flags.
Parameters
member
Returns
string
number()
protectednumber(result):string
Defined in: src/presenters/TextPresenter.ts:93
Parameters
result
Returns
string
Overrides
operand()
protectedoperand(result,minPrecedence):string
Defined in: src/presenters/TextPresenter.ts:141
Parameters
result
minPrecedence
number
Returns
string
paren()
protectedparen(result):string
Defined in: src/presenters/TextPresenter.ts:148
([4, 2]*2)
Parameters
result
Returns
string
Overrides
pool()
protectedpool(result):string
Defined in: src/presenters/TextPresenter.ts:98
[3, 5, 2, 6]
Parameters
result
Returns
string
Overrides
present()
present(
target):string
Defined in: src/presenters/TreePresenter.ts:30
Dispatches a history, roll, or expression result to the corresponding hook.
Parameters
target
Returns
string
Inherited from
roll()
protectedroll(roll):string
Defined in: src/presenters/TextPresenter.ts:89
notation: <result> = total.
Parameters
roll
Roll<unknown>
Returns
string
Overrides
unary()
protectedunary(result):string
Defined in: src/presenters/TextPresenter.ts:137
-5
Parameters
result
Returns
string
Overrides
visit()
protectedvisit(result):string
Defined in: src/presenters/TreePresenter.ts:43
Presents a result node with the hook for its type.
Parameters
result
Returns
string