1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5663],{25663:function(e,t,r){r.r(t),r.d(t,{DEFAULT_AVATAR:function(){return y.tU},DEFAULT_INTERIOR_RIG:function(){return y.jH},DEFAULT_ROOM_TRANSFORM:function(){return y.DZ},DEFAULT_TALL_RIG:function(){return y.iS},DEFAULT_WIDE_RIG:function(){return y.LH},LobbyScene3D:function(){return B},ROOM_URL:function(){return y.fl},TALL_ASPECT:function(){return y.EY},TALL_RIG:function(){return y.Ic},WIDE_ASPECT:function(){return y.Ns},WIDE_RIG:function(){return y.aV}});var n=r(52322),o=r(2784),a=r(96995),i=r(35237),l=r(95901),s=r(76716),c=r(589),u=r(95566),d=r(10604),p=r(95848),f=r(76207),m=r(14916),h=r(61425),g=r(57052);function x(e){return"bae"===e?"bae":"bro"}var v=r(58513),y=r(54455);let b=["\\ z /2 ploygon modeling.002Action","\\ z /2 ploygon modeling.003Action","PlantWobble","FlowerPotWobble","EmptyAction","Disco BallAction","box.001Action","ChestCoinPop_"],w=e=>b.some(t=>e.startsWith(t)),E=e=>e.startsWith("PlantWobble")||e.startsWith("FlowerPotWobble"),M=new WeakSet,j=new WeakSet,C=new WeakMap,S=new WeakMap;function A(e){let t=new a.Vector3;return e.getWorldPosition(t),t}class R extends o.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e){var t,r;null===(t=(r=this.props).onError)||void 0===t||t.call(r,e)}render(){return this.state.hasError?null:this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}function L(e){let{transform:t,groupRef:r,onAuthoredRig:l,onRevealStart:s,onReady:c,showRevealAnimation:u,onAutoCenterChange:f,onFloorClick:m,onGlobeClick:h,onFridgeClick:g,onChestClick:x,onArcadeClick:b,projectorMagnets:R,projectorTitle:L,projectorLoading:P}=e,F=(0,o.useRef)(null),{scene:D,animations:O}=(0,d.L)(y.fl),{actions:U}=(0,p.v)(O,F),B=(0,i.D)(e=>e.gl),[T,I]=(0,o.useState)(()=>{var e;return null!==(e=C.get(D))&&void 0!==e?e:[0,0,0]}),[k,W]=(0,o.useState)(()=>u&&!j.has(D)),[z,_]=(0,o.useState)(null);(0,o.useRef)(new Map),(0,o.useRef)(new Map);let V=(0,o.useCallback)((e,t,r)=>[e+T[0],t+T[1],r+T[2]],[T]),N=o.useMemo(()=>(function(e,t,r){let n=document.createElement("canvas");n.width=1600,n.height=910;let o=n.getContext("2d"),i=new a.CanvasTexture(n);if(i.colorSpace=a.SRGBColorSpace,i.anisotropy=8,i.minFilter=a.LinearMipmapLinearFilter,i.magFilter=a.LinearFilter,i.generateMipmaps=!0,!o)return i.needsUpdate=!0,i;let l=e.slice(0,21),s=Math.round(22.14857142857143),c=e=>({x:88+e%7*206.57142857142858,y:252+206.57142857142858*Math.floor(e/7)}),u=(e,t)=>{o.fillStyle="rgba(255,251,243,0.97)",o.beginPath(),o.roundRect(e,t,184.57142857142858,184.57142857142858,s),o.fill(),o.lineWidth=2,o.strokeStyle="rgba(242,231,211,0.22)",o.beginPath(),o.roundRect(e,t,184.57142857142858,184.57142857142858,s),o.stroke()},d=o.createLinearGradient(0,0,0,910);d.addColorStop(0,"#5E4632"),d.addColorStop(1,"#3A2A1C"),o.fillStyle=d,o.fillRect(0,0,1600,910);let p=(t||"Citizen").trim()||"Citizen";o.textAlign="left",o.fillStyle="#F2E7D3";let f=84;for(o.font="800 ".concat(f,"px Arial");o.measureText(p).width>1124&&f>44;)f-=4,o.font="800 ".concat(f,"px Arial");o.fillText(p,88,134),o.fillStyle="#E0B271",o.font="700 33px Arial",o.fillText("ACHIEVEMENTS",88,190);let m=e.length;if(o.textAlign="right",o.fillStyle="rgba(242,231,211,0.6)",o.font="700 33px Arial",o.fillText(1===m?"1 collected":"".concat(m," collected"),1512,134),o.textAlign="left",0===l.length)return o.fillStyle="rgba(242,231,211,0.65)",o.font="600 33px Arial",o.fillText(r?"Loading achievementsâ¦":"No achievements yet â start traveling.",88,300),i.needsUpdate=!0,i;l.forEach((e,t)=>{let{x:r,y:n}=c(t);u(r,n)}),i.needsUpdate=!0;let h=!1;return i.userData.cancelProjectorLoad=()=>{h=!0},l.forEach((e,t)=>{let r=e.imageUrl;r&&(0,v.Hc)(r).then(e=>{var r,n;if(h||!e)return;let{x:a,y:l}=c(t),s=140.27428571428572,d=null!==(r=e.width)&&void 0!==r?r:s,p=null!==(n=e.height)&&void 0!==n?n:s,f=Math.min(s/d,s/p),m=d*f,g=p*f;u(a,l),o.save(),o.imageSmoothingEnabled=!0,o.imageSmoothingQuality="high",o.drawImage(e,a+(184.57142857142858-m)/2,l+(184.57142857142858-g)/2,m,g),o.restore(),i.needsUpdate=!0})}),i})(null!=R?R:[],null!=L?L:"Citizen",!!P),[R,L,P]);(0,o.useEffect)(()=>()=>{var e,t;null===(e=(t=N.userData).cancelProjectorLoad)||void 0===e||e.call(t),N.dispose()},[N]),(0,o.useEffect)(()=>
1{Object.entries(U).forEach(e=>{let[t,r]=e;r&&(r.reset().play(),r.paused=!w(t),E(t)?(r.setEffectiveWeight(.25),r.timeScale=.6):t.startsWith("Disco BallAction")&&(r.timeScale=.35))})},[U]),(0,o.useEffect)(()=>{document.body.style.cursor=z?"pointer":"auto";let e=[];return(null==z?void 0:z.includes("globe"))?e.push("EmptyAction"):(null==z?void 0:z.includes("tampa"))||(null==z?void 0:z.includes("fridge"))?e.push("tampa_low.003Action"):(null==z?void 0:z.includes("door"))&&e.push("DoorAction"),Object.entries(U).forEach(t=>{let[r,n]=t;n&&(n.paused=!(w(r)||e.includes(r)))}),()=>{document.body.style.cursor="auto"}},[z,U]),(0,o.useLayoutEffect)(()=>{let e=S.get(D);if(void 0!==e&&(null==l||l(e)),M.has(D)){let e=C.get(D);e&&(I(e),null==f||f(e)),!u||j.has(D)?(W(!1),null==c||c()):W(!0);return}let t=Math.min(B.capabilities.maxTextureSize||2048,2048),r=new a.Box3,n=!1,o=e=>{let t=document.createElement("canvas");t.width=1,t.height=1;let r=t.getContext("2d");return r&&(r.fillStyle="normal"===e?"#8080ff":"metalness"===e||"emissive"===e?"#000000":"#ffffff",r.fillRect(0,0,1,1)),t},i=(e,t)=>{e.image=t,e.source&&(e.source.data=t),e.needsUpdate=!0},s=(e,r)=>{let n=null==e?void 0:e.image;if(!e||!(null==n?void 0:n.width)||!(null==n?void 0:n.height))return;let a=Math.max(n.width,n.height);if(a<=t)return;if(a>8192){i(e,o(r));return}let l=t/a,s=document.createElement("canvas");s.width=Math.max(1,Math.round(n.width*l)),s.height=Math.max(1,Math.round(n.height*l));let c=s.getContext("2d");if(c)try{c.drawImage(n,0,0,s.width,s.height),i(e,s)}catch(e){console.warn("[LobbyScene3D] Skipped runtime texture resize",e)}};if(D.traverse(e=>{if(!e.isMesh)return;if(e.castShadow=!0,e.receiveShadow=!0,"Bitcoin whitepaper-1"===e.name){e.visible=!1;return}let t=e.geometry;if(t&&(t.boundingBox||t.computeBoundingBox(),t.boundingBox)){let o=t.boundingBox.clone().applyMatrix4(e.matrixWorld);r.union(o),n=!0}for(let t of(Array.isArray(e.material)?e.material:[e.material]).filter(Boolean))s(t.map,"map"),s(t.normalMap,"normal"),s(t.roughnessMap,"roughness"),s(t.metalnessMap,"metalness"),s(t.emissiveMap,"emissive"),s(t.aoMap,"ao")}),n&&!r.isEmpty()){let e=r.getCenter(new a.Vector3),t=r.min.clone(),n=[-e.x,-t.y,-e.z];C.set(D,n),I(n),null==f||f(n)}let d=function(e){var t,r,n,o;let i=null!==(r=null!==(t=e.getObjectByName("Camera"))&&void 0!==t?t:e.getObjectByName("camera"))&&void 0!==r?r:e.getObjectByName("main_camera");if(!i)return null;let l=A(i),s=null!==(o=null!==(n=e.getObjectByName("EMPTY_Camera"))&&void 0!==n?n:e.getObjectByName("Empty"))&&void 0!==o?o:e.getObjectByName("target"),c=s?A(s):l.clone().add(i.getWorldDirection(new a.Vector3).normalize().multiplyScalar(8)),u=i.isPerspectiveCamera?i.fov:y.jH.fov;return{position:[l.x,l.y,l.z],target:[c.x,c.y,c.z],fov:u}}(D);S.set(D,d),M.add(D),null==l||l(d),u||(j.add(D),W(!1),null==c||c())},[B,D,l,c,f,u]);let G=(0,o.useRef)(-1),Y=(0,o.useRef)(null),H=(0,o.useRef)([]),Q=(0,o.useRef)(!1);(0,o.useEffect)(()=>{k&&!Q.current&&(Q.current=!0,null==s||s())},[k,s]),(0,o.useEffect)(()=>{if(!k)return;B.localClippingEnabled=!0;let e=new a.Plane(new a.Vector3(0,-1,0),G.current),t=new a.Plane(new a.Vector3(0,1,0),-G.current);Y.current={solid:e,wire:t};let r=e=>{let t="color"in e&&e.color instanceof a.Color?e.color:new a.Color("#3b82f6");return new a.MeshBasicMaterial({color:t.clone().lerp(new a.Color("#ffffff"),.5),wireframe:!0,transparent:!0,opacity:.8,depthWrite:!1,polygonOffset:!0,polygonOffsetFactor:-1,polygonOffsetUnits:-1})};return D.traverse(n=>{if(!n.isMesh||n.userData.isWireframeOverlay)return;let o=(Array.isArray(n.material)?n.material:[n.material]).filter(Boolean);if(0===o.length)return;o.forEach(t=>{t.userData.origClippingPlanes||(t.userData.origClippingPlanes=t.clippingPlanes||[]),t.clippingPlanes=[e],t.polygonOffset=!0,t.polygonOffsetFactor=1,t.polygonOffsetUnits=1,t.needsUpdate=!0});let i=r(o[0]);i.clippingPlanes=[t];let l=new a.Mesh(n.geometry,i);l.userData.isWireframeOverlay=!0,n.add(l),H.current.push(l)}),()=>{D.traverse(e=>{if(!e.isMesh||e.userData.isWireframeOverlay)return;let t=(Array.isArray(e.material)?e.material:[e.material]).filter(
1Boolean);0!==t.length&&t.forEach(e=>{e.clippingPlanes=e.userData.origClippingPlanes||null,e.polygonOffset=!1,e.polygonOffsetFactor=0,e.polygonOffsetUnits=0,e.needsUpdate=!0})}),H.current.forEach(e=>e.removeFromParent()),H.current=[]}},[k,D,B]),(0,i.F)((e,t)=>{k&&Y.current&&(G.current+=1.5*Math.min(t,.1),Y.current.solid.constant=G.current,Y.current.wire.constant=-G.current,G.current>5&&(j.add(D),W(!1),null==c||c()))}),(0,o.useEffect)(()=>{let e={};D.traverse(t=>{if("Empty"===t.name||t.name.includes("Circle")||"globe"===t.name){let r=new a.Vector3;t.getWorldPosition(r),e[t.name]=r}}),window.debugPos=e},[D]);let X=(0,o.useCallback)(e=>{F.current=e,r&&r(e)},[r]),Z=e=>{if(!e)return;let t=e.scale.clone();e.scale.multiplyScalar(.9),window.setTimeout(()=>{e.scale.copy(t)},150)},q=e=>{let t=e;for(;t;){let e=function(e){let t=e.toLowerCase();return t.includes("globe")?"globe":t.includes("fridge")||"box.001"===t?"fridge":t.includes("door")?"door":t.includes("chest")||t.includes("treasure")||t.includes("tampa")||"cube011"===t?"chest":t.includes("arcade")?"arcade":null}(t.name||"");if(e)return e;t=t.parent}return null};return(0,n.jsxs)("group",{ref:X,position:[t.position[0]+T[0],t.position[1]+T[1],t.position[2]+T[2]],scale:t.scale,rotation:[0,a.MathUtils.degToRad(t.rotationY),0],children:[(0,n.jsx)("primitive",{object:D,onPointerOver:e=>{let t=q(e.object);t&&(e.stopPropagation(),_(t))},onPointerOut:e=>{q(e.object)===z&&_(null)},onClick:e=>{let t=q(e.object);"globe"===t?(e.stopPropagation(),Z(e.object),h&&h()):"fridge"===t||"door"===t?(e.stopPropagation(),Z(e.object),null==g||g()):"chest"===t?(e.stopPropagation(),Z(e.object),null==x||x()):"arcade"===t?(e.stopPropagation(),Z(e.object),null==b||b()):m&&m([+e.point.x.toFixed(2),+e.point.y.toFixed(2),+e.point.z.toFixed(2)])}}),(0,n.jsxs)("mesh",{position:[2.72,1.12,-1.59],rotation:[0,-Math.PI/2,0],children:[(0,n.jsx)("planeGeometry",{args:[2.86,1.5]}),(0,n.jsx)("meshBasicMaterial",{map:N,toneMapped:!1,side:a.DoubleSide})]}),(0,n.jsxs)("mesh",{position:V(50.49,.72,-44.56),onClick:e=>{e.stopPropagation(),null==g||g()},children:[(0,n.jsx)("boxGeometry",{args:[2.2,3.6,2]}),(0,n.jsx)("meshBasicMaterial",{transparent:!0,opacity:0,depthWrite:!1})]}),(0,n.jsxs)("mesh",{position:V(49.05,.95,-43.45),onClick:e=>{e.stopPropagation(),null==b||b()},children:[(0,n.jsx)("boxGeometry",{args:[1.4,2.8,1.5]}),(0,n.jsx)("meshBasicMaterial",{transparent:!0,opacity:0,depthWrite:!1})]}),(0,n.jsxs)("mesh",{position:V(49.85,.78,-41.95),onClick:e=>{e.stopPropagation(),null==x||x()},children:[(0,n.jsx)("boxGeometry",{args:[1.5,1.3,1.2]}),(0,n.jsx)("meshBasicMaterial",{transparent:!0,opacity:0,depthWrite:!1})]}),(0,n.jsxs)("mesh",{position:V(50.2,.78,-45.2),onClick:e=>{e.stopPropagation(),null==h||h()},children:[(0,n.jsx)("boxGeometry",{args:[1.9,1.9,1.9]}),(0,n.jsx)("meshBasicMaterial",{transparent:!0,opacity:0,depthWrite:!1})]})]})}function P(e){let{transform:t,sceneOffset:r,groupRef:i,onClick:l,bodyType:s}=e,c=x(s),f="bae"===x(c)?g.ON:g.vP,{scene:m,animations:h}=(0,d.L)(f),{avatarScene:v,normalizeOffset:y,normalizeScale:b}=(0,o.useMemo)(()=>{let e=(0,u.d9)(m),t="bae"===c?"#f1e5d8":"#e8dfd2";e.traverse(e=>{if(!e.isMesh)return;let r=(Array.isArray(e.material)?e.material:[e.material]).map(e=>{if(!(e.isMeshStandardMaterial&&!e.map&&!e.emissiveMap&&e.color instanceof a.Color&&"000000"===e.color.getHexString()))return e;let r=e.clone();return r.color.set(t),r.metalness=0,r.roughness=.72,r.needsUpdate=!0,r});e.material=Array.isArray(e.material)?r:r[0]}),e.updateMatrixWorld(!0);let r=new a.Box3().setFromObject(e),n=r.getCenter(new a.Vector3),o=Math.max(1,r.max.y-r.min.y);return{avatarScene:e,normalizeOffset:[-n.x,-r.min.y,-n.z],normalizeScale:1.9/o}},[c,m]),w=(0,o.useRef)(null),{actions:E}=(0,p.v)(h||[],w);(0,o.useEffect)(()=>{let e=Object.values(E)[0];if(e)return e.reset().fadeIn(.4).play(),()=>{e.fadeOut(.2)}},[E]);let M=(0,o.useCallback)(e=>{w.current=e,i(e)},[i]);return(0,n.jsx)("group",{ref:M,position:[t.position[0]+r[0],t.position[1]+r[1],t.position[2]+r[2]],scale:t.scale,rotation:[0,a.MathUtils.degToRad(t.rotationY),0],onClick:e=>{e.stopPropagation(),null==l||l()},children:(0,n.jsx)("group",{scale:b,children:(0,n.jsx)("primitive",{object:v,position:y})})})}function F(e){let{onChange:t}=e,r=(0,i.D)(e=>e.camera),n=(0,i.D)(e=>e.controls);return(0,o.useEffect)(()=>
1{if(!(null==n?void 0:n.addEventListener)||!t)return;let e=e=>[+e.x.toFixed(2),+e.y.toFixed(2),+e.z.toFixed(2)],o=0,a=()=>{cancelAnimationFrame(o),o=requestAnimationFrame(()=>t({position:e(r.position),target:n.target?e(n.target):[0,0,0],fov:+r.fov.toFixed(1)}))};return n.addEventListener("change",a),a(),()=>{var e;cancelAnimationFrame(o),null===(e=n.removeEventListener)||void 0===e||e.call(n,"change",a)}},[n,r,t]),null}function D(e){let{override:t}=e,r=(0,i.D)(e=>e.camera),n=(0,i.D)(e=>e.controls),a=(0,i.D)(e=>e.size);return(0,o.useEffect)(()=>{let e;if(t)e=t;else{let t=a.width/Math.max(1,a.height),r=function(e,t,r){let n=Math.min(1,Math.max(0,(r-e)/(t-e)));return n*n*(3-2*n)}(y.EY,y.Ns,t),n=(e,t)=>[e[0]+(t[0]-e[0])*r,e[1]+(t[1]-e[1])*r,e[2]+(t[2]-e[2])*r];e={position:n(y.Ic.position,y.aV.position),target:n(y.Ic.target,y.aV.target),fov:y.Ic.fov+(y.aV.fov-y.Ic.fov)*r}}r.position.set(...e.position),r.fov=e.fov,r.updateProjectionMatrix(),(null==n?void 0:n.target)&&(n.target.set(...e.target),n.update())},[r,n,a,t]),null}function O(e){let{rig:t}=e,{camera:r,controls:n,gl:l,size:s}=(0,i.D)(),c=(0,o.useRef)(new a.Vector3(...t.position)),u=(0,o.useRef)(new a.Vector3(...t.target)),d=(0,o.useRef)(new a.Vector3),p=(0,o.useRef)(new a.Vector3),f=(0,o.useRef)(null);return(0,o.useEffect)(()=>{c.current.set(...t.position),u.current.set(...t.target)},[t]),(0,o.useEffect)(()=>{let e=l.domElement,t=e.style.touchAction;e.style.touchAction="none";let r=t=>{var r;t.isPrimary&&(0===t.button||"touch"===t.pointerType)&&(f.current={id:t.pointerId,x:t.clientX,y:t.clientY,moved:!1},null===(r=e.setPointerCapture)||void 0===r||r.call(e,t.pointerId))},n=e=>{let t=f.current;if(!t||t.id!==e.pointerId)return;let r=(e.clientX-t.x)/Math.max(1,s.width),n=(e.clientY-t.y)/Math.max(1,s.height);Math.abs(r)+Math.abs(n)>.012&&(t.moved=!0),t.moved&&(e.preventDefault(),d.current.set(.7*a.MathUtils.clamp(r,-.18,.18),.5*a.MathUtils.clamp(-n,-.18,.18),0))},o=t=>{var r,n;(null===(r=f.current)||void 0===r?void 0:r.id)===t.pointerId&&(f.current=null,d.current.set(0,0,0),null===(n=e.releasePointerCapture)||void 0===n||n.call(e,t.pointerId))};return e.addEventListener("pointerdown",r),e.addEventListener("pointermove",n,{passive:!1}),e.addEventListener("pointerup",o),e.addEventListener("pointercancel",o),()=>{e.style.touchAction=t,e.removeEventListener("pointerdown",r),e.removeEventListener("pointermove",n),e.removeEventListener("pointerup",o),e.removeEventListener("pointercancel",o)}},[l,s.height,s.width]),(0,i.F)((e,t)=>{if(p.current.lerp(d.current,1-Math.exp(-12*t)),r.position.copy(c.current).add(p.current),null==n?void 0:n.target){var o;n.target.copy(u.current).addScaledVector(p.current,.28),null===(o=n.update)||void 0===o||o.call(n)}else r.lookAt(u.current.clone().addScaledVector(p.current,.28))}),null}function U(e){let{enabled:t,onVisualReady:r}=e,{gl:n,size:a}=(0,i.D)(),l=(0,o.useRef)(!1),s=(0,o.useRef)(0);return(0,i.F)(()=>{if(!t||l.current||!r||(s.current+=1,s.current<3))return;let e=n.getContext(),o=Math.max(1,e.drawingBufferWidth||a.width||1),i=Math.max(1,e.drawingBufferHeight||a.height||1),c=new Uint8Array(4),u=0;try{for(let[t,r]of[[.5,.5],[.36,.42],[.64,.42],[.5,.68],[.24,.5],[.76,.5],[.38,.74],[.62,.74],[.5,.28]]){let n=Math.min(o-1,Math.max(0,Math.round(o*t))),a=Math.min(i-1,Math.max(0,Math.round(i*r)));e.readPixels(n,a,1,1,e.RGBA,e.UNSIGNED_BYTE,c),.2126*c[0]+.7152*c[1]+.0722*c[2]>3&&(u+=1)}}catch(e){return}u<1||(l.current=!0,r())}),null}function B(e){var t;let{orbit:r=!0,showAvatar:i=!0,bodyType:u,avatar:d=y.tU,roomTransform:p=y.DZ,gizmo:x=null,gizmoTarget:v="avatar",onAvatarChange:b,onRoomTransformChange:w,camOverride:E=null,onAuthoredRigChange:M,onCameraChange:j,onRoomClick:C,onRevealStart:S,onRoomReady:A,onVisualReady:B,forceVisualBlack:T=!1,showRevealAnimation:I=!0,onSceneError:k,onGlobeClick:W,onFridgeClick:z,onChestClick:_,onArcadeClick:V,projectorMagnets:N,projectorTitle:G,projectorLoading:Y,onAvatarClick:H,ambient:Q=0,directional:X=.45,exposure:Z=.6,envIntensity:q=1,bloomIntensity:J=.4,bloomThreshold:K=.85,bloomRadius:$=.4,className:ee}=e,et="bae"===u?"bae":"bro"===u?"bro":null,er=(0,o.useRef)(null),[en,eo]=(0,o.useState)(null),[ea,ei]=(0,o.useState)([0,0,0]),el=null!==(t=null!=E?E:en)&&void 0!==t?t:y.jH;(0,o.useEffect)(()=>{null==M||M(en)},[en,M]);let[es,ec]=(0,o.useState)(null),[eu,ed]=(0,o.useState)(null);return(0,n.jsx)("div",{ref:er,className:null!=ee?ee:"absolute inset-0",children:(0,n.jsx)(R,{onError:k,children:(0,n.jsxs)(l.Xz,{shadows:!0,dpr:[1,1],camera:{position:el.position,fov:el.fov,near:.1,far:500},gl:{antialias:!1,powerPreference:"low-power",toneMapping:a.ACESFilmicToneMapping,toneMappingExposure:Z},children:[(0,n.jsx)("ambientLight",{intensity:Q}),(0,n.jsx)("directionalLight",{position:[5,8,6],intensity:X,castShadow:!0,"shadow-mapSize":[512,512],"shadow-camera-far":40,"shadow-camera-left":-12,"shadow-camera-right":12,"shadow-camera-top":12,"
1shadow-camera-bottom":-12}),(0,n.jsx)("directionalLight",{position:[-5,3,-4],intensity:.35*X}),(0,n.jsx)(f.qA,{files:g.VM,environmentIntensity:q}),(0,n.jsxs)(o.Suspense,{fallback:null,children:[(0,n.jsx)(U,{enabled:!T,onVisualReady:B}),(0,n.jsx)(L,{transform:p,groupRef:ed,onAuthoredRig:eo,onRevealStart:S,onReady:A,showRevealAnimation:I,onAutoCenterChange:ei,onFloorClick:C,onGlobeClick:W,onFridgeClick:z,onChestClick:_,onArcadeClick:V,projectorMagnets:N,projectorTitle:G,projectorLoading:Y}),i&&et&&(0,n.jsx)(P,{transform:d,sceneOffset:ea,bodyType:et,groupRef:ec,onClick:H},et)]}),x&&("room"===v&&eu||"avatar"===v&&i&&es)&&(0,n.jsx)(m.Y,{object:"room"===v?eu:es,mode:x,translationSnap:.05,rotationSnap:a.MathUtils.degToRad(5),onObjectChange:()=>{if("room"===v){if(!eu||!w)return;w({scale:+eu.scale.x.toFixed(3),position:[+eu.position.x.toFixed(3),+eu.position.y.toFixed(3),+eu.position.z.toFixed(3)],rotationY:+a.MathUtils.radToDeg(eu.rotation.y).toFixed(1)});return}es&&b&&b({scale:+es.scale.x.toFixed(3),position:[+es.position.x.toFixed(3),+es.position.y.toFixed(3),+es.position.z.toFixed(3)],rotationY:+a.MathUtils.radToDeg(es.rotation.y).toFixed(1)})}}),(0,n.jsx)(D,{override:null!=E?E:en}),(0,n.jsx)(O,{rig:el}),(0,n.jsx)(h.z,{makeDefault:!0,enabled:r,target:el.target,enablePan:!0,enableZoom:!0,panSpeed:1.4,zoomSpeed:3,rotateSpeed:.9,zoomToCursor:!0,screenSpacePanning:!0,minDistance:.5,maxDistance:120}),(0,n.jsx)(F,{onChange:j}),(0,n.jsx)(s.x,{children:(0,n.jsx)(c.d,{luminanceThreshold:K,mipmapBlur:!0,intensity:J,radius:$})})]})})})}d.L.preload(y.fl)},58513:function(e,t,r){r.d(t,{Hc:function(){return i},yf:function(){return l}});var n=r(96995);function o(e,t){let r=new n.CanvasTexture(e);return r.colorSpace=n.SRGBColorSpace,r.anisotropy=t,r.minFilter=n.LinearMipmapLinearFilter,r.magFilter=n.LinearFilter,r.generateMipmaps=!0,r.needsUpdate=!0,r}function a(e,t){return e.replace(/<svg\b[^>]*?>/i,e=>e.replace(/\swidth="[^"]*"/i,"").replace(/\sheight="[^"]*"/i,"").replace(/<svg\b/i,'<svg width="'.concat(t,'" height="').concat(t,'"')))}async function i(e){try{let t="/api/stamp-proxy?url=".concat(encodeURIComponent(e)),r=await fetch(t,{referrerPolicy:"no-referrer"});if(!r.ok)return null;if((r.headers.get("content-type")||"").toLowerCase().includes("svg")){let e=await r.text(),t=a(e,1024),n=new Blob([t],{type:"image/svg+xml"}),o=URL.createObjectURL(n);try{let e=new Image;return e.crossOrigin="anonymous",await new Promise((t,r)=>{e.onload=()=>t(),e.onerror=()=>r(Error("svg image load failed")),e.src=o}),e}finally{URL.revokeObjectURL(o)}}let n=await r.blob();return await createImageBitmap(n)}catch(e){return null}}async function l(e,t,r){try{let n="/api/stamp-proxy?url=".concat(encodeURIComponent(e)),i=await fetch(n,{referrerPolicy:"no-referrer"});if(!i.ok)return;if((i.headers.get("content-type")||"").toLowerCase().includes("svg")){let e=await i.text(),n=a(e,1024),l=new Blob([n],{type:"image/svg+xml"}),s=URL.createObjectURL(l);try{let e=new Image;e.crossOrigin="anonymous",await new Promise((t,r)=>{e.onload=()=>t(),e.onerror=()=>r(Error("svg image load failed")),e.src=s});let n=document.createElement("canvas");n.width=1024,n.height=1024;let a=n.getContext("2d");if(!a)return;a.imageSmoothingEnabled=!0,a.imageSmoothingQuality="high",a.drawImage(e,0,0,1024,1024),r(o(n,t))}finally{URL.revokeObjectURL(s)}return}let l=await i.blob(),s=await createImageBitmap(l,{resizeWidth:1024,resizeHeight:1024,resizeQuality:"high"});r(o(s,t))}catch(e){}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.