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,gmougmonly).- 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.