t2-mapper/docs/_next/static/chunks/4c292ca57f1d49be.js
2026-03-12 16:34:43 -07:00

1 line
No EOL
7.6 KiB
JavaScript

(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,32424,7368,e=>{"use strict";var t=e.i(25645),r=e.i(12979);let a=(0,t.createLogger)("scriptLoader");function i(){return async e=>{let t;try{t=(0,r.getUrlForPath)(e)}catch(t){return a.warn("Script not in manifest: %s (%s)",e,t),null}try{let r=await fetch(t);if(!r.ok)return a.error("Script fetch failed: %s (%d)",e,r.status),null;return await r.text()}catch(t){return a.error("Script fetch error: %s %o",e,t),null}}}e.s(["createScriptLoader",()=>i],32424),e.s(["ignoreScripts",0,["scripts/admin.cs","scripts/ai.cs","scripts/aiBotProfiles.cs","scripts/aiBountyGame.cs","scripts/aiChat.cs","scripts/aiCnH.cs","scripts/aiCTF.cs","scripts/aiDeathMatch.cs","scripts/aiDebug.cs","scripts/aiDefaultTasks.cs","scripts/aiDnD.cs","scripts/aiHumanTasks.cs","scripts/aiHunters.cs","scripts/aiInventory.cs","scripts/aiObjectiveBuilder.cs","scripts/aiObjectives.cs","scripts/aiRabbit.cs","scripts/aiSiege.cs","scripts/aiTDM.cs","scripts/aiTeamHunters.cs","scripts/deathMessages.cs","scripts/graphBuild.cs","scripts/navGraph.cs","scripts/serverTasks.cs","scripts/spdialog.cs"]],7368)},91285,e=>{"use strict";var t=e.i(43476),r=e.i(932),a=e.i(66027),i=e.i(54970),s=e.i(12979),o=e.i(32424),n=e.i(71645);let c=(0,n.createContext)(null);function p(e){let a,i=(0,r.c)(3),{runtime:s,children:o}=e;return i[0]!==o||i[1]!==s?(a=(0,t.jsx)(c.Provider,{value:s,children:o}),i[0]=o,i[1]=s,i[2]=a):a=i[2],a}var l=e.i(86608),u=e.i(38433),m=e.i(33870),d=e.i(91996);let g=(0,n.createContext)(null).Provider;var y=e.i(58647),f=e.i(92224),S=e.i(7368),h=e.i(62395),P=e.i(9672);function T(e,t){if(t)return e.state.datablocks.get(t)}let F=(0,e.i(25645).createLogger)("Mission"),v=(0,o.createScriptLoader)(),M=(0,m.createScriptCache)(),b={findFiles:e=>{let t=(0,i.default)(e,{nocase:!0});return(0,d.getResourceList)().filter(e=>t(e)).map(e=>{let[,t]=(0,d.getSourceAndPath)(e);return t})},isFile:e=>null!=(0,d.getResourceMap)()[(0,d.getResourceKey)(e)]};function k(e){"batch.flushed"===e.type&&y.engineStore.getState().applyRuntimeBatch(e.events,{tick:e.tick})}function B(e){e instanceof Error&&"AbortError"===e.name||F.error("Mission runtime failed to become ready: %o",e)}let D=(0,n.memo)(function(e){let i,o,c,m,d,F,D,L=(0,r.c)(13),{name:C,missionType:I,onLoadingChange:A}=e,{data:E}=((D=(0,r.c)(2))[0]!==C?(F={queryKey:["parsedMission",C],queryFn:()=>(0,s.loadMission)(C)},D[0]=C,D[1]=F):F=D[1],(0,a.useQuery)(F)),{ready:w,runtime:x,progress:R}=function(e,t,a){let i,s,o,c=(0,r.c)(6);c[0]===Symbol.for("react.memo_cache_sentinel")?(i={ready:!1,runtime:void 0,progress:0},c[0]=i):i=c[0];let[p,m]=(0,n.useState)(i);return c[1]!==e||c[2]!==t||c[3]!==a?(s=()=>{if(!a)return;let r=new AbortController,i=!1,s=null,o=(0,u.createProgressTracker)(),n=()=>{m(e=>({...e,progress:o.progress}))};o.on("update",n);let{runtime:c,ready:p}=(0,l.runServer)({missionName:e,missionType:t,runtimeOptions:{loadScript:v,fileSystem:b,cache:M,signal:r.signal,progress:o,ignoreScripts:S.ignoreScripts}});return p.then(()=>{if(i||r.signal.aborted)return;y.engineStore.getState().setRuntime(c);let a=c.getObjectByName("MissionGroup");if(a){let r=function e(t,r,a,i){let s=[],o=i;if("SimGroup"===t._className){if(t._name?.toLowerCase()==="teams")o=void 0;else if(void 0===o&&t._name){let e=t._name.match(/^team(\d+)$/i);e&&(o=parseInt(e[1],10))}}let n=function(e,t,r){let a=e._className,i=`mission_${e._id}`,s=(0,h.getPosition)(e),o=(0,h.getScale)(e),n=function(e){let[t,r,a,i]=e.split(" ").map(parseFloat),s=-(i||0)*Math.PI/360,o=Math.sin(s),n=Math.cos(s),c=Math.sqrt((r||0)*(r||0)+(a||0)*(a||0)+(t||0)*(t||0));return c<1e-8?[0,0,0,1]:[(r||0)/c*o,(a||0)/c*o,(t||0)/c*o,n]}(e.rotation??"1 0 0 0"),c=(0,h.getProperty)(e,"dataBlock")??"",p=T(t,c),l=(0,h.getProperty)(e,"missionTypesList"),u={id:i,className:a,runtimeObject:e,missionTypesList:l},m={...u,position:s,rotation:n,scale:o};switch(a){case"TerrainBlock":return{...u,renderType:"TerrainBlock",terrainData:(0,P.terrainFromMis)(e)};case"InteriorInstance":return{...u,renderType:"InteriorInstance",interiorData:(0,P.interiorFromMis)(e)};case"Sky":return{...u,renderType:"Sky",skyData:(0,P.skyFromMis)(e)};case"Sun":return{...u,renderType:"Sun",sunData:(0,P.sunFromMis)(e)};case"WaterBlock":return{...u,renderType:"WaterBlock",waterData:(0,P.waterBlockFromMis)(e)};case"MissionArea":return{...u,renderType:"MissionArea",missionAreaData:(0,P.missionAreaFromMis)(e)};case"StaticShape":case"Item":case"Turret":case"TSStatic":var d=m,g=e,y=p,f=t,S=a,F=r,v=c;let M="TSStatic"===S?(0,h.getProperty)(g,"shapeName"):(0,h.getProperty)(y,"shapeFile"),b={...d,renderType:"Shape",shapeName:M,shapeType:"Turret"===S?"Turret":"Item"===S?"Item":"TSStatic"===S?"TSStatic":"StaticShape",dataBlock:v||void 0,teamId:F};if("Item"===S&&(b.rotate=function(e){if("string"==typeof e){let t=e.toLowerCase();return"0"!==t&&"false"!==t&&""!==t}return!!e}((0,h.getProperty)(g,"rotate")??(0,h.getProperty)(y,"rotate"))),"Turret"===S){let e=(0,h.getProperty)(g,"initialBarrel");if(e){let t=T(f,e);b.barrelShapeName=(0,h.getProperty)(t,"shapeFile")}}return b;case"ForceFieldBare":return function(e,t,r,a){let i,s=(0,h.getProperty)(r,"color"),o=s?[(i=s.split(" ").map(e=>parseFloat(e)))[0]??0,i[1]??0,i[2]??0]:[1,1,1],n=parseFloat((0,h.getProperty)(r,"baseTranslucency"))||1,c=parseInt((0,h.getProperty)(r,"numFrames"),10)||1,p=parseFloat((0,h.getProperty)(r,"framesPerSec"))||1,l=parseFloat((0,h.getProperty)(r,"scrollSpeed"))||0,u=parseFloat((0,h.getProperty)(r,"umapping"))||1,m=parseFloat((0,h.getProperty)(r,"vmapping"))||1,d=[];for(let e=0;e<c;e++){let t=(0,h.getProperty)(r,`texture${e}`);t&&d.push(t)}return{...e,scale:void 0,renderType:"ForceFieldBare",forceFieldData:{textures:d,color:o,baseTranslucency:n,numFrames:c,framesPerSec:p,scrollSpeed:l,umapping:u,vmapping:m,dimensions:a??[1,1,1]}}}(m,0,p,o);case"AudioEmitter":return{...m,renderType:"AudioEmitter",audioFileName:(0,h.getProperty)(e,"fileName")??void 0,audioVolume:parseFloat((0,h.getProperty)(e,"volume"))||1,audioIs3D:((0,h.getProperty)(e,"is3D")??"0")!=="0",audioIsLooping:((0,h.getProperty)(e,"isLooping")??"0")!=="0",audioMinDistance:parseFloat((0,h.getProperty)(e,"minDistance"))||1,audioMaxDistance:parseFloat((0,h.getProperty)(e,"maxDistance"))||1,audioMinLoopGap:parseFloat((0,h.getProperty)(e,"minLoopGap"))||0,audioMaxLoopGap:parseFloat((0,h.getProperty)(e,"maxLoopGap"))||0};case"Camera":return{...m,renderType:"Camera",cameraDataBlock:c||void 0};case"WayPoint":return{...m,renderType:"WayPoint",label:(0,h.getProperty)(e,"name")||void 0};default:return null}}(t,r,o);if(n&&function(e,t){if(!t||!e)return!0;let r=e.toLowerCase().split(/\s+/).filter(Boolean);return 0===r.length||r.includes(t.toLowerCase())}(n.missionTypesList,a)&&s.push(n),t._children)for(let i of t._children)s.push(...e(i,r,a,o));return s}(a,c,t);f.gameEntityStore.getState().setAllEntities(r),f.gameEntityStore.getState().setMissionInfo({missionName:e,missionType:t??void 0})}m({ready:!0,runtime:c,progress:1})}).catch(B),s=c.subscribeRuntimeEvents(k),y.engineStore.getState().setRuntime(c),()=>{i=!0,o.off("update",n),r.abort(),s?.(),y.engineStore.getState().clearRuntime(),f.gameEntityStore.getState().clearEntities(),c.destroy()}},o=[e,t,a],c[1]=e,c[2]=t,c[3]=a,c[4]=s,c[5]=o):(s=c[4],o=c[5]),(0,n.useEffect)(s,o),p}(C,I,E),_=!E||!w||!x;L[0]!==I||L[1]!==E?(i={metadata:E,missionType:I},L[0]=I,L[1]=E,L[2]=i):i=L[2];let j=i;return(L[3]!==_||L[4]!==A||L[5]!==R?(o=()=>{A?.(_,R)},c=[_,R,A],L[3]=_,L[4]=A,L[5]=R,L[6]=o,L[7]=c):(o=L[6],c=L[7]),(0,n.useEffect)(o,c),_)?null:(L[8]!==x?(m=(0,t.jsx)(p,{runtime:x}),L[8]=x,L[9]=m):m=L[9],L[10]!==j||L[11]!==m?(d=(0,t.jsx)(g,{value:j,children:m}),L[10]=j,L[11]=m,L[12]=d):d=L[12],d)});e.s(["Mission",0,D],91285)}]);