From 718bdd6fbb25aaa9df61075490b22fb973e7f2c8 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Thu, 8 Dec 2022 00:17:47 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thepaper?= =?UTF-8?q?pilot/thepaperpilot.github.io@fd551c3cc14f641eda5f2cc9f487b366a?= =?UTF-8?q?dab876d=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- ....f66d05e7.css => @fontsource.c175eac8.css} | 2 +- ...eLoop.646bafc1.js => gameLoop.75780d4e.js} | 2 +- .../great-vibes-all-400-normal.f434a07e.woff | Bin 0 -> 67156 bytes ...reat-vibes-latin-400-normal.553fd833.woff2 | Bin 0 -> 33404 bytes ...-vibes-latin-ext-400-normal.22f2aa42.woff2 | Bin 0 -> 23340 bytes ...vibes-vietnamese-400-normal.7c6d919c.woff2 | Bin 0 -> 9152 bytes advent/assets/index.2a838b71.css | 1 + advent/assets/index.76e63d27.css | 1 - advent/assets/index.c8467a1f.js | 19 ------------------ advent/assets/index.d2511a6f.js | 19 ++++++++++++++++++ advent/index.html | 6 +++--- advent/sw.js | 2 +- ...ex.md.75458d39.js => index.md.6dd43529.js} | 2 +- ...8d39.lean.js => index.md.6dd43529.lean.js} | 2 +- ...s => projects_babble_index.md.0eec00eb.js} | 2 +- ...projects_babble_index.md.0eec00eb.lean.js} | 2 +- ... => projects_citadel_index.md.ae48ff2c.js} | 2 +- ...rojects_citadel_index.md.ae48ff2c.lean.js} | 2 +- ....js => projects_dice_index.md.76ac98fc.js} | 2 +- ...> projects_dice_index.md.76ac98fc.lean.js} | 2 +- ...6babe.js => projects_index.md.e8ac0405.js} | 2 +- ....js => projects_index.md.e8ac0405.lean.js} | 2 +- ... projects_optispeech_index.md.2c73692d.js} | 2 +- ...ects_optispeech_index.md.2c73692d.lean.js} | 2 +- ....js => projects_vecs_index.md.910c2c0e.js} | 2 +- ...> projects_vecs_index.md.910c2c0e.lean.js} | 2 +- .../design/introduction/index.html | 2 +- guide-to-incrementals/index.html | 2 +- .../ludology/appeal-developers/index.html | 2 +- .../ludology/appeal-gamers/index.html | 2 +- .../ludology/content/index.html | 2 +- .../ludology/definition/index.html | 2 +- hashmap.json | 2 +- index.html | 4 ++-- projects/babble/index.html | 6 +++--- projects/citadel/index.html | 6 +++--- projects/dice/index.html | 6 +++--- projects/index.html | 4 ++-- projects/optispeech/index.html | 6 +++--- projects/vecs/index.html | 6 +++--- .../gamedevtree/2.0-format-changes/index.html | 2 +- public/gamedevtree/README/index.html | 2 +- public/gamedevtree/changelog/index.html | 2 +- .../gamedevtree/docs/!general-info/index.html | 2 +- .../gamedevtree/docs/achievements/index.html | 2 +- public/gamedevtree/docs/bars/index.html | 2 +- .../docs/basic-layer-breakdown/index.html | 2 +- public/gamedevtree/docs/buyables/index.html | 2 +- public/gamedevtree/docs/challenges/index.html | 2 +- public/gamedevtree/docs/clickables/index.html | 2 +- .../docs/custom-tab-layouts/index.html | 2 +- .../docs/getting-started/index.html | 2 +- public/gamedevtree/docs/infoboxes/index.html | 2 +- .../docs/layer-features/index.html | 2 +- .../gamedevtree/docs/main-mod-info/index.html | 2 +- public/gamedevtree/docs/milestones/index.html | 2 +- .../docs/subtabs-and-microtabs/index.html | 2 +- .../gamedevtree/docs/updating-tmt/index.html | 2 +- public/gamedevtree/docs/upgrades/index.html | 2 +- .../Old Things/2.0-format-changes/index.html | 2 +- public/kronos/README/index.html | 2 +- public/kronos/changelog/index.html | 2 +- public/kronos/docs/!general-info/index.html | 2 +- public/kronos/docs/achievements/index.html | 2 +- public/kronos/docs/bars/index.html | 2 +- .../docs/basic-layer-breakdown/index.html | 2 +- public/kronos/docs/buyables/index.html | 2 +- public/kronos/docs/challenges/index.html | 2 +- public/kronos/docs/clickables/index.html | 2 +- .../kronos/docs/custom-tab-layouts/index.html | 2 +- public/kronos/docs/getting-started/index.html | 2 +- public/kronos/docs/grids/index.html | 2 +- public/kronos/docs/infoboxes/index.html | 2 +- public/kronos/docs/layer-features/index.html | 2 +- public/kronos/docs/main-mod-info/index.html | 2 +- public/kronos/docs/milestones/index.html | 2 +- public/kronos/docs/particles/index.html | 2 +- .../docs/subtabs-and-microtabs/index.html | 2 +- .../trees-and-tree-customization/index.html | 2 +- public/kronos/docs/updating-tmt/index.html | 2 +- public/kronos/docs/upgrades/index.html | 2 +- .../Old Things/2.0-format-changes/index.html | 2 +- public/lit/README/index.html | 2 +- public/lit/changelog/index.html | 2 +- public/lit/docs/!general-info/index.html | 2 +- public/lit/docs/achievements/index.html | 2 +- public/lit/docs/bars/index.html | 2 +- .../lit/docs/basic-layer-breakdown/index.html | 2 +- public/lit/docs/buyables/index.html | 2 +- public/lit/docs/challenges/index.html | 2 +- public/lit/docs/clickables/index.html | 2 +- public/lit/docs/custom-tab-layouts/index.html | 2 +- public/lit/docs/getting-started/index.html | 2 +- public/lit/docs/infoboxes/index.html | 2 +- public/lit/docs/layer-features/index.html | 2 +- public/lit/docs/main-mod-info/index.html | 2 +- public/lit/docs/milestones/index.html | 2 +- .../lit/docs/subtabs-and-microtabs/index.html | 2 +- .../trees-and-tree-customization/index.html | 2 +- public/lit/docs/updating-tmt/index.html | 2 +- public/lit/docs/upgrades/index.html | 2 +- 102 files changed, 128 insertions(+), 128 deletions(-) rename advent/assets/{@fontsource.f66d05e7.css => @fontsource.c175eac8.css} (88%) rename advent/assets/{gameLoop.646bafc1.js => gameLoop.75780d4e.js} (88%) create mode 100644 advent/assets/great-vibes-all-400-normal.f434a07e.woff create mode 100644 advent/assets/great-vibes-latin-400-normal.553fd833.woff2 create mode 100644 advent/assets/great-vibes-latin-ext-400-normal.22f2aa42.woff2 create mode 100644 advent/assets/great-vibes-vietnamese-400-normal.7c6d919c.woff2 create mode 100644 advent/assets/index.2a838b71.css delete mode 100644 advent/assets/index.76e63d27.css delete mode 100644 advent/assets/index.c8467a1f.js create mode 100644 advent/assets/index.d2511a6f.js rename assets/{index.md.75458d39.js => index.md.6dd43529.js} (88%) rename assets/{index.md.75458d39.lean.js => index.md.6dd43529.lean.js} (88%) rename assets/{projects_babble_index.md.efd24a54.js => projects_babble_index.md.0eec00eb.js} (98%) rename assets/{projects_babble_index.md.efd24a54.lean.js => projects_babble_index.md.0eec00eb.lean.js} (90%) rename assets/{projects_citadel_index.md.64443dea.js => projects_citadel_index.md.ae48ff2c.js} (93%) rename assets/{projects_citadel_index.md.64443dea.lean.js => projects_citadel_index.md.ae48ff2c.lean.js} (93%) rename assets/{projects_dice_index.md.fe28f68a.js => projects_dice_index.md.76ac98fc.js} (99%) rename assets/{projects_dice_index.md.fe28f68a.lean.js => projects_dice_index.md.76ac98fc.lean.js} (90%) rename assets/{projects_index.md.e206babe.js => projects_index.md.e8ac0405.js} (97%) rename assets/{projects_index.md.e206babe.lean.js => projects_index.md.e8ac0405.lean.js} (84%) rename assets/{projects_optispeech_index.md.4f6acbd9.js => projects_optispeech_index.md.2c73692d.js} (97%) rename assets/{projects_optispeech_index.md.4f6acbd9.lean.js => projects_optispeech_index.md.2c73692d.lean.js} (97%) rename assets/{projects_vecs_index.md.02f729d7.js => projects_vecs_index.md.910c2c0e.js} (96%) rename assets/{projects_vecs_index.md.02f729d7.lean.js => projects_vecs_index.md.910c2c0e.lean.js} (87%) diff --git a/404.html b/404.html index 2554d5085..587312074 100644 --- a/404.html +++ b/404.html @@ -21,7 +21,7 @@

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + diff --git a/advent/assets/@fontsource.f66d05e7.css b/advent/assets/@fontsource.c175eac8.css similarity index 88% rename from advent/assets/@fontsource.f66d05e7.css rename to advent/assets/@fontsource.c175eac8.css index b26296d3e..83bd1a1ec 100644 --- a/advent/assets/@fontsource.f66d05e7.css +++ b/advent/assets/@fontsource.c175eac8.css @@ -1 +1 @@ -@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(./material-icons-base-400-normal.cc0462d5.woff2) format("woff2"),url(./material-icons-base-400-normal.47b692f3.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-ext-400-normal.eef02d41.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-400-normal.8c367f2f.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-greek-400-normal.53a8927b.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-ext-400-normal.820adbd1.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal.7295944e.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} +@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(./material-icons-base-400-normal.cc0462d5.woff2) format("woff2"),url(./material-icons-base-400-normal.47b692f3.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-ext-400-normal.eef02d41.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-400-normal.8c367f2f.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-greek-400-normal.53a8927b.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-ext-400-normal.820adbd1.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal.7295944e.woff2) format("woff2"),url(./roboto-mono-all-400-normal.66268f92.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-vietnamese-400-normal.7c6d919c.woff2) format("woff2"),url(./great-vibes-all-400-normal.f434a07e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-ext-400-normal.22f2aa42.woff2) format("woff2"),url(./great-vibes-all-400-normal.f434a07e.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-400-normal.553fd833.woff2) format("woff2"),url(./great-vibes-all-400-normal.f434a07e.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/advent/assets/gameLoop.646bafc1.js b/advent/assets/gameLoop.75780d4e.js similarity index 88% rename from advent/assets/gameLoop.646bafc1.js rename to advent/assets/gameLoop.75780d4e.js index 6d3944e92..d43332485 100644 --- a/advent/assets/gameLoop.646bafc1.js +++ b/advent/assets/gameLoop.75780d4e.js @@ -1 +1 @@ -import{_ as d,s as p,p as e,a as f,D as o,b as m,g as u}from"./index.c8467a1f.js";import"./vue.92681fcb.js";import{b1 as T}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,l=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const r=i;if(f.lastTenTicks.push(r),f.lastTenTicks.length>10&&(f.lastTenTicks=f.lastTenTicks.slice(1)),!((l==null?void 0:l.value)&&!e.keepGoing)&&!f.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(e.offlineTime!=null){if(o.gt(e.offlineTime,m.offlineLimit*3600)&&(e.offlineTime=m.offlineLimit*3600),o.gt(e.offlineTime,0)&&e.devSpeed!==0){const s=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-s,i+=s}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||o.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,m.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!o.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,r),p.unthrottled?(requestAnimationFrame(a),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(a,50)))}}async function w(){l=(await d(()=>import("./index.c8467a1f.js").then(function(t){return t.c}),["assets/index.c8467a1f.js","assets/index.76e63d27.css","assets/@fontsource.f66d05e7.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,T(l,t=>{t&&u.emit("gameWon")}),p.unthrottled?requestAnimationFrame(a):n=setInterval(a,50)}export{w as startGameLoop}; +import{_ as d,s as p,p as e,a as f,D as o,b as m,g as u}from"./index.d2511a6f.js";import"./vue.92681fcb.js";import{b1 as T}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,l=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const r=i;if(f.lastTenTicks.push(r),f.lastTenTicks.length>10&&(f.lastTenTicks=f.lastTenTicks.slice(1)),!((l==null?void 0:l.value)&&!e.keepGoing)&&!f.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(e.offlineTime!=null){if(o.gt(e.offlineTime,m.offlineLimit*3600)&&(e.offlineTime=m.offlineLimit*3600),o.gt(e.offlineTime,0)&&e.devSpeed!==0){const s=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-s,i+=s}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||o.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,m.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!o.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,r),p.unthrottled?(requestAnimationFrame(a),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(a,50)))}}async function w(){l=(await d(()=>import("./index.d2511a6f.js").then(function(t){return t.c}),["assets/index.d2511a6f.js","assets/index.2a838b71.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,T(l,t=>{t&&u.emit("gameWon")}),p.unthrottled?requestAnimationFrame(a):n=setInterval(a,50)}export{w as startGameLoop}; diff --git a/advent/assets/great-vibes-all-400-normal.f434a07e.woff b/advent/assets/great-vibes-all-400-normal.f434a07e.woff new file mode 100644 index 0000000000000000000000000000000000000000..c7c097507eafe720fbc65f49f62f57efde6dd6a7 GIT binary patch literal 67156 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%0A`ReHMSkKi8Rq=$_ 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 H0RR919-!xT literal 0 HcmV?d00001 diff --git a/advent/assets/great-vibes-vietnamese-400-normal.7c6d919c.woff2 b/advent/assets/great-vibes-vietnamese-400-normal.7c6d919c.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c3b85da771db28280b06c60506b6e08cabf6401f GIT binary patch literal 9152 zcmV;xBR|}CPew8T0RR9103*Nv5dZ)H0897)03%`m0RR9100000000000000000000 z0000QR2v=~C35Ck9vgh&U8Yz%=*8~#KU zY+S{5J5WL7^^2nT|62klGAv9(SKV(Rq>#8yw@INGs$(~%6)YKQG)19N6b0$(>WX`G zuM>Iw>-NgHxjL^NIkB*OaC_pW(1{EyKZE=&CY6f+Zt^|H<#r<^nT7xVx9Pjjy?5Ts zNVfce^$9p62Y5m(S7A~BsKO4oN>-nAX;TArz<$HiHvipmNr!+zl$6m&i%L#6a}yEF z*mUJO+#d=H*a zT^TGYAO*hi!#i?-4jhtU6W-g96qIj$Thv$7?y4sr#q#KKpQ2*YV3`u3$5FsNI>O4oZ4+1@9UU2K|ud)8!CNY87K7I6(t z0#;R0VQ0LcG`gpsFHq5XIi~rmORg@|Az&HYgqgBagq$`1|5AJDy>H&L`#G8;|DMu( z*63aFrfnk z!s;myK>%lj!&^)U!7PMG@@_V<)NG^6>}RDp%Vu(mS}1W(=ABir&rx?SP#r;0!q*w?%fI0VXUot)dh@M5~ z1MsZ9*|^4>k5(~&difMIAQRE*$1@EV4Gb0gl8P%s#TAceQL(6y&tO+uxSF*G) z_ayw5@^AU0oCd)7uj32suA6|bp|CQMp!=T=rN*IHLxCoAmZA|QSDZWv@+HxVp%6x; zo*WIRMNq24q7$nWHeKkoVbp=ia?Dm>(2iX{g?cGAN{KNX25=d|ZI~h>I1N%}f(lbq znx@K1%1u&jmKv+^uofTd@iWH}HgJ%2$jAlR$T4iau(Ch6HkBl&R;_i|Kvl^|Xqt`D9nCeGA`Bm}?JPliM6ba7@w21@( z1Is}Ww%wyO(hFA>H2)mC$z-!=kPd={c%1(VJ* zNf(>?Q#xEV$Wn%{wE~)#bUz~an$Fg+E~OYdZUgKXTma7l@ZjWGHED>oT3ct`p(6|0 zog6Z0V(hyJiWuX7_&g%0J~|kr5vX^)AafRw&7+t%)<#fqNJ*CrF_-1Wiw&(hFsq=S z4~3Ry0UKI+^pqj``;{V3$8%`j2x(@zc?=qD6w156z7fY>&<#0cpmH(-&Ne8Gs(BS) zIZp>}mY}wTJS=4u!uc?Zi$f}n_^DBrXjw?Lx;YJ_x*%-)U0Xk(>-7{EzU~}_0ym(Z zq#4pGeab_q=Vdq124&hx5cdW3Os|bONuF#JVbLBeTGu__G3R9TU>2-V8}C|&jf_VQ z`0So>I4DVhvdwqXB%X8TBMyeo(V20$m{n?SQ4XoJLt1f}WO%Pawt?QFhxcDYrr&kE zj@jw94*uqi@czpsZ)`FAi5wZc>RZyg-!`av+=##pu={NH=o}1MR)P4enUdHFbw7O7 z*=L-g)oup~3<+@Jrk=J(Y)-Spgtb7bvg1`#-qD5b~89pFd?AAAjX=B2?h zk7>~2B^^{&kKUt`{va8E-!o9nd}_eA*tixQ0vUpdfRG`mFbq{jpvEZF8G{Cspvh!t zF$LO8ogP4o&=aY={~A;Z(8nz!bNkSyU+|v`kNOM#`!S1fgpr7LGpO!e2(&0M#t0Ks zOi?jI#T*q2RP3N)7ZrP`*hj68A!Xgdq&ZP3Qfbw%GMf+~!WEM%G4{2UEefA*%`%8 z``v<$QKvF;D_Pra#V8tEus>9&x0s~&6+E@QBtBx8cQD^&XkH3)kKFD3^rV1WqvI%u zCsvVVC~3LU(0?kRk&-RY+*HcUnV{BW$u0GBy$pqvYK?pGg|IM;F}7)nHnN2~)3BdNZ-0OcsFr8LGY`S;0grA9M59tjJET>z@G?O<`6ri5jJ3CfOr@%G4fL~1IrkeGqEz`R{|r?s?4i z;)QQs_^|=L0`L>4|AFwYf4yx$+8F7Gyz8LW*ckl;rGxCww%@aRxHJF(<^LIB7#t8& zi$j+K`Wve^_^ve5|=vXR_mq7twc4L$S4cg{y(JJB)XO9 zq5uS6XE^|#PsSR4#ycq_EUZ+@qi(LM($wS-&9i;%NTxoRbwXvMtw|s4)o#A9|B63F zd4_umoLrw(a_oRytK^4?8T5Zh&{ALiXC-EfT4rwE!P{h7-y!@IWOA&*3ovA-tNg;= z<^mE^21Tj9X<^%BZA7ZR5iU(`sf~mB+2eoYx{h@6JlB%IkM4RD~i7LY0b~mJ7szAd4Z6ozFU4{CtB5|NN$wy>A#rOG!pT zXp0-m=?^+5b-Dk;_8S4ea;pF*k|lLNBY1lkG;i-qG}GON6zZ*H;R6w@~xR zBJH>9e?+Ti``;X+%#rsa@BDv@?3?^}gABpcg9rImsm$c$=>zsv;_C_HPmTBr*T`##_*)i5aAJz#e7(xIrat+FWp%zG{+wGbT@ zi3)4+qjXap%~ea2%C<9D0v`4k1c|GwGt1XF6qSy34fkBQ`u29l%=1VuL^M%y} zLc)d-)-Goi*92|ebEWGi`-5`e0`@rj?v#%A_lOR}JV*GClRF@2x72UR1u93Lle*-n zd~s1En}x^2`@*C5X!+&k1pW7{5Q&t6JCJYm10vTFea6j0hU?VHGh+?N;)HNGT!R@l z1r;;W-RSLiOtwx_jJ0r;Ido{0CBd82Qa&LQqLZEr*HqunC4KAvhgwr($@ANc;@B?> zvBZk{jKj%!wjHU6S!h}A(TqA z1xpqGh03Q*%kYn2rMr{$pR~BCD5dz5<5xId(Ca$Q_4VCDOU6!c{$el|*~(q_6}1@C z`wA6|f)Rn_&dcj9A)W3#jADp>)9dAi15wvezWdiCHskWd9F|&ZX~z|{>!wP5_0sDD zCB0iqsP-aPS!O616&LLoz4MSqSykH5QZ-;47CRXBxi}FnFEF<+N$`FmIT+0hUMfrq zjfmT}2mew&2bDOP(CV>BMLv=&+mBRz#p(F6L`)t4%t7E8}H zVHg*CG5x5aEMAT6EtIVuoXQa`Yk-8+0 zxR;6cwTw?Rt*My!M-{8w;%GnBHk-53*6RzeU{gV!<$QstIXd@?C}%4KLFf(?)!i=F zeDC@D?VRF<+H!skC)m=rzJ9NBmwHFZ_z%Bi*=!X@#e9m~j^}#|H|W+FXRBuaP4qo8 zGst`8u>H{fo-+hCjd<*}iHb_gn#;9o8^fx|Z^ue;79OY`=&ReL^ZVB7yOtEs(OPzf zs`A4GhC@>R-QfreJ%7xSTs_var8Svu)C%;Q&dw5dv_3+6hC zr?wUEt|`^Ggk4VEzP~3-9%&#){d)nyJJ5NWhSCtFUGgbQ?=zT<-N|K7BDT_|a$BY* zL|w6c|6s-9sM@LMn+=$j6&X(+Gxa!!Y(uJy#rTy>)9kYcxRn#`!65TzqrSMIDr0P^Zstm|1tQ6F>Pr2R?asOeNiLd1<3o&6fYCGw3sqJ(M&V zB*%ZqlGxF))A_tsUTxy~BIwUN6h*bNoVF9jz_PCnNf}L-R$l-5j2|sPm0WJ150<+$Mo>)`ML7)lEC>jo~s3#S#7CcX$6j(5rJ6SgES2`j9PG=g`?=cbTcXT9*r? z7fSEkP=F)Fy5)DRtI&x5yDD~|N%7_C83v!^vtT9-fwAv2L7POz7tx+ZezZx1zaMU9 zeA%y%&z+~G5kydOpzOOh&Ye?KGjA#dZ!7h~Pmi*-VySqssLh_zol};4?auvwGHcS1 zGEDG1DMc-jpIT82M~g4~yZSe!?3Y}{an{}9wb5$#9ZJsB=sU7!N;az=)TkR}@tIqr zZ--PNkIqE*-l%UJIX~aOw6xXTS^8g^hribb^C$c1N$XQ7_D~s)lW4&qLl6$=mdsYR zH^keWF@ZLq_f!t!!CPCHlR2kzpR2sf7y5ZO#7lQ-L#5}L_ z5S{2Jxm0dpOZV+mZOxioudLv3yI}oNDr?Ji)m;#3=@OKIlWa{$9?%p>kG@|WEiMZ7 zU){8pH*XGY*FL{{8!j4ugurO{pGSUhe?q>}Rypy&8o6mjSxqjt3FCA*XTwiIc?K)?V$mZyGp>)2$&K;=D!kOUtPgZK<*c=N7T`M$u?BV>q z7exilGR0MYk|KpXG{YtN##jBHspzLK^eENRur5&hQp9M;|LLt<{}0f|FT~H#iCL0u z+}|<((P;tW>;oA+wV=_^uR|F;*^7zKed|jn@RASstjlacw)D1t}g}Y4Ygj+epH2o?I;?cmt3oK@vWB`H?tHC*ijq`FVp0 zMck=J)AN5ObZ1UUVWFjUG@h4Nc=F}3=W14CWXowz|7ThP#W+{u_`r4F{VCMy=Bx7# z(dY(A*g6PZnC}N#l@90iLlA`E^rElMrB1QD&I2gw&Gif)T0UIeu`V*nt#xf)aZ2TJ zGSXU=_Rtn9=!xOm=%&-O#GhLx9-ZQfgjmVXkGutw>if^oR@Xc?_V8k1US52()gpwY znDw+E!{`>9P^lEtJ+uYJQT){{{v}Mcg5J>)2wbI7``&pvEj&XUrTE*Qt2tH12THaa zT_r^c6!fgjZkao2$gy(pwp`gbPq%El2MsZVB$@0lqxy$C9@2<6j)}ObL6|@{LXX|A zmK>N9@sh)Q3>|m#zPqrHBT97&Iq^1_U<+@(CPzHdDdc*FXsT-oIozvW5VjNqpps=a zp+&>s0tV2L0xw{IfnGWj3Vi{6i6vY$!_0}Z+$;sMp)7FF)gWKm?S- zuq@%+-DrzuFzs&Tp8OcE1s%q^tzB1>XYCf_tevqQm~XM=S_rxEyC1CWJsM0X@RU++r0RJyX*BoJCp4fmF8(R%s&WCNw1wn4=cv zD0xqSKr=f-D0+&*3~WOyALXG+HZnyI@Bno^u8Yh~+~#roO#aC)Sd@hvNOd=w#x!}> zju?2wjD9jJ0eN?^4OwIA-Q7KQn_N!{6uW>y)J?889lCbwb_Xq#4)Ga16cFsT8Jge1 zHe`KDidXdbi+mYj89~t}iLOcWrbE|m*EndQG;nXcfMj=;OR`yz{${YT_>7kabSUtG zX?%(3%qEw@=0iU~IALM>SegaBn>-^XnYF8U=(*a=Ede)1W49tKOdm@N(M^+Ow23k5 z#y;X_sN~z-z2X_ZOEa8;c`n0z!WqM((5dF>V`)CMLCj;f{;a@wm@@`PA;IW>p2(@K z7%~%}o{YYs%*APz@ANUo#y6ZbT$6ZArz^m3b&~=d)IovqG-nlSl16~9D-86C9;xz& zBP>(Qy1fRNTwnUr#?rR|EsWO1SFtx>OOx4*kW=us+2&<7HGR311Omg7Shti&n;?9^%(TZFN&rkqngt z@x$SF*+*fwNaP%2jRu$@J}y=ba~yKH5giGOUPm3!rH_Zi;62lZKU*XjY@fV-n|ww8}&%9w&(ZXcxUthKUsSDVuJGTe_g%fIP_W`VtOM z!o0m4KyTS?)OkwBOoZaw1eL$-B24{an@Pi3k$&BI>P>CeLNh5HRbZ39)O-4ka0Yc* ztzrNew(7BObXCDjN=FG?a`0PIZ&Ir^V%5_8D|3Hm<6cV|GQyIIu-*xa(s(oF25?=~ zR^3giqDpah8>&ExD*B*6pz4FS1WpFB_KTtUf;!rz%157oLz>t9NhBn=t(mG)lDd2) z5)GxEo`S&oJEk^GZ|dq?k_d+?%Vv`#GU!Zda)_9=s*H0W5A}dNxzbz@&{K6MMCny| zCkQl!_rdGs#n8eY6Ko5Ls6flvk$P{HeUxW$JLEc@w9>7Kzq6tS2q||73hRNDX+Rm} zfKUvOYk-5A7kyxWHNZxyf`CZ~q%Y}cYpC;5ZfB!rkc?`yKHdeV^GqsVB4cisi*QlF z`jX_y{CWy7D^kA&Is55;8)6+pLM@OMM6_E3+v%efNTKLEw*bnf4JA_4k5}8$Y_%ZJ zeM$2`%RnL)3X~QP-&mKa6ut}Q%%`SgB@Ua12}F2Q-m`{$fCLmtePDJ33|d;zXD*-K zr~iuFyMAo6H@mEe3k&K^BMF68L%64%#sfZ#)U!#?^ zPgz4#S-hS}w4(Y;DIHiX>kmO1(Qrq@{fQ78&}k+@><+035MYz&QpwjmEdFepAxLmK z8kzbzZ7B1JHz08C&Eq$mxZ#Q;TQ<+mj1G6SC1SNfPfg{1J}oleRSAyi*d*b4u;oH* zyRb+VXh(aV0)SYuND^bo?@U=9TNaO^ko(I=$`a8oWg&kk)S(s3IkkcQzBUxSU{x{f zb_OyrXH{7NkW{27nkNbOzKZq1QlW$nk4(Vz4*GFauX0}_FlMZXX{#PAI^xY#?h6AR zXU5%V7Mkee#49Eec9_``i*~8}dJmxm^Wu`d(?PSo&kZGEF@^K#cWYInY`CmMVW?fn zv?u9aRk#$c1vH+=1!!d|Jso3ZvOB>`_6;OzW}(E9SfVzTov@Bp*Y|_~N8`bDx=#(I zF!d0q`R3E!9aAVjw^0j{aE>8E3&_K7i{P*o>UDp`2$~%BQUX+_!tQox`VfKoYQk+f zp1uh}#56#nmx@Nee+?yqK=>G{x_mq6rE%axT=BFV%8JhB5?XP|;o|HC6AJ)pZUxP% z%BZ@%mW&cmN;&mcbI9b96J{cJ!^n(#N{Tj=tgRIStz&Kdk^1V&^|Id;99q;;$1mG{ z2UBfz8U*#}V%n667#e!|p?)^f>O`+gxR|yrQnspfp4SpuQF^}(8BE#Gl|Zmt>hveF zxK6J}3_2NzYQZSLQg#nmoT6RI@8tkX?PP6lc^G^-w4d9CvhI6gXb=KNpWl1+zNpFan~X_n}A zN(I+d(SvB!t*XAefE>&`je*3XQ9y6m#Rz>A6RK-cViY{YOT>bwdQJ-jx-M$zYwe3i z!=bA3&2lp8<<-z+(5&X+MZg#GiDC-0J}X-UFPZ@#&5ykmS|sZ5T5_Oop|j3^=LP7j z?=Bu+?e^AZsPrQ+Vil75p1b%*I#{@dFCG(P?1{&ix(`zd7y?oc2xwps;6?$mgcr}Z&It+lKf(dDaY{8--Hm2$ z#UbnWyIR(Fa8p8q+6Q0EjHq@g#b>v-U{1NyhT=d-57%bYC{h#)P|GY!IQU7j3B=*j zjVmN6A!gE~XGG4e4?#K(Jb15};uI6pqa09z7*J!1)DDP*zz1Z;L$%S8gmO`EF}CUn z5>4JFT-0FzCgPnWEQy8;$95YGJXqXyOYI@jkjEg*L?og z-eSIP&j0ws@H&zDgSJJc6eFh|Bpt|!AV3^RBVw&FS2Xxvg&^Y6!E#Ffs~LZ%-dEWv;!8kMz`gCtHdA23$W01TN%jynv3K2W~kiJ~5I<}OMd-@n*lo@dyB+vD|dd3;Yz075=qBbR_S>D_p`af}w-lAQpS2yI|X;i?p>R z=u|t1GT{(j;TJ(sBueh64AkENo^YBkLD1foMd&vx_8z?i@awk%aJPy86LO;zy$rD< zIiv_d=x<-33U:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:calc(95vh - 20px);background-color:var(--background);padding:20px;margin-top:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%;margin-top:-50px;text-align:center}.modal-header>h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.advent{width:80%;max-width:700px;background:url(./adventCalendarGameJamCalandar.0fdeb6b8.png);background-size:contain;display:flex;flex-direction:column;padding-top:28%;padding-left:10%;padding-right:10%;background-repeat:no-repeat;aspect-ratio:3151 / 4190}.advent>.table{width:100%}.advent>.table>.row{width:100%;margin:0 0 -5%;justify-content:space-around}.notif[data-v-66323fd4]{position:absolute;top:0;left:5px;z-index:10;pointer-events:none;user-select:none;color:var(--accent3);font-size:x-large;animation:1s linear infinite bounce-66323fd4;border-radius:var(--border-radius);background:var(--locked)}@keyframes bounce-66323fd4{0%{animation-timing-function:cubic-bezier(.1361,.2514,.2175,.8786);transform:translate(0) scaleY(1)}37%{animation-timing-function:cubic-bezier(.7674,.1844,.8382,.7157);transform:translateY(-20px) scaleY(1)}72%{animation-timing-function:cubic-bezier(.1118,.2149,.2172,.941);transform:translate(0) scaleY(1)}87%{animation-timing-function:cubic-bezier(.7494,.2259,.8209,.6963);transform:translateY(10px) scaleY(.602)}to{transform:translate(0) scaleY(1)}}.day[data-v-d953df70]{flex:13% 0 0;position:relative;display:flex;background-color:var(--raised-background);aspect-ratio:1;margin:5%}.door-enter-from[data-v-d953df70]:before,.door-enter-from[data-v-d953df70]:after,.door-leave-to[data-v-d953df70]:before,.door-leave-to[data-v-d953df70]:after{transform:perspective(150px) rotateY(0)!important}.door-enter-from .date[data-v-d953df70],.door-leave-to .date[data-v-d953df70]{transform:translate(-50%,-50%) perspective(150px) rotateY(0)!important}.door-enter-active[data-v-d953df70]:before,.door-enter-active[data-v-d953df70]:after,.door-leave-active[data-v-d953df70]:before,.door-leave-active[data-v-d953df70]:after{z-index:2}.door-enter-active .date[data-v-d953df70],.door-leave-active .date[data-v-d953df70]{z-index:3}.day.opened .doors[data-v-d953df70]:before,.day.opened .doors[data-v-d953df70]:after,.day.opened .doors .date[data-v-d953df70]{transition:1s}.day.opened .doors[data-v-d953df70]:before{transform-origin:left;transform:perspective(150px) rotateY(-135deg)}.day.opened .doors[data-v-d953df70]:after{transform-origin:right;transform:perspective(150px) rotateY(135deg)}.day.opened .doors .date[data-v-d953df70]:first-child{transform-origin:left;transform:translate(-50%,-50%) perspective(150px) rotateY(-135deg);clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.day.opened .doors .date[data-v-d953df70]:last-child{transform-origin:right;transform:translate(-50%,-50%) perspective(150px) rotateY(135deg);clip-path:polygon(100% 0,50% 0,50% 100%,100% 100%)}.doors[data-v-d953df70]{position:absolute;width:100%;height:100%;top:0;left:0}.day.opened .doors[data-v-d953df70]{cursor:pointer}.doors[data-v-d953df70]:before,.doors[data-v-d953df70]:after{content:"";position:absolute;background-color:var(--locked);width:50%;height:100%;pointer-events:none}.doors[data-v-d953df70]:before{top:0;left:0}.doors[data-v-d953df70]:after{top:0;right:0}.date[data-v-d953df70]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:large;pointer-events:none;user-select:none;backface-visibility:hidden;width:100%}.timer[data-v-d953df70]{position:absolute;bottom:-12px;left:50%;padding:0 3px;transform:translate(-50%);z-index:3;pointer-events:none;user-select:none;white-space:nowrap;font-size:small;border:2px solid rgba(0,0,0,.125);border-radius:var(--border-radius);background:var(--locked)}.icon[data-v-d953df70]{pointer-events:none;background-size:contain;width:100%;height:100%}.lore[data-v-d953df70]{position:absolute;top:5px;right:5px;width:20px;height:20px;z-index:1;border-radius:50%;cursor:pointer;background-color:var(--highlighted);user-select:none}.lore[data-v-d953df70]:hover{box-shadow:0 0 10px var(--points)}.lock[data-v-d953df70]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;font-size:400%}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bar[data-v-02d0d7b2]{position:relative;display:table}.overlayTextContainer[data-v-02d0d7b2]{position:absolute;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-02d0d7b2]{z-index:6}.border[data-v-02d0d7b2]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden;mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);margin:0}.fill[data-v-02d0d7b2]{position:absolute;background-color:var(--foreground);overflow:hidden;margin-left:-.5px;transition-duration:.2s;z-index:2}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.clickable[data-v-8cedd7da]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-8cedd7da]{min-height:unset}.clickable>*[data-v-8cedd7da]{pointer-events:none}.resize-listener[data-v-063f6d6b]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-063f6d6b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.upgrade[data-v-7f411ac8]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-7f411ac8]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-basis:100px;flex-shrink:0;text-align:right}.modifier-description{flex-grow:1}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.field[data-v-33d57459]{cursor:pointer;pointer-events:all}input[data-v-33d57459]{appearance:none;pointer-events:none}span[data-v-33d57459]{width:100%;position:relative}input+span[data-v-33d57459]:before{content:"";float:right;margin:5px 0 5px 10px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s;border:solid 1px var(--feature-foreground)}input+span[data-v-33d57459]:after{content:"";position:absolute;top:2px;right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s;border:solid 1px var(--feature-foreground)}input:checked+span[data-v-33d57459]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-33d57459]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-33d57459]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-33d57459]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-33d57459]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-33d57459]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-33d57459]:before{background-color:var(--link);opacity:.6}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input::placeholder{color:var(--link)}.milestone[data-v-f4e8794e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-f4e8794e]{background-color:var(--bought);cursor:default}.milestone[data-v-f4e8794e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-f4e8794e] .equal-spaced>*{margin:auto}.scene[data-v-217dad6a]{width:600px;height:300px;position:relative}.scene[data-v-217dad6a]:after{content:"";position:absolute;width:100%;height:20%;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:0;background:white}.scene-item[data-v-217dad6a]{width:80px;height:80px;position:absolute;z-index:1}.scene-bubble[data-v-217dad6a]{position:absolute;background:white;height:60px;padding:5px;border-radius:10px}.scene-bubble[data-v-217dad6a]:after{content:"";position:absolute;width:0;height:0;top:100%;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid white}.scene-bubble .scene-item[data-v-217dad6a]{height:60px;width:60px;position:static}.layer-container[data-v-0158bec3]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-0158bec3]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-0158bec3]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-0158bec3]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized div[data-v-0158bec3]{margin:0;writing-mode:vertical-rl;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-0158bec3]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-0158bec3]{padding-bottom:0}.modal-body .layer-tab[data-v-0158bec3]:not(.hasSubtabs){padding-top:0}.minimize[data-v-0158bec3]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-0158bec3]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-0158bec3]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-0158bec3]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal .modal-header{font-family:unset;font-weight:unset;font-size:unset;margin-top:unset}.info-modal-header{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *{margin:0}.info-modal-logo{height:4em;width:4em}.info-modal-title{display:flex;flex-grow:1;flex-direction:column;padding:10px 0;text-align:center}.info-modal-title h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px;margin-top:-40px}.info-modal-discord-link{display:flex;align-items:center}.info-modal-discord{margin:0 4px 0 0}*[data-v-0d685451] .tooltip-container{display:inline;margin-left:5px}form[data-v-67b44a54]{margin:0;width:100%}.field>*[data-v-67b44a54]{margin:0}input[data-v-67b44a54]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-67b44a54]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.save[data-v-5285ac49]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-5285ac49]{border-color:var(--bought)}.open[data-v-5285ac49]{display:inline;margin:0;padding-left:0}.handle[data-v-5285ac49]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-5285ac49]{margin:0 80px 0 0;flex-grow:1}.error[data-v-5285ac49]{font-size:.8em;color:var(--danger)}.save-version[data-v-5285ac49]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-5285ac49]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-5285ac49]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-3b9991aa],.field .field-title[data-v-3b9991aa],.field .field-buttons[data-v-3b9991aa]{margin:0}.field-buttons[data-v-3b9991aa]{display:flex}.field-buttons .field[data-v-3b9991aa]{margin:0 0 0 8px}.modal-footer[data-v-3b9991aa]{margin-top:-20px}.footer[data-v-3b9991aa]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-8495e562]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-8495e562]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-8495e562]{height:100%;width:unset}.overlay-nav[data-v-8495e562]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-8495e562]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-8495e562]{font-family:Great Vibes,cursive;font-size:46px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-8495e562]{width:unset;flex-shrink:1;padding-right:8px;overflow:hidden;white-space:nowrap}.nav .saves[data-v-8495e562],.nav .info[data-v-8495e562]{display:flex}.tooltip-container[data-v-8495e562]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-8495e562]{position:relative}.discord img[data-v-8495e562]{width:100%;height:100%}.discord-links[data-v-8495e562]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-8495e562]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-8495e562]{left:-10px}.discord-links li[data-v-8495e562]{margin-bottom:4px}.discord-links li[data-v-8495e562]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-8495e562]{right:0}.material-icons[data-v-8495e562]{font-size:36px}.material-icons[data-v-8495e562]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-8495e562]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-8495e562]{width:unset;height:25px}.version[data-v-8495e562]{color:var(--points)}.version:hover span[data-v-8495e562]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-8495e562],.overlay-nav>div>a[data-v-8495e562]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-248e2ebb]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-248e2ebb]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-248e2ebb]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-248e2ebb]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-248e2ebb]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-3de07c06]{padding:10px 0;margin-left:10px}.nan-footer[data-v-3de07c06]{display:flex;justify-content:flex-end}.nan-footer button[data-v-3de07c06]{margin:0 10px}.nan-modal-discord-link[data-v-3de07c06]{display:flex;align-items:center}.nan-modal-discord[data-v-3de07c06]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-580927bb]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-580927bb]{position:absolute;min-height:100%;height:100%} diff --git a/advent/assets/index.76e63d27.css b/advent/assets/index.76e63d27.css deleted file mode 100644 index 7bafb449a..000000000 --- a/advent/assets/index.76e63d27.css +++ /dev/null @@ -1 +0,0 @@ -.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.advent{width:80%;max-width:700px;background:url(./adventCalendarGameJamCalandar.0fdeb6b8.png);background-size:contain;display:flex;flex-direction:column;padding-top:28%;padding-left:10%;padding-right:10%;background-repeat:no-repeat;aspect-ratio:3151 / 4190}.advent>.table{width:100%}.advent>.table>.row{width:100%;margin:0 0 -5%;justify-content:space-around}.notif[data-v-66323fd4]{position:absolute;top:0;left:5px;z-index:10;pointer-events:none;user-select:none;color:var(--accent3);font-size:x-large;animation:1s linear infinite bounce-66323fd4;border-radius:var(--border-radius);background:var(--locked)}@keyframes bounce-66323fd4{0%{animation-timing-function:cubic-bezier(.1361,.2514,.2175,.8786);transform:translate(0) scaleY(1)}37%{animation-timing-function:cubic-bezier(.7674,.1844,.8382,.7157);transform:translateY(-20px) scaleY(1)}72%{animation-timing-function:cubic-bezier(.1118,.2149,.2172,.941);transform:translate(0) scaleY(1)}87%{animation-timing-function:cubic-bezier(.7494,.2259,.8209,.6963);transform:translateY(10px) scaleY(.602)}to{transform:translate(0) scaleY(1)}}.day[data-v-d953df70]{flex:13% 0 0;position:relative;display:flex;background-color:var(--raised-background);aspect-ratio:1;margin:5%}.door-enter-from[data-v-d953df70]:before,.door-enter-from[data-v-d953df70]:after,.door-leave-to[data-v-d953df70]:before,.door-leave-to[data-v-d953df70]:after{transform:perspective(150px) rotateY(0)!important}.door-enter-from .date[data-v-d953df70],.door-leave-to .date[data-v-d953df70]{transform:translate(-50%,-50%) perspective(150px) rotateY(0)!important}.door-enter-active[data-v-d953df70]:before,.door-enter-active[data-v-d953df70]:after,.door-leave-active[data-v-d953df70]:before,.door-leave-active[data-v-d953df70]:after{z-index:2}.door-enter-active .date[data-v-d953df70],.door-leave-active .date[data-v-d953df70]{z-index:3}.day.opened .doors[data-v-d953df70]:before,.day.opened .doors[data-v-d953df70]:after,.day.opened .doors .date[data-v-d953df70]{transition:1s}.day.opened .doors[data-v-d953df70]:before{transform-origin:left;transform:perspective(150px) rotateY(-135deg)}.day.opened .doors[data-v-d953df70]:after{transform-origin:right;transform:perspective(150px) rotateY(135deg)}.day.opened .doors .date[data-v-d953df70]:first-child{transform-origin:left;transform:translate(-50%,-50%) perspective(150px) rotateY(-135deg);clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.day.opened .doors .date[data-v-d953df70]:last-child{transform-origin:right;transform:translate(-50%,-50%) perspective(150px) rotateY(135deg);clip-path:polygon(100% 0,50% 0,50% 100%,100% 100%)}.doors[data-v-d953df70]{position:absolute;width:100%;height:100%;top:0;left:0}.day.opened .doors[data-v-d953df70]{cursor:pointer}.doors[data-v-d953df70]:before,.doors[data-v-d953df70]:after{content:"";position:absolute;background-color:var(--locked);width:50%;height:100%;pointer-events:none}.doors[data-v-d953df70]:before{top:0;left:0}.doors[data-v-d953df70]:after{top:0;right:0}.date[data-v-d953df70]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:large;pointer-events:none;user-select:none;backface-visibility:hidden;width:100%}.timer[data-v-d953df70]{position:absolute;bottom:-12px;left:50%;padding:0 3px;transform:translate(-50%);z-index:3;pointer-events:none;user-select:none;white-space:nowrap;font-size:small;border:2px solid rgba(0,0,0,.125);border-radius:var(--border-radius);background:var(--locked)}.icon[data-v-d953df70]{pointer-events:none;background-size:contain;width:100%;height:100%}.lore[data-v-d953df70]{position:absolute;top:5px;right:5px;width:20px;height:20px;z-index:1;border-radius:50%;cursor:pointer;background-color:var(--highlighted);user-select:none}.lore[data-v-d953df70]:hover{box-shadow:0 0 10px var(--points)}.lock[data-v-d953df70]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;font-size:400%}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bar[data-v-02d0d7b2]{position:relative;display:table}.overlayTextContainer[data-v-02d0d7b2]{position:absolute;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-02d0d7b2]{z-index:6}.border[data-v-02d0d7b2]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden;mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);margin:0}.fill[data-v-02d0d7b2]{position:absolute;background-color:var(--foreground);overflow:hidden;margin-left:-.5px;transition-duration:.2s;z-index:2}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.clickable[data-v-8cedd7da]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-8cedd7da]{min-height:unset}.clickable>*[data-v-8cedd7da]{pointer-events:none}.resize-listener[data-v-063f6d6b]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-063f6d6b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.upgrade[data-v-7f411ac8]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-7f411ac8]{pointer-events:none}.modifier-container{display:flex}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-basis:100px;flex-shrink:0}.modifier-description{flex-grow:1}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.field[data-v-33d57459]{cursor:pointer;pointer-events:all}input[data-v-33d57459]{appearance:none;pointer-events:none}span[data-v-33d57459]{width:100%;position:relative}input+span[data-v-33d57459]:before{content:"";float:right;margin:5px 0 5px 10px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s;border:solid 1px var(--feature-foreground)}input+span[data-v-33d57459]:after{content:"";position:absolute;top:2px;right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s;border:solid 1px var(--feature-foreground)}input:checked+span[data-v-33d57459]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-33d57459]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-33d57459]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-33d57459]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-33d57459]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-33d57459]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-33d57459]:before{background-color:var(--link);opacity:.6}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input::placeholder{color:var(--link)}.milestone[data-v-f4e8794e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-f4e8794e]{background-color:var(--bought);cursor:default}.milestone[data-v-f4e8794e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-f4e8794e] .equal-spaced>*{margin:auto}.scene[data-v-217dad6a]{width:600px;height:300px;position:relative}.scene[data-v-217dad6a]:after{content:"";position:absolute;width:100%;height:20%;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:0;background:white}.scene-item[data-v-217dad6a]{width:80px;height:80px;position:absolute;z-index:1}.scene-bubble[data-v-217dad6a]{position:absolute;background:white;height:60px;padding:5px;border-radius:10px}.scene-bubble[data-v-217dad6a]:after{content:"";position:absolute;width:0;height:0;top:100%;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid white}.scene-bubble .scene-item[data-v-217dad6a]{height:60px;width:60px;position:static}.layer-container[data-v-0158bec3]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-0158bec3]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-0158bec3]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-0158bec3]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized div[data-v-0158bec3]{margin:0;writing-mode:vertical-rl;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-0158bec3]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-0158bec3]{padding-bottom:0}.modal-body .layer-tab[data-v-0158bec3]:not(.hasSubtabs){padding-top:0}.minimize[data-v-0158bec3]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-0158bec3]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-0158bec3]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-0158bec3]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *{margin:0}.info-modal-logo{height:4em;width:4em}.info-modal-title{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link{display:flex;align-items:center}.info-modal-discord{margin:0 4px 0 0}.header[data-v-a03c577c]{margin-bottom:-10px}*[data-v-a03c577c] .tooltip-container{display:inline;margin-left:5px}form[data-v-67b44a54]{margin:0;width:100%}.field>*[data-v-67b44a54]{margin:0}input[data-v-67b44a54]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-67b44a54]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.save[data-v-5285ac49]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-5285ac49]{border-color:var(--bought)}.open[data-v-5285ac49]{display:inline;margin:0;padding-left:0}.handle[data-v-5285ac49]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-5285ac49]{margin:0 80px 0 0;flex-grow:1}.error[data-v-5285ac49]{font-size:.8em;color:var(--danger)}.save-version[data-v-5285ac49]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-5285ac49]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-5285ac49]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-3b9991aa],.field .field-title[data-v-3b9991aa],.field .field-buttons[data-v-3b9991aa]{margin:0}.field-buttons[data-v-3b9991aa]{display:flex}.field-buttons .field[data-v-3b9991aa]{margin:0 0 0 8px}.modal-footer[data-v-3b9991aa]{margin-top:-20px}.footer[data-v-3b9991aa]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-4a3f8425]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-4a3f8425]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-4a3f8425]{height:100%;width:unset}.overlay-nav[data-v-4a3f8425]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-4a3f8425]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-4a3f8425]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-4a3f8425]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-4a3f8425],.nav .info[data-v-4a3f8425]{display:flex}.tooltip-container[data-v-4a3f8425]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-4a3f8425]{position:relative}.discord img[data-v-4a3f8425]{width:100%;height:100%}.discord-links[data-v-4a3f8425]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-4a3f8425]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-4a3f8425]{left:-10px}.discord-links li[data-v-4a3f8425]{margin-bottom:4px}.discord-links li[data-v-4a3f8425]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-4a3f8425]{right:0}.material-icons[data-v-4a3f8425]{font-size:36px}.material-icons[data-v-4a3f8425]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-4a3f8425]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-4a3f8425]{width:unset;height:25px}.version[data-v-4a3f8425]{color:var(--points)}.version:hover span[data-v-4a3f8425]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-4a3f8425],.overlay-nav>div>a[data-v-4a3f8425]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-248e2ebb]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-248e2ebb]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-248e2ebb]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-248e2ebb]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-248e2ebb]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-3de07c06]{padding:10px 0;margin-left:10px}.nan-footer[data-v-3de07c06]{display:flex;justify-content:flex-end}.nan-footer button[data-v-3de07c06]{margin:0 10px}.nan-modal-discord-link[data-v-3de07c06]{display:flex;align-items:center}.nan-modal-discord[data-v-3de07c06]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-7c41425b]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-7c41425b]{position:absolute;min-height:100%;height:100%} diff --git a/advent/assets/index.c8467a1f.js b/advent/assets/index.c8467a1f.js deleted file mode 100644 index 2cc6fcc21..000000000 --- a/advent/assets/index.c8467a1f.js +++ /dev/null @@ -1,19 +0,0 @@ -/* empty css */import"./vue.92681fcb.js";import{Z as k,l as Ge,aa as K,t as q,ay as Bn,ar as Jt,aE as b,a0 as M,aK as _t,a1 as f,O as P,aG as kn,A as Ze,_ as j,a8 as o,b6 as Q,b8 as xn,bs as El,C as u,aq as Xt,bu as mn,bb as Pn,T as Si,a7 as p,u as Fn,j as Mi,bv as ml,q as gn,b1 as bt,G as Re,aC as Bl,w as ft,b2 as dt,ao as Ai,I as He,J as Y,$ as T,aH as Bt,aF as xt,z as wt,aN as Me,al as Sn,aL as qt,H as Ii,aJ as xl,bn as Ei,br as Bi,be as xi}from"./@vue.4ce677c2.js";import{c as Pl}from"./nanoevents.1080beb7.js";import{L as Rt}from"./lz-string.731cedc5.js";import{i as Pi}from"./is-plain-object.906d88e8.js";import{Y as Fi}from"./vue-next-select.a2bfab1d.js";import{s as Ti,u as Fl}from"./vue-toastification.6f567382.js";import{D as Di}from"./vuedraggable.7949458c.js";import{p as $i}from"./vue-textarea-autosize.35804eaf.js";import{v as Ri,n as Ui}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const Oi=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))l(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function n(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerpolicy&&(s.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?s.credentials="include":a.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function l(a){if(a.ep)return;a.ep=!0;const s=n(a);fetch(a.href,s)}};Oi();const qi="modulepreload",pl={},Vi="./",Mn=function(t,n){return!n||n.length===0?t():Promise.all(n.map(l=>{if(l=`${Vi}${l}`,l in pl)return;pl[l]=!0;const a=l.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${s}`))return;const r=document.createElement("link");if(r.rel=a?"stylesheet":qi,a||(r.as="script",r.crossOrigin=""),r.href=l,document.head.appendChild(r),a)return new Promise((d,m)=>{r.addEventListener("load",d),r.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t())},Li="./projInfo-schema.json",Gi="Advent Incremental",Hi="An incremental game you play a day at a time, leading up to Christmas!",Qi="advent-incremental",ji="thepaperpilot and friends",zi="",Ki="",Wi="0.3",Ji="Initial Commit",Xi=!0,Yi=!1,Zi=2,ea=!0,ta=null,na="",la=["main"],ia=3600,aa=0,sa=!0,oa="base64";var fe={$schema:Li,title:Gi,description:Hi,id:Qi,author:ji,discordName:zi,discordLink:Ki,versionNumber:Wi,versionTitle:Ji,allowGoBack:Xi,defaultShowSmall:Yi,defaultDecimalsShown:Zi,useHeader:ea,banner:ta,logo:na,initialTabs:la,maxTickLength:ia,offlineLimit:aa,enablePausing:sa,exportEncoding:oa};const Vn=17,ra=9e15,ua=Math.log10(9e15),da=1/9e15,ca=308,ma=-324,fl=5,pa=function(){const e=[];for(let n=ma+1;n<=ca;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),jt=[2,Math.E,3,4,5,6,7,8,9,10],fa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,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.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],ha=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],h=function(t){return i.fromValue_noAlloc(t)},z=function(e,t,n){return i.fromComponents(e,t,n)},Z=function(t,n,l){return i.fromComponents_noNormalize(t,n,l)},$t=function(t,n){const l=n+1,a=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,l-a))*Math.pow(10,a-l);return parseFloat(s.toFixed(Math.max(l-a,0)))},Ln=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},ga=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const l=e*e;let a=e;return n=n+1/(12*a),a=a*l,n=n+1/(360*a),a=a*l,n=n+1/(1260*a),a=a*l,n=n+1/(1680*a),a=a*l,n=n+1/(1188*a),a=a*l,n=n+691/(360360*a),a=a*l,n=n+7/(1092*a),a=a*l,n=n+3617/(122400*a),Math.exp(n)/t},Tl=.5671432904097838,hl=function(e,t=1e-10){let n,l;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Tl;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(l=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(l-n).5?1:-1;if(Math.random()*20<1)return Z(t,0,1);const n=Math.floor(Math.random()*(e+1));let l=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(l=Math.trunc(l));let a=Math.pow(10,l);return Math.random()>.9&&(a=Math.trunc(a)),z(t,n,a)}static affordGeometricSeries_core(e,t,n,l){const a=t.mul(n.pow(l));return C.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,t,n,l){return t.mul(n.pow(l)).mul(C.sub(1,n.pow(e))).div(C.sub(1,n))}static affordArithmeticSeries_core(e,t,n,l){const s=t.add(l.mul(n)).sub(n.div(2)),r=s.pow(2);return s.neg().add(r.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,t,n,l){const a=t.add(l.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,t,n){return e.div(t).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=ra)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const t=e.split("^^^");if(t.length===2){const w=parseFloat(t[0]),v=parseFloat(t[1]),_=t[1].split(";");let N=1;if(_.length===2&&(N=parseFloat(_[1]),isFinite(N)||(N=1)),isFinite(w)&&isFinite(v)){const I=C.pentate(w,v,N);return this.sign=I.sign,this.layer=I.layer,this.mag=I.mag,this}}const n=e.split("^^");if(n.length===2){const w=parseFloat(n[0]),v=parseFloat(n[1]),_=n[1].split(";");let N=1;if(_.length===2&&(N=parseFloat(_[1]),isFinite(N)||(N=1)),isFinite(w)&&isFinite(v)){const I=C.tetrate(w,v,N);return this.sign=I.sign,this.layer=I.layer,this.mag=I.mag,this}}const l=e.split("^");if(l.length===2){const w=parseFloat(l[0]),v=parseFloat(l[1]);if(isFinite(w)&&isFinite(v)){const _=C.pow(w,v);return this.sign=_.sign,this.layer=_.layer,this.mag=_.mag,this}}e=e.trim().toLowerCase();let a,s,r=e.split("pt");if(r.length===2){a=10,s=parseFloat(r[0]),r[1]=r[1].replace("(",""),r[1]=r[1].replace(")","");let w=parseFloat(r[1]);if(isFinite(w)||(w=1),isFinite(a)&&isFinite(s)){const v=C.tetrate(a,s,w);return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,this}}if(r=e.split("p"),r.length===2){a=10,s=parseFloat(r[0]),r[1]=r[1].replace("(",""),r[1]=r[1].replace(")","");let w=parseFloat(r[1]);if(isFinite(w)||(w=1),isFinite(a)&&isFinite(s)){const v=C.tetrate(a,s,w);return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,this}}const d=e.split("e"),m=d.length-1;if(m===0){const w=parseFloat(e);if(isFinite(w))return this.fromNumber(w)}else if(m===1){const w=parseFloat(e);if(isFinite(w)&&w!==0)return this.fromNumber(w)}const c=e.split("e^");if(c.length===2){this.sign=1,c[0].charAt(0)=="-"&&(this.sign=-1);let w="";for(let v=0;v=43&&_<=57||_===101)w+=c[1].charAt(v);else return this.layer=parseFloat(w),this.mag=parseFloat(c[1].substr(v+1)),this.normalize(),this}}if(m<1)return this.sign=0,this.layer=0,this.mag=0,this;const y=parseFloat(d[0]);if(y===0)return this.sign=0,this.layer=0,this.mag=0,this;let g=parseFloat(d[d.length-1]);if(m>=2){const w=parseFloat(d[d.length-2]);isFinite(w)&&(g*=Math.sign(w),g+=Ln(w))}if(!isFinite(y))this.sign=d[0]==="-"?-1:1,this.layer=m,this.mag=g;else if(m===1)this.sign=Math.sign(y),this.layer=1,this.mag=g+Math.log10(Math.abs(y));else if(this.sign=Math.sign(y),this.layer=m,m===2){const w=C.mul(z(1,2,g),h(y));return this.sign=w.sign,this.layer=w.layer,this.mag=w.mag,this}else this.mag=g;return this.normalize(),this}fromValue(e){return e instanceof C||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:$t(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:$t(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=fl?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):$t(this.m,e)+"e"+$t(this.e,e):this.layer===1?$t(this.m,e)+"e"+$t(this.e,e):this.layer<=fl?(this.sign===-1?"-":"")+"e".repeat(this.layer)+$t(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+$t(this.mag,e)}abs(){return Z(this.sign===0?0:1,this.layer,this.mag)}neg(){return Z(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=h(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return Z(0,0,0);let n,l;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(C.cmpabs(this,t)>0?(n=this,l=t):(n=t,l=this),n.layer===0&&l.layer===0)return h(n.sign*n.mag+l.sign*l.mag);const a=n.layer*Math.sign(n.mag),s=l.layer*Math.sign(l.mag);if(a-s>=2)return n;if(a===0&&s===-1){if(Math.abs(l.mag-Math.log10(n.mag))>Vn)return n;{const r=Math.pow(10,Math.log10(n.mag)-l.mag),d=l.sign+n.sign*r;return z(Math.sign(d),1,l.mag+Math.log10(Math.abs(d)))}}if(a===1&&s===0){if(Math.abs(n.mag-Math.log10(l.mag))>Vn)return n;{const r=Math.pow(10,n.mag-Math.log10(l.mag)),d=l.sign+n.sign*r;return z(Math.sign(d),1,Math.log10(l.mag)+Math.log10(Math.abs(d)))}}if(Math.abs(n.mag-l.mag)>Vn)return n;{const r=Math.pow(10,n.mag-l.mag),d=l.sign+n.sign*r;return z(Math.sign(d),1,l.mag+Math.log10(Math.abs(d)))}}plus(e){return this.add(e)}sub(e){return this.add(h(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=h(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return Z(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return Z(this.sign*t.sign,0,1);let n,l;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(n=this,l=t):(n=t,l=this),n.layer===0&&l.layer===0)return h(n.sign*l.sign*n.mag*l.mag);if(n.layer>=3||n.layer-l.layer>=2)return z(n.sign*l.sign,n.layer,n.mag);if(n.layer===1&&l.layer===0)return z(n.sign*l.sign,1,n.mag+Math.log10(l.mag));if(n.layer===1&&l.layer===1)return z(n.sign*l.sign,1,n.mag+l.mag);if(n.layer===2&&l.layer===1){const a=z(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(z(Math.sign(l.mag),l.layer-1,Math.abs(l.mag)));return z(n.sign*l.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&l.layer===2){const a=z(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(z(Math.sign(l.mag),l.layer-1,Math.abs(l.mag)));return z(n.sign*l.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=h(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?C.dNaN:this.layer===0?z(this.sign,0,1/this.mag):z(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=h(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,l=t.mag>0?t.layer:-t.layer;return n>l?1:nt.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const n=h(e);return this.eq_tolerance(n,t)?0:this.cmp(n)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const n=h(e);if(t==null&&(t=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let l=this.mag,a=n.mag;return this.layer>n.layer&&(a=Ln(a)),this.layer0?z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):z(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?C.dNaN:this.layer>0?z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):z(this.sign,0,Math.log10(this.mag))}log(e){return e=h(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?C.dNaN:this.layer===0&&e.layer===0?z(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):C.div(this.log10(),e.log10())}log2(){return this.sign<=0?C.dNaN:this.layer===0?z(this.sign,0,Math.log2(this.mag)):this.layer===1?z(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?z(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?C.dNaN:this.layer===0?z(this.sign,0,Math.log(this.mag)):this.layer===1?z(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?z(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=h(e),n=this,l=t;if(n.sign===0)return l.eq(0)?Z(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(l.sign===0)return Z(1,0,1);if(l.sign===1&&l.layer===0&&l.mag===1)return n;const a=n.absLog10().mul(l).pow10();return this.sign===-1?Math.abs(l.toNumber()%2)%2===1?a.neg():Math.abs(l.toNumber()%2)%2===0?a:C.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return C.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return z(1,0,t);if(e.sign===0)return C.dOne;e=Z(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?z(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?z(-e.sign,e.layer+1,-e.mag):C.dOne}pow_base(e){return h(e).pow(this)}root(e){const t=h(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?C.exp(C.mul(this,C.ln(this).sub(1))):C.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(Z(1,0,24)))return h(ga(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const n=e*e;let l=e,a=12*l,s=1/a,r=t+s;if(r===t||(t=r,l=l*n,a=360*l,s=1/a,r=t-s,r===t))return C.exp(t);t=r,l=l*n,a=1260*l;let d=1/a;return t=t+d,l=l*n,a=1680*l,d=1/a,t=t-d,C.exp(t)}else return this.layer===1?C.exp(C.mul(this,C.ln(this).sub(1))):C.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?C.dOne:this.layer===0&&this.mag<=709.7?h(Math.exp(this.sign*this.mag)):this.layer===0?z(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?z(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):z(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return h(Math.sqrt(this.sign*this.mag));if(this.layer===1)return z(1,2,Math.log10(this.mag)-.3010299956639812);{const e=C.div(Z(this.sign,this.layer-1,this.mag),Z(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=Z(1,0,1)){if(e===1)return C.pow(this,t);if(e===0)return new C(t);if(this.eq(C.dOne))return C.dOne;if(this.eq(-1))return C.pow(this,t);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new C(Math.E);const s=C.ln(this).neg();return s.lambertw().div(s)}else return a>1.444667861009766?new C(Number.POSITIVE_INFINITY):C.dNaN}if(this.eq(C.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new C(a)}if(e<0)return C.iteratedlog(t,this,-e);t=h(t);const n=e;e=Math.trunc(e);const l=n-e;if(this.gt(C.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return Z(t.sign,t.layer+(e-a-1),t.mag);if(a>1e4)return t}return t}iteratedexp(e=2,t=Z(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return C.tetrate(e,-t,this);e=h(e);let n=h(this);const l=t;t=Math.trunc(t);const a=l-t;if(n.layer-e.layer>3){const s=Math.min(t,n.layer-e.layer-3);t-=s,n.layer-=s}for(let s=0;s1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=h(e),e.lte(C.dZero)||e.eq(C.dOne))return C.dNaN;if(e.lt(C.dOne))return this.eq(C.dOne)?C.dZero:this.eq(C.dZero)?C.dNegOne:C.dNaN;if(this.mag<0||this.eq(C.dZero))return C.dNegOne;let t=0,n=h(this);if(n.layer-e.layer>3){const l=n.layer-e.layer-3;t+=l,n.layer-=l}for(let l=0;l<100;++l)if(n.lt(C.dZero))n=C.pow(e,n),t-=1;else{if(n.lte(C.dOne))return h(t+C.slog_critical(e.toNumber(),n.toNumber()));t+=1,n=C.log(n,e)}return h(t)}static slog_critical(e,t){return e>10?t-1:C.critical_section(e,t,ha)}static tetrate_critical(e,t){return C.critical_section(e,t,fa)}static critical_section(e,t,n){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let l=0,a=0;for(let d=0;de){const m=(e-jt[d])/(jt[d+1]-jt[d]);l=n[d][Math.floor(t)]*(1-m)+n[d+1][Math.floor(t)]*m,a=n[d][Math.ceil(t)]*(1-m)+n[d+1][Math.ceil(t)]*m;break}const s=t-Math.floor(t);return l*(1-s)+a*s}layeradd10(e){e=C.fromValue_noAlloc(e).toNumber();const t=h(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const n=Math.trunc(e);e-=n,t.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,t.layer+=n,t.layer<0)for(let l=0;l<100;++l){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const l=this.slog(t).toNumber()+e;return l>=0?C.tetrate(t,l):Number.isFinite(l)?l>=-1?C.log(C.tetrate(t,l+1),t):C.log(C.log(C.tetrate(t,l+2),t),t):C.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return h(hl(this.toNumber()));if(this.layer===0)return h(hl(this.sign*this.mag));if(this.layer===1)return gl(this);if(this.layer===2)return gl(this);if(this.layer>=3)return Z(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return Z(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=Z(1,0,1)){t=h(t);const n=e;e=Math.trunc(e);const l=n-e;l!==0&&(t.eq(C.dOne)?(++e,t=new C(l)):this.eq(10)?t=t.layeradd10(l):t=t.layeradd(l,this));for(let a=0;a10)return t}return t}sin(){return this.mag<0?this:this.layer===0?h(Math.sin(this.sign*this.mag)):Z(0,0,0)}cos(){return this.mag<0?C.dOne:this.layer===0?h(Math.cos(this.sign*this.mag)):Z(0,0,0)}tan(){return this.mag<0?this:this.layer===0?h(Math.tan(this.sign*this.mag)):Z(0,0,0)}asin(){return this.mag<0?this:this.layer===0?h(Math.asin(this.sign*this.mag)):Z(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?h(Math.acos(this.toNumber())):this.layer===0?h(Math.acos(this.sign*this.mag)):Z(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?h(Math.atan(this.sign*this.mag)):h(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return C.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return C.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?Z(Number.NaN,Number.NaN,Number.NaN):C.ln(this.add(1).div(h(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(C.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let i=C;i.dZero=Z(0,0,0);i.dOne=Z(1,0,1);i.dNegOne=Z(-1,0,1);i.dTwo=Z(1,0,2);i.dTen=Z(1,0,10);i.dNaN=Z(Number.NaN,Number.NaN,Number.NaN);i.dInf=Z(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);i.dNegInf=Z(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);i.dNumberMax=z(1,0,Number.MAX_VALUE);i.dNumberMin=z(1,0,Number.MIN_VALUE);const va=new i(1);function rn(e,t,n=!0){let l=i.log10(e).floor(),a=i.div(e,i.pow(10,l));a.toStringWithDecimalPlaces(t)==="10"&&(a=va,l=l.add(1));const s=l.gte(1e9)?Qe(l,Math.max(Math.max(t,3),fe.defaultDecimalsShown)):l.gte(1e4)?An(l,0):l.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function An(e,t){if(e==null)return"NaN";if(e=new i(e),e.mag<.001)return 0 .toFixed(t);const l=e.toStringWithDecimalPlaces(t).split(".");return l[0]=l[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),l.length==1?l[0]:l[0]+"."+l[1]}function Dl(e,t){return e==null?"NaN":(e=new i(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),fe.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const ya=new i("eeee1000"),ba=new i("e100000"),vl=new i("e1000"),$l=new i(1e9),wa=new i(1e6),_a=new i(1e3),ka=new i(.98),Ca=new i(.001),Rl=new i(0);function Qe(e,t,n){if(t==null&&(t=fe.defaultDecimalsShown),n=n!=null?n:fe.defaultShowSmall,e=new i(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+Qe(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(ya)){const l=e.slog();return l.gte(wa)?"F"+Qe(l.floor()):i.pow(10,l.sub(l.floor())).toStringWithDecimalPlaces(3)+"F"+An(l.floor(),0)}else{if(e.gte(ba))return rn(e,0,!1);if(e.gte(vl))return rn(e,0);if(e.gte($l))return rn(e,t);if(e.gte(_a))return An(e,0);if(e.gte(Ca)||!n)return Dl(e,t);if(e.eq(Rl))return 0 .toFixed(t)}return e=Ul(e),e.lt(vl)?rn(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):Qe(e,t)+"\u207B\xB9"}function Ne(e){return e=new i(e),e.sign<0?"-"+Ne(e.neg()):e.gte($l)||e.lte(ka)&&!e.eq(Rl)?Qe(e):Qe(e,0)}function jn(e,t){return t==null&&(t=fe.defaultDecimalsShown),i.lt(e,0)?"-"+jn(i.neg(e),t):i.gt(e,2**51)?Qe(i.div(e,31536e3))+"y":(e=new i(e).toNumber(),e<60?Qe(e)+"s":e<3600?Ne(Math.floor(e/60))+"m "+Qe(e%60,t)+"s":e<86400?Ne(Math.floor(e/3600))+"h "+Ne(Math.floor(e/60)%60)+"m "+Ne(e%60)+"s":e<31536e3?Ne(Math.floor(e/84600)%365)+"d "+Ne(Math.floor(e/3600)%24)+"h "+Ne(Math.floor(e/60)%60)+"m":Ne(Math.floor(e/31536e3))+"y "+Ne(Math.floor(e/84600)%365)+"d "+Ne(Math.floor(e/3600)%24)+"h")}function Na(e,t,n){e=new i(e);let l=e.toStringWithDecimalPlaces(t);return new i(l).gte(n)&&(l=i.sub(n,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),l}function Sa(e,t){return Qe(e,t,!0)}function Ul(e){let t=i.log10(e).ceil();const n=i.div(e,i.pow(10,t));return t=t.neg(),e=new i(10).pow(t).times(n),e}function Ol(e,t){let n=e[0][0],l=e[0][1];for(let a=1;a(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(re||{});const pn=Symbol("DoNotCache");function R(e,t){const n=e[t];Hn(n)&&n.length===0&&!n[pn]?e[t]=k(n.bind(e)):Hn(n)&&(e[t]=n.bind(e),e[t][pn]=!0)}function Xe(e){return Hn(e)&&!e[pn]&&(e=k(e)),e}const Lt=Symbol("Component"),Gt=Symbol("GatherProps");let Fa=0;function nn(e="feature-"){return e+Fa++}var je=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(je||{});function x(e){return e[pn]=!0,e}function O(e,t=2){return e?0:t}function Ye(e,t,n){e[t]===void 0&&n!=null&&(e[t]=n)}function Gl(e,...t){const n=[],l=a=>{Object.keys(a).forEach(s=>{const r=a[s];r&&typeof r=="object"&&(t.includes(r.type)?n.push(r):!(r instanceof i)&&!Ge(r)&&l(r))})};return l(e),n}const zt={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var zn=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(zn||{}),vn={classic:zt,paper:{...zt,variables:{...zt.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...zt,variables:{...zt.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...zt,variables:{...zt.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const Fe=Pl();document.fonts.onloadingdone=()=>Fe.emit("fontsLoaded");var Ta=Object.freeze(Object.defineProperty({__proto__:null,globalBus:Fe},Symbol.toStringTag,{value:"Module"}));var he=(e,t)=>{const n=e.__vccOpts||e;for(const[l,a]of t)n[l]=a;return n};const Da=K({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var y;const n=q({}),l=new ResizeObserver(d),a=q(null);Bn(()=>{const g=a.value;g!=null&&l.observe(g)});let s=!0,r=q((y=a.value)==null?void 0:y.getBoundingClientRect());function d(){s&&(s=!1,Jt(()=>{var g;r.value=(g=a.value)==null?void 0:g.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),t("updateNodes",n.value),s=!0}))}Fe.on("fontsLoaded",d);const m={attributes:!1,childList:!0,subtree:!1};kn(Kn,(g,w)=>{const v=new MutationObserver(()=>c(g));v.observe(w,m),n.value[g]={element:w,observer:v,rect:w.getBoundingClientRect()},d()}),kn(Wn,g=>{var w;(w=n.value[g])==null||w.observer.disconnect(),n.value[g]=void 0,d()}),kn(Jn,n),kn(Xn,r);function c(g){const w=n.value[g];w!=null&&(w.rect=w.element.getBoundingClientRect(),t("updateNodes",n.value))}return(g,w)=>(b(),M(P,null,[_t(g.$slots,"default",{},void 0,!0),f("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var Hl=he(Da,[["__scopeId","data-v-2b1dc1bc"]]);const $a=["onPointerdown"],Ra={class:"modal-wrapper"},Ua={class:"modal-container"},Oa={class:"modal-header"},qa=p(" default header "),Va={class:"modal-body"},La=p(" default body "),Ga={class:"modal-footer"},Ha=f("div",{class:"modal-default-flex-grow"},null,-1),at=K({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const a=Ze(e),s=k(()=>a.modelValue||d.value);function r(){n("update:modelValue",!1)}const d=q(!1),m=q(null),c=k(()=>{var y,g;return(g=(y=m.value)==null?void 0:y.nodes)!=null?g:null});return t({isOpen:s,nodes:c}),(y,g)=>(b(),j(Si,{to:"#modal-root"},[o(Pn,{name:"modal",onBeforeEnter:g[0]||(g[0]=w=>d.value=!0),onAfterLeave:g[1]||(g[1]=w=>d.value=!1)},{default:Q(()=>[xn(f("div",Xt({class:"modal-mask",onPointerdown:mn(r,["self"])},y.$attrs),[f("div",Ra,[f("div",Ua,[f("div",Oa,[_t(y.$slots,"header",{shown:u(s)},()=>[qa])]),f("div",Va,[o(Hl,{ref_key:"contextRef",ref:m},{default:Q(()=>[_t(y.$slots,"body",{shown:u(s)},()=>[La])]),_:3},512)]),f("div",Ga,[_t(y.$slots,"footer",{shown:u(s)},()=>[f("div",{class:"modal-default-footer"},[Ha,f("button",{class:"button modal-default-button",onClick:r}," Close ")])])])])])],16,$a),[[El,e.modelValue]])]),_:3})]))}}),Kn=Symbol("RegisterNode"),Wn=Symbol("UnregisterNode"),Jn=Symbol("Nodes"),Xn=Symbol("Bounds"),et=Fn({});window.layers=et;const en={},gt=[];function Ct(e,t){return st(()=>{const n={},l=n.emitter=Pl();if(n.on=l.on.bind(l),n.emit=l.emit.bind(l),n.nodes=q({}),n.id=e,gt.push(e),en[e]=new Set,n.minimized=_e(!1),Object.assign(n,t.call(n)),gt[gt.length-1]==null||gt[gt.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen -Stack: ${gt} -Trying to pop ${n.id}`;return gt.pop(),R(n,"color"),R(n,"display"),R(n,"name"),Ye(n,"name",n.id),R(n,"minWidth"),Ye(n,"minWidth",600),R(n,"minimizable"),Ye(n,"minimizable",!0),n})}function Ql(e,t){if(console.info("Adding layer",e.id),et[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,et[e.id]);return}Ye(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),et[e.id]=e,Fe.emit("addLayer",e,t.layers[e.id])}function Qa(e){return et[e]}function jl(e){console.info("Removing layer",e.id),Fe.emit("removeLayer",e),et[e.id]=void 0}function ja(e){jl(e),Ql(e,L)}function za(e){const t=q(!1);return{openModal:()=>t.value=!0,modal:x(()=>o(at,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>o("h2",null,[u(e.name)]),body:u(e.display)}))}}Fe.on("update",function(t){Object.values(et).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(et).forEach(n=>{n==null||n.emit("update",t)}),Object.values(et).forEach(n=>{n==null||n.emit("postUpdate",t)})});var Ka=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Kn,UnregisterNodeInjectionKey:Wn,NodesInjectionKey:Jn,BoundsInjectionKey:Xn,layers:et,persistentRefs:en,addingLayers:gt,createLayer:Ct,addLayer:Ql,getLayer:Qa,removeLayer:jl,reloadLayer:ja,setupLayerModal:za},Symbol.toStringTag,{value:"Module"}));const Yn=Symbol("PersistentState"),Ot=Symbol("DefaultValue"),In=Symbol("StackTrace"),zl=Symbol("Deleted"),fn=Symbol("NonPersistent"),un=Symbol("SaveDataPath");function Wa(){var e;return((e=new Error().stack)==null?void 0:e.split(` -`).slice(3,5).map(t=>t.trim()).join(` -`))||""}function _e(e){const t=Ge(e)?e:q(e);t[Yn]=t,t[Ot]=Ge(e)?e.value:e,t[In]=Wa(),t[zl]=!1;const n=k({get(){return t.value},set(l){t.value=l}});return n[Ot]=t[Ot],t[fn]=n,t[un]=void 0,gt.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",t,` -Created at: -`+t[In]):en[gt[gt.length-1]].add(t),t}function Ja(e){return e&&typeof e=="object"&&Yn in e}function G(e){return e[fn]}Fe.on("addLayer",(e,t)=>{const n=[],l=(a,s=[])=>{let r=!1;return Object.keys(a).forEach(d=>{let m=a[d];if(m&&typeof m=="object")if(Be in m&&(m=m[Be]),Ja(m)){if(r=!0,m[zl]){console.warn("Deleted persistent ref present in returned object. Ignoring...",m,` -Created at: -`+m[In]);return}en[e.id].delete(m);const c=[e.id,...s,d];m[un]!=null&&JSON.stringify(c)!==JSON.stringify(m[un])&&console.error(`Persistent ref is being saved to \`${c.join(".")}\` when it's already present at \`${m[un].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,m),m[un]=c;const y=s.reduce((w,v)=>(v in w||(w[v]={}),w[v]),t),g=y[d];y[d]=m[Yn],Mi(y)?g!=null?y[d]=g:y[d]=m[Ot]:g!=null?y[d].value=g:y[d].value=m[Ot]}else!(m instanceof i)&&!Ge(m)&&!n.includes(m)&&(typeof m.type=="symbol"&&n.push(m),l(m,[...s,d])&&(ml(m)&&!ml(a)?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.",Be in a?a[Be]:a,d):r=!0))}),r};l(e[Be]),en[e.id].forEach(a=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,a,` -Created at: -`+a[In])}),en[e.id].clear()});const Be=Symbol("ProxyState"),Zt=Symbol("ProxyPath");function st(e,t={}){const n=t;let l=!1;function a(){return l||(Object.assign(n,e(n)),l=!0),n}return new Proxy(n,{get(s,r){if(r===Be)return a();const d=a()[r];return d&&typeof d=="object"&&fn in d?d[fn]:d},set(s,r,d){return a()[r]=d,!0},has(s,r){return r===Be?!0:Reflect.has(a(),r)},ownKeys(){return Reflect.ownKeys(a())},getOwnPropertyDescriptor(s,r){return l||(Object.assign(n,e(n)),l=!0),Object.getOwnPropertyDescriptor(s,r)}})}var De=window.state=Fn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const Kl=gn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},usingLog:!1});function Wl(e){return JSON.stringify(e,(t,n)=>u(n))}const Jl={get(e,t){var l;if(t===Be||t===Zt)return e[t];const n=e[Be][t];if(t!=="value"&&(Pi(n)||Array.isArray(n))){if(n!==((l=e[t])==null?void 0:l[Be])){const a=[...e[Zt],t];e[t]=new Proxy({[Be]:n,[Zt]:a},Jl)}return e[t]}return n},set(e,t,n,l){if(!De.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[Be][t];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw Kl.autosave=!1,De.hasNaN=!0,De.NaNPath=[...e[Zt],t],De.NaNReceiver=l,console.error("Attempted to set NaN value",[...e[Zt],t],e[Be]),"Attempted to set NaN value. See above for details"}return e[Be][t]=n,!0},ownKeys(e){return Reflect.ownKeys(e[Be])},has(e,t){return Reflect.has(e[Be],t)},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(e[Be],t)}};var L=window.player=new Proxy({[Be]:Kl,[Zt]:["player"]},Jl);function Xl(e={}){return Object.assign({id:`${fe.id}-0`,name:"Default Save",tabs:fe.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:fe.id,modVersion:fe.versionNumber,layers:{}},e)}function vt(e){const t=Rt.compressToUTF16(Wl(e!=null?e:L[Be]));return localStorage.setItem((e!=null?e:L[Be]).id,t),t}async function Xa(){Za();try{let e=localStorage.getItem(xe.active);if(e==null){await Kt(tn());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Rt.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==fe.id){await Kt(tn());return}t.id=xe.active,await Kt(t)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await Kt(tn())}}function tn(){const e=Nn(),t=Xl({id:e});return vt(t),xe.saves.push(e),t}function Nn(){let e,t=0;do e=`${fe.id}-${t++}`;while(localStorage.getItem(e));return e}async function Kt(e){console.info("Loading save",e);const{layers:t,removeLayer:n,addLayer:l}=await Mn(()=>Promise.resolve().then(function(){return Ka}),void 0),{fixOldSave:a,getInitialLayers:s}=await Mn(()=>Promise.resolve().then(function(){return To}),void 0);for(const r in t){const d=t[r];d&&n(d)}s(e).forEach(r=>l(r,e)),e=Xl(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,fe.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==fe.versionNumber&&a(e.modVersion,e),Object.assign(L,e),xe.active=L.id,Fe.emit("onLoad")}setInterval(()=>{L.autosave&&vt()},1e3);window.onbeforeunload=()=>{L.autosave&&vt()};window.save=vt;const Ya=window.hardReset=async()=>{await Kt(tn())},hn=gn({active:"",saves:[],showTPS:!0,theme:zn.Nordic,unthrottled:!1});bt(hn,e=>{const t=Rt.compressToUTF16(JSON.stringify(e));localStorage.setItem(fe.id,t)},{deep:!0});var xe=window.settings=hn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:zn.Nordic};Fe.emit("loadSettings",e),Object.assign(hn,e),Ya()};function Za(){try{let e=localStorage.getItem(fe.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Rt.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(hn,t)}Fe.emit("loadSettings",hn)}catch{}}const Yl=gn([]);function es(e){Yl.push(e)}const Zl=gn([]);function ts(e){Zl.push(e)}const ns=gn([]),ls={class:"table"},Wt=K({__name:"Column",setup(e){const t=k(()=>vn[xe.theme].mergeAdjacent);return(n,l)=>(b(),M("div",ls,[f("div",{class:Re(["col",{mergeAdjacent:u(t)}])},[_t(n.$slots,"default")],2)]))}}),is={class:"table"},Zn=K({__name:"Row",setup(e){const t=k(()=>vn[xe.theme].mergeAdjacent);return(n,l)=>(b(),M("div",is,[f("div",{class:Re(["row",{mergeAdjacent:u(t)}])},[_t(n.$slots,"default")],2)]))}});function el(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ai(e)}function de(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}`),K({template:e})):K({render:()=>({})}):e}function me(e){if(Et(e))return typeof e=="function"?e():de(e);const t=e[Lt];return o(t,e[Gt](),null)}function Pe(...e){let t;return o(Zn,null,el(t=e.map(me))?t:{default:()=>[t]})}function dn(...e){let t;return o(Wt,null,el(t=e.map(me))?t:{default:()=>[t]})}function yt(e){if(Et(e))return typeof e=="function"?e():typeof e=="string"?o(P,null,[e]):o(e,null,null);const t=e[Lt];return o(t,e[Gt](),null)}function as(...e){let t;return o(Wt,null,el(t=e.map(yt))?t:{default:()=>[t]})}function Et(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[pn]===!0}function ei(e,t,n){const l=q(null),a=q(void 0);function s(m){l.value||(l.value=setInterval(d,250)),a.value=m,n&&(n.value=!0)}function r(){l.value&&(clearInterval(l.value),l.value=null),n&&(n.value=!1)}function d(){t&&t.value?t.value():e&&e.value&&e.value(a.value)}return Bl(r),{start:s,stop:r,handleHolding:d}}function ss(e,t){const n=k(()=>e.filter(l=>u(l.visibility)===je.Visible&&t(l)));return{firstFeature:k(()=>n.value[0]),collapsedContent:x(()=>dn(...n.value.slice(1))),hasCollapsedContent:k(()=>n.value.length>1)}}function En(e,t="div"){const n=ft();return dt(()=>{n.value=de(ze(e),t)}),n}function Vt(e,t="div"){const n=ft(null);return dt(()=>{const l=ze(e);n.value=l==null?null:de(l,t)}),n}function os(e){return k(()=>ze(e))}function ze(e){return u(u(e))}function U(...e){return e.includes(Object)||e.push(Object),e}const ge=K({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,n)=>(b(),M("div",{style:He({width:e.width,height:e.height})},null,4))}});const rs={},us={class:"notif"};function ds(e,t){return b(),M("div",us,"!")}var yl=he(rs,[["render",ds],["__scopeId","data-v-66323fd4"]]);const Dn=e=>(Bt("data-v-d953df70"),e=e(),xt(),e),cs={key:0,class:"day feature dontMerge opened"},ms={class:"date"},ps=p("Dec"),fs=Dn(()=>f("br",null,null,-1)),hs={class:"date"},gs=p("Dec"),vs=Dn(()=>f("br",null,null,-1)),ys=Dn(()=>f("div",{class:"doors"},null,-1)),bs={class:"date"},ws=p("Dec"),_s=Dn(()=>f("br",null,null,-1)),ks={key:0,class:"material-icons lock"},Cs={key:1,class:"timer"},Ns=K({__name:"Day",props:{day:null,symbol:null,opened:null,recentlyUpdated:null,shouldNotify:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:t}){const n=e,l=k(()=>i.gte(W.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){l.value&&t("unlockLayer")}return(s,r)=>e.opened.value?(b(),M("div",cs,[o(Pn,{appear:"",name:"door"},{default:Q(()=>[f("div",{class:"doors",onClick:r[0]||(r[0]=d=>t("openLayer"))},[f("div",ms,[ps,fs,p(Y(e.day),1)]),f("div",hs,[gs,vs,p(Y(e.day),1)])])]),_:1}),f("div",{class:"icon",style:He({backgroundImage:`url(${e.symbol})`})},null,4),f("div",{class:"lore",onClick:r[1]||(r[1]=d=>t("openLore"))},"?"),u(e.shouldNotify)?(b(),j(yl,{key:0})):T("",!0)])):(b(),M("div",{key:1,class:Re(["day feature dontMerge",{can:u(l),locked:!u(l),canOpen:u(l)}]),onClick:a},[ys,f("div",bs,[ws,_s,p(Y(e.day),1)]),u(l)?T("",!0):(b(),M("div",ks,"lock")),u(W).day.value===e.day&&!u(l)?(b(),M("div",Cs,Y(u(jn)(u(W).timeUntilNewDay.value,0)),1)):T("",!0),u(l)?(b(),j(yl,{key:2})):T("",!0)],2))}});var Ss=he(Ns,[["__scopeId","data-v-d953df70"]]);const Ms=K({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const t=e,n=En(wt(t,"display")),l=En(wt(t,"content"));return(a,s)=>(b(),j(Wt,{class:"collapsible-container"},{default:Q(()=>[f("button",{onClick:s[0]||(s[0]=r=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(b(),j(Me(u(n))))]),e.collapsed.value?T("",!0):(b(),j(Me(u(l)),{key:0}))]),_:1}))}});var As=he(Ms,[["__scopeId","data-v-a72c16aa"]]);const Is={key:0},Es={key:0,class:"mark star"},Bs=["src"],xs=K({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(t,n)=>e.mark?(b(),M("div",Is,[e.mark===!0?(b(),M("div",Es)):(b(),M("img",{key:1,class:"mark",src:e.mark},null,8,Bs))])):T("",!0)}});var $n=he(xs,[["__scopeId","data-v-2207999f"]]);const Ps=K({__name:"Node",props:{id:null},setup(e){const n=Ze(e),l=Sn(Kn,()=>{}),a=Sn(Wn,()=>{}),s=ft(null),r=k(()=>s.value&&s.value.parentElement);return bt([r,n.id],([d,m],[c,y])=>{c&&a(u(y)),d&&l(m,d)}),Bl(()=>a(u(n.id))),(d,m)=>(b(),M("div",{class:"node",ref_key:"node",ref:s},null,512))}});var yn=he(Ps,[["__scopeId","data-v-a48cb382"]]);const Fs=K({props:{progress:{type:U(String,Object,Number),required:!0},width:{type:U(Number),required:!0},height:{type:U(Number),required:!0},direction:{type:U(String),required:!0},display:U(Object,String,Function),visibility:{type:U(Number),required:!0},style:U(Object,String,Array),classes:U(Object),borderStyle:U(Object,String,Array),textStyle:U(Object,String,Array),baseStyle:U(Object,String,Array),fillStyle:U(Object,String,Array),mark:U(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:$n,Node:yn},setup(e){const{progress:t,width:n,height:l,direction:a,display:s}=Ze(e),r=k(()=>{let c=t.value instanceof i?t.value.toNumber():Number(t.value);return(1-Math.min(Math.max(c,0),1))*100}),d=k(()=>{const c={width:ze(n)+.5+"px",height:ze(l)+.5+"px"};switch(u(a)){case re.Up:c.clipPath=`inset(${r.value}% 0% 0% 0%)`,c.width=ze(n)+1+"px";break;case re.Down:c.clipPath=`inset(0% 0% ${r.value}% 0%)`,c.width=ze(n)+1+"px";break;case re.Right:c.clipPath=`inset(0% ${r.value}% 0% 0%)`;break;case re.Left:c.clipPath=`inset(0% 0% 0% ${r.value} + '%)`;break;case re.Default:c.clipPath="inset(0% 50% 0% 0%)";break}return c}),m=Vt(s);return{normalizedProgress:r,barStyle:d,component:m,unref:u,Visibility:je}}});function Ts(e,t,n,l,a,s){var m,c,y,g,w,v,_;const r=qt("MarkNode"),d=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("div",{key:0,style:He([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(m=e.unref(e.style))!=null?m:{}]),class:Re({bar:!0,...e.unref(e.classes)})},[f("div",{class:"overlayTextContainer border",style:He([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(c=e.unref(e.borderStyle))!=null?c:{}])},[e.component?(b(),M("span",{key:0,class:"overlayText",style:He(e.unref(e.textStyle))},[(b(),j(Me(e.component)))],4)):T("",!0)],4),f("div",{class:"border",style:He([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(y=e.unref(e.style))!=null?y:{},(g=e.unref(e.baseStyle))!=null?g:{},(w=e.unref(e.borderStyle))!=null?w:{}])},[f("div",{class:"fill",style:He([e.barStyle,(v=e.unref(e.style))!=null?v:{},(_=e.unref(e.fillStyle))!=null?_:{}])},null,4)],4),o(r,{mark:e.unref(e.mark)},null,8,["mark"]),o(d,{id:e.id},null,8,["id"])],6)):T("",!0)}var Ds=he(Fs,[["render",Ts],["__scopeId","data-v-02d0d7b2"]]);const $s=Symbol("Bar");function It(e){return st(()=>{const t=e();return t.id=nn("bar-"),t.type=$s,t[Lt]=Ds,R(t,"visibility"),Ye(t,"visibility",je.Visible),R(t,"width"),R(t,"height"),R(t,"direction"),R(t,"style"),R(t,"classes"),R(t,"borderStyle"),R(t,"baseStyle"),R(t,"textStyle"),R(t,"fillStyle"),R(t,"progress"),R(t,"display"),R(t,"mark"),t[Gt]=function(){const{progress:n,width:l,height:a,direction:s,display:r,visibility:d,style:m,classes:c,borderStyle:y,textStyle:g,baseStyle:w,fillStyle:v,mark:_,id:N}=this;return{progress:n,width:l,height:a,direction:s,display:r,visibility:d,style:u(m),classes:c,borderStyle:y,textStyle:g,baseStyle:w,fillStyle:v,mark:_,id:N}},t})}var Rs=K({props:{display:{type:U(Object,String,Function),required:!0},visibility:{type:U(Number),required:!0},style:U(Object,String,Array),classes:U(Object),onClick:Function,onHold:Function,canClick:{type:U(Boolean),required:!0},small:Boolean,mark:U(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:yn,MarkNode:$n},setup(e){const{display:t,onClick:n,onHold:l}=Ze(e),a=ft("");dt(()=>{const d=ze(t);if(d==null){a.value="";return}if(Et(d)){a.value=de(d);return}const m=de(d.title||"","h3"),c=de(d.description,"div");a.value=de(x(()=>o("span",null,[d.title?o("div",null,[o(m,null,null)]):null,o(c,null,null)])))});const{start:s,stop:r}=ei(n,l,e.isHolding);return{start:s,stop:r,comp:a,Visibility:je,unref:u}}});function Us(e,t,n,l,a,s){var m;const r=qt("MarkNode"),d=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("button",{key:0,style:He([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(m=e.unref(e.style))!=null?m:[]]),onClick:t[0]||(t[0]=(...c)=>e.onClick&&e.onClick(...c)),onMousedown:t[1]||(t[1]=(...c)=>e.start&&e.start(...c)),onMouseleave:t[2]||(t[2]=(...c)=>e.stop&&e.stop(...c)),onMouseup:t[3]||(t[3]=(...c)=>e.stop&&e.stop(...c)),onTouchstartPassive:t[4]||(t[4]=(...c)=>e.start&&e.start(...c)),onTouchendPassive:t[5]||(t[5]=(...c)=>e.stop&&e.stop(...c)),onTouchcancelPassive:t[6]||(t[6]=(...c)=>e.stop&&e.stop(...c)),class:Re({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(b(),j(Me(e.unref(e.comp)),{key:0})):T("",!0),o(r,{mark:e.unref(e.mark)},null,8,["mark"]),o(d,{id:e.id},null,8,["id"])],38)):T("",!0)}var ti=he(Rs,[["render",Us],["__scopeId","data-v-8cedd7da"]]);const Os=Symbol("Clickable");function we(e){return st(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=nn("clickable-"),t.type=Os,t[Lt]=ti,t.isHolding=q(!1),R(t,"visibility"),Ye(t,"visibility",je.Visible),R(t,"canClick"),Ye(t,"canClick",!0),R(t,"classes"),R(t,"style"),R(t,"mark"),R(t,"display"),t.onClick){const l=t.onClick.bind(t);t.onClick=function(a){u(t.canClick)&&l(a)}}if(t.onHold){const l=t.onHold.bind(t);t.onHold=function(){u(t.canClick)&&l()}}return t[Gt]=function(){const{display:l,visibility:a,style:s,classes:r,onClick:d,onHold:m,isHolding:c,canClick:y,small:g,mark:w,id:v}=this;return{display:l,visibility:a,style:u(s),classes:r,onClick:d,onHold:m,isHolding:c,canClick:y,small:g,mark:w,id:v}},t})}function nt(e,t="points",n=0,l=void 0){const a=Ge(e)?e:_e(e);if(a.displayName=t,a.precision=n,a.small=l,!Ge(e)){const s=a[fn];s.displayName=t,s.precision=n,s.small=l}return a}function bl(e){const t=_e(e.value);return bt(e,n=>{i.gt(n,t.value)&&(t.value=n)}),t}function qs(e){const t=_e(e.value);return bt(e,(n,l)=>{i.gt(n,l)&&(t.value=i.add(t.value,i.sub(n,l)))}),t}new i("10^^8");new i("1e100");function bn(e,t){const n=t!=null?t:e.value;return i.eq(e.precision,0)?le(e.small?n:i.floor(n)):ue(n,e.precision,e.small)}const Vs=["x1","y1","x2","y2"],Ls=K({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Ze(e),l=k(()=>{const s=n.startNode.value.rect,r=n.boundingRect.value,d=r?{x:s.x+s.width/2-r.x,y:s.y+s.height/2-r.y}:{x:0,y:0};return n.link.value.offsetStart&&(d.x+=n.link.value.offsetStart.x,d.y+=n.link.value.offsetStart.y),d}),a=k(()=>{const s=n.endNode.value.rect,r=n.boundingRect.value,d=r?{x:s.x+s.width/2-r.x,y:s.y+s.height/2-r.y}:{x:0,y:0};return n.link.value.offsetEnd&&(d.x+=n.link.value.offsetEnd.x,d.y+=n.link.value.offsetEnd.y),d});return(s,r)=>(b(),M("line",Xt({"stroke-width":"15px",stroke:"white"},e.link,{x1:u(l).x,y1:u(l).y,x2:u(a).x,y2:u(a).y}),null,16,Vs))}});const Gs=K({__name:"Links",props:{links:null},setup(e){var m;const n=wt(e,"links"),l=q(null),a=Sn(Jn,q({})),s=Sn(Xn,q(void 0)),r=q((m=l.value)==null?void 0:m.getBoundingClientRect());bt(s,()=>{var c;return r.value=(c=l.value)==null?void 0:c.getBoundingClientRect()}),Bn(()=>{var c;return r.value=(c=l.value)==null?void 0:c.getBoundingClientRect()});const d=k(()=>{var y,g;const c=a.value;return(g=(y=n.value)==null?void 0:y.filter(w=>{var v,_;return((v=c[w.startNode.id])==null?void 0:v.rect)&&((_=c[w.startNode.id])==null?void 0:_.rect)}))!=null?g:[]});return(c,y)=>(b(),M(P,null,[u(d)?(b(),M("svg",Ii(Xt({key:0},c.$attrs)),[(b(!0),M(P,null,xl(u(d),(g,w)=>(b(),j(Ls,{key:w,link:g,boundingRect:r.value,startNode:u(a)[g.startNode.id],endNode:u(a)[g.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):T("",!0),f("div",{ref_key:"resizeListener",ref:l,class:"resize-listener"},null,512)],64))}});var Hs=he(Gs,[["__scopeId","data-v-063f6d6b"]]);K({props:{nodes:{type:U(Array),required:!0},leftSideNodes:U(Array),rightSideNodes:U(Array),branches:U(Array)},components:{Links:Hs},setup(e){const{nodes:t,leftSideNodes:n,rightSideNodes:l}=Ze(e),a=ft();dt(()=>{const d=ze(t);a.value=de(x(()=>o(P,null,[d.map(m=>o("span",{class:"row tree-row",style:"margin: 50px auto;"},[m.map(yt)]))])))});const s=ft();dt(()=>{const d=ze(n);s.value=d?de(x(()=>o("span",{class:"left-side-nodes small"},[d.map(yt)]))):""});const r=ft();return dt(()=>{const d=ze(l);r.value=d?de(x(()=>o("span",{class:"side-nodes small"},[d.map(yt)]))):""}),{unref:u,nodesComp:a,leftNodesComp:s,rightNodesComp:r}}});K({props:{display:U(Object,String,Function),visibility:{type:U(Number),required:!0},style:U(String,Object,Array),classes:U(Object),onClick:Function,onHold:Function,color:U(String),glowColor:U(String),canClick:{type:U(Boolean),required:!0},mark:U(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:$n,Node:yn},setup(e){const{onClick:t,onHold:n,display:l}=Ze(e),a=Vt(l),{start:s,stop:r}=ei(t,n);return{start:s,stop:r,comp:a,unref:u,Visibility:je,isCoercableComponent:Et}}});function ln(e){const t=[],n={};let l=!1;function a(){return l||(t.push(...e()),n.base=t.map(d=>Xe(d.base)),n.baseText=t.map(d=>Xe(d.baseText)),n.visible=t.map(d=>Xe(d.visible)),l=!0),t}const s=_e({});return[x(()=>{const d=a();let m=!0;const c=d.map((y,g)=>{var N,I,ae;if(u(n.visible[g])===!1)return null;const w=o("h3",{onClick:()=>s.value[g]=!s.value[g],style:"cursor: pointer"},[o("span",{class:"modifier-toggle"+(u(s.value[g])?" collapsed":"")},[p("\u25BC")]),y.title,y.subtitle?o("span",{class:"subtitle"},[p(" ("),y.subtitle,p(")")]):null]),v=u(s.value[g])?null:o(P,null,[o("div",{class:"modifier-container"},[o("span",{class:"modifier-amount"},[ue((N=u(n.base[g]))!=null?N:1),y.unit]),o("span",{class:"modifier-description"},[yt((I=u(n.baseText[g]))!=null?I:"Base")])]),yt(u(y.modifier.description))]),_=!m;return m=!1,o(P,null,[_?o("br",null,null):null,o("div",null,[w,o("br",null,null),v,o("hr",null,null),p("Total: "),ue(y.modifier.apply((ae=u(n.base[g]))!=null?ae:1)),y.unit])])});return o(P,null,[c])}),s]}function ni(e){const t=Object.values(e).reverse(),n=_e(!0),l=k(()=>t.filter(m=>m.earned.value===!1)),{firstFeature:a,collapsedContent:s,hasCollapsedContent:r}=ss(t,m=>m.earned.value),d=x(()=>{const m=[...l.value];return a.value&&m.push(a.value),as(...m,x(()=>xn(o(As,{collapsed:n,content:s,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[El,u(r)]])))});return{collapseMilestones:n,display:d}}function an(e){const t=qs(e.resource),n=()=>{var d,m;if(W.day.value!==e.day)return 1;let s=i.add(t.value,1),r=e.goal;return((m=(d=e.usingLog)==null?void 0:d.value)!=null?m:L.usingLog)&&(s=s.log10(),r=i.log10(r)),i.div(s,r)},l=It(()=>({direction:re.Right,width:600,height:25,fillStyle:{backgroundColor:e.color},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:x(()=>W.day.value===e.day?o(P,null,[Ne(t.value),p("/"),Ne(e.goal)]):"")})),a=x(()=>o(P,null,[o("div",null,[W.day.value===e.day?o(P,null,[p("Reach "),Ne(e.goal),p(" total "),e.resource.displayName,p(" to complete the day")]):o(P,null,[e.name,p(" Complete!")]),e.modal?o(P,null,[" ",p("-")," ",o("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[p("Check Modifiers")])]):void 0]),me(l),e.modal?me(e.modal.display):void 0]));return dt(()=>{W.day.value===e.day&&i.gte(t.value,e.goal)&&W.completeDay()}),{total:t,trackerDisplay:a}}const Qs=Symbol("Buyable");function $e(e){const t=_e(0);return st(()=>{var s,r,d;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=nn("buyable-"),n.type=Qs,n[Lt]=ti,n.amount=t,n.amount[Ot]=(s=n.initialValue)!=null?s:0,n.canAfford=k(()=>{const m=n,c=u(m.cost);return m.resource!=null&&c!=null&&i.gte(m.resource.value,c)}),n.canPurchase==null&&(n.canPurchase=k(()=>u(n.visibility)===je.Visible&&u(n.canAfford)&&i.lt(n.amount.value,u(n.purchaseLimit)))),n.maxed=k(()=>i.gte(n.amount.value,u(n.purchaseLimit))),R(n,"classes");const l=n.classes;n.classes=k(()=>{const m=u(l)||{};return n.maxed.value&&(m.bought=!0),m}),R(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(d=(r=n.onClick)!=null?r:n.purchase)!=null?d:function(){var y;const m=n;if(!u(m.canPurchase))return;const c=u(m.cost);m.cost!=null&&m.resource!=null&&(m.resource.value=i.sub(m.resource.value,c),m.amount.value=i.add(m.amount.value,1)),(y=m.onPurchase)==null||y.call(m,c)},R(n,"display");const a=n.display;return n.display=x(()=>{const m=u(a);if(Et(m)){const c=de(m);return o(c,null,null)}if(m!=null&&n.cost!=null&&n.resource!=null){const c=n,y=de(m.title||"","h3"),g=de(m.description||""),w=de(m.effectDisplay||"");return o("span",null,[m.title?o("div",null,[o(y,null,null)]):null,m.description?o(g,null,null):null,m.showAmount===!1?null:o("div",null,[o("br",null,null),u(c.purchaseLimit)===i.dInf?o(P,null,[p("Amount: "),le(c.amount.value)]):o(P,null,[p("Amount: "),le(c.amount.value),p(" /")," ",le(u(c.purchaseLimit))])]),m.effectDisplay?o("div",null,[o("br",null,null),p("Currently: "),o(w,null,null)]):null,c.cost&&!c.maxed.value?o("div",null,[p("Cost: "),ue(u(c.cost)||0)," ",n.resource.displayName]):null])}return""}),R(n,"visibility"),Ye(n,"visibility",je.Visible),R(n,"cost"),R(n,"resource"),R(n,"purchaseLimit"),Ye(n,"purchaseLimit",i.dInf),R(n,"style"),R(n,"mark"),R(n,"small"),n[Gt]=function(){const{display:m,visibility:c,style:y,classes:g,onClick:w,canClick:v,small:_,mark:N,id:I}=this;return{display:m,visibility:c,style:u(y),classes:g,onClick:w,canClick:v,small:_,mark:N,id:I}},n})}const Rn=Fn({}),tl=Symbol("Hotkey");function Qn(e){return st(()=>{const t=e();return t.type=tl,R(t,"enabled"),Ye(t,"enabled",!0),R(t,"description"),t})}Fe.on("addLayer",e=>{Gl(e,tl).forEach(t=>{Rn[t.key]=t})});Fe.on("removeLayer",e=>{Gl(e,tl).forEach(t=>{Rn[t.key]=void 0})});document.onkeydown=function(e){var l;if(((l=e.target)==null?void 0:l.tagName)==="INPUT"||il.value&&!L.keepGoing)return;let t=e.key;e.shiftKey&&(t="shift+"+t),e.ctrlKey&&(t="ctrl+"+t);const n=Rn[t];n&&u(n.enabled)&&(e.preventDefault(),n.onPress())};ts(x(()=>{const e=Object.values(Rn).filter(t=>u(t==null?void 0:t.enabled));return e.length===0?"":o("div",null,[o("br",null,null),o("h4",null,[p("Hotkeys")]),e.map(t=>o("div",null,[t==null?void 0:t.key,p(": "),t==null?void 0:t.description]))])}));const js=K({__name:"Sticky",setup(e){const t=q("0"),n=new ResizeObserver(a),l=ft(null);function a(){let s=l.value;if(s==null)return;let r=0;for(;s.previousSibling;){const d=s.previousSibling;d.dataset&&"vSticky"in d.dataset&&(r+=d.offsetHeight),s=d}t.value=r+"px"}return Jt(a),document.fonts.ready.then(a),Bn(()=>{var r;const s=(r=l.value)==null?void 0:r.parentElement;s&&n.observe(s)}),(s,r)=>(b(),M("div",{class:"sticky",style:He({top:t.value}),ref_key:"element",ref:l,"data-v-sticky":""},[_t(s.$slots,"default",{},void 0,!0)],4))}});var zs=he(js,[["__scopeId","data-v-cccac690"]]);const wl=K({__name:"Resource",props:{resource:null,color:null},setup(e){const t=e,n=k(()=>bn(t.resource));return(l,a)=>(b(),M("h2",{style:He({color:e.color,"text-shadow":"0px 0px 10px "+e.color})},Y(u(n)),5))}});const Ks={class:"main-display"},Ws={key:0},Js={key:1},Xs=p(", "),Ys={key:2},Zs=f("br",null,null,-1),eo={class:"main-display"},to={key:0},no={key:1},lo=p(", "),io={key:2},ao=f("br",null,null,-1),ht=K({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Ze(e),l=q(null),a=Vt(n.effectDisplay),s=Vt(n.productionDisplay),r=k(()=>i.lt(n.resource.value,"1e1000"));return(d,m)=>{var c,y;return e.sticky?(b(),j(zs,{key:0},{default:Q(()=>{var g,w,v,_;return[f("div",{class:Re(["main-display-container",(g=e.classes)!=null?g:{}]),style:He([{height:`${((v=(w=l.value)==null?void 0:w.$el.clientHeight)!=null?v:0)+50}px`},(_=e.style)!=null?_:{}])},[f("div",Ks,[u(r)?(b(),M("span",Ws,"You have ")):T("",!0),o(wl,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),p(" "+Y(e.resource.displayName),1),u(a)?(b(),M("span",Js,[Xs,(b(),j(Me(u(a)),{ref_key:"effectRef",ref:l},null,512))])):T("",!0),u(s)?(b(),M("span",Ys,[Zs,(b(),j(Me(u(s)),{ref_key:"effectRef",ref:l},null,512))])):T("",!0)])],6)]}),_:1})):(b(),M("div",{key:1,class:Re(["main-display-container",(c=e.classes)!=null?c:{}]),style:He([{height:"50px"},(y=e.style)!=null?y:{}])},[f("div",eo,[u(r)?(b(),M("span",to,"You have ")):T("",!0),o(wl,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),p(" "+Y(e.resource.displayName),1),u(a)?(b(),M("span",no,[lo,(b(),j(Me(u(a)),{ref_key:"effectRef",ref:l},null,512))])):T("",!0),u(s)?(b(),M("span",io,[ao,(b(),j(Me(u(s)),{ref_key:"effectRef",ref:l},null,512))])):T("",!0)])],6))}}});var so=K({props:{display:{type:U(String,Object,Function),required:!0},visibility:{type:U(Number),required:!0},style:U(String,Object,Array),classes:U(Object),resource:Object,cost:U(String,Object,Number),canPurchase:{type:U(Boolean),required:!0},bought:{type:U(Boolean),required:!0},mark:U(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:yn,MarkNode:$n},setup(e){const{display:t,cost:n}=Ze(e),l=ft("");return dt(()=>{const a=ze(t);if(a==null){l.value="";return}if(Et(a)){l.value=de(a);return}const s=ze(n),r=de(a.title||"","h3"),d=de(a.description,"div"),m=de(a.effectDisplay||"");l.value=de(x(()=>{var c;return o("span",null,[a.title?o("div",null,[o(r,null,null)]):null,o(d,null,null),a.effectDisplay?o("div",null,[p("Currently: "),o(m,null,null)]):null,e.resource!=null&&a.showCost!==!1?o(P,null,[o("br",null,null),p("Cost: "),e.resource&&bn(e.resource,s)," ",(c=e.resource)==null?void 0:c.displayName]):null])}))}),{component:l,unref:u,Visibility:je}}});const oo=["disabled"];function ro(e,t,n,l,a,s){var m;const r=qt("MarkNode"),d=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("button",{key:0,style:He([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(m=e.unref(e.style))!=null?m:{}]),onClick:t[0]||(t[0]=(...c)=>e.purchase&&e.purchase(...c)),class:Re({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(b(),j(Me(e.unref(e.component)),{key:0})):T("",!0),o(r,{mark:e.unref(e.mark)},null,8,["mark"]),o(d,{id:e.id},null,8,["id"])],14,oo)):T("",!0)}var uo=he(so,[["render",ro],["__scopeId","data-v-7f411ac8"]]);const co=Symbol("Upgrade");function ee(e){const t=_e(!1);return st(()=>{const n=e();return n.id=nn("upgrade-"),n.type=co,n[Lt]=uo,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=t,n.canAfford==null?n.canAfford=k(()=>{const l=n;return l.resource!=null&&l.cost!=null&&i.gte(l.resource.value,u(l.cost))}):R(n,"canAfford"),n.canPurchase=k(()=>u(n.visibility)===je.Visible&&u(n.canAfford)&&!u(n.bought)),n.purchase=function(){var a;const l=n;!u(l.canPurchase)||(l.resource!=null&&l.cost!=null&&(l.resource.value=i.sub(l.resource.value,u(l.cost))),t.value=!0,(a=l.onPurchase)==null||a.call(l))},R(n,"visibility"),Ye(n,"visibility",je.Visible),R(n,"classes"),R(n,"style"),R(n,"display"),R(n,"mark"),R(n,"cost"),R(n,"resource"),n[Gt]=function(){const{display:l,visibility:a,style:s,classes:r,resource:d,cost:m,canPurchase:c,bought:y,mark:g,id:w,purchase:v}=this;return{display:l,visibility:a,style:u(s),classes:r,resource:d,cost:m,canPurchase:c,bought:y,mark:g,id:w,purchase:v}},n})}function ie(e){return st(()=>{const{addend:t,description:n,enabled:l}=e(),a=Xe(t),s=Xe(n),r=l==null?void 0:Xe(l);return{apply:d=>i.add(d,u(a)),revert:d=>i.sub(d,u(a)),enabled:r,description:n==null?void 0:x(()=>o("div",{class:"modifier-container"},[o("span",{class:"modifier-amount"},[i.gte(u(a),0)?"+":"",ue(u(a))]),u(s)?o("span",{class:"modifier-description"},[yt(u(s))]):null]))}})}function B(e){return st(()=>{const{multiplier:t,description:n,enabled:l}=e(),a=Xe(t),s=Xe(n),r=l==null?void 0:Xe(l);return{apply:d=>i.times(d,u(a)),revert:d=>i.div(d,u(a)),enabled:r,description:n==null?void 0:x(()=>o("div",{class:"modifier-container"},[o("span",{class:"modifier-amount"},[p("x"),ue(u(a))]),u(s)?o("span",{class:"modifier-description"},[yt(u(s))]):null]))}})}function li(e){return st(()=>{const{exponent:t,description:n,enabled:l,supportLowNumbers:a}=e(),s=Xe(t),r=Xe(n),d=l==null?void 0:Xe(l);return{apply:m=>{let c=m;return a&&(c=i.add(c,1)),c=i.pow(c,u(s)),a&&(c=i.sub(c,1)),c},revert:m=>{let c=m;return a&&(c=i.add(c,1)),c=i.root(c,u(s)),a&&(c=i.sub(c,1)),c},enabled:d,description:n==null?void 0:x(()=>o("div",{class:"modifier-container"},[o("span",{class:"modifier-amount"},[p("^"),ue(u(s))]),u(r)?o("span",{class:"modifier-description"},[yt(u(r)),a?" (+1 effective)":null]):null]))}})}function X(e){return st(()=>{const t=e();return{apply:n=>t.filter(l=>u(l.enabled)!==!1).reduce((l,a)=>a.apply(l),n),revert:t.every(n=>n.revert!=null)?n=>t.filter(l=>u(l.enabled)!==!1).reduceRight((l,a)=>a.revert(l),n):void 0,enabled:k(()=>t.filter(n=>u(n.enabled)!==!1).length>0),description:x(()=>o(P,null,[t.filter(n=>u(n.enabled)!==!1).map(n=>u(n.description)).filter(n=>n).map(yt)]))}})}function ii(e){return st(()=>{const t=e();return t.currentGain==null&&(t.currentGain=k(()=>{let n=t.gainModifier?t.gainModifier.apply(t.scaling.currentGain(t)):t.scaling.currentGain(t);return n=i.floor(n).max(0),u(t.buyMax)||(n=n.min(1)),n})),t.actualGain==null&&(t.actualGain=t.currentGain),t.currentAt==null&&(t.currentAt=k(()=>{let n=t.scaling.currentAt(t);return t.roundUpCost&&(n=i.ceil(n)),n})),t.nextAt==null&&(t.nextAt=k(()=>{let n=t.scaling.nextAt(t);return t.roundUpCost&&(n=i.ceil(n)),n})),t.convert==null&&(t.convert=function(){var a;const n=u(t.currentGain),l=u(t.currentAt);t.gainResource.value=i.add(t.gainResource.value,n),t.spend(n,l),(a=t.onConvert)==null||a.call(t,n)}),t.spend==null&&(t.spend=function(){t.baseResource.value=0}),R(t,"currentGain"),R(t,"actualGain"),R(t,"currentAt"),R(t,"nextAt"),R(t,"buyMax"),Ye(t,"buyMax",!0),R(t,"roundUpCost"),Ye(t,"roundUpCost",!0),t})}function nl(e,t){const n=Xe(e),l=Xe(t);return{currentGain(a){let s=u(a.baseResource.value);if(a.costModifier&&(s=a.costModifier.apply(s)),i.lt(s,u(n)))return 0;const r=i.div(s,u(n)).pow(u(l));return r.isNan()?new i(0):r},currentAt(a){let s=u(a.currentGain);return a.gainModifier&&(s=a.gainModifier.revert(s)),s=i.max(0,s).root(u(l)).times(u(n)),a.costModifier&&(s=a.costModifier.revert(s)),s},nextAt(a){let s=i.add(u(a.currentGain),1).floor();return a.gainModifier&&(s=a.gainModifier.revert(s)),s=i.max(0,s).root(u(l)).times(u(n)).max(u(n)),a.costModifier&&(s=a.costModifier.revert(s)),s}}}function ai(e){return ii(e)}function mo(e){return ii(()=>{const t=e();return Ye(t,"buyMax",!1),t.currentGain==null&&(t.currentGain=k(()=>{let n=t.gainModifier?t.gainModifier.apply(t.scaling.currentGain(t)):t.scaling.currentGain(t);return n=i.floor(n).max(t.gainResource.value),u(t.buyMax)||(n=n.min(i.add(t.gainResource.value,1))),n})),t.actualGain==null&&(t.actualGain=k(()=>{let n=i.sub(i.floor(t.scaling.currentGain(t)),t.gainResource.value).max(0);return u(t.buyMax)||(n=n.min(1)),n})),Ye(t,"convert",function(){var a;const n=u(t.actualGain),l=u(t.currentAt);t.gainResource.value=t.gainModifier?t.gainModifier.apply(u(t.currentGain)):u(t.currentGain),t.spend(n,l),(a=t.onConvert)==null||a.call(t,n)}),t})}const po="boxes",_l=6,ut=Ct(po,function(){const e="Boxes",t="#964B00",n=nt(0,"boxes"),l=ai(()=>({scaling:nl(1e10,1),baseResource:oe.logs,gainResource:G(n),roundUpCost:!0})),a=we(()=>({display:x(()=>o(P,null,[o("span",{style:"font-size: large"},[p("Create "),le(l.currentGain.value),p(" "),n.displayName]),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost:")," ",bn(oe.logs,i.gte(l.actualGain.value,1)?l.currentAt.value:l.nextAt.value)," ",oe.logs.displayName])])),canClick:()=>i.gte(l.actualGain.value,1),onClick(){!u(this.canClick)||l.convert()},style:"width: 600px; min-height: unset"})),s=ee(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){W.days[3].recentlyUpdated.value=!0},resource:G(n),cost:100})),r=ee(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){W.days[3].recentlyUpdated.value=!0},resource:G(n),cost:1e3})),d=ee(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){W.days[3].recentlyUpdated.value=!0},resource:G(n),cost:4e3})),m={logsUpgrade:s,ashUpgrade:r,coalUpgrade:d},c=$e(()=>({display:{title:"Carry more logs",description:"Use boxes to carry even more logs, boosting their gain",effectDisplay:x(()=>o(P,null,[ue(i.div(c.amount.value,2).add(1)),p("x")]))},resource:G(n),cost(){return i.pow(3,c.amount.value).times(100)},visibility:()=>O(s.bought.value)})),y=$e(()=>({display:{title:"Carry more ash",description:"Use boxes to carry even more ash, boosting its gain",effectDisplay:x(()=>o(P,null,[ue(i.div(y.amount.value,2).add(1)),p("x")]))},resource:G(n),cost(){return i.pow(5,y.amount.value).times(1e3)},visibility:()=>O(r.bought.value)})),g=$e(()=>({display:{title:"Carry more coal",description:"Use boxes to carry even more coal, boosting its gain",effectDisplay:x(()=>o(P,null,[ue(i.div(g.amount.value,2).add(1)),p("x")]))},resource:G(n),cost(){return i.pow(7,g.amount.value).times(1e3)},visibility:()=>O(d.bought.value)})),w={logBoxesBuyable:c,ashBoxesBuyable:y,coalBoxesBuyable:g},{total:v,trackerDisplay:_}=an({resource:n,goal:5e4,name:e,day:_l,color:t});return{name:e,day:_l,color:t,boxes:n,totalBoxes:v,boxesConversion:l,upgrades:m,buyables:w,minWidth:700,display:x(()=>o(P,null,[me(_),o(ge,null,null),o(ht,{resource:n,color:t,style:"margin-bottom: 0"},null),o(ge,null,null),me(a),o(ge,null,null),Pe(...Object.values(m)),Pe(...Object.values(w))]))}});const fo={class:"field"},ho=K({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,l=k(()=>de(u(n.title)||"","span")),a=k({get(){return!!n.modelValue},set(s){t("update:modelValue",s)}});return(s,r)=>(b(),M("label",fo,[xn(f("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":r[0]||(r[0]=d=>Ge(a)?a.value=d:null)},null,512),[[Ei,u(a)]]),(b(),j(Me(u(l))))]))}});var At=he(ho,[["__scopeId","data-v-33d57459"]]);const go={class:"field"},vo={key:0,class:"field-title"},ll=K({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var r;const n=e,l=Vt(wt(n,"title"),"span"),a=q((r=n.options.find(d=>d.value===n.modelValue))!=null?r:null);bt(wt(n,"modelValue"),d=>{var m;ze(a)!==d&&(a.value=(m=n.options.find(c=>c.value===d))!=null?m:null)});function s(d){t("update:modelValue",d.value)}return(d,m)=>(b(),M("div",go,[u(l)?(b(),M("span",vo,[(b(),j(Me(u(l))))])):T("",!0),o(u(Fi),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[m[0]||(m[0]=c=>a.value=c),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var yo=K({props:{visibility:{type:U(Number),required:!0},display:{type:U(String,Object,Function),required:!0},style:U(String,Object,Array),classes:U(Object),earned:{type:U(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:yn},setup(e){const{display:t}=Ze(e),n=ft("");return dt(()=>{const l=ze(t);if(l==null){n.value="";return}if(Et(l)){n.value=de(l);return}const a=de(l.requirement,"h3"),s=de(l.effectDisplay||"","b"),r=de(l.optionsDisplay||"","span");n.value=de(x(()=>o("span",null,[o(a,null,null),l.effectDisplay?o("div",null,[o(s,null,null)]):null,l.optionsDisplay?o("div",{class:"equal-spaced"},[o(r,null,null)]):null])))}),{comp:n,unref:u,Visibility:je}}});function bo(e,t,n,l,a,s){var d;const r=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("div",{key:0,style:He([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(d=e.unref(e.style))!=null?d:{}]),class:Re({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(b(),j(Me(e.unref(e.comp)))),o(r,{id:e.id},null,8,["id"])],6)):T("",!0)}var wo=he(yo,[["render",bo],["__scopeId","data-v-f4e8794e"]]);Fe.on("setupVue",e=>e.use(Ti));const kl=Fl(),_o=Symbol("Milestone");let Ut;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(Ut||(Ut={}));function Je(e){const t=_e(!1);return st(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=nn("milestone-"),n.type=_o,n[Lt]=wo,n.earned=t,n.complete=function(){var r;const s=n;if(t.value=!0,(r=s.onComplete)==null||r.call(s),s.display&&u(s.showPopups)===!0){const d=u(s.display),m=de(Et(d)?d:d.requirement);kl(o(P,null,[o("h3",null,[p("Milestone earned!")]),o("div",null,[o(m,null,null)])]))}},R(n,"visibility"),Ye(n,"visibility",je.Visible);const l=n.visibility;if(n.visibility=k(()=>{const s=u(n.display);switch(xe.msDisplay){default:case Ut.All:return u(l);case Ut.Configurable:return u(n.earned)&&!(s!=null&&typeof s=="object"&&"optionsDisplay"in s)?je.None:u(l);case Ut.Incomplete:return u(n.earned)?je.None:u(l);case Ut.None:return je.None}}),R(n,"style"),R(n,"classes"),R(n,"display"),R(n,"showPopups"),n[Gt]=function(){const{visibility:s,display:r,style:d,classes:m,earned:c,id:y}=this;return{visibility:s,display:r,style:u(d),classes:m,earned:c,id:y}},n.shouldEarn){const s=n;dt(()=>{var r,d;if(xe.active===L.id&&!s.earned.value&&u(s.visibility)===je.Visible&&((r=s.shouldEarn)==null?void 0:r.call(s))&&(s.earned.value=!0,(d=s.onComplete)==null||d.call(s),s.display&&u(s.showPopups)===!0)){const m=u(s.display),c=de(Et(m)?m:m.requirement);kl(o(P,null,[o("h3",null,[p("Milestone earned!")]),o("div",null,[o(c,null,null)])]))}})}return n})}Fe.on("loadSettings",e=>{Ye(e,"msDisplay",Ut.All)});const ko=Object.values(Ut).map(e=>({label:Ll(e),value:e}));es(x(()=>o(ll,{title:"Show Milestones",options:ko,"onUpdate:modelValue":e=>xe.msDisplay=e,modelValue:xe.msDisplay},null)));const Co=Symbol("Reset");function No(e){return st(()=>{const t=e();return t.id=nn("reset-"),t.type=Co,t.reset=function(){var l;const n=a=>{if(a&&typeof a=="object")if(Ot in a){const s=a;s.value=s[Ot]}else!(a instanceof i)&&!Ge(a)&&Object.values(a).forEach(s=>n(s))};u(t.thingsToReset).forEach(n),Fe.emit("reset",t),(l=t.onReset)==null||l.call(t)},R(t,"thingsToReset"),t})}const Cn={};Fe.on("removeLayer",e=>{var t;(t=Cn[e.id])==null||t.call(Cn),Cn[e.id]=void 0});const So="paper",Cl=5,pe=Ct(So,function(){const e="Paper",t="#E8DCB8",n=nt(0,"paper"),l=nt(k(()=>i.min(i.div(oe.logs.value,1e9),i.div(V.ash.value,1e6))),"pulp"),a=ai(()=>({scaling:nl(1,1.2),baseResource:l,gainResource:G(n),roundUpCost:!0,spend(se,H){oe.logs.value=i.sub(oe.logs.value,i.times(H,1e9)),V.ash.value=i.sub(V.ash.value,i.times(H,1e6))},gainModifier:ae})),s=we(()=>({display:x(()=>{const se=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return o(P,null,[o("span",{style:"font-size: large"},[p("Create "),le(a.currentGain.value),p(" "),n.displayName]),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost: "),bn(oe.logs,se),p(" "),l.displayName,p(" ("),le(i.times(se,1e9)),p(" "),oe.logs.displayName,p(";")," ",le(i.times(se,1e6)),p(" "),V.ash.displayName,p(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!u(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"}));function r(se){const H=$e(()=>({...se,display:{title:se.name,description:`Print a copy of "${se.name}", which ${se.elfName} will use to improve their skills! Each copy printed will reduce the "${se.buyableName}" price scaling by 0.95x and make ${se.elfName} purchase +10% faster!`,effectDisplay:x(()=>o(P,null,[ue(i.pow(.95,H.amount.value)),p("x price scaling,")," ",ue(i.div(H.amount.value,10).add(1)),p("x auto-purchase speed")])),showAmount:!1},resource:G(n),cost:()=>i.pow(5,H.amount.value).times(10),style:"width: 600px"}));return H}const d=r({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),m=r({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),c=r({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),y=r({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),g=r({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),w=r({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),v=r({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>O(Le.elves.smallFireElf.bought.value)}),_=r({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>O(Le.elves.bonfireElf.bought.value)}),N=r({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>O(Le.elves.kilnElf.bought.value)}),I={cuttersBook:d,plantersBook:m,expandersBook:c,heatedCuttersBook:y,heatedPlantersBook:g,fertilizerBook:w,smallFireBook:v,bonfireBook:_,kilnBook:N},ae=X(()=>[B(()=>({multiplier:2,description:"Scholar's shoes",enabled:kt.paperUpgrades.paperUpgrade1.bought})),B(()=>({multiplier:2,description:"Scholar's slacks",enabled:kt.paperUpgrades.paperUpgrade2.bought})),B(()=>({multiplier:2,description:"Scholar's jacket",enabled:kt.paperUpgrades.paperUpgrade3.bought}))]),[A,S]=ln(()=>[{title:"Paper Gain",modifier:ae,base:1}]),D=q(!1),ve=x(()=>o(at,{modelValue:D.value,"onUpdate:modelValue":se=>D.value=se},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:A})),{total:ke,trackerDisplay:Te}=an({resource:n,goal:5e3,name:e,day:Cl,color:t,textColor:"var(--feature-foreground)",modal:{show:D,display:ve}});return{name:e,day:Cl,color:t,paper:n,totalPaper:ke,paperConversion:a,books:I,generalTabCollapsed:S,minWidth:700,display:x(()=>o(P,null,[me(Te),o(ge,null,null),o(ht,{resource:n,color:t,style:"margin-bottom: 0"},null),o(ge,null,null),me(s),o(ge,null,null),dn(...Object.values(I))]))}}),Mo="workshop",sn=2,tt=Ct(Mo,function(){const e="Workshop",t="#D66B02",n="#D66B02",l=nt(0,"foundation progress"),a=mo(()=>({scaling:nl(250,1.5),baseResource:oe.logs,gainResource:G(l),roundUpCost:!0,buyMax:!1,spend(D,ve){oe.logs.value=i.sub(oe.logs.value,ve)}})),s=we(()=>({display:x(()=>o(P,null,[o("b",{style:"font-size: x-large"},[p("Build part of the foundation")]),o("br",null,null),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost:")," ",bn(oe.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",oe.logs.displayName])])),visibility:()=>O(i.lt(l.value,100)),canClick:()=>i.gte(a.actualGain.value,1)&&i.lt(l.value,100),onClick(){!u(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),r=Qn(()=>({key:"w",description:"Build part of the foundation.",onPress:()=>{s.canClick.value&&s.onClick()}})),d=k(()=>!Le.milestones[6].earned.value),m=Je(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.gte(l.value,1),showPopups:d})),c=Je(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>i.gte(l.value,10),visibility:()=>O(m.earned.value),showPopups:d})),y=Je(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(l.value,20),visibility:()=>O(c.earned.value),showPopups:d})),g=Je(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(l.value,30),visibility:()=>O(y.earned.value),showPopups:d})),w=Je(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(l.value,40),visibility:()=>O(g.earned.value),showPopups:d})),v=Je(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(l.value,50),visibility:()=>O(w.earned.value),showPopups:d})),_=Je(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(l.value,75),visibility:()=>O(v.earned.value),showPopups:d})),N=Je(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(l.value,100),visibility:()=>O(_.earned.value),showPopups:d})),I={logGainMilestone1:m,autoCutMilestone1:c,autoPlantMilestone1:y,autoCutMilestone2:g,autoPlantMilestone2:w,logGainMilestone2:v,morePlantsMilestone1:_,logGainMilestone3:N},{collapseMilestones:ae,display:A}=ni(I),S=It(()=>({direction:re.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>W.day.value===sn?i.div(l.value,100):1,display:x(()=>W.day.value===sn?o(P,null,[le(l.value),p("%")]):"")}));return dt(()=>{W.day.value===sn&&i.gte(l.value,100)&&W.completeDay()}),{name:e,day:sn,color:t,foundationProgress:l,foundationConversion:a,milestones:I,collapseMilestones:ae,minWidth:700,buildFoundationHK:r,display:x(()=>o(P,null,[o("div",null,[W.day.value===sn?"Complete the foundation to complete the day":`${e} Complete!`]),me(S),o(ge,null,null),o("div",null,[o("span",null,[p("The foundation is ")]),o("h2",{style:`color: ${t}; text-shadow: 0 0 10px ${t}`},[le(l.value)]),p("% completed")]),i.lt(l.value,100)?o(ge,null,null):null,me(s),o(ge,null,null),A()]))}}),Ao="elves",on=4,Le=Ct(Ao,function(){const e="Elves",t="red",n="#911D21",a=It(()=>({direction:re.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>W.day.value===on?i.div(te.value,6).times(.8333333333333334).add(i.div(i.add(V.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:x(()=>W.day.value===on?i.lt(te.value,6)?o(P,null,[le(te.value),p("/6 elves")]):o(P,null,[le(V.coal.value),p("/"),le(1e9),p(" coal")]):"")})),s=No(()=>({thingsToReset:[oe,tt,V],onReset(){setTimeout(()=>{ot.earned.value?(oe.row1Upgrades.forEach(F=>F.bought.value=!0),oe.row2Upgrades.forEach(F=>F.bought.value=!0)):Oe.earned.value&&(oe.row1Upgrades[4].bought.value=!0,oe.row2Upgrades[4].bought.value=!0),Ee.earned.value&&(tt.foundationProgress.value=100)})}})),r=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.cuttersBook.amount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(pe.books.cuttersBook.amount.value,0)}))]),d=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.plantersBook.amount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(pe.books.plantersBook.amount.value,0)}))]),m=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.expandersBook.amount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(pe.books.expandersBook.amount.value,0)}))]),c=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.heatedCuttersBook.amount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(pe.books.heatedCuttersBook.amount.value,0)}))]),y=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.heatedPlantersBook.amount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(pe.books.heatedPlantersBook.amount.value,0)}))]),g=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.fertilizerBook.amount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(pe.books.fertilizerBook.amount.value,0)}))]),w=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.smallFireBook.amount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(pe.books.smallFireBook.amount.value,0)}))]),v=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.bonfireBook.amount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(pe.books.bonfireBook.amount.value,0)}))]),_=X(()=>[B(()=>({multiplier:2,description:"6 Elves Trained",enabled:Ce.earned})),B(()=>({multiplier:()=>i.times(pe.books.kilnBook.amount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(pe.books.kilnBook.amount.value,0)}))]),[N,I]=ln(()=>[{title:"Holly Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:ne.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:d,base:10,unit:"/s",visible:ne.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:m,base:10,unit:"/s",visible:ne.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:ne.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:ne.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:ne.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:ne.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:ne.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:_,base:10,unit:"/s",visible:ne.kilnElf.bought}]),ae=q(!1),A=x(()=>o(at,{modelValue:ae.value,"onUpdate:modelValue":F=>ae.value=F},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:N}));function S(F){var Qt;const St=k(()=>i.pow(4,te.value).times(1e6)),it=_e(0),Ht=F.hasToggle?_e(!1):q(!0),Mt=k(()=>F.cooldownModifier.apply(10)),Ft=Xe((Qt=F.canBuy)!=null?Qt:!0);function Tt(pt){var Yt;if($.bought.value&&u(Ft)){it.value=i.add(it.value,pt);const Dt=i.recip(Mt.value);for(;i.gte(it.value,Dt);)if(F.customCost==null?u(F.buyable.canPurchase):i.gte(F.buyable.resource.value,F.customCost(F.buyable.amount.value)))F.buyable.amount.value=i.add(F.buyable.amount.value,1),it.value=i.sub(it.value,Dt),(Yt=F.onAutoPurchase)==null||Yt.call(F);else{it.value=Dt;break}}}const $=ee(()=>({...F,buyable:void 0,toggle:Ht,buyProgress:it,update:Tt,resource:V.coal,cost:St,computedAutoBuyCooldown:Mt,display:()=>({title:F.name,description:x(()=>o(P,null,[F.description,$.bought.value?null:o(P,null,[" ",p("Training this elf will require resetting all your progress from days 1-3.")]),$.bought.value&&F.hasToggle===!0?o(P,null,[o(At,{title:F.toggleDesc,"onUpdate:modelValue":pt=>Ht.value=pt,modelValue:Ht.value},null)]):null])),showCost:!$.bought.value}),style:"width: 190px",onPurchase(){var pt;(pt=F.onPurchase)==null||pt.call(F),s.reset()}}));return $}const D=S({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:oe.row1Buyables[0],cooldownModifier:r}),ve=S({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:oe.row1Buyables[1],cooldownModifier:d}),ke=S({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:oe.row1Buyables[2],cooldownModifier:m}),Te=[D,ve,ke],se=S({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:V.heatedCutters,cooldownModifier:c}),H=S({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:V.heatedPlanters,cooldownModifier:y}),Ke=S({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:V.moreFertilizer,cooldownModifier:g}),mt=[se,H,Ke],Ae=S({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:V.buildFire,cooldownModifier:w,visibility:()=>O(ut.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(){Ae.toggle.value&&(V.activeFires.value=i.add(V.activeFires.value,1))},onPurchase(){W.days[4].recentlyUpdated.value=!0}}),be=S({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:V.buildBonfire,cooldownModifier:v,visibility:()=>O(ut.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(){const F=u(this.buyable.cost);V.activeFires.value=i.sub(V.activeFires.value,F).max(0),V.buildFire.amount.value=i.sub(V.buildFire.amount.value,F).max(0),be.toggle.value&&(V.activeBonfires.value=i.add(V.activeBonfires.value,1))},onPurchase(){W.days[4].recentlyUpdated.value=!0},canBuy:V.unlockBonfire.bought}),Ue=S({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:V.buildKiln,cooldownModifier:_,visibility:()=>O(ut.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(){Ue.toggle.value&&(V.activeKilns.value=i.add(V.activeKilns.value,1))},onPurchase(){W.days[4].recentlyUpdated.value=!0},canBuy:V.unlockKiln.bought}),lt=[Ae,be,Ue],ne={cuttersElf:D,plantersElf:ve,expandersElf:ke,heatedCuttersElf:se,heatedPlantersElf:H,fertilizerElf:Ke,smallFireElf:Ae,bonfireElf:be,kilnElf:Ue},te=k(()=>Object.values(ne).filter(F=>F.bought.value).length),J=Je(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(te.value,1)})),Oe=Je(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(te.value,2),visibility:()=>O(J.earned.value)})),ye=Je(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(te.value,3),visibility:()=>O(Oe.earned.value)})),We=Je(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(te.value,4),visibility:()=>O(ye.earned.value)})),Ie=Je(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(te.value,5),visibility:()=>O(We.earned.value)})),Ce=Je(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(te.value,6),visibility:()=>O(Ie.earned.value)})),Ee=Je(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(te.value,7),visibility:()=>O(Ce.earned.value&&W.day.value>5)})),Se=Je(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(te.value,8),visibility:()=>O(Ee.earned.value)})),ot=Je(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(te.value,9),visibility:()=>O(Se.earned.value)})),ce=[J,Oe,ye,We,Ie,Ce,Ee,Se,ot],qe={manualMilestone:J,researchMilestone:Oe,coalGainMilestone:ye,logGainMilestone:We,forestMilestone:Ie,elvesMilestone:Ce,foundationMilestone:Ee,forestMilestone2:Se,treeUpgradesMilestone:ot},{collapseMilestones:Nt,display:rt}=ni(qe);return Fe.on("update",F=>{i.lt(W.day.value,on)||Object.values(ne).forEach(St=>St.update(F))}),dt(()=>{W.day.value===on&&i.gte(te.value,6)&&i.gte(V.coal.value,1e9)&&W.completeDay()}),{name:e,color:t,elves:ne,totalElves:te,milestones:ce,collapseMilestones:Nt,generalTabCollapsed:I,minWidth:700,display:x(()=>o(P,null,[o("div",null,[W.day.value===on?`Reach ${le(6)} trained elves and ${le(1e9)} ${V.coal.displayName} to complete the day`:`${e} Complete!`," ",p("-")," ",o("button",{class:"button",style:"display: inline-block;",onClick:()=>ae.value=!0},[p("Check Modifiers")])]),me(a),me(A),o(ge,null,null),o("div",{style:"width: 600px"},[Pe(...Te),Pe(...mt),Pe(...lt)]),rt()]))}}),Io="coal",Nl=3,V=Ct(Io,function(){const e="Coal",t="#151716",n="#B2BeB5",l="var(--foreground)",a=nt(0,"coal"),s=nt(0,"ash"),r=_e(0),d=k(()=>i.times(r.value,1e3)),m=k(()=>i.times(r.value,.1)),c=k(()=>i.times(r.value,50)),y=$e(()=>({resource:oe.logs,cost(){let E=i.times(D.amount.value,u(D.cost)).plus(this.amount.value);return i.gte(E,100)&&(E=i.pow(E,2).div(100)),i.gte(E,1e4)&&(E=i.pow(E,2).div(1e4)),E=i.pow(.95,pe.books.smallFireBook.amount.value).times(E),E.pow(1.5).times(1e4)},display:x(()=>o(P,null,[o("h3",null,[p("Small Fire")]),o("br",null,null),p("Burn 1000 logs for 0.1 coal and 50 ash"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("-"),ue(d.value),p(" logs/sec"),o("br",null,null),p("+"),ue(m.value),p(" coal/sec"),o("br",null,null),p("+"),ue(c.value),p(" ash/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(y.cost)),p(" "),y.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{color:l,width:"160px"}})),g=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(r.value,0)},onClick(){r.value=0}})),w=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(r.value,0)},onClick(){r.value=i.sub(r.value,1)}})),v=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(r.value,y.amount.value)},onClick(){r.value=i.add(r.value,1)}})),_=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(r.value,y.amount.value)},onClick(){r.value=y.amount.value}})),N=nt(y.amount,"small fires"),I=_e(0),ae=k(()=>i.times(I.value,1e4)),A=k(()=>i.times(I.value,10)),S=k(()=>i.times(I.value,1e3)),D=$e(()=>({resource:N,cost(){return i.pow(.95,pe.books.bonfireBook.amount.value).times(10)},display:x(()=>o(P,null,[o("h3",null,[p("Bonfire")]),o("br",null,null),p("Burn 10,000 logs for 10 coal and 1000 ash"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("-"),ue(ae.value),p(" logs/sec"),o("br",null,null),p("+"),ue(A.value),p(" coal/sec"),o("br",null,null),p("+"),ue(S.value),p(" ash/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(D.cost)),p(" "),D.resource.displayName])),onPurchase(E){r.value=i.sub(r.value,E).max(0),I.value=i.add(I.value,1)},style:{color:l,width:"160px"},visibility:()=>O(qe.bought.value)})),ve=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(I.value,0)},onClick(){I.value=0}})),ke=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(I.value,0)},onClick(){I.value=i.sub(I.value,1)}})),Te=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(I.value,D.amount.value)},onClick(){I.value=i.add(I.value,1)}})),se=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(I.value,D.amount.value)},onClick(){I.value=D.amount.value}})),H=_e(0),Ke=k(()=>i.times(H.value,1e6)),mt=k(()=>i.times(H.value,1e4)),Ae=k(()=>i.times(H.value,1e4)),be=$e(()=>({resource:oe.logs,cost(){let E=this.amount.value;return i.gte(E,100)&&(E=i.pow(E,2).div(100)),i.gte(E,1e4)&&(E=i.pow(E,2).div(1e4)),E=i.pow(.95,pe.books.kilnBook.amount.value).times(E),i.pow(1.1,E).times(1e7)},display:x(()=>o(P,null,[o("h3",null,[p("Charcoal Kiln")]),o("br",null,null),p("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("-"),ue(Ke.value),p(" logs/sec"),o("br",null,null),p("+"),ue(mt.value),p(" coal/sec"),o("br",null,null),p("+"),ue(Ae.value),p(" ash/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(be.cost)),p(" "),be.resource.displayName])),onPurchase(){H.value=i.add(H.value,1)},style:{color:l,width:"160px"},visibility:()=>O(it.bought.value)})),Ue=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(H.value,0)},onClick(){H.value=0}})),lt=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(H.value,0)},onClick(){H.value=i.sub(H.value,1)}})),ne=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(H.value,be.amount.value)},onClick(){H.value=i.add(H.value,1)}})),te=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(H.value,be.amount.value)},onClick(){H.value=be.amount.value}})),J=_e(0),Oe=k(()=>i.times(J.value,5e7)),ye=$e(()=>({resource:cn.metal,cost(){let E=this.amount.value;return i.gte(E,100)&&(E=i.pow(E,2).div(100)),i.gte(E,1e4)&&(E=i.pow(E,2).div(1e4)),i.pow(1.15,E).times(10)},display:x(()=>o(P,null,[o("h3",null,[p("Mining Drill")]),o("br",null,null),p("Dig through the ground to find 50,000,000 coal"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("+"),ue(Oe.value),p(" coal/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(ye.cost)),p(" "),ye.resource.displayName])),onPurchase(){J.value=i.add(J.value,1)},style:{color:l,width:"160px"},visibility:()=>O(cn.coalDrill.bought.value)})),We=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(J.value,0)},onClick(){J.value=0}})),Ie=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(J.value,0)},onClick(){J.value=i.sub(J.value,1)}})),Ce=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(J.value,ye.amount.value)},onClick(){J.value=i.add(J.value,1)}})),Ee=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(J.value,ye.amount.value)},onClick(){J.value=ye.amount.value}})),Se=ee(()=>({resource:G(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:l}})),ot=ee(()=>({resource:G(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:l}})),ce=ee(()=>({resource:G(s),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:l}})),qe=ee(()=>({resource:N,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){N.value=i.add(N.value,this.cost)},style:{color:l}})),Nt=[Se,ot,ce,qe],rt=ee(()=>({resource:G(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:l},visibility:()=>O(qe.bought.value)})),F=ee(()=>({resource:G(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:l},visibility:()=>O(qe.bought.value)})),St=ee(()=>({canAfford(){return i.gte(oe.logs.value,1e5)&&i.gte(s.value,1e5)},onPurchase(){oe.logs.value=i.sub(oe.logs.value,1e5),s.value=i.sub(s.value,1e5)},display:x(()=>o(P,null,[o("h3",null,[p("Mulched Soil")]),o("br",null,null),p("Double the bonus from Fertilized Soil"),o("br",null,null),o("br",null,null),p("Cost: "),le(1e5),p(" "),oe.logs.displayName,o("br",null,null),le(1e5),p(" "),s.displayName])),style:{color:l},visibility:()=>O(qe.bought.value)})),it=ee(()=>({resource:oe.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:l},visibility:()=>O(qe.bought.value)})),Ht=[rt,F,St,it],Mt=$e(()=>({resource:G(a),cost(){let E=this.amount.value;return i.gte(E,50)&&(E=i.pow(E,2).div(50)),i.gte(E,200)&&(E=i.pow(E,2).div(200)),i.gte(E,2e6)&&(E=i.pow(E,2).div(2e6)),E=i.pow(.95,pe.books.heatedCuttersBook.amount.value).times(E),i.add(E,1).pow(2.5).times(10)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:x(()=>o(P,null,[p("Cutters cut down trees "),ue(pt.value),p("x faster")]))},style:{color:l},visibility:()=>O(Se.bought.value)})),Ft=$e(()=>({resource:G(a),cost(){let E=this.amount.value;return i.gte(E,50)&&(E=i.pow(E,2).div(50)),i.gte(E,200)&&(E=i.pow(E,2).div(200)),i.gte(E,2e6)&&(E=i.pow(E,2).div(2e6)),E=i.pow(.95,pe.books.heatedPlantersBook.amount.value).times(E),i.add(E,1).pow(2.5).times(10)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:x(()=>o(P,null,[p("Planters plant trees "),ue(Dt.value),p("x faster")]))},style:{color:l},visibility:()=>O(ot.bought.value)})),Tt=$e(()=>({resource:G(s),cost(){let E=this.amount.value;return i.gte(E,50)&&(E=i.pow(E,2).div(50)),i.gte(E,200)&&(E=i.pow(E,2).div(200)),i.gte(E,2e6)&&(E=i.pow(E,2).div(2e6)),E=i.pow(.95,pe.books.fertilizerBook.amount.value).times(E),i.add(E,1).pow(1.5).times(5e4)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:x(()=>o(P,null,[p("Trees give "),ue(ol.value),p("x more logs")]))},style:{color:l},visibility:()=>O(ce.bought.value)})),$=[Mt,Ft,Tt],Qt=X(()=>[ie(()=>({addend(){return i.times(Mt.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(Mt.amount.value,0)}})),B(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:rt.bought}))]),pt=k(()=>Qt.apply(1)),Yt=X(()=>[ie(()=>({addend(){return i.times(Ft.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(Ft.amount.value,0)}})),B(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:F.bought}))]),Dt=k(()=>Yt.apply(1)),bi=X(()=>[ie(()=>({addend(){return i.times(Tt.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(Tt.amount.value,0)}})),B(()=>({multiplier:2,description:"Mulched Soil",enabled:St.bought}))]),ol=k(()=>bi.apply(1)),rl=X(()=>[ie(()=>({addend(){return m.value},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),ie(()=>({addend(){return A.value},description:"Bonfires",enabled(){return i.gt(I.value,0)}})),ie(()=>({addend(){return mt.value},description:"Charcoal Kilns",enabled(){return i.gt(H.value,0)}})),ie(()=>({addend(){return Oe.value},description:"Mining Drills",enabled(){return i.gt(J.value,0)}})),B(()=>({multiplier:2,description:"Carry coal in boxes",enabled:ut.upgrades.coalUpgrade.bought})),B(()=>({multiplier:()=>i.div(ut.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:ut.upgrades.coalUpgrade.bought})),B(()=>({multiplier:()=>i.div(y.amount.value,1e4).add(1),description:"Small Fires Synergy",enabled:Le.elves.smallFireElf.bought})),B(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Le.elves.bonfireElf.bought})),B(()=>({multiplier:()=>i.div(be.amount.value,100).add(1),description:"Kiln Synergy",enabled:Le.elves.kilnElf.bought})),B(()=>({multiplier:2,description:"Mining overalls",enabled:kt.metalUpgrades.metalUpgrade2.bought})),B(()=>({multiplier:3,description:"Mining helmet",enabled:kt.metalUpgrades.metalUpgrade3.bought})),li(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Le.milestones[2].earned,supportLowNumbers:!0}))]),_n=k(()=>rl.apply(0)),ul=X(()=>[ie(()=>({addend(){return c.value},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),ie(()=>({addend(){return S.value},description:"Bonfires",enabled(){return i.gt(I.value,0)}})),ie(()=>({addend(){return Ae.value},description:"Charcoal Kilns",enabled(){return i.gt(H.value,0)}})),B(()=>({multiplier:2,description:"Carry ash in boxes",enabled:ut.upgrades.ashUpgrade.bought})),B(()=>({multiplier:()=>i.div(ut.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:ut.upgrades.ashUpgrade.bought})),B(()=>({multiplier:()=>i.div(y.amount.value,1e3).add(1),description:"Small Fires Synergy",enabled:Le.elves.smallFireElf.bought})),B(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Le.elves.bonfireElf.bought})),B(()=>({multiplier:()=>i.div(be.amount.value,100).add(1),description:"Kiln Synergy",enabled:Le.elves.kilnElf.bought})),B(()=>({multiplier:4,description:"Mining boots",enabled:kt.metalUpgrades.metalUpgrade1.bought}))]),On=k(()=>ul.apply(0)),dl=X(()=>[ie(()=>({addend(){return i.negate(d.value)},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),ie(()=>({addend(){return i.negate(ae.value)},description:"Bonfires",enabled(){return i.gt(I.value,0)}})),ie(()=>({addend(){return i.negate(Ke.value)},description:"Charcoal Kilns",enabled(){return i.gt(H.value,0)}}))]),cl=k(()=>dl.apply(0)),[wi,_i]=ln(()=>[{title:"Log Consumption",modifier:dl,base:0,visible(){return i.gt(r.value,0)||i.gt(I.value,0)||i.gt(H.value,0)}},{title:"Coal Gain",modifier:rl,base:0,visible(){return i.gt(r.value,0)||i.gt(I.value,0)||i.gt(H.value,0)}},{title:"Ash Gain",modifier:ul,base:0,visible(){return i.gt(r.value,0)||i.gt(I.value,0)||i.gt(H.value,0)}}]),qn=q(!1),ki=x(()=>o(at,{modelValue:qn.value,"onUpdate:modelValue":E=>qn.value=E},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:wi}));Fe.on("update",E=>{i.lt(W.day.value,Nl)||i.times(E,cl.value).negate().gt(oe.logs.value)||(oe.logs.value=i.times(E,cl.value).plus(oe.logs.value),a.value=i.times(E,_n.value).plus(a.value),s.value=i.times(E,On.value).plus(s.value),r.value=i.max(r.value,0))});const{total:Ci,trackerDisplay:Ni}=an({resource:a,goal:1e7,name:e,day:Nl,color:t,modal:{show:qn,display:ki}});return{name:e,color:t,coal:a,totalCoal:Ci,computedCoalGain:_n,ash:s,activeFires:r,buildFire:y,activeBonfires:I,buildBonfire:D,activeKilns:H,buildKiln:be,activeDrills:J,buildDrill:ye,warmerCutters:Se,warmerPlanters:ot,basicFertilizer:ce,unlockBonfire:qe,dedicatedCutters:rt,dedicatedPlanters:F,betterFertilizer:St,unlockKiln:it,heatedCutters:Mt,heatedPlanters:Ft,moreFertilizer:Tt,computedHeatedCutterEffect:pt,computedHeatedPlanterEffect:Dt,computedFertilizerEffect:ol,generalTabCollapsed:_i,minWidth:700,display:x(()=>o(P,null,[me(Ni),o(ge,null,null),o(ht,{resource:a,color:t,style:"margin-bottom: 0",effectDisplay:i.gt(_n.value,0)?`+${ue(_n.value)}/s`:void 0},null),o(ge,null,null),o(ht,{resource:s,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(On.value,0)?`+${ue(On.value)}/s`:void 0},null),o(ge,null,null),o(Zn,null,{default:()=>[o(Wt,null,{default:()=>[me(y),o("div",null,[le(i.floor(r.value)),p("/"),le(i.floor(y.amount.value))]),Pe(g,w,v,_)]}),qe.bought.value?o(P,null,[o(ge,null,null),o(Wt,null,{default:()=>[me(D),o("div",null,[le(I.value),p("/"),le(D.amount.value)]),Pe(ve,ke,Te,se)]})]):void 0,it.bought.value?o(P,null,[o(ge,null,null),o(Wt,null,{default:()=>[me(be),o("div",null,[le(H.value),p("/"),le(be.amount.value)]),Pe(Ue,lt,ne,te)]})]):void 0,cn.coalDrill.bought.value?o(P,null,[o(ge,null,null),o(Wt,null,{default:()=>[me(ye),o("div",null,[le(J.value),p("/"),le(ye.amount.value)]),Pe(We,Ie,Ce,Ee)]})]):void 0]}),o(ge,null,null),Pe(...Nt),Pe(...Ht),Pe(...$)]))}}),Eo="metal",Sl=7,cn=Ct(Eo,function(){const e="Metal",t="#888B8D",n=nt(0,"metal ingots",void 0,!0),l=bl(n),a=nt(0,"ore"),s=bl(a),r=X(()=>[B(()=>({multiplier:5,description:"Crucible",enabled:be.bought})),B(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte(te.amount.value,1)})),B(()=>({multiplier:2,description:"Industrial Furnace",enabled:lt.bought})),B(()=>({multiplier:()=>i.add(ye.value,1),description:"Hotter Forges",enabled:()=>i.gte(Oe.amount.value,1)}))]),d=k(()=>r.apply(.1)),m=X(()=>[ie(()=>({addend:()=>i.times(te.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte(te.amount.value,1)}))]),c=k(()=>m.apply(0)),y=1e10,g=k(()=>i.min(a.value,i.div(V.coal.value,y)).floor().max(0)),w=we(()=>({display:x(()=>{const ce=i.gte(g.value,1)?g.value:i.add(g.value,1);return o(P,null,[o("span",{style:"font-size: large"},[p("Smelt "),Qe(i.times(g.value,d.value))," ",n.displayName]),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost: "),Ne(ce),p(" "),a.displayName,p(";")," ",Ne(i.times(ce,y)),p(" "),V.coal.displayName])])}),canClick:()=>i.gte(g.value,1),onClick(){!u(this.canClick)||v(g.value)},style:{width:"600px",minHeight:"unset"}}));function v(ce){const[qe,Nt,rt]=[i.times(ce,d.value),ce,i.times(ce,y)];n.value=i.add(n.value,qe),a.value=i.sub(a.value,Nt),V.coal.value=i.sub(V.coal.value,rt)}const _=X(()=>[ie(()=>({addend:()=>ne.amount.value,description:"Mining Drills",enabled:()=>i.gte(ne.amount.value,1)}))]),N=k(()=>_.apply(1)),I=X(()=>[B(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:mt.bought})),B(()=>({multiplier:2,description:"Double Pickaxe",enabled:Ae.bought})),B(()=>({multiplier:2.5,description:"Mining Drills",enabled:()=>i.gte(ne.amount.value,1)}))]),ae=k(()=>I.apply(1)),A=_e(0),S=10,D=It(()=>({width:400,height:25,direction:re.Right,fillStyle:{backgroundColor:t},progress:()=>i.div(A.value,S)})),ve=X(()=>[ie(()=>({addend:c,enabled:J})),B(()=>({multiplier:d}))]),ke=k(()=>ve.apply(0)),Te=X(()=>[ie(()=>({addend:N})),B(()=>({multiplier:ae})),B(()=>({multiplier:i.reciprocate(S)}))]),se=k(()=>Te.apply(0)),H=X(()=>[ie(()=>({addend:se})),ie(()=>({addend:()=>i.negate(c.value),enabled:J}))]),Ke=k(()=>H.apply(0)),mt=ee(()=>({resource:G(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),Ae=ee(()=>({resource:G(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>O(Ae.bought.value)})),be=ee(()=>({resource:G(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>O(be.bought.value||i.div(s.value,d.value).plus(l.value).gte(1))})),Ue=ee(()=>({resource:G(n),cost:0,display:{title:"Coal Drilling",description:"These mining drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>O(i.gte(ne.amount.value,1)&&(Ue.bought.value||i.lt(V.computedCoalGain.value,i.times(N.value,ae.value).div(S).times(y)))),onPurchase(){W.days[2].recentlyUpdated.value=!0}})),lt=ee(()=>({canAfford(){return i.gte(n.value,50)&&i.gte(V.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),V.coal.value=i.sub(V.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore -
-
- Cost: 50 ${n.displayName}
${Qe(1e11)} ${V.coal.displayName}`}})),ne=$e(()=>({resource:G(n),cost(){return i.pow(1.15,this.amount.value).times(10)},display:{title:"Mining Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:x(()=>o(P,null,[p("Mine 2.5x faster. Increase ore mining amount by")," ",Ne(ne.amount.value),p(" ore per operation")]))},visibility:()=>O(i.gte(ne.amount.value,1)||i.div(s.value,d.value).plus(l.value).gte(10)),style:{width:"200px"}})),te=$e(()=>({resource:G(n),cost(){return i.pow(1.15,i.times(this.amount.value,10)).times(10)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:x(()=>o(P,null,[p("Automatically smelts")," ",Ne(i.times(te.amount.value,10)),p(" ore per second")]))},visibility:()=>O(i.gte(te.amount.value,1)||i.gte(ne.amount.value,4)||i.gte(s.value,50)),style:{width:"200px"}})),J=_e(!0),Oe=$e(()=>({resource:V.coal,cost(){return i.pow(10,this.amount.value).times(1e12)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:x(()=>o(P,null,[p("Gain "),Ne(i.times(ye.value,100)),p("% more metal per ore")]))},visibility:()=>O(i.gte(Oe.amount.value,1)||lt.bought.value),style:{width:"200px"}})),ye=k(()=>i.times(Oe.amount.value,.25));Fe.on("update",ce=>{A.value=i.times(ce,ae.value).plus(A.value);const qe=A.value.div(S).trunc();A.value=A.value.minus(qe.times(S)),a.value=i.add(a.value,i.times(qe,N.value)),J.value&&v(i.min(g.value,i.times(te.amount.value,10).times(ce)))});const[We,Ie]=ln(()=>[{title:"Automatic Smelting",modifier:m,base:0,visible(){return i.gt(te.amount.value,0)}},{title:"Metal per Ore",modifier:r,base:.1},{title:"Ore per Mining Operation",modifier:_,base:1},{title:"Mining Speed",modifier:I,base:1}]),Ce=q(!1),Ee=x(()=>o(at,{modelValue:Ce.value,"onUpdate:modelValue":ce=>Ce.value=ce},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:We})),{total:Se,trackerDisplay:ot}=an({resource:n,goal:25e3,name:e,day:Sl,color:t,modal:{show:Ce,display:Ee}});return{name:e,day:Sl,color:t,ore:a,bestOre:s,oreProgress:A,metal:n,bestMetal:l,totalMetal:Se,simplePickaxe:mt,doublePickaxe:Ae,crucible:be,coalDrill:Ue,industrialFurnace:lt,oreDrill:ne,industrialCrucible:te,autoSmeltEnabled:J,hotterForge:Oe,generalTabCollapsed:Ie,minWidth:700,display:x(()=>o(P,null,[me(ot),o(ge,null,null),o(ht,{resource:n,color:t,style:"margin-bottom: 0",sticky:!1,productionDisplay:x(()=>o(P,null,[J.value&&i.gte(te.amount.value,1)?`+${Ol([[ke.value,"smelting speed"],[se.value,"ore gain"],[i.div(V.computedCoalGain.value,y),"coal gain"]],"/s")}`:void 0]))},null),o(ge,null,null),me(w),i.gte(te.amount.value,1)?o("div",{style:{width:"150px"}},[o(At,{title:"Auto Smelt",modelValue:J.value,"onUpdate:modelValue":ce=>J.value=ce},null)]):void 0,o(ge,null,null),o(ht,{resource:a,color:t,style:"margin-bottom: 0",sticky:!1,productionDisplay:x(()=>o(P,null,[ql(Ke.value)]))},null),o(ge,null,null),o("div",null,[p("Currently mining "),Qe(N.value),p(" ore every")," ",Qe(i.div(S,ae.value)),p(" seconds")]),me(D),o(ge,null,null),Pe(mt,Ae,be,Ue,lt),Pe(ne,te,Oe)]))}}),Bo="cloth",Ml=8,kt=Ct(Bo,function(){const e="Cloth",t="white",n=nt(0,"cloth"),l=nt(0,"wool"),a=nt(10,"sheep"),s=_e(0),r=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(s.value,ne.value)})),d=we(()=>({display:{title:"Breed sheep",description:x(()=>o(P,null,[p("Breed "),Ne(i.floor(Ue.value)),p(" sheep"),o("br",null,null),me(r)]))},style:{minHeight:"80px"},canClick:()=>i.gte(s.value,ne.value),onClick(){if(i.lt(s.value,ne.value))return;const F=i.floor(Ue.value);a.value=i.add(a.value,F),s.value=0}})),m=_e(0),c=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(m.value,ye.value)})),y=we(()=>({display:{title:"Shear sheep",description:x(()=>o(P,null,[p("Shear up to "),Ne(i.floor(J.value)),p(" sheep"),o("br",null,null),me(c)]))},style:{minHeight:"80px"},canClick:()=>i.gte(m.value,ye.value),onClick(){if(i.lt(m.value,ye.value))return;const F=i.min(a.value,J.value).floor();l.value=i.add(l.value,F),m.value=0}})),g=_e(0),w=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(g.value,Ee.value)})),v=we(()=>({display:{title:"Spinning wool",description:x(()=>o(P,null,[p("Spin "),Ne(i.floor(Ie.value)),p(" wool"),o("br",null,null),me(w)]))},style:{minHeight:"80px"},canClick:()=>i.gte(g.value,Ee.value),onClick(){if(i.lt(g.value,Ee.value))return;const F=i.min(l.value,Ie.value).floor();n.value=i.add(n.value,F),l.value=i.sub(l.value,F),g.value=0}})),_=$e(()=>({resource:oe.logs,cost(){let F=this.amount.value;return i.gte(F,100)&&(F=i.pow(F,2).div(100)),i.pow(1.5,F).times(1e14)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),N=$e(()=>({resource:cn.metal,cost(){let F=this.amount.value;return i.gte(F,100)&&(F=i.pow(F,2).div(100)),i.pow(1.4,F).times(1e4)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),I=$e(()=>({resource:pe.paper,cost(){let F=this.amount.value;return i.gte(F,100)&&(F=i.pow(F,2).div(100)),i.pow(1.3,F).times(1e6)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),ae=ee(()=>({resource:G(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),A=ee(()=>({resource:G(l),cost:150,visibility:()=>O(ae.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),D={treesUpgrade3:ee(()=>({resource:G(a),cost:200,visibility:()=>O(A.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),treesUpgrade2:A,treesUpgrade1:ae},ve=ee(()=>({resource:G(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),ke=ee(()=>({resource:G(l),cost:225,visibility:()=>O(ve.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),se={metalUpgrade3:ee(()=>({resource:G(a),cost:300,visibility:()=>O(ke.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),metalUpgrade2:ke,metalUpgrade1:ve},H=ee(()=>({resource:G(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Ke=ee(()=>({resource:G(l),cost:200,visibility:()=>O(H.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),Ae={paperUpgrade3:ee(()=>({resource:G(a),cost:400,visibility:()=>O(Ke.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),paperUpgrade2:Ke,paperUpgrade1:H},be=X(()=>[ie(()=>({addend:_.amount,description:"Build more pens"}))]),Ue=k(()=>be.apply(1)),lt=X(()=>[]),ne=k(()=>lt.apply(1)),te=X(()=>[ie(()=>({addend:N.amount,description:"Make stronger shears"}))]),J=k(()=>te.apply(1)),Oe=X(()=>[]),ye=k(()=>Oe.apply(1)),We=X(()=>[ie(()=>({addend:I.amount,description:"Learn how to spin"}))]),Ie=k(()=>We.apply(1)),Ce=X(()=>[]),Ee=k(()=>Ce.apply(1)),[Se,ot]=ln(()=>[{title:"Sheep Gain",modifier:be,base:1},{title:"Sheep Breeding Cooldown",modifier:lt,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:te,base:1},{title:"Shearing Cooldown",modifier:Oe,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:We,base:1},{title:"Spinning Cooldown",modifier:Ce,base:1,visible:!1,unit:"s"}]),ce=q(!1),qe=x(()=>o(at,{modelValue:ce.value,"onUpdate:modelValue":F=>ce.value=F},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:Se}));Fe.on("update",F=>{i.lt(W.day.value,Ml)||(i.gte(s.value,ne.value)?s.value=ne.value:(s.value=i.add(s.value,F),d.isHolding.value&&d.onClick()),i.gte(m.value,ye.value)?m.value=ye.value:(m.value=i.add(m.value,F),y.isHolding.value&&y.onClick()),i.gte(g.value,Ee.value)?g.value=Ee.value:(g.value=i.add(g.value,F),v.isHolding.value&&v.onClick()))});const{total:Nt,trackerDisplay:rt}=an({resource:n,goal:1e3,name:e,day:Ml,color:t,textColor:"var(--feature-foreground)",modal:{show:ce,display:qe}});return{name:e,color:t,cloth:n,totalCloth:Nt,wool:l,sheep:a,buildPens:_,betterShears:N,fasterSpinning:I,treesUpgrades:D,metalUpgrades:se,paperUpgrades:Ae,generalTabCollapsed:ot,breedingProgress:s,shearingProgress:m,spinningProgress:g,minWidth:700,display:x(()=>o(P,null,[me(rt),o(ge,null,null),o(ht,{resource:n,style:"margin-bottom: 0"},null),o(ht,{resource:l,style:"margin-bottom: 0"},null),o(ht,{resource:a,style:"margin-bottom: 0"},null),Pe(d,y,v),Pe(_,N,I),o(ge,null,null),o(Zn,null,{default:()=>[dn(...Object.values(D)),dn(...Object.values(se)),dn(...Object.values(Ae))]})]))}}),xo="trees",Al=1,Il=.1,oe=Ct(xo,function(){const e="Trees",t="#4BDC13",n="green",l=nt(0,"logs"),a=nt(0,"saplings"),s=q(0),r=X(()=>[ie(()=>({addend:()=>i.times(Te.amount.value,10),description:"Expand Forest",enabled:S.bought})),ie(()=>({addend:()=>i.div(tt.foundationProgress.value,2),description:"75% Foundation Completed",enabled:tt.milestones.morePlantsMilestone1.earned})),B(()=>({multiplier:2,description:"5 Elves Trained",enabled:Le.milestones[4].earned})),B(()=>({multiplier:2,description:"8 Elves Trained",enabled:Le.milestones[7].earned})),B(()=>({multiplier:4,description:"Lumberjack Boots",enabled:kt.treesUpgrades.treesUpgrade1.bought}))]),d=nt(k(()=>i.sub(r.apply(10),a.value)),"trees"),m=k(()=>r.apply(10)),c=ee(()=>({resource:G(l),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),y=ee(()=>({resource:G(l),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),g=ee(()=>({resource:G(l),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),w=ee(()=>({resource:G(l),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),v=ee(()=>({resource:G(l),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),_=[c,y,g,w,v],N=ee(()=>({resource:G(l),cost:50,visibility:()=>O(v.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),I=ee(()=>({resource:G(l),cost:50,visibility:()=>O(v.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),ae=ee(()=>({resource:G(l),cost:150,visibility:()=>O(v.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),A=ee(()=>({resource:G(l),cost:150,visibility:()=>O(v.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),S=ee(()=>({resource:G(l),cost:300,visibility:()=>O(v.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),D=[N,I,ae,A,S],ve=$e(()=>({resource:G(l),cost(){let $=this.amount.value;return i.gte($,50)&&($=i.pow($,2).div(50)),i.gte($,200)&&($=i.pow($,2).div(200)),i.gte($,2e6)&&($=i.pow($,2).div(2e6)),$=i.pow(.95,pe.books.cuttersBook.amount.value).times($),i.times(100,$).add(200)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>O(S.bought.value)})),ke=$e(()=>({resource:G(l),cost(){let $=this.amount.value;return i.gte($,50)&&($=i.pow($,2).div(50)),i.gte($,200)&&($=i.pow($,2).div(200)),i.gte($,2e6)&&($=i.pow($,2).div(2e6)),$=i.pow(.95,pe.books.plantersBook.amount.value).times($),i.times(100,$).add(200)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>O(S.bought.value)})),Te=$e(()=>({resource:G(l),cost(){let $=this.amount.value;return i.gte($,100)&&($=i.pow($,2).div(100)),i.gte($,1e5)&&($=i.pow($,2).div(1e5)),$=i.pow(.95,pe.books.expandersBook.amount.value).times($),i.pow(i.add($,1),1.5).times(500)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>O(S.bought.value)})),se=[ve,ke,Te],H=X(()=>[ie(()=>({addend:1,description:"Wooden Fingers",enabled:c.bought})),ie(()=>({addend:Ue,description:"Smart Knives",enabled:ae.bought}))]),Ke=k(()=>H.apply(1)),mt=X(()=>[B(()=>({multiplier:.5,description:"Sharper Fingers",enabled:N.bought})),B(()=>({multiplier:()=>i.pow(.5,Le.totalElves.value),description:"1 Elf Trained",enabled:Le.milestones[0].earned}))]),Ae=k(()=>mt.apply(1)),be=X(()=>[ie(()=>({addend:1,description:"Automated Knives",enabled:g.bought})),ie(()=>({addend:ve.amount,description:"Generic Cutters",enabled:S.bought})),ie(()=>({addend:()=>i.div(tt.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:tt.milestones.autoCutMilestone1.earned})),B(()=>({multiplier:2,description:"30% Foundation Completed",enabled:tt.milestones.autoCutMilestone2.earned})),B(()=>({multiplier:2,description:"Warmer Cutters",enabled:V.warmerCutters.bought})),B(()=>({multiplier:V.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt(V.heatedCutters.amount.value,0)})),B(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:kt.treesUpgrades.treesUpgrade2.bought}))]),Ue=k(()=>be.apply(0)),lt=X(()=>[ie(()=>({addend:1,description:"Leafy Fingers",enabled:y.bought})),ie(()=>({addend:ye,description:"Smart Spades",enabled:A.bought}))]),ne=k(()=>lt.apply(1)),te=X(()=>[B(()=>({multiplier:.5,description:"Greener Fingers",enabled:I.bought})),B(()=>({multiplier:()=>i.pow(.5,Le.totalElves.value),description:"1 Elf Trained",enabled:Le.milestones[0].earned}))]),J=k(()=>te.apply(1)),Oe=X(()=>[ie(()=>({addend:1,description:"Automated Spade",enabled:w.bought})),ie(()=>({addend:()=>i.div(ke.amount.value,2),description:"Generic Planters",enabled:S.bought})),ie(()=>({addend:()=>i.div(tt.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:tt.milestones.autoPlantMilestone1.earned})),B(()=>({multiplier:2,description:"40% Foundation Completed",enabled:tt.milestones.autoPlantMilestone2.earned})),B(()=>({multiplier:2,description:"Warmer Planters",enabled:V.warmerPlanters.bought})),B(()=>({multiplier:V.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt(V.heatedPlanters.amount.value,0)})),B(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:kt.treesUpgrades.treesUpgrade3.bought}))]),ye=k(()=>Oe.apply(0)),We=X(()=>[B(()=>({multiplier:1.25,description:"Research I",enabled:v.bought})),B(()=>({multiplier:1.25,description:"Research II",enabled:S.bought})),B(()=>({multiplier:()=>i.div(tt.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:tt.milestones.logGainMilestone1.earned})),B(()=>({multiplier:2,description:"50% Foundation Completed",enabled:tt.milestones.logGainMilestone2.earned})),B(()=>({multiplier:1.25,description:"Ashy Soil",enabled:V.basicFertilizer.bought})),B(()=>({multiplier:V.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt(V.moreFertilizer.amount.value,0)})),B(()=>({multiplier:2,description:"4 Elves Trained",enabled:Le.milestones[3].earned})),B(()=>({multiplier:2,description:"Carry logs in boxes",enabled:ut.upgrades.logsUpgrade.bought})),B(()=>({multiplier:()=>i.div(ut.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:ut.upgrades.logsUpgrade.bought})),li(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:tt.milestones.logGainMilestone3.earned}))]),Ie=_e(0),Ce=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(Ie.value,Ae.value)})),Ee=we(()=>({display:{title:"Cut trees",description:x(()=>o(P,null,[p("Cut down up to "),le(i.floor(Ke.value))," ",p("tree"),i.eq(Ke.value,1)?"":"s",p(" at once!"),o("br",null,null),me(Ce)]))},style:{minHeight:"80px"},canClick:()=>i.gte(d.value,1)&&i.gte(Ie.value,Ae.value),onClick(){if(i.lt(Ie.value,Ae.value))return;const $=i.floor(i.min(d.value,i.times(Ke.value,i.div(Ie.value,Ae.value).floor())));l.value=i.add(l.value,i.times(We.apply(1),$)),a.value=i.add(a.value,$),Ie.value=0}})),Se=_e(0),ot=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(Se.value,J.value)})),ce=we(()=>({display:{title:"Plant trees",description:x(()=>o(P,null,[p("Plant up to "),le(i.floor(ne.value))," ",p("tree"),i.eq(ne.value,1)?"":"s",p(" at once!"),o("br",null,null),me(ot)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(Se.value,J.value),onClick(){if(i.lt(Se.value,J.value))return;const $=i.floor(i.min(a.value,i.times(ne.value,i.div(Se.value,J.value).floor())));a.value=i.sub(a.value,$),Se.value=0}})),[qe,Nt]=ln(()=>[{title:"Logs per Tree",modifier:We,base:1,visible:v.bought},{title:"Manual Cutting Amount",modifier:H,base:1,visible:c.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:mt,base:1,visible:c.bought,unit:"s"},{title:"Manual Planting Amount",modifier:lt,base:1,visible:y.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:te,base:1,visible:y.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:be,base:0,visible:g.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Oe,base:0,visible:w.bought,unit:"/s"},{title:"Forest Size",modifier:r,base:10,visible:S.bought}]),rt=q(!1),F=x(()=>o(at,{modelValue:rt.value,"onUpdate:modelValue":$=>rt.value=$},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:qe}));Fe.on("update",$=>{if(i.lt(W.day.value,Al))return;i.gte(Ie.value,Ae.value)?Ie.value=Ae.value:(Ie.value=i.add(Ie.value,$),Ee.isHolding.value&&Ee.onClick()),i.gte(Se.value,J.value)?Se.value=J.value:(Se.value=i.add(Se.value,$),ce.isHolding.value&&ce.onClick());const Qt=i.min(d.value,i.times(Ue.value,$)),pt=i.mul(We.apply(1),Qt),Yt=i.div(pt,$);s.value=i.mul(Yt,Il).add(i.mul(s.value,i.dOne.sub(Il))),l.value=i.add(l.value,pt),a.value=i.add(a.value,Qt);const Dt=i.min(a.value,i.times(ye.value,$));a.value=i.sub(a.value,Dt)});const St=k(()=>i.sub(Ue.value,ye.value)),it=k(()=>i.sub(ye.value,Ue.value)),Ht=Qn(()=>({key:"c",description:'Press the "Cut trees" button.',onPress:()=>{Ee.canClick.value&&Ee.onClick()}})),Mt=Qn(()=>({key:"p",description:'Press the "Plant trees" button.',onPress:()=>{ce.canClick.value&&ce.onClick()}})),{total:Ft,trackerDisplay:Tt}=an({resource:l,goal:1e4,name:e,day:Al,color:n,modal:{show:rt,display:F}});return{name:e,color:t,logs:l,totalLogs:Ft,trees:d,saplings:a,cutTree:Ee,plantTree:ce,cutTreeHK:Ht,plantTreeHK:Mt,row1Upgrades:_,row2Upgrades:D,row1Buyables:se,manualCutProgress:Ie,manualPlantProgress:Se,generalTabCollapsed:Nt,minWidth:700,display:x(()=>o(P,null,[me(Tt),o(ge,null,null),o(ht,{resource:l,color:t,style:"margin-bottom: 0",productionDisplay:i.gt(Ue.value,0)?`+${ue(s.value)}/s average
equilibrium: +${Vl([[i.mul(We.apply(1),Ue.value),"cutting speed"],[i.mul(We.apply(1),ye.value),"planting speed"],[i.mul(We.apply(1),i.mul(m.value,20)),"forest cap"]],"/s")}`:void 0},null),o(ht,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:Gn(St.value)},null),o(ht,{resource:d,color:n,style:"margin-bottom: 0",productionDisplay:Gn(it.value)},null),o(ge,null,null),Pe(Ee,ce),o("div",null,[p("Tip: You can hold down on actions to perform them automatically")]),o(ge,null,null),Pe(..._),Pe(...D),Pe(...se)]))}});var si="./assets/tree.35808197.png",oi="./assets/sws.714ad454.png",ri="data:image/png;base64,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",ui="./assets/elf.9fbfa563.png",di="./assets/paperStacks.4c96ec8c.png",ci="data:image/png;base64,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",mi="./assets/metal.7407f5d1.png",pi="./assets/cloth.7bcd7f37.png";const W=Ct("main",function(){const e=_e(1),t=k(()=>(+new Date(new Date().getFullYear(),11,e.value)-L.time)/1e3),n=q(!1),l=q(-1),a=q(""),s=q();function r(c){const y=_e(!1),g=_e(!1);return st(()=>{const w=c(),v=Xe(w.shouldNotify),_=Xe(()=>u(v)||u(g));return{...w,opened:y,shouldNotify:_,recentlyUpdated:g,[Lt]:Ss,[Gt]:function(){const{day:N,layer:I,symbol:ae,opened:A,shouldNotify:S,story:D,completedStory:ve,recentlyUpdated:ke}=this;return{day:N,symbol:ae,opened:A,recentlyUpdated:ke,shouldNotify:S,onOpenLore(){var H,Ke;const Te=W.day.value>N;l.value=Te?N-1:-1;const se=u((Ke=(H=et[I!=null?I:"trees"])==null?void 0:H.name)!=null?Ke:"");a.value=Te?`${se} - Completed!`:se,s.value=Te?`${D}
${ve}`:D,n.value=!0},onOpenLayer(){if(ke.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(L.tabs.includes(I!=null?I:"trees")){const Te=L.tabs.lastIndexOf(I!=null?I:"trees");L.tabs.splice(Te,1)}else L.tabs.push(I!=null?I:"trees"),W.minimized.value=!0;else L.tabs.splice(1,1/0,I!=null?I:"trees")},onUnlockLayer(){A.value=!0,setTimeout(()=>{var Te,se;l.value=-1,a.value=u((se=(Te=et[I!=null?I:"trees"])==null?void 0:Te.name)!=null?se:""),s.value=D,L.devSpeed=null,n.value=!0},1e3)}}}}})}const d=[r(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:si,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),r(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:oi,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!"})),r(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:ri,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),r(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:ui,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!"})),r(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:di,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!"})),r(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:ci,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!"})),r(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:mi,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!"})),r(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:pi,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!"})),r(()=>({day:9,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:10,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:11,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:12,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:13,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:14,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:15,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:16,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:17,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""}))];function m(){l.value=e.value-1,a.value="Day Complete!",s.value=d[e.value-1].completedStory,n.value=!0,e.value++,W.minimized.value=!1,L.devSpeed=0}return{name:"Calendar",days:d,day:e,timeUntilNewDay:t,loreScene:l,loreTitle:a,loreBody:s,showLoreModal:n,completeDay:m,minWidth:700,display:x(()=>o(P,null,[L.devSpeed===0?o("div",null,[p("Game Paused")]):null,L.devSpeed&&L.devSpeed!==1?o("div",null,[p("Dev Speed: "),ue(L.devSpeed),p("x")]):null,L.offlineTime?o("div",null,[p("Offline Time: "),Tn(L.offlineTime)]):null,o(ge,null,null),o("div",{class:"advent"},[d.reduce((c,y)=>(c[c.length-1].length===4&&c.push([]),c[c.length-1].push(y),c),[[]]).map(c=>Pe(...c))])]))}}),Po=e=>[W,oe,tt,V,Le,pe,ut,cn,kt],il=k(()=>!1);function Fo(e,t){t.offlineProd=!1}var To=Object.freeze(Object.defineProperty({__proto__:null,main:W,getInitialLayers:Po,hasWon:il,fixOldSave:Fo},Symbol.toStringTag,{value:"Module"}));const Do={class:"scene"},$o=["src"],Ro=["src"],Uo=["src"],Oo=["src"],qo=["src"],Vo=["src"],Lo={key:6,class:"scene-bubble",style:{left:"50%",bottom:"38%"}},Go=["src"],Ho=["src"],Qo=K({__name:"Scene",props:{day:null},setup(e){return(t,n)=>(b(),M("div",Do,[e.day>=7?(b(),M("img",{key:0,src:u(pi),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,$o)):T("",!0),e.day>=0?(b(),M("img",{key:1,src:u(si),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,Ro)):T("",!0),e.day>=1?(b(),M("img",{key:2,src:u(oi),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,Uo)):T("",!0),e.day>=2?(b(),M("img",{key:3,src:u(ri),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,Oo)):T("",!0),e.day>=6?(b(),M("img",{key:4,src:u(mi),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,qo)):T("",!0),e.day>=3?(b(),M("img",{key:5,src:u(ui),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,Vo)):T("",!0),e.day>=4?(b(),M("div",Lo,[e.day>=4?(b(),M("img",{key:0,src:u(di),class:"scene-item"},null,8,Go)):T("",!0),e.day>=5?(b(),M("img",{key:1,src:u(ci),class:"scene-item"},null,8,Ho)):T("",!0)])):T("",!0)]))}});var jo=he(Qo,[["__scopeId","data-v-217dad6a"]]);const zo=K({components:{Context:Hl},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:U(Object,String,Function),required:!0},minimized:{type:Object,required:!0},minWidth:{type:U(Number,String),required:!0},name:{type:U(String),required:!0},color:U(String),minimizable:U(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:t,index:n,minimized:l,minWidth:a,tab:s}=Ze(e),r=En(t),d=k(()=>fe.allowGoBack&&n.value>0&&!l.value);function m(){L.tabs.splice(u(e.index),1)}Jt(()=>y(l.value,u(a.value))),bt([l,os(a)],([g,w])=>y(g,w));function c(g){e.nodes.value=g}function y(g,w){const v=typeof w=="number"||Number.isNaN(parseInt(w))?w+"px":w,_=s.value();_!=null&&(g?(_.style.flexGrow="0",_.style.flexShrink="0",_.style.width="60px",_.style.minWidth=_.style.flexBasis="",_.style.margin="0"):(_.style.flexGrow="",_.style.flexShrink="",_.style.width="",_.style.minWidth=_.style.flexBasis=v,_.style.margin=""))}return{component:r,showGoBack:d,updateNodes:c,unref:u,goBack:m}}});function Ko(e,t,n,l,a,s){const r=qt("Context");return b(),M("div",{class:"layer-container",style:He({"--layer-color":e.unref(e.color)})},[e.showGoBack?(b(),M("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...d)=>e.goBack&&e.goBack(...d))},"\u274C")):T("",!0),e.minimized.value?(b(),M("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=d=>e.minimized.value=!1)},[f("div",null,Y(e.unref(e.name)),1)])):(b(),M("div",{key:2,class:Re(["layer-tab",{showGoBack:e.showGoBack}])},[o(r,{onUpdateNodes:e.updateNodes},{default:Q(()=>[(b(),j(Me(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(b(),M("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=d=>e.minimized.value=!0)}," \u25BC ")):T("",!0)],4)}var Wo=he(zo,[["render",Ko],["__scopeId","data-v-0158bec3"]]);const fi=e=>(Bt("data-v-4b4bda40"),e=e(),xt(),e),Jo=fi(()=>f("h2",null,"Changelog",-1)),Xo=fi(()=>f("details",{open:""},[f("summary",null,[p("v0.0 Initial Commit - "),f("time",null,"2021-09-04")]),p(" This is the first release :D "),f("ul",null,[f("li",{class:"feature"},"Did everything"),f("li",{class:"fix"},"Had some fun"),f("li",{class:"breaking"},"Removed everything"),f("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Yo=K({__name:"Changelog",setup(e,{expose:t}){const n=q(!1);return t({open(){n.value=!0}}),(l,a)=>(b(),j(at,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=s=>n.value=s)},{header:Q(()=>[Jo]),body:Q(()=>[Xo]),_:1},8,["modelValue"]))}});var Zo=he(Yo,[["__scopeId","data-v-4b4bda40"]]),er=K({props:{element:Object,display:{type:U(Object,String,Function),required:!0},style:U(Object,String,Array),classes:U(Object),direction:U(String),xoffset:U(String),yoffset:U(String),pinned:Object},setup(e){const{element:t,display:n,pinned:l}=Ze(e),a=q(!1),s=k(()=>(ze(l)||a.value)&&r.value),r=Vt(n),d=ft(de(x(()=>{const y=ze(t);return y==null?"":yt(y)})));function m(y){const g=l;y.shiftKey&&g&&(g.value=!g.value,y.stopPropagation(),y.preventDefault())}const c=k(()=>ze(l)&&vn[xe.theme].showPin);return{Direction:re,isHovered:a,isShown:s,comp:r,elementComp:d,unref:u,togglePinned:m,showPin:c}}});const tr={key:0,class:"material-icons pinned"};function nr(e,t,n,l,a,s){return b(),M("div",{class:Re(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=r=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=r=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...r)=>e.togglePinned&&e.togglePinned(...r))},[_t(e.$slots,"default",{},void 0,!0),e.elementComp?(b(),j(Me(e.elementComp),{key:0})):T("",!0),o(Pn,{name:"fade"},{default:Q(()=>{var r;return[e.isShown?(b(),M("div",{key:0,class:Re(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:He([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(r=e.unref(e.style))!=null?r:{}])},[e.showPin?(b(),M("span",tr,"push_pin")):T("",!0),e.comp?(b(),j(Me(e.comp),{key:1})):T("",!0)],6)):T("",!0)]}),_:1})],34)}var Ve=he(er,[["render",nr],["__scopeId","data-v-6102fa3a"]]);const lr={class:"info-modal-header"},ir=["src","alt"],ar={class:"info-modal-title"},sr={key:0},or={key:0},rr={key:0},ur=f("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),dr=f("br",null,null,-1),cr=f("br",null,null,-1),mr=["href"],pr=f("span",{class:"material-icons info-modal-discord"},"discord",-1),fr=f("div",null,[f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Paper Pilot Community ")])],-1),hr=f("div",null,[f("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Modding Tree ")])],-1),gr=f("br",null,null,-1);var vr=K({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const n=e,{title:l,logo:a,author:s,discordName:r,discordLink:d,versionNumber:m,versionTitle:c}=fe,y=Ze(n),g=q(!1),w=k(()=>Tn(L.timePlayed)),v=k(()=>de(x(()=>o(P,null,[Zl.map(me)]))));t({open(){g.value=!0}});function _(){var N;(N=u(y.changelog))==null||N.open()}return(N,I)=>(b(),j(at,{modelValue:g.value,"onUpdate:modelValue":I[0]||(I[0]=ae=>g.value=ae)},{header:Q(()=>[f("div",lr,[u(a)?(b(),M("img",{key:0,class:"info-modal-logo",src:u(a),alt:u(l)},null,8,ir)):T("",!0),f("div",ar,[f("h2",null,Y(u(l)),1),f("h4",null,[p(" v"+Y(u(m)),1),u(c)?(b(),M("span",sr,": "+Y(u(c)),1)):T("",!0)])])])]),body:Q(({shown:ae})=>[ae?(b(),M("div",or,[u(s)?(b(),M("div",rr,"By "+Y(u(s)),1)):T("",!0),ur,dr,f("div",{class:"link",onClick:_},"Changelog"),cr,f("div",null,[u(d)?(b(),M("a",{key:0,href:u(d),class:"info-modal-discord-link",target:"_blank"},[pr,p(" "+Y(u(r)),1)],8,mr)):T("",!0)]),fr,hr,gr,f("div",null,"Time Played: "+Y(u(w)),1),(b(),j(Me(u(v))))])):T("",!0)]),_:1},8,["modelValue"]))}});const hi=e=>(Bt("data-v-a03c577c"),e=e(),xt(),e),yr=hi(()=>f("div",{class:"header"},[f("h2",null,"Options")],-1)),br=hi(()=>f("hr",null,null,-1));var wr=K({__name:"Options",setup(e,{expose:t}){const n=q(!1);t({open(){n.value=!0}});const l=Object.keys(vn).map(v=>({label:Ll(v),value:v})),a=k(()=>de(x(()=>o(P,null,[Yl.map(me)])))),{showTPS:s,theme:r}=Ze(xe),{autosave:d,usingLog:m}=Ze(L),c=k({get(){return L.devSpeed===0},set(v){L.devSpeed=v?0:null}}),y=x(()=>o("span",null,[p("Autosave"),o(Ve,{display:"Save-specific"},{default:()=>[p("*")]})])),g=x(()=>o("span",null,[p("Pause game"),o(Ve,{display:"Save-specific"},{default:()=>[p("*")]})])),w=x(()=>o("span",null,[p("Use log for progress bar"),o(Ve,{display:"Save-specific"},{default:()=>[p("*")]})]));return(v,_)=>(b(),j(at,{modelValue:n.value,"onUpdate:modelValue":_[5]||(_[5]=N=>n.value=N)},{header:Q(()=>[yr]),body:Q(()=>[o(ll,{title:"Theme",options:u(l),modelValue:u(r),"onUpdate:modelValue":_[0]||(_[0]=N=>Ge(r)?r.value=N:null)},null,8,["options","modelValue"]),(b(),j(Me(u(a)))),o(At,{title:"Show TPS",modelValue:u(s),"onUpdate:modelValue":_[1]||(_[1]=N=>Ge(s)?s.value=N:null)},null,8,["modelValue"]),br,o(At,{title:u(y),modelValue:u(d),"onUpdate:modelValue":_[2]||(_[2]=N=>Ge(d)?d.value=N:null)},null,8,["title","modelValue"]),u(fe).enablePausing?(b(),j(At,{key:0,title:u(g),modelValue:u(c),"onUpdate:modelValue":_[3]||(_[3]=N=>Ge(c)?c.value=N:null)},null,8,["title","modelValue"])):T("",!0),o(At,{title:u(w),modelValue:u(m),"onUpdate:modelValue":_[4]||(_[4]=N=>Ge(m)?m.value=N:null)},null,8,["title","modelValue"])]),_:1},8,["modelValue"]))}});var _r=he(wr,[["__scopeId","data-v-a03c577c"]]);const kr=["onSubmit"],Cr={class:"field"},Nr={key:0,class:"field-title"},Sr=["placeholder"],Mr=K({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const n=e,l=Vt(wt(n,"title"),"span"),a=ft(null);Bn(()=>{var m;(m=a.value)==null||m.focus()});const s=k({get(){return u(n.modelValue)||""},set(m){t("update:modelValue",m)}});function r(){t("submit")}function d(){n.submitOnBlur!==!1?t("submit"):t("cancel")}return(m,c)=>(b(),M("form",{onSubmit:mn(r,["prevent"])},[f("div",Cr,[u(l)?(b(),M("span",Nr,[(b(),j(Me(u(l))))])):T("",!0),e.textArea?(b(),j(u($i),{key:1,modelValue:u(s),"onUpdate:modelValue":c[0]||(c[0]=y=>Ge(s)?s.value=y:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:d,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):xn((b(),M("input",{key:2,type:"text","onUpdate:modelValue":c[1]||(c[1]=y=>Ge(s)?s.value=y:null),placeholder:e.placeholder,class:Re({fullWidth:!e.title}),onBlur:d,ref_key:"field",ref:a},null,42,Sr)),[[Bi,u(s)]])])],40,kr))}});var gi=he(Mr,[["__scopeId","data-v-67b44a54"]]);const Ar={key:0},Ir=["onClick","disabled"],Er={key:0},Br=["onClick"],xr=K({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const l=Ze(e),a=q(!1);bt(a,d=>{t("confirmingChanged",d)});function s(){if(u(l.skipConfirm)){t("click");return}a.value&&t("click"),a.value=!a.value}function r(){a.value=!1}return(d,m)=>(b(),M("span",{class:Re(["container",{confirming:a.value}])},[a.value?(b(),M("span",Ar,"Are you sure?")):T("",!0),f("button",{onClick:mn(s,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(b(),M("span",Er,"Yes")):_t(d.$slots,"default",{key:1},void 0,!0)],8,Ir),a.value?(b(),M("button",{key:1,class:"button",onClick:mn(r,["stop"])},"No",8,Br)):T("",!0)],2))}});var Pr=he(xr,[["__scopeId","data-v-2f8ef34c"]]);const Fr=["onClick"],Tr=K({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=q(!1),l=q(null);function a(){t("click"),l.value&&clearTimeout(l.value),n.value=!1,Jt(()=>{n.value=!0,l.value=setTimeout(()=>n.value=!1,500)})}return(s,r)=>(b(),M("button",{onClick:mn(a,["stop"]),class:Re(["feedback",{activated:n.value,left:e.left}])},[_t(s.$slots,"default",{},void 0,!0)],10,Fr))}});var Dr=he(Tr,[["__scopeId","data-v-01a1b95c"]]);const Pt=e=>(Bt("data-v-5285ac49"),e=e(),xt(),e),$r=Pt(()=>f("div",{class:"handle material-icons"},"drag_handle",-1)),Rr={key:0,class:"actions"},Ur=Pt(()=>f("span",{class:"material-icons"},"content_paste",-1)),Or=Pt(()=>f("span",{class:"material-icons"},"content_copy",-1)),qr=Pt(()=>f("span",{class:"material-icons"},"edit",-1)),Vr=Pt(()=>f("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Lr={key:1,class:"actions"},Gr=Pt(()=>f("span",{class:"material-icons"},"check",-1)),Hr=Pt(()=>f("span",{class:"material-icons"},"close",-1)),Qr={key:2,class:"details"},jr={class:"save-version"},zr=Pt(()=>f("br",null,null,-1)),Kr={key:0},Wr={key:1},Jr={key:3,class:"details"},Xr={key:4,class:"details error"},Yr=Pt(()=>f("br",null,null,-1)),Zr=K({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const n=e,{save:l}=Ze(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=q(!1),r=q(!1),d=q("");bt(s,()=>d.value=l.value.name||"");const m=k(()=>l.value&&l.value.id===L.id),c=k(()=>m.value?L.time:l.value&&l.value.time||0),y=En(k(()=>{var w,v,_,N;return`Day ${(N=(_=(v=(w=l.value)==null?void 0:w.layers)==null?void 0:v.main)==null?void 0:_.day)!=null?N:1}`}));function g(){t("editName",d.value),s.value=!1}return(w,v)=>(b(),M("div",{class:Re(["save",{active:u(m)}])},[$r,s.value?(b(),M("div",Lr,[f("button",{onClick:g,class:"button"},[o(Ve,{display:"Save",direction:u(re).Left,class:"info"},{default:Q(()=>[Gr]),_:1},8,["direction"])]),f("button",{onClick:v[5]||(v[5]=_=>s.value=!s.value),class:"button"},[o(Ve,{display:"Cancel",direction:u(re).Left,class:"info"},{default:Q(()=>[Hr]),_:1},8,["direction"])])])):(b(),M("div",Rr,[u(l).error==null&&!r.value?(b(),j(Dr,{key:0,onClick:v[0]||(v[0]=_=>t("export")),class:"button",left:""},{default:Q(()=>[o(Ve,{display:"Export",direction:u(re).Left,class:"info"},{default:Q(()=>[Ur]),_:1},8,["direction"])]),_:1})):T("",!0),u(l).error==null&&!r.value?(b(),M("button",{key:1,onClick:v[1]||(v[1]=_=>t("duplicate")),class:"button"},[o(Ve,{display:"Duplicate",direction:u(re).Left,class:"info"},{default:Q(()=>[Or]),_:1},8,["direction"])])):T("",!0),u(l).error==null&&!r.value?(b(),M("button",{key:2,onClick:v[2]||(v[2]=_=>s.value=!s.value),class:"button"},[o(Ve,{display:"Edit Name",direction:u(re).Left,class:"info"},{default:Q(()=>[qr]),_:1},8,["direction"])])):T("",!0),o(Pr,{disabled:u(m),onClick:v[3]||(v[3]=_=>t("delete")),onConfirmingChanged:v[4]||(v[4]=_=>r.value=_)},{default:Q(()=>[o(Ve,{display:"Delete",direction:u(re).Left,class:"info"},{default:Q(()=>[Vr]),_:1},8,["direction"])]),_:1},8,["disabled"])])),u(l).error==null&&!s.value?(b(),M("div",Qr,[f("button",{class:"button open",onClick:v[6]||(v[6]=_=>t("open"))},[f("h3",null,Y(u(l).name),1)]),f("span",jr,"v"+Y(u(l).modVersion),1),zr,u(c)?(b(),M("div",Kr,"Last played "+Y(u(a).format(u(c))),1)):T("",!0),u(y)?(b(),M("div",Wr,[(b(),j(Me(u(y))))])):T("",!0)])):u(l).error==null&&s.value?(b(),M("div",Jr,[o(gi,{modelValue:d.value,"onUpdate:modelValue":v[7]||(v[7]=_=>d.value=_),class:"editname",onSubmit:g},null,8,["modelValue"])])):(b(),M("div",Xr,[p(" Error: Failed to load save with id "+Y(u(l).id),1),Yr,p(Y(u(l).error),1)]))],2))}});var eu=he(Zr,[["__scopeId","data-v-5285ac49"]]);const al=e=>(Bt("data-v-3b9991aa"),e=e(),xt(),e),tu=al(()=>f("h2",null,"Saves Manager",-1)),nu={class:"modal-footer"},lu={class:"field"},iu=al(()=>f("span",{class:"field-title"},"Create Save",-1)),au={class:"field-buttons"},su={class:"footer"},ou=al(()=>f("div",{style:{"flex-grow":"1"}},null,-1)),ru=K({__name:"SavesManager",setup(e,{expose:t}){const n=q(!1),l=q(null);t({open(){n.value=!0}});const a=q(!1),s=q(""),r=q(null);bt(s,A=>{A?Jt(()=>{try{if(A[0]!=="{")if(A[0]==="e")A=decodeURIComponent(escape(atob(A)));else if(A[0]==="\u1BE1")A=Rt.decompressFromUTF16(A);else{console.warn("Unable to determine preset encoding",A),a.value=!0;return}const S=JSON.parse(A);if(typeof S!="object"){a.value=!0;return}const D=Nn();S.id=D,vt(S),s.value="",a.value=!1,xe.saves.push(D)}catch{a.value=!0}}):a.value=!1});let d={},m=q(Object.keys(d).reduce((A,S)=>(A.push({label:S.split("/").slice(-1)[0].slice(0,-4),value:d[S]}),A),[]));const c=Fn({});function y(A){if(c[A]==null){let S=localStorage.getItem(A);if(S==null)c[A]={error:"Save doesn't exist in localStorage",id:A};else if(S==="dW5kZWZpbmVk")c[A]={error:"Save is undefined",id:A};else try{if(S[0]!=="{")if(S[0]==="e")S=decodeURIComponent(escape(atob(S)));else if(S[0]==="\u1BE1")S=Rt.decompressFromUTF16(S);else return console.warn("Unable to determine preset encoding",S),a.value=!0,c[A]={error:"Unable to determine preset encoding",id:A},c[A];c[A]={...JSON.parse(S),id:A}}catch(D){c[A]={error:D,id:A},console.warn(`SavesManager: Failed to load info about save with id ${A}: -${D} -${S}`)}}return c[A]}bt(n,A=>{A&&Object.keys(c).forEach(S=>delete c[S])});const g=k(()=>xe.saves.reduce((A,S)=>(A[S]=y(S),A),{}));function w(A){let S;switch(L.id===A?S=Wl(L[Be]):S=JSON.stringify(g.value[A]),fe.exportEncoding){default:console.warn(`Unknown save encoding: ${fe.exportEncoding}. Defaulting to lz`);case"lz":S=Rt.compressToUTF16(S);break;case"base64":S=btoa(unescape(encodeURIComponent(S)));break;case"plain":break}const D=document.createElement("textarea");D.value=S,document.body.appendChild(D),D.select(),D.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(D)}function v(A){L.id===A&&vt();const S={...g.value[A],id:Nn()};vt(S),xe.saves.push(S.id)}function _(A){xe.saves=xe.saves.filter(S=>S!==A),localStorage.removeItem(A),c[A]=void 0}function N(A){g.value[L.id].time=L.time,vt(),c[L.id]=void 0,Kt(g.value[A]),c[A]=void 0}function I(A){if(r.value=A,Jt(()=>{r.value=null}),A[0]!=="{")if(A[0]==="e")A=decodeURIComponent(escape(atob(A)));else if(A[0]==="\u1BE1")A=Rt.decompressFromUTF16(A);else{console.warn("Unable to determine preset encoding",A);return}const S=JSON.parse(A);S.id=Nn(),vt(S),xe.saves.push(S.id),N(S.id)}function ae(A,S){const D=g.value[A];D&&(D.name=S,L.id===A?(L.name=S,vt()):(vt(D),c[A]=void 0))}return(A,S)=>(b(),j(at,{modelValue:n.value,"onUpdate:modelValue":S[4]||(S[4]=D=>n.value=D),ref_key:"modal",ref:l},{header:Q(()=>[tu]),body:Q(({shown:D})=>[D?(b(),j(u(Di),{key:0,list:u(xe).saves,handle:".handle",itemKey:ve=>ve},{item:Q(({element:ve})=>[o(eu,{save:u(g)[ve],onOpen:ke=>N(ve),onExport:ke=>w(ve),onEditName:ke=>ae(ve,ke),onDuplicate:ke=>v(ve),onDelete:ke=>_(ve)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):T("",!0)]),footer:Q(()=>[f("div",nu,[o(gi,{modelValue:s.value,"onUpdate:modelValue":S[0]||(S[0]=D=>s.value=D),title:"Import Save",placeholder:"Paste your save here!",class:Re({importingFailed:a.value})},null,8,["modelValue","class"]),f("div",lu,[iu,f("div",au,[f("button",{class:"button",onClick:S[1]||(S[1]=D=>N(u(tn)().id))},"New Game"),Object.keys(u(m)).length>0?(b(),j(ll,{key:0,options:u(m),modelValue:r.value,"onUpdate:modelValue":S[2]||(S[2]=D=>I(D)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):T("",!0)])]),f("div",su,[ou,f("button",{class:"button modal-default-button",onClick:S[3]||(S[3]=D=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var vi=he(ru,[["__scopeId","data-v-3b9991aa"]]);const ct=e=>(Bt("data-v-4a3f8425"),e=e(),xt(),e),uu=["src","alt"],du={key:1,class:"title"},cu=ct(()=>f("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),mu={class:"discord"},pu={class:"discord-links"},fu={key:0},hu=["href"],gu=ct(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),vu=ct(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),yu={href:"https://forums.moddingtree.com/",target:"_blank"},bu=ct(()=>f("span",{class:"material-icons"},"forum",-1)),wu=ct(()=>f("span",{class:"material-icons"},"info",-1)),_u=ct(()=>f("span",{class:"material-icons"},"library_books",-1)),ku=ct(()=>f("span",{class:"material-icons"},"settings",-1)),Cu=ct(()=>f("span",{class:"material-icons"},"library_books",-1)),Nu=ct(()=>f("span",{class:"material-icons"},"settings",-1)),Su=ct(()=>f("span",{class:"material-icons"},"info",-1)),Mu={href:"https://forums.moddingtree.com/",target:"_blank"},Au=ct(()=>f("span",{class:"material-icons"},"forum",-1)),Iu={class:"discord"},Eu={class:"discord-links"},Bu={key:0},xu=["href"],Pu=ct(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Fu=ct(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Tu=K({__name:"Nav",setup(e){const t=q(null),n=q(null),l=q(null),a=q(null),{useHeader:s,banner:r,title:d,discordName:m,discordLink:c,versionNumber:y}=fe;function g(){window.open(c,"mywindow")}return(w,v)=>(b(),M(P,null,[u(s)?(b(),M("div",Xt({key:0,class:"nav"},w.$attrs),[u(r)?(b(),M("img",{key:0,src:u(r),class:"banner",alt:u(d)},null,8,uu)):(b(),M("div",du,Y(u(d)),1)),f("div",{onClick:v[0]||(v[0]=_=>{var N;return(N=a.value)==null?void 0:N.open()}),class:"version-container"},[o(Ve,{display:"Changelog",direction:u(re).Down,class:"version"},{default:Q(()=>[f("span",null,"v"+Y(u(y)),1)]),_:1},8,["direction"])]),cu,f("div",mu,[f("span",{onClick:g,class:"material-icons"},"discord"),f("ul",pu,[u(c)?(b(),M("li",fu,[f("a",{href:u(c),target:"_blank"},Y(u(m)),9,hu)])):T("",!0),gu,vu])]),f("div",null,[f("a",yu,[o(Ve,{display:"Forums",direction:u(re).Down,yoffset:"5px"},{default:Q(()=>[bu]),_:1},8,["direction"])])]),f("div",{onClick:v[1]||(v[1]=_=>{var N;return(N=t.value)==null?void 0:N.open()})},[o(Ve,{display:"Info",direction:u(re).Down,class:"info"},{default:Q(()=>[wu]),_:1},8,["direction"])]),f("div",{onClick:v[2]||(v[2]=_=>{var N;return(N=n.value)==null?void 0:N.open()})},[o(Ve,{display:"Saves",direction:u(re).Down,xoffset:"-20px"},{default:Q(()=>[_u]),_:1},8,["direction"])]),f("div",{onClick:v[3]||(v[3]=_=>{var N;return(N=l.value)==null?void 0:N.open()})},[o(Ve,{display:"Options",direction:u(re).Down,xoffset:"-66px"},{default:Q(()=>[ku]),_:1},8,["direction"])])],16)):(b(),M("div",Xt({key:1,class:"overlay-nav"},w.$attrs),[f("div",{onClick:v[4]||(v[4]=_=>{var N;return(N=a.value)==null?void 0:N.open()}),class:"version-container"},[o(Ve,{display:"Changelog",direction:u(re).Right,xoffset:"25%",class:"version"},{default:Q(()=>[f("span",null,"v"+Y(u(y)),1)]),_:1},8,["direction"])]),f("div",{onClick:v[5]||(v[5]=_=>{var N;return(N=n.value)==null?void 0:N.open()})},[o(Ve,{display:"Saves",direction:u(re).Right},{default:Q(()=>[Cu]),_:1},8,["direction"])]),f("div",{onClick:v[6]||(v[6]=_=>{var N;return(N=l.value)==null?void 0:N.open()})},[o(Ve,{display:"Options",direction:u(re).Right},{default:Q(()=>[Nu]),_:1},8,["direction"])]),f("div",{onClick:v[7]||(v[7]=_=>{var N;return(N=t.value)==null?void 0:N.open()})},[o(Ve,{display:"Info",direction:u(re).Right},{default:Q(()=>[Su]),_:1},8,["direction"])]),f("div",null,[f("a",Mu,[o(Ve,{display:"Forums",direction:u(re).Right,xoffset:"7px"},{default:Q(()=>[Au]),_:1},8,["direction"])])]),f("div",Iu,[f("span",{onClick:g,class:"material-icons"},"discord"),f("ul",Eu,[u(c)?(b(),M("li",Bu,[f("a",{href:u(c),target:"_blank"},Y(u(m)),9,xu)])):T("",!0),Pu,Fu])])],16)),o(vr,{ref_key:"info",ref:t,changelog:a.value},null,8,["changelog"]),o(vi,{ref_key:"savesManager",ref:n},null,512),o(_r,{ref_key:"options",ref:l},null,512),o(Zo,{ref_key:"changelog",ref:a},null,512)],64))}});var yi=he(Tu,[["__scopeId","data-v-4a3f8425"]]);const sl=e=>(Bt("data-v-248e2ebb"),e=e(),xt(),e),Du={class:"inner-tab"},$u={key:1},Ru=sl(()=>f("br",null,null,-1)),Uu=p(" You can help continue the "),Ou=sl(()=>f("i",null,"advent",-1)),qu=p("ure at: "),Vu=sl(()=>f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Paper Pilot Community ")],-1)),Lu=K({__name:"Game",setup(e){const t=wt(L,"tabs"),n=k(()=>Object.keys(et)),l=fe.useHeader,a=Vt(W.loreBody);function s(r){const{display:d,minimized:m,minWidth:c,name:y,color:g,minimizable:w,nodes:v}=r;return{display:d,minimized:m,minWidth:c,name:y,color:g,minimizable:w,nodes:v}}return(r,d)=>(b(),M("div",{class:Re(["tabs-container",{useHeader:u(l)}])},[(b(!0),M(P,null,xl(u(t),(m,c)=>{var y,g;return b(),M("div",{key:c,class:Re(["tab",u((y=u(et)[m])==null?void 0:y.classes)]),ref_for:!0,ref:`tab-${c}`,style:He(u((g=u(et)[m])==null?void 0:g.style))},[c===0&&!u(l)?(b(),j(yi,{key:0})):T("",!0),f("div",Du,[u(n).includes(m)?(b(),j(Wo,Xt({key:0},s(u(et)[m]),{index:c,tab:()=>{var w;return(w=r.$refs[`tab-${c}`])==null?void 0:w[0]}}),null,16,["index","tab"])):(b(),j(Me(m),{key:1,index:c},null,8,["index"]))])],6)}),128)),o(at,{modelValue:u(W).showLoreModal.value,"onUpdate:modelValue":d[0]||(d[0]=m=>u(W).showLoreModal.value=m)},{header:Q(()=>[f("h2",null,Y(u(W).loreTitle.value),1)]),body:Q(()=>[u(a)?(b(),j(Me(u(a)),{key:0})):T("",!0),u(W).loreScene.value!==-1?(b(),M("div",$u,[o(jo,{day:u(W).loreScene.value},null,8,["day"]),Ru,Uu,Ou,qu,Vu])):T("",!0)]),_:1},8,["modelValue"])],2))}});var Gu=he(Lu,[["__scopeId","data-v-248e2ebb"]]);const wn=e=>(Bt("data-v-4a50ce42"),e=e(),xt(),e),Hu={class:"game-over-modal-header"},Qu=["src","alt"],ju={class:"game-over-modal-title"},zu=wn(()=>f("h2",null,"Congratulations!",-1)),Ku={key:0},Wu=wn(()=>f("br",null,null,-1)),Ju=wn(()=>f("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Xu=wn(()=>f("br",null,null,-1)),Yu=["href"],Zu=wn(()=>f("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),ed=K({__name:"GameOverScreen",setup(e){const{title:t,logo:n,discordName:l,discordLink:a,versionNumber:s,versionTitle:r}=fe,d=k(()=>Tn(L.timePlayed)),m=k(()=>il.value&&!L.keepGoing),c=wt(L,"autosave");function y(){L.keepGoing=!0}function g(){Kt(tn())}return(w,v)=>(b(),j(at,{"model-value":u(m)},{header:Q(()=>[f("div",Hu,[u(n)?(b(),M("img",{key:0,class:"game-over-modal-logo",src:u(n),alt:u(t)},null,8,Qu)):T("",!0),f("div",ju,[zu,f("h4",null,"You've beaten "+Y(u(t))+" v"+Y(u(s))+": "+Y(u(r)),1)])])]),body:Q(({shown:_})=>[_?(b(),M("div",Ku,[f("div",null,"It took you "+Y(u(d))+" to beat the game.",1),Wu,Ju,Xu,f("div",null,[f("a",{href:u(a),class:"game-over-modal-discord-link"},[Zu,p(" "+Y(u(l)),1)],8,Yu)]),o(At,{title:"Autosave",modelValue:u(c),"onUpdate:modelValue":v[0]||(v[0]=N=>Ge(c)?c.value=N:null)},null,8,["modelValue"])])):T("",!0)]),footer:Q(()=>[f("div",{class:"game-over-footer"},[f("button",{onClick:y,class:"button"},"Keep Going"),f("button",{onClick:g,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var td=he(ed,[["__scopeId","data-v-4a50ce42"]]);const Un=e=>(Bt("data-v-3de07c06"),e=e(),xt(),e),nd=Un(()=>f("div",{class:"nan-modal-header"},[f("h2",null,"NaN value detected!")],-1)),ld={key:0},id=Un(()=>f("br",null,null,-1)),ad=["href"],sd=Un(()=>f("span",{class:"material-icons nan-modal-discord"},"discord",-1)),od=Un(()=>f("br",null,null,-1)),rd={class:"nan-footer"},ud=K({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:n}=fe,l=wt(L,"autosave"),a=wt(De,"hasNaN"),s=q(null),r=k(()=>{var v;return(v=De.NaNPath)==null?void 0:v.join(".")}),d=k(()=>{var v;return(v=De.NaNPath)==null?void 0:v.slice(-1)[0]}),m=k(()=>De.NaNReceiver&&d.value?De.NaNReceiver[d.value]:null),c=k({get(){return L.devSpeed===0},set(v){L.devSpeed=v?null:0}});function y(){De.NaNReceiver&&d.value&&(De.NaNReceiver[d.value]=new i(0),De.hasNaN=!1)}function g(){De.NaNReceiver&&d.value&&(De.NaNReceiver[d.value]=new i(1),De.hasNaN=!1)}function w(){De.NaNReceiver&&d.value&&(De.NaNReceiver[d.value]=new i(NaN),De.hasNaN=!1)}return(v,_)=>(b(),M(P,null,[o(at,Xt({modelValue:u(a),"onUpdate:modelValue":_[4]||(_[4]=N=>Ge(a)?a.value=N:null)},v.$attrs),{header:Q(()=>[nd]),body:Q(()=>[f("div",null,[p(' Attempted to assign "'+Y(u(r))+'" to NaN',1),u(m)?(b(),M("span",ld,Y(" ")+"(previously "+Y(u(ue)(u(m)))+")",1)):T("",!0),p(". Auto-saving has been "+Y(u(l)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),id,f("div",null,[f("a",{href:u(n),class:"nan-modal-discord-link"},[sd,p(" "+Y(u(t)),1)],8,ad)]),od,o(At,{title:"Autosave",modelValue:u(l),"onUpdate:modelValue":_[0]||(_[0]=N=>Ge(l)?l.value=N:null)},null,8,["modelValue"]),u(fe).enablePausing?(b(),j(At,{key:0,title:"Pause game",modelValue:u(c),"onUpdate:modelValue":_[1]||(_[1]=N=>Ge(c)?c.value=N:null)},null,8,["modelValue"])):T("",!0)]),footer:Q(()=>[f("div",rd,[f("button",{onClick:_[2]||(_[2]=N=>{var I;return(I=s.value)==null?void 0:I.open()}),class:"button"},"Open Saves Manager"),f("button",{onClick:y,class:"button"},"Set to 0"),f("button",{onClick:g,class:"button"},"Set to 1"),u(m)&&u(i).neq(u(m),0)&&u(i).neq(u(m),1)?(b(),M("button",{key:0,onClick:_[3]||(_[3]=N=>a.value=!1),class:"button"}," Set to previous ")):T("",!0),f("button",{onClick:w,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),o(vi,{ref_key:"savesManager",ref:s},null,512)],64))}});var dd=he(ud,[["__scopeId","data-v-3de07c06"]]);const cd={key:0,class:"tpsDisplay"},md={key:0,class:"low"},pd=K({__name:"TPS",setup(e){const t=k(()=>i.div(De.lastTenTicks.length,De.lastTenTicks.reduce((s,r)=>s+r,0))),n=q([]);dt(()=>{n.value.push(Math.round(t.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const l=k(()=>n.value.reduce((s,r)=>i.max(s,r),0)),a=k(()=>i.sub(t.value,l.value).gt(1));return(s,r)=>u(t).isNan()?T("",!0):(b(),M("div",cd,[p(" TPS: "+Y(u(le)(u(t)))+" ",1),o(Pn,{name:"fade"},{default:Q(()=>[u(a)?(b(),M("span",md,Y(u(le)(u(l))),1)):T("",!0)]),_:1})]))}});var fd=he(pd,[["__scopeId","data-v-46a3ed5b"]]);var hd=K({__name:"App",setup(e){const t=fe.useHeader,n=k(()=>vn[xe.theme].variables),l=wt(xe,"showTPS"),a=k(()=>de(x(()=>o(P,null,[ns.map(me)]))));return(s,r)=>(b(),M(P,null,[f("div",{id:"modal-root",style:He(u(n))},null,4),f("div",{class:Re(["app",{useHeader:u(t)}]),style:He(u(n))},[u(t)?(b(),j(yi,{key:0})):T("",!0),o(Gu),u(u(l))?(b(),j(fd,{key:1})):T("",!0),o(td),o(dd),(b(),j(Me(u(a))))],6)],64))}});var gd=he(hd,[["__scopeId","data-v-7c41425b"]]);function vd(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:l,onRegistered:a,onRegisterError:s}=e;let r,d;const m=async(c=!0)=>{c&&(r==null||r.addEventListener("controlling",y=>{y.isUpdate&&window.location.reload()})),d&&d.waiting&&await Ui(d.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){r=new Ri("./sw.js",{scope:"./",type:"classic"}),r.addEventListener("activated",c=>{c.isUpdate||l==null||l()});{const c=()=>{n==null||n()};r.addEventListener("waiting",c),r.addEventListener("externalwaiting",c)}r.register({immediate:t}).then(c=>{d=c,a==null||a(c)}).catch(c=>{s==null||s(c)})}return m}function yd(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:l,onRegistered:a,onRegisterError:s}=e,r=q(!1),d=q(!1);return{updateServiceWorker:vd({immediate:t,onNeedRefresh(){r.value=!0,n==null||n()},onOfflineReady(){d.value=!0,l==null||l()},onRegistered:a,onRegisterError:s}),offlineReady:d,needRefresh:r}}document.title=fe.title;window.projInfo=fe;if(fe.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -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 Xa();const{globalBus:e}=await Mn(()=>Promise.resolve().then(function(){return Ta}),void 0),{startGameLoop:t}=await Mn(()=>import("./gameLoop.646bafc1.js"),["assets/gameLoop.646bafc1.js","assets/@fontsource.f66d05e7.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=xi(gd);e.emit("setupVue",n),n.mount("#app"),Jt(()=>{const l=Fl(),{updateServiceWorker:a}=yd({onNeedRefresh(){l.info("New content available, click or reload to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){l.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(s.update,60*60*1e3)}})}),t()});export{i as D,Mn as _,De as a,fe as b,To as c,Fe as g,L as p,xe as s}; diff --git a/advent/assets/index.d2511a6f.js b/advent/assets/index.d2511a6f.js new file mode 100644 index 000000000..200a9aafc --- /dev/null +++ b/advent/assets/index.d2511a6f.js @@ -0,0 +1,19 @@ +/* empty css */import"./vue.92681fcb.js";import{Z as k,l as Le,aa as K,t as O,ay as xn,ar as Jt,aE as b,a0 as M,aK as Ct,a1 as f,O as P,aG as Cn,A as tt,_ as Q,a8 as o,b6 as H,b8 as Pn,bs as El,C as u,aq as Xt,bu as pn,bb as Fn,T as Si,a7 as p,u as Tn,j as Mi,bv as ml,q as vn,b1 as _t,G as Oe,aC as Bl,w as ht,b2 as mt,ao as Ai,I as Ge,J,$ as F,aH as Bt,aF as xt,z as kt,aN as Ie,al as Mn,aL as qt,H as Ii,aJ as xl,bn as Ei,br as Bi,be as xi}from"./@vue.4ce677c2.js";import{c as Pl}from"./nanoevents.1080beb7.js";import{L as Rt}from"./lz-string.731cedc5.js";import{i as Pi}from"./is-plain-object.906d88e8.js";import{Y as Fi}from"./vue-next-select.a2bfab1d.js";import{s as Ti,u as Fl}from"./vue-toastification.6f567382.js";import{D as Di}from"./vuedraggable.7949458c.js";import{p as $i}from"./vue-textarea-autosize.35804eaf.js";import{v as Ri,n as Ui}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const Oi=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))l(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function n(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerpolicy&&(s.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?s.credentials="include":a.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function l(a){if(a.ep)return;a.ep=!0;const s=n(a);fetch(a.href,s)}};Oi();const qi="modulepreload",pl={},Vi="./",An=function(t,n){return!n||n.length===0?t():Promise.all(n.map(l=>{if(l=`${Vi}${l}`,l in pl)return;pl[l]=!0;const a=l.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${s}`))return;const r=document.createElement("link");if(r.rel=a?"stylesheet":qi,a||(r.as="script",r.crossOrigin=""),r.href=l,document.head.appendChild(r),a)return new Promise((c,m)=>{r.addEventListener("load",c),r.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t())},Li="./projInfo-schema.json",Gi="Advent Incremental",Hi="An incremental game you play a day at a time, leading up to Christmas!",Qi="advent-incremental",ji="thepaperpilot and friends",zi="",Ki="",Wi="0.3",Ji="Initial Commit",Xi=!0,Yi=!1,Zi=2,ea=!0,ta=null,na="",la=["main"],ia=3600,aa=0,sa=!0,oa="base64";var fe={$schema:Li,title:Gi,description:Hi,id:Qi,author:ji,discordName:zi,discordLink:Ki,versionNumber:Wi,versionTitle:Ji,allowGoBack:Xi,defaultShowSmall:Yi,defaultDecimalsShown:Zi,useHeader:ea,banner:ta,logo:na,initialTabs:la,maxTickLength:ia,offlineLimit:aa,enablePausing:sa,exportEncoding:oa};const Ln=17,ra=9e15,ua=Math.log10(9e15),ca=1/9e15,da=308,ma=-324,fl=5,pa=function(){const e=[];for(let n=ma+1;n<=da;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),jt=[2,Math.E,3,4,5,6,7,8,9,10],fa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,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.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],ha=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],h=function(t){return i.fromValue_noAlloc(t)},z=function(e,t,n){return i.fromComponents(e,t,n)},X=function(t,n,l){return i.fromComponents_noNormalize(t,n,l)},$t=function(t,n){const l=n+1,a=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,l-a))*Math.pow(10,a-l);return parseFloat(s.toFixed(Math.max(l-a,0)))},Gn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},ga=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const l=e*e;let a=e;return n=n+1/(12*a),a=a*l,n=n+1/(360*a),a=a*l,n=n+1/(1260*a),a=a*l,n=n+1/(1680*a),a=a*l,n=n+1/(1188*a),a=a*l,n=n+691/(360360*a),a=a*l,n=n+7/(1092*a),a=a*l,n=n+3617/(122400*a),Math.exp(n)/t},Tl=.5671432904097838,hl=function(e,t=1e-10){let n,l;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Tl;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(l=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(l-n).5?1:-1;if(Math.random()*20<1)return X(t,0,1);const n=Math.floor(Math.random()*(e+1));let l=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(l=Math.trunc(l));let a=Math.pow(10,l);return Math.random()>.9&&(a=Math.trunc(a)),z(t,n,a)}static affordGeometricSeries_core(e,t,n,l){const a=t.mul(n.pow(l));return C.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,t,n,l){return t.mul(n.pow(l)).mul(C.sub(1,n.pow(e))).div(C.sub(1,n))}static affordArithmeticSeries_core(e,t,n,l){const s=t.add(l.mul(n)).sub(n.div(2)),r=s.pow(2);return s.neg().add(r.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,t,n,l){const a=t.add(l.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,t,n){return e.div(t).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=ra)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const t=e.split("^^^");if(t.length===2){const w=parseFloat(t[0]),v=parseFloat(t[1]),_=t[1].split(";");let N=1;if(_.length===2&&(N=parseFloat(_[1]),isFinite(N)||(N=1)),isFinite(w)&&isFinite(v)){const I=C.pentate(w,v,N);return this.sign=I.sign,this.layer=I.layer,this.mag=I.mag,this}}const n=e.split("^^");if(n.length===2){const w=parseFloat(n[0]),v=parseFloat(n[1]),_=n[1].split(";");let N=1;if(_.length===2&&(N=parseFloat(_[1]),isFinite(N)||(N=1)),isFinite(w)&&isFinite(v)){const I=C.tetrate(w,v,N);return this.sign=I.sign,this.layer=I.layer,this.mag=I.mag,this}}const l=e.split("^");if(l.length===2){const w=parseFloat(l[0]),v=parseFloat(l[1]);if(isFinite(w)&&isFinite(v)){const _=C.pow(w,v);return this.sign=_.sign,this.layer=_.layer,this.mag=_.mag,this}}e=e.trim().toLowerCase();let a,s,r=e.split("pt");if(r.length===2){a=10,s=parseFloat(r[0]),r[1]=r[1].replace("(",""),r[1]=r[1].replace(")","");let w=parseFloat(r[1]);if(isFinite(w)||(w=1),isFinite(a)&&isFinite(s)){const v=C.tetrate(a,s,w);return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,this}}if(r=e.split("p"),r.length===2){a=10,s=parseFloat(r[0]),r[1]=r[1].replace("(",""),r[1]=r[1].replace(")","");let w=parseFloat(r[1]);if(isFinite(w)||(w=1),isFinite(a)&&isFinite(s)){const v=C.tetrate(a,s,w);return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,this}}const c=e.split("e"),m=c.length-1;if(m===0){const w=parseFloat(e);if(isFinite(w))return this.fromNumber(w)}else if(m===1){const w=parseFloat(e);if(isFinite(w)&&w!==0)return this.fromNumber(w)}const d=e.split("e^");if(d.length===2){this.sign=1,d[0].charAt(0)=="-"&&(this.sign=-1);let w="";for(let v=0;v=43&&_<=57||_===101)w+=d[1].charAt(v);else return this.layer=parseFloat(w),this.mag=parseFloat(d[1].substr(v+1)),this.normalize(),this}}if(m<1)return this.sign=0,this.layer=0,this.mag=0,this;const y=parseFloat(c[0]);if(y===0)return this.sign=0,this.layer=0,this.mag=0,this;let g=parseFloat(c[c.length-1]);if(m>=2){const w=parseFloat(c[c.length-2]);isFinite(w)&&(g*=Math.sign(w),g+=Gn(w))}if(!isFinite(y))this.sign=c[0]==="-"?-1:1,this.layer=m,this.mag=g;else if(m===1)this.sign=Math.sign(y),this.layer=1,this.mag=g+Math.log10(Math.abs(y));else if(this.sign=Math.sign(y),this.layer=m,m===2){const w=C.mul(z(1,2,g),h(y));return this.sign=w.sign,this.layer=w.layer,this.mag=w.mag,this}else this.mag=g;return this.normalize(),this}fromValue(e){return e instanceof C||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:$t(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:$t(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=fl?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):$t(this.m,e)+"e"+$t(this.e,e):this.layer===1?$t(this.m,e)+"e"+$t(this.e,e):this.layer<=fl?(this.sign===-1?"-":"")+"e".repeat(this.layer)+$t(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+$t(this.mag,e)}abs(){return X(this.sign===0?0:1,this.layer,this.mag)}neg(){return X(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?C.dZero:this.layer===0?z(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=h(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return X(0,0,0);let n,l;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(C.cmpabs(this,t)>0?(n=this,l=t):(n=t,l=this),n.layer===0&&l.layer===0)return h(n.sign*n.mag+l.sign*l.mag);const a=n.layer*Math.sign(n.mag),s=l.layer*Math.sign(l.mag);if(a-s>=2)return n;if(a===0&&s===-1){if(Math.abs(l.mag-Math.log10(n.mag))>Ln)return n;{const r=Math.pow(10,Math.log10(n.mag)-l.mag),c=l.sign+n.sign*r;return z(Math.sign(c),1,l.mag+Math.log10(Math.abs(c)))}}if(a===1&&s===0){if(Math.abs(n.mag-Math.log10(l.mag))>Ln)return n;{const r=Math.pow(10,n.mag-Math.log10(l.mag)),c=l.sign+n.sign*r;return z(Math.sign(c),1,Math.log10(l.mag)+Math.log10(Math.abs(c)))}}if(Math.abs(n.mag-l.mag)>Ln)return n;{const r=Math.pow(10,n.mag-l.mag),c=l.sign+n.sign*r;return z(Math.sign(c),1,l.mag+Math.log10(Math.abs(c)))}}plus(e){return this.add(e)}sub(e){return this.add(h(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=h(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return X(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return X(this.sign*t.sign,0,1);let n,l;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(n=this,l=t):(n=t,l=this),n.layer===0&&l.layer===0)return h(n.sign*l.sign*n.mag*l.mag);if(n.layer>=3||n.layer-l.layer>=2)return z(n.sign*l.sign,n.layer,n.mag);if(n.layer===1&&l.layer===0)return z(n.sign*l.sign,1,n.mag+Math.log10(l.mag));if(n.layer===1&&l.layer===1)return z(n.sign*l.sign,1,n.mag+l.mag);if(n.layer===2&&l.layer===1){const a=z(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(z(Math.sign(l.mag),l.layer-1,Math.abs(l.mag)));return z(n.sign*l.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&l.layer===2){const a=z(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(z(Math.sign(l.mag),l.layer-1,Math.abs(l.mag)));return z(n.sign*l.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=h(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?C.dNaN:this.layer===0?z(this.sign,0,1/this.mag):z(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=h(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,l=t.mag>0?t.layer:-t.layer;return n>l?1:nt.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const n=h(e);return this.eq_tolerance(n,t)?0:this.cmp(n)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const n=h(e);if(t==null&&(t=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let l=this.mag,a=n.mag;return this.layer>n.layer&&(a=Gn(a)),this.layer0?z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):z(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?C.dNaN:this.layer>0?z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):z(this.sign,0,Math.log10(this.mag))}log(e){return e=h(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?C.dNaN:this.layer===0&&e.layer===0?z(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):C.div(this.log10(),e.log10())}log2(){return this.sign<=0?C.dNaN:this.layer===0?z(this.sign,0,Math.log2(this.mag)):this.layer===1?z(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?z(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?C.dNaN:this.layer===0?z(this.sign,0,Math.log(this.mag)):this.layer===1?z(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?z(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):z(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=h(e),n=this,l=t;if(n.sign===0)return l.eq(0)?X(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(l.sign===0)return X(1,0,1);if(l.sign===1&&l.layer===0&&l.mag===1)return n;const a=n.absLog10().mul(l).pow10();return this.sign===-1?Math.abs(l.toNumber()%2)%2===1?a.neg():Math.abs(l.toNumber()%2)%2===0?a:C.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return C.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return z(1,0,t);if(e.sign===0)return C.dOne;e=X(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?z(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?z(-e.sign,e.layer+1,-e.mag):C.dOne}pow_base(e){return h(e).pow(this)}root(e){const t=h(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?C.exp(C.mul(this,C.ln(this).sub(1))):C.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(X(1,0,24)))return h(ga(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const n=e*e;let l=e,a=12*l,s=1/a,r=t+s;if(r===t||(t=r,l=l*n,a=360*l,s=1/a,r=t-s,r===t))return C.exp(t);t=r,l=l*n,a=1260*l;let c=1/a;return t=t+c,l=l*n,a=1680*l,c=1/a,t=t-c,C.exp(t)}else return this.layer===1?C.exp(C.mul(this,C.ln(this).sub(1))):C.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?C.dOne:this.layer===0&&this.mag<=709.7?h(Math.exp(this.sign*this.mag)):this.layer===0?z(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?z(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):z(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return h(Math.sqrt(this.sign*this.mag));if(this.layer===1)return z(1,2,Math.log10(this.mag)-.3010299956639812);{const e=C.div(X(this.sign,this.layer-1,this.mag),X(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=X(1,0,1)){if(e===1)return C.pow(this,t);if(e===0)return new C(t);if(this.eq(C.dOne))return C.dOne;if(this.eq(-1))return C.pow(this,t);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new C(Math.E);const s=C.ln(this).neg();return s.lambertw().div(s)}else return a>1.444667861009766?new C(Number.POSITIVE_INFINITY):C.dNaN}if(this.eq(C.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new C(a)}if(e<0)return C.iteratedlog(t,this,-e);t=h(t);const n=e;e=Math.trunc(e);const l=n-e;if(this.gt(C.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return X(t.sign,t.layer+(e-a-1),t.mag);if(a>1e4)return t}return t}iteratedexp(e=2,t=X(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return C.tetrate(e,-t,this);e=h(e);let n=h(this);const l=t;t=Math.trunc(t);const a=l-t;if(n.layer-e.layer>3){const s=Math.min(t,n.layer-e.layer-3);t-=s,n.layer-=s}for(let s=0;s1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=h(e),e.lte(C.dZero)||e.eq(C.dOne))return C.dNaN;if(e.lt(C.dOne))return this.eq(C.dOne)?C.dZero:this.eq(C.dZero)?C.dNegOne:C.dNaN;if(this.mag<0||this.eq(C.dZero))return C.dNegOne;let t=0,n=h(this);if(n.layer-e.layer>3){const l=n.layer-e.layer-3;t+=l,n.layer-=l}for(let l=0;l<100;++l)if(n.lt(C.dZero))n=C.pow(e,n),t-=1;else{if(n.lte(C.dOne))return h(t+C.slog_critical(e.toNumber(),n.toNumber()));t+=1,n=C.log(n,e)}return h(t)}static slog_critical(e,t){return e>10?t-1:C.critical_section(e,t,ha)}static tetrate_critical(e,t){return C.critical_section(e,t,fa)}static critical_section(e,t,n){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let l=0,a=0;for(let c=0;ce){const m=(e-jt[c])/(jt[c+1]-jt[c]);l=n[c][Math.floor(t)]*(1-m)+n[c+1][Math.floor(t)]*m,a=n[c][Math.ceil(t)]*(1-m)+n[c+1][Math.ceil(t)]*m;break}const s=t-Math.floor(t);return l*(1-s)+a*s}layeradd10(e){e=C.fromValue_noAlloc(e).toNumber();const t=h(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const n=Math.trunc(e);e-=n,t.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,t.layer+=n,t.layer<0)for(let l=0;l<100;++l){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const l=this.slog(t).toNumber()+e;return l>=0?C.tetrate(t,l):Number.isFinite(l)?l>=-1?C.log(C.tetrate(t,l+1),t):C.log(C.log(C.tetrate(t,l+2),t),t):C.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return h(hl(this.toNumber()));if(this.layer===0)return h(hl(this.sign*this.mag));if(this.layer===1)return gl(this);if(this.layer===2)return gl(this);if(this.layer>=3)return X(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return X(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=X(1,0,1)){t=h(t);const n=e;e=Math.trunc(e);const l=n-e;l!==0&&(t.eq(C.dOne)?(++e,t=new C(l)):this.eq(10)?t=t.layeradd10(l):t=t.layeradd(l,this));for(let a=0;a10)return t}return t}sin(){return this.mag<0?this:this.layer===0?h(Math.sin(this.sign*this.mag)):X(0,0,0)}cos(){return this.mag<0?C.dOne:this.layer===0?h(Math.cos(this.sign*this.mag)):X(0,0,0)}tan(){return this.mag<0?this:this.layer===0?h(Math.tan(this.sign*this.mag)):X(0,0,0)}asin(){return this.mag<0?this:this.layer===0?h(Math.asin(this.sign*this.mag)):X(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?h(Math.acos(this.toNumber())):this.layer===0?h(Math.acos(this.sign*this.mag)):X(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?h(Math.atan(this.sign*this.mag)):h(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return C.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return C.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?X(Number.NaN,Number.NaN,Number.NaN):C.ln(this.add(1).div(h(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(C.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let i=C;i.dZero=X(0,0,0);i.dOne=X(1,0,1);i.dNegOne=X(-1,0,1);i.dTwo=X(1,0,2);i.dTen=X(1,0,10);i.dNaN=X(Number.NaN,Number.NaN,Number.NaN);i.dInf=X(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);i.dNegInf=X(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);i.dNumberMax=z(1,0,Number.MAX_VALUE);i.dNumberMin=z(1,0,Number.MIN_VALUE);const va=new i(1);function un(e,t,n=!0){let l=i.log10(e).floor(),a=i.div(e,i.pow(10,l));a.toStringWithDecimalPlaces(t)==="10"&&(a=va,l=l.add(1));const s=l.gte(1e9)?He(l,Math.max(Math.max(t,3),fe.defaultDecimalsShown)):l.gte(1e4)?In(l,0):l.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function In(e,t){if(e==null)return"NaN";if(e=new i(e),e.mag<.001)return 0 .toFixed(t);const l=e.toStringWithDecimalPlaces(t).split(".");return l[0]=l[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),l.length==1?l[0]:l[0]+"."+l[1]}function Dl(e,t){return e==null?"NaN":(e=new i(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),fe.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const ya=new i("eeee1000"),ba=new i("e100000"),vl=new i("e1000"),$l=new i(1e9),wa=new i(1e6),_a=new i(1e3),ka=new i(.98),Ca=new i(.001),Rl=new i(0);function He(e,t,n){if(t==null&&(t=fe.defaultDecimalsShown),n=n!=null?n:fe.defaultShowSmall,e=new i(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+He(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(ya)){const l=e.slog();return l.gte(wa)?"F"+He(l.floor()):i.pow(10,l.sub(l.floor())).toStringWithDecimalPlaces(3)+"F"+In(l.floor(),0)}else{if(e.gte(ba))return un(e,0,!1);if(e.gte(vl))return un(e,0);if(e.gte($l))return un(e,t);if(e.gte(_a))return In(e,0);if(e.gte(Ca)||!n)return Dl(e,t);if(e.eq(Rl))return 0 .toFixed(t)}return e=Ul(e),e.lt(vl)?un(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):He(e,t)+"\u207B\xB9"}function Se(e){return e=new i(e),e.sign<0?"-"+Se(e.neg()):e.gte($l)||e.lte(ka)&&!e.eq(Rl)?He(e):He(e,0)}function jn(e,t){return t==null&&(t=fe.defaultDecimalsShown),i.lt(e,0)?"-"+jn(i.neg(e),t):i.gt(e,2**51)?He(i.div(e,31536e3))+"y":(e=new i(e).toNumber(),e<60?He(e)+"s":e<3600?Se(Math.floor(e/60))+"m "+He(e%60,t)+"s":e<86400?Se(Math.floor(e/3600))+"h "+Se(Math.floor(e/60)%60)+"m "+Se(e%60)+"s":e<31536e3?Se(Math.floor(e/84600)%365)+"d "+Se(Math.floor(e/3600)%24)+"h "+Se(Math.floor(e/60)%60)+"m":Se(Math.floor(e/31536e3))+"y "+Se(Math.floor(e/84600)%365)+"d "+Se(Math.floor(e/3600)%24)+"h")}function Na(e,t,n){e=new i(e);let l=e.toStringWithDecimalPlaces(t);return new i(l).gte(n)&&(l=i.sub(n,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),l}function Sa(e,t){return He(e,t,!0)}function Ul(e){let t=i.log10(e).ceil();const n=i.div(e,i.pow(10,t));return t=t.neg(),e=new i(10).pow(t).times(n),e}function Ol(e,t,n=i.dOne){let l=e[0][0],a=e[0][1];for(let s=1;s(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(re||{});const fn=Symbol("DoNotCache");function $(e,t){const n=e[t];Qn(n)&&n.length===0&&!n[fn]?e[t]=k(n.bind(e)):Qn(n)&&(e[t]=n.bind(e),e[t][fn]=!0)}function Ze(e){return Qn(e)&&!e[fn]&&(e=k(e)),e}const Lt=Symbol("Component"),Gt=Symbol("GatherProps");let Fa=0;function ln(e="feature-"){return e+Fa++}var Ke=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(Ke||{});function B(e){return e[fn]=!0,e}function U(e,t=2){return e?0:t}function et(e,t,n){e[t]===void 0&&n!=null&&(e[t]=n)}function Gl(e,...t){const n=[],l=a=>{Object.keys(a).forEach(s=>{const r=a[s];r&&typeof r=="object"&&(t.includes(r.type)?n.push(r):!(r instanceof i)&&!Le(r)&&l(r))})};return l(e),n}const zt={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var zn=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(zn||{}),yn={classic:zt,paper:{...zt,variables:{...zt.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...zt,variables:{...zt.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...zt,variables:{...zt.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const Te=Pl();document.fonts.onloadingdone=()=>Te.emit("fontsLoaded");var Ta=Object.freeze(Object.defineProperty({__proto__:null,globalBus:Te},Symbol.toStringTag,{value:"Module"}));var he=(e,t)=>{const n=e.__vccOpts||e;for(const[l,a]of t)n[l]=a;return n};const Da=K({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var y;const n=O({}),l=new ResizeObserver(c),a=O(null);xn(()=>{const g=a.value;g!=null&&l.observe(g)});let s=!0,r=O((y=a.value)==null?void 0:y.getBoundingClientRect());function c(){s&&(s=!1,Jt(()=>{var g;r.value=(g=a.value)==null?void 0:g.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),t("updateNodes",n.value),s=!0}))}Te.on("fontsLoaded",c);const m={attributes:!1,childList:!0,subtree:!1};Cn(Kn,(g,w)=>{const v=new MutationObserver(()=>d(g));v.observe(w,m),n.value[g]={element:w,observer:v,rect:w.getBoundingClientRect()},c()}),Cn(Wn,g=>{var w;(w=n.value[g])==null||w.observer.disconnect(),n.value[g]=void 0,c()}),Cn(Jn,n),Cn(Xn,r);function d(g){const w=n.value[g];w!=null&&(w.rect=w.element.getBoundingClientRect(),t("updateNodes",n.value))}return(g,w)=>(b(),M(P,null,[Ct(g.$slots,"default",{},void 0,!0),f("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var Hl=he(Da,[["__scopeId","data-v-2b1dc1bc"]]);const $a=["onPointerdown"],Ra={class:"modal-wrapper"},Ua={class:"modal-container"},Oa={class:"modal-header"},qa=p(" default header "),Va={class:"modal-body"},La=p(" default body "),Ga={class:"modal-footer"},Ha=f("div",{class:"modal-default-flex-grow"},null,-1),rt=K({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const a=tt(e),s=k(()=>a.modelValue||c.value);function r(){n("update:modelValue",!1)}const c=O(!1),m=O(null),d=k(()=>{var y,g;return(g=(y=m.value)==null?void 0:y.nodes)!=null?g:null});return t({isOpen:s,nodes:d}),(y,g)=>(b(),Q(Si,{to:"#modal-root"},[o(Fn,{name:"modal",onBeforeEnter:g[0]||(g[0]=w=>c.value=!0),onAfterLeave:g[1]||(g[1]=w=>c.value=!1)},{default:H(()=>[Pn(f("div",Xt({class:"modal-mask",onPointerdown:pn(r,["self"])},y.$attrs),[f("div",Ra,[f("div",Ua,[f("div",Oa,[Ct(y.$slots,"header",{shown:u(s)},()=>[qa])]),f("div",Va,[o(Hl,{ref_key:"contextRef",ref:m},{default:H(()=>[Ct(y.$slots,"body",{shown:u(s)},()=>[La])]),_:3},512)]),f("div",Ga,[Ct(y.$slots,"footer",{shown:u(s)},()=>[f("div",{class:"modal-default-footer"},[Ha,f("button",{class:"button modal-default-button",onClick:r}," Close ")])])])])])],16,$a),[[El,e.modelValue]])]),_:3})]))}}),Kn=Symbol("RegisterNode"),Wn=Symbol("UnregisterNode"),Jn=Symbol("Nodes"),Xn=Symbol("Bounds"),it=Tn({});window.layers=it;const en={},yt=[];function St(e,t){return ut(()=>{const n={},l=n.emitter=Pl();if(n.on=l.on.bind(l),n.emit=l.emit.bind(l),n.nodes=O({}),n.id=e,yt.push(e),en[e]=new Set,n.minimized=_e(!1),Object.assign(n,t.call(n)),yt[yt.length-1]==null||yt[yt.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +Stack: ${yt} +Trying to pop ${n.id}`;return yt.pop(),$(n,"color"),$(n,"display"),$(n,"name"),et(n,"name",n.id),$(n,"minWidth"),et(n,"minWidth",600),$(n,"minimizable"),et(n,"minimizable",!0),n})}function Ql(e,t){if(console.info("Adding layer",e.id),it[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,it[e.id]);return}et(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),it[e.id]=e,Te.emit("addLayer",e,t.layers[e.id])}function Qa(e){return it[e]}function jl(e){console.info("Removing layer",e.id),Te.emit("removeLayer",e),it[e.id]=void 0}function ja(e){jl(e),Ql(e,L)}function za(e){const t=O(!1);return{openModal:()=>t.value=!0,modal:B(()=>o(rt,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>o("h2",null,[u(e.name)]),body:u(e.display)}))}}Te.on("update",function(t){Object.values(it).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values(it).forEach(n=>{n==null||n.emit("update",t)}),Object.values(it).forEach(n=>{n==null||n.emit("postUpdate",t)})});var Ka=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Kn,UnregisterNodeInjectionKey:Wn,NodesInjectionKey:Jn,BoundsInjectionKey:Xn,layers:it,persistentRefs:en,addingLayers:yt,createLayer:St,addLayer:Ql,getLayer:Qa,removeLayer:jl,reloadLayer:ja,setupLayerModal:za},Symbol.toStringTag,{value:"Module"}));const Yn=Symbol("PersistentState"),Ot=Symbol("DefaultValue"),En=Symbol("StackTrace"),zl=Symbol("Deleted"),hn=Symbol("NonPersistent"),cn=Symbol("SaveDataPath");function Wa(){var e;return((e=new Error().stack)==null?void 0:e.split(` +`).slice(3,5).map(t=>t.trim()).join(` +`))||""}function _e(e){const t=Le(e)?e:O(e);t[Yn]=t,t[Ot]=Le(e)?e.value:e,t[En]=Wa(),t[zl]=!1;const n=k({get(){return t.value},set(l){t.value=l}});return n[Ot]=t[Ot],t[hn]=n,t[cn]=void 0,yt.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",t,` +Created at: +`+t[En]):en[yt[yt.length-1]].add(t),t}function Ja(e){return e&&typeof e=="object"&&Yn in e}function G(e){return e[hn]}Te.on("addLayer",(e,t)=>{const n=[],l=(a,s=[])=>{let r=!1;return Object.keys(a).forEach(c=>{let m=a[c];if(m&&typeof m=="object")if(xe in m&&(m=m[xe]),Ja(m)){if(r=!0,m[zl]){console.warn("Deleted persistent ref present in returned object. Ignoring...",m,` +Created at: +`+m[En]);return}en[e.id].delete(m);const d=[e.id,...s,c];m[cn]!=null&&JSON.stringify(d)!==JSON.stringify(m[cn])&&console.error(`Persistent ref is being saved to \`${d.join(".")}\` when it's already present at \`${m[cn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,m),m[cn]=d;const y=s.reduce((w,v)=>(v in w||(w[v]={}),w[v]),t),g=y[c];y[c]=m[Yn],Mi(y)?g!=null?y[c]=g:y[c]=m[Ot]:g!=null?y[c].value=g:y[c].value=m[Ot]}else!(m instanceof i)&&!Le(m)&&!n.includes(m)&&(typeof m.type=="symbol"&&n.push(m),l(m,[...s,c])&&(ml(m)&&!ml(a)?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.",xe in a?a[xe]:a,c):r=!0))}),r};l(e[xe]),en[e.id].forEach(a=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,a,` +Created at: +`+a[En])}),en[e.id].clear()});const xe=Symbol("ProxyState"),Zt=Symbol("ProxyPath");function ut(e,t={}){const n=t;let l=!1;function a(){return l||(Object.assign(n,e(n)),l=!0),n}return new Proxy(n,{get(s,r){if(r===xe)return a();const c=a()[r];return c&&typeof c=="object"&&hn in c?c[hn]:c},set(s,r,c){return a()[r]=c,!0},has(s,r){return r===xe?!0:Reflect.has(a(),r)},ownKeys(){return Reflect.ownKeys(a())},getOwnPropertyDescriptor(s,r){return l||(Object.assign(n,e(n)),l=!0),Object.getOwnPropertyDescriptor(s,r)}})}var Re=window.state=Tn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const Kl=vn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},usingLog:!1});function Wl(e){return JSON.stringify(e,(t,n)=>u(n))}const Jl={get(e,t){var l;if(t===xe||t===Zt)return e[t];const n=e[xe][t];if(t!=="value"&&(Pi(n)||Array.isArray(n))){if(n!==((l=e[t])==null?void 0:l[xe])){const a=[...e[Zt],t];e[t]=new Proxy({[xe]:n,[Zt]:a},Jl)}return e[t]}return n},set(e,t,n,l){if(!Re.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[xe][t];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw Kl.autosave=!1,Re.hasNaN=!0,Re.NaNPath=[...e[Zt],t],Re.NaNReceiver=l,console.error("Attempted to set NaN value",[...e[Zt],t],e[xe]),"Attempted to set NaN value. See above for details"}return e[xe][t]=n,!0},ownKeys(e){return Reflect.ownKeys(e[xe])},has(e,t){return Reflect.has(e[xe],t)},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(e[xe],t)}};var L=window.player=new Proxy({[xe]:Kl,[Zt]:["player"]},Jl);function Xl(e={}){return Object.assign({id:`${fe.id}-0`,name:"Default Save",tabs:fe.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:fe.id,modVersion:fe.versionNumber,layers:{}},e)}function bt(e){const t=Rt.compressToUTF16(Wl(e!=null?e:L[xe]));return localStorage.setItem((e!=null?e:L[xe]).id,t),t}async function Xa(){Za();try{let e=localStorage.getItem(Pe.active);if(e==null){await Kt(tn());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Rt.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==fe.id){await Kt(tn());return}t.id=Pe.active,await Kt(t)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await Kt(tn())}}function tn(){const e=Sn(),t=Xl({id:e});return bt(t),Pe.saves.push(e),t}function Sn(){let e,t=0;do e=`${fe.id}-${t++}`;while(localStorage.getItem(e));return e}async function Kt(e){console.info("Loading save",e);const{layers:t,removeLayer:n,addLayer:l}=await An(()=>Promise.resolve().then(function(){return Ka}),void 0),{fixOldSave:a,getInitialLayers:s}=await An(()=>Promise.resolve().then(function(){return To}),void 0);for(const r in t){const c=t[r];c&&n(c)}s(e).forEach(r=>l(r,e)),e=Xl(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,fe.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==fe.versionNumber&&a(e.modVersion,e),Object.assign(L,e),Pe.active=L.id,Te.emit("onLoad")}setInterval(()=>{L.autosave&&bt()},1e3);window.onbeforeunload=()=>{L.autosave&&bt()};window.save=bt;const Ya=window.hardReset=async()=>{await Kt(tn())},gn=vn({active:"",saves:[],showTPS:!0,theme:zn.Nordic,unthrottled:!1});_t(gn,e=>{const t=Rt.compressToUTF16(JSON.stringify(e));localStorage.setItem(fe.id,t)},{deep:!0});var Pe=window.settings=gn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:zn.Nordic};Te.emit("loadSettings",e),Object.assign(gn,e),Ya()};function Za(){try{let e=localStorage.getItem(fe.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Rt.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(gn,t)}Te.emit("loadSettings",gn)}catch{}}const Yl=vn([]);function es(e){Yl.push(e)}const Zl=vn([]);function ts(e){Zl.push(e)}const ns=vn([]),ls={class:"table"},Wt=K({__name:"Column",setup(e){const t=k(()=>yn[Pe.theme].mergeAdjacent);return(n,l)=>(b(),M("div",ls,[f("div",{class:Oe(["col",{mergeAdjacent:u(t)}])},[Ct(n.$slots,"default")],2)]))}}),is={class:"table"},Zn=K({__name:"Row",setup(e){const t=k(()=>yn[Pe.theme].mergeAdjacent);return(n,l)=>(b(),M("div",is,[f("div",{class:Oe(["row",{mergeAdjacent:u(t)}])},[Ct(n.$slots,"default")],2)]))}});function el(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ai(e)}function ce(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}`),K({template:e})):K({render:()=>({})}):e}function de(e){if(Et(e))return typeof e=="function"?e():ce(e);const t=e[Lt];return o(t,e[Gt](),null)}function Fe(...e){let t;return o(Zn,null,el(t=e.map(de))?t:{default:()=>[t]})}function dn(...e){let t;return o(Wt,null,el(t=e.map(de))?t:{default:()=>[t]})}function wt(e){if(Et(e))return typeof e=="function"?e():typeof e=="string"?o(P,null,[e]):o(e,null,null);const t=e[Lt];return o(t,e[Gt](),null)}function as(...e){let t;return o(Wt,null,el(t=e.map(wt))?t:{default:()=>[t]})}function Et(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[fn]===!0}function ei(e,t,n){const l=O(null),a=O(void 0);function s(m){l.value||(l.value=setInterval(c,250)),a.value=m,n&&(n.value=!0)}function r(){l.value&&(clearInterval(l.value),l.value=null),n&&(n.value=!1)}function c(){t&&t.value?t.value():e&&e.value&&e.value(a.value)}return Bl(r),{start:s,stop:r,handleHolding:c}}function ss(e,t){const n=k(()=>e.filter(l=>u(l.visibility)===Ke.Visible&&t(l)));return{firstFeature:k(()=>n.value[0]),collapsedContent:B(()=>dn(...n.value.slice(1))),hasCollapsedContent:k(()=>n.value.length>1)}}function Bn(e,t="div"){const n=ht();return mt(()=>{n.value=ce(We(e),t)}),n}function Vt(e,t="div"){const n=ht(null);return mt(()=>{const l=We(e);n.value=l==null?null:ce(l,t)}),n}function os(e){return k(()=>We(e))}function We(e){return u(u(e))}function R(...e){return e.includes(Object)||e.push(Object),e}const ve=K({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,n)=>(b(),M("div",{style:Ge({width:e.width,height:e.height})},null,4))}});const rs={},us={class:"notif"};function cs(e,t){return b(),M("div",us,"!")}var yl=he(rs,[["render",cs],["__scopeId","data-v-66323fd4"]]);const $n=e=>(Bt("data-v-d953df70"),e=e(),xt(),e),ds={key:0,class:"day feature dontMerge opened"},ms={class:"date"},ps=p("Dec"),fs=$n(()=>f("br",null,null,-1)),hs={class:"date"},gs=p("Dec"),vs=$n(()=>f("br",null,null,-1)),ys=$n(()=>f("div",{class:"doors"},null,-1)),bs={class:"date"},ws=p("Dec"),_s=$n(()=>f("br",null,null,-1)),ks={key:0,class:"material-icons lock"},Cs={key:1,class:"timer"},Ns=K({__name:"Day",props:{day:null,symbol:null,opened:null,recentlyUpdated:null,shouldNotify:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:t}){const n=e,l=k(()=>i.gte(W.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){l.value&&t("unlockLayer")}return(s,r)=>e.opened.value?(b(),M("div",ds,[o(Fn,{appear:"",name:"door"},{default:H(()=>[f("div",{class:"doors",onClick:r[0]||(r[0]=c=>t("openLayer"))},[f("div",ms,[ps,fs,p(J(e.day),1)]),f("div",hs,[gs,vs,p(J(e.day),1)])])]),_:1}),f("div",{class:"icon",style:Ge({backgroundImage:`url(${e.symbol})`})},null,4),f("div",{class:"lore",onClick:r[1]||(r[1]=c=>t("openLore"))},"?"),u(e.shouldNotify)?(b(),Q(yl,{key:0})):F("",!0)])):(b(),M("div",{key:1,class:Oe(["day feature dontMerge",{can:u(l),locked:!u(l),canOpen:u(l)}]),onClick:a},[ys,f("div",bs,[ws,_s,p(J(e.day),1)]),u(l)?F("",!0):(b(),M("div",ks,"lock")),u(W).day.value===e.day&&!u(l)?(b(),M("div",Cs,J(u(jn)(u(W).timeUntilNewDay.value,0)),1)):F("",!0),u(l)?(b(),Q(yl,{key:2})):F("",!0)],2))}});var Ss=he(Ns,[["__scopeId","data-v-d953df70"]]);const Ms=K({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const t=e,n=Bn(kt(t,"display")),l=Bn(kt(t,"content"));return(a,s)=>(b(),Q(Wt,{class:"collapsible-container"},{default:H(()=>[f("button",{onClick:s[0]||(s[0]=r=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(b(),Q(Ie(u(n))))]),e.collapsed.value?F("",!0):(b(),Q(Ie(u(l)),{key:0}))]),_:1}))}});var As=he(Ms,[["__scopeId","data-v-a72c16aa"]]);const Is={key:0},Es={key:0,class:"mark star"},Bs=["src"],xs=K({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(t,n)=>e.mark?(b(),M("div",Is,[e.mark===!0?(b(),M("div",Es)):(b(),M("img",{key:1,class:"mark",src:e.mark},null,8,Bs))])):F("",!0)}});var Rn=he(xs,[["__scopeId","data-v-2207999f"]]);const Ps=K({__name:"Node",props:{id:null},setup(e){const n=tt(e),l=Mn(Kn,()=>{}),a=Mn(Wn,()=>{}),s=ht(null),r=k(()=>s.value&&s.value.parentElement);return _t([r,n.id],([c,m],[d,y])=>{d&&a(u(y)),c&&l(m,c)}),Bl(()=>a(u(n.id))),(c,m)=>(b(),M("div",{class:"node",ref_key:"node",ref:s},null,512))}});var bn=he(Ps,[["__scopeId","data-v-a48cb382"]]);const Fs=K({props:{progress:{type:R(String,Object,Number),required:!0},width:{type:R(Number),required:!0},height:{type:R(Number),required:!0},direction:{type:R(String),required:!0},display:R(Object,String,Function),visibility:{type:R(Number),required:!0},style:R(Object,String,Array),classes:R(Object),borderStyle:R(Object,String,Array),textStyle:R(Object,String,Array),baseStyle:R(Object,String,Array),fillStyle:R(Object,String,Array),mark:R(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Rn,Node:bn},setup(e){const{progress:t,width:n,height:l,direction:a,display:s}=tt(e),r=k(()=>{let d=t.value instanceof i?t.value.toNumber():Number(t.value);return(1-Math.min(Math.max(d,0),1))*100}),c=k(()=>{const d={width:We(n)+.5+"px",height:We(l)+.5+"px"};switch(u(a)){case re.Up:d.clipPath=`inset(${r.value}% 0% 0% 0%)`,d.width=We(n)+1+"px";break;case re.Down:d.clipPath=`inset(0% 0% ${r.value}% 0%)`,d.width=We(n)+1+"px";break;case re.Right:d.clipPath=`inset(0% ${r.value}% 0% 0%)`;break;case re.Left:d.clipPath=`inset(0% 0% 0% ${r.value} + '%)`;break;case re.Default:d.clipPath="inset(0% 50% 0% 0%)";break}return d}),m=Vt(s);return{normalizedProgress:r,barStyle:c,component:m,unref:u,Visibility:Ke}}});function Ts(e,t,n,l,a,s){var m,d,y,g,w,v,_;const r=qt("MarkNode"),c=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("div",{key:0,style:Ge([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(m=e.unref(e.style))!=null?m:{}]),class:Oe({bar:!0,...e.unref(e.classes)})},[f("div",{class:"overlayTextContainer border",style:Ge([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(d=e.unref(e.borderStyle))!=null?d:{}])},[e.component?(b(),M("span",{key:0,class:"overlayText",style:Ge(e.unref(e.textStyle))},[(b(),Q(Ie(e.component)))],4)):F("",!0)],4),f("div",{class:"border",style:Ge([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(y=e.unref(e.style))!=null?y:{},(g=e.unref(e.baseStyle))!=null?g:{},(w=e.unref(e.borderStyle))!=null?w:{}])},[f("div",{class:"fill",style:Ge([e.barStyle,(v=e.unref(e.style))!=null?v:{},(_=e.unref(e.fillStyle))!=null?_:{}])},null,4)],4),o(r,{mark:e.unref(e.mark)},null,8,["mark"]),o(c,{id:e.id},null,8,["id"])],6)):F("",!0)}var Ds=he(Fs,[["render",Ts],["__scopeId","data-v-02d0d7b2"]]);const $s=Symbol("Bar");function It(e){return ut(()=>{const t=e();return t.id=ln("bar-"),t.type=$s,t[Lt]=Ds,$(t,"visibility"),et(t,"visibility",Ke.Visible),$(t,"width"),$(t,"height"),$(t,"direction"),$(t,"style"),$(t,"classes"),$(t,"borderStyle"),$(t,"baseStyle"),$(t,"textStyle"),$(t,"fillStyle"),$(t,"progress"),$(t,"display"),$(t,"mark"),t[Gt]=function(){const{progress:n,width:l,height:a,direction:s,display:r,visibility:c,style:m,classes:d,borderStyle:y,textStyle:g,baseStyle:w,fillStyle:v,mark:_,id:N}=this;return{progress:n,width:l,height:a,direction:s,display:r,visibility:c,style:u(m),classes:d,borderStyle:y,textStyle:g,baseStyle:w,fillStyle:v,mark:_,id:N}},t})}var Rs=K({props:{display:{type:R(Object,String,Function),required:!0},visibility:{type:R(Number),required:!0},style:R(Object,String,Array),classes:R(Object),onClick:Function,onHold:Function,canClick:{type:R(Boolean),required:!0},small:Boolean,mark:R(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:bn,MarkNode:Rn},setup(e){const{display:t,onClick:n,onHold:l}=tt(e),a=ht("");mt(()=>{const c=We(t);if(c==null){a.value="";return}if(Et(c)){a.value=ce(c);return}const m=ce(c.title||"","h3"),d=ce(c.description,"div");a.value=ce(B(()=>o("span",null,[c.title?o("div",null,[o(m,null,null)]):null,o(d,null,null)])))});const{start:s,stop:r}=ei(n,l,e.isHolding);return{start:s,stop:r,comp:a,Visibility:Ke,unref:u}}});function Us(e,t,n,l,a,s){var m;const r=qt("MarkNode"),c=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("button",{key:0,style:Ge([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(m=e.unref(e.style))!=null?m:[]]),onClick:t[0]||(t[0]=(...d)=>e.onClick&&e.onClick(...d)),onMousedown:t[1]||(t[1]=(...d)=>e.start&&e.start(...d)),onMouseleave:t[2]||(t[2]=(...d)=>e.stop&&e.stop(...d)),onMouseup:t[3]||(t[3]=(...d)=>e.stop&&e.stop(...d)),onTouchstartPassive:t[4]||(t[4]=(...d)=>e.start&&e.start(...d)),onTouchendPassive:t[5]||(t[5]=(...d)=>e.stop&&e.stop(...d)),onTouchcancelPassive:t[6]||(t[6]=(...d)=>e.stop&&e.stop(...d)),class:Oe({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(b(),Q(Ie(e.unref(e.comp)),{key:0})):F("",!0),o(r,{mark:e.unref(e.mark)},null,8,["mark"]),o(c,{id:e.id},null,8,["id"])],38)):F("",!0)}var ti=he(Rs,[["render",Us],["__scopeId","data-v-8cedd7da"]]);const Os=Symbol("Clickable");function we(e){return ut(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=ln("clickable-"),t.type=Os,t[Lt]=ti,t.isHolding=O(!1),$(t,"visibility"),et(t,"visibility",Ke.Visible),$(t,"canClick"),et(t,"canClick",!0),$(t,"classes"),$(t,"style"),$(t,"mark"),$(t,"display"),t.onClick){const l=t.onClick.bind(t);t.onClick=function(a){u(t.canClick)&&l(a)}}if(t.onHold){const l=t.onHold.bind(t);t.onHold=function(){u(t.canClick)&&l()}}return t[Gt]=function(){const{display:l,visibility:a,style:s,classes:r,onClick:c,onHold:m,isHolding:d,canClick:y,small:g,mark:w,id:v}=this;return{display:l,visibility:a,style:u(s),classes:r,onClick:c,onHold:m,isHolding:d,canClick:y,small:g,mark:w,id:v}},t})}function ot(e,t="points",n=0,l=void 0){const a=Le(e)?e:_e(e);if(a.displayName=t,a.precision=n,a.small=l,!Le(e)){const s=a[hn];s.displayName=t,s.precision=n,s.small=l}return a}function bl(e){const t=_e(e.value);return _t(e,n=>{i.gt(n,t.value)&&(t.value=n)}),t}function qs(e){const t=_e(e.value);return _t(e,(n,l)=>{i.gt(n,l)&&(t.value=i.add(t.value,i.sub(n,l)))}),t}new i("10^^8");new i("1e100");function wn(e,t){const n=t!=null?t:e.value;return i.eq(e.precision,0)?le(e.small?n:i.floor(n)):ue(n,e.precision,e.small)}const Vs=["x1","y1","x2","y2"],Ls=K({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=tt(e),l=k(()=>{const s=n.startNode.value.rect,r=n.boundingRect.value,c=r?{x:s.x+s.width/2-r.x,y:s.y+s.height/2-r.y}:{x:0,y:0};return n.link.value.offsetStart&&(c.x+=n.link.value.offsetStart.x,c.y+=n.link.value.offsetStart.y),c}),a=k(()=>{const s=n.endNode.value.rect,r=n.boundingRect.value,c=r?{x:s.x+s.width/2-r.x,y:s.y+s.height/2-r.y}:{x:0,y:0};return n.link.value.offsetEnd&&(c.x+=n.link.value.offsetEnd.x,c.y+=n.link.value.offsetEnd.y),c});return(s,r)=>(b(),M("line",Xt({"stroke-width":"15px",stroke:"white"},e.link,{x1:u(l).x,y1:u(l).y,x2:u(a).x,y2:u(a).y}),null,16,Vs))}});const Gs=K({__name:"Links",props:{links:null},setup(e){var m;const n=kt(e,"links"),l=O(null),a=Mn(Jn,O({})),s=Mn(Xn,O(void 0)),r=O((m=l.value)==null?void 0:m.getBoundingClientRect());_t(s,()=>{var d;return r.value=(d=l.value)==null?void 0:d.getBoundingClientRect()}),xn(()=>{var d;return r.value=(d=l.value)==null?void 0:d.getBoundingClientRect()});const c=k(()=>{var y,g;const d=a.value;return(g=(y=n.value)==null?void 0:y.filter(w=>{var v,_;return((v=d[w.startNode.id])==null?void 0:v.rect)&&((_=d[w.startNode.id])==null?void 0:_.rect)}))!=null?g:[]});return(d,y)=>(b(),M(P,null,[u(c)?(b(),M("svg",Ii(Xt({key:0},d.$attrs)),[(b(!0),M(P,null,xl(u(c),(g,w)=>(b(),Q(Ls,{key:w,link:g,boundingRect:r.value,startNode:u(a)[g.startNode.id],endNode:u(a)[g.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):F("",!0),f("div",{ref_key:"resizeListener",ref:l,class:"resize-listener"},null,512)],64))}});var Hs=he(Gs,[["__scopeId","data-v-063f6d6b"]]);K({props:{nodes:{type:R(Array),required:!0},leftSideNodes:R(Array),rightSideNodes:R(Array),branches:R(Array)},components:{Links:Hs},setup(e){const{nodes:t,leftSideNodes:n,rightSideNodes:l}=tt(e),a=ht();mt(()=>{const c=We(t);a.value=ce(B(()=>o(P,null,[c.map(m=>o("span",{class:"row tree-row",style:"margin: 50px auto;"},[m.map(wt)]))])))});const s=ht();mt(()=>{const c=We(n);s.value=c?ce(B(()=>o("span",{class:"left-side-nodes small"},[c.map(wt)]))):""});const r=ht();return mt(()=>{const c=We(l);r.value=c?ce(B(()=>o("span",{class:"side-nodes small"},[c.map(wt)]))):""}),{unref:u,nodesComp:a,leftNodesComp:s,rightNodesComp:r}}});K({props:{display:R(Object,String,Function),visibility:{type:R(Number),required:!0},style:R(String,Object,Array),classes:R(Object),onClick:Function,onHold:Function,color:R(String),glowColor:R(String),canClick:{type:R(Boolean),required:!0},mark:R(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Rn,Node:bn},setup(e){const{onClick:t,onHold:n,display:l}=tt(e),a=Vt(l),{start:s,stop:r}=ei(t,n);return{start:s,stop:r,comp:a,unref:u,Visibility:Ke,isCoercableComponent:Et}}});function an(e){const t=[],n={};let l=!1;function a(){return l||(t.push(...e()),n.base=t.map(c=>Ze(c.base)),n.baseText=t.map(c=>Ze(c.baseText)),n.visible=t.map(c=>Ze(c.visible)),l=!0),t}const s=_e({});return[B(()=>{const c=a();let m=!0;const d=c.map((y,g)=>{var N,I,ne;if(u(n.visible[g])===!1)return null;const w=o("h3",{onClick:()=>s.value[g]=!s.value[g],style:"cursor: pointer"},[o("span",{class:"modifier-toggle"+(u(s.value[g])?" collapsed":"")},[p("\u25BC")]),y.title,y.subtitle?o("span",{class:"subtitle"},[p(" ("),y.subtitle,p(")")]):null]),v=u(s.value[g])?null:o(P,null,[o("div",{class:"modifier-container"},[o("span",{class:"modifier-description"},[wt((N=u(n.baseText[g]))!=null?N:"Base")]),o("span",{class:"modifier-amount"},[ue((I=u(n.base[g]))!=null?I:1),y.unit])]),wt(u(y.modifier.description))]),_=!m;return m=!1,o(P,null,[_?o("br",null,null):null,o("div",null,[w,o("br",null,null),v,o("hr",null,null),o("div",{class:"modifier-container"},[o("span",{class:"modifier-description"},[p("Total")]),o("span",{class:"modifier-amount"},[ue(y.modifier.apply((ne=u(n.base[g]))!=null?ne:1)),y.unit])])])])});return o(P,null,[d])}),s]}function ni(e){const t=Object.values(e).reverse(),n=_e(!0),l=k(()=>t.filter(m=>m.earned.value===!1)),{firstFeature:a,collapsedContent:s,hasCollapsedContent:r}=ss(t,m=>m.earned.value),c=B(()=>{const m=[...l.value];return a.value&&m.push(a.value),as(...m,B(()=>Pn(o(As,{collapsed:n,content:s,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[El,u(r)]])))});return{collapseMilestones:n,display:c}}function sn(e){const t=qs(e.resource),n=()=>{var c,m;if(W.day.value!==e.day)return 1;let s=i.add(t.value,1),r=e.goal;return((m=(c=e.usingLog)==null?void 0:c.value)!=null?m:L.usingLog)&&(s=s.log10(),r=i.log10(r)),i.div(s,r)},l=It(()=>({direction:re.Right,width:600,height:25,fillStyle:{backgroundColor:e.color},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:B(()=>W.day.value===e.day?o(P,null,[Se(t.value),p("/"),Se(e.goal)]):"")})),a=B(()=>o(P,null,[o("div",null,[W.day.value===e.day?o(P,null,[p("Reach "),Se(e.goal),p(" total "),e.resource.displayName,p(" to complete the day")]):o(P,null,[e.name,p(" Complete!")]),e.modal?o(P,null,[" ",p("-")," ",o("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[p("Check Modifiers")])]):void 0]),de(l),e.modal?de(e.modal.display):void 0]));return mt(()=>{W.day.value===e.day&&i.gte(t.value,e.goal)&&W.completeDay()}),{total:t,trackerDisplay:a}}const Qs=Symbol("Buyable");function Ue(e){const t=_e(0);return ut(()=>{var s,r,c;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=ln("buyable-"),n.type=Qs,n[Lt]=ti,n.amount=t,n.amount[Ot]=(s=n.initialValue)!=null?s:0,n.canAfford=k(()=>{const m=n,d=u(m.cost);return m.resource!=null&&d!=null&&i.gte(m.resource.value,d)}),n.canPurchase==null&&(n.canPurchase=k(()=>u(n.visibility)===Ke.Visible&&u(n.canAfford)&&i.lt(n.amount.value,u(n.purchaseLimit)))),n.maxed=k(()=>i.gte(n.amount.value,u(n.purchaseLimit))),$(n,"classes");const l=n.classes;n.classes=k(()=>{const m=u(l)||{};return n.maxed.value&&(m.bought=!0),m}),$(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(c=(r=n.onClick)!=null?r:n.purchase)!=null?c:function(){var y;const m=n;if(!u(m.canPurchase))return;const d=u(m.cost);m.cost!=null&&m.resource!=null&&(m.resource.value=i.sub(m.resource.value,d),m.amount.value=i.add(m.amount.value,1)),(y=m.onPurchase)==null||y.call(m,d)},$(n,"display");const a=n.display;return n.display=B(()=>{const m=u(a);if(Et(m)){const d=ce(m);return o(d,null,null)}if(m!=null&&n.cost!=null&&n.resource!=null){const d=n,y=ce(m.title||"","h3"),g=ce(m.description||""),w=ce(m.effectDisplay||"");return o("span",null,[m.title?o("div",null,[o(y,null,null)]):null,m.description?o(g,null,null):null,m.showAmount===!1?null:o("div",null,[o("br",null,null),u(d.purchaseLimit)===i.dInf?o(P,null,[p("Amount: "),le(d.amount.value)]):o(P,null,[p("Amount: "),le(d.amount.value),p(" /")," ",le(u(d.purchaseLimit))])]),m.effectDisplay?o("div",null,[o("br",null,null),p("Currently: "),o(w,null,null)]):null,d.cost&&!d.maxed.value?o("div",null,[p("Cost: "),ue(u(d.cost)||0)," ",n.resource.displayName]):null])}return""}),$(n,"visibility"),et(n,"visibility",Ke.Visible),$(n,"cost"),$(n,"resource"),$(n,"purchaseLimit"),et(n,"purchaseLimit",i.dInf),$(n,"style"),$(n,"mark"),$(n,"small"),n[Gt]=function(){const{display:m,visibility:d,style:y,classes:g,onClick:w,canClick:v,small:_,mark:N,id:I}=this;return{display:m,visibility:d,style:u(y),classes:g,onClick:w,canClick:v,small:_,mark:N,id:I}},n})}const Un=Tn({}),tl=Symbol("Hotkey");function nn(e){return ut(()=>{const t=e();return t.type=tl,$(t,"enabled"),et(t,"enabled",!0),$(t,"description"),t})}Te.on("addLayer",e=>{Gl(e,tl).forEach(t=>{Un[t.key]=t})});Te.on("removeLayer",e=>{Gl(e,tl).forEach(t=>{Un[t.key]=void 0})});document.onkeydown=function(e){var l;if(((l=e.target)==null?void 0:l.tagName)==="INPUT"||il.value&&!L.keepGoing)return;let t=e.key;e.shiftKey&&(t="shift+"+t),e.ctrlKey&&(t="ctrl+"+t);const n=Un[t];n&&u(n.enabled)&&(e.preventDefault(),n.onPress())};ts(B(()=>{const e=Object.values(Un).filter(t=>u(t==null?void 0:t.enabled));return e.length===0?"":o("div",null,[o("br",null,null),o("h4",null,[p("Hotkeys")]),e.map(t=>o("div",null,[t==null?void 0:t.key,p(": "),t==null?void 0:t.description]))])}));const js=K({__name:"Sticky",setup(e){const t=O("0"),n=new ResizeObserver(a),l=ht(null);function a(){let s=l.value;if(s==null)return;let r=0;for(;s.previousSibling;){const c=s.previousSibling;c.dataset&&"vSticky"in c.dataset&&(r+=c.offsetHeight),s=c}t.value=r+"px"}return Jt(a),document.fonts.ready.then(a),xn(()=>{var r;const s=(r=l.value)==null?void 0:r.parentElement;s&&n.observe(s)}),(s,r)=>(b(),M("div",{class:"sticky",style:Ge({top:t.value}),ref_key:"element",ref:l,"data-v-sticky":""},[Ct(s.$slots,"default",{},void 0,!0)],4))}});var zs=he(js,[["__scopeId","data-v-cccac690"]]);const wl=K({__name:"Resource",props:{resource:null,color:null},setup(e){const t=e,n=k(()=>wn(t.resource));return(l,a)=>(b(),M("h2",{style:Ge({color:e.color,"text-shadow":"0px 0px 10px "+e.color})},J(u(n)),5))}});const Ks={class:"main-display"},Ws={key:0},Js={key:1},Xs=p(", "),Ys={key:2},Zs=f("br",null,null,-1),eo={class:"main-display"},to={key:0},no={key:1},lo=p(", "),io={key:2},ao=f("br",null,null,-1),gt=K({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=tt(e),l=O(null),a=Vt(n.effectDisplay),s=Vt(n.productionDisplay),r=k(()=>i.lt(n.resource.value,"1e1000"));return(c,m)=>{var d,y;return e.sticky?(b(),Q(zs,{key:0},{default:H(()=>{var g,w,v,_;return[f("div",{class:Oe(["main-display-container",(g=e.classes)!=null?g:{}]),style:Ge([{height:`${((v=(w=l.value)==null?void 0:w.$el.clientHeight)!=null?v:0)+50}px`},(_=e.style)!=null?_:{}])},[f("div",Ks,[u(r)?(b(),M("span",Ws,"You have ")):F("",!0),o(wl,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),p(" "+J(e.resource.displayName),1),u(a)?(b(),M("span",Js,[Xs,(b(),Q(Ie(u(a)),{ref_key:"effectRef",ref:l},null,512))])):F("",!0),u(s)?(b(),M("span",Ys,[Zs,(b(),Q(Ie(u(s)),{ref_key:"effectRef",ref:l},null,512))])):F("",!0)])],6)]}),_:1})):(b(),M("div",{key:1,class:Oe(["main-display-container",(d=e.classes)!=null?d:{}]),style:Ge([{height:"50px"},(y=e.style)!=null?y:{}])},[f("div",eo,[u(r)?(b(),M("span",to,"You have ")):F("",!0),o(wl,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),p(" "+J(e.resource.displayName),1),u(a)?(b(),M("span",no,[lo,(b(),Q(Ie(u(a)),{ref_key:"effectRef",ref:l},null,512))])):F("",!0),u(s)?(b(),M("span",io,[ao,(b(),Q(Ie(u(s)),{ref_key:"effectRef",ref:l},null,512))])):F("",!0)])],6))}}});var so=K({props:{display:{type:R(String,Object,Function),required:!0},visibility:{type:R(Number),required:!0},style:R(String,Object,Array),classes:R(Object),resource:Object,cost:R(String,Object,Number),canPurchase:{type:R(Boolean),required:!0},bought:{type:R(Boolean),required:!0},mark:R(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:bn,MarkNode:Rn},setup(e){const{display:t,cost:n}=tt(e),l=ht("");return mt(()=>{const a=We(t);if(a==null){l.value="";return}if(Et(a)){l.value=ce(a);return}const s=We(n),r=ce(a.title||"","h3"),c=ce(a.description,"div"),m=ce(a.effectDisplay||"");l.value=ce(B(()=>{var d;return o("span",null,[a.title?o("div",null,[o(r,null,null)]):null,o(c,null,null),a.effectDisplay?o("div",null,[p("Currently: "),o(m,null,null)]):null,e.resource!=null&&a.showCost!==!1?o(P,null,[o("br",null,null),p("Cost: "),e.resource&&wn(e.resource,s)," ",(d=e.resource)==null?void 0:d.displayName]):null])}))}),{component:l,unref:u,Visibility:Ke}}});const oo=["disabled"];function ro(e,t,n,l,a,s){var m;const r=qt("MarkNode"),c=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("button",{key:0,style:Ge([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(m=e.unref(e.style))!=null?m:{}]),onClick:t[0]||(t[0]=(...d)=>e.purchase&&e.purchase(...d)),class:Oe({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(b(),Q(Ie(e.unref(e.component)),{key:0})):F("",!0),o(r,{mark:e.unref(e.mark)},null,8,["mark"]),o(c,{id:e.id},null,8,["id"])],14,oo)):F("",!0)}var uo=he(so,[["render",ro],["__scopeId","data-v-7f411ac8"]]);const co=Symbol("Upgrade");function Y(e){const t=_e(!1);return ut(()=>{const n=e();return n.id=ln("upgrade-"),n.type=co,n[Lt]=uo,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=t,n.canAfford==null?n.canAfford=k(()=>{const l=n;return l.resource!=null&&l.cost!=null&&i.gte(l.resource.value,u(l.cost))}):$(n,"canAfford"),n.canPurchase=k(()=>u(n.visibility)===Ke.Visible&&u(n.canAfford)&&!u(n.bought)),n.purchase=function(){var a;const l=n;!u(l.canPurchase)||(l.resource!=null&&l.cost!=null&&(l.resource.value=i.sub(l.resource.value,u(l.cost))),t.value=!0,(a=l.onPurchase)==null||a.call(l))},$(n,"visibility"),et(n,"visibility",Ke.Visible),$(n,"classes"),$(n,"style"),$(n,"display"),$(n,"mark"),$(n,"cost"),$(n,"resource"),n[Gt]=function(){const{display:l,visibility:a,style:s,classes:r,resource:c,cost:m,canPurchase:d,bought:y,mark:g,id:w,purchase:v}=this;return{display:l,visibility:a,style:u(s),classes:r,resource:c,cost:m,canPurchase:d,bought:y,mark:g,id:w,purchase:v}},n})}function ae(e){return ut(()=>{const{addend:t,description:n,enabled:l}=e(),a=Ze(t),s=Ze(n),r=l==null?void 0:Ze(l);return{apply:c=>i.add(c,u(a)),revert:c=>i.sub(c,u(a)),enabled:r,description:n==null?void 0:B(()=>o("div",{class:"modifier-container"},[u(s)?o("span",{class:"modifier-description"},[wt(u(s))]):null,o("span",{class:"modifier-amount"},[i.gte(u(a),0)?"+":"",ue(u(a))])]))}})}function x(e){return ut(()=>{const{multiplier:t,description:n,enabled:l}=e(),a=Ze(t),s=Ze(n),r=l==null?void 0:Ze(l);return{apply:c=>i.times(c,u(a)),revert:c=>i.div(c,u(a)),enabled:r,description:n==null?void 0:B(()=>o("div",{class:"modifier-container"},[u(s)?o("span",{class:"modifier-description"},[wt(u(s))]):null,o("span",{class:"modifier-amount"},[p("\xD7"),ue(u(a))])]))}})}function li(e){return ut(()=>{const{exponent:t,description:n,enabled:l,supportLowNumbers:a}=e(),s=Ze(t),r=Ze(n),c=l==null?void 0:Ze(l);return{apply:m=>{let d=m;return a&&(d=i.add(d,1)),d=i.pow(d,u(s)),a&&(d=i.sub(d,1)),d},revert:m=>{let d=m;return a&&(d=i.add(d,1)),d=i.root(d,u(s)),a&&(d=i.sub(d,1)),d},enabled:c,description:n==null?void 0:B(()=>o("div",{class:"modifier-container"},[u(r)?o("span",{class:"modifier-description"},[wt(u(r)),a?" (+1 effective)":null]):null,o("span",{class:"modifier-amount"},[p("^"),ue(u(s))])]))}})}function Z(e){return ut(()=>{const t=e();return{apply:n=>t.filter(l=>u(l.enabled)!==!1).reduce((l,a)=>a.apply(l),n),revert:t.every(n=>n.revert!=null)?n=>t.filter(l=>u(l.enabled)!==!1).reduceRight((l,a)=>a.revert(l),n):void 0,enabled:k(()=>t.filter(n=>u(n.enabled)!==!1).length>0),description:B(()=>o(P,null,[t.filter(n=>u(n.enabled)!==!1).map(n=>u(n.description)).filter(n=>n).map(wt)]))}})}function ii(e){return ut(()=>{const t=e();return t.currentGain==null&&(t.currentGain=k(()=>{let n=t.gainModifier?t.gainModifier.apply(t.scaling.currentGain(t)):t.scaling.currentGain(t);return n=i.floor(n).max(0),u(t.buyMax)||(n=n.min(1)),n})),t.actualGain==null&&(t.actualGain=t.currentGain),t.currentAt==null&&(t.currentAt=k(()=>{let n=t.scaling.currentAt(t);return t.roundUpCost&&(n=i.ceil(n)),n})),t.nextAt==null&&(t.nextAt=k(()=>{let n=t.scaling.nextAt(t);return t.roundUpCost&&(n=i.ceil(n)),n})),t.convert==null&&(t.convert=function(){var a;const n=u(t.currentGain),l=u(t.currentAt);t.gainResource.value=i.add(t.gainResource.value,n),t.spend(n,l),(a=t.onConvert)==null||a.call(t,n)}),t.spend==null&&(t.spend=function(){t.baseResource.value=0}),$(t,"currentGain"),$(t,"actualGain"),$(t,"currentAt"),$(t,"nextAt"),$(t,"buyMax"),et(t,"buyMax",!0),$(t,"roundUpCost"),et(t,"roundUpCost",!0),t})}function nl(e,t){const n=Ze(e),l=Ze(t);return{currentGain(a){let s=u(a.baseResource.value);if(a.costModifier&&(s=a.costModifier.apply(s)),i.lt(s,u(n)))return 0;const r=i.div(s,u(n)).pow(u(l));return r.isNan()?new i(0):r},currentAt(a){let s=u(a.currentGain);return a.gainModifier&&(s=a.gainModifier.revert(s)),s=i.max(0,s).root(u(l)).times(u(n)),a.costModifier&&(s=a.costModifier.revert(s)),s},nextAt(a){let s=i.add(u(a.currentGain),1).floor();return a.gainModifier&&(s=a.gainModifier.revert(s)),s=i.max(0,s).root(u(l)).times(u(n)).max(u(n)),a.costModifier&&(s=a.costModifier.revert(s)),s}}}function ai(e){return ii(e)}function mo(e){return ii(()=>{const t=e();return et(t,"buyMax",!1),t.currentGain==null&&(t.currentGain=k(()=>{let n=t.gainModifier?t.gainModifier.apply(t.scaling.currentGain(t)):t.scaling.currentGain(t);return n=i.floor(n).max(t.gainResource.value),u(t.buyMax)||(n=n.min(i.add(t.gainResource.value,1))),n})),t.actualGain==null&&(t.actualGain=k(()=>{let n=i.sub(i.floor(t.scaling.currentGain(t)),t.gainResource.value).max(0);return u(t.buyMax)||(n=n.min(1)),n})),et(t,"convert",function(){var a;const n=u(t.actualGain),l=u(t.currentAt);t.gainResource.value=t.gainModifier?t.gainModifier.apply(u(t.currentGain)):u(t.currentGain),t.spend(n,l),(a=t.onConvert)==null||a.call(t,n)}),t})}const po="boxes",_l=6,dt=St(po,function(){const e="Boxes",t="#964B00",n=ot(0,"boxes"),l=ai(()=>({scaling:nl(1e10,1),baseResource:se.logs,gainResource:G(n),roundUpCost:!0})),a=we(()=>({display:B(()=>o(P,null,[o("span",{style:"font-size: large"},[p("Create "),le(l.currentGain.value),p(" "),n.displayName]),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost:")," ",wn(se.logs,i.gte(l.actualGain.value,1)?l.currentAt.value:l.nextAt.value)," ",se.logs.displayName])])),canClick:()=>i.gte(l.actualGain.value,1),onClick(){!u(this.canClick)||l.convert()},style:"width: 600px; min-height: unset"})),s=Y(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){W.days[3].recentlyUpdated.value=!0},resource:G(n),cost:100})),r=Y(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){W.days[3].recentlyUpdated.value=!0},resource:G(n),cost:1e3})),c=Y(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){W.days[3].recentlyUpdated.value=!0},resource:G(n),cost:4e3})),m={logsUpgrade:s,ashUpgrade:r,coalUpgrade:c},d=Ue(()=>({display:{title:"Carry more logs",description:"Use boxes to carry even more logs, boosting their gain",effectDisplay:B(()=>o(P,null,[ue(i.div(d.amount.value,2).add(1)),p("x")]))},resource:G(n),cost(){return i.pow(3,d.amount.value).times(100)},visibility:()=>U(s.bought.value)})),y=Ue(()=>({display:{title:"Carry more ash",description:"Use boxes to carry even more ash, boosting its gain",effectDisplay:B(()=>o(P,null,[ue(i.div(y.amount.value,2).add(1)),p("x")]))},resource:G(n),cost(){return i.pow(5,y.amount.value).times(1e3)},visibility:()=>U(r.bought.value)})),g=Ue(()=>({display:{title:"Carry more coal",description:"Use boxes to carry even more coal, boosting its gain",effectDisplay:B(()=>o(P,null,[ue(i.div(g.amount.value,2).add(1)),p("x")]))},resource:G(n),cost(){return i.pow(7,g.amount.value).times(1e3)},visibility:()=>U(c.bought.value)})),w={logBoxesBuyable:d,ashBoxesBuyable:y,coalBoxesBuyable:g},{total:v,trackerDisplay:_}=sn({resource:n,goal:5e4,name:e,day:_l,color:t});return{name:e,day:_l,color:t,boxes:n,totalBoxes:v,boxesConversion:l,upgrades:m,buyables:w,minWidth:700,display:B(()=>o(P,null,[de(_),o(ve,null,null),o(gt,{resource:n,color:t,style:"margin-bottom: 0"},null),o(ve,null,null),de(a),o(ve,null,null),Fe(...Object.values(m)),Fe(...Object.values(w))]))}});const fo={class:"field"},ho=K({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,l=k(()=>ce(u(n.title)||"","span")),a=k({get(){return!!n.modelValue},set(s){t("update:modelValue",s)}});return(s,r)=>(b(),M("label",fo,[Pn(f("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":r[0]||(r[0]=c=>Le(a)?a.value=c:null)},null,512),[[Ei,u(a)]]),(b(),Q(Ie(u(l))))]))}});var At=he(ho,[["__scopeId","data-v-33d57459"]]);const go={class:"field"},vo={key:0,class:"field-title"},ll=K({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var r;const n=e,l=Vt(kt(n,"title"),"span"),a=O((r=n.options.find(c=>c.value===n.modelValue))!=null?r:null);_t(kt(n,"modelValue"),c=>{var m;We(a)!==c&&(a.value=(m=n.options.find(d=>d.value===c))!=null?m:null)});function s(c){t("update:modelValue",c.value)}return(c,m)=>(b(),M("div",go,[u(l)?(b(),M("span",vo,[(b(),Q(Ie(u(l))))])):F("",!0),o(u(Fi),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[m[0]||(m[0]=d=>a.value=d),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var yo=K({props:{visibility:{type:R(Number),required:!0},display:{type:R(String,Object,Function),required:!0},style:R(String,Object,Array),classes:R(Object),earned:{type:R(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:bn},setup(e){const{display:t}=tt(e),n=ht("");return mt(()=>{const l=We(t);if(l==null){n.value="";return}if(Et(l)){n.value=ce(l);return}const a=ce(l.requirement,"h3"),s=ce(l.effectDisplay||"","b"),r=ce(l.optionsDisplay||"","span");n.value=ce(B(()=>o("span",null,[o(a,null,null),l.effectDisplay?o("div",null,[o(s,null,null)]):null,l.optionsDisplay?o("div",{class:"equal-spaced"},[o(r,null,null)]):null])))}),{comp:n,unref:u,Visibility:Ke}}});function bo(e,t,n,l,a,s){var c;const r=qt("Node");return e.unref(e.visibility)!==e.Visibility.None?(b(),M("div",{key:0,style:Ge([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:Oe({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(b(),Q(Ie(e.unref(e.comp)))),o(r,{id:e.id},null,8,["id"])],6)):F("",!0)}var wo=he(yo,[["render",bo],["__scopeId","data-v-f4e8794e"]]);Te.on("setupVue",e=>e.use(Ti));const kl=Fl(),_o=Symbol("Milestone");let Ut;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(Ut||(Ut={}));function Ye(e){const t=_e(!1);return ut(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=ln("milestone-"),n.type=_o,n[Lt]=wo,n.earned=t,n.complete=function(){var r;const s=n;if(t.value=!0,(r=s.onComplete)==null||r.call(s),s.display&&u(s.showPopups)===!0){const c=u(s.display),m=ce(Et(c)?c:c.requirement);kl(o(P,null,[o("h3",null,[p("Milestone earned!")]),o("div",null,[o(m,null,null)])]))}},$(n,"visibility"),et(n,"visibility",Ke.Visible);const l=n.visibility;if(n.visibility=k(()=>{const s=u(n.display);switch(Pe.msDisplay){default:case Ut.All:return u(l);case Ut.Configurable:return u(n.earned)&&!(s!=null&&typeof s=="object"&&"optionsDisplay"in s)?Ke.None:u(l);case Ut.Incomplete:return u(n.earned)?Ke.None:u(l);case Ut.None:return Ke.None}}),$(n,"style"),$(n,"classes"),$(n,"display"),$(n,"showPopups"),n[Gt]=function(){const{visibility:s,display:r,style:c,classes:m,earned:d,id:y}=this;return{visibility:s,display:r,style:u(c),classes:m,earned:d,id:y}},n.shouldEarn){const s=n;mt(()=>{var r,c;if(Pe.active===L.id&&!s.earned.value&&u(s.visibility)===Ke.Visible&&((r=s.shouldEarn)==null?void 0:r.call(s))&&(s.earned.value=!0,(c=s.onComplete)==null||c.call(s),s.display&&u(s.showPopups)===!0)){const m=u(s.display),d=ce(Et(m)?m:m.requirement);kl(o(P,null,[o("h3",null,[p("Milestone earned!")]),o("div",null,[o(d,null,null)])]))}})}return n})}Te.on("loadSettings",e=>{et(e,"msDisplay",Ut.All)});const ko=Object.values(Ut).map(e=>({label:Ll(e),value:e}));es(B(()=>o(ll,{title:"Show Milestones",options:ko,"onUpdate:modelValue":e=>Pe.msDisplay=e,modelValue:Pe.msDisplay},null)));const Co=Symbol("Reset");function No(e){return ut(()=>{const t=e();return t.id=ln("reset-"),t.type=Co,t.reset=function(){var l;const n=a=>{if(a&&typeof a=="object")if(Ot in a){const s=a;s.value=s[Ot]}else!(a instanceof i)&&!Le(a)&&Object.values(a).forEach(s=>n(s))};u(t.thingsToReset).forEach(n),Te.emit("reset",t),(l=t.onReset)==null||l.call(t)},$(t,"thingsToReset"),t})}const Nn={};Te.on("removeLayer",e=>{var t;(t=Nn[e.id])==null||t.call(Nn),Nn[e.id]=void 0});const So="paper",Cl=5,pe=St(So,function(){const e="Paper",t="#E8DCB8",n=ot(0,"paper"),l=ot(k(()=>i.min(i.div(se.logs.value,1e9),i.div(q.ash.value,1e6))),"pulp"),a=ai(()=>({scaling:nl(1,1.2),baseResource:l,gainResource:G(n),roundUpCost:!0,spend(oe,V){se.logs.value=i.sub(se.logs.value,i.times(V,1e9)),q.ash.value=i.sub(q.ash.value,i.times(V,1e6))},gainModifier:ne})),s=we(()=>({display:B(()=>{const oe=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return o(P,null,[o("span",{style:"font-size: large"},[p("Create "),le(a.currentGain.value),p(" "),n.displayName]),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost: "),wn(se.logs,oe),p(" "),l.displayName,p(" ("),le(i.times(oe,1e9)),p(" "),se.logs.displayName,p(";")," ",le(i.times(oe,1e6)),p(" "),q.ash.displayName,p(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!u(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"}));function r(oe){const V=Ue(()=>({...oe,display:{title:oe.name,description:`Print a copy of "${oe.name}", which ${oe.elfName} will use to improve their skills! Each copy printed will reduce the "${oe.buyableName}" price scaling by 0.95x and make ${oe.elfName} purchase +10% faster!`,effectDisplay:B(()=>o(P,null,[ue(i.pow(.95,V.amount.value)),p("x price scaling,")," ",ue(i.div(V.amount.value,10).add(1)),p("x auto-purchase speed")])),showAmount:!1},resource:G(n),cost:()=>i.pow(5,V.amount.value).times(10),style:"width: 600px"}));return V}const c=r({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),m=r({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),d=r({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),y=r({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),g=r({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),w=r({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),v=r({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>U(Ve.elves.smallFireElf.bought.value)}),_=r({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>U(Ve.elves.bonfireElf.bought.value)}),N=r({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>U(Ve.elves.kilnElf.bought.value)}),I={cuttersBook:c,plantersBook:m,expandersBook:d,heatedCuttersBook:y,heatedPlantersBook:g,fertilizerBook:w,smallFireBook:v,bonfireBook:_,kilnBook:N},ne=Z(()=>[x(()=>({multiplier:2,description:"Scholar's shoes",enabled:Nt.paperUpgrades.paperUpgrade1.bought})),x(()=>({multiplier:2,description:"Scholar's slacks",enabled:Nt.paperUpgrades.paperUpgrade2.bought})),x(()=>({multiplier:2,description:"Scholar's jacket",enabled:Nt.paperUpgrades.paperUpgrade3.bought}))]),[A,S]=an(()=>[{title:"Paper Gain",modifier:ne,base:1}]),T=O(!1),ye=B(()=>o(rt,{modelValue:T.value,"onUpdate:modelValue":oe=>T.value=oe},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:A})),{total:Me,trackerDisplay:Ae}=sn({resource:n,goal:5e3,name:e,day:Cl,color:t,textColor:"var(--feature-foreground)",modal:{show:T,display:ye}});return{name:e,day:Cl,color:t,paper:n,totalPaper:Me,paperConversion:a,books:I,generalTabCollapsed:S,minWidth:700,display:B(()=>o(P,null,[de(Ae),o(ve,null,null),o(gt,{resource:n,color:t,style:"margin-bottom: 0"},null),o(ve,null,null),de(s),o(ve,null,null),dn(...Object.values(I))]))}}),Mo="workshop",on=2,st=St(Mo,function(){const e="Workshop",t="#D66B02",n="#D66B02",l=ot(0,"foundation progress"),a=mo(()=>({scaling:nl(250,1.5),baseResource:se.logs,gainResource:G(l),roundUpCost:!0,buyMax:!1,spend(T,ye){se.logs.value=i.sub(se.logs.value,ye)}})),s=we(()=>({display:B(()=>o(P,null,[o("b",{style:"font-size: x-large"},[p("Build part of the foundation")]),o("br",null,null),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost:")," ",wn(se.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",se.logs.displayName])])),visibility:()=>U(i.lt(l.value,100)),canClick:()=>i.gte(a.actualGain.value,1)&&i.lt(l.value,100),onClick(){!u(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),r=nn(()=>({key:"w",description:"Build part of the foundation.",onPress:()=>{s.canClick.value&&s.onClick()}})),c=k(()=>!Ve.milestones[6].earned.value),m=Ye(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.gte(l.value,1),showPopups:c})),d=Ye(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>i.gte(l.value,10),visibility:()=>U(m.earned.value),showPopups:c})),y=Ye(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(l.value,20),visibility:()=>U(d.earned.value),showPopups:c})),g=Ye(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(l.value,30),visibility:()=>U(y.earned.value),showPopups:c})),w=Ye(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(l.value,40),visibility:()=>U(g.earned.value),showPopups:c})),v=Ye(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(l.value,50),visibility:()=>U(w.earned.value),showPopups:c})),_=Ye(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(l.value,75),visibility:()=>U(v.earned.value),showPopups:c})),N=Ye(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(l.value,100),visibility:()=>U(_.earned.value),showPopups:c})),I={logGainMilestone1:m,autoCutMilestone1:d,autoPlantMilestone1:y,autoCutMilestone2:g,autoPlantMilestone2:w,logGainMilestone2:v,morePlantsMilestone1:_,logGainMilestone3:N},{collapseMilestones:ne,display:A}=ni(I),S=It(()=>({direction:re.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>W.day.value===on?i.div(l.value,100):1,display:B(()=>W.day.value===on?o(P,null,[le(l.value),p("%")]):"")}));return mt(()=>{W.day.value===on&&i.gte(l.value,100)&&W.completeDay()}),{name:e,day:on,color:t,foundationProgress:l,foundationConversion:a,milestones:I,collapseMilestones:ne,minWidth:700,buildFoundationHK:r,display:B(()=>o(P,null,[o("div",null,[W.day.value===on?"Complete the foundation to complete the day":`${e} Complete!`]),de(S),o(ve,null,null),o("div",null,[o("span",null,[p("The foundation is ")]),o("h2",{style:`color: ${t}; text-shadow: 0 0 10px ${t}`},[le(l.value)]),p("% completed")]),i.lt(l.value,100)?o(ve,null,null):null,de(s),o(ve,null,null),A()]))}}),Ao="elves",rn=4,Ve=St(Ao,function(){const e="Elves",t="red",n="#911D21",a=It(()=>({direction:re.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>W.day.value===rn?i.div(me.value,6).times(.8333333333333334).add(i.div(i.add(q.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:B(()=>W.day.value===rn?i.lt(me.value,6)?o(P,null,[le(me.value),p("/6 elves")]):o(P,null,[le(q.coal.value),p("/"),le(1e9),p(" coal")]):"")})),s=No(()=>({thingsToReset:[se,st,q],onReset(){setTimeout(()=>{Xe.earned.value?(se.row1Upgrades.forEach(j=>j.bought.value=!0),se.row2Upgrades.forEach(j=>j.bought.value=!0)):je.earned.value&&(se.row1Upgrades[4].bought.value=!0,se.row2Upgrades[4].bought.value=!0),ze.earned.value&&(st.foundationProgress.value=100)})}})),r=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.cuttersBook.amount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(pe.books.cuttersBook.amount.value,0)}))]),c=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.plantersBook.amount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(pe.books.plantersBook.amount.value,0)}))]),m=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.expandersBook.amount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(pe.books.expandersBook.amount.value,0)}))]),d=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.heatedCuttersBook.amount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(pe.books.heatedCuttersBook.amount.value,0)}))]),y=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.heatedPlantersBook.amount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(pe.books.heatedPlantersBook.amount.value,0)}))]),g=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.fertilizerBook.amount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(pe.books.fertilizerBook.amount.value,0)}))]),w=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.smallFireBook.amount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(pe.books.smallFireBook.amount.value,0)}))]),v=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.bonfireBook.amount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(pe.books.bonfireBook.amount.value,0)}))]),_=Z(()=>[x(()=>({multiplier:2,description:"6 Elves Trained",enabled:ke.earned})),x(()=>({multiplier:()=>i.times(pe.books.kilnBook.amount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(pe.books.kilnBook.amount.value,0)}))]),[N,I]=an(()=>[{title:"Holly Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:ge.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:ge.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:m,base:10,unit:"/s",visible:ge.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:d,base:10,unit:"/s",visible:ge.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:ge.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:ge.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:ge.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:ge.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:_,base:10,unit:"/s",visible:ge.kilnElf.bought}]),ne=O(!1),A=B(()=>o(rt,{modelValue:ne.value,"onUpdate:modelValue":j=>ne.value=j},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:N}));function S(j){var Qt;const vt=k(()=>i.pow(4,me.value).times(1e6)),lt=_e(0),te=j.hasToggle?_e(!1):O(!0),Mt=k(()=>j.cooldownModifier.apply(10)),Ft=Ze((Qt=j.canBuy)!=null?Qt:!0);function Tt(ft){var Yt;if(D.bought.value&&u(Ft)){lt.value=i.add(lt.value,ft);const Dt=i.recip(Mt.value);for(;i.gte(lt.value,Dt);)if(j.customCost==null?u(j.buyable.canPurchase):i.gte(j.buyable.resource.value,j.customCost(j.buyable.amount.value)))j.buyable.amount.value=i.add(j.buyable.amount.value,1),lt.value=i.sub(lt.value,Dt),(Yt=j.onAutoPurchase)==null||Yt.call(j);else{lt.value=Dt;break}}}const D=Y(()=>({...j,buyable:void 0,toggle:te,buyProgress:lt,update:Tt,resource:q.coal,cost:vt,computedAutoBuyCooldown:Mt,display:()=>({title:j.name,description:B(()=>o(P,null,[j.description,D.bought.value?null:o(P,null,[" ",p("Training this elf will require resetting all your progress from days 1-3.")]),D.bought.value&&j.hasToggle===!0?o(P,null,[o(At,{title:j.toggleDesc,"onUpdate:modelValue":ft=>te.value=ft,modelValue:te.value},null)]):null])),showCost:!D.bought.value}),style:"width: 190px",onPurchase(){var ft;(ft=j.onPurchase)==null||ft.call(j),s.reset()}}));return D}const T=S({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:se.row1Buyables[0],cooldownModifier:r}),ye=S({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:se.row1Buyables[1],cooldownModifier:c}),Me=S({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:se.row1Buyables[2],cooldownModifier:m}),Ae=[T,ye,Me],oe=S({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:q.heatedCutters,cooldownModifier:d}),V=S({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:q.heatedPlanters,cooldownModifier:y}),Qe=S({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:q.moreFertilizer,cooldownModifier:g}),at=[oe,V,Qe],De=S({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:q.buildFire,cooldownModifier:w,visibility:()=>U(dt.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(){De.toggle.value&&(q.activeFires.value=i.add(q.activeFires.value,1))},onPurchase(){W.days[4].recentlyUpdated.value=!0}}),be=S({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:q.buildBonfire,cooldownModifier:v,visibility:()=>U(dt.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(){const j=u(this.buyable.cost);q.activeFires.value=i.sub(q.activeFires.value,j).max(0),q.buildFire.amount.value=i.sub(q.buildFire.amount.value,j).max(0),be.toggle.value&&(q.activeBonfires.value=i.add(q.activeBonfires.value,1))},onPurchase(){W.days[4].recentlyUpdated.value=!0},canBuy:q.unlockBonfire.bought}),Ce=S({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:q.buildKiln,cooldownModifier:_,visibility:()=>U(dt.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(){Ce.toggle.value&&(q.activeKilns.value=i.add(q.activeKilns.value,1))},onPurchase(){W.days[4].recentlyUpdated.value=!0},canBuy:q.unlockKiln.bought}),Ee=[De,be,Ce],ge={cuttersElf:T,plantersElf:ye,expandersElf:Me,heatedCuttersElf:oe,heatedPlantersElf:V,fertilizerElf:Qe,smallFireElf:De,bonfireElf:be,kilnElf:Ce},me=k(()=>Object.values(ge).filter(j=>j.bought.value).length),ie=Ye(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(me.value,1)})),je=Ye(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(me.value,2),visibility:()=>U(ie.earned.value)})),Ne=Ye(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(me.value,3),visibility:()=>U(je.earned.value)})),Je=Ye(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(me.value,4),visibility:()=>U(Ne.earned.value)})),Be=Ye(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(me.value,5),visibility:()=>U(Je.earned.value)})),ke=Ye(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(me.value,6),visibility:()=>U(Be.earned.value)})),ze=Ye(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(me.value,7),visibility:()=>U(ke.earned.value&&W.day.value>5)})),ee=Ye(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(me.value,8),visibility:()=>U(ze.earned.value)})),Xe=Ye(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(me.value,9),visibility:()=>U(ee.earned.value)})),$e=[ie,je,Ne,Je,Be,ke,ze,ee,Xe],nt={manualMilestone:ie,researchMilestone:je,coalGainMilestone:Ne,logGainMilestone:Je,forestMilestone:Be,elvesMilestone:ke,foundationMilestone:ze,forestMilestone2:ee,treeUpgradesMilestone:Xe},{collapseMilestones:Ht,display:ct}=ni(nt);return Te.on("update",j=>{i.lt(W.day.value,rn)||Object.values(ge).forEach(vt=>vt.update(j))}),mt(()=>{W.day.value===rn&&i.gte(me.value,6)&&i.gte(q.coal.value,1e9)&&W.completeDay()}),{name:e,color:t,elves:ge,totalElves:me,milestones:$e,collapseMilestones:Ht,generalTabCollapsed:I,minWidth:700,display:B(()=>o(P,null,[o("div",null,[W.day.value===rn?`Reach ${le(6)} trained elves and ${le(1e9)} ${q.coal.displayName} to complete the day`:`${e} Complete!`," ",p("-")," ",o("button",{class:"button",style:"display: inline-block;",onClick:()=>ne.value=!0},[p("Check Modifiers")])]),de(a),de(A),o(ve,null,null),o("div",{style:"width: 600px"},[Fe(...Ae),Fe(...at),Fe(...Ee)]),ct()]))}}),Io="coal",Nl=3,q=St(Io,function(){const e="Coal",t="#151716",n="#B2BeB5",l="var(--foreground)",a=ot(0,"coal"),s=ot(0,"ash"),r=_e(0),c=k(()=>i.times(r.value,1e3)),m=k(()=>i.times(r.value,.1)),d=k(()=>i.times(r.value,50)),y=Ue(()=>({resource:se.logs,cost(){let E=i.times(T.amount.value,u(T.cost)).plus(this.amount.value);return i.gte(E,100)&&(E=i.pow(E,2).div(100)),i.gte(E,1e4)&&(E=i.pow(E,2).div(1e4)),E=i.pow(.95,pe.books.smallFireBook.amount.value).times(E),E.pow(1.5).times(1e4)},display:B(()=>o(P,null,[o("h3",null,[p("Small Fire")]),o("br",null,null),p("Burn 1000 logs for 0.1 coal and 50 ash"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("-"),ue(c.value),p(" logs/sec"),o("br",null,null),p("+"),ue(m.value),p(" coal/sec"),o("br",null,null),p("+"),ue(d.value),p(" ash/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(y.cost)),p(" "),y.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{color:l,width:"160px"}})),g=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(r.value,0)},onClick(){r.value=0}})),w=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(r.value,0)},onClick(){r.value=i.sub(r.value,1)}})),v=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(r.value,y.amount.value)},onClick(){r.value=i.add(r.value,1)}})),_=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(r.value,y.amount.value)},onClick(){r.value=y.amount.value}})),N=ot(y.amount,"small fires"),I=_e(0),ne=k(()=>i.times(I.value,1e4)),A=k(()=>i.times(I.value,10)),S=k(()=>i.times(I.value,1e3)),T=Ue(()=>({resource:N,cost(){return i.pow(.95,pe.books.bonfireBook.amount.value).times(10)},display:B(()=>o(P,null,[o("h3",null,[p("Bonfire")]),o("br",null,null),p("Burn 10,000 logs for 10 coal and 1000 ash"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("-"),ue(ne.value),p(" logs/sec"),o("br",null,null),p("+"),ue(A.value),p(" coal/sec"),o("br",null,null),p("+"),ue(S.value),p(" ash/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(T.cost)),p(" "),T.resource.displayName])),onPurchase(E){r.value=i.sub(r.value,E).max(0),I.value=i.add(I.value,1)},style:{color:l,width:"160px"},visibility:()=>U(nt.bought.value)})),ye=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(I.value,0)},onClick(){I.value=0}})),Me=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(I.value,0)},onClick(){I.value=i.sub(I.value,1)}})),Ae=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(I.value,T.amount.value)},onClick(){I.value=i.add(I.value,1)}})),oe=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(I.value,T.amount.value)},onClick(){I.value=T.amount.value}})),V=_e(0),Qe=k(()=>i.times(V.value,1e6)),at=k(()=>i.times(V.value,1e4)),De=k(()=>i.times(V.value,1e4)),be=Ue(()=>({resource:se.logs,cost(){let E=this.amount.value;return i.gte(E,100)&&(E=i.pow(E,2).div(100)),i.gte(E,1e4)&&(E=i.pow(E,2).div(1e4)),E=i.pow(.95,pe.books.kilnBook.amount.value).times(E),i.pow(1.1,E).times(1e7)},display:B(()=>o(P,null,[o("h3",null,[p("Charcoal Kiln")]),o("br",null,null),p("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("-"),ue(Qe.value),p(" logs/sec"),o("br",null,null),p("+"),ue(at.value),p(" coal/sec"),o("br",null,null),p("+"),ue(De.value),p(" ash/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(be.cost)),p(" "),be.resource.displayName])),onPurchase(){V.value=i.add(V.value,1)},style:{color:l,width:"160px"},visibility:()=>U(lt.bought.value)})),Ce=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(V.value,0)},onClick(){V.value=0}})),Ee=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(V.value,0)},onClick(){V.value=i.sub(V.value,1)}})),ge=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(V.value,be.amount.value)},onClick(){V.value=i.add(V.value,1)}})),me=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(V.value,be.amount.value)},onClick(){V.value=be.amount.value}})),ie=_e(0),je=k(()=>i.times(ie.value,5e7)),Ne=Ue(()=>({resource:mn.metal,cost(){let E=this.amount.value;return i.gte(E,100)&&(E=i.pow(E,2).div(100)),i.gte(E,1e4)&&(E=i.pow(E,2).div(1e4)),i.pow(1.15,E).times(10)},display:B(()=>o(P,null,[o("h3",null,[p("Mining Drill")]),o("br",null,null),p("Dig through the ground to find 50,000,000 coal"),o("br",null,null),o("br",null,null),p("Currently:"),o("br",null,null),p("+"),ue(je.value),p(" coal/sec"),o("br",null,null),o("br",null,null),p("Cost: "),le(u(Ne.cost)),p(" "),Ne.resource.displayName])),onPurchase(){ie.value=i.add(ie.value,1)},style:{color:l,width:"160px"},visibility:()=>U(mn.coalDrill.bought.value)})),Je=we(()=>({display:"0",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(ie.value,0)},onClick(){ie.value=0}})),Be=we(()=>({display:"-",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.gt(ie.value,0)},onClick(){ie.value=i.sub(ie.value,1)}})),ke=we(()=>({display:"+",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(ie.value,Ne.amount.value)},onClick(){ie.value=i.add(ie.value,1)}})),ze=we(()=>({display:"Max",style:{minHeight:"20px",width:"40px",color:l},canClick(){return i.lt(ie.value,Ne.amount.value)},onClick(){ie.value=Ne.amount.value}})),ee=Y(()=>({resource:G(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:l}})),Xe=Y(()=>({resource:G(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:l}})),$e=Y(()=>({resource:G(s),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:l}})),nt=Y(()=>({resource:N,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){N.value=i.add(N.value,this.cost)},style:{color:l}})),Ht=[ee,Xe,$e,nt],ct=Y(()=>({resource:G(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:l},visibility:()=>U(nt.bought.value)})),j=Y(()=>({resource:G(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:l},visibility:()=>U(nt.bought.value)})),vt=Y(()=>({canAfford(){return i.gte(se.logs.value,1e5)&&i.gte(s.value,1e5)},onPurchase(){se.logs.value=i.sub(se.logs.value,1e5),s.value=i.sub(s.value,1e5)},display:B(()=>o(P,null,[o("h3",null,[p("Mulched Soil")]),o("br",null,null),p("Double the bonus from Fertilized Soil"),o("br",null,null),o("br",null,null),p("Cost: "),le(1e5),p(" "),se.logs.displayName,o("br",null,null),le(1e5),p(" "),s.displayName])),style:{color:l},visibility:()=>U(nt.bought.value)})),lt=Y(()=>({resource:se.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:l},visibility:()=>U(nt.bought.value)})),te=[ct,j,vt,lt],Mt=Ue(()=>({resource:G(a),cost(){let E=this.amount.value;return i.gte(E,50)&&(E=i.pow(E,2).div(50)),i.gte(E,200)&&(E=i.pow(E,2).div(200)),i.gte(E,2e6)&&(E=i.pow(E,2).div(2e6)),E=i.pow(.95,pe.books.heatedCuttersBook.amount.value).times(E),i.add(E,1).pow(2.5).times(10)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:B(()=>o(P,null,[p("Cutters cut down trees "),ue(ft.value),p("x faster")]))},style:{color:l},visibility:()=>U(ee.bought.value)})),Ft=Ue(()=>({resource:G(a),cost(){let E=this.amount.value;return i.gte(E,50)&&(E=i.pow(E,2).div(50)),i.gte(E,200)&&(E=i.pow(E,2).div(200)),i.gte(E,2e6)&&(E=i.pow(E,2).div(2e6)),E=i.pow(.95,pe.books.heatedPlantersBook.amount.value).times(E),i.add(E,1).pow(2.5).times(10)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:B(()=>o(P,null,[p("Planters plant trees "),ue(Dt.value),p("x faster")]))},style:{color:l},visibility:()=>U(Xe.bought.value)})),Tt=Ue(()=>({resource:G(s),cost(){let E=this.amount.value;return i.gte(E,50)&&(E=i.pow(E,2).div(50)),i.gte(E,200)&&(E=i.pow(E,2).div(200)),i.gte(E,2e6)&&(E=i.pow(E,2).div(2e6)),E=i.pow(.95,pe.books.fertilizerBook.amount.value).times(E),i.add(E,1).pow(1.5).times(5e4)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:B(()=>o(P,null,[p("Trees give "),ue(ol.value),p("x more logs")]))},style:{color:l},visibility:()=>U($e.bought.value)})),D=[Mt,Ft,Tt],Qt=Z(()=>[ae(()=>({addend(){return i.times(Mt.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(Mt.amount.value,0)}})),x(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:ct.bought}))]),ft=k(()=>Qt.apply(1)),Yt=Z(()=>[ae(()=>({addend(){return i.times(Ft.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(Ft.amount.value,0)}})),x(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:j.bought}))]),Dt=k(()=>Yt.apply(1)),bi=Z(()=>[ae(()=>({addend(){return i.times(Tt.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(Tt.amount.value,0)}})),x(()=>({multiplier:2,description:"Mulched Soil",enabled:vt.bought}))]),ol=k(()=>bi.apply(1)),rl=Z(()=>[ae(()=>({addend(){return m.value},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),ae(()=>({addend(){return A.value},description:"Bonfires",enabled(){return i.gt(I.value,0)}})),ae(()=>({addend(){return at.value},description:"Charcoal Kilns",enabled(){return i.gt(V.value,0)}})),ae(()=>({addend(){return je.value},description:"Mining Drills",enabled(){return i.gt(ie.value,0)}})),x(()=>({multiplier:2,description:"Carry coal in boxes",enabled:dt.upgrades.coalUpgrade.bought})),x(()=>({multiplier:()=>i.div(dt.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:dt.upgrades.coalUpgrade.bought})),x(()=>({multiplier:()=>i.div(y.amount.value,1e4).add(1),description:"Small Fires Synergy",enabled:Ve.elves.smallFireElf.bought})),x(()=>({multiplier:()=>i.div(T.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Ve.elves.bonfireElf.bought})),x(()=>({multiplier:()=>i.div(be.amount.value,100).add(1),description:"Kiln Synergy",enabled:Ve.elves.kilnElf.bought})),x(()=>({multiplier:2,description:"Mining overalls",enabled:Nt.metalUpgrades.metalUpgrade2.bought})),x(()=>({multiplier:3,description:"Mining helmet",enabled:Nt.metalUpgrades.metalUpgrade3.bought})),li(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Ve.milestones[2].earned,supportLowNumbers:!0}))]),kn=k(()=>rl.apply(0)),ul=Z(()=>[ae(()=>({addend(){return d.value},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),ae(()=>({addend(){return S.value},description:"Bonfires",enabled(){return i.gt(I.value,0)}})),ae(()=>({addend(){return De.value},description:"Charcoal Kilns",enabled(){return i.gt(V.value,0)}})),x(()=>({multiplier:2,description:"Carry ash in boxes",enabled:dt.upgrades.ashUpgrade.bought})),x(()=>({multiplier:()=>i.div(dt.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:dt.upgrades.ashUpgrade.bought})),x(()=>({multiplier:()=>i.div(y.amount.value,1e3).add(1),description:"Small Fires Synergy",enabled:Ve.elves.smallFireElf.bought})),x(()=>({multiplier:()=>i.div(T.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Ve.elves.bonfireElf.bought})),x(()=>({multiplier:()=>i.div(be.amount.value,100).add(1),description:"Kiln Synergy",enabled:Ve.elves.kilnElf.bought})),x(()=>({multiplier:4,description:"Mining boots",enabled:Nt.metalUpgrades.metalUpgrade1.bought}))]),qn=k(()=>ul.apply(0)),cl=Z(()=>[ae(()=>({addend(){return i.negate(c.value)},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),ae(()=>({addend(){return i.negate(ne.value)},description:"Bonfires",enabled(){return i.gt(I.value,0)}})),ae(()=>({addend(){return i.negate(Qe.value)},description:"Charcoal Kilns",enabled(){return i.gt(V.value,0)}}))]),dl=k(()=>cl.apply(0)),[wi,_i]=an(()=>[{title:"Log Consumption",modifier:cl,base:0,visible(){return i.gt(r.value,0)||i.gt(I.value,0)||i.gt(V.value,0)}},{title:"Coal Gain",modifier:rl,base:0,visible(){return i.gt(r.value,0)||i.gt(I.value,0)||i.gt(V.value,0)}},{title:"Ash Gain",modifier:ul,base:0,visible(){return i.gt(r.value,0)||i.gt(I.value,0)||i.gt(V.value,0)}}]),Vn=O(!1),ki=B(()=>o(rt,{modelValue:Vn.value,"onUpdate:modelValue":E=>Vn.value=E},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:wi}));Te.on("update",E=>{i.lt(W.day.value,Nl)||i.times(E,dl.value).negate().gt(se.logs.value)||(se.logs.value=i.times(E,dl.value).plus(se.logs.value),a.value=i.times(E,kn.value).plus(a.value),s.value=i.times(E,qn.value).plus(s.value),r.value=i.max(r.value,0))});const{total:Ci,trackerDisplay:Ni}=sn({resource:a,goal:1e7,name:e,day:Nl,color:t,modal:{show:Vn,display:ki}});return{name:e,color:t,coal:a,totalCoal:Ci,computedCoalGain:kn,ash:s,activeFires:r,buildFire:y,activeBonfires:I,buildBonfire:T,activeKilns:V,buildKiln:be,activeDrills:ie,buildDrill:Ne,warmerCutters:ee,warmerPlanters:Xe,basicFertilizer:$e,unlockBonfire:nt,dedicatedCutters:ct,dedicatedPlanters:j,betterFertilizer:vt,unlockKiln:lt,heatedCutters:Mt,heatedPlanters:Ft,moreFertilizer:Tt,computedHeatedCutterEffect:ft,computedHeatedPlanterEffect:Dt,computedFertilizerEffect:ol,generalTabCollapsed:_i,minWidth:700,display:B(()=>o(P,null,[de(Ni),o(ve,null,null),o(gt,{resource:a,color:t,style:"margin-bottom: 0",effectDisplay:i.gt(kn.value,0)?`+${ue(kn.value)}/s`:void 0},null),o(ve,null,null),o(gt,{resource:s,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(qn.value,0)?`+${ue(qn.value)}/s`:void 0},null),o(ve,null,null),o(Zn,null,{default:()=>[o(Wt,null,{default:()=>[de(y),o("div",null,[le(i.floor(r.value)),p("/"),le(i.floor(y.amount.value))]),Fe(g,w,v,_)]}),nt.bought.value?o(P,null,[o(ve,null,null),o(Wt,null,{default:()=>[de(T),o("div",null,[le(I.value),p("/"),le(T.amount.value)]),Fe(ye,Me,Ae,oe)]})]):void 0,lt.bought.value?o(P,null,[o(ve,null,null),o(Wt,null,{default:()=>[de(be),o("div",null,[le(V.value),p("/"),le(be.amount.value)]),Fe(Ce,Ee,ge,me)]})]):void 0,mn.coalDrill.bought.value?o(P,null,[o(ve,null,null),o(Wt,null,{default:()=>[de(Ne),o("div",null,[le(ie.value),p("/"),le(Ne.amount.value)]),Fe(Je,Be,ke,ze)]})]):void 0]}),o(ve,null,null),Fe(...Ht),Fe(...te),Fe(...D)]))}}),Eo="metal",Sl=7,mn=St(Eo,function(){const e="Metal",t="#888B8D",n=ot(0,"metal ingots",void 0,!0),l=bl(n),a=ot(0,"ore"),s=bl(a),r=Z(()=>[x(()=>({multiplier:5,description:"Crucible",enabled:at.bought})),x(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte(Ee.amount.value,1)})),x(()=>({multiplier:2,description:"Industrial Furnace",enabled:be.bought})),x(()=>({multiplier:()=>i.add(ie.value,1),description:"Hotter Forges",enabled:()=>i.gte(me.amount.value,1)}))]),c=k(()=>r.apply(.1)),m=Z(()=>[ae(()=>({addend:()=>i.times(Ee.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte(Ee.amount.value,1)}))]),d=k(()=>m.apply(0)),y=1e10,g=k(()=>i.min(a.value,i.div(q.coal.value,y)).floor().max(0)),w=we(()=>({display:B(()=>{const ee=i.gte(g.value,1)?g.value:i.add(g.value,1);return o(P,null,[o("span",{style:"font-size: large"},[p("Smelt "),He(i.times(g.value,c.value))," ",n.displayName]),o("br",null,null),o("span",{style:"font-size: large"},[p("Cost: "),Se(ee),p(" "),a.displayName,p(";")," ",Se(i.times(ee,y)),p(" "),q.coal.displayName])])}),canClick:()=>i.gte(g.value,1),onClick(){!u(this.canClick)||v(g.value)},style:{width:"600px",minHeight:"unset"}}));function v(ee){const[Xe,$e,nt]=[i.times(ee,c.value),ee,i.times(ee,y)];n.value=i.add(n.value,Xe),a.value=i.sub(a.value,$e),q.coal.value=i.sub(q.coal.value,nt)}const _=Z(()=>[ae(()=>({addend:()=>Ce.amount.value,description:"Mining Drills",enabled:()=>i.gte(Ce.amount.value,1)}))]),N=k(()=>_.apply(1)),I=Z(()=>[x(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:V.bought})),x(()=>({multiplier:2,description:"Double Pickaxe",enabled:Qe.bought})),x(()=>({multiplier:2.5,description:"Mining Drills",enabled:()=>i.gte(Ce.amount.value,1)}))]),ne=k(()=>I.apply(1)),A=_e(0),S=10,T=It(()=>({width:400,height:25,direction:re.Right,fillStyle:{backgroundColor:t},progress:()=>i.div(A.value,S)})),ye=Z(()=>[ae(()=>({addend:N})),x(()=>({multiplier:ne})),x(()=>({multiplier:i.reciprocate(S)}))]),Me=k(()=>ye.apply(0)),Ae=Z(()=>[ae(()=>({addend:Me})),ae(()=>({addend:()=>i.negate(d.value),enabled:ge}))]),oe=k(()=>Ae.apply(0)),V=Y(()=>({resource:G(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),Qe=Y(()=>({resource:G(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>U(Qe.bought.value)})),at=Y(()=>({resource:G(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>U(at.bought.value||i.div(s.value,c.value).plus(l.value).gte(1))})),De=Y(()=>({resource:G(n),cost:0,display:{title:"Coal Drilling",description:"These mining drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>U(i.gte(Ce.amount.value,1)&&(De.bought.value||i.lt(q.computedCoalGain.value,i.times(N.value,ne.value).div(S).times(y)))),onPurchase(){W.days[2].recentlyUpdated.value=!0}})),be=Y(()=>({canAfford(){return i.gte(n.value,50)&&i.gte(q.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),q.coal.value=i.sub(q.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore +
+
+ Cost: 50 ${n.displayName}
${He(1e11)} ${q.coal.displayName}`}})),Ce=Ue(()=>({resource:G(n),cost(){return i.pow(1.15,this.amount.value).times(10)},display:{title:"Mining Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:B(()=>o(P,null,[p("Mine 2.5x faster. Increase ore mining amount by")," ",Se(Ce.amount.value),p(" ore per operation")]))},visibility:()=>U(i.gte(Ce.amount.value,1)||i.div(s.value,c.value).plus(l.value).gte(10)),style:{width:"200px"}})),Ee=Ue(()=>({resource:G(n),cost(){return i.pow(1.15,i.times(this.amount.value,10)).times(10)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:B(()=>o(P,null,[p("Automatically smelts")," ",Se(i.times(Ee.amount.value,10)),p(" ore per second")]))},visibility:()=>U(i.gte(Ee.amount.value,1)||i.gte(Ce.amount.value,4)||i.gte(s.value,50)),style:{width:"200px"}})),ge=_e(!0),me=Ue(()=>({resource:q.coal,cost(){return i.pow(10,this.amount.value).times(1e12)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:B(()=>o(P,null,[p("Gain "),Se(i.times(ie.value,100)),p("% more metal per ore")]))},visibility:()=>U(i.gte(me.amount.value,1)||be.bought.value),style:{width:"200px"}})),ie=k(()=>i.times(me.amount.value,.25));Te.on("update",ee=>{A.value=i.times(ee,ne.value).plus(A.value);const Xe=A.value.div(S).trunc();A.value=A.value.minus(Xe.times(S)),a.value=i.add(a.value,i.times(Xe,N.value)),ge.value&&v(i.min(g.value,i.times(Ee.amount.value,10).times(ee)))});const[je,Ne]=an(()=>[{title:"Automatic Smelting",modifier:m,base:0,visible(){return i.gt(Ee.amount.value,0)}},{title:"Metal per Ore",modifier:r,base:.1},{title:"Ore per Mining Operation",modifier:_,base:1},{title:"Mining Speed",modifier:I,base:1}]),Je=O(!1),Be=B(()=>o(rt,{modelValue:Je.value,"onUpdate:modelValue":ee=>Je.value=ee},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:je})),{total:ke,trackerDisplay:ze}=sn({resource:n,goal:25e3,name:e,day:Sl,color:t,modal:{show:Je,display:Be}});return{name:e,day:Sl,color:t,ore:a,bestOre:s,oreProgress:A,metal:n,bestMetal:l,totalMetal:ke,simplePickaxe:V,doublePickaxe:Qe,crucible:at,coalDrill:De,industrialFurnace:be,oreDrill:Ce,industrialCrucible:Ee,autoSmeltEnabled:ge,hotterForge:me,generalTabCollapsed:Ne,minWidth:700,display:B(()=>o(P,null,[de(ze),o(ve,null,null),o(gt,{resource:n,color:t,style:"margin-bottom: 0",sticky:!1,productionDisplay:B(()=>o(P,null,[ge.value&&i.gte(Ee.amount.value,1)?`+${Ol([[d.value,"smelting speed"],[Me.value,"ore gain"],[i.div(q.computedCoalGain.value,y),"coal gain"]],"/s",c.value)}`:void 0]))},null),o(ve,null,null),de(w),i.gte(Ee.amount.value,1)?o("div",{style:{width:"150px"}},[o(At,{title:"Auto Smelt",modelValue:ge.value,"onUpdate:modelValue":ee=>ge.value=ee},null)]):void 0,o(ve,null,null),o(gt,{resource:a,color:t,style:"margin-bottom: 0",sticky:!1,productionDisplay:B(()=>o(P,null,[ql(oe.value)]))},null),o(ve,null,null),o("div",null,[p("Currently mining "),He(N.value),p(" ore every")," ",He(i.div(S,ne.value)),p(" seconds")]),de(T),o(ve,null,null),Fe(V,Qe,at,De,be),Fe(Ce,Ee,me)]))}}),Bo="cloth",Ml=8,Nt=St(Bo,function(){const e="Cloth",t="white",n=ot(0,"cloth"),l=ot(0,"wool"),a=ot(10,"sheep"),s=_e(0),r=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(s.value,je.value)})),c=we(()=>({display:{title:"Breed sheep",description:B(()=>o(P,null,[p("Breed "),Se(i.floor(me.value)),p(" sheep"),o("br",null,null),de(r)]))},style:{minHeight:"80px"},canClick:()=>i.gte(s.value,je.value),onClick(){if(i.lt(s.value,je.value))return;const te=i.floor(me.value);a.value=i.add(a.value,te),s.value=0}})),m=_e(0),d=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(m.value,ke.value)})),y=we(()=>({display:{title:"Shear sheep",description:B(()=>o(P,null,[p("Shear up to "),Se(i.floor(Je.value)),p(" sheep"),o("br",null,null),de(d)]))},style:{minHeight:"80px"},canClick:()=>i.gte(m.value,ke.value),onClick(){if(i.lt(m.value,ke.value))return;const te=i.min(a.value,Je.value).floor();l.value=i.add(l.value,te),m.value=0}})),g=_e(0),w=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(g.value,$e.value)})),v=we(()=>({display:{title:"Spinning wool",description:B(()=>o(P,null,[p("Spin "),Se(i.floor(ee.value)),p(" wool"),o("br",null,null),de(w)]))},style:{minHeight:"80px"},canClick:()=>i.gte(g.value,$e.value),onClick(){if(i.lt(g.value,$e.value))return;const te=i.min(l.value,ee.value).floor();n.value=i.add(n.value,te),l.value=i.sub(l.value,te),g.value=0}})),_=nn(()=>({key:"b",description:'Press the "Breed Sheep" button',onPress:()=>{c.canClick.value&&c.onClick()}})),N=nn(()=>({key:"h",description:'Press the "Shear Sheep" button',onPress:()=>{y.canClick.value&&y.onClick()}})),I=nn(()=>({key:"s",description:'Press the "Spin Wool" button',onPress:()=>{v.canClick.value&&v.onClick()}})),ne=Ue(()=>({resource:se.logs,cost(){let te=this.amount.value;return i.gte(te,100)&&(te=i.pow(te,2).div(100)),i.pow(1.5,te).times(1e14)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),A=Ue(()=>({resource:mn.metal,cost(){let te=this.amount.value;return i.gte(te,100)&&(te=i.pow(te,2).div(100)),i.pow(1.4,te).times(1e4)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),S=Ue(()=>({resource:pe.paper,cost(){let te=this.amount.value;return i.gte(te,100)&&(te=i.pow(te,2).div(100)),i.pow(1.3,te).times(1e6)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),T=Y(()=>({resource:G(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),ye=Y(()=>({resource:G(l),cost:150,visibility:()=>U(T.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),Ae={treesUpgrade3:Y(()=>({resource:G(a),cost:200,visibility:()=>U(ye.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),treesUpgrade2:ye,treesUpgrade1:T},oe=Y(()=>({resource:G(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),V=Y(()=>({resource:G(l),cost:225,visibility:()=>U(oe.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),at={metalUpgrade3:Y(()=>({resource:G(a),cost:300,visibility:()=>U(V.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),metalUpgrade2:V,metalUpgrade1:oe},De=Y(()=>({resource:G(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),be=Y(()=>({resource:G(l),cost:200,visibility:()=>U(De.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),Ee={paperUpgrade3:Y(()=>({resource:G(a),cost:400,visibility:()=>U(be.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),paperUpgrade2:be,paperUpgrade1:De},ge=Z(()=>[ae(()=>({addend:ne.amount,description:"Build more pens"}))]),me=k(()=>ge.apply(1)),ie=Z(()=>[]),je=k(()=>ie.apply(1)),Ne=Z(()=>[ae(()=>({addend:A.amount,description:"Make stronger shears"}))]),Je=k(()=>Ne.apply(1)),Be=Z(()=>[]),ke=k(()=>Be.apply(1)),ze=Z(()=>[ae(()=>({addend:S.amount,description:"Learn how to spin"}))]),ee=k(()=>ze.apply(1)),Xe=Z(()=>[]),$e=k(()=>Xe.apply(1)),[nt,Ht]=an(()=>[{title:"Sheep Gain",modifier:ge,base:1},{title:"Sheep Breeding Cooldown",modifier:ie,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:Ne,base:1},{title:"Shearing Cooldown",modifier:Be,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:ze,base:1},{title:"Spinning Cooldown",modifier:Xe,base:1,visible:!1,unit:"s"}]),ct=O(!1),j=B(()=>o(rt,{modelValue:ct.value,"onUpdate:modelValue":te=>ct.value=te},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:nt}));Te.on("update",te=>{i.lt(W.day.value,Ml)||(i.gte(s.value,je.value)?s.value=je.value:(s.value=i.add(s.value,te),c.isHolding.value&&c.onClick()),i.gte(m.value,ke.value)?m.value=ke.value:(m.value=i.add(m.value,te),y.isHolding.value&&y.onClick()),i.gte(g.value,$e.value)?g.value=$e.value:(g.value=i.add(g.value,te),v.isHolding.value&&v.onClick()))});const{total:vt,trackerDisplay:lt}=sn({resource:n,goal:1e3,name:e,day:Ml,color:t,textColor:"var(--feature-foreground)",modal:{show:ct,display:j}});return{name:e,color:t,cloth:n,totalCloth:vt,wool:l,sheep:a,buildPens:ne,betterShears:A,fasterSpinning:S,treesUpgrades:Ae,metalUpgrades:at,paperUpgrades:Ee,generalTabCollapsed:Ht,breedingProgress:s,shearingProgress:m,spinningProgress:g,breedSheepHK:_,shearSheepHK:N,spinWoolHK:I,minWidth:700,display:B(()=>o(P,null,[de(lt),o(ve,null,null),o(gt,{resource:n,style:"margin-bottom: 0"},null),o(gt,{resource:l,style:"margin-bottom: 0"},null),o(gt,{resource:a,style:"margin-bottom: 0"},null),Fe(c,y,v),Fe(ne,A,S),o(ve,null,null),o(Zn,null,{default:()=>[dn(...Object.values(Ae)),dn(...Object.values(at)),dn(...Object.values(Ee))]})]))}}),xo="trees",Al=1,Il=.1,se=St(xo,function(){const e="Trees",t="#4BDC13",n="green",l=ot(0,"logs"),a=ot(0,"saplings"),s=O(0),r=Z(()=>[ae(()=>({addend:()=>i.times(Ae.amount.value,10),description:"Expand Forest",enabled:S.bought})),ae(()=>({addend:()=>i.div(st.foundationProgress.value,2),description:"75% Foundation Completed",enabled:st.milestones.morePlantsMilestone1.earned})),x(()=>({multiplier:2,description:"5 Elves Trained",enabled:Ve.milestones[4].earned})),x(()=>({multiplier:2,description:"8 Elves Trained",enabled:Ve.milestones[7].earned})),x(()=>({multiplier:4,description:"Lumberjack Boots",enabled:Nt.treesUpgrades.treesUpgrade1.bought}))]),c=ot(k(()=>i.sub(r.apply(10),a.value)),"trees"),m=k(()=>r.apply(10)),d=Y(()=>({resource:G(l),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),y=Y(()=>({resource:G(l),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),g=Y(()=>({resource:G(l),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),w=Y(()=>({resource:G(l),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),v=Y(()=>({resource:G(l),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),_=[d,y,g,w,v],N=Y(()=>({resource:G(l),cost:50,visibility:()=>U(v.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),I=Y(()=>({resource:G(l),cost:50,visibility:()=>U(v.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),ne=Y(()=>({resource:G(l),cost:150,visibility:()=>U(v.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),A=Y(()=>({resource:G(l),cost:150,visibility:()=>U(v.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),S=Y(()=>({resource:G(l),cost:300,visibility:()=>U(v.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),T=[N,I,ne,A,S],ye=Ue(()=>({resource:G(l),cost(){let D=this.amount.value;return i.gte(D,50)&&(D=i.pow(D,2).div(50)),i.gte(D,200)&&(D=i.pow(D,2).div(200)),i.gte(D,2e6)&&(D=i.pow(D,2).div(2e6)),D=i.pow(.95,pe.books.cuttersBook.amount.value).times(D),i.times(100,D).add(200)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>U(S.bought.value)})),Me=Ue(()=>({resource:G(l),cost(){let D=this.amount.value;return i.gte(D,50)&&(D=i.pow(D,2).div(50)),i.gte(D,200)&&(D=i.pow(D,2).div(200)),i.gte(D,2e6)&&(D=i.pow(D,2).div(2e6)),D=i.pow(.95,pe.books.plantersBook.amount.value).times(D),i.times(100,D).add(200)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>U(S.bought.value)})),Ae=Ue(()=>({resource:G(l),cost(){let D=this.amount.value;return i.gte(D,100)&&(D=i.pow(D,2).div(100)),i.gte(D,1e5)&&(D=i.pow(D,2).div(1e5)),D=i.pow(.95,pe.books.expandersBook.amount.value).times(D),i.pow(i.add(D,1),1.5).times(500)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>U(S.bought.value)})),oe=[ye,Me,Ae],V=Z(()=>[ae(()=>({addend:1,description:"Wooden Fingers",enabled:d.bought})),ae(()=>({addend:Ce,description:"Smart Knives",enabled:ne.bought}))]),Qe=k(()=>V.apply(1)),at=Z(()=>[x(()=>({multiplier:.5,description:"Sharper Fingers",enabled:N.bought})),x(()=>({multiplier:()=>i.pow(.5,Ve.totalElves.value),description:"1 Elf Trained",enabled:Ve.milestones[0].earned}))]),De=k(()=>at.apply(1)),be=Z(()=>[ae(()=>({addend:1,description:"Automated Knives",enabled:g.bought})),ae(()=>({addend:ye.amount,description:"Generic Cutters",enabled:S.bought})),ae(()=>({addend:()=>i.div(st.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:st.milestones.autoCutMilestone1.earned})),x(()=>({multiplier:2,description:"30% Foundation Completed",enabled:st.milestones.autoCutMilestone2.earned})),x(()=>({multiplier:2,description:"Warmer Cutters",enabled:q.warmerCutters.bought})),x(()=>({multiplier:q.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt(q.heatedCutters.amount.value,0)})),x(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:Nt.treesUpgrades.treesUpgrade2.bought}))]),Ce=k(()=>be.apply(0)),Ee=Z(()=>[ae(()=>({addend:1,description:"Leafy Fingers",enabled:y.bought})),ae(()=>({addend:Ne,description:"Smart Spades",enabled:A.bought}))]),ge=k(()=>Ee.apply(1)),me=Z(()=>[x(()=>({multiplier:.5,description:"Greener Fingers",enabled:I.bought})),x(()=>({multiplier:()=>i.pow(.5,Ve.totalElves.value),description:"1 Elf Trained",enabled:Ve.milestones[0].earned}))]),ie=k(()=>me.apply(1)),je=Z(()=>[ae(()=>({addend:1,description:"Automated Spade",enabled:w.bought})),ae(()=>({addend:()=>i.div(Me.amount.value,2),description:"Generic Planters",enabled:S.bought})),ae(()=>({addend:()=>i.div(st.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:st.milestones.autoPlantMilestone1.earned})),x(()=>({multiplier:2,description:"40% Foundation Completed",enabled:st.milestones.autoPlantMilestone2.earned})),x(()=>({multiplier:2,description:"Warmer Planters",enabled:q.warmerPlanters.bought})),x(()=>({multiplier:q.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt(q.heatedPlanters.amount.value,0)})),x(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:Nt.treesUpgrades.treesUpgrade3.bought}))]),Ne=k(()=>je.apply(0)),Je=Z(()=>[x(()=>({multiplier:1.25,description:"Research I",enabled:v.bought})),x(()=>({multiplier:1.25,description:"Research II",enabled:S.bought})),x(()=>({multiplier:()=>i.div(st.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:st.milestones.logGainMilestone1.earned})),x(()=>({multiplier:2,description:"50% Foundation Completed",enabled:st.milestones.logGainMilestone2.earned})),x(()=>({multiplier:1.25,description:"Ashy Soil",enabled:q.basicFertilizer.bought})),x(()=>({multiplier:q.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt(q.moreFertilizer.amount.value,0)})),x(()=>({multiplier:2,description:"4 Elves Trained",enabled:Ve.milestones[3].earned})),x(()=>({multiplier:2,description:"Carry logs in boxes",enabled:dt.upgrades.logsUpgrade.bought})),x(()=>({multiplier:()=>i.div(dt.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:dt.upgrades.logsUpgrade.bought})),li(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:st.milestones.logGainMilestone3.earned}))]),Be=_e(0),ke=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(Be.value,De.value)})),ze=we(()=>({display:{title:"Cut trees",description:B(()=>o(P,null,[p("Cut down up to "),le(i.floor(Qe.value))," ",p("tree"),i.eq(Qe.value,1)?"":"s",p(" at once!"),o("br",null,null),de(ke)]))},style:{minHeight:"80px"},canClick:()=>i.gte(c.value,1)&&i.gte(Be.value,De.value),onClick(){if(i.lt(Be.value,De.value))return;const D=i.floor(i.min(c.value,i.times(Qe.value,i.div(Be.value,De.value).floor())));l.value=i.add(l.value,i.times(Je.apply(1),D)),a.value=i.add(a.value,D),Be.value=0}})),ee=_e(0),Xe=It(()=>({direction:re.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: 0",fillStyle:"margin-top: 0; transition-duration: 0s",progress:()=>i.div(ee.value,ie.value)})),$e=we(()=>({display:{title:"Plant trees",description:B(()=>o(P,null,[p("Plant up to "),le(i.floor(ge.value))," ",p("tree"),i.eq(ge.value,1)?"":"s",p(" at once!"),o("br",null,null),de(Xe)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(ee.value,ie.value),onClick(){if(i.lt(ee.value,ie.value))return;const D=i.floor(i.min(a.value,i.times(ge.value,i.div(ee.value,ie.value).floor())));a.value=i.sub(a.value,D),ee.value=0}})),[nt,Ht]=an(()=>[{title:"Logs per Tree",modifier:Je,base:1,visible:v.bought},{title:"Manual Cutting Amount",modifier:V,base:1,visible:d.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:at,base:1,visible:d.bought,unit:"s"},{title:"Manual Planting Amount",modifier:Ee,base:1,visible:y.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:me,base:1,visible:y.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:be,base:0,visible:g.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:je,base:0,visible:w.bought,unit:"/s"},{title:"Forest Size",modifier:r,base:10,visible:S.bought}]),ct=O(!1),j=B(()=>o(rt,{modelValue:ct.value,"onUpdate:modelValue":D=>ct.value=D},{header:()=>o("h2",null,[e,p(" Modifiers")]),body:nt}));Te.on("update",D=>{if(i.lt(W.day.value,Al))return;i.gte(Be.value,De.value)?Be.value=De.value:(Be.value=i.add(Be.value,D),ze.isHolding.value&&ze.onClick()),i.gte(ee.value,ie.value)?ee.value=ie.value:(ee.value=i.add(ee.value,D),$e.isHolding.value&&$e.onClick());const Qt=i.min(c.value,i.times(Ce.value,D)),ft=i.mul(Je.apply(1),Qt),Yt=i.div(ft,D);s.value=i.mul(Yt,Il).add(i.mul(s.value,i.dOne.sub(Il))),l.value=i.add(l.value,ft),a.value=i.add(a.value,Qt);const Dt=i.min(a.value,i.times(Ne.value,D));a.value=i.sub(a.value,Dt)});const vt=k(()=>i.sub(Ce.value,Ne.value)),lt=k(()=>i.sub(Ne.value,Ce.value)),te=nn(()=>({key:"c",description:'Press the "Cut trees" button.',onPress:()=>{ze.canClick.value&&ze.onClick()}})),Mt=nn(()=>({key:"p",description:'Press the "Plant trees" button.',onPress:()=>{$e.canClick.value&&$e.onClick()}})),{total:Ft,trackerDisplay:Tt}=sn({resource:l,goal:1e4,name:e,day:Al,color:n,modal:{show:ct,display:j}});return{name:e,color:t,logs:l,totalLogs:Ft,trees:c,saplings:a,cutTree:ze,plantTree:$e,cutTreeHK:te,plantTreeHK:Mt,row1Upgrades:_,row2Upgrades:T,row1Buyables:oe,manualCutProgress:Be,manualPlantProgress:ee,generalTabCollapsed:Ht,minWidth:700,display:B(()=>o(P,null,[de(Tt),o(ve,null,null),o(gt,{resource:l,color:t,style:"margin-bottom: 0",productionDisplay:i.gt(Ce.value,0)?`+${ue(s.value)}/s average
equilibrium: +${Vl([[Ce.value,"cutting speed"],[Ne.value,"planting speed"],[i.mul(m.value,20),"forest cap"]],"/s",Je.apply(1))}`:void 0},null),o(gt,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:Hn(vt.value)},null),o(gt,{resource:c,color:n,style:"margin-bottom: 0",productionDisplay:Hn(lt.value)},null),o(ve,null,null),Fe(ze,$e),o("div",null,[p("Tip: You can hold down on actions to perform them automatically")]),o(ve,null,null),Fe(..._),Fe(...T),Fe(...oe)]))}});var si="./assets/tree.35808197.png",oi="./assets/sws.714ad454.png",ri="data:image/png;base64,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",ui="./assets/elf.9fbfa563.png",ci="./assets/paperStacks.4c96ec8c.png",di="data:image/png;base64,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",mi="./assets/metal.7407f5d1.png",pi="./assets/cloth.7bcd7f37.png";const W=St("main",function(){const e=_e(1),t=k(()=>(+new Date(new Date().getFullYear(),11,e.value)-L.time)/1e3),n=O(!1),l=O(-1),a=O(""),s=O();function r(d){const y=_e(!1),g=_e(!1);return ut(()=>{const w=d(),v=Ze(w.shouldNotify),_=Ze(()=>u(v)||u(g));return{...w,opened:y,shouldNotify:_,recentlyUpdated:g,[Lt]:Ss,[Gt]:function(){const{day:N,layer:I,symbol:ne,opened:A,shouldNotify:S,story:T,completedStory:ye,recentlyUpdated:Me}=this;return{day:N,symbol:ne,opened:A,recentlyUpdated:Me,shouldNotify:S,onOpenLore(){var V,Qe;const Ae=W.day.value>N;l.value=Ae?N-1:-1;const oe=u((Qe=(V=it[I!=null?I:"trees"])==null?void 0:V.name)!=null?Qe:"");a.value=Ae?`${oe} - Completed!`:oe,s.value=Ae?`${T}
${ye}`:T,n.value=!0},onOpenLayer(){if(Me.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(L.tabs.includes(I!=null?I:"trees")){const Ae=L.tabs.lastIndexOf(I!=null?I:"trees");L.tabs.splice(Ae,1)}else L.tabs.push(I!=null?I:"trees"),W.minimized.value=!0;else L.tabs.splice(1,1/0,I!=null?I:"trees")},onUnlockLayer(){A.value=!0,setTimeout(()=>{var Ae,oe;l.value=-1,a.value=u((oe=(Ae=it[I!=null?I:"trees"])==null?void 0:Ae.name)!=null?oe:""),s.value=T,L.devSpeed=null,n.value=!0},1e3)}}}}})}const c=[r(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:si,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),r(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:oi,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!"})),r(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:ri,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!"})),r(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:ui,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!"})),r(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:ci,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!"})),r(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:di,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!"})),r(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:mi,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!"})),r(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:pi,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!"})),r(()=>({day:9,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:10,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:11,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:12,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:13,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:14,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:15,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:16,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:17,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""})),r(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:""}))];function m(){l.value=e.value-1,a.value="Day Complete!",s.value=c[e.value-1].completedStory,n.value=!0,e.value++,W.minimized.value=!1,L.devSpeed=0}return{name:"Calendar",days:c,day:e,timeUntilNewDay:t,loreScene:l,loreTitle:a,loreBody:s,showLoreModal:n,completeDay:m,minWidth:700,display:B(()=>o(P,null,[L.devSpeed===0?o("div",null,[p("Game Paused")]):null,L.devSpeed&&L.devSpeed!==1?o("div",null,[p("Dev Speed: "),ue(L.devSpeed),p("x")]):null,L.offlineTime?o("div",null,[p("Offline Time: "),Dn(L.offlineTime)]):null,o(ve,null,null),o("div",{class:"advent"},[c.reduce((d,y)=>(d[d.length-1].length===4&&d.push([]),d[d.length-1].push(y),d),[[]]).map(d=>Fe(...d))])]))}}),Po=e=>[W,se,st,q,Ve,pe,dt,mn,Nt],il=k(()=>!1);function Fo(e,t){t.offlineProd=!1}var To=Object.freeze(Object.defineProperty({__proto__:null,main:W,getInitialLayers:Po,hasWon:il,fixOldSave:Fo},Symbol.toStringTag,{value:"Module"}));const Do={class:"scene"},$o=["src"],Ro=["src"],Uo=["src"],Oo=["src"],qo=["src"],Vo=["src"],Lo={key:6,class:"scene-bubble",style:{left:"50%",bottom:"38%"}},Go=["src"],Ho=["src"],Qo=K({__name:"Scene",props:{day:null},setup(e){return(t,n)=>(b(),M("div",Do,[e.day>=7?(b(),M("img",{key:0,src:u(pi),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,$o)):F("",!0),e.day>=0?(b(),M("img",{key:1,src:u(si),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,Ro)):F("",!0),e.day>=1?(b(),M("img",{key:2,src:u(oi),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,Uo)):F("",!0),e.day>=2?(b(),M("img",{key:3,src:u(ri),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,Oo)):F("",!0),e.day>=6?(b(),M("img",{key:4,src:u(mi),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,qo)):F("",!0),e.day>=3?(b(),M("img",{key:5,src:u(ui),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,Vo)):F("",!0),e.day>=4?(b(),M("div",Lo,[e.day>=4?(b(),M("img",{key:0,src:u(ci),class:"scene-item"},null,8,Go)):F("",!0),e.day>=5?(b(),M("img",{key:1,src:u(di),class:"scene-item"},null,8,Ho)):F("",!0)])):F("",!0)]))}});var jo=he(Qo,[["__scopeId","data-v-217dad6a"]]);const zo=K({components:{Context:Hl},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:R(Object,String,Function),required:!0},minimized:{type:Object,required:!0},minWidth:{type:R(Number,String),required:!0},name:{type:R(String),required:!0},color:R(String),minimizable:R(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:t,index:n,minimized:l,minWidth:a,tab:s}=tt(e),r=Bn(t),c=k(()=>fe.allowGoBack&&n.value>0&&!l.value);function m(){L.tabs.splice(u(e.index),1)}Jt(()=>y(l.value,u(a.value))),_t([l,os(a)],([g,w])=>y(g,w));function d(g){e.nodes.value=g}function y(g,w){const v=typeof w=="number"||Number.isNaN(parseInt(w))?w+"px":w,_=s.value();_!=null&&(g?(_.style.flexGrow="0",_.style.flexShrink="0",_.style.width="60px",_.style.minWidth=_.style.flexBasis="",_.style.margin="0"):(_.style.flexGrow="",_.style.flexShrink="",_.style.width="",_.style.minWidth=_.style.flexBasis=v,_.style.margin=""))}return{component:r,showGoBack:c,updateNodes:d,unref:u,goBack:m}}});function Ko(e,t,n,l,a,s){const r=qt("Context");return b(),M("div",{class:"layer-container",style:Ge({"--layer-color":e.unref(e.color)})},[e.showGoBack?(b(),M("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...c)=>e.goBack&&e.goBack(...c))},"\u274C")):F("",!0),e.minimized.value?(b(),M("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=c=>e.minimized.value=!1)},[f("div",null,J(e.unref(e.name)),1)])):(b(),M("div",{key:2,class:Oe(["layer-tab",{showGoBack:e.showGoBack}])},[o(r,{onUpdateNodes:e.updateNodes},{default:H(()=>[(b(),Q(Ie(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(b(),M("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=c=>e.minimized.value=!0)}," \u25BC ")):F("",!0)],4)}var Wo=he(zo,[["render",Ko],["__scopeId","data-v-0158bec3"]]);const fi=e=>(Bt("data-v-4b4bda40"),e=e(),xt(),e),Jo=fi(()=>f("h2",null,"Changelog",-1)),Xo=fi(()=>f("details",{open:""},[f("summary",null,[p("v0.0 Initial Commit - "),f("time",null,"2021-09-04")]),p(" This is the first release :D "),f("ul",null,[f("li",{class:"feature"},"Did everything"),f("li",{class:"fix"},"Had some fun"),f("li",{class:"breaking"},"Removed everything"),f("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Yo=K({__name:"Changelog",setup(e,{expose:t}){const n=O(!1);return t({open(){n.value=!0}}),(l,a)=>(b(),Q(rt,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=s=>n.value=s)},{header:H(()=>[Jo]),body:H(()=>[Xo]),_:1},8,["modelValue"]))}});var Zo=he(Yo,[["__scopeId","data-v-4b4bda40"]]),er=K({props:{element:Object,display:{type:R(Object,String,Function),required:!0},style:R(Object,String,Array),classes:R(Object),direction:R(String),xoffset:R(String),yoffset:R(String),pinned:Object},setup(e){const{element:t,display:n,pinned:l}=tt(e),a=O(!1),s=k(()=>(We(l)||a.value)&&r.value),r=Vt(n),c=ht(ce(B(()=>{const y=We(t);return y==null?"":wt(y)})));function m(y){const g=l;y.shiftKey&&g&&(g.value=!g.value,y.stopPropagation(),y.preventDefault())}const d=k(()=>We(l)&&yn[Pe.theme].showPin);return{Direction:re,isHovered:a,isShown:s,comp:r,elementComp:c,unref:u,togglePinned:m,showPin:d}}});const tr={key:0,class:"material-icons pinned"};function nr(e,t,n,l,a,s){return b(),M("div",{class:Oe(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=r=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=r=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...r)=>e.togglePinned&&e.togglePinned(...r))},[Ct(e.$slots,"default",{},void 0,!0),e.elementComp?(b(),Q(Ie(e.elementComp),{key:0})):F("",!0),o(Fn,{name:"fade"},{default:H(()=>{var r;return[e.isShown?(b(),M("div",{key:0,class:Oe(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:Ge([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(r=e.unref(e.style))!=null?r:{}])},[e.showPin?(b(),M("span",tr,"push_pin")):F("",!0),e.comp?(b(),Q(Ie(e.comp),{key:1})):F("",!0)],6)):F("",!0)]}),_:1})],34)}var qe=he(er,[["render",nr],["__scopeId","data-v-6102fa3a"]]);const lr={class:"info-modal-header"},ir=["src","alt"],ar={class:"info-modal-title"},sr={key:0},or=p(" - "),rr={key:0},ur={key:0},cr=f("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),dr=f("br",null,null,-1),mr=f("br",null,null,-1),pr=["href"],fr=f("span",{class:"material-icons info-modal-discord"},"discord",-1),hr=f("div",null,[f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Paper Pilot Community ")])],-1),gr=f("div",null,[f("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Modding Tree ")])],-1),vr=f("br",null,null,-1);var yr=K({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const n=e,{title:l,logo:a,author:s,discordName:r,discordLink:c,versionNumber:m,versionTitle:d}=fe,y=tt(n),g=O(!1),w=k(()=>Dn(L.timePlayed)),v=k(()=>ce(B(()=>o(P,null,[Zl.map(de)]))));t({open(){g.value=!0}});function _(){var N;(N=u(y.changelog))==null||N.open()}return(N,I)=>(b(),Q(rt,{class:"info-modal",modelValue:g.value,"onUpdate:modelValue":I[0]||(I[0]=ne=>g.value=ne)},{header:H(()=>[f("div",lr,[u(a)?(b(),M("img",{key:0,class:"info-modal-logo",src:u(a),alt:u(l)},null,8,ir)):F("",!0),f("div",ar,[f("h2",null,"- "+J(u(l))+" -",1),f("h4",null,[p(" - v"+J(u(m)),1),u(d)?(b(),M("span",sr,": "+J(u(d)),1)):F("",!0),or])])])]),body:H(({shown:ne})=>[ne?(b(),M("div",rr,[u(s)?(b(),M("div",ur,"By "+J(u(s)),1)):F("",!0),cr,dr,f("div",{class:"link",onClick:_},"Changelog"),mr,f("div",null,[u(c)?(b(),M("a",{key:0,href:u(c),class:"info-modal-discord-link",target:"_blank"},[fr,p(" "+J(u(r)),1)],8,pr)):F("",!0)]),hr,gr,vr,f("div",null,"Time Played: "+J(u(w)),1),(b(),Q(Ie(u(v))))])):F("",!0)]),_:1},8,["modelValue"]))}});const hi=e=>(Bt("data-v-0d685451"),e=e(),xt(),e),br=hi(()=>f("h2",null,"Options",-1)),wr=hi(()=>f("hr",null,null,-1));var _r=K({__name:"Options",setup(e,{expose:t}){const n=O(!1);t({open(){n.value=!0}});const l=Object.keys(yn).map(v=>({label:Ll(v),value:v})),a=k(()=>ce(B(()=>o(P,null,[Yl.map(de)])))),{showTPS:s,theme:r}=tt(Pe),{autosave:c,usingLog:m}=tt(L),d=k({get(){return L.devSpeed===0},set(v){L.devSpeed=v?0:null}}),y=B(()=>o("span",null,[p("Autosave"),o(qe,{display:"Save-specific"},{default:()=>[p("*")]})])),g=B(()=>o("span",null,[p("Pause game"),o(qe,{display:"Save-specific"},{default:()=>[p("*")]})])),w=B(()=>o("span",null,[p("Use log for progress bar"),o(qe,{display:"Save-specific"},{default:()=>[p("*")]})]));return(v,_)=>(b(),Q(rt,{modelValue:n.value,"onUpdate:modelValue":_[5]||(_[5]=N=>n.value=N)},{header:H(()=>[br]),body:H(()=>[o(ll,{title:"Theme",options:u(l),modelValue:u(r),"onUpdate:modelValue":_[0]||(_[0]=N=>Le(r)?r.value=N:null)},null,8,["options","modelValue"]),(b(),Q(Ie(u(a)))),o(At,{title:"Show TPS",modelValue:u(s),"onUpdate:modelValue":_[1]||(_[1]=N=>Le(s)?s.value=N:null)},null,8,["modelValue"]),wr,o(At,{title:u(y),modelValue:u(c),"onUpdate:modelValue":_[2]||(_[2]=N=>Le(c)?c.value=N:null)},null,8,["title","modelValue"]),u(fe).enablePausing?(b(),Q(At,{key:0,title:u(g),modelValue:u(d),"onUpdate:modelValue":_[3]||(_[3]=N=>Le(d)?d.value=N:null)},null,8,["title","modelValue"])):F("",!0),o(At,{title:u(w),modelValue:u(m),"onUpdate:modelValue":_[4]||(_[4]=N=>Le(m)?m.value=N:null)},null,8,["title","modelValue"])]),_:1},8,["modelValue"]))}});var kr=he(_r,[["__scopeId","data-v-0d685451"]]);const Cr=["onSubmit"],Nr={class:"field"},Sr={key:0,class:"field-title"},Mr=["placeholder"],Ar=K({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const n=e,l=Vt(kt(n,"title"),"span"),a=ht(null);xn(()=>{var m;(m=a.value)==null||m.focus()});const s=k({get(){return u(n.modelValue)||""},set(m){t("update:modelValue",m)}});function r(){t("submit")}function c(){n.submitOnBlur!==!1?t("submit"):t("cancel")}return(m,d)=>(b(),M("form",{onSubmit:pn(r,["prevent"])},[f("div",Nr,[u(l)?(b(),M("span",Sr,[(b(),Q(Ie(u(l))))])):F("",!0),e.textArea?(b(),Q(u($i),{key:1,modelValue:u(s),"onUpdate:modelValue":d[0]||(d[0]=y=>Le(s)?s.value=y:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:c,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):Pn((b(),M("input",{key:2,type:"text","onUpdate:modelValue":d[1]||(d[1]=y=>Le(s)?s.value=y:null),placeholder:e.placeholder,class:Oe({fullWidth:!e.title}),onBlur:c,ref_key:"field",ref:a},null,42,Mr)),[[Bi,u(s)]])])],40,Cr))}});var gi=he(Ar,[["__scopeId","data-v-67b44a54"]]);const Ir={key:0},Er=["onClick","disabled"],Br={key:0},xr=["onClick"],Pr=K({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const l=tt(e),a=O(!1);_t(a,c=>{t("confirmingChanged",c)});function s(){if(u(l.skipConfirm)){t("click");return}a.value&&t("click"),a.value=!a.value}function r(){a.value=!1}return(c,m)=>(b(),M("span",{class:Oe(["container",{confirming:a.value}])},[a.value?(b(),M("span",Ir,"Are you sure?")):F("",!0),f("button",{onClick:pn(s,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(b(),M("span",Br,"Yes")):Ct(c.$slots,"default",{key:1},void 0,!0)],8,Er),a.value?(b(),M("button",{key:1,class:"button",onClick:pn(r,["stop"])},"No",8,xr)):F("",!0)],2))}});var Fr=he(Pr,[["__scopeId","data-v-2f8ef34c"]]);const Tr=["onClick"],Dr=K({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=O(!1),l=O(null);function a(){t("click"),l.value&&clearTimeout(l.value),n.value=!1,Jt(()=>{n.value=!0,l.value=setTimeout(()=>n.value=!1,500)})}return(s,r)=>(b(),M("button",{onClick:pn(a,["stop"]),class:Oe(["feedback",{activated:n.value,left:e.left}])},[Ct(s.$slots,"default",{},void 0,!0)],10,Tr))}});var $r=he(Dr,[["__scopeId","data-v-01a1b95c"]]);const Pt=e=>(Bt("data-v-5285ac49"),e=e(),xt(),e),Rr=Pt(()=>f("div",{class:"handle material-icons"},"drag_handle",-1)),Ur={key:0,class:"actions"},Or=Pt(()=>f("span",{class:"material-icons"},"content_paste",-1)),qr=Pt(()=>f("span",{class:"material-icons"},"content_copy",-1)),Vr=Pt(()=>f("span",{class:"material-icons"},"edit",-1)),Lr=Pt(()=>f("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Gr={key:1,class:"actions"},Hr=Pt(()=>f("span",{class:"material-icons"},"check",-1)),Qr=Pt(()=>f("span",{class:"material-icons"},"close",-1)),jr={key:2,class:"details"},zr={class:"save-version"},Kr=Pt(()=>f("br",null,null,-1)),Wr={key:0},Jr={key:1},Xr={key:3,class:"details"},Yr={key:4,class:"details error"},Zr=Pt(()=>f("br",null,null,-1)),eu=K({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const n=e,{save:l}=tt(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=O(!1),r=O(!1),c=O("");_t(s,()=>c.value=l.value.name||"");const m=k(()=>l.value&&l.value.id===L.id),d=k(()=>m.value?L.time:l.value&&l.value.time||0),y=Bn(k(()=>{var w,v,_,N;return`Day ${(N=(_=(v=(w=l.value)==null?void 0:w.layers)==null?void 0:v.main)==null?void 0:_.day)!=null?N:1}`}));function g(){t("editName",c.value),s.value=!1}return(w,v)=>(b(),M("div",{class:Oe(["save",{active:u(m)}])},[Rr,s.value?(b(),M("div",Gr,[f("button",{onClick:g,class:"button"},[o(qe,{display:"Save",direction:u(re).Left,class:"info"},{default:H(()=>[Hr]),_:1},8,["direction"])]),f("button",{onClick:v[5]||(v[5]=_=>s.value=!s.value),class:"button"},[o(qe,{display:"Cancel",direction:u(re).Left,class:"info"},{default:H(()=>[Qr]),_:1},8,["direction"])])])):(b(),M("div",Ur,[u(l).error==null&&!r.value?(b(),Q($r,{key:0,onClick:v[0]||(v[0]=_=>t("export")),class:"button",left:""},{default:H(()=>[o(qe,{display:"Export",direction:u(re).Left,class:"info"},{default:H(()=>[Or]),_:1},8,["direction"])]),_:1})):F("",!0),u(l).error==null&&!r.value?(b(),M("button",{key:1,onClick:v[1]||(v[1]=_=>t("duplicate")),class:"button"},[o(qe,{display:"Duplicate",direction:u(re).Left,class:"info"},{default:H(()=>[qr]),_:1},8,["direction"])])):F("",!0),u(l).error==null&&!r.value?(b(),M("button",{key:2,onClick:v[2]||(v[2]=_=>s.value=!s.value),class:"button"},[o(qe,{display:"Edit Name",direction:u(re).Left,class:"info"},{default:H(()=>[Vr]),_:1},8,["direction"])])):F("",!0),o(Fr,{disabled:u(m),onClick:v[3]||(v[3]=_=>t("delete")),onConfirmingChanged:v[4]||(v[4]=_=>r.value=_)},{default:H(()=>[o(qe,{display:"Delete",direction:u(re).Left,class:"info"},{default:H(()=>[Lr]),_:1},8,["direction"])]),_:1},8,["disabled"])])),u(l).error==null&&!s.value?(b(),M("div",jr,[f("button",{class:"button open",onClick:v[6]||(v[6]=_=>t("open"))},[f("h3",null,J(u(l).name),1)]),f("span",zr,"v"+J(u(l).modVersion),1),Kr,u(d)?(b(),M("div",Wr,"Last played "+J(u(a).format(u(d))),1)):F("",!0),u(y)?(b(),M("div",Jr,[(b(),Q(Ie(u(y))))])):F("",!0)])):u(l).error==null&&s.value?(b(),M("div",Xr,[o(gi,{modelValue:c.value,"onUpdate:modelValue":v[7]||(v[7]=_=>c.value=_),class:"editname",onSubmit:g},null,8,["modelValue"])])):(b(),M("div",Yr,[p(" Error: Failed to load save with id "+J(u(l).id),1),Zr,p(J(u(l).error),1)]))],2))}});var tu=he(eu,[["__scopeId","data-v-5285ac49"]]);const al=e=>(Bt("data-v-3b9991aa"),e=e(),xt(),e),nu=al(()=>f("h2",null,"Saves Manager",-1)),lu={class:"modal-footer"},iu={class:"field"},au=al(()=>f("span",{class:"field-title"},"Create Save",-1)),su={class:"field-buttons"},ou={class:"footer"},ru=al(()=>f("div",{style:{"flex-grow":"1"}},null,-1)),uu=K({__name:"SavesManager",setup(e,{expose:t}){const n=O(!1),l=O(null);t({open(){n.value=!0}});const a=O(!1),s=O(""),r=O(null);_t(s,A=>{A?Jt(()=>{try{if(A[0]!=="{")if(A[0]==="e")A=decodeURIComponent(escape(atob(A)));else if(A[0]==="\u1BE1")A=Rt.decompressFromUTF16(A);else{console.warn("Unable to determine preset encoding",A),a.value=!0;return}const S=JSON.parse(A);if(typeof S!="object"){a.value=!0;return}const T=Sn();S.id=T,bt(S),s.value="",a.value=!1,Pe.saves.push(T)}catch{a.value=!0}}):a.value=!1});let c={},m=O(Object.keys(c).reduce((A,S)=>(A.push({label:S.split("/").slice(-1)[0].slice(0,-4),value:c[S]}),A),[]));const d=Tn({});function y(A){if(d[A]==null){let S=localStorage.getItem(A);if(S==null)d[A]={error:"Save doesn't exist in localStorage",id:A};else if(S==="dW5kZWZpbmVk")d[A]={error:"Save is undefined",id:A};else try{if(S[0]!=="{")if(S[0]==="e")S=decodeURIComponent(escape(atob(S)));else if(S[0]==="\u1BE1")S=Rt.decompressFromUTF16(S);else return console.warn("Unable to determine preset encoding",S),a.value=!0,d[A]={error:"Unable to determine preset encoding",id:A},d[A];d[A]={...JSON.parse(S),id:A}}catch(T){d[A]={error:T,id:A},console.warn(`SavesManager: Failed to load info about save with id ${A}: +${T} +${S}`)}}return d[A]}_t(n,A=>{A&&Object.keys(d).forEach(S=>delete d[S])});const g=k(()=>Pe.saves.reduce((A,S)=>(A[S]=y(S),A),{}));function w(A){let S;switch(L.id===A?S=Wl(L[xe]):S=JSON.stringify(g.value[A]),fe.exportEncoding){default:console.warn(`Unknown save encoding: ${fe.exportEncoding}. Defaulting to lz`);case"lz":S=Rt.compressToUTF16(S);break;case"base64":S=btoa(unescape(encodeURIComponent(S)));break;case"plain":break}const T=document.createElement("textarea");T.value=S,document.body.appendChild(T),T.select(),T.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(T)}function v(A){L.id===A&&bt();const S={...g.value[A],id:Sn()};bt(S),Pe.saves.push(S.id)}function _(A){Pe.saves=Pe.saves.filter(S=>S!==A),localStorage.removeItem(A),d[A]=void 0}function N(A){g.value[L.id].time=L.time,bt(),d[L.id]=void 0,Kt(g.value[A]),d[A]=void 0}function I(A){if(r.value=A,Jt(()=>{r.value=null}),A[0]!=="{")if(A[0]==="e")A=decodeURIComponent(escape(atob(A)));else if(A[0]==="\u1BE1")A=Rt.decompressFromUTF16(A);else{console.warn("Unable to determine preset encoding",A);return}const S=JSON.parse(A);S.id=Sn(),bt(S),Pe.saves.push(S.id),N(S.id)}function ne(A,S){const T=g.value[A];T&&(T.name=S,L.id===A?(L.name=S,bt()):(bt(T),d[A]=void 0))}return(A,S)=>(b(),Q(rt,{modelValue:n.value,"onUpdate:modelValue":S[4]||(S[4]=T=>n.value=T),ref_key:"modal",ref:l},{header:H(()=>[nu]),body:H(({shown:T})=>[T?(b(),Q(u(Di),{key:0,list:u(Pe).saves,handle:".handle",itemKey:ye=>ye},{item:H(({element:ye})=>[o(tu,{save:u(g)[ye],onOpen:Me=>N(ye),onExport:Me=>w(ye),onEditName:Me=>ne(ye,Me),onDuplicate:Me=>v(ye),onDelete:Me=>_(ye)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):F("",!0)]),footer:H(()=>[f("div",lu,[o(gi,{modelValue:s.value,"onUpdate:modelValue":S[0]||(S[0]=T=>s.value=T),title:"Import Save",placeholder:"Paste your save here!",class:Oe({importingFailed:a.value})},null,8,["modelValue","class"]),f("div",iu,[au,f("div",su,[f("button",{class:"button",onClick:S[1]||(S[1]=T=>N(u(tn)().id))},"New Game"),Object.keys(u(m)).length>0?(b(),Q(ll,{key:0,options:u(m),modelValue:r.value,"onUpdate:modelValue":S[2]||(S[2]=T=>I(T)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):F("",!0)])]),f("div",ou,[ru,f("button",{class:"button modal-default-button",onClick:S[3]||(S[3]=T=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var vi=he(uu,[["__scopeId","data-v-3b9991aa"]]);const pt=e=>(Bt("data-v-8495e562"),e=e(),xt(),e),cu=["src","alt"],du={key:1,class:"title"},mu=pt(()=>f("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),pu={class:"discord"},fu={class:"discord-links"},hu={key:0},gu=["href"],vu=pt(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),yu=pt(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),bu={href:"https://forums.moddingtree.com/",target:"_blank"},wu=pt(()=>f("span",{class:"material-icons"},"forum",-1)),_u=pt(()=>f("span",{class:"material-icons"},"info",-1)),ku=pt(()=>f("span",{class:"material-icons"},"library_books",-1)),Cu=pt(()=>f("span",{class:"material-icons"},"settings",-1)),Nu=pt(()=>f("span",{class:"material-icons"},"library_books",-1)),Su=pt(()=>f("span",{class:"material-icons"},"settings",-1)),Mu=pt(()=>f("span",{class:"material-icons"},"info",-1)),Au={href:"https://forums.moddingtree.com/",target:"_blank"},Iu=pt(()=>f("span",{class:"material-icons"},"forum",-1)),Eu={class:"discord"},Bu={class:"discord-links"},xu={key:0},Pu=["href"],Fu=pt(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Tu=pt(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Du=K({__name:"Nav",setup(e){const t=O(null),n=O(null),l=O(null),a=O(null),{useHeader:s,banner:r,title:c,discordName:m,discordLink:d,versionNumber:y}=fe;function g(){window.open(d,"mywindow")}return(w,v)=>(b(),M(P,null,[u(s)?(b(),M("div",Xt({key:0,class:"nav"},w.$attrs),[u(r)?(b(),M("img",{key:0,src:u(r),class:"banner",alt:u(c)},null,8,cu)):(b(),M("div",du,J(u(c)),1)),f("div",{onClick:v[0]||(v[0]=_=>{var N;return(N=a.value)==null?void 0:N.open()}),class:"version-container"},[o(qe,{display:"Changelog",direction:u(re).Down,class:"version"},{default:H(()=>[f("span",null,"v"+J(u(y)),1)]),_:1},8,["direction"])]),mu,f("div",pu,[f("span",{onClick:g,class:"material-icons"},"discord"),f("ul",fu,[u(d)?(b(),M("li",hu,[f("a",{href:u(d),target:"_blank"},J(u(m)),9,gu)])):F("",!0),vu,yu])]),f("div",null,[f("a",bu,[o(qe,{display:"Forums",direction:u(re).Down,yoffset:"5px"},{default:H(()=>[wu]),_:1},8,["direction"])])]),f("div",{onClick:v[1]||(v[1]=_=>{var N;return(N=t.value)==null?void 0:N.open()})},[o(qe,{display:"Info",direction:u(re).Down,class:"info"},{default:H(()=>[_u]),_:1},8,["direction"])]),f("div",{onClick:v[2]||(v[2]=_=>{var N;return(N=n.value)==null?void 0:N.open()})},[o(qe,{display:"Saves",direction:u(re).Down,xoffset:"-20px"},{default:H(()=>[ku]),_:1},8,["direction"])]),f("div",{onClick:v[3]||(v[3]=_=>{var N;return(N=l.value)==null?void 0:N.open()})},[o(qe,{display:"Options",direction:u(re).Down,xoffset:"-66px"},{default:H(()=>[Cu]),_:1},8,["direction"])])],16)):(b(),M("div",Xt({key:1,class:"overlay-nav"},w.$attrs),[f("div",{onClick:v[4]||(v[4]=_=>{var N;return(N=a.value)==null?void 0:N.open()}),class:"version-container"},[o(qe,{display:"Changelog",direction:u(re).Right,xoffset:"25%",class:"version"},{default:H(()=>[f("span",null,"v"+J(u(y)),1)]),_:1},8,["direction"])]),f("div",{onClick:v[5]||(v[5]=_=>{var N;return(N=n.value)==null?void 0:N.open()})},[o(qe,{display:"Saves",direction:u(re).Right},{default:H(()=>[Nu]),_:1},8,["direction"])]),f("div",{onClick:v[6]||(v[6]=_=>{var N;return(N=l.value)==null?void 0:N.open()})},[o(qe,{display:"Options",direction:u(re).Right},{default:H(()=>[Su]),_:1},8,["direction"])]),f("div",{onClick:v[7]||(v[7]=_=>{var N;return(N=t.value)==null?void 0:N.open()})},[o(qe,{display:"Info",direction:u(re).Right},{default:H(()=>[Mu]),_:1},8,["direction"])]),f("div",null,[f("a",Au,[o(qe,{display:"Forums",direction:u(re).Right,xoffset:"7px"},{default:H(()=>[Iu]),_:1},8,["direction"])])]),f("div",Eu,[f("span",{onClick:g,class:"material-icons"},"discord"),f("ul",Bu,[u(d)?(b(),M("li",xu,[f("a",{href:u(d),target:"_blank"},J(u(m)),9,Pu)])):F("",!0),Fu,Tu])])],16)),o(yr,{ref_key:"info",ref:t,changelog:a.value},null,8,["changelog"]),o(vi,{ref_key:"savesManager",ref:n},null,512),o(kr,{ref_key:"options",ref:l},null,512),o(Zo,{ref_key:"changelog",ref:a},null,512)],64))}});var yi=he(Du,[["__scopeId","data-v-8495e562"]]);const sl=e=>(Bt("data-v-248e2ebb"),e=e(),xt(),e),$u={class:"inner-tab"},Ru={key:1},Uu=sl(()=>f("br",null,null,-1)),Ou=p(" You can help continue the "),qu=sl(()=>f("i",null,"advent",-1)),Vu=p("ure at: "),Lu=sl(()=>f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Paper Pilot Community ")],-1)),Gu=K({__name:"Game",setup(e){const t=kt(L,"tabs"),n=k(()=>Object.keys(it)),l=fe.useHeader,a=Vt(W.loreBody);function s(r){const{display:c,minimized:m,minWidth:d,name:y,color:g,minimizable:w,nodes:v}=r;return{display:c,minimized:m,minWidth:d,name:y,color:g,minimizable:w,nodes:v}}return(r,c)=>(b(),M("div",{class:Oe(["tabs-container",{useHeader:u(l)}])},[(b(!0),M(P,null,xl(u(t),(m,d)=>{var y,g;return b(),M("div",{key:d,class:Oe(["tab",u((y=u(it)[m])==null?void 0:y.classes)]),ref_for:!0,ref:`tab-${d}`,style:Ge(u((g=u(it)[m])==null?void 0:g.style))},[d===0&&!u(l)?(b(),Q(yi,{key:0})):F("",!0),f("div",$u,[u(n).includes(m)?(b(),Q(Wo,Xt({key:0},s(u(it)[m]),{index:d,tab:()=>{var w;return(w=r.$refs[`tab-${d}`])==null?void 0:w[0]}}),null,16,["index","tab"])):(b(),Q(Ie(m),{key:1,index:d},null,8,["index"]))])],6)}),128)),o(rt,{modelValue:u(W).showLoreModal.value,"onUpdate:modelValue":c[0]||(c[0]=m=>u(W).showLoreModal.value=m)},{header:H(()=>[f("h2",null,J(u(W).loreTitle.value),1)]),body:H(()=>[u(a)?(b(),Q(Ie(u(a)),{key:0})):F("",!0),u(W).loreScene.value!==-1?(b(),M("div",Ru,[o(jo,{day:u(W).loreScene.value},null,8,["day"]),Uu,Ou,qu,Vu,Lu])):F("",!0)]),_:1},8,["modelValue"])],2))}});var Hu=he(Gu,[["__scopeId","data-v-248e2ebb"]]);const _n=e=>(Bt("data-v-4a50ce42"),e=e(),xt(),e),Qu={class:"game-over-modal-header"},ju=["src","alt"],zu={class:"game-over-modal-title"},Ku=_n(()=>f("h2",null,"Congratulations!",-1)),Wu={key:0},Ju=_n(()=>f("br",null,null,-1)),Xu=_n(()=>f("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Yu=_n(()=>f("br",null,null,-1)),Zu=["href"],ec=_n(()=>f("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),tc=K({__name:"GameOverScreen",setup(e){const{title:t,logo:n,discordName:l,discordLink:a,versionNumber:s,versionTitle:r}=fe,c=k(()=>Dn(L.timePlayed)),m=k(()=>il.value&&!L.keepGoing),d=kt(L,"autosave");function y(){L.keepGoing=!0}function g(){Kt(tn())}return(w,v)=>(b(),Q(rt,{"model-value":u(m)},{header:H(()=>[f("div",Qu,[u(n)?(b(),M("img",{key:0,class:"game-over-modal-logo",src:u(n),alt:u(t)},null,8,ju)):F("",!0),f("div",zu,[Ku,f("h4",null,"You've beaten "+J(u(t))+" v"+J(u(s))+": "+J(u(r)),1)])])]),body:H(({shown:_})=>[_?(b(),M("div",Wu,[f("div",null,"It took you "+J(u(c))+" to beat the game.",1),Ju,Xu,Yu,f("div",null,[f("a",{href:u(a),class:"game-over-modal-discord-link"},[ec,p(" "+J(u(l)),1)],8,Zu)]),o(At,{title:"Autosave",modelValue:u(d),"onUpdate:modelValue":v[0]||(v[0]=N=>Le(d)?d.value=N:null)},null,8,["modelValue"])])):F("",!0)]),footer:H(()=>[f("div",{class:"game-over-footer"},[f("button",{onClick:y,class:"button"},"Keep Going"),f("button",{onClick:g,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var nc=he(tc,[["__scopeId","data-v-4a50ce42"]]);const On=e=>(Bt("data-v-3de07c06"),e=e(),xt(),e),lc=On(()=>f("div",{class:"nan-modal-header"},[f("h2",null,"NaN value detected!")],-1)),ic={key:0},ac=On(()=>f("br",null,null,-1)),sc=["href"],oc=On(()=>f("span",{class:"material-icons nan-modal-discord"},"discord",-1)),rc=On(()=>f("br",null,null,-1)),uc={class:"nan-footer"},cc=K({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:n}=fe,l=kt(L,"autosave"),a=kt(Re,"hasNaN"),s=O(null),r=k(()=>{var v;return(v=Re.NaNPath)==null?void 0:v.join(".")}),c=k(()=>{var v;return(v=Re.NaNPath)==null?void 0:v.slice(-1)[0]}),m=k(()=>Re.NaNReceiver&&c.value?Re.NaNReceiver[c.value]:null),d=k({get(){return L.devSpeed===0},set(v){L.devSpeed=v?null:0}});function y(){Re.NaNReceiver&&c.value&&(Re.NaNReceiver[c.value]=new i(0),Re.hasNaN=!1)}function g(){Re.NaNReceiver&&c.value&&(Re.NaNReceiver[c.value]=new i(1),Re.hasNaN=!1)}function w(){Re.NaNReceiver&&c.value&&(Re.NaNReceiver[c.value]=new i(NaN),Re.hasNaN=!1)}return(v,_)=>(b(),M(P,null,[o(rt,Xt({modelValue:u(a),"onUpdate:modelValue":_[4]||(_[4]=N=>Le(a)?a.value=N:null)},v.$attrs),{header:H(()=>[lc]),body:H(()=>[f("div",null,[p(' Attempted to assign "'+J(u(r))+'" to NaN',1),u(m)?(b(),M("span",ic,J(" ")+"(previously "+J(u(ue)(u(m)))+")",1)):F("",!0),p(". Auto-saving has been "+J(u(l)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),ac,f("div",null,[f("a",{href:u(n),class:"nan-modal-discord-link"},[oc,p(" "+J(u(t)),1)],8,sc)]),rc,o(At,{title:"Autosave",modelValue:u(l),"onUpdate:modelValue":_[0]||(_[0]=N=>Le(l)?l.value=N:null)},null,8,["modelValue"]),u(fe).enablePausing?(b(),Q(At,{key:0,title:"Pause game",modelValue:u(d),"onUpdate:modelValue":_[1]||(_[1]=N=>Le(d)?d.value=N:null)},null,8,["modelValue"])):F("",!0)]),footer:H(()=>[f("div",uc,[f("button",{onClick:_[2]||(_[2]=N=>{var I;return(I=s.value)==null?void 0:I.open()}),class:"button"},"Open Saves Manager"),f("button",{onClick:y,class:"button"},"Set to 0"),f("button",{onClick:g,class:"button"},"Set to 1"),u(m)&&u(i).neq(u(m),0)&&u(i).neq(u(m),1)?(b(),M("button",{key:0,onClick:_[3]||(_[3]=N=>a.value=!1),class:"button"}," Set to previous ")):F("",!0),f("button",{onClick:w,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),o(vi,{ref_key:"savesManager",ref:s},null,512)],64))}});var dc=he(cc,[["__scopeId","data-v-3de07c06"]]);const mc={key:0,class:"tpsDisplay"},pc={key:0,class:"low"},fc=K({__name:"TPS",setup(e){const t=k(()=>i.div(Re.lastTenTicks.length,Re.lastTenTicks.reduce((s,r)=>s+r,0))),n=O([]);mt(()=>{n.value.push(Math.round(t.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const l=k(()=>n.value.reduce((s,r)=>i.max(s,r),0)),a=k(()=>i.sub(t.value,l.value).gt(1));return(s,r)=>u(t).isNan()?F("",!0):(b(),M("div",mc,[p(" TPS: "+J(u(le)(u(t)))+" ",1),o(Fn,{name:"fade"},{default:H(()=>[u(a)?(b(),M("span",pc,J(u(le)(u(l))),1)):F("",!0)]),_:1})]))}});var hc=he(fc,[["__scopeId","data-v-46a3ed5b"]]);var gc=K({__name:"App",setup(e){const t=fe.useHeader,n=k(()=>yn[Pe.theme].variables),l=kt(Pe,"showTPS"),a=k(()=>ce(B(()=>o(P,null,[ns.map(de)]))));return(s,r)=>(b(),M(P,null,[f("div",{id:"modal-root",style:Ge(u(n))},null,4),f("div",{class:Oe(["app",{useHeader:u(t)}]),style:Ge(u(n))},[u(t)?(b(),Q(yi,{key:0})):F("",!0),o(Hu),u(u(l))?(b(),Q(hc,{key:1})):F("",!0),o(nc),o(dc),(b(),Q(Ie(u(a))))],6)],64))}});var vc=he(gc,[["__scopeId","data-v-580927bb"]]);function yc(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:l,onRegistered:a,onRegisterError:s}=e;let r,c;const m=async(d=!0)=>{d&&(r==null||r.addEventListener("controlling",y=>{y.isUpdate&&window.location.reload()})),c&&c.waiting&&await Ui(c.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){r=new Ri("./sw.js",{scope:"./",type:"classic"}),r.addEventListener("activated",d=>{d.isUpdate||l==null||l()});{const d=()=>{n==null||n()};r.addEventListener("waiting",d),r.addEventListener("externalwaiting",d)}r.register({immediate:t}).then(d=>{c=d,a==null||a(d)}).catch(d=>{s==null||s(d)})}return m}function bc(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:l,onRegistered:a,onRegisterError:s}=e,r=O(!1),c=O(!1);return{updateServiceWorker:yc({immediate:t,onNeedRefresh(){r.value=!0,n==null||n()},onOfflineReady(){c.value=!0,l==null||l()},onRegistered:a,onRegisterError:s}),offlineReady:c,needRefresh:r}}document.title=fe.title;window.projInfo=fe;if(fe.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +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 Xa();const{globalBus:e}=await An(()=>Promise.resolve().then(function(){return Ta}),void 0),{startGameLoop:t}=await An(()=>import("./gameLoop.75780d4e.js"),["assets/gameLoop.75780d4e.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=xi(vc);e.emit("setupVue",n),n.mount("#app"),Jt(()=>{const l=Fl(),{updateServiceWorker:a}=bc({onNeedRefresh(){l.info("New content available, click or reload to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){l.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(s.update,60*60*1e3)}})}),t()});export{i as D,An as _,Re as a,fe as b,To as c,Te as g,L as p,Pe as s}; diff --git a/advent/index.html b/advent/index.html index b06e20eaf..75296ccf6 100644 --- a/advent/index.html +++ b/advent/index.html @@ -13,7 +13,7 @@ Advent Incremental - + @@ -27,8 +27,8 @@ - - + +