@randsum/roller
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
13 lines (10 loc) • 417 B
text/typescript
import type { ModifierOptions } from '../../types'
import { DESCRIPTION_HANDLERS } from './description/descriptionHandlers'
export function modifierToDescription(
type: keyof ModifierOptions,
options: ModifierOptions[keyof ModifierOptions]
): string[] | undefined {
if (options === undefined) return undefined
const handler = DESCRIPTION_HANDLERS.get(type)
return handler ? handler(options) : undefined
}