Files

14 lines
15 KiB
JavaScript

import{a as oe}from"./chunk-UCSK5ACD.js";import{b as U}from"./chunk-PFPOVTY6.js";import{a as Z}from"./chunk-IRFDE6LX.js";import{b as le}from"./chunk-FW4363Y4.js";var G={targetedAnimations:[{animation:{name:"visibility",property:"material.opacity"}},{animation:{name:"visibility",property:"material.opacity"}},{animation:{name:"visibility",property:"material.opacity"}}]},ee={"05701":{dragonMaxRoll:{targetedAnimations:[{animation:{name:"scale",keys:[{},{frame:10,values:[200,200,200]}]}}]}},"04601":{dragonMaxRoll:{targetedAnimations:[{animation:{name:"scale",keys:[{},{frame:10,values:[40,40,40]}]}}]}},"07501":{fuzUVOffset:{targetedAnimations:[{targetId:"Clone of d4_Fuzz.d4_Fuzz"}]},rollCompleteFuz:{targetedAnimations:[{},{targetId:"Clone of d4_primitive2.d4_primitive2"},{},{targetId:"Clone of d6_primitive2.d6_primitive2"},{},{},{},{targetId:"Clone of d10_primitive2.d10_primitive2"},{},{},{},{},{},{targetId:"Clone of d00_primitive2.d00_primitive2"}]}},"01201":{removalDieMaterial:{targetedAnimations:[{animation:{property:"material.albedoColor",keys:[{frame:0,values:[0,0,0]},{frame:10,values:[1,1,1]}]}},{},{},{},{}]}},"07001":{diceDissolve:{targetedAnimations:[{},{animation:{name:"scale",property:"scaling",keys:[{frame:30,values:[1,1,1]},{frame:45,values:[0,0,0]}]}}]}},"03001":{dreadnoughtMinRoll:G,elderBrainMinRoll:G,nightwalkerMinRoll:G,kirinMaxRoll:G,flailSnailMaxRoll:G,marutMaxRoll:G}};import{DoubleSide as de,FrontSide as ne}from"three";var u={materials:{dieMaterial:{properties:{albedoColor:"#482166",normalScale:[.5,.5],emissiveIntensity:.5,clearCoat:{intensity:.25},subSurface:{volumeIndexOfRefraction:1.15}}}}},c={materials:{phong1:{properties:{transparencyMode:1}}}},f={materials:{numberMat:{properties:{albedoTextureClone:!0}}}},m={materials:{numbersMat:{properties:{albedoTextureClone:!0,opacityTextureClone:!0,useThreeTransparency:!0,transparent:!0,opacity:0,depthTest:!1}}}},M={animations:[{},{definition:"dieScaleIn",triggerStart:"rollBegin",triggerStop:"dieRemoved",loop:!1}]},a={materials:{default:{disableShadow:!0,properties:{useThreeTransparency:!0,transparent:!0,alphaTest:.5,metallic:0,roughness:1}},dXBaseMat:{properties:{useThreeTransparency:!0,albedoTexture:"",albedoColor:"#777777",specularColorMap:"rainbow",transparent:!0,metallic:0,subSurface:{refractionIntensity:1,volumeIndexOfRefraction:1.15,minimumThickness:2,maximumThickness:4},depthTest:!0,depthWrite:!1}},dXRevMat:{properties:{useThreeTransparency:!0,side:ne}},NebulaMat:{properties:{useThreeTransparency:!0,transparent:!0,depthTest:!0,depthWrite:!1,side:de}}}},$={properties:{useThreeTransparency:!0,transparent:!0}},e={materials:{base:{properties:{useThreeTransparency:!0,transparent:!1,depthWrite:!0}},layer1:{properties:{useThreeTransparency:!0,transparent:!0,depthWrite:!1}},layer2:{properties:{useThreeTransparency:!0,transparent:!0,depthWrite:!1}},layer3:{properties:{useThreeTransparency:!0,transparent:!0,opacity:.73,alphaTest:.4,depthWrite:!1}},layer4:{properties:{useThreeTransparency:!0,transparent:!0,opacity:.67,alphaTest:.4,depthWrite:!1}},layer5:{properties:{useThreeTransparency:!0,transparent:!0,opacity:.59,alphaTest:.4,depthWrite:!1}}}},v={materials:{MAT_EX:{properties:{indexOfRefraction:2}},MAT_Number:{properties:{useThreeTransparency:!0,alphaTest:.4}}}},y={materials:{NumberMat:{properties:{emissiveIntensity:0}},FuzMat:{properties:{emissiveColor:"#1FA89A",emissiveTextureClone:!0}}}},g={useThreeTransparency:!0,subSurface:{tintColor:"#ffffff",refractionIntensity:1,volumeIndexOfRefraction:1,minimumThickness:.01,maximumThickness:.01}},j={d4:{materials:{Mat:{properties:{...g,refractionTexture:"d4Normal"}}}},d6:{materials:{Mat:{properties:{...g,refractionTexture:"d6Normal"}}}},d8:{materials:{Mat:{properties:{...g,refractionTexture:"d8Normal"}}}},d10:{materials:{Mat:{properties:{...g,refractionTexture:"d10Normal"}}}},d12:{materials:{Mat:{properties:{...g,refractionTexture:"d12Normal"}}}},d20:{materials:{Mat:{properties:{...g,refractionTexture:"d20Normal"}}}},d100:{materials:{Mat:{properties:{...g,refractionTexture:"d00Normal"}}}}},b={materials:{default:{properties:{alpha:.95}}}},h={materials:{baseMat:{properties:{marbleAmplitude:0}},numbersMat:{properties:{emissiveIntensity:.365}}}},D={animations:[{},{definition:"dieScaleIn",triggerStart:"rollBegin",triggerStop:"dieRemoved",loop:!1}]},T={emissiveIntensity:.9},N={materials:{Mat:{properties:{emissiveIntensity:.365}}}},S={materials:{default:{properties:{emissiveIntensity:2.25}}}},w={materials:{numberMaterial:{properties:{emissiveIntensity:.325}}}},R={properties:{emissiveIntensity:1.25,subSurface:{refractionIntensity:.9,minimumThickness:.02,maximumThickness:.04,volumeIndexOfRefraction:2}}},P={materials:{numberCoreMat:{properties:{alpha:.25,emissiveIntensity:.5}},woodMat:{properties:{indexOfRefraction:1}}}},X={materials:{default:{properties:{emissiveIntensity:.25}}}},x={materials:{default:{properties:{roughness:.6,normalScale:[.5,.5]}}}},O={materials:{default:{properties:{roughness:.8,normalScale:[.5,.5]}}}},C={materials:{default:{properties:{roughness:.5,normalScale:[.5,.5]}}}},L={materials:{default:{properties:{roughness:.4,normalScale:[.5,.5]}}}},A={materials:{default:{properties:{roughness:.2,normalScale:[.5,.5]}}}},k={materials:{default:{properties:{roughness:.5,normalScale:[.5,.5]}}}},B={materials:{default:{properties:{roughness:.2,normalScale:[.5,.5]}}}},I={materials:{default:{properties:{roughness:.7,normalScale:[.5,.5]}}}},_={materials:{default:{properties:{numberHighlightColor:"#ffffff"}}}},ae={"04701":{d4:u,d6:u,d8:u,d10:u,d12:u,d20:u,d100:u},"02501":{d4:c,d6:c,d8:c,d10:c,d12:c,d20:{...c,animations:[{definition:"crit",triggerStart:"maxRoll",triggerStop:"dieRemoved",loop:!1},{}]},d100:c},"02101":{d20:{animations:[{definition:"animation_0",triggerStart:"maxRoll",triggerStop:"",loop:!1}]}},"01201":{resources:{materials:{icicle:{properties:{emissiveColor:"#0a2252",emissiveTexture:""}}},animationGroups:{icicles:{animationClones:{icicles14:{targetedAnimations:[{targetId:"Clone of Icicles14.Icicles14"}]},icicles15:{targetedAnimations:[{targetId:"Clone of Icicles15.Icicles15"}]}}}}},d4:{materials:{Die:{properties:{numberTexture:"d4_numbers",albedoTexture:"d4_mask"}}}},d6:{materials:{Die:{properties:{numberTexture:"d6_numbers",albedoTexture:"d6_mask"}}}},d8:{materials:{Die:{properties:{numberTexture:"d8_numbers",albedoTexture:"d8_mask"}}}},d10:{materials:{Die:{properties:{numberTexture:"d10_numbers",albedoTexture:"d10_mask"}}}},d12:{materials:{Die:{properties:{numberTexture:"d12_numbers",albedoTexture:"d12_mask"}}}},d20:{materials:{Die:{properties:{numberTexture:"d20_numbers",albedoTexture:"d20_mask"}}}},d100:{materials:{Die:{properties:{numberTexture:"d100_numbers",albedoTexture:"d10_mask"}}}}},"05901":{d4Tile:f,d6Tile:f,d8Tile:f,d10Tile:f,d12Tile:f,d20Tile:f,d100Tile:f},"03001":{d4:{materials:{default:a.materials.default,d4BaseMat:a.materials.dXBaseMat,d4RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat}},d6:{materials:{default:a.materials.default,d6BaseMat:a.materials.dXBaseMat,d6RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat}},d8:{materials:{default:a.materials.default,d8BaseMat:a.materials.dXBaseMat,d8RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat}},d10:{materials:{default:a.materials.default,d10BaseMat:a.materials.dXBaseMat,d10RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat}},d12:{materials:{default:a.materials.default,d12BaseMat:a.materials.dXBaseMat,d12RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat}},d20:{materials:{default:a.materials.default,d20BaseMat:a.materials.dXBaseMat,d20RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat,astralDreadnoughtMat:$,elderBrainMat:$,nightwalkerMat:$,kirinMat:$,flailSnailMat:$,marutMat:$}},d100:{materials:{default:a.materials.default,d10BaseMat:a.materials.dXBaseMat,d10RevMat:a.materials.dXRevMat,NebulaMat:a.materials.NebulaMat}}},"03801":{resources:{animationGroups:{removalDamselfly:"",removalHammerhead:"",removalScorpion:"",removalSpacePort:"",removalKindori:"",removalSpaceGalleon:"",removalCarcosa:"",removalSolarDragon:"",removalSquidShip:"",removalDeadGod:"",removalTyrant:"",removalStarMoth:"",removalNautiloid:"",removalPlanetoids:"",removalNightSpider:"",removalEsthetic:"",removalAstralDominion:"",removalNautiloidCrit:"",removalDamselflyCrit:"",removalSpaceGalleonCrit:"",removalSquidShipCrit:"",removalRockofBral:""}},d4:M,d6:M,d8:M,d10:M,d12:M,d20:M,d100:M,numbersPlaneD4:m,numbersPlaneD6:m,numbersPlaneD8:m,numbersPlaneD10:m,numbersPlaneD12:m,numbersPlaneD20:m,numbersPlaneD100:m,numbersPlaneMaxRoll:m},"02401":{d4:{materials:{"Base.d4":e.materials.base,"L1.d4":e.materials.layer1,"L2.d4":e.materials.layer2,"L3.d4":e.materials.layer3,"L4.d4":e.materials.layer4,"L5.d4":e.materials.layer5}},d6:{materials:{"Base.d6":e.materials.base,"L1.d6":e.materials.layer1,"L2.d6":e.materials.layer2,"L3.d6":e.materials.layer3,"L4.d6":e.materials.layer4,"L5.d6":e.materials.layer5}},d8:{materials:{"Base.d8":e.materials.base,"L1.d8":e.materials.layer1,"L2.d8":e.materials.layer2,"L3.d8":e.materials.layer3,"L4.d8":e.materials.layer4,"L5.d8":e.materials.layer5}},d10:{materials:{"Base.d10":e.materials.base,"L1.d10":e.materials.layer1,"L2.d10":e.materials.layer2,"L3.d10":e.materials.layer3,"L4.d10":e.materials.layer4,"L5.d10":e.materials.layer5}},d12:{materials:{"Base.d12":e.materials.base,"L1.d12":e.materials.layer1,"L2.d12":e.materials.layer2,"L3.d12":e.materials.layer3,"L4.d12":e.materials.layer4,"L5.d12":e.materials.layer5}},d20:{materials:{"Base.d20":e.materials.base,"L1.d20":e.materials.layer1,"L2.d20":e.materials.layer2,"L3.d20":e.materials.layer3,"L4.d20":e.materials.layer4,"L5.d20":e.materials.layer5}},d100:{materials:{"Base.d00":e.materials.base,"L1.d00":e.materials.layer1,"L2.d00":e.materials.layer2,"L3.d00":e.materials.layer3,"L4.d00":e.materials.layer4,"L5.d00":e.materials.layer5}}},"07801":{d4:v,d6:v,d8:v,d10:v,d12:v,d20:v,d100:v},"06801":j,"06701":j,"06702":j,"06703":j,"06704":j,"00701":{d4:b,d6:b,d8:b,d10:b,d12:b,d20:b,d100:b},"04101":{d4:w,d6:w,d8:w,d10:w,d12:w,d20:{materials:{HelmetMaterial:{properties:{transparencyMode:1}},numberMaterial:{properties:{emissiveIntensity:.325}}}},d100:w},"07501":{d4:y,d6:y,d8:y,d10:y,d12:y,d20:y,d100:y},"03601":{d4:X,d6:X,d8:X,d10:X,d12:X,d20:{materials:{default:{properties:{useNumbers:!1,emissiveIntensity:.25}}},animations:[{},{},{},{},{definition:"d20Removal",triggerStart:"",loop:!1}]},d100:X},"04601":{d4:h,d6:h,d8:h,d10:h,d12:h,d20:h,d100:h},"06101":{d4:D,d6:D,d8:D,d10:D,d12:D,d20:D,d100:D},"03301":{d4:{materials:{"D4.001":{properties:T}}},d6:{materials:{"d6.001":{properties:T}}},d8:{materials:{"D8.001":{properties:T}}},d10:{materials:{d10:{properties:T}}},d12:{materials:{d12:{properties:T}}},d20:{materials:{d20:{properties:T}}},d100:{materials:{d100:{properties:T}}}},"01101":{d4:S,d6:S,d8:S,d10:S,d12:S,d20:S,d100:S},"06502":{d4:N,d6:N,d8:N,d10:N,d12:N,d20:N,d100:N},"03501":{d4:{materials:{d4:R}},d6:{materials:{d6:R}},d8:{materials:{d8:R}},d10:{materials:{d10:R}},d12:{materials:{d12:R}},d20:{materials:{d20:R}},d100:{materials:{d100:R}}},"04901":{d4:P,d6:P,d8:P,d10:P,d12:P,d20:P,d100:P},"00401":{d20:{animations:[{definition:"Idle",triggerStart:"rollBegin",triggerStop:["maxRoll","dieRemoved"],loop:!0},{definition:"Cleanup",triggerStart:"maxRoll",triggerStop:"dieRemoved"},{},{}]}},"05601":{card:{materials:{numberMat:{properties:{albedoTextureClone:!0}}}}},"00801":{d4:x,d6:x,d8:x,d10:x,d12:x,d20:x,d100:x},"00802":{d4:O,d6:O,d8:O,d10:O,d12:O,d20:O,d100:O},"00803":{d4:C,d6:C,d8:C,d10:C,d12:C,d20:C,d100:C},"00804":{d4:L,d6:L,d8:L,d10:L,d12:L,d20:L,d100:L},"00805":{d4:A,d6:A,d8:A,d10:A,d12:A,d20:A,d100:A},"00806":{d4:k,d6:k,d8:k,d10:k,d12:k,d20:k,d100:k},"00807":{d4:B,d6:B,d8:B,d10:B,d12:B,d20:B,d100:B},"00808":{d4:I,d6:I,d8:I,d10:I,d12:I,d20:I,d100:I},"00308":{d4:_,d6:_,d8:_,d10:_,d12:_,d20:_,d100:_}};var re={"02501":{stars:{blendMode:1},beams:{blendMode:1}},"00401":{stars:{blendMode:1},"stars-small":{blendMode:1},"stars-med":{blendMode:1},beams:{blendMode:1}}};var te=[{searchValue:"varying vec4 vColor;",replaceValue:"varying float vAgeFade;"},{searchValue:"gl_FragColor = vec4(baseColor.rgb, maskVal*vColor.a);",replaceValue:"gl_FragColor = vec4(baseColor.rgb, maskVal * vAgeFade);"}],ie={"00501":{magic:[{searchValue:"vec3 color = mix(color1,color2,(col + col2)*2.0);",replaceValue:"vec3 color = mix(color1,color2,(col + col2)*1.5);"},{searchValue:"uniform float iGlobalTime;",replaceValue:`
uniform float iGlobalTime;
uniform vec3 u_UpAxis;
`},{searchValue:"varying vec3 vViewPosition;",replaceValue:`
varying vec3 vViewPosition;
varying vec3 vWorldPosition;
`},{searchValue:"add = vViewPosition.y > 2.0 ? 1.0 : 0.0;",replaceValue:`
float heightAlongUp = dot(normalize(u_UpAxis), vWorldPosition);
if (heightAlongUp > 0.75) {
add = 1.0;
}
`}]},"00401":{nebulaWarp:te},"02501":{nebulaWarp:te}};var z=le(oe(),1),Ne=async({mediaUrl:K,setId:p,overrideSetId:F=p,manifestUrl:H,customUrlMap:o})=>{if(!H){Z&&console.log(`[getManifestData] No manifest URL for setId: ${p}`);return}let J;try{J=await(await fetch(o?o[U]:`${K}/dice${H}`)).json()}catch(r){console.error(`[getManifestData] Failed to fetch or parse manifest for setId: ${p} from URL: ${H}`,r);return}let Y=ae[F];Y&&(J=(0,z.merge)({},J,Y));let{$schema:me,setName:pe,resources:t,...se}=J,W=o?p:H?.match(/\/bundles\/(.+)\/[^/]+$/)?.[1]??"",V;if(t.animationGroups){V={};for(let[r,n]of Object.entries(t.animationGroups)){let i=typeof t.animationGroups[r]=="object"?t.animationGroups[r].animationJson:t.animationGroups[r];if(!i)continue;let s;try{s=await(await fetch(o?o[n]:`${K}/dice/bundles/${W}/${i}`)).json()}catch(d){console.error(`[getManifestData] Failed to fetch or parse animation for key: ${r} in setId: ${p}`,d);continue}if(typeof t.animationGroups[r]=="object")for(let[d,Q]of Object.entries(t.animationGroups[r].animationClones))V[d]=(0,z.merge)({},s,Q);else V[r]=s;let l=ee[F]?.[r];l&&(V[r]=(0,z.merge)({},V[r],l))}}let q;if(t.particleSystems){q={};for(let r of Object.keys(t.particleSystems)){let n=t.particleSystems[r].particleJson,i;try{i=await(await fetch(o?o[n]:`${K}/dice/bundles/${W}/${n}`)).json()}catch(d){console.error(`[getManifestData] Failed to fetch or parse particle system for key: ${r} in setId: ${p}`,d);continue}let s=i.systems?.[0],l=re[F]?.[r];l&&(s=(0,z.merge)({},s,l)),q[r]=s}}let E;if(t.shaders){E={};for(let[r,{fragmentShader:n}]of Object.entries(t.shaders)){if(!n)continue;let i;try{i=await(await fetch(o?o[n]:`${K}/dice/bundles/${W}/${n}`)).text()}catch(l){console.error(`[getManifestData] Failed to fetch or parse fragment shader for key: ${r} in setId: ${p}`,l);continue}let s=ie[F]?.[r];if(s?.length)for(let{searchValue:l,replaceValue:d,replaceAll:Q}of s)Q?i=i.replaceAll(l,d):i=i.replace(l,d);E[r]={vertexShader:"",fragmentShader:i}}}return{id:W,slug:W,overrideSetId:F,resources:t,animationGroups:V,particleSystems:q,shaders:E,...se}};export{Ne as a};
//# sourceMappingURL=chunk-UK26QCDM.js.map