@randsum/roller
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
17 lines (13 loc) • 520 B
text/typescript
import type { ModifierOptions, NumericRollBonus, RequiredNumericRollParameters } from '../../types'
export type ModifierHandler = (
bonus: NumericRollBonus,
options: ModifierOptions[keyof ModifierOptions],
rollOne?: () => number,
context?: RequiredNumericRollParameters
) => NumericRollBonus
export type DescriptionHandler = (
options: ModifierOptions[keyof ModifierOptions]
) => string[] | undefined
export type NotationHandler = (
options: ModifierOptions[keyof ModifierOptions]
) => string | undefined