mirror of
https://github.com/thepaperpilot/Planar-Pioneers.git
synced 2025-02-18 10:32:41 +00:00
19 lines
216 KiB
JavaScript
19 lines
216 KiB
JavaScript
|
/* empty css */import"./vue.c16a309b.js";import{_ as C,C as s,l as Ae,q as gn,t as L,b2 as gt,ab as X,aF as M,a1 as P,a2 as N,aL as Tt,G as ge,aD as _r,w as mt,b3 as kt,a9 as f,O as ne,ap as fa,az as pi,as as jt,aH as ti,A as Ee,$ as ee,b7 as W,b9 as Bi,ar as zt,bv as En,a8 as E,bt as ga,bc as Dn,T as ma,u as Li,j as va,bw as At,aM as St,a0 as j,aO as He,J as se,I as qe,aI as vn,aG as hn,z as Qt,bo as ha,bs as ba,aK as Pn,bd as sr,am as ai,H as ya,bx as wa,bf as _a}from"./@vue.6b211d3c.js";import{c as Nr}from"./nanoevents.1080beb7.js";import{L as Xt}from"./lz-string.dccec454.js";import{Y as Na}from"./vue-next-select.ded54c4a.js";import{D as Ca}from"./vuedraggable.1879de79.js";import{p as ka}from"./vue-textarea-autosize.35804eaf.js";import{P as Ma}from"./vue-panzoom.8ce6f9b1.js";import{s as Sa,u as fi}from"./vue-toastification.9c2dad53.js";import"./amator.1e5a40c8.js";import"./bezier-easing.a990b400.js";import"./sortablejs.a0f68e5e.js";import"./panzoom.30c56ba6.js";import"./wheel.f2ae740f.js";import"./ngraph.events.083734c6.js";const Ia=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const a of r)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&i(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const a={};return r.integrity&&(a.integrity=r.integrity),r.referrerpolicy&&(a.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?a.credentials="include":r.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function i(r){if(r.ep)return;r.ep=!0;const a=n(r);fetch(r.href,a)}};Ia();const xa="modulepreload",or={},$a="./",zn=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${$a}${i}`,i in or)return;or[i]=!0;const r=i.endsWith(".css"),a=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${a}`))return;const l=document.createElement("link");if(l.rel=r?"stylesheet":xa,r||(l.as="script",l.crossOrigin=""),l.href=i,document.head.appendChild(l),r)return new Promise((u,c)=>{l.addEventListener("load",u),l.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},Ea="./projInfo-schema.json",Da="Planar Pioneers",Pa="A game about controlling and exploiting planes!",Ta="planar-pioneers",Aa="thepaperpilot",Fa="",Oa="",Ra="0.0",qa="Initial Commit",Va=!1,Ba=!1,La=2,ja=!0,za=null,Ua="",Ga=["main"],Wa=3600,Ha=0,Za=!0,Ya="base64";var pe={$schema:Ea,title:Da,description:Pa,id:Ta,author:Aa,discordName:Fa,discordLink:Oa,versionNumber:Ra,versionTitle:qa,allowGoBack:Va,defaultShowSmall:Ba,defaultDecimalsShown:La,useHeader:ja,banner:za,logo:Ua,initialTabs:Ga,maxTickLength:Wa,offlineLimit:Ha,enablePausing:Za,exportEncoding:Ya};class Xa{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 n=this.map.get(t);if(n!==void 0)return n!==this.first&&(n===this.last?(this.last=n.prev,this.last.next=void 0):(n.prev.next=n.next,n.next.prev=n.prev),n.next=this.first,this.first.prev=n,this.first=n),n.value}set(t,n){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const i=new Ja(t,n);for(this.first===void 0?(this.first=i,this.last=i):(i.next=this.first,this.first.prev=i,this.first=i),this.map.set(t,i);this.map.size>this.maxSize;){const r=this.last;this.map.delete(r.key),this.last=r.prev,this.last.next=void 0}}}class Ja{constructor(t,n){this.next=void 0,this.prev=void 0,this.key=t,this.value=n}}const Ei=17,Ka=9e15,Qa=Math.log10(9e15),es=1/9e15,ts=308,ns=-324,lr=5,is=(1<<10)-1,rs=function(){const e=[];for(let n=ns+1;n<=ts;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),an=[2,Math.E,3,4,5,6,7,8,9,10],as=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.88041920
|
||
|
`,e),await cn($n())}}function $n(){const e=ri(),t=Er({id:e});return pt(t),ae.saves.push(e),t}function ri(){let e,t=0;do e=`${pe.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const Is=L(!1);async function cn(e){console.info("Loading save",e),Is.value=!0;const{layers:t,removeLayer:n,addLayer:i}=await zn(()=>Promise.resolve().then(function(){return Js}),void 0),{fixOldSave:r,getInitialLayers:a}=await zn(()=>Promise.resolve().then(function(){return _p}),void 0);for(const l in t){const u=t[l];u&&n(u)}a(e).forEach(l=>i(l,e)),e=Er(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,pe.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==pe.versionNumber&&(r(e.modVersion,e),e.modVersion=pe.versionNumber),Object.assign(Q,e),ae.active=Q.id,Ze.emit("onLoad")}setInterval(()=>{Q.autosave&&pt()},1e3);window.onbeforeunload=()=>{Q.autosave&&pt()};window.save=pt;const xs=window.hardReset=async()=>{await cn($n())};window.deleteLowerSaves=()=>{const e=Object.values(ae.saves).indexOf(Q.id)+1;Object.values(ae.saves).slice(e).forEach(t=>localStorage.removeItem(t)),ae.saves=ae.saves.slice(0,e)};const Hn=gn({active:"",saves:[],showTPS:!0,theme:ji.Nordic,unthrottled:!1,alignUnits:!1});gt(Hn,e=>{const t=Xt.compressToUTF16(JSON.stringify(e));localStorage.setItem(pe.id,t)},{deep:!0});var ae=window.settings=Hn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:ji.Nordic,alignUnits:!1};Ze.emit("loadSettings",e),Object.assign(Hn,e),xs()};function $s(){try{let e=localStorage.getItem(pe.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Xt.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(Hn,t)}Ze.emit("loadSettings",Hn)}catch{}}const Dr=gn([]);function Es(e){Dr.push(e)}const Ds=gn([]),Ps=gn([]),Ts={class:"table"},As=X({__name:"Column",setup(e){const t=C(()=>Ct[ae.theme].mergeAdjacent);return(n,i)=>(M(),P("div",Ts,[N("div",{class:ge(["col",{mergeAdjacent:s(t)}])},[Tt(n.$slots,"default")],2)]))}}),Fs={class:"table"},Os=X({__name:"Row",setup(e){const t=C(()=>Ct[ae.theme].mergeAdjacent);return(n,i)=>(M(),P("div",Fs,[N("div",{class:ge(["row",{mergeAdjacent:s(t)}])},[Tt(n.$slots,"default")],2)]))}});function Pr(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!fa(e)}function oe(e,t="span"){return typeof e=="function"?X({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}</${t}>`),X({template:e})):X({render:()=>({})}):e}function nt(e){if(xt(e))return typeof e=="function"?e():oe(e);const t=e[bt];return f(t,e[lt](),null)}function Pi(...e){let t;return f(Os,null,Pr(t=e.map(nt))?t:{default:()=>[t]})}function Rs(...e){let t;return f(As,null,Pr(t=e.map(nt))?t:{default:()=>[t]})}function Mt(e){if(xt(e))return typeof e=="function"?e():typeof e=="string"?f(ne,null,[e]):f(e,null,null);const t=e[bt];return f(t,e[lt](),null)}function pr(e,t){return e.reduce((n,i)=>f(ne,null,[n,t,i]))}function xt(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Gn]===!0}function Tr(e,t){const n=L(null),i=L(void 0);function r(u){n.value||(n.value=setInterval(l,250)),i.value=u}function a(){n.value&&(clearInterval(n.value),n.value=null)}function l(){t&&t.value?t.value():e&&e.value&&e.value(i.value)}return _r(a),{start:r,stop:a,handleHolding:l}}function Ar(e,t="div"){const n=mt();return kt(()=>{n.value=oe(Se(e),t)}),n}function Tn(e,t="div"){const n=mt(null);return kt(()=>{const i=Se(e);n.value=i==""||i==null?null:oe(i,t)}),n}function Se(e){return s(s(e))}function R(...e){return e.includes(Object)||e.push(Object),e}function fr(e){const t=L(!1),n=e[lt].bind(e);return e[lt]=()=>({...n(),onPointerenter:()=>t.value=!0,onPointerleave:()=>t.value=!1}),t}var ue=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n};const qs=X({__name:"Context",emits:["
|
||
|
`).slice(3,5).map(n=>n.trim()).join(`
|
||
|
`))!=null?t:""}function gr(e,t){var n;if(o.isNaN(t))throw Be.hasNaN||(Q.autosave=!1,Be.hasNaN=!0,Be.NaNPath=e[dn],Be.NaNPersistent=e),console.error("Attempted to save NaN value to",(n=e[dn])==null?void 0:n.join("."),e),new Error("Attempted to set NaN value. See above for details");e[Kt].value=t}function ft(e,t=!0){const n=Ae(e)?e:L(e);Ae(e)&&(e=e.value);const i=C({get(){return n.value},set(a){t?gr(r,a):r[Kt].value=a}});i[en]=e;const r={get value(){return n.value},set value(a){t?gr(r,a):r[Kt].value=a},__v_isRef:!0,[Kt]:n,[en]:e,[oi]:Ws(),[li]:!1,[Pt]:i,[dn]:void 0};return ot.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",r,`
|
||
|
Created at:
|
||
|
`+r[oi]):fn[ot[ot.length-1]].add(r),r}function Hs(e){return e!=null&&typeof e=="object"&&Kt in e}function Mn(e){return!(Yt in e)&&Pt in e?e[Pt]:new Proxy(e,{get(t,n){if(n!==Kt)return n===Vi?!0:t[n]},set(t,n,i){return t[n]=i,!0},has(t,n){return n===Kt?!1:n==Vi?!0:Reflect.has(t,n)}})}function Or(e){ot.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",e):fn[ot[ot.length-1]].delete(e),e[li]=!0}Ze.on("addLayer",(e,t)=>{const n=[],i=(r,a=[])=>{let l=!1;return Object.keys(r).forEach(u=>{let c=r[u];if(c!=null&&typeof c=="object"){if(c[Vi]===!0)return;if(Yt in c&&(c=c[Yt]),Hs(c)){if(l=!0,c[li]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,`
|
||
|
Created at:
|
||
|
`+c[oi]);return}fn[e.id].delete(c);const d=[e.id,...a,u];c[dn]!=null&&JSON.stringify(d)!==JSON.stringify(c[dn])&&console.error(`Persistent ref is being saved to \`${d.join(".")}\` when it's already present at \`${c[dn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[dn]=d;const m=a.reduce((h,w)=>(w in h||(h[w]={}),h[w]),t),p=m[u];m[u]=c[Kt],va(m)?p!=null?m[u]=p:m[u]=c[en]:p!=null?m[u].value=p:m[u].value=c[en]}else!(c instanceof o)&&!Ae(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),i(c,[...a,u])&&(At(c)&&!At(r)?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.",Yt in r?r[Yt]:r,u):l=!0))}}),l};i(e[Yt]),fn[e.id].forEach(r=>{r[li]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,r,`
|
||
|
Created at:
|
||
|
`+r[oi])}),fn[e.id].clear()});const zi=Symbol("RegisterNode"),Ui=Symbol("UnregisterNode"),Gi=Symbol("Nodes"),Wi=Symbol("Bounds"),be=Li({});window.layers=be;const fn={},ot=[];function Hi(e,t){return Ye(()=>{const n={},i=n.emitter=Nr();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=L({}),n.id=e,ot.push(e),fn[e]=new Set,n.minimized=ft(!1,!1),Object.assign(n,t.call(n,n)),ot[ot.length-1]==null||ot[ot.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen
|
||
|
Stack: ${ot}
|
||
|
Trying to pop ${n.id}`;ot.pop(),x(n,"color"),x(n,"display"),x(n,"classes"),x(n,"style"),x(n,"name"),ie(n,"name",n.id),x(n,"minWidth"),ie(n,"minWidth",600),x(n,"minimizable"),ie(n,"minimizable",!0),x(n,"minimizedDisplay");const r=n.style;return n.style=C(()=>{var l,u;let a=s(n.minWidth);return(typeof a=="number"||!Number.isNaN(parseInt(a)))&&(a=a+"px"),[(l=s(r))!=null?l:"",(u=n.minimized)!=null&&u.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:a,flexBasis:a,margin:""}]}),n})}function Zi(e,t){if(console.info("Adding layer",e.id),be[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,be[e.id]);return}ie(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),be[e.id]=e,Ze.emit("addLayer",e,t.layers[e.id])}function Zs(e){return be[e]}function Rr(e){console.info("Removing layer",e.id),Ze.emit("removeLayer",e),be[e.id]=void 0}function Ys(e){Rr(e),Zi(e,Q)}function Xs(e){const t=L(!1);return{openModal:()=>t.value=!0,modal:K(()=>f(Ut,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>f("h2",null,[s(e.name)]),body:s(e.display)}))}}Ze.on("update",function(t){Object.values(be).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(be).forEach(n=>{n==null||n.emit("update",t)}),Object.values(be).forEach(n=>{n==null||n.emit("postUpdate",t)})});var Js=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:zi,UnregisterNodeInjectionKey:Ui,NodesInjectionKey:Gi,BoundsInjectionKey:Wi,layers:be,persistentRefs:fn,addingLayers:ot,createLayer:Hi,addLayer:Zi,getLayer:Zs,removeLayer:Rr,reloadLayer:Ys,setupLayerModal:Xs},Symbol.toStringTag,{value:"Module"}));const Ks=X({components:{Context:Fr},props:{index:{type:Number,required:!0},display:{type:R(Object,String,Function),required:!0},minimizedDisplay:R(Object,String,Function),minimized:{type:Object,required:!0},name:{type:R(String),required:!0},color:R(String),minimizable:R(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:n,minimized:i,minimizedDisplay:r}=Ee(e),a=Ar(t),l=Tn(r),u=C(()=>pe.allowGoBack&&n.value>0&&!Se(i));function c(){Q.tabs.splice(s(e.index),1/0)}function d(m){e.nodes.value=m}return{component:a,minimizedComponent:l,showGoBack:u,updateNodes:d,unref:s,goBack:c}}}),Qs={key:1};function eo(e,t,n,i,r,a){const l=St("Context");return M(),P("div",{class:"layer-container",style:qe({"--layer-color":e.unref(e.color)})},[e.showGoBack?(M(),P("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...u)=>e.goBack&&e.goBack(...u))},"\u274C")):j("",!0),e.unref(e.minimized)?(M(),P("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=u=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(M(),ee(He(e.minimizedComponent),{key:0})):(M(),P("div",Qs,se(e.unref(e.name)),1))])):(M(),P("div",{key:2,class:ge(["layer-tab",{showGoBack:e.showGoBack}])},[f(l,{onUpdateNodes:e.updateNodes},{default:W(()=>[(M(),ee(He(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(M(),P("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=u=>e.$emit("setMinimized",!0))}," \u25BC ")):j("",!0)],4)}var to=ue(Ks,[["render",eo],["__scopeId","data-v-72dd78b1"]]);const qr=e=>(vn("data-v-4b4bda40"),e=e(),hn(),e),no=qr(()=>N("h2",null,"Changelog",-1)),io=qr(()=>N("details",{open:""},[N("summary",null,[E("v0.0 Initial Commit - "),N("time",null,"2021-09-04")]),E(" This is the first release :D "),N("ul",null,[N("li",{class:"feature"},"Did everything"),N("li",{class:"fix"},"Had some fun"),N("li",{class:"breaking"},"Removed everything"),N("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),ro=X({__name:"Changelog",setup(e,{expose:t}){const n=L(!1);return t({open(){n.value=!0}}),(i,r)=>(M(),ee(Ut,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a)},{header:W(()=>[no]),body:W(()=>[io]),_:1},8,["modelValue"]))}});var ao=ue(ro,[["__scopeId","data-v-4b4bda40"]]),so=X({props:{element:Object,display:{type:R(Object,String,Function),required:!0},style:R(Object,String,Array),classes:R(Object),di
|
||
|
${V}
|
||
|
${D}`)}}return d[S]}gt(n,S=>{S&&Object.keys(d).forEach(D=>delete d[D])});const p=C(()=>ae.saves.reduce((S,D)=>(S[D]=m(D),S),{}));function h(S){let D;switch(Q.id===S?D=$r(Q):D=JSON.stringify(p.value[S]),pe.exportEncoding){default:console.warn(`Unknown save encoding: ${pe.exportEncoding}. Defaulting to lz`);case"lz":D=Xt.compressToUTF16(D);break;case"base64":D=btoa(unescape(encodeURIComponent(D)));break;case"plain":break}const V=document.createElement("textarea");V.value=D,document.body.appendChild(V),V.select(),V.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(V)}function w(S){Q.id===S&&pt();const D={...p.value[S],id:ri()};pt(D),ae.saves.push(D.id)}function b(S){ae.saves=ae.saves.filter(D=>D!==S),localStorage.removeItem(S),d[S]=void 0}function v(S){p.value[Q.id].time=Q.time,pt(),d[Q.id]=void 0,cn(p.value[S]),d[S]=void 0}function I(S){if(l.value=S,jt(()=>{l.value=null}),S[0]!=="{")if(S[0]==="e")S=decodeURIComponent(escape(atob(S)));else if(S[0]==="\u1BE1")S=Xt.decompressFromUTF16(S);else{console.warn("Unable to determine preset encoding",S);return}const D=JSON.parse(S);D.id=ri(),pt(D),ae.saves.push(D.id),v(D.id)}function F(S,D){const V=p.value[S];V!=null&&(V.name=D,Q.id===S?(Q.name=D,pt()):(pt(V),d[S]=void 0))}return(S,D)=>(M(),ee(Ut,{modelValue:n.value,"onUpdate:modelValue":D[4]||(D[4]=V=>n.value=V),ref_key:"modal",ref:i},{header:W(()=>[fl]),body:W(({shown:V})=>[V?(M(),ee(s(Ca),{key:0,list:s(ae).saves,handle:".handle",itemKey:re=>re},{item:W(({element:re})=>[f(pl,{save:s(p)[re],onOpen:Z=>v(re),onExport:Z=>h(re),onEditName:Z=>F(re,Z),onDuplicate:Z=>w(re),onDelete:Z=>b(re)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):j("",!0)]),footer:W(()=>[N("div",gl,[f(Br,{modelValue:a.value,"onUpdate:modelValue":D[0]||(D[0]=V=>a.value=V),title:"Import Save",placeholder:"Paste your save here!",class:ge({importingFailed:r.value})},null,8,["modelValue","class"]),N("div",ml,[vl,N("div",hl,[N("button",{class:"button",onClick:D[1]||(D[1]=V=>v(s($n)().id))},"New Game"),Object.keys(s(c)).length>0?(M(),ee(Yi,{key:0,options:s(c),modelValue:l.value,"onUpdate:modelValue":D[2]||(D[2]=V=>I(V)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):j("",!0)])]),N("div",bl,[yl,N("button",{class:"button modal-default-button",onClick:D[3]||(D[3]=V=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Lr=ue(wl,[["__scopeId","data-v-2a4275be"]]);const yt=e=>(vn("data-v-318a1c31"),e=e(),hn(),e),_l=["src","alt"],Nl={key:1,class:"title"},Cl=yt(()=>N("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),kl={class:"discord"},Ml={class:"discord-links"},Sl={key:0},Il=["href"],xl=yt(()=>N("li",null,[N("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"The Paper Pilot Community")],-1)),$l=yt(()=>N("li",null,[N("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),El={href:"https://forums.moddingtree.com/",target:"_blank"},Dl=yt(()=>N("span",{class:"material-icons"},"forum",-1)),Pl=yt(()=>N("span",{class:"material-icons"},"info",-1)),Tl=yt(()=>N("span",{class:"material-icons"},"library_books",-1)),Al=yt(()=>N("span",{class:"material-icons"},"settings",-1)),Fl=yt(()=>N("span",{class:"material-icons"},"library_books",-1)),Ol=yt(()=>N("span",{class:"material-icons"},"settings",-1)),Rl=yt(()=>N("span",{class:"material-icons"},"info",-1)),ql={href:"https://forums.moddingtree.com/",target:"_blank"},Vl=yt(()=>N("span",{class:"material-icons"},"forum",-1)),Bl={class:"discord"},Ll={class:"discord-links"},jl={key:0},zl=["href"],Ul=yt(()=>N("li",null,[N("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"The Paper Pilot Community")],-1)),Gl=yt(()=>N("li",null,[N("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Wl=X({__name:"Nav",setup(e){const t=L(null),n=L(null),i=L(null),r=L(null),{useHeader:a,banner:l,title:u,discordName:c,discordLink:d,versionNumber:m}=pe;function p(){window.open(d,"mywindow")}return(h,w)=>(M(),P(ne,null,[s(a)?(M(),P("div",zt({key:0,c
|
||
|
${(-s(r)-30)*Math.sin(((e.actions.length-1)/2-w)*s(u))},
|
||
|
${(s(r)+30)*Math.cos(((e.actions.length-1)/2-w)*s(u))}
|
||
|
)`,onMousedown:I=>c(I,h),onTouchstart:I=>c(I,h),onMouseup:I=>d(I,h),onTouchend:En(I=>d(I,h),["stop"])},[N("circle",{fill:s(de)(h.fillColor,e.node),r:"20","stroke-width":((v=e.selectedAction)==null?void 0:v.id)===h.id?4:0,stroke:s(a)},null,8,nu),N("text",{fill:s(l),class:"material-icons"},se(s(de)(h.icon,e.node)),9,iu)],42,tu)}),128))])):j("",!0)]),_:1}))}});var au=ue(ru,[["__scopeId","data-v-9efb2a56"]]);const su=["transform"],ou={key:0},lu=["r","fill","stroke"],uu=["r","fill","stroke"],cu=["r","fill"],du=["r","stroke-dasharray","stroke-dashoffset","stroke"],pu={key:1,transform:"rotate(45, 0, 0)"},fu=["width","height","transform","fill","stroke"],gu=["width","height","transform","fill","stroke"],mu=["width","height","transform","fill"],vu=["width","height","transform","stroke-dasharray","stroke-dashoffset","stroke"],hu=["fill","y"],bu=["fill"],yu={key:0},wu=["fill","y"],_u=["fill","y"],Nu=X({__name:"BoardNode",props:{node:null,nodeType:null,dragging:null,dragged:null,hasDragged:{type:Boolean},receivingNode:{type:Boolean},selectedNode:null,selectedAction:null},emits:["mouseDown","endDragging","clickAction"],setup(e,{emit:t}){const n=e,i=Math.sqrt(2),r=Ee(n),a=C(()=>s(r.selectedNode)===s(r.node)),l=C(()=>de(r.nodeType.value.draggable,s(r.node)));gt(l,H=>{const _e=s(r.node);s(r.dragging)===_e&&!H&&t("endDragging",_e)});const u=C(()=>{var _e;const H=s(r.node);return(_e=de(r.nodeType.value.actions,H))==null?void 0:_e.filter(Ke=>Le(de(Ke.visibility,H)))}),c=C(()=>{var _e;const H=s(r.node);if(de(r.nodeType.value.draggable,H)&&((_e=s(r.dragging))==null?void 0:_e.id)===H.id&&s(r.dragged)!=null){const{x:Ke,y:wt}=s(r.dragged);return{x:H.position.x+Math.round(Ke/25)*25,y:H.position.y+Math.round(wt/25)*25}}return H.position}),d=C(()=>de(r.nodeType.value.shape,s(r.node))),m=C(()=>de(r.nodeType.value.title,s(r.node))),p=C(()=>de(r.nodeType.value.subtitle,s(r.node))),h=C(()=>{var H;return(H=a.value?s(r.selectedAction)&&de(s(r.selectedAction).tooltip,s(r.node)):null)!=null?H:de(r.nodeType.value.label,s(r.node))}),w=C(()=>{var H,_e;return de((_e=(H=s(r.selectedAction))==null?void 0:H.confirmationLabel)!=null?_e:{text:"Tap again to confirm"},s(r.node))}),b=C(()=>de(r.nodeType.value.size,s(r.node))),v=C(()=>{var H;return(H=de(r.nodeType.value.progress,s(r.node)))!=null?H:0}),I=C(()=>Ct[ae.theme].variables["--background"]),F=C(()=>{var H;return(H=de(r.nodeType.value.outlineColor,s(r.node)))!=null?H:Ct[ae.theme].variables["--outline"]}),S=C(()=>{var H;return(H=de(r.nodeType.value.fillColor,s(r.node)))!=null?H:Ct[ae.theme].variables["--raised-background"]}),D=C(()=>de(r.nodeType.value.progressColor,s(r.node))),V=C(()=>{var H;return(H=de(r.nodeType.value.titleColor,s(r.node)))!=null?H:Ct[ae.theme].variables["--foreground"]}),re=C(()=>de(r.nodeType.value.progressDisplay,s(r.node))),Z=C(()=>r.dragging.value!=null&&s(r.hasDragged)&&de(r.nodeType.value.canAccept,s(r.node),r.dragging.value)),z=C(()=>de(r.nodeType.value.style,s(r.node))),G=C(()=>de(r.nodeType.value.classes,s(r.node)));function xe(H){t("mouseDown",H,r.node.value,l.value)}function it(H){var _e,Ke,wt;(_e=r.hasDragged)!=null&&_e.value||(t("endDragging",r.node.value),(wt=(Ke=r.nodeType.value).onClick)==null||wt.call(Ke,r.node.value),H.stopPropagation())}return(H,_e)=>{var Ke,wt,nn;return M(),P("g",{class:ge(["boardnode",{[e.node.type]:!0,isSelected:s(a),isDraggable:s(l),...s(G)}]),style:qe([{opacity:((Ke=e.dragging)==null?void 0:Ke.id)===e.node.id&&e.hasDragged?.5:1},(wt=s(z))!=null?wt:[]]),transform:`translate(${s(c).x},${s(c).y})${s(a)?" scale(1.2)":""}`},[f(au,{actions:(nn=s(u))!=null?nn:[],"is-selected":s(a),node:e.node,"node-type":e.nodeType,"selected-action":e.selectedAction,onClickAction:_e[0]||(_e[0]=Ue=>t("clickAction",Ue))},null,8,["actions","is-selected","node","node-type","selected-action"]),N("g",{class:"node-container",onMousedown:xe,onTouchstartPassive:xe,onMouseup:it,onTouchendPassive:it},[s(d)===s(je).Circle?(M(),P("g",ou,[s(Z)?(M(),P("circle",{key:0,class:"receiver",r:s(b)+8,fill:s(I),stroke:e.receivingNode?"#0F0":"#0F03","stroke-width":2},null,8,lu)
|
||
|
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 Ss();const{globalBus:e}=await zn(()=>Promise.resolve().then(function(){return ks}),void 0),{startGameLoop:t}=await zn(()=>import("./gameLoop.e224c036.js"),["assets/gameLoop.e224c036.js","assets/@fontsource.f66d05e7.css","assets/vue.c16a309b.js","assets/amator.1e5a40c8.js","assets/bezier-easing.a990b400.js","assets/@vue.6b211d3c.js","assets/nanoevents.1080beb7.js","assets/lz-string.dccec454.js","assets/vue-next-select.ded54c4a.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.1879de79.js","assets/sortablejs.a0f68e5e.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-panzoom.8ce6f9b1.js","assets/panzoom.30c56ba6.js","assets/wheel.f2ae740f.js","assets/ngraph.events.083734c6.js","assets/vue-toastification.9c2dad53.js","assets/vue-toastification.4b5f8ac8.css"]),n=window.vue=_a(Zp);e.emit("setupVue",n),n.mount("#app"),jt(()=>{const i=fi(),{updateServiceWorker:r}=Xp({onNeedRefresh(){i.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(){r()}})},onOfflineReady(){i.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(a){a&&setInterval(()=>a.update(),60*60*1e3)}})}),t()});export{o as D,zn as _,Be as a,pe as b,_p as c,Ze as g,Is as l,Q as p,ae as s};
|