@randsum/salvageunion
Version:
A flexible, type-safe dice roller for the Salvage Union system
4 lines (2 loc) • 824 B
JavaScript
import{SalvageUnionReference as j,resultForTable as B}from"salvageunion-reference";import{roll as I}from"@randsum/roller";function M(S){let A=j.RollTables.find((_)=>_.name===S);if(!A?.table)throw Error(`Invalid Salvage Union table name: "${S}"`);return A.table}function V(S="Core Mechanic"){let{total:A,rolls:_}=I({sides:20}),L=M(S),E=B(L,A);if(!E.success)throw Error(`Failed to get result from table: "${S}"`);let{result:O,key:v}=E,U=O,x=U.label??U.value??"",R=U.label?U.value??"":"";return{rolls:_,total:A,result:{key:v,label:x,description:R,table:L,tableName:S,roll:A}}}import{SalvageUnionReference as G}from"salvageunion-reference";var N=Object.freeze(G.RollTables.all().filter((S)=>S.indexable===!0).map((S)=>S.name));export{V as rollTable,N as SALVAGE_UNION_TABLE_NAMES};
//# debugId=819DF87325A9F7AA64756E2164756E21