mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-04-20 20:05:37 +00:00
38 lines
No EOL
18 KiB
JavaScript
38 lines
No EOL
18 KiB
JavaScript
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,67191,e=>{e.v({Label:"FloatingLabel-module__8y09Ka__Label"})},89887,60099,e=>{"use strict";let t,n;var r=e.i(43476),i=e.i(932),s=e.i(71645),a=e.i(90072),o=e.i(71753),l=e.i(31067),c=e.i(88014),u=e.i(15080);let d=new a.Vector3,m=new a.Vector3,f=new a.Vector3,p=new a.Vector2;function y(e,t,n){let r=d.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,s=n.height/2;return[r.x*i+i,-(r.y*s)+s]}let h=e=>1e-10>Math.abs(e)?0:e;function v(e,t,n=""){let r="matrix3d(";for(let n=0;16!==n;n++)r+=h(t[n]*e.elements[n])+(15!==n?",":")");return n+r}let b=(t=[1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1],e=>v(e,t)),g=(n=e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1],(e,t)=>v(e,n(t),"translate(-50%,-50%)")),E=s.forwardRef(({children:e,eps:t=.001,style:n,className:r,prepend:i,center:v,fullscreen:E,portal:S,distanceFactor:x,sprite:M=!1,transform:w=!1,occlude:k,onOcclude:j,castShadow:P,receiveShadow:W,material:_,geometry:I,zIndexRange:R=[0x1000037,0],calculatePosition:T=y,as:N="div",wrapperClass:B,pointerEvents:A="auto",...V},F)=>{let{gl:C,camera:O,scene:$,size:z,raycaster:L,events:D,viewport:q}=(0,u.useThree)(),[H]=s.useState(()=>document.createElement(N)),U=s.useRef(null),G=s.useRef(null),K=s.useRef(0),Y=s.useRef([0,0]),Z=s.useRef(null),J=s.useRef(null),Q=(null==S?void 0:S.current)||D.connected||C.domElement.parentNode,X=s.useRef(null),ee=s.useRef(!1),et=s.useMemo(()=>{var e;return k&&"blending"!==k||Array.isArray(k)&&k.length&&(e=k[0])&&"object"==typeof e&&"current"in e},[k]);s.useLayoutEffect(()=>{let e=C.domElement;k&&"blending"===k?(e.style.zIndex=`${Math.floor(R[0]/2)}`,e.style.position="absolute",e.style.pointerEvents="none"):(e.style.zIndex=null,e.style.position=null,e.style.pointerEvents=null)},[k]),s.useLayoutEffect(()=>{if(G.current){let e=U.current=c.createRoot(H);if($.updateMatrixWorld(),w)H.style.cssText="position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;";else{let e=T(G.current,O,z);H.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${e[0]}px,${e[1]}px,0);transform-origin:0 0;`}return Q&&(i?Q.prepend(H):Q.appendChild(H)),()=>{Q&&Q.removeChild(H),e.unmount()}}},[Q,w]),s.useLayoutEffect(()=>{B&&(H.className=B)},[B]);let en=s.useMemo(()=>w?{position:"absolute",top:0,left:0,width:z.width,height:z.height,transformStyle:"preserve-3d",pointerEvents:"none"}:{position:"absolute",transform:v?"translate3d(-50%,-50%,0)":"none",...E&&{top:-z.height/2,left:-z.width/2,width:z.width,height:z.height},...n},[n,v,E,z,w]),er=s.useMemo(()=>({position:"absolute",pointerEvents:A}),[A]);s.useLayoutEffect(()=>{var t,i;ee.current=!1,w?null==(t=U.current)||t.render(s.createElement("div",{ref:Z,style:en},s.createElement("div",{ref:J,style:er},s.createElement("div",{ref:F,className:r,style:n,children:e})))):null==(i=U.current)||i.render(s.createElement("div",{ref:F,style:en,className:r,children:e}))});let ei=s.useRef(!0);(0,o.useFrame)(e=>{if(G.current){O.updateMatrixWorld(),G.current.updateWorldMatrix(!0,!1);let e=w?Y.current:T(G.current,O,z);if(w||Math.abs(K.current-O.zoom)>t||Math.abs(Y.current[0]-e[0])>t||Math.abs(Y.current[1]-e[1])>t){var n;let t,r,i,s,o=(n=G.current,t=d.setFromMatrixPosition(n.matrixWorld),r=m.setFromMatrixPosition(O.matrixWorld),i=t.sub(r),s=O.getWorldDirection(f),i.angleTo(s)>Math.PI/2),l=!1;et&&(Array.isArray(k)?l=k.map(e=>e.current):"blending"!==k&&(l=[$]));let c=ei.current;l?ei.current=function(e,t,n,r){let i=d.setFromMatrixPosition(e.matrixWorld),s=i.clone();s.project(t),p.set(s.x,s.y),n.setFromCamera(p,t);let a=n.intersectObjects(r,!0);if(a.length){let e=a[0].distance;return i.distanceTo(n.ray.origin)<e}return!0}(G.current,O,L,l)&&!o:ei.current=!o,c!==ei.current&&(j?j(!ei.current):H.style.display=ei.current?"block":"none");let u=Math.floor(R[0]/2),y=k?et?[R[0],u]:[u-1,0]:R;if(H.style.zIndex=`${function(e,t,n){if(t instanceof a.PerspectiveCamera||t instanceof a.OrthographicCamera){let r=d.setFromMatrixPosition(e.matrixWorld),i=m.setFromMatrixPosition(t.matrixWorld),s=r.distanceTo(i),a=(n[1]-n[0])/(t.far-t.near),o=n[1]-a*t.far;return Math.round(a*s+o)}}(G.current,O,y)}`,w){let[e,t]=[z.width/2,z.height/2],n=O.projectionMatrix.elements[5]*t,{isOrthographicCamera:r,top:i,left:s,bottom:a,right:o}=O,l=b(O.matrixWorldInverse),c=r?`scale(${n})translate(${h(-(o+s)/2)}px,${h((i+a)/2)}px)`:`translateZ(${n}px)`,u=G.current.matrixWorld;M&&((u=O.matrixWorldInverse.clone().transpose().copyPosition(u).scale(G.current.scale)).elements[3]=u.elements[7]=u.elements[11]=0,u.elements[15]=1),H.style.width=z.width+"px",H.style.height=z.height+"px",H.style.perspective=r?"":`${n}px`,Z.current&&J.current&&(Z.current.style.transform=`${c}${l}translate(${e}px,${t}px)`,J.current.style.transform=g(u,1/((x||10)/400)))}else{let t=void 0===x?1:function(e,t){if(t instanceof a.OrthographicCamera)return t.zoom;if(!(t instanceof a.PerspectiveCamera))return 1;{let n=d.setFromMatrixPosition(e.matrixWorld),r=m.setFromMatrixPosition(t.matrixWorld);return 1/(2*Math.tan(t.fov*Math.PI/180/2)*n.distanceTo(r))}}(G.current,O)*x;H.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}Y.current=e,K.current=O.zoom}}if(!et&&X.current&&!ee.current)if(w){if(Z.current){let e=Z.current.children[0];if(null!=e&&e.clientWidth&&null!=e&&e.clientHeight){let{isOrthographicCamera:t}=O;if(t||I)V.scale&&(Array.isArray(V.scale)?V.scale instanceof a.Vector3?X.current.scale.copy(V.scale.clone().divideScalar(1)):X.current.scale.set(1/V.scale[0],1/V.scale[1],1/V.scale[2]):X.current.scale.setScalar(1/V.scale));else{let t=(x||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;X.current.scale.set(n,r,1)}ee.current=!0}}}else{let t=H.children[0];if(null!=t&&t.clientWidth&&null!=t&&t.clientHeight){let e=1/q.factor,n=t.clientWidth*e,r=t.clientHeight*e;X.current.scale.set(n,r,1),ee.current=!0}X.current.lookAt(e.camera.position)}});let es=s.useMemo(()=>({vertexShader:w?void 0:`
|
|
/*
|
|
This shader is from the THREE's SpriteMaterial.
|
|
We need to turn the backing plane into a Sprite
|
|
(make it always face the camera) if "transfrom"
|
|
is false.
|
|
*/
|
|
#include <common>
|
|
|
|
void main() {
|
|
vec2 center = vec2(0., 1.);
|
|
float rotation = 0.0;
|
|
|
|
// This is somewhat arbitrary, but it seems to work well
|
|
// Need to figure out how to derive this dynamically if it even matters
|
|
float size = 0.03;
|
|
|
|
vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );
|
|
vec2 scale;
|
|
scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );
|
|
scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );
|
|
|
|
bool isPerspective = isPerspectiveMatrix( projectionMatrix );
|
|
if ( isPerspective ) scale *= - mvPosition.z;
|
|
|
|
vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size;
|
|
vec2 rotatedPosition;
|
|
rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;
|
|
rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;
|
|
mvPosition.xy += rotatedPosition;
|
|
|
|
gl_Position = projectionMatrix * mvPosition;
|
|
}
|
|
`,fragmentShader:`
|
|
void main() {
|
|
gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);
|
|
}
|
|
`}),[w]);return s.createElement("group",(0,l.default)({},V,{ref:G}),k&&!et&&s.createElement("mesh",{castShadow:P,receiveShadow:W,ref:X},I||s.createElement("planeGeometry",null),_||s.createElement("shaderMaterial",{side:a.DoubleSide,vertexShader:es.vertexShader,fragmentShader:es.fragmentShader})))});e.s(["Html",()=>E],60099);var S=e.i(67191);let x=[0,0,0],M=new a.Vector3,w=(0,s.memo)(function(e){let t,n,a,l=(0,i.c)(11),{children:c,color:u,position:d,opacity:m}=e,f=void 0===u?"white":u,p=void 0===d?x:d,y=void 0===m?"fadeWithDistance":m,h="fadeWithDistance"===y,v=(0,s.useRef)(null),[b,g]=(0,s.useState)(0!==y),w=(0,s.useRef)(null);return l[0]!==h||l[1]!==b||l[2]!==y?(t=e=>{var t,n,r;let i,{camera:s}=e,a=v.current;if(!a)return;a.getWorldPosition(M);let o=(t=M.x,n=M.y,r=M.z,-((t-(i=s.matrixWorld.elements)[12])*i[8])+-((n-i[13])*i[9])+-((r-i[14])*i[10])<0);if(h){let e=o?1/0:s.position.distanceTo(M),t=e<200;if(b!==t&&g(t),w.current&&t){let t=Math.max(0,Math.min(1,1-e/200));w.current.style.opacity=t.toString()}}else{let e=!o&&0!==y;b!==e&&g(e),w.current&&(w.current.style.opacity=y.toString())}},l[0]=h,l[1]=b,l[2]=y,l[3]=t):t=l[3],(0,o.useFrame)(t),l[4]!==c||l[5]!==f||l[6]!==b||l[7]!==p?(n=b?(0,r.jsx)(E,{position:p,center:!0,children:(0,r.jsx)("div",{ref:w,className:S.default.Label,style:{color:f},children:c})}):null,l[4]=c,l[5]=f,l[6]=b,l[7]=p,l[8]=n):n=l[8],l[9]!==n?(a=(0,r.jsx)("group",{ref:v,children:n}),l[9]=n,l[10]=a):a=l[10],a});e.s(["FloatingLabel",0,w],89887)},31067,e=>{"use strict";function t(){return(t=Object.assign.bind()).apply(null,arguments)}e.s(["default",()=>t])},79474,(e,t,n)=>{"use strict";var r=e.r(71645).__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;n.c=function(e){return r.H.useMemoCache(e)}},932,(e,t,n)=>{"use strict";t.exports=e.r(79474)},55838,(e,t,n)=>{"use strict";var r=e.r(71645),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=r.useState,a=r.useEffect,o=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=s({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return o(function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})},[e,n,t]),a(function(){return c(i)&&u({inst:i}),e(function(){c(i)&&u({inst:i})})},[e]),l(n),n};n.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},2239,(e,t,n)=>{"use strict";t.exports=e.r(55838)},52822,(e,t,n)=>{"use strict";var r=e.r(71645),i=e.r(2239),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=i.useSyncExternalStore,o=r.useRef,l=r.useEffect,c=r.useMemo,u=r.useDebugValue;n.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var d=o(null);if(null===d.current){var m={hasValue:!1,value:null};d.current=m}else m=d.current;var f=a(e,(d=c(function(){function e(e){if(!l){if(l=!0,a=e,e=r(e),void 0!==i&&m.hasValue){var t=m.value;if(i(t,e))return o=t}return o=e}if(t=o,s(a,e))return t;var n=r(e);return void 0!==i&&i(t,n)?(a=e,t):(a=e,o=n)}var a,o,l=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,n,r,i]))[0],d[1]);return l(function(){m.hasValue=!0,m.value=f},[f]),u(f),f}},30224,(e,t,n)=>{"use strict";t.exports=e.r(52822)},66748,8155,e=>{"use strict";var t=e.i(71645),n=e.i(30224);let r=e=>{let t,n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,s={setState:r,getState:i,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e))},a=t=e(r,i,s);return s},i=e=>e?r(e):r;e.s(["createStore",()=>i],8155);let{useSyncExternalStoreWithSelector:s}=n.default,a=e=>e;function o(e,n=a,r){let i=s(e.subscribe,e.getState,e.getInitialState,n,r);return t.default.useDebugValue(i),i}let l=(e,t)=>{let n=i(e),r=(e,r=t)=>o(n,e,r);return Object.assign(r,n),r},c=(e,t)=>e?l(e,t):l;e.s(["createWithEqualityFn",()=>c,"useStoreWithEqualityFn",()=>o],66748)},58647,79473,43595,e=>{"use strict";e.i(932);var t=e.i(8155);let n=e=>(t,n,r)=>{let i=r.subscribe;return r.subscribe=(e,t,n)=>{let s=e;if(t){let i=(null==n?void 0:n.equalityFn)||Object.is,a=e(r.getState());s=n=>{let r=e(n);if(!i(a,r)){let e=a;t(a=r,e)}},(null==n?void 0:n.fireImmediately)&&t(a,a)}return i(s)},e(t,n,r)};e.s(["subscribeWithSelector",()=>n],79473);var r=e.i(66748);function i(e){let t=new Map;for(let n of e.state.datablocks.values()){if("tsshapeconstructor"!==n._class)continue;let e=n.baseshape;if("string"!=typeof e)continue;let r=e.toLowerCase(),i=r.replace(/\.dts$/i,"")+"_",s=new Map;for(let e=0;e<=127;e++){let t=n[`sequence${e}`];if("string"!=typeof t)continue;let r=t.indexOf(" ");if(-1===r)continue;let a=t.slice(0,r).toLowerCase(),o=t.slice(r+1).trim().toLowerCase();if(!o||!a.startsWith(i)||!a.endsWith(".dsq"))continue;let l=a.slice(i.length,-4);l&&s.set(o,l)}s.size>0&&t.set(r,s)}return t}function s(e,t,n){let r=new Map;for(let n of e){let e=t.clipAction(n);r.set(n.name.toLowerCase(),e)}if(n)for(let[e,t]of n){let n=r.get(t);n&&!r.has(e)&&r.set(e,n)}return r}function a(e){return e.toLowerCase()}function o(e){let t=a(e.trim());return t.startsWith("$")?t.slice(1):t}e.s(["buildSequenceAliasMap",()=>i,"getAliasedActions",()=>s],43595);let l={runtime:{runtime:null,sequenceAliases:new Map,objectVersionById:{},globalVersionByName:{},objectIdsByName:{},datablockIdsByName:{},lastRuntimeTick:0},playback:{recording:null,status:"stopped",timeMs:0,rate:1,durationMs:0,streamSnapshot:null}},c=(0,t.createStore)()(n(e=>({...l,setRuntime(t){let n=function(e){let t={},n={},r={},i={};for(let n of e.state.objectsById.values())t[n._id]=0,n._name&&(r[a(n._name)]=n._id,n._isDatablock&&(i[a(n._name)]=n._id));for(let t of e.state.globals.keys())n[o(t)]=0;return{objectVersionById:t,globalVersionByName:n,objectIdsByName:r,datablockIdsByName:i}}(t),r=i(t);e(e=>({...e,runtime:{runtime:t,sequenceAliases:r,objectVersionById:n.objectVersionById,globalVersionByName:n.globalVersionByName,objectIdsByName:n.objectIdsByName,datablockIdsByName:n.datablockIdsByName,lastRuntimeTick:0}}))},clearRuntime(){e(e=>({...e,runtime:{runtime:null,sequenceAliases:new Map,objectVersionById:{},globalVersionByName:{},objectIdsByName:{},datablockIdsByName:{},lastRuntimeTick:0}}))},applyRuntimeBatch(t,n){0!==t.length&&e(e=>{let r={...e.runtime.objectVersionById},i={...e.runtime.globalVersionByName},s={...e.runtime.objectIdsByName},l={...e.runtime.datablockIdsByName},c=e=>{null!=e&&(r[e]=(r[e]??0)+1)};for(let e of t){if("object.created"===e.type){let t=e.object;if(c(e.objectId),t._name){let n=a(t._name);s[n]=e.objectId,t._isDatablock&&(l[n]=e.objectId)}c(t._parent?._id);continue}if("object.deleted"===e.type){let t=e.object;if(delete r[e.objectId],t?._name){let e=a(t._name);delete s[e],t._isDatablock&&delete l[e]}c(t?._parent?._id);continue}if("field.changed"===e.type){c(e.objectId);continue}if("global.changed"===e.type){let t=o(e.name);i[t]=(i[t]??0)+1;continue}}let u=n?.tick??(e.runtime.lastRuntimeTick>0?e.runtime.lastRuntimeTick+1:1);return{...e,runtime:{...e.runtime,objectVersionById:r,globalVersionByName:i,objectIdsByName:s,datablockIdsByName:l,lastRuntimeTick:u}}})},setRecording(t){let n=Math.max(0,(t?.duration??0)*1e3);e(e=>({...e,playback:{recording:t,status:"stopped",timeMs:0,rate:1,durationMs:n,streamSnapshot:null}}))},setPlaybackTime(t){e(e=>{var n,r,i;let s=(n=t,r=0,i=e.playback.durationMs,n<0?0:n>i?i:n);return{...e,playback:{...e.playback,timeMs:s}}})},setPlaybackStatus(t){e(e=>({...e,playback:{...e.playback,status:t}}))},setPlaybackRate(t){var n,r,i;let s=Number.isFinite(t)?(r=.01,i=16,(n=t)<.01?.01:n>16?16:n):1;e(e=>({...e,playback:{...e.playback,rate:s}}))},setPlaybackStreamSnapshot(t){e(e=>({...e,playback:{...e.playback,streamSnapshot:t}}))}}))),u=0;function d(){return u}function m(e,t){u+=e*t*1e3}function f(){return c}function p(e,t){return(0,r.useStoreWithEqualityFn)(c,e,t)}c.subscribe(e=>e.playback.status,e=>{"stopped"===e&&(u=0)}),e.s(["advanceEffectClock",()=>m,"effectNow",()=>d,"engineStore",0,c,"useEngineSelector",()=>p,"useEngineStoreApi",()=>f],58647)},13876,77964,92224,e=>{"use strict";function t(e){switch(e.renderType){case"TerrainBlock":case"InteriorInstance":case"Sky":case"Sun":case"WaterBlock":case"MissionArea":return!0;default:return!1}}e.i(58647),e.s(["isSceneEntity",()=>t],77964),e.i(932);var n=e.i(8155),r=e.i(66748);let i=(0,n.createStore)()(e=>({missionEntities:new Map,streamEntities:new Map,isStreaming:!1,version:0,setEntity(t){e(e=>{let n=new Map(e.missionEntities);return n.set(t.id,t),{missionEntities:n,version:e.version+1}})},deleteEntity(t){e(e=>{if(!e.missionEntities.has(t))return e;let n=new Map(e.missionEntities);return n.delete(t),{missionEntities:n,version:e.version+1}})},setEntities(t){e(e=>{let n=new Map(e.missionEntities);for(let e of t)n.set(e.id,e);return{missionEntities:n,version:e.version+1}})},setAllEntities(t){e(()=>{let e=new Map;for(let n of t)e.set(n.id,n);return{missionEntities:e}})},clearEntities(){e(e=>0===e.missionEntities.size?e:{missionEntities:new Map,version:e.version+1})},beginStreaming(){e(e=>e.isStreaming?e:{isStreaming:!0,streamEntities:new Map,version:e.version+1})},endStreaming(){e(e=>e.isStreaming?{isStreaming:!1,streamEntities:new Map,version:e.version+1}:e)},setStreamEntity(t){e(e=>{let n=new Map(e.streamEntities);return n.set(t.id,t),{streamEntities:n,version:e.version+1}})},deleteStreamEntity(t){e(e=>{if(!e.streamEntities.has(t))return e;let n=new Map(e.streamEntities);return n.delete(t),{streamEntities:n,version:e.version+1}})},setStreamEntities(t){e(e=>{let n=new Map(e.streamEntities);for(let e of t)n.set(e.id,e);return{streamEntities:n,version:e.version+1}})},setAllStreamEntities(t){e(e=>{let n=e.streamEntities,r=new Map;for(let e of t)r.set(e.id,e);return r.size===n.size&&[...r.keys()].every(e=>n.has(e))?e:{streamEntities:r,version:e.version+1}})},clearStreamEntities(){e(e=>0===e.streamEntities.size?e:{streamEntities:new Map,version:e.version+1})}}));function s(e){let t=e.isStreaming?e.streamEntities:e.missionEntities,n=[];for(let e of t.values())"None"!==e.renderType&&n.push(e);return n}function a(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function o(){return(0,r.useStoreWithEqualityFn)(i,s,a)}function l(e){for(let t of(e.isStreaming?e.streamEntities:e.missionEntities).values())if("Sky"===t.renderType)return t.skyData;return null}function c(e){for(let t of(e.isStreaming?e.streamEntities:e.missionEntities).values())if("Sun"===t.renderType)return t.sunData;return null}function u(){return(0,r.useStoreWithEqualityFn)(i,l)}function d(){return(0,r.useStoreWithEqualityFn)(i,c)}e.s(["gameEntityStore",0,i,"useAllGameEntities",()=>o,"useSceneSky",()=>u,"useSceneSun",()=>d],92224),e.s([],13876)}]); |