import{_ase,cast,oasa,Naso}from"./chunks/framework.0799945b.js";constb=JSON.parse('{"title":"Module: game/events","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"api/modules/game/events.md","lastUpdated":null}'),d={name:"api/modules/game/events.md"},l=o('<h1id="module-game-events"tabindex="-1">Module:game/events<aclass="header-anchor"href="#module-game-events"aria-label="Permalink to "Module: game/events""></a></h1><h2id="interfaces"tabindex="-1">Interfaces<aclass="header-anchor"href="#interfaces"aria-label="Permalinkto"Interfaces""></a></h2><h3id="globalevents"tabindex="-1">GlobalEvents<aclass="header-anchor"href="#globalevents"aria-label="Permalinkto"GlobalEvents""></a></h3><p>•<strong>GlobalEvents</strong>:<code>Object</code></p><p>Alltypesofeventsabletobesentoremittedfromtheglobaleventbus.</p><table><thead><tr><thstyle="text-align:left;">Name</th><thstyle="text-align:left;">Type</th><thstyle="text-align:left;">Description</th></tr></thead><tbody><tr><tdstyle="text-align:left;"><code>addLayer</code></td><tdstyle="text-align:left;">(<code>layer</code>:<ahref="./layers#genericlayer"><code>GenericLayer</code></a>,<code>saveData</code>:<ahref="https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type"target="_blank"rel="noreferrer"><code>Record</code></a><<code>string</code>,<code>unknown</code>>)=><code>void</code></td><tdstyle="text-align:left;">Sentwheneveralayerisadded.</td></tr><tr><tdstyle="text-align:left;"><code>fontsLoaded</code></td><tdstyle="text-align:left;"><code>VoidFunction</code></td><tdstyle="text-align:left;">Usingdocument.fonts.readyreturnstooearlyonfirefox,soweusedocument.fonts.onloadingdoneinstead,whichdoesn'tacceptmultiplelisteners.Thiseventfireswhenthatcallbackiscalled.</td></tr><tr><tdstyle="text-align:left;"><code>gameWon</code></td><tdstyle="text-align:left;"><code>VoidFunction</code></td><tdstyle="text-align:left;">Sentwhenthegamehasended.</td></tr><tr><tdstyle="text-align:left;"><code>loadSettings</code></td><tdstyle="text-align:left;">(<code>settings</code>:<ahref="https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype"target="_blank"rel="noreferrer"><code>Partial</code></a><<ahref="./settings#settings"><code>Settings</code></a>>)=><code>void</code></td><tdstyle="text-align:left;">SentwhenconstructingtheSettingsobject.Useittoadddefaultvaluesforcustompropertiestotheobject.<strong><code>See</code></strong>features/features.setDefaultforsettingdefaultvalues.</td></tr><tr><tdstyle="text-align:left;"><code>onLoad</code></td><tdstyle="text-align:left;"><code>VoidFunction</code></td><tdstyle="text-align:left;">Sentwheneverasavehasfinishedloading.Happenswhenthepageisopenedanduponswitchingsavesinthesavesmanager.</td></tr><tr><tdstyle="text-align:left;"><code>removeLayer</code></td><tdstyle="text-align:left;">(<code>layer</code>:<ahref="./layers#genericlayer"><code>GenericLayer</code></a>)=><code>void</code></td><tdstyle="text-align:left;">Sentwheneveralayerisremoved.</td></tr><tr><tdstyle="text-align:left;"><code>reset</code></td><tdstyle="text-align:left;">(<code>reset</code>:<ahref="./../features/reset#genericreset"><code>GenericReset</code></a>)=><code>void</code></td><tdstyle="text-align:left;">-</td></tr><tr><tdstyle="text-align:left;"><code>setupVue</code></td><tdstyle="text-align:left;">(<code>vue</code>:<code>App</code><<code>any</code>>)=><code>void</code></td><tdstyle="text-align:left;">SentwhensettinguptheVueApplicationinstance.UseittoregisterglobalcomponentsorotherwisesetupthingsthatshouldaffectVueglobally.</td></tr><tr><tdstyle="text-align:left;"><code>update</code></td><tdstyle="text-align:left;">(<code>diff</code>:<code>number</code>,<code>trueDiff</code>:<code>number</code>)=><code>void</code></td><tdstyle="text-align:lef