@randsum/daggerheart
Version:
A flexible, type-safe dice roller for building Daggerheart-compatible applications
26 lines (22 loc) • 632 B
text/typescript
export type DaggerheartAdvantageDisadvantage = 'Advantage' | 'Disadvantage'
export interface DaggerheartRollArgument {
modifier?: number
rollingWith?: DaggerheartAdvantageDisadvantage
amplifyHope?: boolean
amplifyFear?: boolean
}
export type DaggerheartRollResultType = 'hope' | 'fear' | 'critical hope'
interface DaggerheartRollRecord {
roll: number
amplified?: boolean
}
export interface DaggerheartRollResult {
total: number
type: DaggerheartRollResultType
details: {
hope: DaggerheartRollRecord
fear: DaggerheartRollRecord
modifier: number
advantage: DaggerheartRollRecord | undefined
}
}