New source found from dndbeyond.com

This commit is contained in:
2026-07-08 01:00:09 -07:00
parent 9a983a6d7b
commit dcefa0d2f2
2865 changed files with 222467 additions and 49053 deletions
@@ -0,0 +1,2 @@
import{a as j}from"./chunk-PL2RISLB.js";import{a as x}from"./chunk-QXXFZBB5.js";import{b as z}from"./chunk-7DBUQ2CV.js";import{b as _}from"./chunk-KC6VWGIB.js";import{C as W,a as C,e as $,n as h,t as y,z as F}from"./chunk-IRFDE6LX.js";import{Platform as ae}from"@dndbeyond/event-pipeline-lib/shared";var G=()=>new URLSearchParams(globalThis.window?.location.search??"")?.get("platform")??ae.Web;var re=({diceNotation:S,action:w,rollType:M=F.Roll,rollKind:k,entityId:N,entityType:E,userId:a,setId:O,gameId:R,name:H,avatarUrl:J,valueOverride:X,operand:i,dmId:v},Y,Z,I)=>{let c=k?k.toLowerCase():"",g=z.getState().getDiceRollPrivacy(Number(a))?.rollTo||y.Everyone,o=c==="advantage"?"adv":c==="disadvantage"?"disadv":null,m;i||o==="adv"?m=2:o==="disadv"?m=1:m=0;let ee=c==="critical hit",d=S.replace(/\s+/g,"").split(/(?=[+-])/).map(e=>{let[r,l]=e.split("d");return[l?`d${l}`:"constant",Number(r)*(l&&ee?2:1)+(l&&o?1:0)]}),u=d.find(([e])=>e==="constant")?.[1]||0,P=d.reduce((e,[r,l])=>(e[r]=l,e),{}),t={constant:u,text:"",total:0,values:[]},L=g===y.Self?"userId":"gameId",Q=x(),te=Object.keys(P).filter(e=>e!=="constant").length!==0,V=!!(_.getState().getUserDiceData(Number(a))?.settings.visibility!==W.Disabled&&($||!Y&&Z)&&te),K=V?h.Deferred:h.Fulfilled,oe=v===a,U=String(g===y.Self?a===v?a:v:R),f={rollId:Q,diceRolled:{},results:{},action:w,type:M,kind:c,diceSet:O,audience:g,isDm:oe,eventType:K},T={data:{action:w,context:{entityId:N,entityType:E,messageScope:L,messageTarget:U,name:H,avatarUrl:J},rollId:Q,rolls:[{diceNotation:{constant:u,set:d.map(([e,r],l)=>{if(e==="constant"){t.text+=`+${u}`,t.total+=u;return}let s=e,q=[],ie=l===d.length-1;return{count:P[s],dice:[...Array(r)].map((ne,A)=>{f.diceRolled[s]=P[s];let n=X??Math.floor(Math.random()*Number(s.slice(1))+1);f.results[s]=[...f.results[s]||[],n];let b=A===r-1;(i||o)&&(q.push(n),A===0&&(t.text+="(")),t.text+=n,(i||o)&&(t.text+=b?")":","),!(i||o)&&!(b&&(u||ie))&&(t.text+="+");let B=(le,se)=>q.sort((p,D)=>le===1?p-D:D-p).slice(0,se).reduce((p,D)=>p+D,0);return t.total+=(i||o)&&!b?0:i?B(m,i):o?B(o==="adv"?2:1,1):n,t.values.push(n),{dieType:s,dieValue:n}}),dieType:s,operation:m,operand:i}}).filter(Boolean)},rollKind:c,rollType:M,result:t}],setId:O},dateTime:String(Date.now()),entityId:N,entityType:E,eventType:K,...R&&{gameId:R},id:x(),messageScope:L,messageTarget:U,persist:!V,source:G(),...a&&{userId:a}};return window[j]?.dispatch(T),I?.({...f,total:t.total}),C&&console.log("Rolled Dice Payload:",T),T};export{G as a,re as b};
//# sourceMappingURL=chunk-2UU42VTN.js.map
@@ -0,0 +1,2 @@
import{a}from"./chunk-EY555SK2.js";import{g as i,i as r}from"./chunk-IRFDE6LX.js";var c=async(s,e,t)=>{await fetch(`${i(e,t)}/diceuserconfig/v1/updatesettings`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${await a(new URL(r(e,t)),{credentials:"include",useCache:!1,parseToken:!1})}`},body:JSON.stringify(s)})};export{c as a};
//# sourceMappingURL=chunk-3BEB5PEG.js.map
@@ -0,0 +1,2 @@
import{a as i}from"./chunk-RJ7BCVZA.js";import{n}from"./chunk-IRFDE6LX.js";var h=async(s,{audience:a,diceRolled:l,diceSet:c,results:m,rollId:p,total:d,type:y,action:f,kind:r,isDm:u,eventType:D},t,o,g,E,R)=>{try{await i(s,"GAME_ACTION",{gameId:g,playSessionId:E,actionTaken:"dice_roll",actionDescriptors:[{rollId:p,diceRolled:l,results:m,total:d,type:y,action:f,diceSet:c,audience:a,location:o,isDm:u,...r&&{kind:r},is3d:D===n.Deferred}]},t,void 0,R)}catch(e){let b=e instanceof Error?e.message:String(e);console.warn(b,{exception:e,location:`${t} > ${o} > instrumentDiceRoll`})}};export{h as a};
//# sourceMappingURL=chunk-3PH666YX.js.map
@@ -0,0 +1,2 @@
import p from"react";var E=e=>{let t,n=new Set,s=(l,u)=>{let d=typeof l=="function"?l(t):l;if(!Object.is(d,t)){let g=t;t=u??(typeof d!="object"||d===null)?d:Object.assign({},t,d),n.forEach(m=>m(t,g))}},i=()=>t,c={setState:s,getState:i,getInitialState:()=>v,subscribe:l=>(n.add(l),()=>n.delete(l))},v=t=e(s,i,c);return c},T=(e=>e?E(e):E);var x=e=>e;function R(e,t=x){let n=p.useSyncExternalStore(e.subscribe,p.useCallback(()=>t(e.getState()),[e,t]),p.useCallback(()=>t(e.getInitialState()),[e,t]));return p.useDebugValue(n),n}var C=e=>{let t=T(e),n=s=>R(t,s);return Object.assign(n,t),n},A=(e=>e?C(e):C);function k(e,t){let n;try{n=e()}catch{return}return{getItem:i=>{var o;let S=v=>v===null?null:JSON.parse(v,t?.reviver),c=(o=n.getItem(i))!=null?o:null;return c instanceof Promise?c.then(S):S(c)},setItem:(i,o)=>n.setItem(i,JSON.stringify(o,t?.replacer)),removeItem:i=>n.removeItem(i)}}var O=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(s){return O(s)(n)},catch(s){return this}}}catch(n){return{then(s){return this},catch(s){return O(s)(n)}}}},N=(e,t)=>(n,s,i)=>{let o={storage:k(()=>localStorage),partialize:r=>r,version:0,merge:(r,h)=>({...h,...r}),...t},S=!1,c=0,v=new Set,l=new Set,u=o.storage;if(!u)return e((...r)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...r)},s,i);let d=()=>{let r=o.partialize({...s()});return u.setItem(o.name,{state:r,version:o.version})},g=i.setState;i.setState=(r,h)=>(g(r,h),d());let m=e((...r)=>(n(...r),d()),s,i);i.getInitialState=()=>m;let y,w=()=>{var r,h;if(!u)return;let I=++c;S=!1,v.forEach(a=>{var f;return a((f=s())!=null?f:m)});let b=((h=o.onRehydrateStorage)==null?void 0:h.call(o,(r=s())!=null?r:m))||void 0;return O(u.getItem.bind(u))(o.name).then(a=>{if(a)if(typeof a.version=="number"&&a.version!==o.version){if(o.migrate){let f=o.migrate(a.state,a.version);return f instanceof Promise?f.then(_=>[!0,_]):[!0,f]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,a.state];return[!1,void 0]}).then(a=>{var f;if(I!==c)return;let[_,j]=a;if(y=o.merge(j,(f=s())!=null?f:m),n(y,!0),_)return d()}).then(()=>{I===c&&(b?.(y,void 0),y=s(),S=!0,l.forEach(a=>a(y)))}).catch(a=>{I===c&&b?.(void 0,a)})};return i.persist={setOptions:r=>{o={...o,...r},r.storage&&(u=r.storage)},clearStorage:()=>{u?.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>w(),hasHydrated:()=>S,onHydrate:r=>(v.add(r),()=>{v.delete(r)}),onFinishHydration:r=>(l.add(r),()=>{l.delete(r)})},o.skipHydration||w(),y||m},P=N;export{A as a,P as b};
//# sourceMappingURL=chunk-3XIZD54N.js.map
@@ -0,0 +1,2 @@
import T from"clsx";var c={button:"pu5NBa_button"},n=c,b=c.button;var o={small:"dinb6W_small","x-large":"dinb6W_x-large",smaller:"dinb6W_smaller",medium:"dinb6W_medium",large:"dinb6W_large","x-small":"dinb6W_x-small"},s=o,f=o.small;var w=o["x-large"];var k=o.smaller;var W=o.medium;var B=o.large;var N=o["x-small"];var r={primary:"q96TSa_primary",error:"q96TSa_error",secondary:"q96TSa_secondary",success:"q96TSa_success",info:"q96TSa_info",warning:"q96TSa_warning",outline:"q96TSa_outline",text:"q96TSa_text",tool:"q96TSa_tool",svg:"q96TSa_svg"},t=r,A=r.primary;var E=r.error;var P=r.secondary;var C=r.success;var D=r.info;var F=r.warning;var R=r.outline;var O=r.text;var j=r.tool;var G=r.svg;import{jsx as m}from"react/jsx-runtime";var g=({className:_,color:i="primary",variant:l="solid",size:e="medium",isDiv:d,...a})=>{let u=a.href?"a":d?"div":"button";return m(u,{className:T([n.button,i&&t[i],l&&t[l],e&&s[e],_]),"aria-disabled":a.disabled,...a})};export{g as a};
//# sourceMappingURL=chunk-4YCCSXG6.js.map
@@ -0,0 +1,2 @@
import{a as c,b as a}from"./chunk-3XIZD54N.js";import{t as r}from"./chunk-IRFDE6LX.js";var s={getDiceRollPrivacy:e=>o.getState()[e],setRollToPrivacy:(e,t)=>{let i=o.getState(),l=i.getDiceRollPrivacy(e),n=t??(l?.rollTo===r.Everyone?r.Self:r.Everyone);o.setState({...i,[e]:{...l,rollTo:n}})},setHasSeenDiceContainer:e=>{let t=o.getState(),i=t.getDiceRollPrivacy(e);o.setState({...t,[e]:{...i,hasSeenDiceContainer:!0}})}},o=c()(a(()=>({...s}),{name:"diceRollPrivacy"}));export{s as a,o as b};
//# sourceMappingURL=chunk-7DBUQ2CV.js.map
@@ -0,0 +1,2 @@
import{g as s}from"./chunk-IRFDE6LX.js";import{useEffect as c,useState as l}from"react";var S=(t,e)=>{let[i,a]=l();return c(()=>{t&&e&&(async()=>a((await(await fetch(`${s(t,e)}/dice/v1/getallfamilysets`)).json()).data.flatMap(({sets:{definitionData:r}})=>r)))()},[e,t]),i};export{S as a};
//# sourceMappingURL=chunk-DBT6Y6WH.js.map
@@ -0,0 +1,2 @@
var x=(m=>(m[m.rollBegin=0]="rollBegin",m[m.collision=1]="collision",m[m.rollComplete=2]="rollComplete",m[m.minRoll=3]="minRoll",m[m.maxRoll=4]="maxRoll",m[m.dieRemoved=5]="dieRemoved",m))(x||{}),R=(o=>(o[o.Sum=0]="Sum",o[o.Min=1]="Min",o[o.Max=2]="Max",o))(R||{});export{x as a,R as b};
//# sourceMappingURL=chunk-DP4DOSJU.js.map
@@ -0,0 +1,2 @@
var J=t=>{try{return JSON.parse(t??"null")}catch{}},p=t=>{let e=new Map,s=new Map,r=o=>{let a=Date.now(),{jwt:n,exp:i}=e.get(o)??{};return n&&i&&i>a?n:(n&&e.delete(o),{jwt:n,exp:i}=J(t?.getItem(o))??{},n&&i&&i>a?(e.set(o,{jwt:n,exp:i}),n):(n&&t?.removeItem(o),null))},c=(o,a,n)=>{let i=Date.now();a===""||n<i||(e.set(o,{jwt:a,exp:n}),t?.setItem(o,JSON.stringify({jwt:a,exp:n})),clearTimeout(s.get(o)),s.set(o,setTimeout(()=>u(o),n-i)))},u=o=>{e.delete(o),clearTimeout(s.get(o)),s.delete(o),t?.removeItem(o)};return{getJwt:r,setJwt:c,clear:()=>{t&&Array.from(e.keys()).forEach(o=>t?.removeItem(o)),e.clear(),Array.from(s.values()).forEach(clearTimeout),s.clear()}}};var l=class extends Error{#t;get status(){return this.#t}#e;get statusText(){return this.#e}#s;get url(){return this.#s}constructor(e,{status:s,statusText:r,url:c}){super(e),this.#t=s,this.#e=r,this.#s=c}toJSON(){return{name:this.constructor.name,message:this.message,status:this.#t,statusText:this.#e,url:this.#s}}};var d=(t,e)=>fetch(t,e).then(s=>s.json().catch(r=>({message:`${r.name} - ${r.message}`})).then(({message:r,token:c})=>{if(!s.ok||r&&!c)throw new l(r,{status:s.status,statusText:s.statusText,url:s.url});return c}));var f="http://schemas.xmlsoap.org/ws/2005/05/identity/claims",$="http://schemas.microsoft.com/ws/2008/06/identity/claims",w="http://schemas.dndbeyond.com/ws/2019/08/identity/claims",A={[`${f}/nameidentifier`]:"id",[`${f}/name`]:"name",[`${$}/role`]:"roles",[`${f}/emailaddress`]:"email",[`${w}/subscriber`]:"isSubscriber",[`${w}/subscriptiontier`]:"subscriptionTier"},O={id:Number,roles:t=>[t].flat(),isSubscriber:t=>t==="True"},v=t=>t;function N(t,e){let s=A[t]??t,r=(O[s]??v)(e);if(s===t)return r;this[s]=r}var y=(t,e)=>{try{return JSON.parse(t,e)}catch{}},k=(t,e)=>new RegExp(t,e),x={"-":"+",_:"/"},P=k(`[${Object.keys(x).join("")}]`,"g"),I=t=>x[t],_=t=>t.replace(P,I),g=t=>{try{return atob(_(t))}catch{}},h=t=>!!t&&typeof t=="object",j=t=>h(t)&&"alg"in t&&!!t.alg,D=()=>Math.floor(Date.now()/1e3),R=t=>h(t)&&typeof t.id=="number"&&t.id>0&&typeof t.exp=="number",M=t=>h(t)&&typeof t.exp=="number"&&t.exp<=D(),C=t=>typeof t=="string",K=t=>t?.length===3&&t.every(C),L=([t,e])=>{let s=y(g(t)??"{}"),r=y(g(e)??e,N);return j(s)&&R(r)?{header:s,payload:r,isExpired:M(r)}:null},U=t=>K(t)?L(t):null,T=t=>U(t?.split("."));var V=t=>t*1e3,Y=()=>({jwt:null,token:null}),b=(t,e)=>async(s,{useCache:r=!0,parseToken:c=!0,...u}={})=>{let m="cache",o=await e(s,u),a=r&&t.getJwt(o);if(a&&!c)return{jwt:a,token:null};if(a||(a=await d(s,u),m="network"),!a)return Y();let n=T(a);if(!n)return{jwt:null,token:null};if(r&&m==="network"&&!n.isExpired){let{exp:i}=n.payload;t.setJwt(o,a,V(i))}return{jwt:a,token:n}};var S=t=>{let e=new Map;return(s,r)=>{let c=`${s.href} ${JSON.stringify(r)}`,u=e.get(c)??t(s,r).finally(()=>e.delete(c));return e.has(c)||e.set(c,u),u}};var H=/\/v([1-9]*)(?:\/|$)/,B=(t,...e)=>(...s)=>e.reduce((r,c)=>c(r),t(...s)),F=t=>t?.href??"",G=t=>t.match(H)?.[1]??"0",X=t=>parseInt(t,10)||0,E=B(F,G,X);var q="_kobold-token",z=t=>Promise.resolve(`${q}-${E(t)}`),Q=p(globalThis.localStorage),W=b(Q,z),Z=S(W);var pt=(t,e)=>Z(t,e).then(({jwt:s})=>s);export{pt as a};
//# sourceMappingURL=chunk-EY555SK2.js.map
@@ -0,0 +1,2 @@
var g=Object.create;var f=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var m=(b,a)=>()=>(a||b((a={exports:{}}).exports,a),a.exports);var l=(b,a,c,e)=>{if(a&&typeof a=="object"||typeof a=="function")for(let d of i(a))!k.call(b,d)&&d!==c&&f(b,d,{get:()=>a[d],enumerable:!(e=h(a,d))||e.enumerable});return b};var n=(b,a,c)=>(c=b!=null?g(j(b)):{},l(a||!b||!b.__esModule?f(c,"default",{value:b,enumerable:!0}):c,b));export{m as a,n as b};
//# sourceMappingURL=chunk-FW4363Y4.js.map
@@ -0,0 +1,2 @@
var r="https://",l="dev.dndbeyond.com",n=`${r}${l}`,i=e=>e==="production"?"":"-stg",c=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,s=c?JSON.parse(globalThis.self?.name||"{}"):{},o=new URLSearchParams(globalThis.location?.search),D=!!(o.get("isDebug")==="true"||s.isDebug),R=!!(o.get("isPhysicsDebug")==="true"||s.isPhysicsDebug),u=!!(o.get("isMobileApp")==="true"||s.isMobileApp),v=!!(o.get("isAnimationsDisabled")==="true"||s.isAnimationsDisabled),x=o.get("view")==="vtt",E=e=>e==="production",T=(e,t)=>e==="development"?`${n}:2023`:`https://dice-service${i(t)}.dndbeyond.com`,A=(e,t)=>e==="development"?`${n}:2030`:`https://media${i(t)}.dndbeyond.com`,b=(e,t)=>e==="development"?`${n}:2024/v1/cobalt-token`:`https://auth-service${i(t)}.dndbeyond.com/v1/cobalt-token`,M=.85,_=.25,y={ComponentMounted:"componentMounted",CustomUrlMap:"customUrlMap",CustomSetOverrideId:"customSetOverrideId",DiceSets:"diceSets",Manifests:"manifests",PlaySound:"playSound",UserSettings:"userSettings",ToastMessage:"toastMessage",ResetStore:"resetStore",RemoveEventListener:"removeEventListener",WorkerStats:"workerStats",Scales:"scales",RenderDice:"renderDice",RemoveRoll:"removeRoll",PreRoll:"preRoll",StartRoll:"startRoll"},h={SetUpdate:"dice/set/update"},O={Pending:"dice/roll/pending",Rejected:"dice/roll/rejected",Fulfilled:"dice/roll/fulfilled",Deferred:"dice/roll/deferred"},d=50,p=900,g=.7,f=e=>{let t=Math.min(e/p,1),a=Math.max(t,g);return d*a},S=2e3,m=-2,L={near:.1,far:S+Math.abs(m)+1},I={Self:"Self",Everyone:"Everyone"},P="animationTargetId",N={d20:0,d12:0,d100:0,d10:0,d8:0,d6:0,d4:0},C={ROLL_BEGIN:"rollBegin",COLLISION:"collision",ROLL_COMPLETE:"rollComplete",MIN_ROLL:"minRoll",MAX_ROLL:"maxRoll",DIE_REMOVED:"dieRemoved"},B={entities:{},ids:[]},U={adv:"Advantage",flat:"Flat (One Die)",disadv:"Disadvantage"},k={Roll:"roll",ToHit:"to hit",Damage:"damage",Heal:"heal",Spell:"spell",Save:"save",Check:"check"},H={Advantage:"advantage",Disadvantage:"disadvantage",CriticalHit:"critical hit"},G={d4:"d4",d6:"d6",d8:"d8",d10:"d10",d12:"d12",d20:"d20",d100:"d100"},$={Shared:"shared",Self:"self",Disabled:"disabled"},V=3,W=7.5;export{D as a,R as b,u as c,v as d,x as e,E as f,T as g,A as h,b as i,M as j,_ as k,y as l,h as m,O as n,d as o,f as p,S as q,m as r,L as s,I as t,P as u,N as v,C as w,B as x,U as y,k as z,H as A,G as B,$ as C,V as D,W as E};
//# sourceMappingURL=chunk-IRFDE6LX.js.map
@@ -0,0 +1,2 @@
import{a,b as D}from"./chunk-3XIZD54N.js";var s={getUserDiceData:e=>t.getState()[e],setUserDiceData:(e,r)=>{let i=t.getState();t.setState({...i,[e]:r})}},t=a()(D(()=>({...s}),{name:"userDiceData"}));export{s as a,t as b};
//# sourceMappingURL=chunk-KC6VWGIB.js.map
@@ -0,0 +1,2 @@
import{a as s,b as e,c as r,d as t}from"./chunk-IRFDE6LX.js";var m=(o,n,g,i)=>JSON.stringify({name:o,isDebug:s,isPhysicsDebug:e,isMobileApp:r,isAnimationsDisabled:t,nodeEnv:n,env:g,...i&&{user:i}});export{m as a};
//# sourceMappingURL=chunk-LF3PYEFR.js.map
@@ -0,0 +1,2 @@
import{a as u}from"./chunk-IRFDE6LX.js";var f=new Map,s=null,r=null;function l(){return s||(s=new(window.AudioContext||window.webkitAudioContext)({latencyHint:"interactive"})),r||(r=s.createGain(),r.gain.value=.9,r.connect(s.destination)),s}var b=async()=>{if(typeof window>"u")return!1;let e=l();if(e.state==="suspended"||e.state==="interrupted")try{await e.resume()}catch{}return e.state==="running"},m=async e=>{if(f.get(e))return;let i=await(await fetch(e)).arrayBuffer(),o=await l().decodeAudioData(i);f.set(e,o)},w=(e,c,i)=>{let o=l(),a=Math.min(Math.max(c,0),1),d=f.get(e);if(!d)return;let t=o.createBufferSource();t.buffer=d,t.playbackRate.value=1+(Math.random()-.5)*.04;let n=o.createGain();n.gain.value=a,t.connect(n),n.connect(r);let g=()=>{i.delete(e),t.removeEventListener("ended",g),t.disconnect(),n.disconnect()};t.addEventListener("ended",g),i.add(e),t.start(Math.max(o.currentTime,0))};import{useGLTF as x,useTexture as p}from"@react-three/drei";var C=(e,c,i)=>{Object.values(c).forEach(o=>{Object.entries(o?.resources||{}).forEach(([a,d])=>{Object.values(d).forEach(t=>{if(typeof t=="object"||!t)return;let n=i?i[t]:`${e}/dice/bundles/${o.slug}/${t}`;a==="models"?x.preload(n):a==="textures"?p.preload(n):a==="sounds"?m(n):fetch(n),u&&console.log(`Preloaded resource: ${n}`)})})}),u&&console.log(`Preloading common noise map texture: ${e}/dice/bundles/basic/images/noise-map.png`),p.preload(`${e}/dice/bundles/basic/images/noise-map.png`),u&&console.log(`Preloading common environment texture: ${e}/dice/images/common/environment.jpg`),p.preload(`${e}/dice/images/common/environment.jpg`),Array.from({length:3}).forEach((o,a)=>{m(`${e}/dice/sounds/collision-${a+1}.wav`)})};export{b as a,w as b,C as c};
//# sourceMappingURL=chunk-OULDMZYN.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
var e=Symbol.for("@dndbeyond/message-broker-lib");export{e as a};
//# sourceMappingURL=chunk-PL2RISLB.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
var m=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),d={randomUUID:m};var a,l=new Uint8Array(16);function i(){if(!a){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");a=crypto.getRandomValues.bind(crypto)}return a(l)}var e=[];for(let t=0;t<256;++t)e.push((t+256).toString(16).slice(1));function p(t,r=0){return(e[t[r+0]]+e[t[r+1]]+e[t[r+2]]+e[t[r+3]]+"-"+e[t[r+4]]+e[t[r+5]]+"-"+e[t[r+6]]+e[t[r+7]]+"-"+e[t[r+8]]+e[t[r+9]]+"-"+e[t[r+10]]+e[t[r+11]]+e[t[r+12]]+e[t[r+13]]+e[t[r+14]]+e[t[r+15]]).toLowerCase()}function x(t,r,o){t=t||{};let n=t.random??t.rng?.()??i();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,r){if(o=o||0,o<0||o+16>r.length)throw new RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);for(let u=0;u<16;++u)r[o+u]=n[u];return r}return p(n)}function c(t,r,o){return d.randomUUID&&!r&&!t?d.randomUUID():x(t,r,o)}var f=c;export{f as a};
//# sourceMappingURL=chunk-QXXFZBB5.js.map
@@ -0,0 +1,8 @@
import{a as g,c as u}from"./chunk-IRFDE6LX.js";import{EventPipeline as m}from"@dndbeyond/event-pipeline-lib/client";import{Platform as P,Region as c,Source as o,SubscriptionLevel as p}from"@dndbeyond/event-pipeline-lib/shared";var b="ddb_vid",f="ddb_sid",n=e=>"document"in globalThis?document.cookie.match(`${e}=([^;]*)`)?.[1]:void 0,v=e=>e==="production"?c.UsEast1:c.UsEast2,y=e=>new m(v(e)),E=e=>{let i=p.Visitor;return e?(e.subscriptionTier?i=e.subscriptionTier:(e.roles?Array.isArray(e.roles)?e.roles:[e.roles]:[]).includes("Registered Users")&&(i=p.RegisteredUser),{userId:e.id,subscriptionLevel:i,visitorId:n(b),sessionId:n(f)}):{userId:void 0,subscriptionLevel:i,visitorId:n(b),sessionId:n(f)}},U=(e,i)=>({region:v(i),countryCode:"",ipAddress:e}),h=async(e,i,a,t,r,l)=>{let s=[E(e),a];if(r&&s.push(U(r,l)),g&&console.log(`
SEND_EVENT
${JSON.stringify({detailType:"ddb-maps",detail:{messageName:i,platform:t??P.Web,plugins:s},source:u?o.Mobile:o.Web},null,2)}
`),process.env.NODE_ENV!=="development"){let d=await y(l).sendEvent({messageName:i,platform:t,plugins:s},o.Mobile);d.success||console.error("Error sending event to the event pipeline: ",d.errorMessages)}};export{h as a};
//# sourceMappingURL=chunk-RJ7BCVZA.js.map
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
import{a as f}from"./chunk-EY555SK2.js";import{b as o}from"./chunk-KC6VWGIB.js";import{g as s,i as c}from"./chunk-IRFDE6LX.js";import{useEffect as p}from"react";var U=(t,e,a)=>{let{setUserDiceData:r}=o();p(()=>{a&&t&&e&&(async()=>{let m=await f(new URL(c(t,e)),{credentials:"include",useCache:!1,parseToken:!1}),i=await fetch(`${s(t,e)}/diceuserconfig/v1/get`,{headers:{Authorization:`Bearer ${m}`}});if(i.ok){let{data:D}=await i.json();r(a,D)}})()},[e,t,r,a])};export{U as a};
//# sourceMappingURL=chunk-UKGLT346.js.map
@@ -0,0 +1,2 @@
import{a as d,b as a}from"./chunk-3XIZD54N.js";var t=d()(a(n=>({getIsShared3dDiceSettingEnabled:e=>t.getState()[e],setIsShared3dDiceSettingEnabled:e=>{n(()=>({...t.getState(),[e]:t.getState()[e]===void 0?!0:!t.getState()[e]}))}}),{name:"isShared3dDiceEnabled"}));export{t as a};
//# sourceMappingURL=chunk-WPZOBLPA.js.map
@@ -0,0 +1,2 @@
import{createContext as e}from"react";var t=e({hasPddErrored:!1,isPddReady:!1});export{t as a};
//# sourceMappingURL=chunk-XH2OJDAW.js.map
@@ -0,0 +1,2 @@
import{a as v}from"../../chunk-WPZOBLPA.js";import{a as S}from"../../chunk-3BEB5PEG.js";import"../../chunk-EY555SK2.js";import{a as D}from"../../chunk-XH2OJDAW.js";import{b as y}from"../../chunk-7DBUQ2CV.js";import{b as d}from"../../chunk-KC6VWGIB.js";import"../../chunk-3XIZD54N.js";import{C as c,t as C}from"../../chunk-IRFDE6LX.js";import"../../chunk-FW4363Y4.js";import{lazy as E,Suspense as P,useContext as T,useEffect as m}from"react";import{jsx as N}from"react/jsx-runtime";var R=()=>import("../../Roller-YEZ5W7XM.js").then(({Roller:s})=>({default:s})),h=E(R),k=({visible:s,...I})=>{let{user:e,nodeEnv:u,env:f}=T(D),{getIsShared3dDiceSettingEnabled:i,setIsShared3dDiceSettingEnabled:b}=v(),{getDiceRollPrivacy:a,setHasSeenDiceContainer:p,setRollToPrivacy:r}=y(),l=!isNaN(Number(e?.id)),{setUserDiceData:g}=d(),t=d(o=>o.getUserDiceData(Number(e?.id)));return m(()=>{l&&i(Number(e?.id))===void 0&&b(Number(e?.id))},[i,l,b,e?.id]),m(()=>{(async()=>{if(t&&!t.settings.visibility){let o={...t,settings:{...t.settings,visibility:i(Number(e?.id))===!1?c.Disabled:c.Shared}};g(Number(e?.id),o),await S(o.settings,u,f)}})()},[f,i,u,g,e?.id,t]),m(()=>{let o=JSON.parse(localStorage.getItem("diceContainerConfig")||"{}"),n=o[Number(e?.id)];n&&(n.hasSeenDiceContainer&&p(Number(e?.id)),n.rollTo&&r(Number(e?.id),n.rollTo),delete o[Number(e?.id)],Object.keys(o).length?localStorage.setItem("diceContainerConfig",JSON.stringify(o)):localStorage.removeItem("diceContainerConfig")),l&&(a(Number(e?.id))?a(Number(e?.id))?.rollTo==="All"&&r(Number(e?.id),C.Everyone):r(Number(e?.id)))},[a,l,p,r,e]),s?N(P,{children:N(h,{...I})}):null};export{k as CustomDiceRoller,R as rollerImport};
//# sourceMappingURL=index.js.map
@@ -0,0 +1,2 @@
import{a as $,c as z}from"../../chunk-OULDMZYN.js";import{a as M}from"../../chunk-DBT6Y6WH.js";import{a as R}from"../../chunk-LF3PYEFR.js";import{a as T}from"../../chunk-UK26QCDM.js";import{a as ne}from"../../chunk-UCSK5ACD.js";import{b as j,c as U}from"../../chunk-PFPOVTY6.js";import{a as H}from"../../chunk-UKGLT346.js";import"../../chunk-EY555SK2.js";import{a as _}from"../../chunk-XH2OJDAW.js";import{b as V}from"../../chunk-KC6VWGIB.js";import"../../chunk-3XIZD54N.js";import{c as N,e as m,f as S,h as O}from"../../chunk-IRFDE6LX.js";import{b as oe}from"../../chunk-FW4363Y4.js";var x=oe(ne(),1);import{lazy as me,Suspense as pe,useEffect as q,useRef as fe,useState as p}from"react";var L=class{constructor(e){this.onmessage=null;this.onmessageerror=null;this.onerror=null;this.#e=e}#e;postMessage(e,s){Array.isArray(s)?this.#e.postMessage(e,s):this.#e.postMessage(e)}addEventListener(e,s,t){this.#e.addEventListener(e,s,t)}removeEventListener(e,s,t){this.#e.removeEventListener(e,s,t)}dispatchEvent(e){return this.#e.dispatchEvent(e)}terminate(){this.#e.close()}},F=()=>{let{port1:r,port2:e}=new MessageChannel;return r.start(),e.start(),{worker:new L(r),port:e}};var B=async(r,e,s)=>{if(process.env.NODE_ENV==="development"){let{getDevPhysicsWorker:t}=await import("../../getDevPhysicsWorker-Z7QCL7OR.js");return t(r,e,s)}return new Worker(`/dice/${S(e)?"mobile":"previewer"}/physicsWorker.V7R6GDDZ.js`,{name:R("physics",r,e,s),type:"module"})};var K=async(r,e,s)=>{if(process.env.NODE_ENV==="development"){let{getDevRenderedWorker:t}=await import("../../getDevRenderedWorker-YZ4KKJNF.js");return t(r,e,s)}return new Worker(`/dice/${S(e)?"mobile":"previewer"}/renderedWorker.QCFTNQ5Y.js`,{name:R("rendered",r,e,s),type:"module"})};import{useEffect as ie,useRef as ae}from"react";var X=r=>{let e=ae(!1);ie(()=>{if(m||!r||e.current)return;let s=()=>{(async()=>e.current||!await $()||(e.current=!0,i()))()},t=["pointerdown","touchstart","mousedown","keydown"],i=()=>{t.forEach(o=>{window.removeEventListener(o,s,!0)})};return t.forEach(o=>{window.addEventListener(o,s,{capture:!0,passive:!0})}),i},[r])};import{useEffect as de,useState as ce}from"react";var Y=(r,e,s,t)=>{let[i,o]=ce(),d=U(n=>n.customUrlMap),k=U(n=>n.selectedSet),h=U(n=>n.additionalSetIds),f=O(String(r),String(e)),u=M(r,e),W=V(n=>n.getUserDiceData(Number(s?.id))?.setId);return de(()=>{if(m||!(r&&e&&u))return;let n=t?k?.id:W,c=[];if(n&&c.push(String(n)),t)for(let a of h)a!==n&&!c.includes(a)&&c.push(a);c.length!==0&&(async()=>{let a={};await Promise.all(c.map(async(l,P)=>{let y=P===0,v=y&&d?.[j]||u.find(({id:D})=>D===l)?.manifestUrl;if(!v){console.error(`[DiceCanvases] Manifest URL for set ID "${l}" not found.`);return}let g=await T({mediaUrl:f,setId:l,manifestUrl:v,...y&&d?{customUrlMap:d}:{}});g&&(a[l]=g,z(f,[g],y?d:void 0))})),Object.keys(a).length!==0&&o(a)})()},[h,d,u,e,f,r,t,k?.id,W]),i};import{jsx as G,jsxs as ye}from"react/jsx-runtime";var ue=me(async()=>import("../../DiceCanvases-PW7MVQ5U.js").then(r=>({default:r.DiceCanvases}))),le=({children:r,logger:e,errorCallback:s,nodeEnv:t,env:i,user:o,gameId:d,toastCallback:k,preview:h})=>{let f=fe(!1),[u,W]=p(),[n,c]=p(!1),[a,l]=p(!1),[P,y]=p(),[v,g]=p(),[D,J]=p(!1),[Q,Z]=p(!1),ee=n||D,re=a&&Q;H(t,i,Number(o?.id)),X(o);let b=Y(t,i,o,h),C=M(t,i);return q(()=>{if(m||!o||(0,x.isEmpty)(b)||(0,x.isEmpty)(C)||f.current)return;let A=!0;return(async()=>{let E,w;if(N){let{worker:te,port:se}=F();E=te,w=se}else E=await K(t,i,o);let I=await B(t,i,o);if(!A){I.terminate(),E.terminate(),w?.close();return}W(I),y(E),w&&g(w),f.current=!0})(),()=>{A=!1}},[i,b,t,o,C]),q(()=>()=>{u?.terminate(),P?.terminate()},[]),o?ye(_.Provider,{value:{renderedWorker:P,renderedWorkerPort:v,physicsWorker:u,nodeEnv:t,env:i,user:o,hasPddErrored:ee,isPddReady:re,userManifest:b,setHasPhysicsWorkerErrored:c,setIsPhysicsWorkerReady:l,gameId:d,logger:e,errorCallback:s,toastCallback:k,setHasRenderedWorkerErrored:J,setIsRenderedWorkerReady:Z,diceSets:C},children:[r,!m&&G(pe,{children:G(ue,{})})]}):r};export{le as PddContextProvider};
//# sourceMappingURL=index.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
import{a as t}from"../../chunk-RJ7BCVZA.js";import"../../chunk-IRFDE6LX.js";import"../../chunk-FW4363Y4.js";var d=async(i,r,n,s,o,a)=>{try{await t(i,"GAME_ACTION",{gameId:s,playSessionId:o,actionTaken:"dice_clear",actionDescriptors:[{location:n}]},r,void 0,a)}catch(e){let c=e instanceof Error?e.message:String(e);console.warn(c,{exception:e,location:`${r} > ${n} > instrumentDiceClear`})}};export{d as instrumentDiceClear};
//# sourceMappingURL=instrumentDiceClear.js.map
@@ -0,0 +1,2 @@
import{a as t}from"../../chunk-RJ7BCVZA.js";import"../../chunk-IRFDE6LX.js";import"../../chunk-FW4363Y4.js";var d=async(o,n,r,i,s,a)=>{try{await t(o,"GAME_ACTION",{gameId:i,playSessionId:s,actionTaken:"dice_container_close",actionDescriptors:[{location:r}]},n,void 0,a)}catch(e){let c=e instanceof Error?e.message:String(e);console.warn(c,{exception:e,location:`${n} > ${r} > instrumentDiceContainerClose`})}};export{d as instrumentDiceContainerClose};
//# sourceMappingURL=instrumentDiceContainerClose.js.map
@@ -0,0 +1,2 @@
import{a as t}from"../../chunk-RJ7BCVZA.js";import"../../chunk-IRFDE6LX.js";import"../../chunk-FW4363Y4.js";var m=async(i,n,r,o,s,a)=>{try{await t(i,"GAME_ACTION",{gameId:o,playSessionId:s,actionTaken:"dice_container_open",actionDescriptors:[{location:r}]},n,void 0,a)}catch(e){let c=e instanceof Error?e.message:String(e);console.warn(c,{exception:e,location:`${n} > ${r} > instrumentDiceContainerOpen`})}};export{m as instrumentDiceContainerOpen};
//# sourceMappingURL=instrumentDiceContainerOpen.js.map
@@ -0,0 +1,2 @@
import"../chunk-DP4DOSJU.js";import{B as p}from"../chunk-IRFDE6LX.js";import"../chunk-FW4363Y4.js";var l=s=>{let a=Object.values(p),c=s.split("@"),d=/\s*(\d*)d(\d+)((k[hl])(\d+))?(\s*(\+|\-)\s*(\d+)){0,1}\s*(\+|$)/gi,e={constant:0,set:[]},n;if(!isNaN(Number(s)))return e.constant=Number(s),e;for(;n=d.exec(c[0]);){let t={count:n[1],dieType:n[2],opModifier:n[4],opConstant:n[5],constantOperation:n[7],constant:n[8]},r=parseInt(t.count);t.count===""&&(r=1);let i=p["d"+t.dieType];if(a.indexOf(i)===-1)throw`Unknown die type ${i}`;let o={count:r,dieType:i,operation:0,operand:0,dice:[]};t.opModifier==="kh"?o.operation=2:t.opModifier==="kl"&&(o.operation=1),t.opConstant&&(o.operand=parseInt(t.opConstant)),e.set.push(o),t.constant&&t.constantOperation&&(t.constantOperation==="+"?e.constant+=parseInt(t.constant):e.constant-=parseInt(t.constant))}if(e.set.length<1)throw"No dice specified";return e};export{l as parseDiceNotation};
//# sourceMappingURL=parseDiceNotation.js.map
@@ -0,0 +1,2 @@
import"../../chunk-FW4363Y4.js";var o=(r,e)=>{let t="";return r&&r.length>0&&(t=r.map(i=>i?`${i.count}${i.dieType}`:"").filter(i=>i!=="").join("+")),e!=0&&(r.length>0?t+=e>0?`+${e}`:e:t=`${e}`),t};export{o as toDiceNotationString};
//# sourceMappingURL=index.js.map