dicelang
Version:
JavaScript interpreter of the Roll20 dice language
41 lines (40 loc) • 1.05 kB
TypeScript
export interface IDice {
n: number;
d: number;
fate: boolean;
minRoll: number;
result: number;
rolls: number[];
rawRolls: number[];
roll(n?: number): number;
toString(): string;
toStringPlaintext(): string;
}
export declare class Dice implements IDice {
static readonly maxD: number;
static readonly maxN: number;
static roll(d: number, n?: number): number[];
protected static readonly diceRegExp: RegExp;
private static checkD(d);
private static checkN(n);
private _minRoll;
private _n;
private _d;
private _fate;
private _mod;
private _binding;
private _result;
private _rolls;
private _rawRolls;
constructor(diceExpr?: string, binding?: object);
n: number;
d: number;
fate: boolean;
readonly minRoll: number;
roll(n?: number): number;
readonly result: number;
readonly rolls: number[];
readonly rawRolls: number[];
toString(): string;
toStringPlaintext(): string;
}