19 lines
236 KiB
JavaScript
19 lines
236 KiB
JavaScript
|
/* empty css */import"./vue.c16a309b.js";import{_ as C,C as s,l as Oe,q as mn,t as G,b2 as ht,ab as X,aF as S,a1 as R,a2 as k,aL as Rt,G as Ne,aD as wr,w as bt,b3 as $t,a9 as d,O as oe,ap as ra,az as vi,as as Gt,aH as ai,A as De,$ as ne,b7 as Y,b9 as Vi,ar as Ut,bv as xn,a8 as _,bt as aa,bc as Gn,T as sa,u as Bi,j as oa,bw as Ft,aM as kt,a0 as z,aO as Ke,J as pe,I as Be,aI as vn,aG as hn,z as nn,bo as la,bs as ua,aK as $n,bd as rr,am as ci,H as ca,bx as da,bf as pa}from"./@vue.6b211d3c.js";import{c as _r}from"./nanoevents.1080beb7.js";import{L as Qt}from"./lz-string.dccec454.js";import{Y as fa}from"./vue-next-select.ded54c4a.js";import{D as ga}from"./vuedraggable.1879de79.js";import{p as ma}from"./vue-textarea-autosize.35804eaf.js";import{P as va}from"./vue-panzoom.8ce6f9b1.js";import{s as ha,u as hi}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 ba=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)}};ba();const ya="modulepreload",ar={},wa="./",Un=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${wa}${i}`,i in ar)return;ar[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":ya,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())},_a="./projInfo-schema.json",Na="Planar Pioneers",Ca="A game about controlling and exploiting planes!",ka="planar-pioneers",Ma="thepaperpilot",Sa="",Ia="",xa="0.0",$a="Initial Commit",Ea=!1,Da=!1,Ta=2,Pa=!0,Aa=null,Ra="",Fa=["main"],Oa=3600,qa=0,Va=!0,Ba="base64";var we={$schema:_a,title:Na,description:Ca,id:ka,author:Ma,discordName:Sa,discordLink:Ia,versionNumber:xa,versionTitle:$a,allowGoBack:Ea,defaultShowSmall:Da,defaultDecimalsShown:Ta,useHeader:Pa,banner:Aa,logo:Ra,initialTabs:Fa,maxTickLength:Oa,offlineLimit:qa,enablePausing:Va,exportEncoding:Ba};class La{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,za=9e15,Ga=Math.log10(9e15),Ua=1/9e15,Wa=308,Ha=-324,sr=5,Ya=(1<<10)-1,Za=function(){const e=[];for(let n=Ha+1;n<=Wa;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),ln=[2,Math.E,3,4,5,6,7,8,9,10],Xa=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.88041920
|
||
|
`,e),await pn(In())}}function In(){const e=ui(),t=$r({id:e});return mt(t),te.saves.push(e),t}function ui(){let e,t=0;do e=`${we.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const hs=G(!1);async function pn(e){console.info("Loading save",e),hs.value=!0;const{layers:t,removeLayer:n,addLayer:i}=await Un(()=>Promise.resolve().then(function(){return gl}),void 0),{fixOldSave:r,getInitialLayers:a}=await Un(()=>Promise.resolve().then(function(){return Sp}),void 0);for(const u in t){const l=t[u];l&&n(l)}a(e).forEach(u=>i(u,e)),e=$r(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,we.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==we.versionNumber&&(r(e.modVersion,e),e.modVersion=we.versionNumber),Object.assign(Z,e),te.active=Z.id,Je.emit("onLoad")}setInterval(()=>{Z.autosave&&mt()},1e3);window.onbeforeunload=()=>{Z.autosave&&mt()};window.save=mt;const bs=window.hardReset=async()=>{await pn(In())};window.deleteLowerSaves=()=>{const e=Object.values(te.saves).indexOf(Z.id)+1;Object.values(te.saves).slice(e).forEach(t=>localStorage.removeItem(t)),te.saves=te.saves.slice(0,e)};const Zn=mn({active:"",saves:[],showTPS:!0,theme:ji.Nordic,unthrottled:!1,alignUnits:!1});ht(Zn,e=>{const t=Qt.compressToUTF16(JSON.stringify(e));localStorage.setItem(we.id,t)},{deep:!0});var te=window.settings=Zn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:ji.Nordic,alignUnits:!1};Je.emit("loadSettings",e),Object.assign(Zn,e),bs()};function ys(){try{let e=localStorage.getItem(we.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Qt.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(Zn,t)}Je.emit("loadSettings",Zn)}catch{}}const Er=mn([]);function Dr(e){Er.push(e)}const ws=mn([]),_s=mn([]),Ns={class:"table"},Cs=X({__name:"Column",setup(e){const t=C(()=>Ct[te.theme].mergeAdjacent);return(n,i)=>(S(),R("div",Ns,[k("div",{class:Ne(["col",{mergeAdjacent:s(t)}])},[Rt(n.$slots,"default")],2)]))}}),ks={class:"table"},Ms=X({__name:"Row",setup(e){const t=C(()=>Ct[te.theme].mergeAdjacent);return(n,i)=>(S(),R("div",ks,[k("div",{class:Ne(["row",{mergeAdjacent:s(t)}])},[Rt(n.$slots,"default")],2)]))}});function Tr(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!ra(e)}function fe(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 st(e){if(Et(e))return typeof e=="function"?e():fe(e);const t=e[dt];return d(t,e[lt](),null)}function Ti(...e){let t;return d(Ms,null,Tr(t=e.map(st))?t:{default:()=>[t]})}function Ss(...e){let t;return d(Cs,null,Tr(t=e.map(st))?t:{default:()=>[t]})}function wt(e){if(Et(e))return typeof e=="function"?e():typeof e=="string"?d(oe,null,[e]):d(e,null,null);const t=e[dt];return d(t,e[lt](),null)}function cr(e,t){return e.reduce((n,i)=>d(oe,null,[n,t,i]))}function Et(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Hn]===!0}function Pr(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 wr(a),{start:r,stop:a,handleHolding:u}}function zi(e,t="div"){const n=bt();return $t(()=>{n.value=fe(Ee(e),t)}),n}function Dn(e,t="div"){const n=bt(null);return $t(()=>{const i=Ee(e);n.value=i==""||i==null?null:fe(i,t)}),n}function Ee(e){return s(s(e))}function q(...e){return e.includes(Object)||e.push(Object),e}function dr(e){const t=G(!1),n=e[lt].bind(e);return e[lt]=()=>({...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 Is=X({__name:"Context",emits:["
|
||
|
`).slice(3,5).map(n=>n.trim()).join(`
|
||
|
`))!=null?t:""}function pr(e,t){var n;if(o.isNaN(t))throw Ue.hasNaN||(Z.autosave=!1,Ue.hasNaN=!0,Ue.NaNPath=e[fn],Ue.NaNPersistent=e),console.error("Attempted to save NaN value to",(n=e[fn])==null?void 0:n.join("."),e),new Error("Attempted to set NaN value. See above for details");e[tn].value=t}function ot(e,t=!0){const n=Oe(e)?e:G(e);Oe(e)&&(e=e.value);const i=C({get(){return n.value},set(a){t?pr(r,a):r[tn].value=a}});i[Wt]=e;const r={get value(){return n.value},set value(a){t?pr(r,a):r[tn].value=a},__v_isRef:!0,[tn]:n,[Wt]:e,[pi]:ul(),[fi]:!1,[At]:i,[fn]: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[pi]):gn[ct[ct.length-1]].add(r),r}function cl(e){return e!=null&&typeof e=="object"&&tn in e}function Cn(e){return!(Jt in e)&&At in e?e[At]:new Proxy(e,{get(t,n){if(n!==tn)return n===Xn?!0:t[n]},set(t,n,i){return t[n]=i,!0},has(t,n){return n===tn?!1:n==Xn?!0:Reflect.has(t,n)}})}function Or(e){ct.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",e):gn[ct[ct.length-1]].delete(e),e[fi]=!0}Je.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[Xn]===!0)return;if(Jt in c&&(c=c[Jt]),cl(c)){if(u=!0,c[fi]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,`
|
||
|
Created at:
|
||
|
`+c[pi]);return}gn[e.id].delete(c);const p=[e.id,...a,l];c[fn]!=null&&JSON.stringify(p)!==JSON.stringify(c[fn])&&console.error(`Persistent ref is being saved to \`${p.join(".")}\` when it's already present at \`${c[fn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[fn]=p;const v=a.reduce((b,h)=>(h in b||(b[h]={}),b[h]),t),f=v[l];v[l]=c[tn],oa(v)?f!=null?v[l]=f:v[l]=c[Wt]:f!=null?v[l].value=f:v[l].value=c[Wt]}else!(c instanceof o)&&!(c instanceof m)&&!Oe(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),i(c,[...a,l])&&(Ft(c)&&!Ft(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.",Jt in r?r[Jt]:r,l):u=!0))}}),u};i(e[Jt]),gn[e.id].forEach(r=>{r[fi]||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[pi])}),gn[e.id].clear()});const Gi=Symbol("RegisterNode"),Ui=Symbol("UnregisterNode"),Wi=Symbol("Nodes"),Hi=Symbol("Bounds"),ge=Bi({});window.layers=ge;const gn={},ct=[];function Yi(e,t){return Qe(()=>{const n={},i=n.emitter=_r();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=G({}),n.id=e,ct.push(e),gn[e]=new Set,n.minimized=ot(!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(),T(n,"color"),T(n,"display"),T(n,"classes"),T(n,"style"),T(n,"name"),se(n,"name",n.id),T(n,"minWidth"),se(n,"minWidth",600),T(n,"minimizable"),se(n,"minimizable",!0),T(n,"minimizedDisplay");const r=n.style;return n.style=C(()=>{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 Zi(e,t){if(console.info("Adding layer",e.id),ge[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,ge[e.id]);return}se(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),ge[e.id]=e,Je.emit("addLayer",e,t.layers[e.id])}function dl(e){return ge[e]}function Xi(e){console.info("Removing layer",e.id),Je.emit("removeLayer",e),ge[e.id]=void 0}function pl(e){Xi(e),Zi(e,Z)}function fl(e){const t=G(!1);return{openModal:()=>t.value=!0,modal:j(()=>d(Ot,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>d("h2",null,[s(e.name)]),body:s(e.display)}))}}Je.on("update",function(t){Object.values(ge).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(ge).forEach(n=>{n==null||n.emit("update",t)}),Object.values(ge).forEach(n=>{n==null||n.emit("postUpdate",t)})});var gl=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Gi,UnregisterNodeInjectionKey:Ui,NodesInjectionKey:Wi,BoundsInjectionKey:Hi,layers:ge,persistentRefs:gn,addingLayers:ct,createLayer:Yi,addLayer:Zi,getLayer:dl,removeLayer:Xi,reloadLayer:pl,setupLayerModal:fl},Symbol.toStringTag,{value:"Module"}));const ml=X({components:{Context:Ar},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=zi(t),u=Dn(r),l=C(()=>we.allowGoBack&&n.value>0&&!Ee(i));function c(){Z.tabs.splice(s(e.index),1/0)}function p(v){e.nodes.value=v}return{component:a,minimizedComponent:u,showGoBack:l,updateNodes:p,unref:s,goBack:c}}}),vl={key:1};function hl(e,t,n,i,r,a){const u=kt("Context");return S(),R("div",{class:"layer-container",style:Be({"--layer-color":e.unref(e.color)})},[e.showGoBack?(S(),R("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...l)=>e.goBack&&e.goBack(...l))},"\u274C")):z("",!0),e.unref(e.minimized)?(S(),R("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=l=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(S(),ne(Ke(e.minimizedComponent),{key:0})):(S(),R("div",vl,pe(e.unref(e.name)),1))])):(S(),R("div",{key:2,class:Ne(["layer-tab",{showGoBack:e.showGoBack}])},[d(u,{onUpdateNodes:e.updateNodes},{default:Y(()=>[(S(),ne(Ke(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(S(),R("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=l=>e.$emit("setMinimized",!0))}," \u25BC ")):z("",!0)],4)}var bl=ve(ml,[["render",hl],["__scopeId","data-v-72dd78b1"]]);const qr=e=>(vn("data-v-4b4bda40"),e=e(),hn(),e),yl=qr(()=>k("h2",null,"Changelog",-1)),wl=qr(()=>k("details",{open:""},[k("summary",null,[_("v0.0 Initial Commit - "),k("time",null,"2021-09-04")]),_(" This is the first release :D "),k("ul",null,[k("li",{class:"feature"},"Did everything"),k("li",{class:"fix"},"Had some fun"),k("li",{class:"breaking"},"Removed everything"),k("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),_l=X({__name:"Changelog",setup(e,{expose:t}){const n=G(!1);return t({open(){n.value=!0}}),(i,r)=>(S(),ne(Ot,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a)},{header:Y(()=>[yl]),body:Y(()=>[wl]),_:1},8,["modelValue"]))}});var Nl=ve(_l,[["__scopeId","data-v-4b4bda40"]]),Cl=X({props:{element:Object,display:{type:q(Object,String,Function),required:!0},style:q(Object,String,Array),classes:q(Object),di
|
||
|
${B}
|
||
|
${A}`)}}return p[I]}ht(n,I=>{I&&Object.keys(p).forEach(A=>delete p[A])});const f=C(()=>te.saves.reduce((I,A)=>(I[A]=v(A),I),{}));function b(I){let A;switch(Z.id===I?A=xr(Z):A=JSON.stringify(f.value[I]),we.exportEncoding){default:console.warn(`Unknown save encoding: ${we.exportEncoding}. Defaulting to lz`);case"lz":A=Qt.compressToUTF16(A);break;case"base64":A=btoa(unescape(encodeURIComponent(A)));break;case"plain":break}const B=document.createElement("textarea");B.value=A,document.body.appendChild(B),B.select(),B.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(B)}function h(I){Z.id===I&&mt();const A={...f.value[I],id:ui()};mt(A),te.saves.push(A.id)}function y(I){te.saves=te.saves.filter(A=>A!==I),localStorage.removeItem(I),p[I]=void 0}function N(I){f.value[Z.id].time=Z.time,mt(),p[Z.id]=void 0,pn(f.value[I]),p[I]=void 0}function E(I){if(u.value=I,Gt(()=>{u.value=null}),I[0]!=="{")if(I[0]==="e")I=decodeURIComponent(escape(atob(I)));else if(I[0]==="\u1BE1")I=Qt.decompressFromUTF16(I);else{console.warn("Unable to determine preset encoding",I);return}const A=JSON.parse(I);A.id=ui(),mt(A),te.saves.push(A.id),N(A.id)}function P(I,A){const B=f.value[I];B!=null&&(B.name=A,Z.id===I?(Z.name=A,mt()):(mt(B),p[I]=void 0))}return(I,A)=>(S(),ne(Ot,{modelValue:n.value,"onUpdate:modelValue":A[4]||(A[4]=B=>n.value=B),ref_key:"modal",ref:i},{header:Y(()=>[$u]),body:Y(({shown:B})=>[B?(S(),ne(s(ga),{key:0,list:s(te).saves,handle:".handle",itemKey:ce=>ce},{item:Y(({element:ce})=>[d(xu,{save:s(f)[ce],onOpen:le=>N(ce),onExport:le=>b(ce),onEditName:le=>P(ce,le),onDuplicate:le=>h(ce),onDelete:le=>y(ce)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):z("",!0)]),footer:Y(()=>[k("div",Eu,[d(Br,{modelValue:a.value,"onUpdate:modelValue":A[0]||(A[0]=B=>a.value=B),title:"Import Save",placeholder:"Paste your save here!",class:Ne({importingFailed:r.value})},null,8,["modelValue","class"]),k("div",Du,[Tu,k("div",Pu,[k("button",{class:"button",onClick:A[1]||(A[1]=B=>N(s(In)().id))},"New Game"),Object.keys(s(c)).length>0?(S(),ne(Ki,{key:0,options:s(c),modelValue:u.value,"onUpdate:modelValue":A[2]||(A[2]=B=>E(B)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):z("",!0)])]),k("div",Au,[Ru,k("button",{class:"button modal-default-button",onClick:A[3]||(A[3]=B=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Lr=ve(Fu,[["__scopeId","data-v-2a4275be"]]);const _t=e=>(vn("data-v-318a1c31"),e=e(),hn(),e),Ou=["src","alt"],qu={key:1,class:"title"},Vu=_t(()=>k("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Bu={class:"discord"},Lu={class:"discord-links"},ju={key:0},zu=["href"],Gu=_t(()=>k("li",null,[k("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"The Paper Pilot Community")],-1)),Uu=_t(()=>k("li",null,[k("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Wu={href:"https://forums.moddingtree.com/",target:"_blank"},Hu=_t(()=>k("span",{class:"material-icons"},"forum",-1)),Yu=_t(()=>k("span",{class:"material-icons"},"info",-1)),Zu=_t(()=>k("span",{class:"material-icons"},"library_books",-1)),Xu=_t(()=>k("span",{class:"material-icons"},"settings",-1)),Ku=_t(()=>k("span",{class:"material-icons"},"library_books",-1)),Ju=_t(()=>k("span",{class:"material-icons"},"settings",-1)),Qu=_t(()=>k("span",{class:"material-icons"},"info",-1)),ec={href:"https://forums.moddingtree.com/",target:"_blank"},tc=_t(()=>k("span",{class:"material-icons"},"forum",-1)),nc={class:"discord"},ic={class:"discord-links"},rc={key:0},ac=["href"],sc=_t(()=>k("li",null,[k("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"The Paper Pilot Community")],-1)),oc=_t(()=>k("li",null,[k("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),lc=X({__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:p,versionNumber:v}=we;function f(){window.open(p,"mywindow")}return(b,h)=>(S(),R(oe,null,[s(a)?(S(),R("div",Ut({k
|
||
|
${(-s(r)-30)*Math.sin(((e.actions.length-1)/2-h)*s(l))},
|
||
|
${(s(r)+30)*Math.cos(((e.actions.length-1)/2-h)*s(l))}
|
||
|
)`,onMousedown:E=>c(E,b),onTouchstart:E=>c(E,b),onMouseup:E=>p(E,b),onTouchend:xn(E=>p(E,b),["stop"])},[k("circle",{fill:s(me)(b.fillColor,e.node),r:"20","stroke-width":((N=e.selectedAction)==null?void 0:N.id)===b.id?4:0,stroke:s(a)},null,8,bc),k("text",{fill:s(u),class:"material-icons"},pe(s(me)(b.icon,e.node)),9,yc)],42,hc)}),128))])):z("",!0)]),_:1}))}});var _c=ve(wc,[["__scopeId","data-v-9efb2a56"]]);const Nc=["transform"],Cc={key:0},kc=["r","fill","stroke"],Mc=["r","fill","stroke"],Sc=["r","fill"],Ic=["r","stroke-dasharray","stroke-dashoffset","stroke"],xc={key:1,transform:"rotate(45, 0, 0)"},$c=["width","height","transform","fill","stroke"],Ec=["width","height","transform","fill","stroke"],Dc=["width","height","transform","fill"],Tc=["width","height","transform","stroke-dasharray","stroke-dashoffset","stroke"],Pc=["fill","y"],Ac=["fill"],Rc=["fill","y"],Fc={key:0},Oc=["fill","y"],qc=["fill","y"],Vc=X({__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=C(()=>me(r.nodeType.value.draggable,s(r.node)));ht(a,U=>{const be=s(r.node);s(r.dragging)===be&&!U&&t("endDragging",be)});const u=C(()=>{var be;const U=s(r.node);return(be=me(r.nodeType.value.actions,U))==null?void 0:be.filter(je=>He(me(je.visibility,U)))}),l=C(()=>{var be;const U=s(r.node);if(me(r.nodeType.value.draggable,U)&&((be=s(r.dragging))==null?void 0:be.id)===U.id&&s(r.dragged)!=null){const{x:je,y:pt}=s(r.dragged);return{x:U.position.x+Math.round(je/25)*25,y:U.position.y+Math.round(pt/25)*25}}return U.position}),c=C(()=>me(r.nodeType.value.shape,s(r.node))),p=C(()=>me(r.nodeType.value.title,s(r.node))),v=C(()=>me(r.nodeType.value.subtitle,s(r.node))),f=C(()=>me(r.nodeType.value.otherSubtitle,s(r.node))),b=C(()=>{var U;return(U=r.isSelected.value?s(r.selectedAction)&&me(s(r.selectedAction).tooltip,s(r.node)):null)!=null?U:me(r.nodeType.value.label,s(r.node))}),h=C(()=>{var U,be;return me((be=(U=s(r.selectedAction))==null?void 0:U.confirmationLabel)!=null?be:{text:"Tap again to confirm"},s(r.node))}),y=C(()=>me(r.nodeType.value.size,s(r.node))),N=C(()=>{var U;return(U=me(r.nodeType.value.progress,s(r.node)))!=null?U:0}),E=C(()=>Ct[te.theme].variables["--background"]),P=C(()=>{var U;return(U=me(r.nodeType.value.outlineColor,s(r.node)))!=null?U:Ct[te.theme].variables["--outline"]}),I=C(()=>{var U;return(U=me(r.nodeType.value.fillColor,s(r.node)))!=null?U:Ct[te.theme].variables["--raised-background"]}),A=C(()=>me(r.nodeType.value.progressColor,s(r.node))),B=C(()=>{var U;return(U=me(r.nodeType.value.titleColor,s(r.node)))!=null?U:Ct[te.theme].variables["--foreground"]}),ce=C(()=>me(r.nodeType.value.progressDisplay,s(r.node))),le=C(()=>r.dragging.value!=null&&s(r.hasDragged)&&me(r.nodeType.value.canAccept,s(r.node),r.dragging.value)),ie=C(()=>me(r.nodeType.value.style,s(r.node))),Q=C(()=>me(r.nodeType.value.classes,s(r.node)));function Ie(U){t("mouseDown",U,r.node.value,a.value)}function he(U){var be,je,pt;(be=r.hasDragged)!=null&&be.value||(t("endDragging",r.node.value),(pt=(je=r.nodeType.value).onClick)==null||pt.call(je,r.node.value),U.stopPropagation())}return(U,be)=>{var je,pt,Lt;return S(),R("g",{class:Ne(["boardnode",{[e.node.type]:!0,isSelected:e.isSelected,isDraggable:s(a),...s(Q)}]),style:Be([{opacity:((je=e.dragging)==null?void 0:je.id)===e.node.id&&e.hasDragged?.5:1},(pt=s(ie))!=null?pt:[]]),transform:`translate(${s(l).x},${s(l).y})${e.isSelected?" scale(1.2)":""}`},[d(_c,{actions:(Lt=s(u))!=null?Lt:[],"is-selected":e.isSelected,node:e.node,"node-type":e.nodeType,"selected-action":e.selectedAction,onClickAction:be[0]||(be[0]=ft=>t("clickAction",ft))},null,8,["actions","is-selected","node","node-type","selected-action"]),k("g",{class:"node-container",onMousedown:Ie,onTouchstartPassive:Ie,onMouseup:he,onTouchendPassive:he},[s(c)===s(Le).Circle?(S(),R("g",Cc,[s(le)?(S(),R("circle",{key:0,class:"receiver",r:s(y)+
|
||
|
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 vs();const{globalBus:e}=await Un(()=>Promise.resolve().then(function(){return gs}),void 0),{startGameLoop:t}=await Un(()=>import("./gameLoop.43d5abfb.js"),["assets/gameLoop.43d5abfb.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=pa(Jp);e.emit("setupVue",n),n.mount("#app"),Gt(()=>{const i=hi(),{updateServiceWorker:r}=ef({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,Un as _,Ue as a,we as b,Sp as c,Je as g,hs as l,Z as p,te as s};
|