pages/ludwig/assets/index.879b00ef.js

16 lines
160 KiB
JavaScript
Raw Normal View History

/* empty css */import"./vue.f6263579.js";import{Z as D,C as l,q as vt,u as Gt,j as xA,l as ce,bv as qt,t as I,a8 as o,aa as z,ay as kt,ar as _e,aE as f,a0 as b,aK as ye,a1 as g,O as Y,aG as Ct,A as Qe,_ as R,b6 as _,b8 as Kt,bs as GA,aq as at,bu as ut,bb as gA,T as KA,a7 as p,b1 as be,G as H,w as Ce,b2 as Ut,aN as ne,I as Be,$ as U,aL as Ft,aJ as dA,J as V,aH as Me,aF as Je,z as Pe,bo as LA,au as XA,al as Zt,aC as YA,bc as Et,ao as WA,bn as jA,be as HA}from"./@vue.4ce677c2.js";import{c as mA}from"./nanoevents.1080beb7.js";import{L as Te}from"./lz-string.f2f3b7cf.js";import{s as ZA,u as fA}from"./vue-toastification.b7cd620e.js";import{p as $A}from"./vue-textarea-autosize.35804eaf.js";import{s as ea}from"./semver.83ff78cf.js";import{l as ta}from"./socket.io-client.79ce0df5.js";import{A as vA,T as Aa,R as aa,B as na,u as ra,E as $t}from"./@pixi.1eac1889.js";import{D as sa}from"./vuedraggable.c3acdf62.js";import{Y as ia}from"./vue-next-select.0dc4e443.js";import{v as oa,n as la}from"./workbox-window.8d14e8b7.js";import"./earcut.b6f90e68.js";import"./lru-cache.9a21e90b.js";import"./yallist.fd762fe7.js";import"./engine.io-client.58517560.js";import"./engine.io-parser.3f360695.js";import"./@socket.io.aec831e2.js";import"./socket.io-parser.544e37d1.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.e51cb87b.js";import"./querystring.23ae9a54.js";import"./sortablejs.cbae5b2d.js";const ua=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))a(n);new MutationObserver(n=>{for(const r of n)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function A(n){const r={};return n.integrity&&(r.integrity=n.integrity),n.referrerpolicy&&(r.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?r.credentials="include":n.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(n){if(n.ep)return;n.ep=!0;const r=A(n);fetch(n.href,r)}};ua();const ca="modulepreload",eA={},ga="./",Qt=function(t,A){return!A||A.length===0?t():Promise.all(A.map(a=>{if(a=`${ga}${a}`,a in eA)return;eA[a]=!0;const n=a.endsWith(".css"),r=n?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${r}`))return;const s=document.createElement("link");if(s.rel=n?"stylesheet":ca,n||(s.as="script",s.crossOrigin=""),s.href=a,document.head.appendChild(s),n)return new Promise((i,c)=>{s.addEventListener("load",i),s.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t())},da="./projInfo-schema.json",ma="Super Auto Coots",fa="A project made in Profectus",va="superautocoots",ha="thepaperpilot and crea",pa="",Ca="",Ea="0.0.0",ya="Initial Commit",ba=!1,Ba=!1,Qa=2,Ia=!0,Na=null,wa="",Sa=["main"],ka=3600,Ua=1,Ta=!0,_a="base64";var x={$schema:da,title:ma,description:fa,id:va,author:ha,discordName:pa,discordLink:Ca,versionNumber:Ea,versionTitle:ya,allowGoBack:ba,defaultShowSmall:Ba,defaultDecimalsShown:Qa,useHeader:Ia,banner:Na,logo:wa,initialTabs:Sa,maxTickLength:ka,offlineLimit:Ua,enablePausing:Ta,exportEncoding:_a};class Pa{constructor(t){this.map=new Map,this.first=void 0,this.last=void 0,this.maxSize=t}get size(){return this.map.size}get(t){const A=this.map.get(t);if(A!==void 0)return A!==this.first&&(A===this.last?(this.last=A.prev,this.last.next=void 0):(A.prev.next=A.next,A.next.prev=A.prev),A.next=this.first,this.first.prev=A,this.first=A),A.value}set(t,A){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const a=new Ma(t,A);for(this.first===void 0?(this.first=a,this.last=a):(a.next=this.first,this.first.prev=a,this.first=a),this.map.set(t,a);this.map.size>this.maxSize;){const n=this.last;this.map.delete(n.key),this.last=n.prev,this.last.next=void 0}}}class Ma{constructor(t,A){this.next=void 0,this.prev=void 0,this.key=t,this.value=A}}const Jt=17,Ja=9e15,Da=Math.lo
`).slice(3,5).map(A=>A.trim()).join(`
`))!=null?t:""}function sA(e,t){var A;if(Q.isNaN(t))throw ee.hasNaN||(O.autosave=!1,ee.hasNaN=!0,ee.NaNPath=e[ze],ee.NaNPersistent=e),console.error("Attempted to save NaN value to",(A=e[ze])==null?void 0:A.join("."),e),"Attempted to set NaN value. See above for details";e[je].value=t}function NA(e,t=!0){const A=ce(e)?e:I(e);ce(e)&&(e=e.value);const a=D({get(){return A.value},set(r){t?sA(n,r):n[je].value=r}});a[nt]=e;const n={get value(){return A.value},set value(r){t?sA(n,r):n[je].value=r},__v_isRef:!0,[je]:A,[nt]:e,[St]:cn(),[Rt]:!1,[Ot]:a,[ze]:void 0};return ve.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",n,`
Created at:
`+n[St]):He[ve[ve.length-1]].add(n),n}function gn(e){return e!=null&&typeof e=="object"&&je in e}te.on("addLayer",(e,t)=>{const A=[],a=(n,r=[])=>{let s=!1;return Object.keys(n).forEach(i=>{let c=n[i];if(c!=null&&typeof c=="object")if(Re in c&&(c=c[Re]),gn(c)){if(s=!0,c[Rt]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,`
Created at:
`+c[St]);return}He[e.id].delete(c);const m=[e.id,...r,i];c[ze]!=null&&JSON.stringify(m)!==JSON.stringify(c[ze])&&console.error(`Persistent ref is being saved to \`${m.join(".")}\` when it's already present at \`${c[ze].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[ze]=m;const C=r.reduce((E,y)=>(y in E||(E[y]={}),E[y]),t),h=C[i];C[i]=c[je],xA(C)?h!=null?C[i]=h:C[i]=c[nt]:h!=null?C[i].value=h:C[i].value=c[nt]}else!(c instanceof Q)&&!ce(c)&&!A.includes(c)&&(typeof c.type=="symbol"&&A.push(c),a(c,[...r,i])&&(qt(c)&&!qt(n)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",Re in n?n[Re]:n,i):s=!0))}),s};a(e[Re]),He[e.id].forEach(n=>{n[Rt]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,n,`
Created at:
`+n[St])}),He[e.id].clear()});const Yt=Symbol("RegisterNode"),Wt=Symbol("UnregisterNode"),wA=Symbol("Nodes"),SA=Symbol("Bounds"),Ae=Gt({});window.layers=Ae;const He={},ve=[];function kA(e,t){return _t(()=>{const A={},a=A.emitter=mA();if(A.on=a.on.bind(a),A.emit=a.emit.bind(a),A.nodes=I({}),A.id=e,ve.push(e),He[e]=new Set,A.minimized=NA(!1,!1),Object.assign(A,t.call(A)),ve[ve.length-1]==null||ve[ve.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen
Stack: ${ve}
Trying to pop ${A.id}`;ve.pop(),X(A,"color"),X(A,"display"),X(A,"classes"),X(A,"style"),X(A,"name"),Ge(A,"name",A.id),X(A,"minWidth"),Ge(A,"minWidth",600),X(A,"minimizable"),Ge(A,"minimizable",!0),X(A,"minimizedDisplay");const n=A.style;return A.style=D(()=>{var s,i;let r=l(A.minWidth);return(typeof r=="number"||!Number.isNaN(parseInt(r)))&&(r=r+"px"),[(s=l(n))!=null?s:"",(i=A.minimized)!=null&&i.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:r,flexBasis:r,margin:""}]}),A})}function UA(e,t){if(console.info("Adding layer",e.id),Ae[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,Ae[e.id]);return}Ge(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),Ae[e.id]=e,te.emit("addLayer",e,t.layers[e.id])}function dn(e){return Ae[e]}function TA(e){console.info("Removing layer",e.id),te.emit("removeLayer",e),Ae[e.id]=void 0}function mn(e){TA(e),UA(e,O)}function fn(e){const t=I(!1);return{openModal:()=>t.value=!0,modal:L(()=>o(De,{modelValue:t.value,"onUpdate:modelValue":A=>t.value=A},{header:()=>o("h2",null,[l(e.name)]),body:l(e.display)}))}}te.on("update",function(t){Object.values(Ae).forEach(A=>{A==null||A.emit("preUpdate",t)}),Object.values(Ae).forEach(A=>{A==null||A.emit("update",t)}),Object.values(Ae).forEach(A=>{A==null||A.emit("postUpdate",t)})});var vn=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Yt,UnregisterNodeInjectionKey:Wt,NodesInjectionKey:wA,BoundsInjectionKey:SA,layers:Ae,persistentRefs:He,addingLayers:ve,createLayer:kA,addLayer:UA,getLayer:dn,removeLayer:TA,reloadLayer:mn,setupLayerModal:fn},Symbol.toStringTag,{value:"Module"}));var K=(e,t)=>{const A=e.__vccOpts||e;for(const[a,n]of t)A[a]=n;return A};const hn=z({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var C;const A=I({}),a=new ResizeObserver(i),n=I(null);kt(()=>{const h=n.value;h!=null&&a.observe(h)});let r=!0,s=I((C=n.value)==null?void 0:C.getBoundingClientRect());function i(){r&&(r=!1,_e(()=>{var h;s.value=(h=n.value)==null?void 0:h.getBoundingClientRect(),Object.values(A.value).filter(E=>E).forEach(E=>E.rect=E.element.getBoundingClientRect()),t("updateNodes",A.value),r=!0}))}te.on("fontsLoaded",i);const c={attributes:!1,childList:!0,subtree:!1};Ct(Yt,(h,E)=>{const y=new MutationObserver(()=>m(h));y.observe(E,c),A.value[h]={element:E,observer:y,rect:E.getBoundingClientRect()},i()}),Ct(Wt,h=>{var E;(E=A.value[h])==null||E.observer.disconnect(),A.value[h]=void 0,i()}),Ct(wA,A),Ct(SA,s);function m(h){const E=A.value[h];E!=null&&(E.rect=E.element.getBoundingClientRect(),t("updateNodes",A.value))}return(h,E)=>(f(),b(Y,null,[ye(h.$slots,"default",{},void 0,!0),g("div",{ref_key:"resizeListener",ref:n,class:"resize-listener"},null,512)],64))}});var _A=K(hn,[["__scopeId","data-v-2b1dc1bc"]]);const pn=["onPointerdown"],Cn={class:"modal-wrapper"},En={class:"modal-container"},yn={class:"modal-header"},bn=p(" default header "),Bn={class:"modal-body"},Qn=p(" default body "),In={class:"modal-footer"},Nn=g("div",{class:"modal-default-flex-grow"},null,-1),De=z({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:A}){const n=Qe(e),r=D(()=>l(n.modelValue)||i.value);function s(){A("update:modelValue",!1)}const i=I(!1),c=I(null),m=D(()=>{var C,h;return(h=(C=c.value)==null?void 0:C.nodes)!=null?h:null});return t({isOpen:r,nodes:m}),(C,h)=>(f(),R(KA,{to:"#modal-root"},[o(gA,{name:"modal",onBeforeEnter:h[0]||(h[0]=E=>i.value=!0),onAfterLeave:h[1]||(h[1]=E=>i.value=!1)},{default:_(()=>[Kt(g("div",at({class:"modal-mask",onPointerdown:ut(s,["self"])},C.$attrs),[g("div",Cn,[g("div",En,[g("div",yn,[ye(C.$slots,"header",{shown:l(r)},()=>[bn])]),g("div",Bn,[o(_A,{ref_key:"contextRef",ref:c},{default:_(()=>[ye(C.$slots,"body",{shown:l(r)},()=>[Qn])]),_:3},512)]),g("div",In,[ye(C.$slots,"footer",{shown:l(r)},()=>[g("div",{class:"modal-default-footer"},[Nn,g("button",{class:"button modal-default-button",onClick:s}," Close ")])])])])])],16,pn),[[GA,e.modelValue]])]),_:3})]))}});con
`,e),await xe(Ze())}}function Ze(){const e=Bt(),t=PA({id:e});return le(t),P.saves.push(e),t}function Bt(){let e,t=0;do e=`${x.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const Sn=I(!1);async function xe(e){console.info("Loading save",e),Sn.value=!0;const{layers:t,removeLayer:A,addLayer:a}=await Qt(()=>Promise.resolve().then(function(){return vn}),void 0),{fixOldSave:n,getInitialLayers:r}=await Qt(()=>Promise.resolve().then(function(){return Ai}),void 0);for(const s in t){const i=t[s];i&&A(i)}r(e).forEach(s=>a(s,e)),e=PA(e),e.offlineProd&&e.time!=null&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,x.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==x.versionNumber&&(n(e.modVersion,e),e.modVersion=x.versionNumber),Object.assign(O,e),P.active=O.id,te.emit("onLoad")}setInterval(()=>{O.autosave&&le()},1e3);window.onbeforeunload=()=>{O.autosave&&le()};window.save=le;const kn=window.hardReset=async()=>{await xe(Ze())};window.deleteLowerSaves=()=>{const e=Object.values(P.saves).indexOf(O.id)+1;Object.values(P.saves).slice(e).forEach(t=>localStorage.removeItem(t)),P.saves=P.saves.slice(0,e)};const dt=vt({active:"",saves:[],showTPS:!0,theme:jt.Nordic,unthrottled:!1,alignUnits:!1,autoplay:!1,fast:!1,showTutorial:!0,privateRoomName:"",privateRoomPassword:""});be(dt,e=>{const t=Te.compressToUTF16(JSON.stringify(e));localStorage.setItem(x.id,t)},{deep:!0});var P=window.settings=dt;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:jt.Nordic,alignUnits:!1,autoplay:!1,fast:!1};te.emit("loadSettings",e),Object.assign(dt,e),kn()};function Un(){try{let e=localStorage.getItem(x.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Te.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(dt,t)}te.emit("loadSettings",dt)}catch{}}const MA=vt([]);function Tn(e){MA.push(e)}const _n=vt([]),Pn=vt([]),Mn={class:"table"},iA=z({__name:"Column",setup(e){const t=D(()=>ht[P.theme].mergeAdjacent);return(A,a)=>(f(),b("div",Mn,[g("div",{class:H(["col",{mergeAdjacent:l(t)}])},[ye(A.$slots,"default")],2)]))}}),Jn={class:"table"},Se=z({__name:"Row",setup(e){const t=D(()=>ht[P.theme].mergeAdjacent);return(A,a)=>(f(),b("div",Jn,[g("div",{class:H(["row",{mergeAdjacent:l(t)}])},[ye(A.$slots,"default")],2)]))}});function ge(e,t="span"){return typeof e=="function"?z({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}</${t}>`),z({template:e})):z({render:()=>({})}):e}function $e(e){if(lt(e))return typeof e=="function"?e():ge(e);const t=e[ct];return o(t,e[Tt](),null)}function JA(e){if(lt(e))return typeof e=="function"?e():typeof e=="string"?o(Y,null,[e]):o(e,null,null);const t=e[ct];return o(t,e[Tt](),null)}function lt(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Nt]===!0}function DA(e,t="div"){const A=Ce();return Ut(()=>{A.value=ge(pe(e),t)}),A}function Pt(e,t="div"){const A=Ce(null);return Ut(()=>{const a=pe(e);A.value=a==""||a==null?null:ge(a,t)}),A}function pe(e){return l(l(e))}function G(...e){return e.includes(Object)||e.push(Object),e}te.on("setupVue",e=>e.use(ZA));function Dn(e="white",t="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${t} ${e}`,zIndex:1}}const qn=z({props:{visibility:{type:G(Number,Boolean),required:!0},display:{type:G(Object,String,Function),required:!0},style:G(String,Object,Array),classes:G(Object),glowColor:G(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(e,{emit:t}){const{display:A,glowColor:a,floating:n}=Qe(e),r=DA(A),s=D(()=>{const c=pe(a);return c==null||c===""?{}:l(n)?Dn(c):{boxShadow:`0px 9px 5px -6px ${c}`}});function i(){t("selectTab")}return{selectTab:i,component:r,glowColorStyle:s,unref:l,Visibility:gt,isVisible:wt,isHidden:QA}}});function Fn(e,t,
${F}
${w}`)}}return m[B]}be(A,B=>{B&&Object.keys(m).forEach(w=>delete m[w])});const h=D(()=>P.saves.reduce((B,w)=>(B[w]=C(w),B),{}));function E(B){let w;switch(O.id===B?w=IA(O):w=JSON.stringify(h.value[B]),x.exportEncoding){default:console.warn(`Unknown save encoding: ${x.exportEncoding}. Defaulting to lz`);case"lz":w=Te.compressToUTF16(w);break;case"base64":w=btoa(unescape(encodeURIComponent(w)));break;case"plain":break}const F=document.createElement("textarea");F.value=w,document.body.appendChild(F),F.select(),F.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(F)}function y(B){O.id===B&&le();const w={...h.value[B],id:Bt()};le(w),P.saves.push(w.id)}function N(B){P.saves=P.saves.filter(w=>w!==B),localStorage.removeItem(B),m[B]=void 0}function S(B){h.value[O.id].time=O.time,le(),m[O.id]=void 0,xe(h.value[B]),m[B]=void 0}function k(B){if(s.value=B,_e(()=>{s.value=null}),B[0]!=="{")if(B[0]==="e")B=decodeURIComponent(escape(atob(B)));else if(B[0]==="\u1BE1")B=Te.decompressFromUTF16(B);else{console.warn("Unable to determine preset encoding",B);return}const w=JSON.parse(B);w.id=Bt(),le(w),P.saves.push(w.id),S(w.id)}function $(B,w){const F=h.value[B];F!=null&&(F.name=w,O.id===B?(O.name=w,le()):(le(F),m[B]=void 0))}return(B,w)=>(f(),R(De,{modelValue:A.value,"onUpdate:modelValue":w[4]||(w[4]=F=>A.value=F),ref_key:"modal",ref:a},{header:_(()=>[qi]),body:_(({shown:F})=>[F?(f(),R(l(sa),{key:0,list:l(P).saves,handle:".handle",itemKey:ae=>ae},{item:_(({element:ae})=>[o(Di,{save:l(h)[ae],onOpen:Ee=>S(ae),onExport:Ee=>E(ae),onEditName:Ee=>$(ae,Ee),onDuplicate:Ee=>y(ae),onDelete:Ee=>N(ae)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):U("",!0)]),footer:_(()=>[g("div",Fi,[o(mt,{modelValue:r.value,"onUpdate:modelValue":w[0]||(w[0]=F=>r.value=F),title:"Import Save",placeholder:"Paste your save here!",class:H({importingFailed:n.value})},null,8,["modelValue","class"]),g("div",Vi,[Ri,g("div",Oi,[g("button",{class:"button",onClick:w[1]||(w[1]=F=>S(l(Ze)().id))},"New Game"),Object.keys(l(c)).length>0?(f(),R(li,{key:0,options:l(c),modelValue:s.value,"onUpdate:modelValue":w[2]||(w[2]=F=>k(F)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):U("",!0)])]),g("div",zi,[xi,g("button",{class:"button modal-default-button",onClick:w[3]||(w[3]=F=>A.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var OA=K(Gi,[["__scopeId","data-v-5b5b1604"]]);const de=e=>(Me("data-v-d43b25a6"),e=e(),Je(),e),Ki=["src","alt"],Li={key:1,class:"title"},Xi=de(()=>g("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Yi={class:"discord"},Wi={class:"discord-links"},ji={key:0},Hi=["href"],Zi=de(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),$i=de(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),eo={href:"https://forums.moddingtree.com/",target:"_blank"},to=de(()=>g("span",{class:"material-icons"},"forum",-1)),Ao=de(()=>g("span",{class:"material-icons"},"info",-1)),ao=de(()=>g("span",{class:"material-icons"},"help",-1)),no=de(()=>g("span",{class:"material-icons"},"settings",-1)),ro=de(()=>g("span",{class:"material-icons"},"settings",-1)),so=de(()=>g("span",{class:"material-icons"},"info",-1)),io={href:"https://forums.moddingtree.com/",target:"_blank"},oo=de(()=>g("span",{class:"material-icons"},"forum",-1)),lo={class:"discord"},uo={class:"discord-links"},co={key:0},go=["href"],mo=de(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),fo=de(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),vo=z({__name:"Nav",setup(e){const t=I(null),A=I(null),a=I(null),n=I(null),{useHeader:r,banner:s,title:i,discordName:c,discordLink:m,versionNumber:C}=x;function h(){window.open(m,"mywindow")}return(E,y)=>(f(),b(Y,null,[l(r)?(f(),b("div",at({key:0,class:"nav"},E.$attrs),[l(s)?(f(),b("img",{key:0,src:l(s),class:"banner",alt:l(i)},null,8,
Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await wn();const{globalBus:e}=await Qt(()=>Promise.resolve().then(function(){return ln}),void 0),{startGameLoop:t}=await Qt(()=>import("./gameLoop.06acf317.js"),["assets/gameLoop.06acf317.js","assets/@fontsource.f66d05e7.css","assets/vue.f6263579.js","assets/earcut.b6f90e68.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/vue-toastification.b7cd620e.js","assets/vue-toastification.4b5f8ac8.css","assets/vue-textarea-autosize.35804eaf.js","assets/semver.83ff78cf.js","assets/lru-cache.9a21e90b.js","assets/yallist.fd762fe7.js","assets/socket.io-client.79ce0df5.js","assets/engine.io-client.58517560.js","assets/engine.io-parser.3f360695.js","assets/@socket.io.aec831e2.js","assets/socket.io-parser.544e37d1.js","assets/@pixi.1eac1889.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.e51cb87b.js","assets/querystring.23ae9a54.js","assets/vuedraggable.c3acdf62.js","assets/sortablejs.cbae5b2d.js","assets/vue-next-select.0dc4e443.js","assets/vue-next-select.9e6f4164.css","assets/workbox-window.8d14e8b7.js"]),A=window.vue=HA(Ko);e.emit("setupVue",A),A.mount("#app"),_e(()=>{const a=fA(),{updateServiceWorker:n}=Xo({onNeedRefresh(){a.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){n()}})},onOfflineReady(){a.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(r){r&&setInterval(()=>r.update(),60*60*1e3)}})}),t()});export{Q as D,Qt as _,ee as a,x as b,Ai as c,te as g,Sn as l,O as p,P as s};