@ion-cloud/dice

1.2.5 • Public • Published

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.

Package Sidebar

Install

npm i @ion-cloud/dice

Weekly Downloads

2

Version

1.2.5

License

MIT

Unpacked Size

37.6 kB

Total Files

12

Last publish

Collaborators

  • nathanielinman