Roll Builder
The Roll Builder API allows you to create rolls using a fluid interface.
Initialization
let roller = new RollBuilder(sheet);
Where sheet is a Sheet
instance.
Example
let roll = new RollBuilder(sheet);
roll.expression("2d20")
.visibility("visible")
.addAction("Roll Damage", function() {
Dice.roll(sheet, "3d6");
})
.onRoll(function(result) {
sheet.get("rollresult").value("Total : " + result.total.toString());
})
.roll();
API Methods
constructor(sheet)
sheet
, type: Sheet
, The sheet linked to the roll return:
RollBuilder
roll()
return: void
Submit the roll.
expression(expr)
expr
, type: string
|DiceBuilder
, The dice formula or dice
builder instance return: RollBuilder
title(title)
title
, type: string
, Title of the roll return: RollBuilder
visibility(visibility)
visibility
, type: string
, The visibility of the roll (either
visible
, gm
or gmonly
). return: RollBuilder
addAction(title, callback)
title
, type: string
, Name of the action callback
, type:
Function
, The callback when the user clicks on the action return:
RollBuilder
removeAction(title)
title
, type: string
, Name of the action to remove return:
RollBuilder
onRoll(callback)
callback
, type: Function
, The function to call when to roll is
done. First parameter of the function is a DiceResult
instance.
return: RollBuilder