@seroh/roll
Version:
An RPG dice-rolling library with a variety of built-in roll mechanics.
29 lines • 897 B
TypeScript
import { Mechanic } from "../mechanic/Mechanic";
import { Randomizer } from "../randomizer/Randomizer";
export interface RollConfig {
randomizer?: Randomizer;
mechanic?: Mechanic;
}
export declare class Roll {
min: number;
max: number;
randomizer: Randomizer;
mechanic: Mechanic;
constructor(min: number, max: number, defaults?: RollConfig);
roll(modifier?: number, overrideDefaults?: RollConfig): {
natural: number;
modified: number;
rolls: number[];
};
rollAdvantage(modifier?: number, overrideDefaults?: Omit<RollConfig, "mechanic">): {
natural: number;
modified: number;
rolls: number[];
};
rollDisadvantage(modifier: number, overrideDefaults?: Omit<RollConfig, "mechanic">): {
natural: number;
modified: number;
rolls: number[];
};
}
//# sourceMappingURL=Roll.d.ts.map