@ion-cloud/dice
v1.2.5
Published
Take a complex dice string and compute results based on it
Downloads
17
Maintainers
Readme
dice
Take a complex dice string and compute results based on it
Setup
Merely npm i --save @ion-cloud/dice
and then import the Dice library and pass it a string to create an instance like so:
import {Dice} from '@ion-cloud/dice';
let myDice = new Dice('3d12+17-3d4');
console.log(myDice.min); //shows the minimum amount possible
console.log(myDice.max); //shows the maximum amount possible
console.log(myDice.roll()); //generates a random roll based on the string
myDice.add('5d4'); //you can directly modify the string by appending more
console.log(myDice.string); //show the current dice string
// -> 17+2d4+3d12
myDice.subtract('1d4');
myDice.subtract('1d10')
console.log(myDice.string);
// -> 17+1d4+3d12-1d10
myDice.addNext('1d2+3d4-1d6');
// addNext & subtractNext only affect the next rolls
// stringNext on `myDice` will show what the potential next roll will be
console.log(myDice.stringNext);
// -> 17+4d4+3d12-1d10+1d2-1d6
myDice.subtractNext('17+4d4+3d12-1d10+1d2');
console.log(myDice.stringNext);
// -> -1d6
Please see code example here.