61 lines
No EOL
143 KiB
HTML
61 lines
No EOL
143 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US" dir="ltr">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>Creating Features | Profectus</title>
|
||
<meta name="description" content="A game engine that grows with you.">
|
||
<meta name="generator" content="VitePress v1.5.0">
|
||
<link rel="preload stylesheet" href="/assets/style.CrJnQ4Np.css" as="style">
|
||
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
|
||
|
||
<script type="module" src="/assets/app.DO9xH676.js"></script>
|
||
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
|
||
<link rel="modulepreload" href="/assets/chunks/theme.BNJzm9gY.js">
|
||
<link rel="modulepreload" href="/assets/chunks/framework.P9qPzDnn.js">
|
||
<link rel="modulepreload" href="/assets/guide_advanced-concepts_creating-features.md.CFpS9C7i.lean.js">
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,400;0,600;1,400">
|
||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
|
||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||
<link rel="manifest" href="/site.webmanifest">
|
||
<meta name="og:description" content="A game engine that grows with you">
|
||
<meta name="og:image" content="/Logo.png">
|
||
<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-5d98c3a5><!--[--><!--]--><!--[--><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-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle has-sidebar" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!--[--><img class="VPImage logo" src="/favicon.svg" alt data-v-8426fc1a><!--]--><span data-v-1168a8e4>Profectus</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/guide/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/api" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://forums.moddingtree.com" target="_blank" rel="noreferrer" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Forums</span><!--]--></a><!--]--><!--]--></nav><!----><!----><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://discord.gg/yJ4fjnjU54" aria-label="discord" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-discord"></span></a><a class="VPSocialLink no-icon" href="https://code.incremental.social/profectus/Profectus" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><svg id="erAGSmQsg5F1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 334.73599 164" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><g transform="translate(-1.000199-.435301)"><path d="M271.24983,105.65061q-.36,4.08-.31,8.47.05,4.56-4.49,8.19-9.11,7.28-17.84-.35c-5.3-4.65-3.99-10.34-4.42-16.25-11.33-3.3-21.65-12.470005-22.8-24.590005q-.53-5.59-.95-11.21-.04-.52-.53-.64c-4.87-1.23-7.99-2.08-10.29-6.94-3.9-8.23.79-15.35,8.92-18.12.175893-.059771.287747-.229624.27-.41-.74-8.02-1.4-15.08,1.56-22.79c3.11-8.09,9.57-14.26,17.53-17.62q4.11-1.73,10.44-2.07q8.68-.46,17.4-.26q16.85.37,26.28,13.59c6.43,9.02,5.96,18.48,5.03,29.16q-.05.51.45.64c13.7,3.61,12.56,22.82-1.42,24.78-.330958.046125-.58496.316783-.61.65-.38,5.39-.17,11.34-2.1,16.46q-5.7,15.160005-22.12,19.310005Z" fill="#6b438b"/><path d="M142.39,41.700605l-31,11.57c-.187231.072269-.39801.046259-.563762-.069568s-.265293-.306667-.266238-.510432l.01-19.31q0-.55.51-.74q23.03-8.68,46.02-17.25c2.57-.96,4.78-.76,7.42-.75.129956,0,.254589.051625.346482.143518s.143518.216526.143518.346482v132.320005c.000017.211265-.084586.413735-.23491.56218s-.353842.230494-.56509.22782l-19.99-.01q-1.17,0-1.17-1.16v-104.910005c.000142-.1604-.078229-.310715-.209821-.40243s-.299742-.113219-.450179-.05757Z" fill="#eceff4"/><path d="M59.21,74.480605h33.95c.222782,0,.436439.0885.59397.24603s.24603.371188.24603.59397l-.01,18.96c0,.222782-.0885.436439-.24603.59397s-.371188.24603-.59397.24603l-33.88.03c-.222782,0-.436439.0885-.59397.24603s-.24603.371188-.24603.59397l-.08,38.580005c0,.222782-.0885.436439-.24603.59397s-.371188.24603-.59397.24603l-20.11-.01c-.222782,0-.436439-.0885-.59397-.24603s-.24603-.371188-.24603-.59397l-.01-38.580005c0-.222782-.0885-.436439-.24603-.59397s-.371188-.24603-.59397-.24603h-33.87c-.222782,0-.436439-.0885-.59397-.24603s-.24603-.371188-.24603-.59397l.02-19.02c0-.222782.0885-.436439.24603-.59397s.371188-.24603.59397-.24603l33.86.02c.222782,0,.436439-.0885.59397-.24603s.24603-.371188.24603-.59397v-35.79c0-.222782.0885-.436439.24603-.59397s.371188-.24603.59397-.24603l20.13-.02c.222782,0,.436439.0885.59397.24603s.24603.371188.24603.59397v35.83c0,.222782.0885.436439.24603.59397s.371188.24603.59397.24603Z" fill="#eceff4"/><path d="M244.18983,105.71061c.43,5.91-.88,11.6,4.42,16.25q8.73,7.63,17.84.35q4.54-3.63,4.49-8.19-.05-4.39.31-8.47q24.6,4,42.34,20.72l-.18,37.49-110.93.01-.09-37.61q17.53-16.43,41.8-20.55Z" fill="#533566"/><path d="M202.38983,126.26061l.09,37.61-21.38-.49c-.35821-.009824-.690529-.18897-.89563-.482816s-.258668-.667556-.14437-1.007184q7.21-21.29,22.33-35.63Z" fill="#6b438b"/><path d="M313.58983,126.37061q12.71,12.03,19.9,29.52q1.79,4.36,2.23,6.86.11.61-.51.62l-21.8.49.18-37.49Z" fill="#6b438b"/></g></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span class="vpi-more-horizontal icon" data-v-cf11d7a2></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><!----><!----><div class="group" data-v-bb2aa2f0><div class="item social-links" data-v-bb2aa2f0><div class="VPSocialLinks social-links-list" data-v-bb2aa2f0 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://discord.gg/yJ4fjnjU54" aria-label="discord" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-discord"></span></a><a class="VPSocialLink no-icon" href="https://code.incremental.social/profectus/Profectus" aria-label target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><svg id="erAGSmQsg5F1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 334.73599 164" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><g transform="translate(-1.000199-.435301)"><path d="M271.24983,105.65061q-.36,4.08-.31,8.47.05,4.56-4.49,8.19-9.11,7.28-17.84-.35c-5.3-4.65-3.99-10.34-4.42-16.25-11.33-3.3-21.65-12.470005-22.8-24.590005q-.53-5.59-.95-11.21-.04-.52-.53-.64c-4.87-1.23-7.99-2.08-10.29-6.94-3.9-8.23.79-15.35,8.92-18.12.175893-.059771.287747-.229624.27-.41-.74-8.02-1.4-15.08,1.56-22.79c3.11-8.09,9.57-14.26,17.53-17.62q4.11-1.73,10.44-2.07q8.68-.46,17.4-.26q16.85.37,26.28,13.59c6.43,9.02,5.96,18.48,5.03,29.16q-.05.51.45.64c13.7,3.61,12.56,22.82-1.42,24.78-.330958.046125-.58496.316783-.61.65-.38,5.39-.17,11.34-2.1,16.46q-5.7,15.160005-22.12,19.310005Z" fill="#6b438b"/><path d="M142.39,41.700605l-31,11.57c-.187231.072269-.39801.046259-.563762-.069568s-.265293-.306667-.266238-.510432l.01-19.31q0-.55.51-.74q23.03-8.68,46.02-17.25c2.57-.96,4.78-.76,7.42-.75.129956,0,.254589.051625.346482.143518s.143518.216526.143518.346482v132.320005c.000017.211265-.084586.413735-.23491.56218s-.353842.230494-.56509.22782l-19.99-.01q-1.17,0-1.17-1.16v-104.910005c.000142-.1604-.078229-.310715-.209821-.40243s-.299742-.113219-.450179-.05757Z" fill="#eceff4"/><path d="M59.21,74.480605h33.95c.222782,0,.436439.0885.59397.24603s.24603.371188.24603.59397l-.01,18.96c0,.222782-.0885.436439-.24603.59397s-.371188.24603-.59397.24603l-33.88.03c-.222782,0-.436439.0885-.59397.24603s-.24603.371188-.24603.59397l-.08,38.580005c0,.222782-.0885.436439-.24603.59397s-.371188.24603-.59397.24603l-20.11-.01c-.222782,0-.436439-.0885-.59397-.24603s-.24603-.371188-.24603-.59397l-.01-38.580005c0-.222782-.0885-.436439-.24603-.59397s-.371188-.24603-.59397-.24603h-33.87c-.222782,0-.436439-.0885-.59397-.24603s-.24603-.371188-.24603-.59397l.02-19.02c0-.222782.0885-.436439.24603-.59397s.371188-.24603.59397-.24603l33.86.02c.222782,0,.436439-.0885.59397-.24603s.24603-.371188.24603-.59397v-35.79c0-.222782.0885-.436439.24603-.59397s.371188-.24603.59397-.24603l20.13-.02c.222782,0,.436439.0885.59397.24603s.24603.371188.24603.59397v35.83c0,.222782.0885.436439.24603.59397s.371188.24603.59397.24603Z" fill="#eceff4"/><path d="M244.18983,105.71061c.43,5.91-.88,11.6,4.42,16.25q8.73,7.63,17.84.35q4.54-3.63,4.49-8.19-.05-4.39.31-8.47q24.6,4,42.34,20.72l-.18,37.49-110.93.01-.09-37.61q17.53-16.43,41.8-20.55Z" fill="#533566"/><path d="M202.38983,126.26061l.09,37.61-21.38-.49c-.35821-.009824-.690529-.18897-.89563-.482816s-.258668-.667556-.14437-1.007184q7.21-21.29,22.33-35.63Z" fill="#6b438b"/><path d="M313.58983,126.37061q12.71,12.03,19.9,29.52q1.79,4.36,2.23,6.86.11.61-.51.62l-21.8.49.18-37.49Z" fill="#6b438b"/></g></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-6aa21345 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><div class="divider" data-v-6aa21345><div class="divider-line" data-v-6aa21345></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-a6f0e41e><span class="vpi-align-left menu-icon" data-v-a6f0e41e></span><span class="menu-text" data-v-a6f0e41e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-17a5e62e><button data-v-17a5e62e>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-5d98c3a5 data-v-319d5ca6><div class="curtain" data-v-319d5ca6></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-319d5ca6><span class="visually-hidden" id="sidebar-aria-label" data-v-319d5ca6> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 collapsible" data-v-c40bc020 data-v-b7550ba0><div class="item" role="button" tabindex="0" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><h2 class="text" data-v-b7550ba0>Getting Started</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-b7550ba0><span class="vpi-chevron-right caret-icon" data-v-b7550ba0></span></div></div><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Introduction</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/getting-started/setup" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Setting Up</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/getting-started/updating" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Updating Profectus</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/getting-started/first-layer" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Your First Layer</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/getting-started/examples" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Example Projects</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link vp-external-link-icon link" href="https://code.incremental.social/profectus/Profectus/blob/main/CHANGELOG.md" target="_blank" rel="noreferrer" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Profectus Changelog</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 collapsible" data-v-c40bc020 data-v-b7550ba0><div class="item" role="button" tabindex="0" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><h2 class="text" data-v-b7550ba0>Creating Your Project</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-b7550ba0><span class="vpi-chevron-right caret-icon" data-v-b7550ba0></span></div></div><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/creating-your-project/project-info" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Project Info</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/creating-your-project/project-entry" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Project Entry</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/creating-your-project/changelog" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Changelog</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/creating-your-project/themes" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Themes</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/creating-your-project/utils" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Utilities</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 collapsible" data-v-c40bc020 data-v-b7550ba0><div class="item" role="button" tabindex="0" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><h2 class="text" data-v-b7550ba0>Important Concepts</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-b7550ba0><span class="vpi-chevron-right caret-icon" data-v-b7550ba0></span></div></div><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/important-concepts/layers" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Layers</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/important-concepts/features" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Features</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/important-concepts/reactivity" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Reactivity</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/important-concepts/persistence" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Persistence</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/important-concepts/requirements" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Requirements</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/important-concepts/formulas" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Formulas</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 collapsible" data-v-c40bc020 data-v-b7550ba0><div class="item" role="button" tabindex="0" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><h2 class="text" data-v-b7550ba0>Recipes</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-b7550ba0><span class="vpi-chevron-right caret-icon" data-v-b7550ba0></span></div></div><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/recipes/prestige" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Prestige Mechanic</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/recipes/save-progress" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Display Save Progress</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/recipes/particles" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Display Particle Effect</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link vp-external-link-icon link" href="https://forums.moddingtree.com/tags/c/modding-help/resources/17/profectus" target="_blank" rel="noreferrer" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Resources on Forums</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 collapsible has-active" data-v-c40bc020 data-v-b7550ba0><div class="item" role="button" tabindex="0" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><h2 class="text" data-v-b7550ba0>Advanced Concepts</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-b7550ba0><span class="vpi-chevron-right caret-icon" data-v-b7550ba0></span></div></div><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/advanced-concepts/boards" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Boards</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/advanced-concepts/creating-features" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Creating Features</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/advanced-concepts/dynamic-layers" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Dynamic Layers</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/advanced-concepts/mixins" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Mixins and Wrappers</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/advanced-concepts/nodes" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>Nodes</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-c40bc020><section class="VPSidebarItem level-0 collapsible collapsed" data-v-c40bc020 data-v-b7550ba0><div class="item" role="button" tabindex="0" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><h2 class="text" data-v-b7550ba0>Migrations</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-b7550ba0><span class="vpi-chevron-right caret-icon" data-v-b7550ba0></span></div></div><div class="items" data-v-b7550ba0><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/migrations/0-6" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>0.5.X to 0.6.0</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b7550ba0 data-v-b7550ba0><div class="item" data-v-b7550ba0><div class="indicator" data-v-b7550ba0></div><a class="VPLink link link" href="/guide/migrations/0-7" data-v-b7550ba0><!--[--><p class="text" data-v-b7550ba0>0.6.X to 0.7.0</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-sidebar has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-3f215769 data-v-a5bbad30><div class="content" data-v-a5bbad30><div class="outline-marker" data-v-a5bbad30></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-a5bbad30>On this page</div><ul class="VPDocOutlineItem root" data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div style="position:relative;" class="vp-doc _guide_advanced-concepts_creating-features" data-v-39a288b8><div><h1 id="creating-features" tabindex="-1">Creating Features <a class="header-anchor" href="#creating-features" aria-label="Permalink to "Creating Features""></a></h1><p>Profectus is designed to encourage the developer to eventually start designing their own features for use in specific games. Features are designed to work where they require minimal (and typically zero) modifications around the code base - you simply write a single file for the feature, and any vue components it needs, and the act of importing that feature will set everything up. This also means you can share these features with others in entire collections, and any they don't use won't be present in the build output, won't be loaded, and won't affect the project in any way.</p><h2 id="creating-the-feature" tabindex="-1">Creating the Feature <a class="header-anchor" href="#creating-the-feature" aria-label="Permalink to "Creating the Feature""></a></h2><p>Every feature has an interface for the feature itself as well as an options object for every constructor the feature has (typically just one). The main difference is that the options object will have computable properties typed as <code>MaybeRefOrGetter</code> but the feature itself will have replaced those with just <code>MaybeRef</code>. You should be able to use any of the existing features as a reference for how these types look and work.</p><p>The feature should typically have a <code>type</code> property pointing to a symbol unique to this feature, so they can be easily differentiated at runtime. If it's a feature that should be renderable, then it'll also need to make sure the options extends <code>VueFeatureOptions</code> and the feature itself <code>VueFeature</code>. These will handle allowing it to be rendered using the <code>render</code> utility function and handle things like style, classes, visibility, a unique ID, and adding its <a href="./nodes">node</a> to the layer or modal's context.</p><p>The constructor itself should do several things. They should take their options within a function, so that they're not resolved when the object is constructed. It should return a lazy proxy of the feature, which allows features to reference each other and only resolve themselves once every feature is defined. The constructor should create any persistent refs it may require outside of the lazy proxy - it won't have access to the options at this point, so it should make any it <em>potentially</em> may require. Any that turn out not being needed can be <a href="/api/game/persistence/functions/deletePersistent">deleted</a>. Inside the lazy proxy the constructor should create the feature object, including the extra properties in the options object, vue feature mixin, and use <a href="/api/util/computed/functions/processGetter">processGetter</a> on every computable type. You should ensure the feature object <code>satisfies</code> the feature interface, and then return it.</p><p>The vue feature mixin will require a string unique to the feature as well as a function to get a <code>JSX.Element</code> for this feature. Typically that just means returning the vue component made for this feature, passing in props from the feature object.</p><p>Because typescript does not emit JS, if a property is supposed to be a function it is impossible to differentiate between a function that is itself the intended value or a function that returns the actual value. For this reason, it is not recommended for any feature types to include properties that are <code>MaybeRefOrGetter<Function></code>s, and all functions <em>will</em> be wrapped in <code>computed</code>.</p><h2 id="vue-components" tabindex="-1">Vue Components <a class="header-anchor" href="#vue-components" aria-label="Permalink to "Vue Components""></a></h2><p>Any vue components you write need to do a couple things. Typically they'll need to type each prop directly, but you can just type it as the property on the feature itself. That is, you can't do <code>defineProps<MyFeature>()</code> but you can do <code>defineProps<{ display: MyFeature["display"]; }>()</code>. If there are custom displays this feature may have, you'll want to create a PascalCase variable that is just a function passing the prop into the <a href="/api/util/vue/functions/render">render</a> utility, like this:</p><p><code>const Title = () => render(props.title);</code></p><h2 id="custom-settings" tabindex="-1">Custom Settings <a class="header-anchor" href="#custom-settings" aria-label="Permalink to "Custom Settings""></a></h2><p>To add a setting to the options menu specific to this feature, you'll need to do three things, all inside the feature's file. First, extend the settings type with the name of the new setting. For example, here's how the challenge feature adds a setting to hide completed challenges:</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes material-theme-palenight material-theme-palenight vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;">declare</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> module</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> "</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">game/settings</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> interface</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> Settings</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#F07178;--shiki-dark:#F07178;"> hideChallenges</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">:</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> boolean</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> }</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">}</span></span></code></pre></div><p>Next you must set the default value of this setting when the settings is loaded, which happens during the <code>loadSettings</code> event emitted on the <a href="/api/game/events/variables/globalBus">global bus</a>. This is how that looks like for the same <code>hideChallenges</code> setting from above:</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes material-theme-palenight material-theme-palenight vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">globalBus</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">on</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">(</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">loadSettings</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;"> settings</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> settings</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">hideChallenges</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> ??=</span><span style="--shiki-light:#FF9CAC;--shiki-dark:#FF9CAC;"> false</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">}</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">)</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span></code></pre></div><p>Finally, you'll need to register a Vue component to the settings menu so the player can actually modify this setting. Here's the example for the <code>hideChallenges</code> setting:</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes material-theme-palenight material-theme-palenight vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">globalBus</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">on</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">(</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">setupVue</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> ()</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span></span>
|
||
<span class="line"><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;"> registerSettingField</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">(</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">()</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> (</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> <</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;">Toggle</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> title</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">={</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> <span class</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">=</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">option-title</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">></span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> Hide maxed challenges</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> <desc>Hide challenges that have been fully completed.</desc></span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> </span></span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> }</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;"> onUpdate</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">:</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;">modelValue</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">={</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;">value</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> (settings</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">hideChallenges </span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">=</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> value)</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">}</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> modelValue</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">={</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">settings.hideChallenges</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">}</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> /></span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> ))</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">)</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span></code></pre></div><h2 id="updating-features" tabindex="-1">Updating Features <a class="header-anchor" href="#updating-features" aria-label="Permalink to "Updating Features""></a></h2><p>If your custom feature requires running some sort of update method every tick, you'll want to search layers when they're added for any features of this type (using the <a href="/api/features/feature/functions/findFeatures">findFeatures</a> utility), add an event handler for every <code>update</code>/<code>postUpdate</code>/<code>preUpdate</code>, and clean it up when the layer is removed. Here's how this looks like for the <code>action</code> feature:</p><div class="language-ts vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">ts</span><pre class="shiki shiki-themes material-theme-palenight material-theme-palenight vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;">const</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> listeners</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">:</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> Record</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"><</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;">string</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> Unsubscribe</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> |</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> undefined</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">></span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> =</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {};</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">globalBus</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">on</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">(</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">addLayer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;"> layer</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> const</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> actions</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">:</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> Action</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">[] </span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">=</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;"> findFeatures</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">(</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">layer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> ActionType</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">) </span><span style="--shiki-light:#89DDFF;--shiki-light-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic;">as</span><span style="--shiki-light:#FFCB6B;--shiki-dark:#FFCB6B;"> Action</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">[]</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> listeners</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">[</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">layer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">id</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">] </span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">=</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> layer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">on</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">(</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">postUpdate</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;"> diff</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> actions</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">forEach</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">(</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;">action</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> action</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">update</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">(</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">diff</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">))</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> }</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">)</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">}</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">)</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">globalBus</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#82AAFF;--shiki-dark:#82AAFF;">on</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">(</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#C3E88D;--shiki-dark:#C3E88D;">removeLayer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">"</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">,</span><span style="--shiki-light:#BABED8;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic;"> layer</span><span style="--shiki-light:#C792EA;--shiki-dark:#C792EA;"> =></span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> {</span></span>
|
||
<span class="line"><span style="--shiki-light:#676E95;--shiki-light-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic;"> // unsubscribe from postUpdate</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> listeners</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">[</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">layer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">id</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">]</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">?.</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">()</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span>
|
||
<span class="line"><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;"> listeners</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">[</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">layer</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">.</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">id</span><span style="--shiki-light:#F07178;--shiki-dark:#F07178;">] </span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">=</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;"> undefined;</span></span>
|
||
<span class="line"><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">}</span><span style="--shiki-light:#BABED8;--shiki-dark:#BABED8;">)</span><span style="--shiki-light:#89DDFF;--shiki-dark:#89DDFF;">;</span></span></code></pre></div></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-e257564d><!--[--><!--]--><div class="edit-info" data-v-e257564d><div class="edit-link" data-v-e257564d><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://code.incremental.social/profectus/profectus-docs/_edit/main/docs/guide/advanced-concepts/creating-features.md" target="_blank" rel="noreferrer" data-v-e257564d><!--[--><span class="vpi-square-pen edit-link-icon" data-v-e257564d></span> Edit this page<!--]--></a></div><div class="last-updated" data-v-e257564d><p class="VPLastUpdated" data-v-e257564d data-v-e98dd255>Last updated: <time datetime="2025-01-31T13:56:13.000Z" data-v-e98dd255></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-e257564d><span class="visually-hidden" id="doc-footer-aria-label" data-v-e257564d>Pager</span><div class="pager" data-v-e257564d><a class="VPLink link pager-link prev" href="/guide/advanced-concepts/boards" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Previous page</span><span class="title" data-v-e257564d>Boards</span><!--]--></a></div><div class="pager" data-v-e257564d><a class="VPLink link pager-link next" href="/guide/advanced-concepts/dynamic-layers" data-v-e257564d><!--[--><span class="desc" data-v-e257564d>Next page</span><span class="title" data-v-e257564d>Dynamic Layers</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>
|
||
<script>window.__VP_HASH_MAP__=JSON.parse("{\"api_app.md\":\"DyPtyRQe\",\"api_components_context.md\":\"Dv84BLBZ\",\"api_components_error.md\":\"DcIMBzDt\",\"api_components_fields_dangerbutton.md\":\"DqKcf7R9\",\"api_components_fields_feedbackbutton.md\":\"qQVhLz6b\",\"api_components_fields_select.md\":\"T3DoJ4mW\",\"api_components_fields_slider.md\":\"CaUe-1r-\",\"api_components_fields_text.md\":\"ConHx9Rk\",\"api_components_fields_toggle.md\":\"B3wMpAom\",\"api_components_game.md\":\"CVIOu3ei\",\"api_components_hotkey.md\":\"BpiNWN__\",\"api_components_layer.md\":\"Catc-2d2\",\"api_components_layout_collapsible.md\":\"D048aJW7\",\"api_components_layout_column.md\":\"DZNuqmdL\",\"api_components_layout_row.md\":\"zNfo7t62\",\"api_components_layout_spacer.md\":\"CWLKmKLy\",\"api_components_layout_sticky.md\":\"DQzpaI_v\",\"api_components_layout_verticalrule.md\":\"D5bnZY0d\",\"api_components_math_floor.md\":\"BIbuqOIO\",\"api_components_math_fraction.md\":\"K8N16v6X\",\"api_components_math_sqrt.md\":\"BcCOlka8\",\"api_components_modals_addictionwarning.md\":\"Bcr_LvP2\",\"api_components_modals_cloudsaveresolver.md\":\"CtlCnyQV\",\"api_components_modals_gameoverscreen.md\":\"BLcUWzdY\",\"api_components_modals_info.md\":\"D0M_DGIL\",\"api_components_modals_modal.md\":\"DMjhN9R0\",\"api_components_modals_nanscreen.md\":\"CqQKaD4B\",\"api_components_modals_options.md\":\"CZpDTkM8\",\"api_components_modals_save.md\":\"CGz8Qt7P\",\"api_components_modals_savesmanager.md\":\"CrsW7Uav\",\"api_components_nav.md\":\"XPkYtxVE\",\"api_components_node.md\":\"Dv_ocTYr\",\"api_components_notif.md\":\"CeDqRG5x\",\"api_components_profectus.md\":\"ClYGOPO7\",\"api_components_tps.md\":\"DVsH-nKn\",\"api_data_common_functions_colortext.md\":\"CfrKacx6\",\"api_data_common_functions_createcollapsibleachievements.md\":\"l97D4ebe\",\"api_data_common_functions_createcollapsiblemodifiersections.md\":\"DSiuzQqj\",\"api_data_common_functions_createformulapreview.md\":\"VkMlSZnn\",\"api_data_common_functions_createlayertreenode.md\":\"PhZMrfw7\",\"api_data_common_functions_createresetbutton.md\":\"DOE7-aaY\",\"api_data_common_functions_estimatetime.md\":\"DNOj12T7\",\"api_data_common_functions_isrendered.md\":\"C74j66m3\",\"api_data_common_functions_setupselectable.md\":\"CRDUf8ac\",\"api_data_common_index.md\":\"CdivBuzM\",\"api_data_common_interfaces_layertreenode.md\":\"BvWYcMP4\",\"api_data_common_interfaces_layertreenodeoptions.md\":\"DPe7Ev05\",\"api_data_common_interfaces_resetbutton.md\":\"T03KBb7u\",\"api_data_common_interfaces_resetbuttonoptions.md\":\"DirW8O79\",\"api_data_common_interfaces_section.md\":\"CY0R0sW_\",\"api_data_components_changelog.md\":\"DO6_K2Ii\",\"api_data_projentry_functions_fixoldsave.md\":\"BRDxbbDs\",\"api_data_projentry_functions_getinitiallayers.md\":\"DkQBgaD5\",\"api_data_projentry_index.md\":\"BVoSsWI5\",\"api_data_projentry_variables_haswon.md\":\"CLYyhE_X\",\"api_data_themes_enumerations_themes.md\":\"B_B2kx0-\",\"api_data_themes_index.md\":\"CxwNLJ0c\",\"api_data_themes_interfaces_theme.md\":\"B2Ir7jcK\",\"api_data_themes_interfaces_themevars.md\":\"YKtHkg0m\",\"api_data_themes_variables_default.md\":\"D2Kkl-4v\",\"api_features_achievements_achievement_enumerations_achievementdisplay.md\":\"xtCIzhrj\",\"api_features_achievements_achievement_functions_createachievement.md\":\"HJhYby7u\",\"api_features_achievements_achievement_index.md\":\"BW3eex7d\",\"api_features_achievements_achievement_interfaces_achievement.md\":\"CgGhLVW1\",\"api_features_achievements_achievement_interfaces_achievementoptions.md\":\"CN83iPaS\",\"api_features_achievements_achievement_variables_achievementtype.md\":\"CU4ui9n-\",\"api_features_achievements_components_achievement.md\":\"DcnBGXIB\",\"api_features_bars_bar_functions_createbar.md\":\"CkgrYU1F\",\"api_features_bars_bar_index.md\":\"Csaaf1oR\",\"api_features_bars_bar_interfaces_bar.md\":\"C6eW_Zn0\",\"api_features_bars_bar_interfaces_baroptions.md\":\"NB4Bnb9H\",\"api_features_bars_bar_variables_bartype.md\":\"DotYACL8\",\"api_features_bars_components_bar.md\":\"CXDfWFZe\",\"api_features_challenges_challenge_functions_createactivechallenge.md\":\"DKxtYP9u\",\"api_features_challenges_challenge_functions_createchallenge.md\":\"CX7Q9whA\",\"api_features_challenges_challenge_functions_isanychallengeactive.md\":\"D1AY3nyr\",\"api_features_challenges_challenge_functions_setupautocomplete.md\":\"DlNYoqwc\",\"api_features_challenges_challenge_index.md\":\"DsjR2Xco\",\"api_features_challenges_challenge_interfaces_challenge.md\":\"BpWTDH_V\",\"api_features_challenges_challenge_interfaces_challengeoptions.md\":\"Ds5hv3Uv\",\"api_features_challenges_challenge_variables_challengetype.md\":\"CKJm5NOQ\",\"api_features_challenges_components_challenge.md\":\"hY2Z3xcS\",\"api_features_clickables_action_functions_createaction.md\":\"BWhg-Zcy\",\"api_features_clickables_action_index.md\":\"DPDQu5Up\",\"api_features_clickables_action_interfaces_action.md\":\"BM98v3MD\",\"api_features_clickables_action_interfaces_actionoptions.md\":\"BVXc0JdO\",\"api_features_clickables_action_variables_actiontype.md\":\"C62XfRgd\",\"api_features_clickables_clickable_functions_createclickable.md\":\"DqH9Nuit\",\"api_features_clickables_clickable_functions_setupautoclick.md\":\"DaqE6Otx\",\"api_features_clickables_clickable_index.md\":\"DL1XxELn\",\"api_features_clickables_clickable_interfaces_clickable.md\":\"C1KXiGeH\",\"api_features_clickables_clickable_interfaces_clickableoptions.md\":\"Ch-DUAlq\",\"api_features_clickables_clickable_variables_clickabletype.md\":\"BlCi2jTL\",\"api_features_clickables_components_clickable.md\":\"CqeB74gM\",\"api_features_clickables_repeatable_functions_createrepeatable.md\":\"C79drvrg\",\"api_features_clickables_repeatable_index.md\":\"BWLwchwy\",\"api_features_clickables_repeatable_interfaces_repeatable.md\":\"CTgKiSfb\",\"api_features_clickables_repeatable_interfaces_repeatableoptions.md\":\"BhkbgHYC\",\"api_features_clickables_repeatable_variables_repeatabletype.md\":\"C6mkF7JX\",\"api_features_clickables_upgrade_functions_createupgrade.md\":\"DA1M-muh\",\"api_features_clickables_upgrade_functions_setupautopurchase.md\":\"Byfr1eps\",\"api_features_clickables_upgrade_index.md\":\"nwoAuOcj\",\"api_features_clickables_upgrade_interfaces_upgrade.md\":\"Dt9t8izy\",\"api_features_clickables_upgrade_interfaces_upgradeoptions.md\":\"DmjKhqwk\",\"api_features_clickables_upgrade_variables_upgradetype.md\":\"W5gggl-p\",\"api_features_components_vuefeature.md\":\"BdG_Ijyj\",\"api_features_conversion_functions_createcanconvertrequirement.md\":\"BG8XYMsw\",\"api_features_conversion_functions_createconversion.md\":\"DLxp3kO9\",\"api_features_conversion_functions_createcumulativeconversion.md\":\"BuTWrjjx\",\"api_features_conversion_functions_createindependentconversion.md\":\"BzpnoSqv\",\"api_features_conversion_functions_setuppassivegeneration.md\":\"cMA3uYDQ\",\"api_features_conversion_index.md\":\"Fl6uR6Ad\",\"api_features_conversion_interfaces_conversion.md\":\"GAQdGjFM\",\"api_features_conversion_interfaces_conversionoptions.md\":\"CHn3RqlC\",\"api_features_conversion_variables_conversiontype.md\":\"DPhwSxAA\",\"api_features_feature_enumerations_visibility.md\":\"Y63KCgSt\",\"api_features_feature_functions_excludefeatures.md\":\"ZszTTX4_\",\"api_features_feature_functions_findfeatures.md\":\"DiTGpXmv\",\"api_features_feature_functions_getfirstfeature.md\":\"D3eG0H4V\",\"api_features_feature_functions_getuniqueid.md\":\"yk4VvZVH\",\"api_features_feature_functions_ishidden.md\":\"DOyJMkUx\",\"api_features_feature_functions_istype.md\":\"stBGSyvt\",\"api_features_feature_functions_isvisible.md\":\"5bmHc8LF\",\"api_features_feature_index.md\":\"S17SzZDv\",\"api_features_hotkey_functions_createhotkey.md\":\"1FjYXhNk\",\"api_features_hotkey_index.md\":\"u2-zjjno\",\"api_features_hotkey_interfaces_hotkey.md\":\"DgeNxL-q\",\"api_features_hotkey_interfaces_hotkeyoptions.md\":\"DlqIuehc\",\"api_features_hotkey_variables_hotkeys.md\":\"w2mK5j7s\",\"api_features_hotkey_variables_hotkeytype.md\":\"CEBIxSZo\",\"api_features_infoboxes_components_infobox.md\":\"Q0L-Sbvq\",\"api_features_infoboxes_infobox_functions_createinfobox.md\":\"Db3obYy7\",\"api_features_infoboxes_infobox_index.md\":\"BACYitW0\",\"api_features_infoboxes_infobox_interfaces_infobox.md\":\"CgjDum61\",\"api_features_infoboxes_infobox_interfaces_infoboxoptions.md\":\"DHb-BV-B\",\"api_features_infoboxes_infobox_variables_infoboxtype.md\":\"D9_BNbjR\",\"api_features_links_components_link.md\":\"C4nOqxCo\",\"api_features_links_components_links.md\":\"DgXt873Y\",\"api_features_links_links_functions_createlinks.md\":\"DmTqd3Ds\",\"api_features_links_links_index.md\":\"CkZEm5E6\",\"api_features_links_links_interfaces_link.md\":\"Di5M3Kym\",\"api_features_links_links_interfaces_links.md\":\"DeQ6vVS-\",\"api_features_links_links_interfaces_linksoptions.md\":\"BepQpPps\",\"api_features_links_links_variables_linkstype.md\":\"kMgSzfMa\",\"api_features_particles_components_particles.md\":\"BR-ofpvh\",\"api_features_particles_particles_functions_createparticles.md\":\"Sc8rmDMv\",\"api_features_particles_particles_index.md\":\"BgauSCPD\",\"api_features_particles_particles_interfaces_particles.md\":\"DmEhkfku\",\"api_features_particles_particles_interfaces_particlesoptions.md\":\"DoKAz5eI\",\"api_features_particles_particles_variables_particlestype.md\":\"buWrSimV\",\"api_features_reset_functions_createreset.md\":\"BdkwBNTD\",\"api_features_reset_functions_trackresettime.md\":\"Cgk6BpQN\",\"api_features_reset_index.md\":\"DBLYAldm\",\"api_features_reset_interfaces_reset.md\":\"YwGePXWf\",\"api_features_reset_interfaces_resetoptions.md\":\"Bunep_JH\",\"api_features_reset_variables_resettype.md\":\"DOcNJPIG\",\"api_features_resources_components_maindisplay.md\":\"DC--Dexr\",\"api_features_resources_components_resource.md\":\"DLTsoWeJ\",\"api_features_resources_resource_functions_createresource.md\":\"BFw6vN9g\",\"api_features_resources_resource_functions_displayresource.md\":\"4ZruaGeM\",\"api_features_resources_resource_functions_trackbest.md\":\"C7tzeY_D\",\"api_features_resources_resource_functions_trackoomps.md\":\"sZPtwfUQ\",\"api_features_resources_resource_functions_tracktotal.md\":\"5CDvLkV2\",\"api_features_resources_resource_functions_unwrapresource.md\":\"BMzRTCUt\",\"api_features_resources_resource_index.md\":\"TmIMV-KX\",\"api_features_resources_resource_interfaces_resource.md\":\"hjs4KQ_U\",\"api_features_tabs_components_tabbutton.md\":\"hyEknF84\",\"api_features_tabs_components_tabfamily.md\":\"Cae_ARno\",\"api_features_tabs_tab_functions_createtab.md\":\"8aUp9JFx\",\"api_features_tabs_tab_index.md\":\"Qr6SX8yx\",\"api_features_tabs_tab_interfaces_tab.md\":\"BGcRnDoW\",\"api_features_tabs_tab_interfaces_taboptions.md\":\"BHGBFe4l\",\"api_features_tabs_tab_variables_tabtype.md\":\"-ylk9-i0\",\"api_features_tabs_tabfamily_functions_createtabfamily.md\":\"CB8Mmyp3\",\"api_features_tabs_tabfamily_index.md\":\"DH2590kr\",\"api_features_tabs_tabfamily_interfaces_tabbutton.md\":\"cWSJmnIF\",\"api_features_tabs_tabfamily_interfaces_tabbuttonoptions.md\":\"DbXw9QbB\",\"api_features_tabs_tabfamily_interfaces_tabfamily.md\":\"D-hU54EU\",\"api_features_tabs_tabfamily_interfaces_tabfamilyoptions.md\":\"DGGMin7I\",\"api_features_tabs_tabfamily_variables_tabbuttontype.md\":\"BZJ7fmQo\",\"api_features_tabs_tabfamily_variables_tabfamilytype.md\":\"DLur5VdY\",\"api_features_trees_components_tree.md\":\"CAAav3xk\",\"api_features_trees_components_treenode.md\":\"DumvK06A\",\"api_features_trees_tree_functions_branchedresetpropagation.md\":\"C4xHjNWM\",\"api_features_trees_tree_functions_createresourcetooltip.md\":\"CQnDhRDR\",\"api_features_trees_tree_functions_createtree.md\":\"DMjHal3H\",\"api_features_trees_tree_functions_createtreenode.md\":\"ST8o8n8c\",\"api_features_trees_tree_functions_defaultresetpropagation.md\":\"B3x3Cd-7\",\"api_features_trees_tree_functions_invertedresetpropagation.md\":\"DuAQWGp8\",\"api_features_trees_tree_index.md\":\"C6iMBLUu\",\"api_features_trees_tree_interfaces_tree.md\":\"BgNsukq3\",\"api_features_trees_tree_interfaces_treebranch.md\":\"BUWwRRmA\",\"api_features_trees_tree_interfaces_treenode.md\":\"vbOV6zvR\",\"api_features_trees_tree_interfaces_treenodeoptions.md\":\"BBsEbxoL\",\"api_features_trees_tree_interfaces_treeoptions.md\":\"DCxmaHcD\",\"api_features_trees_tree_type-aliases_resetpropagation.md\":\"BdAEa8z8\",\"api_features_trees_tree_variables_treenodetype.md\":\"Ck9SF9ZS\",\"api_features_trees_tree_variables_treetype.md\":\"BFokaVEb\",\"api_game_boards_board_functions_makedraggable.md\":\"CKUmCd4B\",\"api_game_boards_board_functions_placeinavailablespace.md\":\"D_XASdNm\",\"api_game_boards_board_functions_setupactions.md\":\"ByLiDs6x\",\"api_game_boards_board_functions_setupdraggablenode.md\":\"D_5xnJn-\",\"api_game_boards_board_functions_setupuniqueids.md\":\"MA5bzQox\",\"api_game_boards_board_functions_unwrapnoderef.md\":\"Bc4_tJXc\",\"api_game_boards_board_index.md\":\"Dp63wigH\",\"api_game_boards_board_interfaces_draggable.md\":\"DgtwC7Co\",\"api_game_boards_board_interfaces_draggablenode.md\":\"C8_oA3o9\",\"api_game_boards_board_interfaces_draggablenodeoptions.md\":\"CTrOrjAB\",\"api_game_boards_board_interfaces_makedraggableoptions.md\":\"YNgCyzMn\",\"api_game_boards_board_interfaces_setupactionsoptions.md\":\"DbabvP7B\",\"api_game_boards_board_type-aliases_nodemaybereforgetter.md\":\"BZZArELZ\",\"api_game_boards_board_type-aliases_nodeposition.md\":\"D-XMtL4v\",\"api_game_boards_components_board.md\":\"Dm8adOEF\",\"api_game_boards_components_circleprogress.md\":\"CG9Avnh1\",\"api_game_boards_components_draggable.md\":\"BvkWXl6B\",\"api_game_boards_components_squareprogress.md\":\"2qdlDG8N\",\"api_game_boards_components_svgnode.md\":\"BTlcTr7y\",\"api_game_events_index.md\":\"Bt2qWfdg\",\"api_game_events_interfaces_globalevents.md\":\"CW4xDeTb\",\"api_game_events_variables_globalbus.md\":\"sWXiWH_N\",\"api_game_formulas_formulas_classes_default.md\":\"Dp8dFToP\",\"api_game_formulas_formulas_classes_internalformula.md\":\"CG-ybS9J\",\"api_game_formulas_formulas_functions_calculatecost.md\":\"CJpOXPxn\",\"api_game_formulas_formulas_functions_calculatemaxaffordable.md\":\"Dqygy6p4\",\"api_game_formulas_formulas_functions_findnoninvertible.md\":\"WpoQfseC\",\"api_game_formulas_formulas_functions_hasvariable.md\":\"5ufXR91U\",\"api_game_formulas_formulas_functions_unrefformulasource.md\":\"BVeKzuqn\",\"api_game_formulas_formulas_index.md\":\"DKKhftQ5\",\"api_game_formulas_operations_functions_applysubstitutiondiv.md\":\"VQpbuEe9\",\"api_game_formulas_operations_functions_applysubstitutionmul.md\":\"D7AosxWo\",\"api_game_formulas_operations_functions_applysubstitutionneg.md\":\"DMbtJN5J\",\"api_game_formulas_operations_functions_createpassthroughbinaryformula.md\":\"DYX7UPXn\",\"api_game_formulas_operations_functions_integrateacos.md\":\"BZaekY-K\",\"api_game_formulas_operations_functions_integrateacosh.md\":\"DUaWZw4b\",\"api_game_formulas_operations_functions_integrateadd.md\":\"BD0GJeA1\",\"api_game_formulas_operations_functions_integrateasin.md\":\"WuUuUoSV\",\"api_game_formulas_operations_functions_integrateasinh.md\":\"C0GDF5qc\",\"api_game_formulas_operations_functions_integrateatan.md\":\"ChKeKV6V\",\"api_game_formulas_operations_functions_integrateatanh.md\":\"D48YW-1f\",\"api_game_formulas_operations_functions_integratecos.md\":\"BhcB_vov\",\"api_game_formulas_operations_functions_integratecosh.md\":\"BPvvSvSA\",\"api_game_formulas_operations_functions_integratediv.md\":\"N0TM9g53\",\"api_game_formulas_operations_functions_integrateexp.md\":\"eLJGsS8T\",\"api_game_formulas_operations_functions_integrateinneradd.md\":\"C-SH9ZmQ\",\"api_game_formulas_operations_functions_integrateinnersub.md\":\"hBh-kf2S\",\"api_game_formulas_operations_functions_integrateln.md\":\"CSdx3WpS\",\"api_game_formulas_operations_functions_integratelog.md\":\"Un-0QUeW\",\"api_game_formulas_operations_functions_integratelog10.md\":\"CWDyua49\",\"api_game_formulas_operations_functions_integratelog2.md\":\"uJjO5WXY\",\"api_game_formulas_operations_functions_integratemul.md\":\"_wfUEZmd\",\"api_game_formulas_operations_functions_integrateneg.md\":\"MDUSVyBV\",\"api_game_formulas_operations_functions_integratepow.md\":\"ClUnBuYe\",\"api_game_formulas_operations_functions_integratepow10.md\":\"BVZQOCaU\",\"api_game_formulas_operations_functions_integratepowbase.md\":\"DsEwauWY\",\"api_game_formulas_operations_functions_integraterecip.md\":\"Bq6FWEAj\",\"api_game_formulas_operations_functions_integrateroot.md\":\"COt5Y6R4\",\"api_game_formulas_operations_functions_integratesin.md\":\"B5k-gGJy\",\"api_game_formulas_operations_functions_integratesinh.md\":\"B2Cm9484\",\"api_game_formulas_operations_functions_integratesub.md\":\"CPpdjbi4\",\"api_game_formulas_operations_functions_integratetan.md\":\"CC8CfPmG\",\"api_game_formulas_operations_functions_integratetanh.md\":\"DvnGdwYf\",\"api_game_formulas_operations_functions_invertacos.md\":\"BMEkg_m-\",\"api_game_formulas_operations_functions_invertacosh.md\":\"35VIJEC9\",\"api_game_formulas_operations_functions_invertadd.md\":\"CYWEsA6Z\",\"api_game_formulas_operations_functions_invertasin.md\":\"pER63bKu\",\"api_game_formulas_operations_functions_invertasinh.md\":\"BAfjn4zb\",\"api_game_formulas_operations_functions_invertatan.md\":\"TkGahrDN\",\"api_game_formulas_operations_functions_invertatanh.md\":\"jvomBCm4\",\"api_game_formulas_operations_functions_invertcos.md\":\"CmFDq2Kq\",\"api_game_formulas_operations_functions_invertcosh.md\":\"CO-dZhl0\",\"api_game_formulas_operations_functions_invertdiv.md\":\"CRMQqvy4\",\"api_game_formulas_operations_functions_invertexp.md\":\"ViJAiZmo\",\"api_game_formulas_operations_functions_invertiteratedexp.md\":\"CD5xyXyy\",\"api_game_formulas_operations_functions_invertlambertw.md\":\"iiX9PUK2\",\"api_game_formulas_operations_functions_invertlayeradd.md\":\"5Fe17s-n\",\"api_game_formulas_operations_functions_invertln.md\":\"jeOG_5u2\",\"api_game_formulas_operations_functions_invertlog.md\":\"D9yRR7vL\",\"api_game_formulas_operations_functions_invertlog10.md\":\"DaWA8Fs4\",\"api_game_formulas_operations_functions_invertlog2.md\":\"BOzJ-ZhL\",\"api_game_formulas_operations_functions_invertmul.md\":\"BELt8l6T\",\"api_game_formulas_operations_functions_invertneg.md\":\"B20lKU_a\",\"api_game_formulas_operations_functions_invertpassthrough.md\":\"Cfbp-TPI\",\"api_game_formulas_operations_functions_invertpow.md\":\"Bfz8Qcvu\",\"api_game_formulas_operations_functions_invertpow10.md\":\"rqteNbqg\",\"api_game_formulas_operations_functions_invertpowbase.md\":\"DKTuYERa\",\"api_game_formulas_operations_functions_invertrecip.md\":\"BlWgDRLu\",\"api_game_formulas_operations_functions_invertroot.md\":\"B7m_HEpW\",\"api_game_formulas_operations_functions_invertsin.md\":\"hTtKD7tb\",\"api_game_formulas_operations_functions_invertsinh.md\":\"euISDLue\",\"api_game_formulas_operations_functions_invertslog.md\":\"oIS9nax-\",\"api_game_formulas_operations_functions_invertssqrt.md\":\"aG0rTTEK\",\"api_game_formulas_operations_functions_invertsub.md\":\"DRGSE7dP\",\"api_game_formulas_operations_functions_inverttan.md\":\"CufROmtm\",\"api_game_formulas_operations_functions_inverttanh.md\":\"KVO1rRNh\",\"api_game_formulas_operations_functions_inverttetrate.md\":\"DX6YguK6\",\"api_game_formulas_operations_functions_iteratedexp.md\":\"bsubiA43\",\"api_game_formulas_operations_functions_iteratedlog.md\":\"BEAnM0w3\",\"api_game_formulas_operations_functions_layeradd.md\":\"DngBuzSh\",\"api_game_formulas_operations_functions_passthrough.md\":\"CBF8zLpU\",\"api_game_formulas_operations_functions_pentate.md\":\"DD-C6SDP\",\"api_game_formulas_operations_functions_slog.md\":\"DDTQkScs\",\"api_game_formulas_operations_functions_tetrate.md\":\"BnVyH5gB\",\"api_game_formulas_operations_index.md\":\"BMD-ickA\",\"api_game_formulas_types_index.md\":\"BSxZ0iyE\",\"api_game_formulas_types_type-aliases_constantformulaoptions.md\":\"tW73M240\",\"api_game_formulas_types_type-aliases_evaluatefunction.md\":\"YU4I0rcH\",\"api_game_formulas_types_type-aliases_formulaoptions.md\":\"DE-EozRU\",\"api_game_formulas_types_type-aliases_formulasource.md\":\"yOvSRFAX\",\"api_game_formulas_types_type-aliases_formulastodecimals.md\":\"sLlEH4kC\",\"api_game_formulas_types_type-aliases_generalformulaoptions.md\":\"C7YnsDiq\",\"api_game_formulas_types_type-aliases_genericformula.md\":\"CDiMtXWV\",\"api_game_formulas_types_type-aliases_guardedformulastodecimals.md\":\"DCWjvjiL\",\"api_game_formulas_types_type-aliases_integrableformula.md\":\"CbWyfkOp\",\"api_game_formulas_types_type-aliases_integratefunction.md\":\"DGTUB8Ri\",\"api_game_formulas_types_type-aliases_internalformulaproperties.md\":\"uDikkoTd\",\"api_game_formulas_types_type-aliases_invertfunction.md\":\"4IEUNh_4\",\"api_game_formulas_types_type-aliases_invertibleformula.md\":\"DPlOXEMn\",\"api_game_formulas_types_type-aliases_invertibleintegralformula.md\":\"BSPDoEEj\",\"api_game_formulas_types_type-aliases_substitutionfunction.md\":\"C9pzDiVC\",\"api_game_formulas_types_type-aliases_substitutionstack.md\":\"m0x5T0fx\",\"api_game_formulas_types_type-aliases_tupleguard.md\":\"DYjNjA6F\",\"api_game_formulas_types_type-aliases_variableformulaoptions.md\":\"DBbsPrl3\",\"api_game_gameloop_functions_startgameloop.md\":\"Br8I34hi\",\"api_game_gameloop_index.md\":\"BVCf2siR\",\"api_game_layers_functions_addlayer.md\":\"Dkr5twEX\",\"api_game_layers_functions_createlayer.md\":\"DV7i6TWU\",\"api_game_layers_functions_getlayer.md\":\"CcaYrBoe\",\"api_game_layers_functions_reloadlayer.md\":\"BjwwWjDW\",\"api_game_layers_functions_removelayer.md\":\"BhoTOo3p\",\"api_game_layers_functions_setuplayermodal.md\":\"C9ClppOt\",\"api_game_layers_index.md\":\"DZyhtPgD\",\"api_game_layers_interfaces_baselayer.md\":\"M4osabOc\",\"api_game_layers_interfaces_featurenode.md\":\"pJZgnb5x\",\"api_game_layers_interfaces_layer.md\":\"DX6eyhSS\",\"api_game_layers_interfaces_layerevents.md\":\"Cghs4n7G\",\"api_game_layers_interfaces_layeroptions.md\":\"C5pDKYHv\",\"api_game_layers_interfaces_position.md\":\"CoHAY3Fg\",\"api_game_layers_variables_addinglayers.md\":\"D3KVCuYq\",\"api_game_layers_variables_boundsinjectionkey.md\":\"Co3mj6AP\",\"api_game_layers_variables_layers.md\":\"BQ0nvz64\",\"api_game_layers_variables_nodesinjectionkey.md\":\"CTQ7cZyj\",\"api_game_layers_variables_persistentrefs.md\":\"Bz4jUtO6\",\"api_game_layers_variables_registernodeinjectionkey.md\":\"CfEQuzBN\",\"api_game_layers_variables_unregisternodeinjectionkey.md\":\"DEa5fvib\",\"api_game_modifiers_functions_createadditivemodifier.md\":\"86t--Gzp\",\"api_game_modifiers_functions_createexponentialmodifier.md\":\"BWFnhevx\",\"api_game_modifiers_functions_createmodifiersection.md\":\"lj4ldBjy\",\"api_game_modifiers_functions_createmultiplicativemodifier.md\":\"DBA9SLHW\",\"api_game_modifiers_functions_createsequentialmodifier.md\":\"4OUqpHGr\",\"api_game_modifiers_index.md\":\"CDPAwOHP\",\"api_game_modifiers_interfaces_additivemodifieroptions.md\":\"BT0TRtrT\",\"api_game_modifiers_interfaces_exponentialmodifieroptions.md\":\"DhqqFPJ4\",\"api_game_modifiers_interfaces_modifier.md\":\"OpMlQFAB\",\"api_game_modifiers_interfaces_modifiersectionoptions.md\":\"DEX9ZENI\",\"api_game_modifiers_interfaces_multiplicativemodifieroptions.md\":\"CRyNrrsL\",\"api_game_modifiers_type-aliases_operationmodifier.md\":\"DiiW5kFq\",\"api_game_notifications_functions_createdismissablenotify.md\":\"BgJyB7y-\",\"api_game_notifications_functions_gethighnotifystyle.md\":\"BBWQYiYs\",\"api_game_notifications_functions_getnotifystyle.md\":\"Cow540_w\",\"api_game_notifications_index.md\":\"DHxfTYH3\",\"api_game_persistence_functions_deletepersistent.md\":\"BqW7NUXw\",\"api_game_persistence_functions_ispersistent.md\":\"Be6A8lG7\",\"api_game_persistence_functions_nopersist.md\":\"BNfSgyIM\",\"api_game_persistence_functions_persistent.md\":\"dXuCUiHJ\",\"api_game_persistence_index.md\":\"B_wNXFXq\",\"api_game_persistence_type-aliases_nonpersistent.md\":\"DDdLO0c1\",\"api_game_persistence_type-aliases_persistent.md\":\"Bv8G0WER\",\"api_game_persistence_type-aliases_state.md\":\"DU4bpPBh\",\"api_game_persistence_variables_checknan.md\":\"Cl9tCFtf\",\"api_game_persistence_variables_defaultvalue.md\":\"BtERmzZ0\",\"api_game_persistence_variables_deleted.md\":\"cr7PWNVv\",\"api_game_persistence_variables_nonpersistent.md\":\"xL__DLNf\",\"api_game_persistence_variables_persistentstate.md\":\"BeE9dVra\",\"api_game_persistence_variables_savedatapath.md\":\"CTsOnolm\",\"api_game_persistence_variables_skippersistence.md\":\"BBOFUbGg\",\"api_game_persistence_variables_stacktrace.md\":\"iKwlo6Rc\",\"api_game_player_functions_stringifysave.md\":\"DEpbc0yF\",\"api_game_player_index.md\":\"hqvYx63z\",\"api_game_player_interfaces_player.md\":\"B8oN7G8u\",\"api_game_player_type-aliases_layerdata.md\":\"BgC4wutZ\",\"api_game_player_variables_default.md\":\"Vj5EsnQ1\",\"api_game_requirements_functions_createbooleanrequirement.md\":\"DaZneOmW\",\"api_game_requirements_functions_createcostrequirement.md\":\"D1mkqF-o\",\"api_game_requirements_functions_createvisibilityrequirement.md\":\"BkxQj5Ng\",\"api_game_requirements_functions_displayrequirements.md\":\"41wOUPvC\",\"api_game_requirements_functions_maxrequirementsmet.md\":\"C_NwwmVG\",\"api_game_requirements_functions_paybydivision.md\":\"DqICRy4F\",\"api_game_requirements_functions_paybyreset.md\":\"DO4jMfMw\",\"api_game_requirements_functions_payrequirements.md\":\"DYNq1AGP\",\"api_game_requirements_functions_requirementsmet.md\":\"aS70qWul\",\"api_game_requirements_index.md\":\"B6c-v53W\",\"api_game_requirements_interfaces_costrequirement.md\":\"BWXVX-fZ\",\"api_game_requirements_interfaces_costrequirementoptions.md\":\"D7ngouT0\",\"api_game_requirements_interfaces_requirement.md\":\"THoJEnb0\",\"api_game_requirements_type-aliases_requirements.md\":\"ARpkfMJP\",\"api_game_settings_functions_hardresetsettings.md\":\"CvV1rPvA\",\"api_game_settings_functions_loadsettings.md\":\"Dx6ukEm7\",\"api_game_settings_functions_registergamecomponent.md\":\"NKqiqIRZ\",\"api_game_settings_functions_registerinfocomponent.md\":\"PW1u-mYm\",\"api_game_settings_functions_registersettingfield.md\":\"BI1nD6L6\",\"api_game_settings_index.md\":\"DBmXGa4t\",\"api_game_settings_interfaces_settings.md\":\"Vkr4uIYw\",\"api_game_settings_variables_default.md\":\"DAawGy0c\",\"api_game_settings_variables_gamecomponents.md\":\"DQGyP4QD\",\"api_game_settings_variables_infocomponents.md\":\"CT_T-Hqo\",\"api_game_settings_variables_settingfields.md\":\"D_9FU1AP\",\"api_game_state_index.md\":\"BbsctsxB\",\"api_game_state_interfaces_transient.md\":\"DPd6jGf2\",\"api_game_state_variables_default.md\":\"BCI-Mf97\",\"api_index.md\":\"Cs5ab0z6\",\"api_lib_break_eternity_classes_default.md\":\"CLrIZ7kj\",\"api_lib_break_eternity_index.md\":\"D8j1bFap\",\"api_lib_break_eternity_type-aliases_compareresult.md\":\"0IhX8u7O\",\"api_lib_break_eternity_type-aliases_decimalsource.md\":\"ZQLr5Cz-\",\"api_lib_collapsetransition_index.md\":\"B7fLzQml\",\"api_lib_lru-cache_classes_lrucache.md\":\"6ykyoxXD\",\"api_lib_lru-cache_index.md\":\"C5bOm9v5\",\"api_lib_pixi_index.md\":\"DU3dJcDZ\",\"api_lib_pwa-register_functions_useregistersw.md\":\"M8rkaZaM\",\"api_lib_pwa-register_index.md\":\"BNTc0jwh\",\"api_lib_pwa-register_interfaces_registerswoptions.md\":\"C6FWsyR_\",\"api_lib_vue-panzoom_index.md\":\"ylm3OF0s\",\"api_lib_vue-textarea-autosize_index.md\":\"BDMv8pTb\",\"api_main_index.md\":\"COpgGW8o\",\"api_main_interfaces_window.md\":\"pI0FTf8Q\",\"api_main_variables_window.md\":\"BhSuGd6W\",\"api_mixins_bonusamount_functions_bonusamountmixin.md\":\"CPdXnsUT\",\"api_mixins_bonusamount_index.md\":\"vg8Z8By2\",\"api_util_bignum_functions_commaformat.md\":\"DhzTcCyC\",\"api_util_bignum_functions_exponentialformat.md\":\"Bdj6DVpJ\",\"api_util_bignum_functions_format.md\":\"B-vFg5qe\",\"api_util_bignum_functions_formatsmall.md\":\"GWbcKNV9\",\"api_util_bignum_functions_formattime.md\":\"BJ7ODymw\",\"api_util_bignum_functions_formatwhole.md\":\"p8lyyHMO\",\"api_util_bignum_functions_invertoom.md\":\"DDtTy4vd\",\"api_util_bignum_functions_regularformat.md\":\"D33Im-yh\",\"api_util_bignum_functions_toplaces.md\":\"CdLExfjR\",\"api_util_bignum_index.md\":\"CFk1LaAM\",\"api_util_bignum_type-aliases_decimalsource.md\":\"BvuWjWr3\",\"api_util_break_eternity_functions_commaformat.md\":\"DluemHCR\",\"api_util_break_eternity_functions_exponentialformat.md\":\"BWHsUIGP\",\"api_util_break_eternity_functions_format.md\":\"Bz9f9Hr6\",\"api_util_break_eternity_functions_formatsmall.md\":\"CDlDTEy3\",\"api_util_break_eternity_functions_formattime.md\":\"C8lr2PjE\",\"api_util_break_eternity_functions_formatwhole.md\":\"BqzoHP1d\",\"api_util_break_eternity_functions_invertoom.md\":\"DQJgCOpg\",\"api_util_break_eternity_functions_regularformat.md\":\"B4bUtl0u\",\"api_util_break_eternity_functions_toplaces.md\":\"C_rm5Kaj\",\"api_util_break_eternity_index.md\":\"DmcUItyb\",\"api_util_common_enumerations_direction.md\":\"BUANZU6W\",\"api_util_common_functions_cameltokebab.md\":\"Dc5W8osI\",\"api_util_common_functions_cameltotitle.md\":\"C3OOkK0f\",\"api_util_common_functions_isfunction.md\":\"BuLiyvJY\",\"api_util_common_index.md\":\"DiZqnhZT\",\"api_util_common_type-aliases_arrayelements.md\":\"VnIE67fA\",\"api_util_common_type-aliases_omitoptional.md\":\"Cd61N5hl\",\"api_util_common_type-aliases_optionalkeys.md\":\"RX1YE9SY\",\"api_util_common_type-aliases_requiredkeys.md\":\"D7Cf4-TH\",\"api_util_common_type-aliases_withrequired.md\":\"BqjzBjfe\",\"api_util_computed_functions_processgetter.md\":\"CLTTCSDb\",\"api_util_computed_index.md\":\"CqwA-Nzb\",\"api_util_computed_type-aliases_maybegetter.md\":\"D-DXMRRz\",\"api_util_galaxy_functions_sync.md\":\"lNSk5G8n\",\"api_util_galaxy_index.md\":\"D63MsqkJ\",\"api_util_galaxy_variables_conflictingsaves.md\":\"4U6Ay3HW\",\"api_util_galaxy_variables_galaxy.md\":\"gNgTS7Do\",\"api_util_galaxy_variables_syncedsaves.md\":\"BUpS6NCb\",\"api_util_proxies_functions_createlazyproxy.md\":\"xvmtt6LL\",\"api_util_proxies_functions_runafterevaluation.md\":\"D7udyMd1\",\"api_util_proxies_index.md\":\"C1ow5sTA\",\"api_util_proxies_variables_afterevaluation.md\":\"DoS4mrrF\",\"api_util_proxies_variables_proxystate.md\":\"ZN6iUFWH\",\"api_util_save_functions_clearcachedsave.md\":\"BJJ0ZjTk\",\"api_util_save_functions_clearcachedsaves.md\":\"C17_UfOI\",\"api_util_save_functions_decodesave.md\":\"CUAkv7DP\",\"api_util_save_functions_deletelowersaves.md\":\"CuVuJ4aL\",\"api_util_save_functions_getcachedsave.md\":\"BXKvloWF\",\"api_util_save_functions_getuniqueid.md\":\"BjNIgrGN\",\"api_util_save_functions_hardreset.md\":\"DcCB5eSy\",\"api_util_save_functions_load.md\":\"vtdPm6mO\",\"api_util_save_functions_loadsave.md\":\"C9Ie3KxC\",\"api_util_save_functions_newsave.md\":\"DKCRXmQV\",\"api_util_save_functions_save.md\":\"ChIUdSpv\",\"api_util_save_functions_setupinitialstore.md\":\"B5o9KRR-\",\"api_util_save_index.md\":\"DQWtzD1E\",\"api_util_save_type-aliases_loadableplayerdata.md\":\"CpMjwNk5\",\"api_util_save_variables_loadingsave.md\":\"rAwnDDZh\",\"api_util_vue_functions_isjsxelement.md\":\"yF7IddnD\",\"api_util_vue_functions_joinjsx.md\":\"DnXrKTPL\",\"api_util_vue_functions_kebabifyobject.md\":\"w84ptLWT\",\"api_util_vue_functions_render.md\":\"D4sPkvcY\",\"api_util_vue_functions_rendercol.md\":\"KLQ7C4nK\",\"api_util_vue_functions_renderrow.md\":\"Ds6QFFe0\",\"api_util_vue_functions_setrefvalue.md\":\"CYyBGOQQ\",\"api_util_vue_functions_setupholdtoclick.md\":\"BMF6_46q\",\"api_util_vue_functions_trackhover.md\":\"DDQZW2CQ\",\"api_util_vue_functions_vuefeaturemixin.md\":\"B2WhAQSL\",\"api_util_vue_index.md\":\"DdfoUv6j\",\"api_util_vue_interfaces_vuefeature.md\":\"B1bWerqF\",\"api_util_vue_interfaces_vuefeatureoptions.md\":\"CvZdfUya\",\"api_util_vue_type-aliases_proptypes.md\":\"W60hAD_s\",\"api_util_vue_type-aliases_renderable.md\":\"Dmc1LB_k\",\"api_util_vue_type-aliases_wrapper.md\":\"B_aEtlM0\",\"api_util_vue_variables_vuefeature.md\":\"D3G_BgHS\",\"api_wrappers_marks_components_marknode.md\":\"BYfujdXd\",\"api_wrappers_marks_mark_functions_addmark.md\":\"BfAT0Prd\",\"api_wrappers_marks_mark_index.md\":\"CjMcyYcC\",\"api_wrappers_marks_mark_interfaces_mark.md\":\"BIMHwvF4\",\"api_wrappers_marks_mark_interfaces_markoptions.md\":\"BlsGzuW1\",\"api_wrappers_tooltips_components_tooltip.md\":\"c9NPNhHv\",\"api_wrappers_tooltips_tooltip_functions_addtooltip.md\":\"DwRo7qBr\",\"api_wrappers_tooltips_tooltip_index.md\":\"CoVBWR3q\",\"api_wrappers_tooltips_tooltip_interfaces_tooltip.md\":\"CLq92NX_\",\"api_wrappers_tooltips_tooltip_interfaces_tooltipoptions.md\":\"D2wecal2\",\"guide_advanced-concepts_boards.md\":\"y9J1Tkwd\",\"guide_advanced-concepts_creating-features.md\":\"CFpS9C7i\",\"guide_advanced-concepts_dynamic-layers.md\":\"hkCTpof3\",\"guide_advanced-concepts_mixins.md\":\"D7Z6cJ2T\",\"guide_advanced-concepts_nodes.md\":\"wax9-_y6\",\"guide_creating-your-project_changelog.md\":\"B0uqiEsc\",\"guide_creating-your-project_project-entry.md\":\"DzpVfNkb\",\"guide_creating-your-project_project-info.md\":\"DvKKY7kM\",\"guide_creating-your-project_themes.md\":\"DNDwJnJA\",\"guide_creating-your-project_utils.md\":\"CNFu7xNd\",\"guide_getting-started_examples.md\":\"CaEpWYoE\",\"guide_getting-started_first-layer.md\":\"DDHy9H6f\",\"guide_getting-started_setup.md\":\"7k8-kfay\",\"guide_getting-started_updating.md\":\"CQMeXx-V\",\"guide_important-concepts_features.md\":\"2Q_6wW51\",\"guide_important-concepts_formulas.md\":\"B1haaH0h\",\"guide_important-concepts_layers.md\":\"D6xDozuq\",\"guide_important-concepts_persistence.md\":\"Dddo6HRV\",\"guide_important-concepts_reactivity.md\":\"CHBj2j7D\",\"guide_important-concepts_requirements.md\":\"bXXK2Yat\",\"guide_index.md\":\"Cbq6Gvuu\",\"guide_migrations_0-6.md\":\"C6BYUiqZ\",\"guide_migrations_0-7.md\":\"sr6DSJE6\",\"guide_recipes_particles.md\":\"PfZwyrWE\",\"guide_recipes_prestige.md\":\"Do2CuUOv\",\"guide_recipes_save-progress.md\":\"DahS8Yl3\",\"index.md\":\"YLY2H-Fw\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Profectus\",\"description\":\"A game engine that grows with you.\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":false,\"themeConfig\":{\"logo\":\"/favicon.svg\",\"editLink\":{\"pattern\":\"https://code.incremental.social/profectus/profectus-docs/_edit/main/docs/:path\",\"editLinkText\":\"Edit this page on Incremental Social\"},\"nav\":[{\"text\":\"Guide\",\"link\":\"/guide/\",\"activeMatch\":\"^/guide/\"},{\"text\":\"API\",\"link\":\"/api\",\"activeMatch\":\"^/api/\"},{\"text\":\"Forums\",\"link\":\"https://forums.moddingtree.com\"}],\"outline\":[2,3],\"socialLinks\":[{\"icon\":\"discord\",\"link\":\"https://discord.gg/yJ4fjnjU54\"},{\"icon\":{\"svg\":\"<svg id=\\\"erAGSmQsg5F1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" viewBox=\\\"0 0 334.73599 164\\\" shape-rendering=\\\"geometricPrecision\\\" text-rendering=\\\"geometricPrecision\\\"><g transform=\\\"translate(-1.000199-.435301)\\\"><path d=\\\"M271.24983,105.65061q-.36,4.08-.31,8.47.05,4.56-4.49,8.19-9.11,7.28-17.84-.35c-5.3-4.65-3.99-10.34-4.42-16.25-11.33-3.3-21.65-12.470005-22.8-24.590005q-.53-5.59-.95-11.21-.04-.52-.53-.64c-4.87-1.23-7.99-2.08-10.29-6.94-3.9-8.23.79-15.35,8.92-18.12.175893-.059771.287747-.229624.27-.41-.74-8.02-1.4-15.08,1.56-22.79c3.11-8.09,9.57-14.26,17.53-17.62q4.11-1.73,10.44-2.07q8.68-.46,17.4-.26q16.85.37,26.28,13.59c6.43,9.02,5.96,18.48,5.03,29.16q-.05.51.45.64c13.7,3.61,12.56,22.82-1.42,24.78-.330958.046125-.58496.316783-.61.65-.38,5.39-.17,11.34-2.1,16.46q-5.7,15.160005-22.12,19.310005Z\\\" fill=\\\"#6b438b\\\"/><path d=\\\"M142.39,41.700605l-31,11.57c-.187231.072269-.39801.046259-.563762-.069568s-.265293-.306667-.266238-.510432l.01-19.31q0-.55.51-.74q23.03-8.68,46.02-17.25c2.57-.96,4.78-.76,7.42-.75.129956,0,.254589.051625.346482.143518s.143518.216526.143518.346482v132.320005c.000017.211265-.084586.413735-.23491.56218s-.353842.230494-.56509.22782l-19.99-.01q-1.17,0-1.17-1.16v-104.910005c.000142-.1604-.078229-.310715-.209821-.40243s-.299742-.113219-.450179-.05757Z\\\" fill=\\\"#eceff4\\\"/><path d=\\\"M59.21,74.480605h33.95c.222782,0,.436439.0885.59397.24603s.24603.371188.24603.59397l-.01,18.96c0,.222782-.0885.436439-.24603.59397s-.371188.24603-.59397.24603l-33.88.03c-.222782,0-.436439.0885-.59397.24603s-.24603.371188-.24603.59397l-.08,38.580005c0,.222782-.0885.436439-.24603.59397s-.371188.24603-.59397.24603l-20.11-.01c-.222782,0-.436439-.0885-.59397-.24603s-.24603-.371188-.24603-.59397l-.01-38.580005c0-.222782-.0885-.436439-.24603-.59397s-.371188-.24603-.59397-.24603h-33.87c-.222782,0-.436439-.0885-.59397-.24603s-.24603-.371188-.24603-.59397l.02-19.02c0-.222782.0885-.436439.24603-.59397s.371188-.24603.59397-.24603l33.86.02c.222782,0,.436439-.0885.59397-.24603s.24603-.371188.24603-.59397v-35.79c0-.222782.0885-.436439.24603-.59397s.371188-.24603.59397-.24603l20.13-.02c.222782,0,.436439.0885.59397.24603s.24603.371188.24603.59397v35.83c0,.222782.0885.436439.24603.59397s.371188.24603.59397.24603Z\\\" fill=\\\"#eceff4\\\"/><path d=\\\"M244.18983,105.71061c.43,5.91-.88,11.6,4.42,16.25q8.73,7.63,17.84.35q4.54-3.63,4.49-8.19-.05-4.39.31-8.47q24.6,4,42.34,20.72l-.18,37.49-110.93.01-.09-37.61q17.53-16.43,41.8-20.55Z\\\" fill=\\\"#533566\\\"/><path d=\\\"M202.38983,126.26061l.09,37.61-21.38-.49c-.35821-.009824-.690529-.18897-.89563-.482816s-.258668-.667556-.14437-1.007184q7.21-21.29,22.33-35.63Z\\\" fill=\\\"#6b438b\\\"/><path d=\\\"M313.58983,126.37061q12.71,12.03,19.9,29.52q1.79,4.36,2.23,6.86.11.61-.51.62l-21.8.49.18-37.49Z\\\" fill=\\\"#6b438b\\\"/></g></svg>\"},\"link\":\"https://code.incremental.social/profectus/Profectus\"}],\"sidebar\":{\"/guide/\":[{\"text\":\"Getting Started\",\"collapsed\":false,\"items\":[{\"text\":\"Introduction\",\"link\":\"/guide/\"},{\"text\":\"Setting Up\",\"link\":\"/guide/getting-started/setup\"},{\"text\":\"Updating Profectus\",\"link\":\"/guide/getting-started/updating\"},{\"text\":\"Your First Layer\",\"link\":\"/guide/getting-started/first-layer\"},{\"text\":\"Example Projects\",\"link\":\"/guide/getting-started/examples\"},{\"text\":\"Profectus Changelog\",\"link\":\"https://code.incremental.social/profectus/Profectus/blob/main/CHANGELOG.md\"}]},{\"text\":\"Creating Your Project\",\"collapsed\":false,\"items\":[{\"text\":\"Project Info\",\"link\":\"/guide/creating-your-project/project-info\"},{\"text\":\"Project Entry\",\"link\":\"/guide/creating-your-project/project-entry\"},{\"text\":\"Changelog\",\"link\":\"/guide/creating-your-project/changelog\"},{\"text\":\"Themes\",\"link\":\"/guide/creating-your-project/themes\"},{\"text\":\"Utilities\",\"link\":\"/guide/creating-your-project/utils\"}]},{\"text\":\"Important Concepts\",\"collapsed\":false,\"items\":[{\"text\":\"Layers\",\"link\":\"/guide/important-concepts/layers\"},{\"text\":\"Features\",\"link\":\"/guide/important-concepts/features\"},{\"text\":\"Reactivity\",\"link\":\"/guide/important-concepts/reactivity\"},{\"text\":\"Persistence\",\"link\":\"/guide/important-concepts/persistence\"},{\"text\":\"Requirements\",\"link\":\"/guide/important-concepts/requirements\"},{\"text\":\"Formulas\",\"link\":\"/guide/important-concepts/formulas\"}]},{\"text\":\"Recipes\",\"collapsed\":false,\"items\":[{\"text\":\"Prestige Mechanic\",\"link\":\"/guide/recipes/prestige\"},{\"text\":\"Display Save Progress\",\"link\":\"/guide/recipes/save-progress\"},{\"text\":\"Display Particle Effect\",\"link\":\"/guide/recipes/particles\"},{\"text\":\"Resources on Forums\",\"link\":\"https://forums.moddingtree.com/tags/c/modding-help/resources/17/profectus\"}]},{\"text\":\"Advanced Concepts\",\"collapsed\":false,\"items\":[{\"text\":\"Boards\",\"link\":\"/guide/advanced-concepts/boards\"},{\"text\":\"Creating Features\",\"link\":\"/guide/advanced-concepts/creating-features\"},{\"text\":\"Dynamic Layers\",\"link\":\"/guide/advanced-concepts/dynamic-layers\"},{\"text\":\"Mixins and Wrappers\",\"link\":\"/guide/advanced-concepts/mixins\"},{\"text\":\"Nodes\",\"link\":\"/guide/advanced-concepts/nodes\"}]},{\"text\":\"Migrations\",\"collapsed\":true,\"items\":[{\"text\":\"0.5.X to 0.6.0\",\"link\":\"/guide/migrations/0-6\"},{\"text\":\"0.6.X to 0.7.0\",\"link\":\"/guide/migrations/0-7\"}]}],\"/api/\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"fields\",\"collapsed\":true,\"items\":[{\"text\":\"DangerButton\",\"link\":\"/api/components/fields/DangerButton.md\"},{\"text\":\"FeedbackButton\",\"link\":\"/api/components/fields/FeedbackButton.md\"},{\"text\":\"Select\",\"link\":\"/api/components/fields/Select.md\"},{\"text\":\"Slider\",\"link\":\"/api/components/fields/Slider.md\"},{\"text\":\"Text\",\"link\":\"/api/components/fields/Text.md\"},{\"text\":\"Toggle\",\"link\":\"/api/components/fields/Toggle.md\"}]},{\"text\":\"layout\",\"collapsed\":true,\"items\":[{\"text\":\"Collapsible\",\"link\":\"/api/components/layout/Collapsible.md\"},{\"text\":\"Column\",\"link\":\"/api/components/layout/Column.md\"},{\"text\":\"Row\",\"link\":\"/api/components/layout/Row.md\"},{\"text\":\"Spacer\",\"link\":\"/api/components/layout/Spacer.md\"},{\"text\":\"Sticky\",\"link\":\"/api/components/layout/Sticky.md\"},{\"text\":\"VerticalRule\",\"link\":\"/api/components/layout/VerticalRule.md\"}]},{\"text\":\"math\",\"collapsed\":true,\"items\":[{\"text\":\"Floor\",\"link\":\"/api/components/math/Floor.md\"},{\"text\":\"Fraction\",\"link\":\"/api/components/math/Fraction.md\"},{\"text\":\"Sqrt\",\"link\":\"/api/components/math/Sqrt.md\"}]},{\"text\":\"modals\",\"collapsed\":true,\"items\":[{\"text\":\"AddictionWarning\",\"link\":\"/api/components/modals/AddictionWarning.md\"},{\"text\":\"CloudSaveResolver\",\"link\":\"/api/components/modals/CloudSaveResolver.md\"},{\"text\":\"GameOverScreen\",\"link\":\"/api/components/modals/GameOverScreen.md\"},{\"text\":\"Info\",\"link\":\"/api/components/modals/Info.md\"},{\"text\":\"Modal\",\"link\":\"/api/components/modals/Modal.md\"},{\"text\":\"NaNScreen\",\"link\":\"/api/components/modals/NaNScreen.md\"},{\"text\":\"Options\",\"link\":\"/api/components/modals/Options.md\"},{\"text\":\"Save\",\"link\":\"/api/components/modals/Save.md\"},{\"text\":\"SavesManager\",\"link\":\"/api/components/modals/SavesManager.md\"}]},{\"text\":\"Context\",\"link\":\"/api/components/Context.md\"},{\"text\":\"Error\",\"link\":\"/api/components/Error.md\"},{\"text\":\"Game\",\"link\":\"/api/components/Game.md\"},{\"text\":\"Hotkey\",\"link\":\"/api/components/Hotkey.md\"},{\"text\":\"Layer\",\"link\":\"/api/components/Layer.md\"},{\"text\":\"Nav\",\"link\":\"/api/components/Nav.md\"},{\"text\":\"Node\",\"link\":\"/api/components/Node.md\"},{\"text\":\"Notif\",\"link\":\"/api/components/Notif.md\"},{\"text\":\"Profectus\",\"link\":\"/api/components/Profectus.md\"},{\"text\":\"TPS\",\"link\":\"/api/components/TPS.md\"}]},{\"text\":\"data\",\"collapsed\":true,\"items\":[{\"text\":\"common\",\"link\":\"/api/data/common/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"LayerTreeNode\",\"link\":\"/api/data/common/interfaces/LayerTreeNode.md\"},{\"text\":\"LayerTreeNodeOptions\",\"link\":\"/api/data/common/interfaces/LayerTreeNodeOptions.md\"},{\"text\":\"ResetButton\",\"link\":\"/api/data/common/interfaces/ResetButton.md\"},{\"text\":\"ResetButtonOptions\",\"link\":\"/api/data/common/interfaces/ResetButtonOptions.md\"},{\"text\":\"Section\",\"link\":\"/api/data/common/interfaces/Section.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"colorText\",\"link\":\"/api/data/common/functions/colorText.md\"},{\"text\":\"createCollapsibleAchievements\",\"link\":\"/api/data/common/functions/createCollapsibleAchievements.md\"},{\"text\":\"createCollapsibleModifierSections\",\"link\":\"/api/data/common/functions/createCollapsibleModifierSections.md\"},{\"text\":\"createFormulaPreview\",\"link\":\"/api/data/common/functions/createFormulaPreview.md\"},{\"text\":\"createLayerTreeNode\",\"link\":\"/api/data/common/functions/createLayerTreeNode.md\"},{\"text\":\"createResetButton\",\"link\":\"/api/data/common/functions/createResetButton.md\"},{\"text\":\"estimateTime\",\"link\":\"/api/data/common/functions/estimateTime.md\"},{\"text\":\"isRendered\",\"link\":\"/api/data/common/functions/isRendered.md\"},{\"text\":\"setupSelectable\",\"link\":\"/api/data/common/functions/setupSelectable.md\"}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Changelog\",\"link\":\"/api/data/components/Changelog.md\"}]},{\"text\":\"projEntry\",\"link\":\"/api/data/projEntry/\",\"collapsed\":true,\"items\":[{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"hasWon\",\"link\":\"/api/data/projEntry/variables/hasWon.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"fixOldSave\",\"link\":\"/api/data/projEntry/functions/fixOldSave.md\"},{\"text\":\"getInitialLayers\",\"link\":\"/api/data/projEntry/functions/getInitialLayers.md\"}]}]},{\"text\":\"themes\",\"link\":\"/api/data/themes/\",\"collapsed\":true,\"items\":[{\"text\":\"Enumerations\",\"collapsed\":true,\"items\":[{\"text\":\"Themes\",\"link\":\"/api/data/themes/enumerations/Themes.md\"}]},{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Theme\",\"link\":\"/api/data/themes/interfaces/Theme.md\"},{\"text\":\"ThemeVars\",\"link\":\"/api/data/themes/interfaces/ThemeVars.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"default\",\"link\":\"/api/data/themes/variables/default.md\"}]}]}]},{\"text\":\"features\",\"collapsed\":true,\"items\":[{\"text\":\"achievements\",\"collapsed\":true,\"items\":[{\"text\":\"achievement\",\"link\":\"/api/features/achievements/achievement/\",\"collapsed\":true,\"items\":[{\"text\":\"Enumerations\",\"collapsed\":true,\"items\":[{\"text\":\"AchievementDisplay\",\"link\":\"/api/features/achievements/achievement/enumerations/AchievementDisplay.md\"}]},{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Achievement\",\"link\":\"/api/features/achievements/achievement/interfaces/Achievement.md\"},{\"text\":\"AchievementOptions\",\"link\":\"/api/features/achievements/achievement/interfaces/AchievementOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"AchievementType\",\"link\":\"/api/features/achievements/achievement/variables/AchievementType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createAchievement\",\"link\":\"/api/features/achievements/achievement/functions/createAchievement.md\"}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Achievement\",\"link\":\"/api/features/achievements/components/Achievement.md\"}]}]},{\"text\":\"bars\",\"collapsed\":true,\"items\":[{\"text\":\"bar\",\"link\":\"/api/features/bars/bar/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Bar\",\"link\":\"/api/features/bars/bar/interfaces/Bar.md\"},{\"text\":\"BarOptions\",\"link\":\"/api/features/bars/bar/interfaces/BarOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"BarType\",\"link\":\"/api/features/bars/bar/variables/BarType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createBar\",\"link\":\"/api/features/bars/bar/functions/createBar.md\"}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Bar\",\"link\":\"/api/features/bars/components/Bar.md\"}]}]},{\"text\":\"challenges\",\"collapsed\":true,\"items\":[{\"text\":\"challenge\",\"link\":\"/api/features/challenges/challenge/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Challenge\",\"link\":\"/api/features/challenges/challenge/interfaces/Challenge.md\"},{\"text\":\"ChallengeOptions\",\"link\":\"/api/features/challenges/challenge/interfaces/ChallengeOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"ChallengeType\",\"link\":\"/api/features/challenges/challenge/variables/ChallengeType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createActiveChallenge\",\"link\":\"/api/features/challenges/challenge/functions/createActiveChallenge.md\"},{\"text\":\"createChallenge\",\"link\":\"/api/features/challenges/challenge/functions/createChallenge.md\"},{\"text\":\"isAnyChallengeActive\",\"link\":\"/api/features/challenges/challenge/functions/isAnyChallengeActive.md\"},{\"text\":\"setupAutoComplete\",\"link\":\"/api/features/challenges/challenge/functions/setupAutoComplete.md\"}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Challenge\",\"link\":\"/api/features/challenges/components/Challenge.md\"}]}]},{\"text\":\"clickables\",\"collapsed\":true,\"items\":[{\"text\":\"action\",\"link\":\"/api/features/clickables/action/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Action\",\"link\":\"/api/features/clickables/action/interfaces/Action.md\"},{\"text\":\"ActionOptions\",\"link\":\"/api/features/clickables/action/interfaces/ActionOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"ActionType\",\"link\":\"/api/features/clickables/action/variables/ActionType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createAction\",\"link\":\"/api/features/clickables/action/functions/createAction.md\"}]}]},{\"text\":\"clickable\",\"link\":\"/api/features/clickables/clickable/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Clickable\",\"link\":\"/api/features/clickables/clickable/interfaces/Clickable.md\"},{\"text\":\"ClickableOptions\",\"link\":\"/api/features/clickables/clickable/interfaces/ClickableOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"ClickableType\",\"link\":\"/api/features/clickables/clickable/variables/ClickableType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createClickable\",\"link\":\"/api/features/clickables/clickable/functions/createClickable.md\"},{\"text\":\"setupAutoClick\",\"link\":\"/api/features/clickables/clickable/functions/setupAutoClick.md\"}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Clickable\",\"link\":\"/api/features/clickables/components/Clickable.md\"}]},{\"text\":\"repeatable\",\"link\":\"/api/features/clickables/repeatable/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Repeatable\",\"link\":\"/api/features/clickables/repeatable/interfaces/Repeatable.md\"},{\"text\":\"RepeatableOptions\",\"link\":\"/api/features/clickables/repeatable/interfaces/RepeatableOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"RepeatableType\",\"link\":\"/api/features/clickables/repeatable/variables/RepeatableType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createRepeatable\",\"link\":\"/api/features/clickables/repeatable/functions/createRepeatable.md\"}]}]},{\"text\":\"upgrade\",\"link\":\"/api/features/clickables/upgrade/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Upgrade\",\"link\":\"/api/features/clickables/upgrade/interfaces/Upgrade.md\"},{\"text\":\"UpgradeOptions\",\"link\":\"/api/features/clickables/upgrade/interfaces/UpgradeOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"UpgradeType\",\"link\":\"/api/features/clickables/upgrade/variables/UpgradeType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createUpgrade\",\"link\":\"/api/features/clickables/upgrade/functions/createUpgrade.md\"},{\"text\":\"setupAutoPurchase\",\"link\":\"/api/features/clickables/upgrade/functions/setupAutoPurchase.md\"}]}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"VueFeature\",\"link\":\"/api/features/components/VueFeature.md\"}]},{\"text\":\"conversion\",\"link\":\"/api/features/conversion/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Conversion\",\"link\":\"/api/features/conversion/interfaces/Conversion.md\"},{\"text\":\"ConversionOptions\",\"link\":\"/api/features/conversion/interfaces/ConversionOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"ConversionType\",\"link\":\"/api/features/conversion/variables/ConversionType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createCanConvertRequirement\",\"link\":\"/api/features/conversion/functions/createCanConvertRequirement.md\"},{\"text\":\"createConversion\",\"link\":\"/api/features/conversion/functions/createConversion.md\"},{\"text\":\"createCumulativeConversion\",\"link\":\"/api/features/conversion/functions/createCumulativeConversion.md\"},{\"text\":\"createIndependentConversion\",\"link\":\"/api/features/conversion/functions/createIndependentConversion.md\"},{\"text\":\"setupPassiveGeneration\",\"link\":\"/api/features/conversion/functions/setupPassiveGeneration.md\"}]}]},{\"text\":\"feature\",\"link\":\"/api/features/feature/\",\"collapsed\":true,\"items\":[{\"text\":\"Enumerations\",\"collapsed\":true,\"items\":[{\"text\":\"Visibility\",\"link\":\"/api/features/feature/enumerations/Visibility.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"excludeFeatures\",\"link\":\"/api/features/feature/functions/excludeFeatures.md\"},{\"text\":\"findFeatures\",\"link\":\"/api/features/feature/functions/findFeatures.md\"},{\"text\":\"getFirstFeature\",\"link\":\"/api/features/feature/functions/getFirstFeature.md\"},{\"text\":\"getUniqueID\",\"link\":\"/api/features/feature/functions/getUniqueID.md\"},{\"text\":\"isHidden\",\"link\":\"/api/features/feature/functions/isHidden.md\"},{\"text\":\"isType\",\"link\":\"/api/features/feature/functions/isType.md\"},{\"text\":\"isVisible\",\"link\":\"/api/features/feature/functions/isVisible.md\"}]}]},{\"text\":\"hotkey\",\"link\":\"/api/features/hotkey/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Hotkey\",\"link\":\"/api/features/hotkey/interfaces/Hotkey.md\"},{\"text\":\"HotkeyOptions\",\"link\":\"/api/features/hotkey/interfaces/HotkeyOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"hotkeys\",\"link\":\"/api/features/hotkey/variables/hotkeys.md\"},{\"text\":\"HotkeyType\",\"link\":\"/api/features/hotkey/variables/HotkeyType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createHotkey\",\"link\":\"/api/features/hotkey/functions/createHotkey.md\"}]}]},{\"text\":\"infoboxes\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Infobox\",\"link\":\"/api/features/infoboxes/components/Infobox.md\"}]},{\"text\":\"infobox\",\"link\":\"/api/features/infoboxes/infobox/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Infobox\",\"link\":\"/api/features/infoboxes/infobox/interfaces/Infobox.md\"},{\"text\":\"InfoboxOptions\",\"link\":\"/api/features/infoboxes/infobox/interfaces/InfoboxOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"InfoboxType\",\"link\":\"/api/features/infoboxes/infobox/variables/InfoboxType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createInfobox\",\"link\":\"/api/features/infoboxes/infobox/functions/createInfobox.md\"}]}]}]},{\"text\":\"links\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Link\",\"link\":\"/api/features/links/components/Link.md\"},{\"text\":\"Links\",\"link\":\"/api/features/links/components/Links.md\"}]},{\"text\":\"links\",\"link\":\"/api/features/links/links/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Link\",\"link\":\"/api/features/links/links/interfaces/Link.md\"},{\"text\":\"Links\",\"link\":\"/api/features/links/links/interfaces/Links.md\"},{\"text\":\"LinksOptions\",\"link\":\"/api/features/links/links/interfaces/LinksOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"LinksType\",\"link\":\"/api/features/links/links/variables/LinksType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createLinks\",\"link\":\"/api/features/links/links/functions/createLinks.md\"}]}]}]},{\"text\":\"particles\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Particles\",\"link\":\"/api/features/particles/components/Particles.md\"}]},{\"text\":\"particles\",\"link\":\"/api/features/particles/particles/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Particles\",\"link\":\"/api/features/particles/particles/interfaces/Particles.md\"},{\"text\":\"ParticlesOptions\",\"link\":\"/api/features/particles/particles/interfaces/ParticlesOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"ParticlesType\",\"link\":\"/api/features/particles/particles/variables/ParticlesType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createParticles\",\"link\":\"/api/features/particles/particles/functions/createParticles.md\"}]}]}]},{\"text\":\"reset\",\"link\":\"/api/features/reset/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Reset\",\"link\":\"/api/features/reset/interfaces/Reset.md\"},{\"text\":\"ResetOptions\",\"link\":\"/api/features/reset/interfaces/ResetOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"ResetType\",\"link\":\"/api/features/reset/variables/ResetType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createReset\",\"link\":\"/api/features/reset/functions/createReset.md\"},{\"text\":\"trackResetTime\",\"link\":\"/api/features/reset/functions/trackResetTime.md\"}]}]},{\"text\":\"resources\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"MainDisplay\",\"link\":\"/api/features/resources/components/MainDisplay.md\"},{\"text\":\"Resource\",\"link\":\"/api/features/resources/components/Resource.md\"}]},{\"text\":\"resource\",\"link\":\"/api/features/resources/resource/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Resource\",\"link\":\"/api/features/resources/resource/interfaces/Resource.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createResource\",\"link\":\"/api/features/resources/resource/functions/createResource.md\"},{\"text\":\"displayResource\",\"link\":\"/api/features/resources/resource/functions/displayResource.md\"},{\"text\":\"trackBest\",\"link\":\"/api/features/resources/resource/functions/trackBest.md\"},{\"text\":\"trackOOMPS\",\"link\":\"/api/features/resources/resource/functions/trackOOMPS.md\"},{\"text\":\"trackTotal\",\"link\":\"/api/features/resources/resource/functions/trackTotal.md\"},{\"text\":\"unwrapResource\",\"link\":\"/api/features/resources/resource/functions/unwrapResource.md\"}]}]}]},{\"text\":\"tabs\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"TabButton\",\"link\":\"/api/features/tabs/components/TabButton.md\"},{\"text\":\"TabFamily\",\"link\":\"/api/features/tabs/components/TabFamily.md\"}]},{\"text\":\"tab\",\"link\":\"/api/features/tabs/tab/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Tab\",\"link\":\"/api/features/tabs/tab/interfaces/Tab.md\"},{\"text\":\"TabOptions\",\"link\":\"/api/features/tabs/tab/interfaces/TabOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"TabType\",\"link\":\"/api/features/tabs/tab/variables/TabType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createTab\",\"link\":\"/api/features/tabs/tab/functions/createTab.md\"}]}]},{\"text\":\"tabFamily\",\"link\":\"/api/features/tabs/tabFamily/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"TabButton\",\"link\":\"/api/features/tabs/tabFamily/interfaces/TabButton.md\"},{\"text\":\"TabButtonOptions\",\"link\":\"/api/features/tabs/tabFamily/interfaces/TabButtonOptions.md\"},{\"text\":\"TabFamily\",\"link\":\"/api/features/tabs/tabFamily/interfaces/TabFamily.md\"},{\"text\":\"TabFamilyOptions\",\"link\":\"/api/features/tabs/tabFamily/interfaces/TabFamilyOptions.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"TabButtonType\",\"link\":\"/api/features/tabs/tabFamily/variables/TabButtonType.md\"},{\"text\":\"TabFamilyType\",\"link\":\"/api/features/tabs/tabFamily/variables/TabFamilyType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createTabFamily\",\"link\":\"/api/features/tabs/tabFamily/functions/createTabFamily.md\"}]}]}]},{\"text\":\"trees\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Tree\",\"link\":\"/api/features/trees/components/Tree.md\"},{\"text\":\"TreeNode\",\"link\":\"/api/features/trees/components/TreeNode.md\"}]},{\"text\":\"tree\",\"link\":\"/api/features/trees/tree/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Tree\",\"link\":\"/api/features/trees/tree/interfaces/Tree.md\"},{\"text\":\"TreeBranch\",\"link\":\"/api/features/trees/tree/interfaces/TreeBranch.md\"},{\"text\":\"TreeNode\",\"link\":\"/api/features/trees/tree/interfaces/TreeNode.md\"},{\"text\":\"TreeNodeOptions\",\"link\":\"/api/features/trees/tree/interfaces/TreeNodeOptions.md\"},{\"text\":\"TreeOptions\",\"link\":\"/api/features/trees/tree/interfaces/TreeOptions.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"ResetPropagation\",\"link\":\"/api/features/trees/tree/type-aliases/ResetPropagation.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"TreeNodeType\",\"link\":\"/api/features/trees/tree/variables/TreeNodeType.md\"},{\"text\":\"TreeType\",\"link\":\"/api/features/trees/tree/variables/TreeType.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"branchedResetPropagation\",\"link\":\"/api/features/trees/tree/functions/branchedResetPropagation.md\"},{\"text\":\"createResourceTooltip\",\"link\":\"/api/features/trees/tree/functions/createResourceTooltip.md\"},{\"text\":\"createTree\",\"link\":\"/api/features/trees/tree/functions/createTree.md\"},{\"text\":\"createTreeNode\",\"link\":\"/api/features/trees/tree/functions/createTreeNode.md\"},{\"text\":\"defaultResetPropagation\",\"link\":\"/api/features/trees/tree/functions/defaultResetPropagation.md\"},{\"text\":\"invertedResetPropagation\",\"link\":\"/api/features/trees/tree/functions/invertedResetPropagation.md\"}]}]}]}]},{\"text\":\"game\",\"collapsed\":true,\"items\":[{\"text\":\"boards\",\"collapsed\":true,\"items\":[{\"text\":\"board\",\"link\":\"/api/game/boards/board/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Draggable\",\"link\":\"/api/game/boards/board/interfaces/Draggable.md\"},{\"text\":\"DraggableNode\",\"link\":\"/api/game/boards/board/interfaces/DraggableNode.md\"},{\"text\":\"DraggableNodeOptions\",\"link\":\"/api/game/boards/board/interfaces/DraggableNodeOptions.md\"},{\"text\":\"MakeDraggableOptions\",\"link\":\"/api/game/boards/board/interfaces/MakeDraggableOptions.md\"},{\"text\":\"SetupActionsOptions\",\"link\":\"/api/game/boards/board/interfaces/SetupActionsOptions.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"NodeMaybeRefOrGetter\",\"link\":\"/api/game/boards/board/type-aliases/NodeMaybeRefOrGetter.md\"},{\"text\":\"NodePosition\",\"link\":\"/api/game/boards/board/type-aliases/NodePosition.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"makeDraggable\",\"link\":\"/api/game/boards/board/functions/makeDraggable.md\"},{\"text\":\"placeInAvailableSpace\",\"link\":\"/api/game/boards/board/functions/placeInAvailableSpace.md\"},{\"text\":\"setupActions\",\"link\":\"/api/game/boards/board/functions/setupActions.md\"},{\"text\":\"setupDraggableNode\",\"link\":\"/api/game/boards/board/functions/setupDraggableNode.md\"},{\"text\":\"setupUniqueIds\",\"link\":\"/api/game/boards/board/functions/setupUniqueIds.md\"},{\"text\":\"unwrapNodeRef\",\"link\":\"/api/game/boards/board/functions/unwrapNodeRef.md\"}]}]},{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Board\",\"link\":\"/api/game/boards/components/Board.md\"},{\"text\":\"CircleProgress\",\"link\":\"/api/game/boards/components/CircleProgress.md\"},{\"text\":\"Draggable\",\"link\":\"/api/game/boards/components/Draggable.md\"},{\"text\":\"SquareProgress\",\"link\":\"/api/game/boards/components/SquareProgress.md\"},{\"text\":\"SVGNode\",\"link\":\"/api/game/boards/components/SVGNode.md\"}]}]},{\"text\":\"events\",\"link\":\"/api/game/events/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"GlobalEvents\",\"link\":\"/api/game/events/interfaces/GlobalEvents.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"globalBus\",\"link\":\"/api/game/events/variables/globalBus.md\"}]}]},{\"text\":\"formulas\",\"collapsed\":true,\"items\":[{\"text\":\"formulas\",\"link\":\"/api/game/formulas/formulas/\",\"collapsed\":true,\"items\":[{\"text\":\"Classes\",\"collapsed\":false,\"items\":[{\"text\":\"default\",\"link\":\"/api/game/formulas/formulas/classes/default.md\"},{\"text\":\"InternalFormula\",\"link\":\"/api/game/formulas/formulas/classes/InternalFormula.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"calculateCost\",\"link\":\"/api/game/formulas/formulas/functions/calculateCost.md\"},{\"text\":\"calculateMaxAffordable\",\"link\":\"/api/game/formulas/formulas/functions/calculateMaxAffordable.md\"},{\"text\":\"findNonInvertible\",\"link\":\"/api/game/formulas/formulas/functions/findNonInvertible.md\"},{\"text\":\"hasVariable\",\"link\":\"/api/game/formulas/formulas/functions/hasVariable.md\"},{\"text\":\"unrefFormulaSource\",\"link\":\"/api/game/formulas/formulas/functions/unrefFormulaSource.md\"}]}]},{\"text\":\"operations\",\"link\":\"/api/game/formulas/operations/\",\"collapsed\":true,\"items\":[{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"applySubstitutionDiv\",\"link\":\"/api/game/formulas/operations/functions/applySubstitutionDiv.md\"},{\"text\":\"applySubstitutionMul\",\"link\":\"/api/game/formulas/operations/functions/applySubstitutionMul.md\"},{\"text\":\"applySubstitutionNeg\",\"link\":\"/api/game/formulas/operations/functions/applySubstitutionNeg.md\"},{\"text\":\"createPassthroughBinaryFormula\",\"link\":\"/api/game/formulas/operations/functions/createPassthroughBinaryFormula.md\"},{\"text\":\"integrateAcos\",\"link\":\"/api/game/formulas/operations/functions/integrateAcos.md\"},{\"text\":\"integrateAcosh\",\"link\":\"/api/game/formulas/operations/functions/integrateAcosh.md\"},{\"text\":\"integrateAdd\",\"link\":\"/api/game/formulas/operations/functions/integrateAdd.md\"},{\"text\":\"integrateAsin\",\"link\":\"/api/game/formulas/operations/functions/integrateAsin.md\"},{\"text\":\"integrateAsinh\",\"link\":\"/api/game/formulas/operations/functions/integrateAsinh.md\"},{\"text\":\"integrateAtan\",\"link\":\"/api/game/formulas/operations/functions/integrateAtan.md\"},{\"text\":\"integrateAtanh\",\"link\":\"/api/game/formulas/operations/functions/integrateAtanh.md\"},{\"text\":\"integrateCos\",\"link\":\"/api/game/formulas/operations/functions/integrateCos.md\"},{\"text\":\"integrateCosh\",\"link\":\"/api/game/formulas/operations/functions/integrateCosh.md\"},{\"text\":\"integrateDiv\",\"link\":\"/api/game/formulas/operations/functions/integrateDiv.md\"},{\"text\":\"integrateExp\",\"link\":\"/api/game/formulas/operations/functions/integrateExp.md\"},{\"text\":\"integrateInnerAdd\",\"link\":\"/api/game/formulas/operations/functions/integrateInnerAdd.md\"},{\"text\":\"integrateInnerSub\",\"link\":\"/api/game/formulas/operations/functions/integrateInnerSub.md\"},{\"text\":\"integrateLn\",\"link\":\"/api/game/formulas/operations/functions/integrateLn.md\"},{\"text\":\"integrateLog\",\"link\":\"/api/game/formulas/operations/functions/integrateLog.md\"},{\"text\":\"integrateLog10\",\"link\":\"/api/game/formulas/operations/functions/integrateLog10.md\"},{\"text\":\"integrateLog2\",\"link\":\"/api/game/formulas/operations/functions/integrateLog2.md\"},{\"text\":\"integrateMul\",\"link\":\"/api/game/formulas/operations/functions/integrateMul.md\"},{\"text\":\"integrateNeg\",\"link\":\"/api/game/formulas/operations/functions/integrateNeg.md\"},{\"text\":\"integratePow\",\"link\":\"/api/game/formulas/operations/functions/integratePow.md\"},{\"text\":\"integratePow10\",\"link\":\"/api/game/formulas/operations/functions/integratePow10.md\"},{\"text\":\"integratePowBase\",\"link\":\"/api/game/formulas/operations/functions/integratePowBase.md\"},{\"text\":\"integrateRecip\",\"link\":\"/api/game/formulas/operations/functions/integrateRecip.md\"},{\"text\":\"integrateRoot\",\"link\":\"/api/game/formulas/operations/functions/integrateRoot.md\"},{\"text\":\"integrateSin\",\"link\":\"/api/game/formulas/operations/functions/integrateSin.md\"},{\"text\":\"integrateSinh\",\"link\":\"/api/game/formulas/operations/functions/integrateSinh.md\"},{\"text\":\"integrateSub\",\"link\":\"/api/game/formulas/operations/functions/integrateSub.md\"},{\"text\":\"integrateTan\",\"link\":\"/api/game/formulas/operations/functions/integrateTan.md\"},{\"text\":\"integrateTanh\",\"link\":\"/api/game/formulas/operations/functions/integrateTanh.md\"},{\"text\":\"invertAcos\",\"link\":\"/api/game/formulas/operations/functions/invertAcos.md\"},{\"text\":\"invertAcosh\",\"link\":\"/api/game/formulas/operations/functions/invertAcosh.md\"},{\"text\":\"invertAdd\",\"link\":\"/api/game/formulas/operations/functions/invertAdd.md\"},{\"text\":\"invertAsin\",\"link\":\"/api/game/formulas/operations/functions/invertAsin.md\"},{\"text\":\"invertAsinh\",\"link\":\"/api/game/formulas/operations/functions/invertAsinh.md\"},{\"text\":\"invertAtan\",\"link\":\"/api/game/formulas/operations/functions/invertAtan.md\"},{\"text\":\"invertAtanh\",\"link\":\"/api/game/formulas/operations/functions/invertAtanh.md\"},{\"text\":\"invertCos\",\"link\":\"/api/game/formulas/operations/functions/invertCos.md\"},{\"text\":\"invertCosh\",\"link\":\"/api/game/formulas/operations/functions/invertCosh.md\"},{\"text\":\"invertDiv\",\"link\":\"/api/game/formulas/operations/functions/invertDiv.md\"},{\"text\":\"invertExp\",\"link\":\"/api/game/formulas/operations/functions/invertExp.md\"},{\"text\":\"invertIteratedExp\",\"link\":\"/api/game/formulas/operations/functions/invertIteratedExp.md\"},{\"text\":\"invertLambertw\",\"link\":\"/api/game/formulas/operations/functions/invertLambertw.md\"},{\"text\":\"invertLayeradd\",\"link\":\"/api/game/formulas/operations/functions/invertLayeradd.md\"},{\"text\":\"invertLn\",\"link\":\"/api/game/formulas/operations/functions/invertLn.md\"},{\"text\":\"invertLog\",\"link\":\"/api/game/formulas/operations/functions/invertLog.md\"},{\"text\":\"invertLog10\",\"link\":\"/api/game/formulas/operations/functions/invertLog10.md\"},{\"text\":\"invertLog2\",\"link\":\"/api/game/formulas/operations/functions/invertLog2.md\"},{\"text\":\"invertMul\",\"link\":\"/api/game/formulas/operations/functions/invertMul.md\"},{\"text\":\"invertNeg\",\"link\":\"/api/game/formulas/operations/functions/invertNeg.md\"},{\"text\":\"invertPassthrough\",\"link\":\"/api/game/formulas/operations/functions/invertPassthrough.md\"},{\"text\":\"invertPow\",\"link\":\"/api/game/formulas/operations/functions/invertPow.md\"},{\"text\":\"invertPow10\",\"link\":\"/api/game/formulas/operations/functions/invertPow10.md\"},{\"text\":\"invertPowBase\",\"link\":\"/api/game/formulas/operations/functions/invertPowBase.md\"},{\"text\":\"invertRecip\",\"link\":\"/api/game/formulas/operations/functions/invertRecip.md\"},{\"text\":\"invertRoot\",\"link\":\"/api/game/formulas/operations/functions/invertRoot.md\"},{\"text\":\"invertSin\",\"link\":\"/api/game/formulas/operations/functions/invertSin.md\"},{\"text\":\"invertSinh\",\"link\":\"/api/game/formulas/operations/functions/invertSinh.md\"},{\"text\":\"invertSlog\",\"link\":\"/api/game/formulas/operations/functions/invertSlog.md\"},{\"text\":\"invertSsqrt\",\"link\":\"/api/game/formulas/operations/functions/invertSsqrt.md\"},{\"text\":\"invertSub\",\"link\":\"/api/game/formulas/operations/functions/invertSub.md\"},{\"text\":\"invertTan\",\"link\":\"/api/game/formulas/operations/functions/invertTan.md\"},{\"text\":\"invertTanh\",\"link\":\"/api/game/formulas/operations/functions/invertTanh.md\"},{\"text\":\"invertTetrate\",\"link\":\"/api/game/formulas/operations/functions/invertTetrate.md\"},{\"text\":\"iteratedexp\",\"link\":\"/api/game/formulas/operations/functions/iteratedexp.md\"},{\"text\":\"iteratedLog\",\"link\":\"/api/game/formulas/operations/functions/iteratedLog.md\"},{\"text\":\"layeradd\",\"link\":\"/api/game/formulas/operations/functions/layeradd.md\"},{\"text\":\"passthrough\",\"link\":\"/api/game/formulas/operations/functions/passthrough.md\"},{\"text\":\"pentate\",\"link\":\"/api/game/formulas/operations/functions/pentate.md\"},{\"text\":\"slog\",\"link\":\"/api/game/formulas/operations/functions/slog.md\"},{\"text\":\"tetrate\",\"link\":\"/api/game/formulas/operations/functions/tetrate.md\"}]}]},{\"text\":\"types\",\"link\":\"/api/game/formulas/types/\",\"collapsed\":true,\"items\":[{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"ConstantFormulaOptions\",\"link\":\"/api/game/formulas/types/type-aliases/ConstantFormulaOptions.md\"},{\"text\":\"EvaluateFunction\",\"link\":\"/api/game/formulas/types/type-aliases/EvaluateFunction.md\"},{\"text\":\"FormulaOptions\",\"link\":\"/api/game/formulas/types/type-aliases/FormulaOptions.md\"},{\"text\":\"FormulaSource\",\"link\":\"/api/game/formulas/types/type-aliases/FormulaSource.md\"},{\"text\":\"FormulasToDecimals\",\"link\":\"/api/game/formulas/types/type-aliases/FormulasToDecimals.md\"},{\"text\":\"GeneralFormulaOptions\",\"link\":\"/api/game/formulas/types/type-aliases/GeneralFormulaOptions.md\"},{\"text\":\"GenericFormula\",\"link\":\"/api/game/formulas/types/type-aliases/GenericFormula.md\"},{\"text\":\"GuardedFormulasToDecimals\",\"link\":\"/api/game/formulas/types/type-aliases/GuardedFormulasToDecimals.md\"},{\"text\":\"IntegrableFormula\",\"link\":\"/api/game/formulas/types/type-aliases/IntegrableFormula.md\"},{\"text\":\"IntegrateFunction\",\"link\":\"/api/game/formulas/types/type-aliases/IntegrateFunction.md\"},{\"text\":\"InternalFormulaProperties\",\"link\":\"/api/game/formulas/types/type-aliases/InternalFormulaProperties.md\"},{\"text\":\"InvertFunction\",\"link\":\"/api/game/formulas/types/type-aliases/InvertFunction.md\"},{\"text\":\"InvertibleFormula\",\"link\":\"/api/game/formulas/types/type-aliases/InvertibleFormula.md\"},{\"text\":\"InvertibleIntegralFormula\",\"link\":\"/api/game/formulas/types/type-aliases/InvertibleIntegralFormula.md\"},{\"text\":\"SubstitutionFunction\",\"link\":\"/api/game/formulas/types/type-aliases/SubstitutionFunction.md\"},{\"text\":\"SubstitutionStack\",\"link\":\"/api/game/formulas/types/type-aliases/SubstitutionStack.md\"},{\"text\":\"TupleGuard\",\"link\":\"/api/game/formulas/types/type-aliases/TupleGuard.md\"},{\"text\":\"VariableFormulaOptions\",\"link\":\"/api/game/formulas/types/type-aliases/VariableFormulaOptions.md\"}]}]}]},{\"text\":\"gameLoop\",\"link\":\"/api/game/gameLoop/\",\"collapsed\":true,\"items\":[{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"startGameLoop\",\"link\":\"/api/game/gameLoop/functions/startGameLoop.md\"}]}]},{\"text\":\"layers\",\"link\":\"/api/game/layers/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"BaseLayer\",\"link\":\"/api/game/layers/interfaces/BaseLayer.md\"},{\"text\":\"FeatureNode\",\"link\":\"/api/game/layers/interfaces/FeatureNode.md\"},{\"text\":\"Layer\",\"link\":\"/api/game/layers/interfaces/Layer.md\"},{\"text\":\"LayerEvents\",\"link\":\"/api/game/layers/interfaces/LayerEvents.md\"},{\"text\":\"LayerOptions\",\"link\":\"/api/game/layers/interfaces/LayerOptions.md\"},{\"text\":\"Position\",\"link\":\"/api/game/layers/interfaces/Position.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"addingLayers\",\"link\":\"/api/game/layers/variables/addingLayers.md\"},{\"text\":\"BoundsInjectionKey\",\"link\":\"/api/game/layers/variables/BoundsInjectionKey.md\"},{\"text\":\"layers\",\"link\":\"/api/game/layers/variables/layers.md\"},{\"text\":\"NodesInjectionKey\",\"link\":\"/api/game/layers/variables/NodesInjectionKey.md\"},{\"text\":\"persistentRefs\",\"link\":\"/api/game/layers/variables/persistentRefs.md\"},{\"text\":\"RegisterNodeInjectionKey\",\"link\":\"/api/game/layers/variables/RegisterNodeInjectionKey.md\"},{\"text\":\"UnregisterNodeInjectionKey\",\"link\":\"/api/game/layers/variables/UnregisterNodeInjectionKey.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"addLayer\",\"link\":\"/api/game/layers/functions/addLayer.md\"},{\"text\":\"createLayer\",\"link\":\"/api/game/layers/functions/createLayer.md\"},{\"text\":\"getLayer\",\"link\":\"/api/game/layers/functions/getLayer.md\"},{\"text\":\"reloadLayer\",\"link\":\"/api/game/layers/functions/reloadLayer.md\"},{\"text\":\"removeLayer\",\"link\":\"/api/game/layers/functions/removeLayer.md\"},{\"text\":\"setupLayerModal\",\"link\":\"/api/game/layers/functions/setupLayerModal.md\"}]}]},{\"text\":\"modifiers\",\"link\":\"/api/game/modifiers/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"AdditiveModifierOptions\",\"link\":\"/api/game/modifiers/interfaces/AdditiveModifierOptions.md\"},{\"text\":\"ExponentialModifierOptions\",\"link\":\"/api/game/modifiers/interfaces/ExponentialModifierOptions.md\"},{\"text\":\"Modifier\",\"link\":\"/api/game/modifiers/interfaces/Modifier.md\"},{\"text\":\"ModifierSectionOptions\",\"link\":\"/api/game/modifiers/interfaces/ModifierSectionOptions.md\"},{\"text\":\"MultiplicativeModifierOptions\",\"link\":\"/api/game/modifiers/interfaces/MultiplicativeModifierOptions.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"OperationModifier\",\"link\":\"/api/game/modifiers/type-aliases/OperationModifier.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createAdditiveModifier\",\"link\":\"/api/game/modifiers/functions/createAdditiveModifier.md\"},{\"text\":\"createExponentialModifier\",\"link\":\"/api/game/modifiers/functions/createExponentialModifier.md\"},{\"text\":\"createModifierSection\",\"link\":\"/api/game/modifiers/functions/createModifierSection.md\"},{\"text\":\"createMultiplicativeModifier\",\"link\":\"/api/game/modifiers/functions/createMultiplicativeModifier.md\"},{\"text\":\"createSequentialModifier\",\"link\":\"/api/game/modifiers/functions/createSequentialModifier.md\"}]}]},{\"text\":\"notifications\",\"link\":\"/api/game/notifications/\",\"collapsed\":true,\"items\":[{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createDismissableNotify\",\"link\":\"/api/game/notifications/functions/createDismissableNotify.md\"},{\"text\":\"getHighNotifyStyle\",\"link\":\"/api/game/notifications/functions/getHighNotifyStyle.md\"},{\"text\":\"getNotifyStyle\",\"link\":\"/api/game/notifications/functions/getNotifyStyle.md\"}]}]},{\"text\":\"persistence\",\"link\":\"/api/game/persistence/\",\"collapsed\":true,\"items\":[{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"NonPersistent\",\"link\":\"/api/game/persistence/type-aliases/NonPersistent.md\"},{\"text\":\"Persistent\",\"link\":\"/api/game/persistence/type-aliases/Persistent.md\"},{\"text\":\"State\",\"link\":\"/api/game/persistence/type-aliases/State.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"CheckNaN\",\"link\":\"/api/game/persistence/variables/CheckNaN.md\"},{\"text\":\"DefaultValue\",\"link\":\"/api/game/persistence/variables/DefaultValue.md\"},{\"text\":\"Deleted\",\"link\":\"/api/game/persistence/variables/Deleted.md\"},{\"text\":\"NonPersistent\",\"link\":\"/api/game/persistence/variables/NonPersistent.md\"},{\"text\":\"PersistentState\",\"link\":\"/api/game/persistence/variables/PersistentState.md\"},{\"text\":\"SaveDataPath\",\"link\":\"/api/game/persistence/variables/SaveDataPath.md\"},{\"text\":\"SkipPersistence\",\"link\":\"/api/game/persistence/variables/SkipPersistence.md\"},{\"text\":\"StackTrace\",\"link\":\"/api/game/persistence/variables/StackTrace.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"deletePersistent\",\"link\":\"/api/game/persistence/functions/deletePersistent.md\"},{\"text\":\"isPersistent\",\"link\":\"/api/game/persistence/functions/isPersistent.md\"},{\"text\":\"noPersist\",\"link\":\"/api/game/persistence/functions/noPersist.md\"},{\"text\":\"persistent\",\"link\":\"/api/game/persistence/functions/persistent.md\"}]}]},{\"text\":\"player\",\"link\":\"/api/game/player/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Player\",\"link\":\"/api/game/player/interfaces/Player.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"LayerData\",\"link\":\"/api/game/player/type-aliases/LayerData.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"default\",\"link\":\"/api/game/player/variables/default.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"stringifySave\",\"link\":\"/api/game/player/functions/stringifySave.md\"}]}]},{\"text\":\"requirements\",\"link\":\"/api/game/requirements/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"CostRequirement\",\"link\":\"/api/game/requirements/interfaces/CostRequirement.md\"},{\"text\":\"CostRequirementOptions\",\"link\":\"/api/game/requirements/interfaces/CostRequirementOptions.md\"},{\"text\":\"Requirement\",\"link\":\"/api/game/requirements/interfaces/Requirement.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"Requirements\",\"link\":\"/api/game/requirements/type-aliases/Requirements.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createBooleanRequirement\",\"link\":\"/api/game/requirements/functions/createBooleanRequirement.md\"},{\"text\":\"createCostRequirement\",\"link\":\"/api/game/requirements/functions/createCostRequirement.md\"},{\"text\":\"createVisibilityRequirement\",\"link\":\"/api/game/requirements/functions/createVisibilityRequirement.md\"},{\"text\":\"displayRequirements\",\"link\":\"/api/game/requirements/functions/displayRequirements.md\"},{\"text\":\"maxRequirementsMet\",\"link\":\"/api/game/requirements/functions/maxRequirementsMet.md\"},{\"text\":\"payByDivision\",\"link\":\"/api/game/requirements/functions/payByDivision.md\"},{\"text\":\"payByReset\",\"link\":\"/api/game/requirements/functions/payByReset.md\"},{\"text\":\"payRequirements\",\"link\":\"/api/game/requirements/functions/payRequirements.md\"},{\"text\":\"requirementsMet\",\"link\":\"/api/game/requirements/functions/requirementsMet.md\"}]}]},{\"text\":\"settings\",\"link\":\"/api/game/settings/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Settings\",\"link\":\"/api/game/settings/interfaces/Settings.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"default\",\"link\":\"/api/game/settings/variables/default.md\"},{\"text\":\"gameComponents\",\"link\":\"/api/game/settings/variables/gameComponents.md\"},{\"text\":\"infoComponents\",\"link\":\"/api/game/settings/variables/infoComponents.md\"},{\"text\":\"settingFields\",\"link\":\"/api/game/settings/variables/settingFields.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"hardResetSettings\",\"link\":\"/api/game/settings/functions/hardResetSettings.md\"},{\"text\":\"loadSettings\",\"link\":\"/api/game/settings/functions/loadSettings.md\"},{\"text\":\"registerGameComponent\",\"link\":\"/api/game/settings/functions/registerGameComponent.md\"},{\"text\":\"registerInfoComponent\",\"link\":\"/api/game/settings/functions/registerInfoComponent.md\"},{\"text\":\"registerSettingField\",\"link\":\"/api/game/settings/functions/registerSettingField.md\"}]}]},{\"text\":\"state\",\"link\":\"/api/game/state/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Transient\",\"link\":\"/api/game/state/interfaces/Transient.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"default\",\"link\":\"/api/game/state/variables/default.md\"}]}]}]},{\"text\":\"lib\",\"collapsed\":true,\"items\":[{\"text\":\"break_eternity\",\"link\":\"/api/lib/break_eternity/\",\"collapsed\":true,\"items\":[{\"text\":\"Classes\",\"collapsed\":false,\"items\":[{\"text\":\"default\",\"link\":\"/api/lib/break_eternity/classes/default.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"CompareResult\",\"link\":\"/api/lib/break_eternity/type-aliases/CompareResult.md\"},{\"text\":\"DecimalSource\",\"link\":\"/api/lib/break_eternity/type-aliases/DecimalSource.md\"}]}]},{\"text\":\"collapseTransition\",\"link\":\"/api/lib/collapseTransition/\"},{\"text\":\"lru-cache\",\"link\":\"/api/lib/lru-cache/\",\"collapsed\":true,\"items\":[{\"text\":\"Classes\",\"collapsed\":false,\"items\":[{\"text\":\"LRUCache\",\"link\":\"/api/lib/lru-cache/classes/LRUCache.md\"}]}]},{\"text\":\"pixi\",\"link\":\"/api/lib/pixi/\"},{\"text\":\"pwa-register\",\"link\":\"/api/lib/pwa-register/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"RegisterSWOptions\",\"link\":\"/api/lib/pwa-register/interfaces/RegisterSWOptions.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"useRegisterSW\",\"link\":\"/api/lib/pwa-register/functions/useRegisterSW.md\"}]}]},{\"text\":\"vue-panzoom\",\"link\":\"/api/lib/vue-panzoom/\"},{\"text\":\"vue-textarea-autosize\",\"link\":\"/api/lib/vue-textarea-autosize/\"}]},{\"text\":\"main\",\"link\":\"/api/main/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Window\",\"link\":\"/api/main/interfaces/Window.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"Window\",\"link\":\"/api/main/variables/Window.md\"}]}]},{\"text\":\"mixins\",\"collapsed\":true,\"items\":[{\"text\":\"bonusAmount\",\"link\":\"/api/mixins/bonusAmount/\",\"collapsed\":true,\"items\":[{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"bonusAmountMixin\",\"link\":\"/api/mixins/bonusAmount/functions/bonusAmountMixin.md\"}]}]}]},{\"text\":\"util\",\"collapsed\":true,\"items\":[{\"text\":\"bignum\",\"link\":\"/api/util/bignum/\",\"collapsed\":true,\"items\":[{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"DecimalSource\",\"link\":\"/api/util/bignum/type-aliases/DecimalSource.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"commaFormat\",\"link\":\"/api/util/bignum/functions/commaFormat.md\"},{\"text\":\"exponentialFormat\",\"link\":\"/api/util/bignum/functions/exponentialFormat.md\"},{\"text\":\"format\",\"link\":\"/api/util/bignum/functions/format.md\"},{\"text\":\"formatSmall\",\"link\":\"/api/util/bignum/functions/formatSmall.md\"},{\"text\":\"formatTime\",\"link\":\"/api/util/bignum/functions/formatTime.md\"},{\"text\":\"formatWhole\",\"link\":\"/api/util/bignum/functions/formatWhole.md\"},{\"text\":\"invertOOM\",\"link\":\"/api/util/bignum/functions/invertOOM.md\"},{\"text\":\"regularFormat\",\"link\":\"/api/util/bignum/functions/regularFormat.md\"},{\"text\":\"toPlaces\",\"link\":\"/api/util/bignum/functions/toPlaces.md\"}]}]},{\"text\":\"break_eternity\",\"link\":\"/api/util/break_eternity/\",\"collapsed\":true,\"items\":[{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"commaFormat\",\"link\":\"/api/util/break_eternity/functions/commaFormat.md\"},{\"text\":\"exponentialFormat\",\"link\":\"/api/util/break_eternity/functions/exponentialFormat.md\"},{\"text\":\"format\",\"link\":\"/api/util/break_eternity/functions/format.md\"},{\"text\":\"formatSmall\",\"link\":\"/api/util/break_eternity/functions/formatSmall.md\"},{\"text\":\"formatTime\",\"link\":\"/api/util/break_eternity/functions/formatTime.md\"},{\"text\":\"formatWhole\",\"link\":\"/api/util/break_eternity/functions/formatWhole.md\"},{\"text\":\"invertOOM\",\"link\":\"/api/util/break_eternity/functions/invertOOM.md\"},{\"text\":\"regularFormat\",\"link\":\"/api/util/break_eternity/functions/regularFormat.md\"},{\"text\":\"toPlaces\",\"link\":\"/api/util/break_eternity/functions/toPlaces.md\"}]}]},{\"text\":\"common\",\"link\":\"/api/util/common/\",\"collapsed\":true,\"items\":[{\"text\":\"Enumerations\",\"collapsed\":true,\"items\":[{\"text\":\"Direction\",\"link\":\"/api/util/common/enumerations/Direction.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"ArrayElements\",\"link\":\"/api/util/common/type-aliases/ArrayElements.md\"},{\"text\":\"OmitOptional\",\"link\":\"/api/util/common/type-aliases/OmitOptional.md\"},{\"text\":\"OptionalKeys\",\"link\":\"/api/util/common/type-aliases/OptionalKeys.md\"},{\"text\":\"RequiredKeys\",\"link\":\"/api/util/common/type-aliases/RequiredKeys.md\"},{\"text\":\"WithRequired\",\"link\":\"/api/util/common/type-aliases/WithRequired.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"camelToKebab\",\"link\":\"/api/util/common/functions/camelToKebab.md\"},{\"text\":\"camelToTitle\",\"link\":\"/api/util/common/functions/camelToTitle.md\"},{\"text\":\"isFunction\",\"link\":\"/api/util/common/functions/isFunction.md\"}]}]},{\"text\":\"computed\",\"link\":\"/api/util/computed/\",\"collapsed\":true,\"items\":[{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"MaybeGetter\",\"link\":\"/api/util/computed/type-aliases/MaybeGetter.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"processGetter\",\"link\":\"/api/util/computed/functions/processGetter.md\"}]}]},{\"text\":\"galaxy\",\"link\":\"/api/util/galaxy/\",\"collapsed\":true,\"items\":[{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"conflictingSaves\",\"link\":\"/api/util/galaxy/variables/conflictingSaves.md\"},{\"text\":\"galaxy\",\"link\":\"/api/util/galaxy/variables/galaxy.md\"},{\"text\":\"syncedSaves\",\"link\":\"/api/util/galaxy/variables/syncedSaves.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"sync\",\"link\":\"/api/util/galaxy/functions/sync.md\"}]}]},{\"text\":\"proxies\",\"link\":\"/api/util/proxies/\",\"collapsed\":true,\"items\":[{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"AfterEvaluation\",\"link\":\"/api/util/proxies/variables/AfterEvaluation.md\"},{\"text\":\"ProxyState\",\"link\":\"/api/util/proxies/variables/ProxyState.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"createLazyProxy\",\"link\":\"/api/util/proxies/functions/createLazyProxy.md\"},{\"text\":\"runAfterEvaluation\",\"link\":\"/api/util/proxies/functions/runAfterEvaluation.md\"}]}]},{\"text\":\"save\",\"link\":\"/api/util/save/\",\"collapsed\":true,\"items\":[{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"LoadablePlayerData\",\"link\":\"/api/util/save/type-aliases/LoadablePlayerData.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"loadingSave\",\"link\":\"/api/util/save/variables/loadingSave.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"clearCachedSave\",\"link\":\"/api/util/save/functions/clearCachedSave.md\"},{\"text\":\"clearCachedSaves\",\"link\":\"/api/util/save/functions/clearCachedSaves.md\"},{\"text\":\"decodeSave\",\"link\":\"/api/util/save/functions/decodeSave.md\"},{\"text\":\"deleteLowerSaves\",\"link\":\"/api/util/save/functions/deleteLowerSaves.md\"},{\"text\":\"getCachedSave\",\"link\":\"/api/util/save/functions/getCachedSave.md\"},{\"text\":\"getUniqueID\",\"link\":\"/api/util/save/functions/getUniqueID.md\"},{\"text\":\"hardReset\",\"link\":\"/api/util/save/functions/hardReset.md\"},{\"text\":\"load\",\"link\":\"/api/util/save/functions/load.md\"},{\"text\":\"loadSave\",\"link\":\"/api/util/save/functions/loadSave.md\"},{\"text\":\"newSave\",\"link\":\"/api/util/save/functions/newSave.md\"},{\"text\":\"save\",\"link\":\"/api/util/save/functions/save.md\"},{\"text\":\"setupInitialStore\",\"link\":\"/api/util/save/functions/setupInitialStore.md\"}]}]},{\"text\":\"vue\",\"link\":\"/api/util/vue/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"VueFeature\",\"link\":\"/api/util/vue/interfaces/VueFeature.md\"},{\"text\":\"VueFeatureOptions\",\"link\":\"/api/util/vue/interfaces/VueFeatureOptions.md\"}]},{\"text\":\"Type Aliases\",\"collapsed\":false,\"items\":[{\"text\":\"PropTypes\",\"link\":\"/api/util/vue/type-aliases/PropTypes.md\"},{\"text\":\"Renderable\",\"link\":\"/api/util/vue/type-aliases/Renderable.md\"},{\"text\":\"Wrapper\",\"link\":\"/api/util/vue/type-aliases/Wrapper.md\"}]},{\"text\":\"Variables\",\"collapsed\":false,\"items\":[{\"text\":\"VueFeature\",\"link\":\"/api/util/vue/variables/VueFeature.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"isJSXElement\",\"link\":\"/api/util/vue/functions/isJSXElement.md\"},{\"text\":\"joinJSX\",\"link\":\"/api/util/vue/functions/joinJSX.md\"},{\"text\":\"kebabifyObject\",\"link\":\"/api/util/vue/functions/kebabifyObject.md\"},{\"text\":\"render\",\"link\":\"/api/util/vue/functions/render.md\"},{\"text\":\"renderCol\",\"link\":\"/api/util/vue/functions/renderCol.md\"},{\"text\":\"renderRow\",\"link\":\"/api/util/vue/functions/renderRow.md\"},{\"text\":\"setRefValue\",\"link\":\"/api/util/vue/functions/setRefValue.md\"},{\"text\":\"setupHoldToClick\",\"link\":\"/api/util/vue/functions/setupHoldToClick.md\"},{\"text\":\"trackHover\",\"link\":\"/api/util/vue/functions/trackHover.md\"},{\"text\":\"vueFeatureMixin\",\"link\":\"/api/util/vue/functions/vueFeatureMixin.md\"}]}]}]},{\"text\":\"wrappers\",\"collapsed\":true,\"items\":[{\"text\":\"marks\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"MarkNode\",\"link\":\"/api/wrappers/marks/components/MarkNode.md\"}]},{\"text\":\"mark\",\"link\":\"/api/wrappers/marks/mark/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Mark\",\"link\":\"/api/wrappers/marks/mark/interfaces/Mark.md\"},{\"text\":\"MarkOptions\",\"link\":\"/api/wrappers/marks/mark/interfaces/MarkOptions.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"addMark\",\"link\":\"/api/wrappers/marks/mark/functions/addMark.md\"}]}]}]},{\"text\":\"tooltips\",\"collapsed\":true,\"items\":[{\"text\":\"components\",\"collapsed\":true,\"items\":[{\"text\":\"Tooltip\",\"link\":\"/api/wrappers/tooltips/components/Tooltip.md\"}]},{\"text\":\"tooltip\",\"link\":\"/api/wrappers/tooltips/tooltip/\",\"collapsed\":true,\"items\":[{\"text\":\"Interfaces\",\"collapsed\":false,\"items\":[{\"text\":\"Tooltip\",\"link\":\"/api/wrappers/tooltips/tooltip/interfaces/Tooltip.md\"},{\"text\":\"TooltipOptions\",\"link\":\"/api/wrappers/tooltips/tooltip/interfaces/TooltipOptions.md\"}]},{\"text\":\"Functions\",\"collapsed\":false,\"items\":[{\"text\":\"addTooltip\",\"link\":\"/api/wrappers/tooltips/tooltip/functions/addTooltip.md\"}]}]}]}]},{\"text\":\"App\",\"link\":\"/api//App.md\"}]}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
|
||
|
||
</body>
|
||
</html> |