// roll a d20 - all parameters should be true or false
// return the result (1-20)
// cellicom.d20.roll(showAnimation, showText)
JavaScript:
cellicom.d20.roll()
cellicom.d20.roll(true, true)
// roll a d20 with advantage or disadvantage - all parameters should be true
// or false
// return the lower result if isDisadvantage is true, otherwise the higher
// cellicom.d20.rollWithAdvantage(showAnimation, showText, isDisadvantage)
JavaScript:
cellicom.d20.rollWithAdvantage()
cellicom.d20.rollWithAdvantage(true, true, false)
// enable cheat for only next roll - rolled will be the result (1-20)
// cellicom.d20.activateCheat(rolled)
JavaScript:
cellicom.d20.activateCheat(20)
cellicom.d20.roll(true, true)
All roll function return an integer value of the result of the roll, so you
can use it if you want manipulate or check after the roll.
Ex. an ability check or some else.
// ability check - bonus can be positive or negative
// return if the rolled dice plus an optional bonus is higher of the check
// rolled can be number or undefined, if undefined become getLastRoll (see below)
// cellicom.d20.abilitycheck(check, bonus, rolled)
JavaScript:
if (cellicom.d20.abilityCheck(17, 3, cellicom.d20.roll())) {
//passed
} else {
//not passed
}
if (cellicom.d20.abilityCheck(17, 3)) {
//passed
} else {
//not passed
}
// get last roll - ONLY if save is activated on VariableID. Otherwise return 0.
// return the value of the last result
// cellicom.d20.getLastRoll()
JavaScript:
if (cellicom.d20.abilityCheck(15, -1, cellicom.d20.getLastRoll())) {
//passed
} else {
//not passed
}