pages/public/lit/changelog.html

32 lines
No EOL
48 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>The Modding Tree changelog: | The Paper Pilot</title>
<meta name="description" content="The Paper Pilot portfolio site">
<link rel="preload stylesheet" href="/assets/style.3ee67463.css" as="style">
<script type="module" src="/assets/app.88fb6cf0.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.2ed14f66.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/framework.1169fbc9.js">
<link rel="modulepreload" href="/assets/chunks/theme.c36cb2db.js">
<link rel="modulepreload" href="/assets/public_lit_changelog.md.7ffc5c51.lean.js">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Pacifico&amp;family=Roboto+Mono:ital,wght@0,400;0,600;1,400&amp;display=swap">
<link rel="manifest" href="/site.webmanifest">
<script defer data-domain="thepaperpilot.org" src="https://plausible.io/js/plausible.js"></script>
<meta name="og:description" content="The Paper Pilot portfolio site">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-5a346dfe><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0f60ec36></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0f60ec36> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5a346dfe data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-a0fd61f4><div class="container" data-v-a0fd61f4><div class="title" data-v-a0fd61f4><div class="VPNavBarTitle" data-v-a0fd61f4 data-v-86d1bed8><a class="title" href="/" data-v-86d1bed8><!--[--><!--]--><!----><!--[-->The Paper Pilot<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-a0fd61f4><div class="curtain" data-v-a0fd61f4></div><div class="content-body" data-v-a0fd61f4><!--[--><!--]--><div class="VPNavBarSearch search" data-v-a0fd61f4><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-a0fd61f4 data-v-7f418b0f><span id="main-nav-aria-label" class="visually-hidden" data-v-7f418b0f>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide-to-incrementals/" tabindex="0" data-v-7f418b0f data-v-42ef59de><!--[--><span data-v-42ef59de>Guide to Incrementals</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/projects/" tabindex="0" data-v-7f418b0f data-v-42ef59de><!--[--><span data-v-42ef59de>Projects</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://moddingtree.com" target="_blank" rel="noreferrer" tabindex="0" data-v-7f418b0f data-v-42ef59de><!--[--><span data-v-42ef59de>Profectus</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-a0fd61f4 data-v-e6aabb21><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-e6aabb21 data-v-ce54a7d1 data-v-b1685198><span class="check" data-v-b1685198><span class="icon" data-v-b1685198><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-ce54a7d1><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-ce54a7d1><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-a0fd61f4 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/thepaperpilot" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="https://www.linkedin.com/pub/anthony-lawn/a9/a98/2" aria-label="linkedin" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg></a><a class="VPSocialLink no-icon" href="https://discord.gg/yJ4fjnjU54" aria-label="discord" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/></svg></a><a class="VPSocialLink no-icon" href="https://mastodon.gamedev.place/@thepaperpilot" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-mastodon" viewBox="0 0 16 16">
<path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"/>
</svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-a0fd61f4 data-v-40855f84 data-v-9c007e85><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-9c007e85><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-9c007e85><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-9c007e85><div class="VPMenu" data-v-9c007e85 data-v-e7ea1737><!----><!--[--><!--[--><!----><div class="group" data-v-40855f84><div class="item appearance" data-v-40855f84><p class="label" data-v-40855f84>Appearance</p><div class="appearance-action" data-v-40855f84><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-40855f84 data-v-ce54a7d1 data-v-b1685198><span class="check" data-v-b1685198><span class="icon" data-v-b1685198><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-ce54a7d1><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-ce54a7d1><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-40855f84><div class="item social-links" data-v-40855f84><div class="VPSocialLinks social-links-list" data-v-40855f84 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/thepaperpilot" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="https://www.linkedin.com/pub/anthony-lawn/a9/a98/2" aria-label="linkedin" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg></a><a class="VPSocialLink no-icon" href="https://discord.gg/yJ4fjnjU54" aria-label="discord" target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/></svg></a><a class="VPSocialLink no-icon" href="https://mastodon.gamedev.place/@thepaperpilot" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-f80f8133><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-mastodon" viewBox="0 0 16 16">
<path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"/>
</svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-a0fd61f4 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><!----></header><div class="VPLocalNav fixed reached-top" data-v-5a346dfe data-v-79c8c1df><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-79c8c1df data-v-1c15a60a><button data-v-1c15a60a>Return to top</button><!----></div></div><!----><div class="VPContent" id="VPContent" data-v-5a346dfe data-v-669faec9><div class="VPDoc has-aside" data-v-669faec9 data-v-6b87e69f><!--[--><!--]--><div class="container" data-v-6b87e69f><div class="aside" data-v-6b87e69f><div class="aside-curtain" data-v-6b87e69f></div><div class="aside-container" data-v-6b87e69f><div class="aside-content" data-v-6b87e69f><div class="VPDocAside" data-v-6b87e69f data-v-3f215769><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" role="navigation" data-v-3f215769 data-v-d330b1bb><div class="content" data-v-d330b1bb><div class="outline-marker" data-v-d330b1bb></div><div class="outline-title" role="heading" aria-level="2" data-v-d330b1bb>On this page</div><nav aria-labelledby="doc-outline-aria-label" data-v-d330b1bb><span class="visually-hidden" id="doc-outline-aria-label" data-v-d330b1bb> Table of Contents for current page </span><ul class="root" data-v-d330b1bb data-v-d0ee3533><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-6b87e69f><div class="content-container" data-v-6b87e69f><!--[--><!--]--><!----><main class="main" data-v-6b87e69f><div style="position:relative;" class="vp-doc _public_lit_changelog" data-v-6b87e69f><div><h1 id="the-modding-tree-changelog" tabindex="-1">The Modding Tree changelog: <a class="header-anchor" href="#the-modding-tree-changelog" aria-label="Permalink to &quot;The Modding Tree changelog:&quot;"></a></h1><h2 id="v2-π-incrementally-updated-2-5-21" tabindex="-1">v2.π: Incrementally Updated - 2/5/21 <a class="header-anchor" href="#v2-π-incrementally-updated-2-5-21" aria-label="Permalink to &quot;v2.π: Incrementally Updated - 2/5/21&quot;"></a></h2><ul><li>Performance improvements.</li><li>Fixed tooltips overlapping with the top display.</li><li>Clicking a popup dismisses it immediately.</li><li>Added support for bulk challenge completions.</li><li>&quot;Best&quot; is updated automatically.</li><li>Fixed keeping Decimal values on reset.</li><li>Code reorganization and style improvements by fudo.</li></ul><h2 id="v2-3-5-12-21-20" tabindex="-1">v2.3.5 - 12/21/20 <a class="header-anchor" href="#v2-3-5-12-21-20" aria-label="Permalink to &quot;v2.3.5 - 12/21/20&quot;"></a></h2><ul><li>Added resetTime, which tracks the time since a layer prestiged or was reset.</li><li>A layer node will be highlighted red if one of its subtabs is highlighted red.</li><li>Fixed issues with keeping challenges, buyables, and clickables on reset.</li><li>Improved the unlocking of custom layers.</li><li>Other minor fixes.</li></ul><h2 id="v2-3-4-12-16-20" tabindex="-1">v2.3.4 - 12/16/20 <a class="header-anchor" href="#v2-3-4-12-16-20" aria-label="Permalink to &quot;v2.3.4 - 12/16/20&quot;"></a></h2><ul><li>Added a node image feature.</li><li>Resource display now always shows the amount of the currency the layer&#39;s gain is based on.</li><li>Added spacing between tree nodes.</li><li>Another attempt to fix tooltip flickering.</li></ul><h2 id="v2-3-3-12-13-20" tabindex="-1">v2.3.3 - 12/13/20 <a class="header-anchor" href="#v2-3-3-12-13-20" aria-label="Permalink to &quot;v2.3.3 - 12/13/20&quot;"></a></h2><ul><li>Fixed the first node in a row always taking up space.</li><li>layerShown is now optional.</li><li>All prestige types can now use features for custom prestige types.</li></ul><h2 id="v2-3-2-12-13-20" tabindex="-1">v2.3.2 - 12/13/20 <a class="header-anchor" href="#v2-3-2-12-13-20" aria-label="Permalink to &quot;v2.3.2 - 12/13/20&quot;"></a></h2><ul><li>Fixed achievement/milestone popups.</li></ul><h2 id="v2-3-1-12-12-20" tabindex="-1">v2.3.1 - 12/12/20 <a class="header-anchor" href="#v2-3-1-12-12-20" aria-label="Permalink to &quot;v2.3.1 - 12/12/20&quot;"></a></h2><ul><li>Another attempt to fix flickering tooltips.</li><li>The &quot;this&quot; keyword should work everywhere except tabFormat arrays (although I may have missed some things).</li><li>Fixed tree branches not updating when scrolling on the right-side tab.</li><li>Fixed a spacing issue when a node&#39;s symbol is &quot;&quot;</li><li>Removed some old, unneeded files.</li></ul><h2 id="v2-3-cooler-and-newer-edition-12-10-20" tabindex="-1">v2.3: Cooler and Newer Edition - 12/10/20 <a class="header-anchor" href="#v2-3-cooler-and-newer-edition-12-10-20" aria-label="Permalink to &quot;v2.3: Cooler and Newer Edition - 12/10/20&quot;"></a></h2><ul><li>Added achievement/milestone popups (thank you to Jacorb for this contribution!)</li><li>The changelog tab is back, and can be set in mod.js.</li><li>Layer nodes and respec buttons will not be clicked by pressing &quot;enter&quot;.</li><li>Possible fix for flickering tooltips and strange transitions.</li><li>The victory screen text is configurable.</li><li>Added image and textStyle features to achievements.</li><li>Added an argument to use specific rows in an &quot;upgrades&quot; component.</li><li>Fixed the comma appearing in the main display when there was no effectDescription</li><li>Added the ability to easily make a tab that is a collection of layers in subtabs.</li><li>Improved spacing for embedding layers with subtabs into subtabs.</li></ul><h3 id="v2-2-8-12-03-20" tabindex="-1">v2.2.8 - 12/03/20 <a class="header-anchor" href="#v2-2-8-12-03-20" aria-label="Permalink to &quot;v2.2.8 - 12/03/20&quot;"></a></h3><ul><li>Double-clicking a layer node brings you to the main subtab for that layer.</li><li>Attempted to fix challenges visually updating a different way.</li><li>Added a softcap function for use in formulas.</li><li>Added displayRow feature, which lets layers be shown somewhere separate from where they are in the reset order (e.g. side layers)</li><li>Fixed autoupgrade issue.</li></ul><h3 id="v2-2-7-11-30-20" tabindex="-1">v2.2.7 - 11/30/20 <a class="header-anchor" href="#v2-2-7-11-30-20" aria-label="Permalink to &quot;v2.2.7 - 11/30/20&quot;"></a></h3><ul><li>Added autoUpgrade feature.</li><li>resource-display now shows resource gain per second if passiveGain is active.</li><li>Fixed formatting issues on some large numbers.</li><li>Better support for using classed objects in player and in layers/tmp.</li><li>Made hard resetting more effective.</li><li>Removed Herobrine from getStartClickables.</li></ul><h3 id="v2-2-6-11-30-20" tabindex="-1">v2.2.6 - 11/30/20 <a class="header-anchor" href="#v2-2-6-11-30-20" aria-label="Permalink to &quot;v2.2.6 - 11/30/20&quot;"></a></h3><ul><li>Added goalDescription for challenges and made the new &quot;canComplete&quot; system the standard.</li><li>Another attempt to fix challenges not visually updating.</li><li>Fixed side layers not appearing.</li><li>Fixed getStartClickables again.</li></ul><h3 id="v2-2-5-11-29-20" tabindex="-1">v2.2.5 - 11/29/20 <a class="header-anchor" href="#v2-2-5-11-29-20" aria-label="Permalink to &quot;v2.2.5 - 11/29/20&quot;"></a></h3><ul><li>Added features for overriding the displays and costs/goals of upgrades and challenges to make them fully custom.</li><li>best, total, and unlocked are always automatically added to layerData (but best and total will only display if you add them yourself).</li><li>Fixed getStartClickables.</li></ul><h3 id="v2-2-4-11-28-20" tabindex="-1">v2.2.4 - 11/28/20 <a class="header-anchor" href="#v2-2-4-11-28-20" aria-label="Permalink to &quot;v2.2.4 - 11/28/20&quot;"></a></h3><ul><li>Added softcap and softcapPower features (for Normal layers)</li><li>Offline time limit and default max tick length were fixed (previously the limits were 1000x too large)</li><li>Added fixOldSaves.</li><li>You can use HTML in main-display.</li><li>Fixed a number of minor oddities.</li></ul><h3 id="v2-2-3-11-28-20" tabindex="-1">v2.2.3 - 11/28/20 <a class="header-anchor" href="#v2-2-3-11-28-20" aria-label="Permalink to &quot;v2.2.3 - 11/28/20&quot;"></a></h3><ul><li>Layers will be highlighted if you can finish a challenge.</li><li>The &quot;can complete challenge&quot; color now overrides the &quot;already completed&quot; color.</li><li>Button nodes now work as side &quot;layers&quot;.</li><li>Setting a tooltip to &quot;&quot; hides it entirely.</li></ul><h3 id="v2-2-2-11-22-20" tabindex="-1">v2.2.2 - 11/22/20 <a class="header-anchor" href="#v2-2-2-11-22-20" aria-label="Permalink to &quot;v2.2.2 - 11/22/20&quot;"></a></h3><ul><li>Fixed right half of the screen being unclickable in some circumstances.</li><li>Fixed tree branches being offset.</li><li>Fix to lastSafeTab.</li></ul><h3 id="v2-2-1-11-7-20" tabindex="-1">v2.2.1 - 11/7/20 <a class="header-anchor" href="#v2-2-1-11-7-20" aria-label="Permalink to &quot;v2.2.1 - 11/7/20&quot;"></a></h3><ul><li>Added a small highlight to layers you can meaningfully prestige on.</li><li>Added passiveGeneration and autoPrestige features to standardize prestige automation. (The old ways still work, but the new ones work better with other things)</li><li>Improved milestones visually a bit.</li><li>&quot;best&quot; and &quot;total&quot; are now only displayed if present in startData.</li><li>Fixed issues with things not updating visually. (Thank you to to Jacorb!)</li><li>Side layers and button nodes can now be highlighted.</li><li>Updated docs on the new tree-related features.</li></ul><h2 id="v2-2-uprooted-11-7-20" tabindex="-1">v2.2: Uprooted - 11/7/20 <a class="header-anchor" href="#v2-2-uprooted-11-7-20" aria-label="Permalink to &quot;v2.2: Uprooted - 11/7/20&quot;"></a></h2><ul><li>You can now embed a layer inside of a subtab or microtab!</li><li>Added support for hiding or reformatting the tree tab</li><li>Added non-layer button nodes</li><li>Added shouldNotify to subtab/microtab buttons. (You can make them highlighted)</li><li>Added commas to large exponents.</li><li>Upgrades now only show &quot;currently&quot; if they have an effectDisplay (so not for constant effects).</li><li>Achievements are part of the default tab format.</li><li>NaN is now handled more intelligently.</li><li>Renamed files, and moved less relevant ones to another folder.</li><li>The &quot;hide completed challenges&quot; setting now only hides challenges at max completions.</li><li>Thank you to thepaperpilot for fixing errors in docs and improving the infobox appearance!</li><li>Many other minor fixes.</li></ul><h3 id="v2-1-4-10-25-20" tabindex="-1">v2.1.4 - 10/25/20 <a class="header-anchor" href="#v2-1-4-10-25-20" aria-label="Permalink to &quot;v2.1.4 - 10/25/20&quot;"></a></h3><ul><li>Added an infobox component. Thank you to thepaperpilot for this contribution!</li><li>Layer type is now optional, and defaults to &quot;none&quot;.</li><li>Improved the look of bars and tab buttons.</li><li>Improved spacing between layer nodes (also thanks to thepaperpilot!)</li><li>Fixed the &quot;blank&quot; component breaking if only specifying the height.</li><li>Fixed some numbers not displaying with enough digits.</li><li>Made a few more things able to be functions.</li><li>A few other minor fixes.</li></ul><h3 id="v2-1-3-1-10-21-20" tabindex="-1">v2.1.3.1 - 10/21/20 <a class="header-anchor" href="#v2-1-3-1-10-21-20" aria-label="Permalink to &quot;v2.1.3.1 - 10/21/20&quot;"></a></h3><ul><li>Fixed the update function.</li></ul><h3 id="v2-1-3-10-21-20" tabindex="-1">v2.1.3 - 10/21/20 <a class="header-anchor" href="#v2-1-3-10-21-20" aria-label="Permalink to &quot;v2.1.3 - 10/21/20&quot;"></a></h3><ul><li>gainMult and gainExp are now optional.</li><li>Layer unlocking is now kept on reset.</li><li>Game should start up faster.</li><li>Layer updates now have a determined order and starts with earlier-rowed layers.</li><li>Automation now has a determined order and starts with later-rowed layers.</li><li>Fixed issues with resetting clickables and challenges.</li><li>Commas should no longer appear in the decimal places of a number.</li><li>Fixed potential issue in displaying the tree.</li></ul><h3 id="v2-1-2-10-19-20" tabindex="-1">v2.1.2 - 10/19/20 <a class="header-anchor" href="#v2-1-2-10-19-20" aria-label="Permalink to &quot;v2.1.2 - 10/19/20&quot;"></a></h3><ul><li>Added buyUpgrade function (buyUpg still works though)</li><li>Added author name to modInfo.</li><li>Fix to crash caused when the name of a subtab or microtab is changed.</li><li>Fixes to outdated information in docs.</li><li>Improvements to Discord links.</li><li>Thank you to thepaperpilot for contributing to this update!</li></ul><h3 id="v2-1-1-10-17-20" tabindex="-1">v2.1.1 - 10/17/20 <a class="header-anchor" href="#v2-1-1-10-17-20" aria-label="Permalink to &quot;v2.1.1 - 10/17/20&quot;"></a></h3><ul><li>Added resource-display component, which displays the base currency for the prestige layer, as well as the best and/or total of this layer&#39;s prestige currency.</li><li>Fixed the value for the base currency not updating in resource-display.</li></ul><h2 id="v2-1-we-should-have-thought-of-this-sooner-10-17-20" tabindex="-1">v2.1: We should have thought of this sooner! - 10/17/20 <a class="header-anchor" href="#v2-1-we-should-have-thought-of-this-sooner-10-17-20" aria-label="Permalink to &quot;v2.1: We should have thought of this sooner! - 10/17/20&quot;"></a></h2><ul><li>Moved most of the code users will want to edit to mod.js, added documentation for it. <ul><li>Specifically, modInfo, VERSION, canGenPoints, getPointGen, and maxTickLength</li></ul></li><li>Added getStartPoints()</li><li>Added the ability to store non-layer-related data</li><li>Added the ability to display more things at the top of the tree tab below points.</li><li>Made the endgame condition customizable</li><li>Added &quot;sell one&quot; and &quot;sell all&quot; buttons for buyables.</li><li>Moved the old &quot;game&quot; to demo.js, and replaced it with a minimal game that won&#39;t cause issues when edited.</li><li>Fixed issues with version number</li><li>Fixed number formatting issue making things like &quot;10e9&quot; appear.</li></ul><h3 id="v2-0-5-10-16-20" tabindex="-1">v2.0.5 - 10/16/20 <a class="header-anchor" href="#v2-0-5-10-16-20" aria-label="Permalink to &quot;v2.0.5 - 10/16/20&quot;"></a></h3><ul><li>Made more features (including prestige parameters) able to be dynamic.</li><li>Layer nodes can be hidden but still take up space with &quot;ghost&quot; visibility</li><li>Added clickableEffect for real.</li><li>Fixed some visual issues with bars.</li><li>A few other minor tweaks and improvements.</li></ul><h3 id="v2-0-4-10-16-20" tabindex="-1">v2.0.4 - 10/16/20 <a class="header-anchor" href="#v2-0-4-10-16-20" aria-label="Permalink to &quot;v2.0.4 - 10/16/20&quot;"></a></h3><ul><li>Fixed HTML on buttons interfering with clicking on them.</li></ul><h3 id="v2-0-3-10-16-20" tabindex="-1">v2.0.3 - 10/16/20 <a class="header-anchor" href="#v2-0-3-10-16-20" aria-label="Permalink to &quot;v2.0.3 - 10/16/20&quot;"></a></h3><ul><li>Fixed hotkeys not displaying in info.</li><li>Fixed the game supressing all external hotkeys.</li><li>You can use more things as currencies for upgrade costs and challenge goals using currencyLocation.</li><li>Added maxTickLength, which can be used to prevent offline time or tab-switching from breaking time-limit based mechanics.</li><li>Made buyable respec buttons and clickable &quot;master&quot; buttons their own components, and gave them a hide/show feature.</li><li>Added a general &quot;tooltip&quot; feature for achievements.</li></ul><h3 id="v2-0-2-10-15-20" tabindex="-1">v2.0.2 - 10/15/20 <a class="header-anchor" href="#v2-0-2-10-15-20" aria-label="Permalink to &quot;v2.0.2 - 10/15/20&quot;"></a></h3><ul><li>Branches are now dynamic (they can be functions).</li><li>Fixed a crash related to offline time.</li><li>Fixed links being too wide.</li></ul><h3 id="v2-0-1-10-15-20" tabindex="-1">v2.0.1 - 10/15/20 <a class="header-anchor" href="#v2-0-1-10-15-20" aria-label="Permalink to &quot;v2.0.1 - 10/15/20&quot;"></a></h3><ul><li>Fixed side layers appearing multiple times.</li></ul><h2 id="v2-0-the-pinnacle-of-achievement-mountain-10-15-20" tabindex="-1">v2.0: The Pinnacle of Achievement Mountain - 10/15/20 <a class="header-anchor" href="#v2-0-the-pinnacle-of-achievement-mountain-10-15-20" aria-label="Permalink to &quot;v2.0: The Pinnacle of Achievement Mountain - 10/15/20&quot;"></a></h2><ul><li>Added progress bars, which are highly customizable and can be horizontal or vertical!</li><li>Added &quot;side layers&quot;, displayed smaller and off to the side, and don&#39;t get reset by default. They can be used for global achievements and statistics. Speaking of which...</li><li>Added achievements!</li><li>Added clickables, a more generalized variant of buyables.</li><li>Almost every value in layer data can be either a function or a constant value!</li><li>Added support for multiple completions of challenges.</li><li>Added &quot;none&quot; prestige type, which removes the need for any other prestige-related features.</li><li>The points display and other gui elements stay at the top of the screen when the tree scrolls.</li><li>Added getter/setter functions for the amounts and effects of most Big Features</li><li>Moved modInfo to game.js, added a spot in modInfo for a Discord link, changelog link. Also added a separate mod version from the TMT version in VERSION.</li><li>Tree structure is based on layer data, no index.html editing is needed.</li><li>Tmp does not need to be manually updated.</li><li>You don&#39;t have to have the same amount of upgrades in every row (and challs and buyables)</li><li>&quot;unlocked&quot; is optional for all Big Components (defaults to true).</li><li>All displays will update correctly.</li><li>Changelog is no longer in index.html at all.</li><li>Generation of Points now happens in the main game loop</li><li>Changed the reset functions to make keeping things easier</li><li>Renamed many things to increase readability (see the list in the link below)</li><li>Improved documentation based on feedback</li></ul><h3 id="v1-3-5" tabindex="-1">v1.3.5: <a class="header-anchor" href="#v1-3-5" aria-label="Permalink to &quot;v1.3.5:&quot;"></a></h3><ul><li>Completely automated convertToDecimal, now you never have to worry about it again.</li><li>Branches can be defined without a color id. But they can also use hex values for color ids!</li><li>Created a tutorial for getting started with TMT and Github.</li><li>Page title is now automatically taken from mod name.</li></ul><h3 id="v1-3-4-10-8-20" tabindex="-1">v1.3.4 - 10/8/20 <a class="header-anchor" href="#v1-3-4-10-8-20" aria-label="Permalink to &quot;v1.3.4 - 10/8/20&quot;"></a></h3><ul><li>Added &quot;midsection&quot; feature to add things to a tab&#39;s layout while still keeping the standard layout.</li><li>Fix for being able to buy more buyables than you should.</li></ul><h3 id="v1-3-3-10-7-20" tabindex="-1">v1.3.3 - 10/7/20 <a class="header-anchor" href="#v1-3-3-10-7-20" aria-label="Permalink to &quot;v1.3.3 - 10/7/20&quot;"></a></h3><ul><li>Fix for the &quot;order of operations&quot; issue in temp.</li></ul><h3 id="v1-3-1-10-7-20" tabindex="-1">v1.3.1 - 10/7/20 <a class="header-anchor" href="#v1-3-1-10-7-20" aria-label="Permalink to &quot;v1.3.1 - 10/7/20&quot;"></a></h3><ul><li>Added custom CSS and tooltips for Layer Nodes.</li><li>Added custom CSS for upgrades, buyables, milestones, and challenges, both individually and layer-wide.</li><li>You can now use HTML in most display text!</li><li>You can now make milestones unlockable and not display immediately.</li><li>Fixed importing saves, and issue with upgrades not appearing, and probably more.</li><li>Optional &quot;name&quot; layer feature, used in confirmation messages.</li></ul><h2 id="v1-3-tabception-ception-10-7-20" tabindex="-1">v1.3: Tabception... ception! - 10/7/20 <a class="header-anchor" href="#v1-3-tabception-ception-10-7-20" aria-label="Permalink to &quot;v1.3: Tabception... ception! - 10/7/20&quot;"></a></h2><ul><li>Added subtabs! And also a Micro-tab component to let you make smaller subtab-esque areas anywhere.</li><li>Added a &quot;custom&quot; prestige formula type, and a number of features to support it.</li><li>Added points/sec display (can be disabled).</li><li>Added h-line, v-line and image-display components, plus components for individual upgrades, challenges, and milestones.</li><li>Added upgEffect, buyableEffect, and challEffect functions.</li><li>Added &quot;hide completed challenges&quot; setting.</li><li>Moved old changelogs to a separate place.</li><li>Fixed hasMilestone and incr_order.</li><li>Static layers now show the currency amount needed for the next one if you can buy max.</li></ul><h3 id="v1-2-4-10-4-20" tabindex="-1">v1.2.4 - 10/4/20 <a class="header-anchor" href="#v1-2-4-10-4-20" aria-label="Permalink to &quot;v1.2.4 - 10/4/20&quot;"></a></h3><ul><li>Layers are now highlighted if you can buy an upgrade, and a new feature, shouldNotify, lets you make it highlight other ways.</li><li>Fixed bugs with hasUpg, hasChall, hasMilestone, and inChallenge.</li><li>Changed the sample code to use the above functions for convenience.</li></ul><h3 id="v1-2-3-10-3-20" tabindex="-1">v1.2.3 - 10/3/20 <a class="header-anchor" href="#v1-2-3-10-3-20" aria-label="Permalink to &quot;v1.2.3 - 10/3/20&quot;"></a></h3><ul><li>Added a row component, which displays a list of objects in a row.</li><li>Added a column component, which displays a list of objects in a column (useful within a row).</li><li>Changed blanks to have a customizable width and height.</li></ul><h2 id="v1-2-this-changes-everything-10-3-20" tabindex="-1">v1.2: This Changes Everything! - 10/3/20 <a class="header-anchor" href="#v1-2-this-changes-everything-10-3-20" aria-label="Permalink to &quot;v1.2: This Changes Everything! - 10/3/20&quot;"></a></h2><ul><li>Many layer features can now be static values or functions. (This made some formats change, which will break old things)</li><li>You can now use the &quot;this&quot; keyword, to make code easier to transfer when making new layers.</li><li>Also added &quot;this.layer&quot;, which is the current layer&#39;s name, and works on existing subfeatures (e.g. individual upgrades) as well! Subfeatures also have &quot;this.id&quot;.</li><li>Fixed a big save issue. If you use a unique mod id, your save will never conflict with other mods.</li><li>Added a configurable offline time limit in modinfo at the top of index.html. (default 1 hour)</li><li>Added a few minor features, and updated the docs with new information.</li></ul><h3 id="v1-1-1" tabindex="-1">v1.1.1: <a class="header-anchor" href="#v1-1-1" aria-label="Permalink to &quot;v1.1.1:&quot;"></a></h3><ul><li>You can define hotkeys directly from layer config.</li></ul><h2 id="v1-1-enhanced-edition" tabindex="-1">v1.1: Enhanced Edition <a class="header-anchor" href="#v1-1-enhanced-edition" aria-label="Permalink to &quot;v1.1: Enhanced Edition&quot;"></a></h2><ul><li>Added &quot;Buyables&quot;, which can function like Space Buildings or Enhancers.</li><li>Custom CSS can now be used on any component! Make the third argument an object with CSS parameters.</li><li>Lots of minor good things.</li></ul><h2 id="v1-0" tabindex="-1">v1.0: <a class="header-anchor" href="#v1-0" aria-label="Permalink to &quot;v1.0:&quot;"></a></h2><ul><li>First release.</li></ul></div></div></main><footer class="VPDocFooter" data-v-6b87e69f data-v-ef5dee53><!--[--><!--]--><div class="edit-info" data-v-ef5dee53><!----><div class="last-updated" data-v-ef5dee53><p class="VPLastUpdated" data-v-ef5dee53 data-v-7e05ebdb>Last updated: <time datetime="2023-11-28T02:07:43.000Z" data-v-7e05ebdb></time></p></div></div><!----></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"public_lit_docs_subtabs-and-microtabs.md\":\"67ff4512\",\"public_lit_docs_main-mod-info.md\":\"85e59005\",\"public_lit_docs_basic-layer-breakdown.md\":\"6a713202\",\"guide-to-incrementals_ludology_appeal-developers_index.md\":\"1d7907d2\",\"guide-to-incrementals_design_introduction_index.md\":\"bd80dacf\",\"public_lit_docs_achievements.md\":\"ee32192a\",\"public_lit_docs_getting-started.md\":\"3c9b54a0\",\"public_lit_old things_2.0-format-changes.md\":\"7565a8c8\",\"public_kronos_docs_basic-layer-breakdown.md\":\"81071a57\",\"guide-to-incrementals_index.md\":\"ae9d9abe\",\"public_kronos_readme.md\":\"55c5f567\",\"public_kronos_docs_!general-info.md\":\"9f7b2438\",\"public_kronos_docs_infoboxes.md\":\"4feac084\",\"public_lit_docs_buyables.md\":\"de2579eb\",\"public_gamedevtree_2.0-format-changes.md\":\"ac2ca152\",\"public_gamedevtree_readme.md\":\"b6d559b4\",\"public_gamedevtree_changelog.md\":\"e23c2e43\",\"projects_index.md\":\"6917b290\",\"public_lit_changelog.md\":\"7ffc5c51\",\"projects_optispeech_index.md\":\"6cc04138\",\"public_gamedevtree_docs_achievements.md\":\"7f786d8e\",\"public_lit_docs_bars.md\":\"b9fea664\",\"public_gamedevtree_docs_bars.md\":\"ec7cc351\",\"public_gamedevtree_docs_buyables.md\":\"36128e10\",\"public_gamedevtree_docs_basic-layer-breakdown.md\":\"47a28d00\",\"index.md\":\"819776dd\",\"projects_babble_index.md\":\"8534097e\",\"projects_citadel_index.md\":\"aa4bbb3b\",\"public_kronos_docs_updating-tmt.md\":\"969c19e7\",\"guide-to-incrementals_ludology_content_index.md\":\"15f98889\",\"public_lit_docs_clickables.md\":\"6d4a150c\",\"public_lit_docs_!general-info.md\":\"c7293c46\",\"public_lit_docs_custom-tab-layouts.md\":\"a8f21b42\",\"public_gamedevtree_docs_challenges.md\":\"4cd0dae3\",\"public_lit_docs_milestones.md\":\"c381f676\",\"public_gamedevtree_docs_getting-started.md\":\"a557674c\",\"public_kronos_docs_subtabs-and-microtabs.md\":\"5d9833f5\",\"public_lit_readme.md\":\"76d585a3\",\"public_kronos_docs_particles.md\":\"cf40ed2c\",\"public_kronos_docs_milestones.md\":\"3197e6a0\",\"public_kronos_docs_bars.md\":\"66fd7014\",\"public_kronos_docs_layer-features.md\":\"08845d86\",\"public_gamedevtree_docs_layer-features.md\":\"1929a414\",\"public_gamedevtree_docs_infoboxes.md\":\"9018bc1b\",\"public_kronos_docs_buyables.md\":\"55819f1c\",\"public_kronos_docs_trees-and-tree-customization.md\":\"ee2f3f3e\",\"public_kronos_changelog.md\":\"aa100fa9\",\"public_kronos_docs_achievements.md\":\"78408671\",\"public_lit_docs_layer-features.md\":\"42411a7c\",\"public_kronos_docs_main-mod-info.md\":\"61c94c05\",\"public_gamedevtree_docs_main-mod-info.md\":\"b50fb201\",\"public_gamedevtree_docs_clickables.md\":\"a194784a\",\"public_gamedevtree_docs_updating-tmt.md\":\"63426774\",\"public_gamedevtree_docs_subtabs-and-microtabs.md\":\"9a540a97\",\"public_gamedevtree_docs_custom-tab-layouts.md\":\"7aedc564\",\"public_kronos_old things_2.0-format-changes.md\":\"ed0a3b56\",\"public_gamedevtree_docs_milestones.md\":\"45921247\",\"public_kronos_docs_custom-tab-layouts.md\":\"c9911269\",\"guide-to-incrementals_ludology_appeal-gamers_index.md\":\"632c1a6c\",\"public_lit_docs_infoboxes.md\":\"a41a0b44\",\"public_kronos_docs_getting-started.md\":\"f44afdab\",\"guide-to-incrementals_design_criticism_index.md\":\"babc7a8a\",\"projects_dice_index.md\":\"2d735503\",\"public_lit_docs_trees-and-tree-customization.md\":\"b921bdd3\",\"public_lit_docs_upgrades.md\":\"3335058b\",\"public_lit_docs_updating-tmt.md\":\"730c6932\",\"public_kronos_docs_grids.md\":\"bc6a5c92\",\"public_gamedevtree_docs_upgrades.md\":\"4d0193f7\",\"public_gamedevtree_docs_!general-info.md\":\"0c0e95e5\",\"public_kronos_docs_upgrades.md\":\"39fd2dc4\",\"guide-to-incrementals_ludology_definition_index.md\":\"095695b4\",\"projects_vecs_index.md\":\"5fe555b1\",\"public_kronos_docs_clickables.md\":\"40880b19\",\"public_lit_docs_challenges.md\":\"02d86b36\",\"public_kronos_docs_challenges.md\":\"0c261e6f\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"The Paper Pilot\",\"description\":\"The Paper Pilot portfolio site\",\"base\":\"/\",\"head\":[],\"appearance\":true,\"themeConfig\":{\"outline\":\"deep\",\"nav\":[{\"text\":\"Guide to Incrementals\",\"link\":\"/guide-to-incrementals/\",\"activeMatch\":\"^/guide-to-incrementals\"},{\"text\":\"Projects\",\"link\":\"/projects/\",\"activeMatch\":\"^/projects\"},{\"text\":\"Profectus\",\"link\":\"https://moddingtree.com\"}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/thepaperpilot\"},{\"icon\":\"linkedin\",\"link\":\"https://www.linkedin.com/pub/anthony-lawn/a9/a98/2\"},{\"icon\":\"discord\",\"link\":\"https://discord.gg/yJ4fjnjU54\"},{\"icon\":{\"svg\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" fill=\\\"currentColor\\\" class=\\\"bi bi-mastodon\\\" viewBox=\\\"0 0 16 16\\\">\\n <path d=\\\"M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z\\\"/>\\n</svg>\"},\"link\":\"https://mastodon.gamedev.place/@thepaperpilot\"}],\"sidebar\":{\"guide-to-incrementals\":[{\"text\":\"Ludology\",\"collapsible\":true,\"items\":[{\"text\":\"Defining the Genre\",\"link\":\"/guide-to-incrementals/ludology/definition\"},{\"text\":\"Appeal to Players\",\"link\":\"/guide-to-incrementals/ludology/appeal-gamers\"},{\"text\":\"Appeal to Developers\",\"link\":\"/guide-to-incrementals/ludology/appeal-developers\"},{\"text\":\"What is Content?\",\"link\":\"/guide-to-incrementals/ludology/content\"}]},{\"text\":\"Development\",\"collapsible\":true,\"items\":[{\"text\":\"Navigating Criticism\",\"link\":\"/guide-to-incrementals/design/criticism\"}]}],\"projects\":[{\"text\":\"Games\",\"items\":[{\"text\":\"Planar Pioneers\",\"link\":\"https://www.thepaperpilot.org/planar\"},{\"text\":\"Advent Incremental\",\"link\":\"https://www.thepaperpilot.org/advent\"},{\"text\":\"Game Dev Tree\",\"link\":\"https://www.thepaperpilot.org/gamedevtree/\"},{\"text\":\"Dice Armor\",\"link\":\"/projects/dice/\"},{\"text\":\"Capture the Citadel\",\"link\":\"/projects/citadel/\"},{\"text\":\"More on Itch\",\"link\":\"https://thepaperpilot.itch.io/\"}]},{\"text\":\"Non-Games\",\"items\":[{\"text\":\"Profectus\",\"link\":\"https://moddingtree.com\"},{\"text\":\"Incremental Social\",\"link\":\"https://incremental.social\"},{\"text\":\"V-ecs\",\"link\":\"/projects/vecs/\"},{\"text\":\"OptiSpeech\",\"link\":\"/projects/optispeech/\"},{\"text\":\"Babble Buds\",\"link\":\"/projects/babble/\"}]}]}},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":true}");</script>
</body>
</html>