UNPKG

@randsum/salvageunion

Version:

A flexible, type-safe dice roller for the Salvage Union system

4 lines (2 loc) 1.32 kB
var Q=require("node:module");var{defineProperty:O,getOwnPropertyNames:z,getOwnPropertyDescriptor:H}=Object,J=Object.prototype.hasOwnProperty;var x=new WeakMap,K=(S)=>{var A=x.get(S),U;if(A)return A;if(A=O({},"__esModule",{value:!0}),S&&typeof S==="object"||typeof S==="function")z(S).map((_)=>!J.call(A,_)&&O(A,_,{get:()=>S[_],enumerable:!(U=H(S,_))||U.enumerable}));return x.set(S,A),A};var P=(S,A)=>{for(var U in A)O(S,U,{get:A[U],enumerable:!0,configurable:!0,set:(_)=>A[U]=()=>_})};var X={};P(X,{rollTable:()=>j,SALVAGE_UNION_TABLE_NAMES:()=>I});module.exports=K(X);var E=require("salvageunion-reference"),R=require("@randsum/roller");function W(S){let A=E.SalvageUnionReference.RollTables.find((U)=>U.name===S);if(!A?.table)throw Error(`Invalid Salvage Union table name: "${S}"`);return A.table}function j(S="Core Mechanic"){let{total:A,rolls:U}=R.roll({sides:20}),_=W(S),v=E.resultForTable(_,A);if(!v.success)throw Error(`Failed to get result from table: "${S}"`);let{result:M,key:V}=v,L=M,G=L.label??L.value??"",N=L.label?L.value??"":"";return{rolls:U,total:A,result:{key:V,label:G,description:N,table:_,tableName:S,roll:A}}}var B=require("salvageunion-reference"),I=Object.freeze(B.SalvageUnionReference.RollTables.all().filter((S)=>S.indexable===!0).map((S)=>S.name)); //# debugId=3B37C245C749AC4C64756E2164756E21