@randsum/salvageunion
Version:
A flexible, type-safe dice roller for the Salvage Union system
34 lines (29 loc) • 595 B
text/typescript
export type SUHit =
| 'Nailed It'
| 'Success'
| 'Tough Choice'
| 'Failure'
| 'Cascade Failure'
export type SUTableName =
| 'NPC Action'
| 'Reaction'
| 'Morale'
| 'Core Mechanic'
| 'Group Initiative'
| 'Retreat'
| 'Critical Damage'
| 'Critical Injury'
| 'Reactor Overload'
| 'Area Salvage'
| 'Mech Salvage'
export interface SUTableListing {
label: string
description: string
}
export type SUTableResult = {
hit: SUHit
tableName: SUTableName
table: SUTableType
roll: number
} & SUTableListing
export type SUTableType = Record<SUHit, SUTableListing>