@randsum/salvageunion
Version:
A flexible, type-safe dice roller for the Salvage Union system
14 lines (13 loc) • 577 B
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>;