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);

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, type Sheet : La fiche liée au jet.
  • Retourne : RollBuilder.

roll()

  • Retourne : void.

Soumet le lancé de dés.

expression(expr)

  • expr, type string|DiceBuilder : La formule du jet de dés ou une instance DiceBuilder.
  • Retourne : RollBuilder.

title(title)

  • title, type string : Titre du jet.
  • Retourne : RollBuilder.

visibility(visibility)

  • visibility, type string : La visibilité du jet (visible, gm ou gmonly).
  • Retourne : RollBuilder.

addAction(title, callback)

  • title, type string : Nom de l'action à ajouter.
  • callback, type Function : La fonction appelée lors du click sur « l'action ».
  • Retourne : RollBuilder.

removeAction(title)

  • title, type string : Nom de l'action à enlever.
  • Retourne : RollBuilder.

onRoll(callback)

  • callback, type Function : La fonction appelée après avoir effectué le jet de dés. Le premier paramètre de la fonction est une instance DiceResult.
  • Retourne : RollBuilder.