19 lines
223 KiB
JavaScript
19 lines
223 KiB
JavaScript
|
/* empty css */import"./vue.c16a309b.js";import{_ as w,C as s,l as Fe,q as pn,t as G,b2 as gt,ab as K,aF as M,a1 as A,a2 as N,aL as Dt,G as _e,aD as mr,w as mt,b3 as Mt,a9 as f,O as re,ap as Kr,az as gi,as as zt,aH as ii,A as De,$ as ne,b7 as Z,b9 as Oi,ar as Gt,bv as xn,a8 as D,bt as Qr,bc as zn,T as ea,u as qi,j as ta,bw as Tt,aM as Ct,a0 as z,aO as Ke,J as pe,I as Be,aI as fn,aG as gn,z as en,bo as na,bs as ia,aK as $n,bd as er,am as li,H as ra,bx as aa,bf as sa}from"./@vue.6b211d3c.js";import{c as vr}from"./nanoevents.1080beb7.js";import{L as Jt}from"./lz-string.dccec454.js";import{Y as oa}from"./vue-next-select.ded54c4a.js";import{D as la}from"./vuedraggable.1879de79.js";import{p as ua}from"./vue-textarea-autosize.35804eaf.js";import{P as ca}from"./vue-panzoom.8ce6f9b1.js";import{s as da,u as mi}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 pa=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 u of a.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&i(u)}).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)}};pa();const fa="modulepreload",tr={},ga="./",Gn=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${ga}${i}`,i in tr)return;tr[i]=!0;const r=i.endsWith(".css"),a=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=r?"stylesheet":fa,r||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),r)return new Promise((l,c)=>{u.addEventListener("load",l),u.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},ma="./projInfo-schema.json",va="Planar Pioneers",ha="A game about controlling and exploiting planes!",ba="planar-pioneers",ya="thepaperpilot",wa="",_a="",Na="0.0",Ca="Initial Commit",ka=!1,Ma=!1,Sa=2,Ia=!0,xa=null,$a="",Ea=["main"],Pa=3600,Da=0,Ta=!0,Aa="base64";var ye={$schema:ma,title:va,description:ha,id:ba,author:ya,discordName:wa,discordLink:_a,versionNumber:Na,versionTitle:Ca,allowGoBack:ka,defaultShowSmall:Ma,defaultDecimalsShown:Sa,useHeader:Ia,banner:xa,logo:$a,initialTabs:Ea,maxTickLength:Pa,offlineLimit:Da,enablePausing:Ta,exportEncoding:Aa};class Ra{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 Fa(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 Fa{constructor(t,n){this.next=void 0,this.prev=void 0,this.key=t,this.value=n}}const $i=17,Oa=9e15,qa=Math.log10(9e15),Va=1/9e15,Ba=308,La=-324,nr=5,ja=(1<<10)-1,za=function(){const e=[];for(let n=La+1;n<=Ba;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],Ga=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.88041920
|
||
|
`,e),await un(In())}}function In(){const e=oi(),t=kr({id:e});return ft(t),de.saves.push(e),t}function oi(){let e,t=0;do e=`${ye.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const ps=G(!1);async function un(e){console.info("Loading save",e),ps.value=!0;const{layers:t,removeLayer:n,addLayer:i}=await Gn(()=>Promise.resolve().then(function(){return cl}),void 0),{fixOldSave:r,getInitialLayers:a}=await Gn(()=>Promise.resolve().then(function(){return pp}),void 0);for(const u in t){const l=t[u];l&&n(l)}a(e).forEach(u=>i(u,e)),e=kr(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,ye.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==ye.versionNumber&&(r(e.modVersion,e),e.modVersion=ye.versionNumber),Object.assign(Q,e),de.active=Q.id,Qe.emit("onLoad")}setInterval(()=>{Q.autosave&&ft()},1e3);window.onbeforeunload=()=>{Q.autosave&&ft()};window.save=ft;const fs=window.hardReset=async()=>{await un(In())};window.deleteLowerSaves=()=>{const e=Object.values(de.saves).indexOf(Q.id)+1;Object.values(de.saves).slice(e).forEach(t=>localStorage.removeItem(t)),de.saves=de.saves.slice(0,e)};const Zn=pn({active:"",saves:[],showTPS:!0,theme:Vi.Nordic,unthrottled:!1,alignUnits:!1});gt(Zn,e=>{const t=Jt.compressToUTF16(JSON.stringify(e));localStorage.setItem(ye.id,t)},{deep:!0});var de=window.settings=Zn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Vi.Nordic,alignUnits:!1};Qe.emit("loadSettings",e),Object.assign(Zn,e),fs()};function gs(){try{let e=localStorage.getItem(ye.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Jt.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(Zn,t)}Qe.emit("loadSettings",Zn)}catch{}}const Mr=pn([]);function ms(e){Mr.push(e)}const vs=pn([]),hs=pn([]),bs={class:"table"},ys=K({__name:"Column",setup(e){const t=w(()=>_t[de.theme].mergeAdjacent);return(n,i)=>(M(),A("div",bs,[N("div",{class:_e(["col",{mergeAdjacent:s(t)}])},[Dt(n.$slots,"default")],2)]))}}),ws={class:"table"},_s=K({__name:"Row",setup(e){const t=w(()=>_t[de.theme].mergeAdjacent);return(n,i)=>(M(),A("div",ws,[N("div",{class:_e(["row",{mergeAdjacent:s(t)}])},[Dt(n.$slots,"default")],2)]))}});function Sr(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Kr(e)}function fe(e,t="span"){return typeof e=="function"?K({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}</${t}>`),K({template:e})):K({render:()=>({})}):e}function ot(e){if(St(e))return typeof e=="function"?e():fe(e);const t=e[ht];return f(t,e[pt](),null)}function Pi(...e){let t;return f(_s,null,Sr(t=e.map(ot))?t:{default:()=>[t]})}function Ns(...e){let t;return f(ys,null,Sr(t=e.map(ot))?t:{default:()=>[t]})}function Nt(e){if(St(e))return typeof e=="function"?e():typeof e=="string"?f(re,null,[e]):f(e,null,null);const t=e[ht];return f(t,e[pt](),null)}function sr(e,t){return e.reduce((n,i)=>f(re,null,[n,t,i]))}function St(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Wn]===!0}function Ir(e,t){const n=G(null),i=G(void 0);function r(l){n.value||(n.value=setInterval(u,250)),i.value=l}function a(){n.value&&(clearInterval(n.value),n.value=null)}function u(){t&&t.value?t.value():e&&e.value&&e.value(i.value)}return mr(a),{start:r,stop:a,handleHolding:u}}function xr(e,t="div"){const n=mt();return Mt(()=>{n.value=fe($e(e),t)}),n}function Pn(e,t="div"){const n=mt(null);return Mt(()=>{const i=$e(e);n.value=i==""||i==null?null:fe(i,t)}),n}function $e(e){return s(s(e))}function q(...e){return e.includes(Object)||e.push(Object),e}function or(e){const t=G(!1),n=e[pt].bind(e);return e[pt]=()=>({...n(),onPointerenter:()=>t.value=!0,onPointerleave:()=>t.value=!1}),t}var ve=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n};const Cs=K({__name:"Context",emits:["
|
||
|
`).slice(3,5).map(n=>n.trim()).join(`
|
||
|
`))!=null?t:""}function lr(e,t){var n;if(o.isNaN(t))throw Ge.hasNaN||(Q.autosave=!1,Ge.hasNaN=!0,Ge.NaNPath=e[cn],Ge.NaNPersistent=e),console.error("Attempted to save NaN value to",(n=e[cn])==null?void 0:n.join("."),e),new Error("Attempted to set NaN value. See above for details");e[Qt].value=t}function lt(e,t=!0){const n=Fe(e)?e:G(e);Fe(e)&&(e=e.value);const i=w({get(){return n.value},set(a){t?lr(r,a):r[Qt].value=a}});i[Ut]=e;const r={get value(){return n.value},set value(a){t?lr(r,a):r[Qt].value=a},__v_isRef:!0,[Qt]:n,[Ut]:e,[ci]:al(),[di]:!1,[Pt]:i,[cn]:void 0};return ct.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",r,`
|
||
|
Created at:
|
||
|
`+r[ci]):dn[ct[ct.length-1]].add(r),r}function sl(e){return e!=null&&typeof e=="object"&&Qt in e}function Cn(e){return!(Xt in e)&&Pt in e?e[Pt]:new Proxy(e,{get(t,n){if(n!==Qt)return n===Yn?!0:t[n]},set(t,n,i){return t[n]=i,!0},has(t,n){return n===Qt?!1:n==Yn?!0:Reflect.has(t,n)}})}function Dr(e){ct.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",e):dn[ct[ct.length-1]].delete(e),e[di]=!0}Qe.on("addLayer",(e,t)=>{const n=[],i=(r,a=[])=>{let u=!1;return Object.keys(r).forEach(l=>{let c=r[l];if(c!=null&&typeof c=="object"){if(c[Yn]===!0)return;if(Xt in c&&(c=c[Xt]),sl(c)){if(u=!0,c[di]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,`
|
||
|
Created at:
|
||
|
`+c[ci]);return}dn[e.id].delete(c);const d=[e.id,...a,l];c[cn]!=null&&JSON.stringify(d)!==JSON.stringify(c[cn])&&console.error(`Persistent ref is being saved to \`${d.join(".")}\` when it's already present at \`${c[cn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[cn]=d;const h=a.reduce((b,g)=>(g in b||(b[g]={}),b[g]),t),p=h[l];h[l]=c[Qt],ta(h)?p!=null?h[l]=p:h[l]=c[Ut]:p!=null?h[l].value=p:h[l].value=c[Ut]}else!(c instanceof o)&&!(c instanceof m)&&!Fe(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),i(c,[...a,l])&&(Tt(c)&&!Tt(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.",Xt in r?r[Xt]:r,l):u=!0))}}),u};i(e[Xt]),dn[e.id].forEach(r=>{r[di]||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[ci])}),dn[e.id].clear()});const Bi=Symbol("RegisterNode"),Li=Symbol("UnregisterNode"),ji=Symbol("Nodes"),zi=Symbol("Bounds"),me=qi({});window.layers=me;const dn={},ct=[];function Gi(e,t){return et(()=>{const n={},i=n.emitter=vr();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=G({}),n.id=e,ct.push(e),dn[e]=new Set,n.minimized=lt(!1,!1),Object.assign(n,t.call(n,n)),ct[ct.length-1]==null||ct[ct.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen
|
||
|
Stack: ${ct}
|
||
|
Trying to pop ${n.id}`;ct.pop(),E(n,"color"),E(n,"display"),E(n,"classes"),E(n,"style"),E(n,"name"),oe(n,"name",n.id),E(n,"minWidth"),oe(n,"minWidth",600),E(n,"minimizable"),oe(n,"minimizable",!0),E(n,"minimizedDisplay");const r=n.style;return n.style=w(()=>{var u,l;let a=s(n.minWidth);return(typeof a=="number"||!Number.isNaN(parseInt(a)))&&(a=a+"px"),[(u=s(r))!=null?u:"",(l=n.minimized)!=null&&l.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:a,flexBasis:a,margin:""}]}),n})}function Ui(e,t){if(console.info("Adding layer",e.id),me[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,me[e.id]);return}oe(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),me[e.id]=e,Qe.emit("addLayer",e,t.layers[e.id])}function ol(e){return me[e]}function Wi(e){console.info("Removing layer",e.id),Qe.emit("removeLayer",e),me[e.id]=void 0}function ll(e){Wi(e),Ui(e,Q)}function ul(e){const t=G(!1);return{openModal:()=>t.value=!0,modal:Y(()=>f(At,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>f("h2",null,[s(e.name)]),body:s(e.display)}))}}Qe.on("update",function(t){Object.values(me).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(me).forEach(n=>{n==null||n.emit("update",t)}),Object.values(me).forEach(n=>{n==null||n.emit("postUpdate",t)})});var cl=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Bi,UnregisterNodeInjectionKey:Li,NodesInjectionKey:ji,BoundsInjectionKey:zi,layers:me,persistentRefs:dn,addingLayers:ct,createLayer:Gi,addLayer:Ui,getLayer:ol,removeLayer:Wi,reloadLayer:ll,setupLayerModal:ul},Symbol.toStringTag,{value:"Module"}));const dl=K({components:{Context:$r},props:{index:{type:Number,required:!0},display:{type:q(Object,String,Function),required:!0},minimizedDisplay:q(Object,String,Function),minimized:{type:Object,required:!0},name:{type:q(String),required:!0},color:q(String),minimizable:q(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:n,minimized:i,minimizedDisplay:r}=De(e),a=xr(t),u=Pn(r),l=w(()=>ye.allowGoBack&&n.value>0&&!$e(i));function c(){Q.tabs.splice(s(e.index),1/0)}function d(h){e.nodes.value=h}return{component:a,minimizedComponent:u,showGoBack:l,updateNodes:d,unref:s,goBack:c}}}),pl={key:1};function fl(e,t,n,i,r,a){const u=Ct("Context");return M(),A("div",{class:"layer-container",style:Be({"--layer-color":e.unref(e.color)})},[e.showGoBack?(M(),A("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...l)=>e.goBack&&e.goBack(...l))},"\u274C")):z("",!0),e.unref(e.minimized)?(M(),A("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=l=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(M(),ne(Ke(e.minimizedComponent),{key:0})):(M(),A("div",pl,pe(e.unref(e.name)),1))])):(M(),A("div",{key:2,class:_e(["layer-tab",{showGoBack:e.showGoBack}])},[f(u,{onUpdateNodes:e.updateNodes},{default:Z(()=>[(M(),ne(Ke(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(M(),A("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=l=>e.$emit("setMinimized",!0))}," \u25BC ")):z("",!0)],4)}var gl=ve(dl,[["render",fl],["__scopeId","data-v-72dd78b1"]]);const Tr=e=>(fn("data-v-4b4bda40"),e=e(),gn(),e),ml=Tr(()=>N("h2",null,"Changelog",-1)),vl=Tr(()=>N("details",{open:""},[N("summary",null,[D("v0.0 Initial Commit - "),N("time",null,"2021-09-04")]),D(" 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)),hl=K({__name:"Changelog",setup(e,{expose:t}){const n=G(!1);return t({open(){n.value=!0}}),(i,r)=>(M(),ne(At,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a)},{header:Z(()=>[ml]),body:Z(()=>[vl]),_:1},8,["modelValue"]))}});var bl=ve(hl,[["__scopeId","data-v-4b4bda40"]]),yl=K({props:{element:Object,display:{type:q(Object,String,Function),required:!0},style:q(Object,String,Array),classes:q(Object),di
|
||
|
${B}
|
||
|
${T}`)}}return d[S]}gt(n,S=>{S&&Object.keys(d).forEach(T=>delete d[T])});const p=w(()=>de.saves.reduce((S,T)=>(S[T]=h(T),S),{}));function b(S){let T;switch(Q.id===S?T=Cr(Q):T=JSON.stringify(p.value[S]),ye.exportEncoding){default:console.warn(`Unknown save encoding: ${ye.exportEncoding}. Defaulting to lz`);case"lz":T=Jt.compressToUTF16(T);break;case"base64":T=btoa(unescape(encodeURIComponent(T)));break;case"plain":break}const B=document.createElement("textarea");B.value=T,document.body.appendChild(B),B.select(),B.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(B)}function g(S){Q.id===S&&ft();const T={...p.value[S],id:oi()};ft(T),de.saves.push(T.id)}function C(S){de.saves=de.saves.filter(T=>T!==S),localStorage.removeItem(S),d[S]=void 0}function _(S){p.value[Q.id].time=Q.time,ft(),d[Q.id]=void 0,un(p.value[S]),d[S]=void 0}function x(S){if(u.value=S,zt(()=>{u.value=null}),S[0]!=="{")if(S[0]==="e")S=decodeURIComponent(escape(atob(S)));else if(S[0]==="\u1BE1")S=Jt.decompressFromUTF16(S);else{console.warn("Unable to determine preset encoding",S);return}const T=JSON.parse(S);T.id=oi(),ft(T),de.saves.push(T.id),_(T.id)}function P(S,T){const B=p.value[S];B!=null&&(B.name=T,Q.id===S?(Q.name=T,ft()):(ft(B),d[S]=void 0))}return(S,T)=>(M(),ne(At,{modelValue:n.value,"onUpdate:modelValue":T[4]||(T[4]=B=>n.value=B),ref_key:"modal",ref:i},{header:Z(()=>[Mu]),body:Z(({shown:B})=>[B?(M(),ne(s(la),{key:0,list:s(de).saves,handle:".handle",itemKey:le=>le},{item:Z(({element:le})=>[f(ku,{save:s(p)[le],onOpen:ue=>_(le),onExport:ue=>b(le),onEditName:ue=>P(le,ue),onDuplicate:ue=>g(le),onDelete:ue=>C(le)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):z("",!0)]),footer:Z(()=>[N("div",Su,[f(Rr,{modelValue:a.value,"onUpdate:modelValue":T[0]||(T[0]=B=>a.value=B),title:"Import Save",placeholder:"Paste your save here!",class:_e({importingFailed:r.value})},null,8,["modelValue","class"]),N("div",Iu,[xu,N("div",$u,[N("button",{class:"button",onClick:T[1]||(T[1]=B=>_(s(In)().id))},"New Game"),Object.keys(s(c)).length>0?(M(),ne(Hi,{key:0,options:s(c),modelValue:u.value,"onUpdate:modelValue":T[2]||(T[2]=B=>x(B)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):z("",!0)])]),N("div",Eu,[Pu,N("button",{class:"button modal-default-button",onClick:T[3]||(T[3]=B=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Fr=ve(Du,[["__scopeId","data-v-2a4275be"]]);const bt=e=>(fn("data-v-318a1c31"),e=e(),gn(),e),Tu=["src","alt"],Au={key:1,class:"title"},Ru=bt(()=>N("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Fu={class:"discord"},Ou={class:"discord-links"},qu={key:0},Vu=["href"],Bu=bt(()=>N("li",null,[N("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"The Paper Pilot Community")],-1)),Lu=bt(()=>N("li",null,[N("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),ju={href:"https://forums.moddingtree.com/",target:"_blank"},zu=bt(()=>N("span",{class:"material-icons"},"forum",-1)),Gu=bt(()=>N("span",{class:"material-icons"},"info",-1)),Uu=bt(()=>N("span",{class:"material-icons"},"library_books",-1)),Wu=bt(()=>N("span",{class:"material-icons"},"settings",-1)),Hu=bt(()=>N("span",{class:"material-icons"},"library_books",-1)),Zu=bt(()=>N("span",{class:"material-icons"},"settings",-1)),Yu=bt(()=>N("span",{class:"material-icons"},"info",-1)),Xu={href:"https://forums.moddingtree.com/",target:"_blank"},Ju=bt(()=>N("span",{class:"material-icons"},"forum",-1)),Ku={class:"discord"},Qu={class:"discord-links"},ec={key:0},tc=["href"],nc=bt(()=>N("li",null,[N("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"The Paper Pilot Community")],-1)),ic=bt(()=>N("li",null,[N("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),rc=K({__name:"Nav",setup(e){const t=G(null),n=G(null),i=G(null),r=G(null),{useHeader:a,banner:u,title:l,discordName:c,discordLink:d,versionNumber:h}=ye;function p(){window.open(d,"mywindow")}return(b,g)=>(M(),A(re,null,[s(a)?(M(),A("div",Gt({k
|
||
|
${(-s(r)-30)*Math.sin(((e.actions.length-1)/2-g)*s(l))},
|
||
|
${(s(r)+30)*Math.cos(((e.actions.length-1)/2-g)*s(l))}
|
||
|
)`,onMousedown:x=>c(x,b),onTouchstart:x=>c(x,b),onMouseup:x=>d(x,b),onTouchend:xn(x=>d(x,b),["stop"])},[N("circle",{fill:s(be)(b.fillColor,e.node),r:"20","stroke-width":((_=e.selectedAction)==null?void 0:_.id)===b.id?4:0,stroke:s(a)},null,8,gc),N("text",{fill:s(u),class:"material-icons"},pe(s(be)(b.icon,e.node)),9,mc)],42,fc)}),128))])):z("",!0)]),_:1}))}});var hc=ve(vc,[["__scopeId","data-v-9efb2a56"]]);const bc=["transform"],yc={key:0},wc=["r","fill","stroke"],_c=["r","fill","stroke"],Nc=["r","fill"],Cc=["r","stroke-dasharray","stroke-dashoffset","stroke"],kc={key:1,transform:"rotate(45, 0, 0)"},Mc=["width","height","transform","fill","stroke"],Sc=["width","height","transform","fill","stroke"],Ic=["width","height","transform","fill"],xc=["width","height","transform","stroke-dasharray","stroke-dashoffset","stroke"],$c=["fill","y"],Ec=["fill"],Pc={key:0},Dc=["fill","y"],Tc=["fill","y"],Ac=K({__name:"BoardNode",props:{node:null,nodeType:null,dragging:null,dragged:null,hasDragged:{type:Boolean},receivingNode:{type:Boolean},isSelected:{type:Boolean},selectedAction:null},emits:["mouseDown","endDragging","clickAction"],setup(e,{emit:t}){const n=e,i=Math.sqrt(2),r=De(n),a=w(()=>be(r.nodeType.value.draggable,s(r.node)));gt(a,L=>{const ae=s(r.node);s(r.dragging)===ae&&!L&&t("endDragging",ae)});const u=w(()=>{var ae;const L=s(r.node);return(ae=be(r.nodeType.value.actions,L))==null?void 0:ae.filter(Te=>Ue(be(Te.visibility,L)))}),l=w(()=>{var ae;const L=s(r.node);if(be(r.nodeType.value.draggable,L)&&((ae=s(r.dragging))==null?void 0:ae.id)===L.id&&s(r.dragged)!=null){const{x:Te,y:Ye}=s(r.dragged);return{x:L.position.x+Math.round(Te/25)*25,y:L.position.y+Math.round(Ye/25)*25}}return L.position}),c=w(()=>be(r.nodeType.value.shape,s(r.node))),d=w(()=>be(r.nodeType.value.title,s(r.node))),h=w(()=>be(r.nodeType.value.subtitle,s(r.node))),p=w(()=>{var L;return(L=r.isSelected.value?s(r.selectedAction)&&be(s(r.selectedAction).tooltip,s(r.node)):null)!=null?L:be(r.nodeType.value.label,s(r.node))}),b=w(()=>{var L,ae;return be((ae=(L=s(r.selectedAction))==null?void 0:L.confirmationLabel)!=null?ae:{text:"Tap again to confirm"},s(r.node))}),g=w(()=>be(r.nodeType.value.size,s(r.node))),C=w(()=>{var L;return(L=be(r.nodeType.value.progress,s(r.node)))!=null?L:0}),_=w(()=>_t[de.theme].variables["--background"]),x=w(()=>{var L;return(L=be(r.nodeType.value.outlineColor,s(r.node)))!=null?L:_t[de.theme].variables["--outline"]}),P=w(()=>{var L;return(L=be(r.nodeType.value.fillColor,s(r.node)))!=null?L:_t[de.theme].variables["--raised-background"]}),S=w(()=>be(r.nodeType.value.progressColor,s(r.node))),T=w(()=>{var L;return(L=be(r.nodeType.value.titleColor,s(r.node)))!=null?L:_t[de.theme].variables["--foreground"]}),B=w(()=>be(r.nodeType.value.progressDisplay,s(r.node))),le=w(()=>r.dragging.value!=null&&s(r.hasDragged)&&be(r.nodeType.value.canAccept,s(r.node),r.dragging.value)),ue=w(()=>be(r.nodeType.value.style,s(r.node))),te=w(()=>be(r.nodeType.value.classes,s(r.node)));function X(L){t("mouseDown",L,r.node.value,a.value)}function Se(L){var ae,Te,Ye;(ae=r.hasDragged)!=null&&ae.value||(t("endDragging",r.node.value),(Ye=(Te=r.nodeType.value).onClick)==null||Ye.call(Te,r.node.value),L.stopPropagation())}return(L,ae)=>{var Te,Ye,Ht;return M(),A("g",{class:_e(["boardnode",{[e.node.type]:!0,isSelected:e.isSelected,isDraggable:s(a),...s(te)}]),style:Be([{opacity:((Te=e.dragging)==null?void 0:Te.id)===e.node.id&&e.hasDragged?.5:1},(Ye=s(ue))!=null?Ye:[]]),transform:`translate(${s(l).x},${s(l).y})${e.isSelected?" scale(1.2)":""}`},[f(hc,{actions:(Ht=s(u))!=null?Ht:[],"is-selected":e.isSelected,node:e.node,"node-type":e.nodeType,"selected-action":e.selectedAction,onClickAction:ae[0]||(ae[0]=ut=>t("clickAction",ut))},null,8,["actions","is-selected","node","node-type","selected-action"]),N("g",{class:"node-container",onMousedown:X,onTouchstartPassive:X,onMouseup:Se,onTouchendPassive:Se},[s(c)===s(Le).Circle?(M(),A("g",yc,[s(le)?(M(),A("circle",{key:0,class:"receiver",r:s(g)+8,fill:s(_),stroke:e.receivingNode?"#0F0":"#0F03","stroke-width":2},null
|
||
|
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 ds();const{globalBus:e}=await Gn(()=>Promise.resolve().then(function(){return us}),void 0),{startGameLoop:t}=await Gn(()=>import("./gameLoop.f1a42062.js"),["assets/gameLoop.f1a42062.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=sa(qp);e.emit("setupVue",n),n.mount("#app"),zt(()=>{const i=mi(),{updateServiceWorker:r}=Bp({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,Gn as _,Ge as a,ye as b,pp as c,Qe as g,ps as l,Q as p,de as s};
|