19 lines
135 KiB
JavaScript
19 lines
135 KiB
JavaScript
|
/* empty css */import"./vue.359c6955.js";import{q as Ye,C as c,ab as q,t as F,aF as p,a1 as _,aL as Te,bv as rt,G as ae,as as Ue,_ as P,az as lt,a2 as m,J as D,O as j,aK as Le,a0 as $,I as ge,a8 as T,a9 as y,b7 as V,aI as Ie,aG as Me,l as te,u as Ct,b2 as _e,aD as ln,w as be,b3 as Be,aH as ft,A as de,$ as L,b9 as Dt,ar as Oe,bt as Rn,bc as un,T as qn,j as An,bw as Yt,ay as Bn,aM as ze,aO as ie,z as ke,bo as Un,bs as zn,am as vt,H as Gn,y as Xt,bf as jn}from"./@vue.6f8187b0.js";import{L as Ce}from"./lz-string.bfbf8ec3.js";import{c as cn}from"./nanoevents.1080beb7.js";import{Y as Hn}from"./vue-next-select.68e0c605.js";import{D as Wn}from"./vuedraggable.055200e5.js";import{p as Jn}from"./vue-textarea-autosize.35804eaf.js";import{s as Zn,u as Kn}from"./vue-toastification.45d39007.js";import"./sortablejs.20039f18.js";const Yn=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}};Yn();const Xn="modulepreload",Qt={},Qn="./",it=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${Qn}${r}`,r in Qt)return;Qt[r]=!0;const i=r.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${s}`))return;const o=document.createElement("link");if(o.rel=i?"stylesheet":Xn,i||(o.as="script",o.crossOrigin=""),o.href=r,document.head.appendChild(o),i)return new Promise((u,d)=>{o.addEventListener("load",u),o.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},er="./projInfo-schema.json",tr="Profectus",nr="A project made in Profectus",rr="",ir="",sr="",ar="",or="0.0",lr="Initial Commit",ur=!0,cr=!1,dr=2,fr=!0,gr=null,mr="",hr=["main"],pr=3600,vr=1,br=!0,yr="base64";var A={$schema:er,title:tr,description:nr,id:rr,author:ir,discordName:sr,discordLink:ar,versionNumber:or,versionTitle:lr,allowGoBack:ur,defaultShowSmall:cr,defaultDecimalsShown:dr,useHeader:fr,banner:gr,logo:mr,initialTabs:hr,maxTickLength:pr,offlineLimit:vr,enablePausing:br,exportEncoding:yr};const _r=Ye({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});var x=window.player=_r;function Lt(e){return JSON.stringify(e,(t,n)=>c(n))}var z=(e,t)=>{const n=e.__vccOpts||e;for(const[r,i]of t)n[r]=i;return n};const Nr=["onClick"],wr=q({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=F(!1),r=F(null);function i(){t("click"),r.value&&clearTimeout(r.value),n.value=!1,Ue(()=>{n.value=!0,r.value=setTimeout(()=>n.value=!1,500)})}return(s,o)=>(p(),_("button",{onClick:rt(i,["stop"]),class:ae(["feedback",{activated:n.value,left:e.left}])},[Te(s.$slots,"default",{},void 0,!0)],10,Nr))}});var Rt=z(wr,[["__scopeId","data-v-01a1b95c"]]);const kt=e=>(Ie("data-v-ac351c02"),e=e(),Me(),e),Cr={class:"error"},kr={class:"error-title"},Sr={class:"error-details",style:{"margin-top":"-10px"}},Ir={key:0},Mr={class:"instructions"},$r=["href"],xr=kt(()=>m("span",{class:"material-icons",style:{"font-size":"16px"}},"content_paste",-1)),Fr=kt(()=>m("span",{style:{"margin-left":"8px","font-size":"medium"}},"Copy Save",-1)),Tr=kt(()=>m("br",null,null,-1)),Pr={key:0,style:{"margin-top":"20px"}},Er=kt(()=>m("h3",null,"Other errors",-1)),Or=[Er],Vr={class:"error-details"},Dr={key:0,style:{"margin-top":"10px"}},Lr={key:1,style:{"margin-top":"10px"}},Rr=q({__name:"Error",props:{errors:null},setup(e){const t=e,n=P(()=>t.errors[0]),r=P(()=>t.
|
||
|
`))),i=P(()=>t.errors.map(o=>o.cause==null?[]:(typeof o.cause=="string"?o.cause:JSON.stringify(o.cause)).split(`
|
||
|
`)));function s(){let o=Lt(x);switch(A.exportEncoding){default:console.warn(`Unknown save encoding: ${A.exportEncoding}. Defaulting to lz`);case"lz":o=Ce.compressToUTF16(o);break;case"base64":o=btoa(unescape(encodeURIComponent(o)));break;case"plain":break}console.log(o);const u=document.createElement("textarea");u.value=o,document.body.appendChild(u),u.select(),u.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(u)}return lt(()=>{x.autosave=!1,x.devSpeed=0}),(o,u)=>(p(),_("div",Cr,[m("h1",kr,D(c(n).name)+": "+D(c(n).message),1),m("div",Sr,[c(n).cause?(p(),_("div",Ir,[(p(!0),_(j,null,Le(c(i)[0],d=>(p(),_("div",{key:d},D(d),1))),128))])):$("",!0),c(n).stack?(p(),_("div",{key:1,style:ge(c(n).cause?"margin-top: 10px":"")},[(p(!0),_(j,null,Le(c(r)[0],d=>(p(),_("div",{key:d},D(d),1))),128))],4)):$("",!0)]),m("div",Mr,[T(" Check the console for more details, and consider sharing it with the developers on "),m("a",{href:c(A).discordLink||"https://discord.gg/yJ4fjnjU54",class:"discord-link"},"discord",8,$r),T("! "),y(Rt,{onClick:s,class:"button",style:{display:"inline-flex"}},{default:V(()=>[xr,Fr]),_:1}),Tr,e.errors.length>1?(p(),_("div",Pr,Or)):$("",!0),(p(!0),_(j,null,Le(e.errors.slice(1),(d,g)=>(p(),_("div",{key:g,style:{"margin-top":"20px"}},[m("details",Vr,[m("summary",null,D(d.name)+": "+D(d.message),1),d.cause?(p(),_("div",Dr,[(p(!0),_(j,null,Le(c(i)[g+1],b=>(p(),_("div",{key:b},D(b),1))),128))])):$("",!0),d.stack?(p(),_("div",Lr,[(p(!0),_(j,null,Le(c(r)[g+1],b=>(p(),_("div",{key:b},D(b),1))),128))])):$("",!0)])]))),128))])]))}});var dn=z(Rr,[["__scopeId","data-v-ac351c02"]]);class qr{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 r=new Ar(t,n);for(this.first===void 0?(this.first=r,this.last=r):(r.next=this.first,this.first.prev=r,this.first=r),this.map.set(t,r);this.map.size>this.maxSize;){const i=this.last;this.map.delete(i.key),this.last=i.prev,this.last.next=void 0}}}class Ar{constructor(t,n){this.next=void 0,this.prev=void 0,this.key=t,this.value=n}}const Ft=17,Br=9e15,Ur=Math.log10(9e15),zr=1/9e15,Gr=308,jr=-324,en=5,Hr=(1<<10)-1,Wr=function(){const e=[];for(let n=jr+1;n<=Gr;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),Ve=[2,Math.E,3,4,5,6,7,8,9,10],Jr=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.8804192098842727,2],[1,1.1121114330934079,1.231038924931609,1.3583836963111375,1.4960519303993531,1.6463542337511945,1.8121385357018724,1.996971324618307,2.2053895545527546,2.4432574483385254,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054
|
||
|
`,e),await qe(Je())}}function Je(){const e=mt(),t=wn({id:e});return fe(t),ne.saves.push(e),t}function mt(){let e,t=0;do e=`${A.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const Bt=F(!1);async function qe(e){console.info("Loading save",e),Bt.value=!0;const{layers:t,removeLayer:n,addLayer:r}=await it(()=>Promise.resolve().then(function(){return ca}),void 0),{fixOldSave:i,getInitialLayers:s}=await it(()=>Promise.resolve().then(function(){return ou}),void 0);for(const o in t){const u=t[o];u&&n(u)}s(e).forEach(o=>r(o,e)),e=wn(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,A.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==A.versionNumber&&(i(e.modVersion,e),e.modVersion=A.versionNumber),Object.assign(x,e),ne.active=x.id,se.emit("onLoad")}setInterval(()=>{x.autosave&&fe()},1e3);window.onbeforeunload=()=>{x.autosave&&fe()};window.save=fe;const vi=window.hardReset=async()=>{await qe(Je())};window.deleteLowerSaves=()=>{const e=Object.values(ne.saves).indexOf(x.id)+1;Object.values(ne.saves).slice(e).forEach(t=>localStorage.removeItem(t)),ne.saves=ne.saves.slice(0,e)};const ot=Ye({active:"",saves:[],showTPS:!0,theme:qt.Nordic,unthrottled:!1,alignUnits:!1});_e(ot,e=>{const t=Ce.compressToUTF16(JSON.stringify(e));localStorage.setItem(A.id,t)},{deep:!0});var ne=window.settings=ot;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:qt.Nordic,alignUnits:!1};se.emit("loadSettings",e),Object.assign(ot,e),vi()};function bi(){try{let e=localStorage.getItem(A.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ce.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(ot,t)}se.emit("loadSettings",ot)}catch{}}const yi=Ye([]),Cn=Ye([]);function _i(e){Cn.push(e)}const Ni=Ye([]);function ue(e,t="span"){return typeof e=="function"?q({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}</${t}>`),q({template:e})):q({render:()=>({})}):e}function ut(e){if(Mt(e))return typeof e=="function"?e():ue(e);const t=e[Pe];return y(t,e[Ee](),null)}function ht(e){if(Mt(e))return typeof e=="function"?e():typeof e=="string"?y(j,null,[e]):y(e,null,null);const t=e[Pe];return y(t,e[Ee](),null)}function Mt(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[at]===!0}function kn(e,t){const n=F(null),r=F(void 0);function i(u){n.value||(n.value=setInterval(o,250)),r.value=u}function s(){n.value&&(clearInterval(n.value),n.value=null)}function o(){t&&t.value?t.value():e&&e.value&&e.value(r.value)}return ln(s),{start:i,stop:s,handleHolding:o}}function wi(e,t="div"){const n=be();return Be(()=>{n.value=ue(ye(e),t)}),n}function Qe(e,t="div"){const n=be(null);return Be(()=>{const r=ye(e);n.value=r==""||r==null?null:ue(r,t)}),n}function ye(e){return c(c(e))}function B(...e){return e.includes(Object)||e.push(Object),e}function Ci(e){return Object.keys(e).reduce((t,n)=>(t[gi(n)]=e[n],t),{})}const ki=q({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var b;const n=F({}),r=new ResizeObserver(u),i=F(null);lt(()=>{const v=i.value;v!=null&&r.observe(v)});let s=!0,o=F((b=i.value)==null?void 0:b.getBoundingClientRect());function u(){s&&(s=!1,Ue(()=>{var v;o.value=(v=i.value)==null?void 0:v.getBoundingClientRect(),Object.values(n.value).filter(N=>N).forEach(N=>N.rect=N.element.getBoundingClientRect()),t("updateNodes",n.value),s=!0}))}se.on("fontsLoaded",u);const d={attributes:!1,childList:!0,subtree:!1};ft(Ut,(v,N)=>{const k=new MutationObserver(()=>g(v));k.observe(N,d),n.value[v]={element:N,observer:k,rect:N.getBoundingClientRect()},u()}),ft(zt,v=>{var N;(N=n.value[v])==null||N.observer.disconnect(),n.value[v]=void 0,u()}),ft(Gt,n),ft(jt,o);function g(v){const N=n.value[v];N!=null&&(N.rect=N.element.getBoundingClientRect(),t("updateNodes",n.value))}return(v,N)=>(p(),_(j,null,[Te(v
|
||
|
`).slice(3,5).map(n=>n.trim()).join(`
|
||
|
`))!=null?t:""}function sn(e,t){var n;l.isNaN(t)&&(J.hasNaN||(x.autosave=!1,J.hasNaN=!0,J.NaNPath=e[Ae],J.NaNPersistent=e),console.error(`Attempted to save NaN value to ${(n=e[Ae])==null?void 0:n.join(".")}`)),e[Ze].value=t}function ct(e,t=!0){const n=te(e)?e:F(e);te(e)&&(e=e.value);const r=P({get(){return n.value},set(s){t?sn(i,s):i[Ze].value=s}});r[Ge]=e;const i={get value(){return n.value},set value(s){t?sn(i,s):i[Ze].value=s},__v_isRef:!0,[Ze]:n,[Ge]:e,[yt]:sa(),[Ot]:!1,[Fe]:r,[Ae]:void 0};return ve.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",i,`
|
||
|
Created at:
|
||
|
`+i[yt]):Ke[ve[ve.length-1]].add(i),i}function aa(e){return e!=null&&typeof e=="object"&&Ze in e}se.on("addLayer",(e,t)=>{const n=[],r=(i,s=[])=>{let o=!1;return Object.keys(i).forEach(u=>{let d=i[u];if(d!=null&&typeof d=="object"){if(d[Vt]===!0)return;if(Re in d&&(d=d[Re]),aa(d)){if(o=!0,d[Ot]){console.warn("Deleted persistent ref present in returned object. Ignoring...",d,`
|
||
|
Created at:
|
||
|
`+d[yt]);return}Ke[e.id].delete(d);const g=[e.id,...s,u];d[Ae]!=null&&JSON.stringify(g)!==JSON.stringify(d[Ae])&&console.error(`Persistent ref is being saved to \`${g.join(".")}\` when it's already present at \`${d[Ae].join(".")}\`.`,"This can cause unexpected behavior when loading saves between updates."),d[Ae]=g;const b=s.reduce((N,k)=>(k in N||(N[k]={}),N[k]),t),v=b[u];b[u]=d[Ze],An(b)?v!=null?b[u]=v:b[u]=d[Ge]:v!=null?b[u].value=v:b[u].value=d[Ge]}else!(d instanceof l)&&!(d instanceof a)&&!te(d)&&!n.includes(d)&&(typeof d.type=="symbol"&&n.push(d),r(d,[...s,u])&&(Yt(d)&&!Yt(i)?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 i?i[Re]:i,u):o=!0))}}),o};r(e[Re]),Ke[e.id].forEach(i=>{i[Ot]||console.error(`Created persistent ref in ${e.id} without registering it to the layer!`,`Make sure to include everything persistent in the returned object.
|
||
|
|
||
|
Created at:
|
||
|
`+i[yt])}),Ke[e.id].clear()});const Ut=Symbol("RegisterNode"),zt=Symbol("UnregisterNode"),Gt=Symbol("Nodes"),jt=Symbol("Bounds"),le=Ct({});window.layers=le;const Ke={},ve=[];function Ht(e,t){return He(()=>{const n={},r=n.emitter=cn();if(n.on=r.on.bind(r),n.emit=r.emit.bind(r),n.nodes=F({}),n.id=e,ve.push(e),Ke[e]=new Set,n.minimized=ct(!1,!1),Object.assign(n,t.call(n,n)),ve[ve.length-1]==null||ve[ve.length-1]!==e)throw new Error(`Adding layers stack in invalid state. This should not happen
|
||
|
Stack: ${ve}
|
||
|
Trying to pop ${n.id}`);ve.pop(),E(n,"color"),E(n,"display"),E(n,"classes"),E(n,"style"),E(n,"name"),ce(n,"name",n.id),E(n,"minWidth"),ce(n,"minWidth",600),E(n,"minimizable"),ce(n,"minimizable",!0),E(n,"minimizedDisplay");const i=n.style;return n.style=P(()=>{var o,u;let s=c(n.minWidth);return(typeof s=="number"||!Number.isNaN(parseInt(s)))&&(s=s+"px"),[(o=c(i))!=null?o:"",(u=n.minimized)!=null&&u.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:s,flexBasis:s,margin:""}]}),n})}function Mn(e,t){if(console.info("Adding layer",e.id),le[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,le[e.id]);return}ce(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),le[e.id]=e,se.emit("addLayer",e,t.layers[e.id])}function oa(e){return le[e]}function $n(e){console.info("Removing layer",e.id),se.emit("removeLayer",e),le[e.id]=void 0}function la(e){$n(e),Mn(e,x)}function ua(e){const t=F(!1);return{openModal:()=>t.value=!0,modal:ee(()=>y(je,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>y("h2",null,[c(e.name)]),body:c(e.display)}))}}se.on("update",function(t){Object.values(le).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(le).forEach(n=>{n==null||n.emit("update",t)}),Object.values(le).forEach(n=>{n==null||n.emit("postUpdate",t)})});var ca=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Ut,UnregisterNodeInjectionKey:zt,NodesInjectionKey:Gt,BoundsInjectionKey:jt,layers:le,persistentRefs:Ke,addingLayers:ve,createLayer:Ht,addLayer:Mn,getLayer:oa,removeLayer:$n,reloadLayer:la,setupLayerModal:ua},Symbol.toStringTag,{value:"Module"}));const da=q({components:{Context:Sn,ErrorVue:dn},props:{index:{type:Number,required:!0},display:{type:B(Object,String,Function),required:!0},minimizedDisplay:B(Object,String,Function),minimized:{type:Object,required:!0},name:{type:B(String),required:!0},color:B(String),minimizable:B(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:n,minimized:r,minimizedDisplay:i}=de(e),s=wi(t),o=Qe(i),u=P(()=>A.allowGoBack&&n.value>0&&!ye(r));function d(){x.tabs.splice(c(e.index),1/0)}function g(v){e.nodes.value=v}const b=F([]);return Bn((v,N,k)=>(console.warn(`Error caught in "${e.name}" layer`,v,N,k),b.value.push(v instanceof Error?v:new Error(JSON.stringify(v))),!1)),{component:s,minimizedComponent:o,showGoBack:u,updateNodes:g,unref:c,goBack:d,errors:b}}}),fa={key:1};function ga(e,t,n,r,i,s){const o=ze("ErrorVue"),u=ze("Context");return e.errors.length>0?(p(),L(o,{key:0,errors:e.errors},null,8,["errors"])):(p(),_("div",Oe({key:1,class:"layer-container",style:{"--layer-color":e.unref(e.color)}},e.$attrs),[e.showGoBack?(p(),_("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...d)=>e.goBack&&e.goBack(...d))},"\u274C")):$("",!0),e.unref(e.minimized)?(p(),_("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=d=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(p(),L(ie(e.minimizedComponent),{key:0})):(p(),_("div",fa,D(e.unref(e.name)),1))])):(p(),_("div",{key:2,class:ae(["layer-tab",{showGoBack:e.showGoBack}])},[y(u,{onUpdateNodes:e.updateNodes},{default:V(()=>[(p(),L(ie(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(p(),_("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=d=>e.$emit("setMinimized",!0))}," \u25BC ")):$("",!0)],16))}var ma=z(da,[["render",ga],["__scopeId","data-v-a9f5b1da"]]);const xn=e=>(Ie("data-v-4b4bda40"),e=e(),Me(),e),ha=xn(()=>m("h2",null,"Changelog",-1)),pa=xn(()=>m("details",{open:""},[m("summary",null,[T("v0.0 Initial Commit - "),m("time",null,"2021-09-04")]),T(" This is the first release :D "),m("ul",null,[m("li",{class:"feature"},"Did everything"),m("li",{class:"fix"},"Had some fun"),m("li",{class:"breaking"},"Removed everything"),m("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),va=q({__name:"Changelog",setup(e,{expose:t}){const n=F(!1);return t({open(){n.value=!0}}),(r,i)=>(p(),L(je,{modelValue:n.value,"onUpdate:model
|
||
|
${U}
|
||
|
${M}`)}}return g[S]}_e(n,S=>{S&&Object.keys(g).forEach(M=>delete g[M])});const v=P(()=>ne.saves.reduce((S,M)=>(S[M]=b(M),S),{}));function N(S){let M;switch(x.id===S?M=Lt(x):M=JSON.stringify(v.value[S]),A.exportEncoding){default:console.warn(`Unknown save encoding: ${A.exportEncoding}. Defaulting to lz`);case"lz":M=Ce.compressToUTF16(M);break;case"base64":M=btoa(unescape(encodeURIComponent(M)));break;case"plain":break}const U=document.createElement("textarea");U.value=M,document.body.appendChild(U),U.select(),U.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(U)}function k(S){x.id===S&&fe();const M={...v.value[S],id:mt()};fe(M),ne.saves.push(M.id)}function I(S){ne.saves=ne.saves.filter(M=>M!==S),localStorage.removeItem(S),g[S]=void 0}function C(S){v.value[x.id].time=x.time,fe(),g[x.id]=void 0,qe(v.value[S]),g[S]=void 0}function G(S){if(o.value=S,Ue(()=>{o.value=null}),S[0]!=="{")if(S[0]==="e")S=decodeURIComponent(escape(atob(S)));else if(S[0]==="\u1BE1")S=Ce.decompressFromUTF16(S);else{console.warn("Unable to determine preset encoding",S);return}const M=JSON.parse(S);M.id=mt(),fe(M),ne.saves.push(M.id),C(M.id)}function Y(S,M){const U=v.value[S];U!=null&&(U.name=M,x.id===S?(x.name=M,fe()):(fe(U),g[S]=void 0))}return(S,M)=>(p(),L(je,{modelValue:n.value,"onUpdate:modelValue":M[4]||(M[4]=U=>n.value=U),ref_key:"modal",ref:r},{header:V(()=>[ko]),body:V(({shown:U})=>[U?(p(),L(c(Wn),{key:0,list:c(ne).saves,handle:".handle",itemKey:Ne=>Ne},{item:V(({element:Ne})=>[y(Co,{save:c(v)[Ne],onOpen:oe=>C(Ne),onExport:oe=>N(Ne),onEditName:oe=>Y(Ne,oe),onDuplicate:oe=>k(Ne),onDelete:oe=>I(Ne)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):$("",!0)]),footer:V(()=>[m("div",So,[y(Tn,{modelValue:s.value,"onUpdate:modelValue":M[0]||(M[0]=U=>s.value=U),title:"Import Save",placeholder:"Paste your save here!",class:ae({importingFailed:i.value})},null,8,["modelValue","class"]),m("div",Io,[Mo,m("div",$o,[m("button",{class:"button",onClick:M[1]||(M[1]=U=>C(c(Je)().id))},"New Game"),Object.keys(c(d)).length>0?(p(),L(Fn,{key:0,options:c(d),modelValue:o.value,"onUpdate:modelValue":M[2]||(M[2]=U=>G(U)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):$("",!0)])]),m("div",xo,[Fo,m("button",{class:"button modal-default-button",onClick:M[3]||(M[3]=U=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Pn=z(To,[["__scopeId","data-v-2a4275be"]]);const me=e=>(Ie("data-v-47c54e31"),e=e(),Me(),e),Po=["src","alt"],Eo={key:1,class:"title"},Oo=me(()=>m("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Vo={class:"discord"},Do={class:"discord-links"},Lo={key:0},Ro=["href"],qo=me(()=>m("li",null,[m("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"Profectus & Friends")],-1)),Ao=me(()=>m("li",null,[m("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Bo={href:"https://forums.moddingtree.com/",target:"_blank"},Uo=me(()=>m("span",{class:"material-icons"},"forum",-1)),zo=me(()=>m("span",{class:"material-icons"},"info",-1)),Go=me(()=>m("span",{class:"material-icons"},"library_books",-1)),jo=me(()=>m("span",{class:"material-icons"},"settings",-1)),Ho=me(()=>m("span",{class:"material-icons"},"library_books",-1)),Wo=me(()=>m("span",{class:"material-icons"},"settings",-1)),Jo=me(()=>m("span",{class:"material-icons"},"info",-1)),Zo={href:"https://forums.moddingtree.com/",target:"_blank"},Ko=me(()=>m("span",{class:"material-icons"},"forum",-1)),Yo={class:"discord"},Xo={class:"discord-links"},Qo={key:0},el=["href"],tl=me(()=>m("li",null,[m("a",{href:"https://discord.gg/yJ4fjnjU54",target:"_blank"},"Profectus & Friends")],-1)),nl=me(()=>m("li",null,[m("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),rl=q({__name:"Nav",setup(e){const t=F(null),n=F(null),r=F(null),i=F(null),{useHeader:s,banner:o,title:u,discordName:d,discordLink:g,versionNumber:b}=A;function v(){window.open(g,"mywindow")}return(N,k)=>(p(),_(j,null,[c(s)?(p(),_("div",Oe({key:0,class:"nav"},N.
|
||
|
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 pi();const{globalBus:e}=await it(()=>Promise.resolve().then(function(){return hi}),void 0),{startGameLoop:t}=await it(()=>import("./gameLoop.3386607e.js"),["assets/gameLoop.3386607e.js","assets/@fontsource.f66d05e7.css","assets/vue.359c6955.js","assets/lz-string.bfbf8ec3.js","assets/@vue.6f8187b0.js","assets/nanoevents.1080beb7.js","assets/vue-next-select.68e0c605.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.055200e5.js","assets/sortablejs.20039f18.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.45d39007.js","assets/vue-toastification.4b5f8ac8.css"]),n=window.vue=jn(Eu);n.config.errorHandler=function(r,i,s){console.error(r,s,i)},e.emit("setupVue",n),n.mount("#app"),Ue(()=>{const r=Kn(),{updateServiceWorker:i}=Vu({onNeedRefresh(){r.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(){i()}})},onOfflineReady(){r.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(()=>s.update(),60*60*1e3)}})}),t()});export{l as D,it as _,J as a,A as b,ou as c,se as g,Bt as l,x as p,ne as s};
|