Roll Builder
L'API Roll Builder permet de créer un jet de dés grâce à une interface fluide.
Initialisation
let roller = new RollBuilder(sheet);
Où sheet est une instance de Sheet
.
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 {#api_methods}
constructor(sheet)
sheet
, typeSheet
: La fiche liée au jet.- Retourne :
RollBuilder
.
roll()
- Retourne :
void
.
Soumet le lancé de dés.
expression(expr)
expr
, typestring
|DiceBuilder
: La formule du jet de dés ou une instanceDiceBuilder
.- Retourne :
RollBuilder
.
title(title)
title
, typestring
: Titre du jet.- Retourne :
RollBuilder
.
visibility(visibility)
visibility
, typestring
: La visibilité du jet (visible
,gm
ougmonly
).- Retourne :
RollBuilder
.
addAction(title, callback)
title
, typestring
: Nom de l'action à ajouter.callback
, typeFunction
: La fonction appelée lors du click sur « l'action ».- Retourne :
RollBuilder
.
removeAction(title)
title
, typestring
: Nom de l'action à enlever.- Retourne :
RollBuilder
.
onRoll(callback)
callback
, typeFunction
: La fonction appelée après avoir effectué le jet de dés. Le premier paramètre de la fonction est une instanceDiceResult
.- Retourne :
RollBuilder
.