From 3ba9784be102fd11e823949aa61f87d7c0f8477f Mon Sep 17 00:00:00 2001 From: Golen87 Date: Mon, 26 Aug 2024 23:11:32 +0000 Subject: [PATCH] deploy: 42aeb514b281fa28292cd9f4b46fbb96bc5de546 --- assets/grid2-BYnoeDvz.png | Bin 0 -> 146008 bytes assets/grid2-DWUPQ8ux.png | Bin 46287 -> 0 bytes .../{index-DHYB9T9g.js => index-CMfIgb_4.js} | 2 +- assets/largeCSit1-DkUxvVXo.png | Bin 0 -> 56469 bytes assets/largeCSit1-r2KkbClY.png | Bin 32343 -> 0 bytes assets/largeCSit1_aqua-CO9lPWEr.png | Bin 56390 -> 0 bytes assets/largeCSit1_aqua-CWQRMPnc.png | Bin 0 -> 49301 bytes assets/largeCSit1_green-00aDuDpo.png | Bin 0 -> 51143 bytes assets/largeCSit1_green-DpS8O4nZ.png | Bin 57446 -> 0 bytes assets/largeCSit1_red-1UrEKc3i.png | Bin 54698 -> 0 bytes assets/largeCSit1_red-DSe1c8E2.png | Bin 0 -> 48894 bytes assets/smallCSit1-0nLChOD2.png | Bin 0 -> 18428 bytes assets/smallCSit1-gWvCqb7N.png | Bin 17991 -> 0 bytes assets/smallCSit1_aqua-CH5ssgpm.png | Bin 31531 -> 0 bytes assets/smallCSit1_aqua-rinUR70t.png | Bin 0 -> 17000 bytes assets/smallCSit1_green-BOctJM8S.png | Bin 0 -> 17086 bytes assets/smallCSit1_green-Btv1nEXV.png | Bin 31603 -> 0 bytes assets/smallCSit1_red-CORcmER7.png | Bin 0 -> 17117 bytes assets/smallCSit1_red-Csslhdda.png | Bin 34167 -> 0 bytes index.html | 2 +- 20 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 assets/grid2-BYnoeDvz.png delete mode 100644 assets/grid2-DWUPQ8ux.png rename assets/{index-DHYB9T9g.js => index-CMfIgb_4.js} (90%) create mode 100644 assets/largeCSit1-DkUxvVXo.png delete mode 100644 assets/largeCSit1-r2KkbClY.png delete mode 100644 assets/largeCSit1_aqua-CO9lPWEr.png create mode 100644 assets/largeCSit1_aqua-CWQRMPnc.png create mode 100644 assets/largeCSit1_green-00aDuDpo.png delete mode 100644 assets/largeCSit1_green-DpS8O4nZ.png delete mode 100644 assets/largeCSit1_red-1UrEKc3i.png create mode 100644 assets/largeCSit1_red-DSe1c8E2.png create mode 100644 assets/smallCSit1-0nLChOD2.png delete mode 100644 assets/smallCSit1-gWvCqb7N.png delete mode 100644 assets/smallCSit1_aqua-CH5ssgpm.png create mode 100644 assets/smallCSit1_aqua-rinUR70t.png create mode 100644 assets/smallCSit1_green-BOctJM8S.png delete mode 100644 assets/smallCSit1_green-Btv1nEXV.png create mode 100644 assets/smallCSit1_red-CORcmER7.png delete mode 100644 assets/smallCSit1_red-Csslhdda.png diff --git a/assets/grid2-BYnoeDvz.png b/assets/grid2-BYnoeDvz.png new file mode 100644 index 0000000000000000000000000000000000000000..4929eb5f90f525d39ebf79677dcb96cb2280c153 GIT binary patch literal 146008 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 >CGl`sc!iRG81nl;;=bW^g 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 literal 0 HcmV?d00001 diff --git a/assets/grid2-DWUPQ8ux.png b/assets/grid2-DWUPQ8ux.png deleted file mode 100644 index 9c71fabc8a3956d9dec03a4ee5bfd6130e23bf5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46287 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 Bs!sp_ diff --git a/assets/index-DHYB9T9g.js b/assets/index-CMfIgb_4.js similarity index 90% rename from assets/index-DHYB9T9g.js rename to assets/index-CMfIgb_4.js index ec5e6b8..9ac05db 100644 --- a/assets/index-DHYB9T9g.js +++ b/assets/index-CMfIgb_4.js @@ -1 +1 @@ -function t(t,e){for(var i=0;is[e]})}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}!function(){const t=document.createElement("link").relList;if(!(t&&t.supports&&t.supports("modulepreload"))){for(const t of document.querySelectorAll('link[rel="modulepreload"]'))e(t);new MutationObserver((t=>{for(const i of t)if("childList"===i.type)for(const t of i.addedNodes)"LINK"===t.tagName&&"modulepreload"===t.rel&&e(t)})).observe(document,{childList:!0,subtree:!0})}function e(t){if(t.ep)return;t.ep=!0;const e=function(t){const e={};return t.integrity&&(e.integrity=t.integrity),t.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),"use-credentials"===t.crossOrigin?e.credentials="include":"anonymous"===t.crossOrigin?e.credentials="omit":e.credentials="same-origin",e}(t);fetch(t.href,e)}}();"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var i,s,r,n,o,a,h,l,u,c,d,p,f,g={};function m(t,e,i,s){return new(i||(i=Promise))((function(e,r){function n(t){try{a(s.next(t))}catch(e){r(e)}}function o(t){try{a(s.throw(t))}catch(e){r(e)}}function a(t){var s;t.done?e(t.value):(s=t.value,s instanceof i?s:new i((function(t){t(s)}))).then(n,o)}a((s=s.apply(t,[])).next())}))}function v(){return _("extensions.getStats")}"function"==typeof SuppressedError&&SuppressedError;var y=Object.freeze({__proto__:null,broadcast:function(t,e){return _("extensions.broadcast",{event:t,data:e})},dispatch:function(t,e,i){return new Promise(((s,r)=>m(this,0,void 0,(function*(){const n=yield v();if(n.loaded.includes(t))if(n.connected.includes(t))try{const r=yield _("extensions.dispatch",{extensionId:t,event:e,data:i});s(r)}catch(o){r(o)}else a={method:"extensions.dispatch",data:{extensionId:t,event:e,data:i},resolve:s,reject:r},(o=t)in A?A[o].push(a):A[o]=[a];else r({code:"NE_EX_EXTNOTL",message:`${t} is not loaded`});var o,a}))))},getStats:v});function x(t,e){return window.addEventListener(t,e),Promise.resolve({success:!0,message:"Event listener added"})}function w(t,e){const i=new CustomEvent(t,{detail:e});return window.dispatchEvent(i),Promise.resolve({success:!0,message:"Message dispatched"})}function T(t){const e=window.atob(t),i=e.length,s=new Uint8Array(i);for(let r=0;r{if((null==S?void 0:S.readyState)!=WebSocket.OPEN)return r={method:t,data:e,resolve:i,reject:s},void C.push(r);var r;const n="10000000-1000-4000-8000-100000000000".replace(/[018]/g,(t=>(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16))),o=R();E[n]={resolve:i,reject:s},S.send(JSON.stringify({id:n,method:t,data:e,accessToken:o}))}))}function P(t){return m(this,0,void 0,(function*(){for(;t.length>0;){const i=t.shift();try{const t=yield _(i.method,i.data);i.resolve(t)}catch(e){i.reject(e)}}}))}function R(){return window.NL_TOKEN||sessionStorage.getItem("NL_TOKEN")||""}function k(t,e){return _("filesystem.writeBinaryFile",{path:t,data:b(e)})}var M=Object.freeze({__proto__:null,appendBinaryFile:function(t,e){return _("filesystem.appendBinaryFile",{path:t,data:b(e)})},appendFile:function(t,e){return _("filesystem.appendFile",{path:t,data:e})},copy:function(t,e,i){return _("filesystem.copy",Object.assign({source:t,destination:e},i))},createDirectory:function(t){return _("filesystem.createDirectory",{path:t})},createWatcher:function(t){return _("filesystem.createWatcher",{path:t})},getAbsolutePath:function(t){return _("filesystem.getAbsolutePath",{path:t})},getOpenedFileInfo:function(t){return _("filesystem.getOpenedFileInfo",{id:t})},getPathParts:function(t){return _("filesystem.getPathParts",{path:t})},getRelativePath:function(t,e){return _("filesystem.getRelativePath",{path:t,base:e})},getStats:function(t){return _("filesystem.getStats",{path:t})},getWatchers:function(){return _("filesystem.getWatchers")},move:function(t,e){return _("filesystem.move",{source:t,destination:e})},openFile:function(t){return _("filesystem.openFile",{path:t})},readBinaryFile:function(t,e){return new Promise(((i,s)=>{_("filesystem.readBinaryFile",Object.assign({path:t},e)).then((t=>{i(T(t))})).catch((t=>{s(t)}))}))},readDirectory:function(t,e){return _("filesystem.readDirectory",Object.assign({path:t},e))},readFile:function(t,e){return _("filesystem.readFile",Object.assign({path:t},e))},remove:function(t){return _("filesystem.remove",{path:t})},removeWatcher:function(t){return _("filesystem.removeWatcher",{id:t})},updateOpenedFile:function(t,e,i){return _("filesystem.updateOpenedFile",{id:t,event:e,data:i})},writeBinaryFile:k,writeFile:function(t,e){return _("filesystem.writeFile",{path:t,data:e})}});function L(t,e){return _("os.execCommand",Object.assign({command:t},e))}var O=Object.freeze({__proto__:null,execCommand:L,getEnv:function(t){return _("os.getEnv",{key:t})},getEnvs:function(){return _("os.getEnvs")},getPath:function(t){return _("os.getPath",{name:t})},getSpawnedProcesses:function(){return _("os.getSpawnedProcesses")},open:function(t){return _("os.open",{url:t})},setTray:function(t){return _("os.setTray",t)},showFolderDialog:function(t,e){return _("os.showFolderDialog",Object.assign({title:t},e))},showMessageBox:function(t,e,i,s){return _("os.showMessageBox",{title:t,content:e,choice:i,icon:s})},showNotification:function(t,e,i){return _("os.showNotification",{title:t,content:e,icon:i})},showOpenDialog:function(t,e){return _("os.showOpenDialog",Object.assign({title:t},e))},showSaveDialog:function(t,e){return _("os.showSaveDialog",Object.assign({title:t},e))},spawnProcess:function(t,e){return _("os.spawnProcess",{command:t,cwd:e})},updateSpawnedProcess:function(t,e,i){return _("os.updateSpawnedProcess",{id:t,event:e,data:i})}}),F=Object.freeze({__proto__:null,getArch:function(){return _("computer.getArch")},getCPUInfo:function(){return _("computer.getCPUInfo")},getDisplays:function(){return _("computer.getDisplays")},getKernelInfo:function(){return _("computer.getKernelInfo")},getMemoryInfo:function(){return _("computer.getMemoryInfo")},getMousePosition:function(){return _("computer.getMousePosition")},getOSInfo:function(){return _("computer.getOSInfo")}}),D=Object.freeze({__proto__:null,getData:function(t){return _("storage.getData",{key:t})},getKeys:function(){return _("storage.getKeys")},setData:function(t,e){return _("storage.setData",{key:t,data:e})}});function I(t,e){return _("debug.log",{message:t,type:e})}var B=Object.freeze({__proto__:null,log:I});function N(t){return _("app.exit",{code:t})}var U=Object.freeze({__proto__:null,broadcast:function(t,e){return _("app.broadcast",{event:t,data:e})},exit:N,getConfig:function(){return _("app.getConfig")},killProcess:function(){return _("app.killProcess")},readProcessInput:function(t){return _("app.readProcessInput",{readAll:t})},restartProcess:function(t){return new Promise((e=>m(this,0,void 0,(function*(){let i=window.NL_ARGS.reduce(((t,e)=>(e.includes(" ")&&(e=`"${e}"`),t+" "+e)),"");(null==t?void 0:t.args)&&(i+=" "+t.args),yield L(i,{background:!0}),N(),e()}))))},writeProcessError:function(t){return _("app.writeProcessError",{data:t})},writeProcessOutput:function(t){return _("app.writeProcessOutput",{data:t})}});const Y=new WeakMap;function z(t,e){return _("window.move",{x:t,y:e})}function X(){return _("window.getSize")}var G=Object.freeze({__proto__:null,center:function(){return _("window.center")},create:function(t,e){return new Promise(((i,s)=>{function r(t){return"string"!=typeof t||(t=t.trim()).includes(" ")&&(t=`"${t}"`),t}e=Object.assign(Object.assign({},e),{useSavedState:!1});let n=window.NL_ARGS.reduce(((t,e,i)=>((e.includes("--path=")||e.includes("--debug-mode")||e.includes("--load-dir-res")||0==i)&&(t+=" "+r(e)),t)),"");n+=" --url="+r(t);for(let t in e)"processArgs"!=t&&(n+=` --window${"-"+t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}=${r(e[t])}`);e&&e.processArgs&&(n+=" "+e.processArgs),L(n,{background:!0}).then((t=>{i(t)})).catch((t=>{s(t)}))}))},exitFullScreen:function(){return _("window.exitFullScreen")},focus:function(){return _("window.focus")},getPosition:function(){return _("window.getPosition")},getSize:X,getTitle:function(){return _("window.getTitle")},hide:function(){return _("window.hide")},isFullScreen:function(){return _("window.isFullScreen")},isMaximized:function(){return _("window.isMaximized")},isVisible:function(){return _("window.isVisible")},maximize:function(){return _("window.maximize")},minimize:function(){return _("window.minimize")},move:z,setAlwaysOnTop:function(t){return _("window.setAlwaysOnTop",{onTop:t})},setDraggableRegion:function(t){return new Promise(((e,i)=>{const s=t instanceof Element?t:document.getElementById(t);let r=0,n=0,o=0,a=!1,h=performance.now();if(!s)return i({code:"NE_WD_DOMNOTF",message:"Unable to find DOM element"});if(Y.has(s))return i({code:"NE_WD_ALRDREL",message:"This DOM element is already an active draggable region"});function l(t){return m(this,0,void 0,(function*(){if(a){const e=performance.now(),i=e-h;if(i<5)return;return h=e-(i-5),void(yield z(t.screenX-r,t.screenY-n))}o=Math.sqrt(t.movementX*t.movementX+t.movementY*t.movementY),o>=10&&(a=!0,s.setPointerCapture(t.pointerId))}))}function u(t){0===t.button&&(r=t.clientX,n=t.clientY,s.addEventListener("pointermove",l))}function c(t){s.removeEventListener("pointermove",l),s.releasePointerCapture(t.pointerId)}s.addEventListener("pointerdown",u),s.addEventListener("pointerup",c),Y.set(s,{pointerdown:u,pointerup:c}),e({success:!0,message:"Draggable region was activated"})}))},setFullScreen:function(){return _("window.setFullScreen")},setIcon:function(t){return _("window.setIcon",{icon:t})},setSize:function(t){return new Promise(((e,i)=>m(this,0,void 0,(function*(){let s=yield X();_("window.setSize",t=Object.assign(Object.assign({},s),t)).then((t=>{e(t)})).catch((t=>{i(t)}))}))))},setTitle:function(t){return _("window.setTitle",{title:t})},show:function(){return _("window.show")},unmaximize:function(){return _("window.unmaximize")},unsetDraggableRegion:function(t){return new Promise(((e,i)=>{const s=t instanceof Element?t:document.getElementById(t);if(!s)return i({code:"NE_WD_DOMNOTF",message:"Unable to find DOM element"});if(!Y.has(s))return i({code:"NE_WD_NOTDRRE",message:"DOM element is not an active draggable region"});const{pointerdown:r,pointerup:n}=Y.get(s);s.removeEventListener("pointerdown",r),s.removeEventListener("pointerup",n),Y.delete(s),e({success:!0,message:"Draggable region was deactivated"})}))}}),W=Object.freeze({__proto__:null,broadcast:function(t,e){return _("events.broadcast",{event:t,data:e})},dispatch:w,off:function(t,e){return window.removeEventListener(t,e),Promise.resolve({success:!0,message:"Event listener removed"})},on:x});let V=null;var H=Object.freeze({__proto__:null,checkForUpdates:function(t){return new Promise(((e,i)=>m(this,0,void 0,(function*(){if(!t)return i({code:"NE_RT_NATRTER",message:"Missing require parameter: url"});try{const r=yield fetch(t);V=JSON.parse(yield r.text()),(s=V).applicationId&&s.applicationId==window.NL_APPID&&s.version&&s.resourcesURL?e(V):i({code:"NE_UP_CUPDMER",message:"Invalid update manifest or mismatching applicationId"})}catch(r){i({code:"NE_UP_CUPDERR",message:"Unable to fetch update manifest"})}var s}))))},install:function(){return new Promise(((t,e)=>m(this,0,void 0,(function*(){if(!V)return e({code:"NE_UP_UPDNOUF",message:"No update manifest loaded"});try{const e=yield fetch(V.resourcesURL),i=yield e.arrayBuffer();yield k(window.NL_PATH+"/resources.neu",i),t({success:!0,message:"Update installed. Restart the process to see updates"})}catch(i){e({code:"NE_UP_UPDINER",message:"Update installation error"})}}))))}}),j=Object.freeze({__proto__:null,clear:function(){return _("clipboard.clear")},getFormat:function(){return _("clipboard.getFormat")},readImage:function(){return new Promise(((t,e)=>{_("clipboard.readImage").then((e=>{e&&(e.data=T(e.data)),t(e)})).catch((t=>{e(t)}))}))},readText:function(){return _("clipboard.readText")},writeImage:function(t){const e=Object.assign({},t);return(null==t?void 0:t.data)&&(e.data=b(t.data)),_("clipboard.writeImage",e)},writeText:function(t){return _("clipboard.writeText",{data:t})}}),q=Object.freeze({__proto__:null,getMethods:function(){return _("custom.getMethods")}});let K=!1;f=g.app=U,p=g.clipboard=j,d=g.computer=F,c=g.custom=q,u=g.debug=B,l=g.events=W,h=g.extensions=y,a=g.filesystem=M,o=g.init=function(t={}){if(t=Object.assign({exportCustomMethods:!0},t),!K){if(function(){window.NL_TOKEN&&sessionStorage.setItem("NL_TOKEN",window.NL_TOKEN);const t=R().split(".")[1];S=new WebSocket(`ws://${window.location.hostname}:${window.NL_PORT}?connectToken=${t}`),function(){x("ready",(()=>m(this,0,void 0,(function*(){if(yield P(C),!window.NL_EXTENABLED)return;const t=yield v();for(const e of t.connected)w("extensionReady",e)})))),x("extClientConnect",(t=>{w("extensionReady",t.detail)})),window.NL_EXTENABLED&&x("extensionReady",(t=>m(this,0,void 0,(function*(){t.detail in A&&(yield P(A[t.detail]),delete A[t.detail])}))))}(),function(){S.addEventListener("message",(t=>{var e,i,s;const r=JSON.parse(t.data);r.id&&r.id in E?((null===(e=r.data)||void 0===e?void 0:e.error)?(E[r.id].reject(r.data.error),"NE_RT_INVTOKN"==r.data.error.code&&(S.close(),document.body.innerText="",document.write("NE_RT_INVTOKN: Neutralinojs application cannot execute native methods since NL_TOKEN is invalid."))):(null===(i=r.data)||void 0===i?void 0:i.success)&&E[r.id].resolve(r.data.hasOwnProperty("returnValue")?r.data.returnValue:r.data),delete E[r.id]):r.event&&("openedFile"==r.event&&"dataBinary"==(null===(s=null==r?void 0:r.data)||void 0===s?void 0:s.action)&&(r.data.data=T(r.data.data)),w(r.event,r.data))})),S.addEventListener("open",(t=>m(this,0,void 0,(function*(){w("ready")})))),S.addEventListener("close",(t=>m(this,0,void 0,(function*(){w("serverOffline",{code:"NE_CL_NSEROFF",message:"Neutralino server is offline. Try restarting the application"})})))),S.addEventListener("error",(t=>m(this,0,void 0,(function*(){document.body.innerText="",document.write("NE_CL_IVCTOKN: Neutralinojs application cannot connect with the framework core using NL_TOKEN.")}))))}()}(),window.NL_ARGS.find((t=>"--neu-dev-auto-reload"==t))&&x("neuDev_reloadApp",(()=>m(this,0,void 0,(function*(){yield I("Reloading the application..."),location.reload()})))),t.exportCustomMethods&&window.NL_CMETHODS&&window.NL_CMETHODS.length>0)for(const t of window.NL_CMETHODS)Neutralino.custom[t]=(...e)=>{let i={};for(const[t,s]of e.entries())i="object"!=typeof s||Array.isArray(s)||null==s?Object.assign(Object.assign({},i),{["arg"+t]:s}):Object.assign(Object.assign({},i),s);return _("custom."+t,i)};window.NL_CVERSION="5.3.0",window.NL_CCOMMIT="425c526c318342e0e5d0f17caceef2a53049eda4",K=!0}},n=g.os=O,r=g.storage=D,s=g.updater=H,i=g.window=G;const Z=t({__proto__:null,get app(){return f},get clipboard(){return p},get computer(){return d},get custom(){return c},get debug(){return u},default:g,get events(){return l},get extensions(){return h},get filesystem(){return a},get init(){return o},get os(){return n},get storage(){return r},get updater(){return s},get window(){return i}},[g]);var J;window.NL_TOKEN&&(o(),(J=Z).window.center(),J.events.on("windowClose",(()=>{J.app.exit()})));var Q={exports:{}};const $=e(Q.exports=(()=>(()=>{var t={50792:t=>{var e=Object.prototype.hasOwnProperty,i="~";function s(){}function r(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function n(t,e,s,n,o){if("function"!=typeof s)throw new TypeError("The listener must be a function");var a=new r(s,n||t,o),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],a]:t._events[h].push(a):(t._events[h]=a,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function a(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(i=!1)),a.prototype.eventNames=function(){var t,s,r=[];if(0===this._eventsCount)return r;for(s in t=this._events)e.call(t,s)&&r.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(t)):r},a.prototype.listeners=function(t){var e=i?i+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var r=0,n=s.length,o=new Array(n);r{var s=i(38829);t.exports=function(t,e,i,r){for(var n=t[0],o=1;o{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"angle",e,i,r,n)}},60757:t=>{t.exports=function(t,e,i){for(var s=0;s{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=i;s{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=t.length-1;s>=i;s--){var r=t[s],n=!0;for(var o in e)r[o]!==e[o]&&(n=!1);if(n)return r}return null}},94420:(t,e,i)=>{var s=i(11879),r=i(60461),n=i(95540),o=i(29747),a=new(i(41481))({sys:{queueDepthSort:o,events:{once:o}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty("width"),o=e.hasOwnProperty("height"),h=n(e,"width",-1),l=n(e,"height",-1),u=n(e,"cellWidth",1),c=n(e,"cellHeight",u),d=n(e,"position",r.TOP_LEFT),p=n(e,"x",0),f=n(e,"y",0),g=0,m=0,v=h*u,y=l*c;a.setPosition(p,f),a.setSize(u,c);for(var x=0;x{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"alpha",e,i,r,n)}},67285:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"x",e,i,r,n)}},9074:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"x",e,r,o,a),s(t,"y",i,n,o,a)}},75222:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"y",e,i,r,n)}},22983:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var r=i,n=(s-i)/t.length,o=e.x,a=e.y,h=e.radius,l=0;l{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var r=i,n=(s-i)/t.length,o=e.width/2,a=e.height/2,h=0;h{var s=i(15258),r=i(26708);t.exports=function(t,e,i){var n;n=i?r(e,i,t.length):s(e,t.length);for(var o=0;o{var s=i(14649),r=i(86003),n=i(49498);t.exports=function(t,e,i){void 0===i&&(i=0);var o=s(e,!1,t.length);i>0?r(o,i):i<0&&n(o,Math.abs(i));for(var a=0;a{var s=i(84993);t.exports=function(t,e,i){var r=s({x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},i),n=s({x1:e.x2,y1:e.y2,x2:e.x3,y2:e.y3},i),o=s({x1:e.x3,y1:e.y3,x2:e.x1,y2:e.y1},i);r.pop(),n.pop(),o.pop();for(var a=(r=r.concat(n,o)).length/t.length,h=0,l=0;l{t.exports=function(t,e,i){for(var s=0;s{t.exports=function(t,e,i,s,r,n){var o;void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=1);var a=0,h=t.length;if(1===n)for(o=r;o=0;o--)t[o][e]+=i+a*s,a++;return t}},43967:t=>{t.exports=function(t,e,i,s,r,n){var o;void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=1);var a=0,h=t.length;if(1===n)for(o=r;o=0;o--)t[o][e]=i+a*s,a++;return t}},88926:(t,e,i)=>{var s=i(28176);t.exports=function(t,e){for(var i=0;i{var s=i(24820);t.exports=function(t,e){for(var i=0;i{var s=i(65822);t.exports=function(t,e){for(var i=0;i{var s=i(26597);t.exports=function(t,e){for(var i=0;i{var s=i(90260);t.exports=function(t,e){for(var i=0;i{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"rotation",e,i,r,n)}},91051:(t,e,i)=>{var s=i(1163),r=i(20339);t.exports=function(t,e,i){for(var n=e.x,o=e.y,a=0;a{var s=i(1163);t.exports=function(t,e,i,r){var n=e.x,o=e.y;if(0===r)return t;for(var a=0;a{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"scaleX",e,i,r,n)}},94868:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"scaleX",e,r,o,a),s(t,"scaleY",i,n,o,a)}},95532:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"scaleY",e,i,r,n)}},8689:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"alpha",e,i,r,n)}},2645:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r){return s(t,"blendMode",e,0,i,r)}},32372:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"depth",e,i,r,n)}},85373:t=>{t.exports=function(t,e,i){for(var s=0;s{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"originX",e,r,o,a),s(t,"originY",i,n,o,a),t.forEach((function(t){t.updateDisplayOrigin()})),t}},79939:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"rotation",e,i,r,n)}},2699:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"scaleX",e,r,o,a),s(t,"scaleY",i,n,o,a)}},98739:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scaleX",e,i,r,n)}},98476:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scaleY",e,i,r,n)}},6207:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"scrollFactorX",e,r,o,a),s(t,"scrollFactorY",i,n,o,a)}},6607:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scrollFactorX",e,i,r,n)}},72248:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scrollFactorY",e,i,r,n)}},14036:t=>{t.exports=function(t,e,i,s,r){for(var n=0;n{var s=i(43967);t.exports=function(t,e,i,r){return s(t,"visible",e,0,i,r)}},77597:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"x",e,i,r,n)}},83194:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"x",e,r,o,a),s(t,"y",i,n,o,a)}},67678:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"y",e,i,r,n)}},35850:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){var o,a;void 0===r&&(r=0),void 0===n&&(n=new s);var h=t.length;if(1===h)o=t[0].x,a=t[0].y,t[0].x=e,t[0].y=i;else{var l=1,u=0;0===r&&(u=h-1,l=h-2),o=t[u].x,a=t[u].y,t[u].x=e,t[u].y=i;for(var c=0;c=h||-1===l)){var d=t[l],p=d.x,f=d.y;d.x=o,d.y=a,o=p,a=f,0===r?l--:l++}}return n.x=o,n.y=a,n}},8628:(t,e,i)=>{var s=i(33680);t.exports=function(t){return s(t)}},21837:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i,r,n){void 0===n&&(n=!1);var o,a=Math.abs(r-i)/t.length;if(n)for(o=0;o{var s=i(54261);t.exports=function(t,e,i,r,n){void 0===n&&(n=!1);var o,a=Math.abs(r-i)/t.length;if(n)for(o=0;o{t.exports=function(t,e,i,s,r){if(void 0===r&&(r=!1),0===t.length)return t;if(1===t.length)return r?t[0][e]+=(s+i)/2:t[0][e]=(s+i)/2,t;var n,o=Math.abs(s-i)/(t.length-1);if(r)for(n=0;n{t.exports=function(t){for(var e=0;e{var s=i(15994);t.exports=function(t,e,i){void 0===i&&(i=0);for(var r=0;r{t.exports={AlignTo:i(11517),Angle:i(80318),Call:i(60757),GetFirst:i(69927),GetLast:i(32265),GridAlign:i(94420),IncAlpha:i(41721),IncX:i(67285),IncXY:i(9074),IncY:i(75222),PlaceOnCircle:i(22983),PlaceOnEllipse:i(95253),PlaceOnLine:i(88505),PlaceOnRectangle:i(41346),PlaceOnTriangle:i(11575),PlayAnimation:i(29953),PropertyValueInc:i(66979),PropertyValueSet:i(43967),RandomCircle:i(88926),RandomEllipse:i(33286),RandomLine:i(96e3),RandomRectangle:i(28789),RandomTriangle:i(97154),Rotate:i(20510),RotateAround:i(91051),RotateAroundDistance:i(76332),ScaleX:i(61619),ScaleXY:i(94868),ScaleY:i(95532),SetAlpha:i(8689),SetBlendMode:i(2645),SetDepth:i(32372),SetHitArea:i(85373),SetOrigin:i(81583),SetRotation:i(79939),SetScale:i(2699),SetScaleX:i(98739),SetScaleY:i(98476),SetScrollFactor:i(6207),SetScrollFactorX:i(6607),SetScrollFactorY:i(72248),SetTint:i(14036),SetVisible:i(50159),SetX:i(77597),SetXY:i(83194),SetY:i(67678),ShiftPosition:i(35850),Shuffle:i(8628),SmootherStep:i(21910),SmoothStep:i(21837),Spread:i(62054),ToggleVisible:i(79815),WrapInRectangle:i(39665)}},42099:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(74943),o=i(81957),a=i(41138),h=i(35154),l=i(90126),u=new r({initialize:function(t,e,i){this.manager=t,this.key=e,this.type="frame",this.frames=this.getFrames(t.textureManager,h(i,"frames",[]),h(i,"defaultTextureKey",null),h(i,"sortFrames",!0)),this.frameRate=h(i,"frameRate",null),this.duration=h(i,"duration",null),this.msPerFrame,this.skipMissedFrames=h(i,"skipMissedFrames",!0),this.delay=h(i,"delay",0),this.repeat=h(i,"repeat",0),this.repeatDelay=h(i,"repeatDelay",0),this.yoyo=h(i,"yoyo",!1),this.showBeforeDelay=h(i,"showBeforeDelay",!1),this.showOnStart=h(i,"showOnStart",!1),this.hideOnComplete=h(i,"hideOnComplete",!1),this.randomFrame=h(i,"randomFrame",!1),this.paused=!1,this.calculateDuration(this,this.getTotalFrames(),this.duration,this.frameRate),this.manager.on&&(this.manager.on(n.PAUSE_ALL,this.pause,this),this.manager.on(n.RESUME_ALL,this.resume,this))},getTotalFrames:function(){return this.frames.length},calculateDuration:function(t,e,i,s){null===i&&null===s?(t.frameRate=24,t.duration=24/e*1e3):i&&null===s?(t.duration=i,t.frameRate=e/(i/1e3)):(t.frameRate=s,t.duration=e/s*1e3),t.msPerFrame=1e3/t.frameRate},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var s=this.frames.slice(0,t),r=this.frames.slice(t);this.frames=s.concat(i,r)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t0){n.isLast=!0,n.nextFrame=c[0],c[0].prevFrame=n;var y=1/(c.length-1);for(o=0;o0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach((function(e){t.frames.push(e.toJSON())})),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),s=0;s1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[s-1],t.nextFrame=this.frames[s+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(n.PAUSE_ALL,this.pause,this),this.manager.off(n.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t{var s=new(i(83419))({initialize:function(t,e,i,s,r){void 0===r&&(r=!1),this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=s,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0,this.isKeyFrame=r},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration,keyframe:this.isKeyFrame}},destroy:function(){this.frame=void 0}});t.exports=s},60848:(t,e,i)=>{var s=i(42099),r=i(83419),n=i(90330),o=i(50792),a=i(74943),h=i(8443),l=i(95540),u=i(35154),c=i(36383),d=i(20283),p=i(41836),f=new r({Extends:o,initialize:function(t){o.call(this),this.game=t,this.textureManager=null,this.globalTimeScale=1,this.anims=new n,this.mixes=new n,this.paused=!1,this.name="AnimationManager",t.events.once(h.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(h.DESTROY,this.destroy,this)},addMix:function(t,e,i){var s=this.anims,r=this.mixes,n="string"==typeof t?t:t.key,o="string"==typeof e?e:e.key;if(s.has(n)&&s.has(o)){var a=r.get(n);a||(a={}),a[o]=i,r.set(n,a)}return this},removeMix:function(t,e){var i=this.mixes,s="string"==typeof t?t:t.key,r=i.get(s);if(r)if(e){var n="string"==typeof e?e:e.key;r.hasOwnProperty(n)&&delete r[n]}else e||i.delete(s);return this},getMix:function(t,e){var i=this.mixes,s="string"==typeof t?t:t.key,r="string"==typeof e?e:e.key,n=i.get(s);return n&&n.hasOwnProperty(r)?n[r]:0},add:function(t,e){return this.anims.has(t)?(console.warn("Animation key exists: "+t),this):(e.key=t,this.anims.set(t,e),this.emit(a.ADD_ANIMATION,t,e),this)},exists:function(t){return this.anims.has(t)},createFromAseprite:function(t,e,i){var s=[],r=this.game.cache.json.get(t);if(!r)return console.warn("No Aseprite data found for: "+t),s;var n=this,o=u(r,"meta",null),a=u(r,"frames",null);return o&&a&&u(o,"frameTags",[]).forEach((function(r){var o=[],h=l(r,"name",null),u=l(r,"from",0),d=l(r,"to",0),p=l(r,"direction","forward");if(h&&(!e||e&&e.indexOf(h)>-1)){for(var f=0,g=u;g<=d;g++){var m=g.toString(),v=a[m];if(v){var y=l(v,"duration",c.MAX_SAFE_INTEGER);o.push({key:t,frame:m,duration:y}),f+=y}}"reverse"===p&&(o=o.reverse());var x,w={key:h,frames:o,duration:f,yoyo:"pingpong"===p};i?i.anims&&(x=i.anims.create(w)):x=n.create(w),x&&s.push(x)}})),s},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("AnimationManager key already exists: "+e):(i=new s(this,e,t),this.anims.set(e,i),this.emit(a.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),"string"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty("anims")&&Array.isArray(t.anims)){for(var s=0;s{var s=i(42099),r=i(30976),n=i(83419),o=i(90330),a=i(74943),h=i(95540),l=new n({initialize:function(t){this.parent=t,this.animationManager=t.scene.sys.anims,this.animationManager.on(a.REMOVE_ANIMATION,this.globalRemove,this),this.textureManager=this.animationManager.textureManager,this.anims=null,this.isPlaying=!1,this.hasStarted=!1,this.currentAnim=null,this.currentFrame=null,this.nextAnim=null,this.nextAnimsQueue=[],this.timeScale=1,this.frameRate=0,this.duration=0,this.msPerFrame=0,this.skipMissedFrames=!0,this.randomFrame=!1,this.delay=0,this.repeat=0,this.repeatDelay=0,this.yoyo=!1,this.showBeforeDelay=!1,this.showOnStart=!1,this.hideOnComplete=!1,this.forward=!0,this.inReverse=!1,this.accumulator=0,this.nextTick=0,this.delayCounter=0,this.repeatCounter=0,this.pendingRepeat=!1,this._paused=!1,this._wasPlaying=!1,this._pendingStop=0,this._pendingStopValue},chain:function(t){var e=this.parent;if(void 0===t)return this.nextAnimsQueue.length=0,this.nextAnim=null,e;Array.isArray(t)||(t=[t]);for(var i=0;in&&(l=0),this.randomFrame&&(l=r(0,n-1));var u=s.frames[l];0!==l||this.forward||(u=s.getLastFrame()),this.currentFrame=u}else console.warn("Missing animation: "+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent,r="string"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===r)return s;if(i&&this.isPlaying){var n=this.animationManager.getMix(i.key,t);if(n>0)return this.playAfterDelay(t,n)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i="string"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(a.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(a.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(a.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(a.ANIMATION_COMPLETE,a.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var s=this.currentFrame,r=this.parent,n=s.textureFrame;r.emit(t,i,s,r,n),e&&r.emit(e+i.key,i,s,r,n)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(a.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):s},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var s=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),s++}while(this.isPlaying&&this.accumulator>this.nextTick&&s<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(a.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("Animation key already exists: "+e):(i=new s(this,e,t),this.anims||(this.anims=new o),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(a.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090:t=>{t.exports="add"},25312:t=>{t.exports="animationcomplete"},89580:t=>{t.exports="animationcomplete-"},52860:t=>{t.exports="animationrepeat"},63850:t=>{t.exports="animationrestart"},99085:t=>{t.exports="animationstart"},28087:t=>{t.exports="animationstop"},1794:t=>{t.exports="animationupdate"},52562:t=>{t.exports="pauseall"},57953:t=>{t.exports="remove"},68339:t=>{t.exports="resumeall"},74943:(t,e,i)=>{t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421:(t,e,i)=>{t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161:(t,e,i)=>{var s=i(83419),r=i(90330),n=i(50792),o=i(24736),a=new s({initialize:function(){this.entries=new r,this.events=new n},add:function(t,e){return this.entries.set(t,e),this.events.emit(o.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(o.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=a},24047:(t,e,i)=>{var s=i(2161),r=i(83419),n=i(8443),o=new r({initialize:function(t){this.game=t,this.binary=new s,this.bitmapFont=new s,this.json=new s,this.physics=new s,this.shader=new s,this.audio=new s,this.video=new s,this.text=new s,this.html=new s,this.obj=new s,this.tilemap=new s,this.xml=new s,this.custom={},this.game.events.once(n.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new s),this.custom[t]},destroy:function(){for(var t=["binary","bitmapFont","json","physics","shader","audio","video","text","html","obj","tilemap","xml"],e=0;e{t.exports="add"},59261:t=>{t.exports="remove"},24736:(t,e,i)=>{t.exports={ADD:i(51464),REMOVE:i(59261)}},83388:(t,e,i)=>{t.exports={BaseCache:i(2161),CacheManager:i(24047),Events:i(24736)}},71911:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(39506),o=i(50792),a=i(19715),h=i(87841),l=i(61340),u=i(80333),c=i(26099),d=new s({Extends:o,Mixins:[r.AlphaSingle,r.Visible],initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name="",this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._width=i,this._height=s,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoomX=1,this._zoomY=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u("rgba(0,0,0,0)"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,s/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null,this.renderList=[],this.isSceneCamera=!0},addToRenderList:function(t){this.renderList.push(t)},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var s=.5*this.width,r=.5*this.height;return i.x=t-s,i.y=e-r,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],s=e[1],r=e[2],n=e[3],o=i*n-s*r;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,p=this.y,f=p+d,g=this.x,m=g+c,v=this.culledObjects,y=t.length;o=1/o,v.length=0;for(var x=0;xg&&S*i+E*r+ap&&S*s+E*n+hr&&(t=r),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,s=e.y+(i-this.height)/2,r=Math.max(s,s+e.height-i);return tr&&(t=r),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=n(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,s,r){return void 0===r&&(r=!1),this._bounds.setTo(t,e,i,s),this.dirty=!0,this.useBounds=!0,r?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=d},38058:(t,e,i)=>{var s=i(71911),r=i(67502),n=i(45319),o=i(83419),a=i(31401),h=i(20052),l=i(19715),u=i(28915),c=i(87841),d=i(26099),p=new o({Extends:s,Mixins:[a.PostPipeline],initialize:function(t,e,i,r){s.call(this,t,e,i,r),this.initPostPipeline(),this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new d(1,1),this.followOffset=new d,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new c(0,0,t,e),this._follow){var i=this.width/2,s=this.height/2,n=this._follow.x-this.followOffset.x,o=this._follow.y-this.followOffset.y;this.midPoint.set(n,o),this.scrollX=n-i,this.scrollY=o-s}r(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,s,r,n){return this.fadeEffect.start(!1,t,e,i,s,!0,r,n)},fadeOut:function(t,e,i,s,r,n){return this.fadeEffect.start(!0,t,e,i,s,!0,r,n)},fadeFrom:function(t,e,i,s,r,n,o){return this.fadeEffect.start(!1,t,e,i,s,r,n,o)},fade:function(t,e,i,s,r,n,o){return this.fadeEffect.start(!0,t,e,i,s,r,n,o)},flash:function(t,e,i,s,r,n,o){return this.flashEffect.start(t,e,i,s,r,n,o)},shake:function(t,e,i,s,r){return this.shakeEffect.start(t,e,i,s,r)},pan:function(t,e,i,s,r,n,o){return this.panEffect.start(t,e,i,s,r,n,o)},rotateTo:function(t,e,i,s,r,n,o){return this.rotateToEffect.start(t,e,i,s,r,n,o)},zoomTo:function(t,e,i,s,r,n){return this.zoomEffect.start(t,e,i,s,r,n)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,s=.5*e,n=this.zoom,o=this.matrix,a=t*this.originX,h=e*this.originY,c=this._follow,d=this.deadzone,p=this.scrollX,f=this.scrollY;d&&r(d,this.midPoint.x,this.midPoint.y);var g=!1;if(c&&!this.panEffect.isRunning){var m=this.lerp,v=c.x-this.followOffset.x,y=c.y-this.followOffset.y;d?(vd.right&&(p=u(p,p+(v-d.right),m.x)),yd.bottom&&(f=u(f,f+(y-d.bottom),m.y))):(p=u(p,v-a,m.x),f=u(f,y-h,m.y)),g=!0}this.useBounds&&(p=this.clampX(p),f=this.clampY(f)),this.scrollX=p,this.scrollY=f;var x=p+i,w=f+s;this.midPoint.set(x,w);var T=t/n,b=e/n,S=Math.floor(x-T/2),E=Math.floor(w-b/2);this.worldView.setTo(S,E,T,b),o.applyITRS(Math.floor(this.x+a),Math.floor(this.y+h),this.rotation,n,n),o.translate(-a,-h),this.shakeEffect.preRender(),g&&this.emit(l.FOLLOW_UPDATE,this,c)},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,s,r,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===r&&(r=0),void 0===o&&(o=r),this._follow=t,this.roundPixels=e,i=n(i,0,1),s=n(s,0,1),this.lerp.set(i,s),this.followOffset.set(r,o);var a=this.width/2,h=this.height/2,l=t.x-r,u=t.y-o;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),s.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=p},32743:(t,e,i)=>{var s=i(38058),r=i(83419),n=i(95540),o=i(37277),a=i(37303),h=i(97480),l=i(44594),u=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,r,n,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===r&&(r=this.scene.sys.scale.height),void 0===n&&(n=!1),void 0===o&&(o="");var a=new s(t,e,i,r);return a.setName(o),a.setScene(this.scene),a.setRoundPixels(this.roundPixels),a.id=this.getNextID(),this.cameras.push(a),n&&(this.main=a),a},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var s=!1,r=0;r0){n.preRender();var o=this.getVisibleChildren(e.getChildren(),n);t.render(i,o,n)}}},getVisibleChildren:function(t,e){return t.filter((function(t){return t.willRender(e)}))},resetAll:function(){for(var t=0;t{var s=i(45319),r=i(83419),n=i(19715),o=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=s,this.blue=r,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?n.FADE_OUT_START:n.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,s,r),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed{var s=i(45319),r=i(83419),n=i(19715),o=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=1,this.progress=0,this._elapsed=0,this._alpha,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,o,a){return void 0===t&&(t=250),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===r&&(r=!1),void 0===o&&(o=null),void 0===a&&(a=this.camera.scene),!r&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,this.red=e,this.green=i,this.blue=s,this._alpha=this.alpha,this._elapsed=0,this._onUpdate=o,this._onUpdateScope=a,this.camera.emit(n.FLASH_START,this.camera,this,t,e,i,s)),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed{var s=i(45319),r=i(83419),n=i(62640),o=i(19715),a=i(26099),h=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new a,this.current=new a,this.destination=new a,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,a,h){void 0===i&&(i=1e3),void 0===s&&(s=n.Linear),void 0===r&&(r=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene);var l=this.camera;return!r&&this.isRunning||(this.isRunning=!0,this.duration=i,this.progress=0,this.source.set(l.scrollX,l.scrollY),this.destination.set(t,e),l.getScroll(t,e,this.current),"string"==typeof s&&n.hasOwnProperty(s)?this.ease=n[s]:"function"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.camera.emit(o.PAN_START,this.camera,this,i,t,e)),l},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var r=this.camera;if(this._elapsed{var s=i(45319),r=i(83419),n=i(19715),o=i(62640),a=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=0,this.current=0,this.destination=0,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope,this.clockwise=!0,this.shortestPath=!1},start:function(t,e,i,s,r,a,h){void 0===i&&(i=1e3),void 0===s&&(s=o.Linear),void 0===r&&(r=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),void 0===e&&(e=!1),this.shortestPath=e;var l=t;t<0?(l=-1*t,this.clockwise=!1):this.clockwise=!0;var u=360*Math.PI/180;l-=Math.floor(l/u)*u;var c=this.camera;if(!r&&this.isRunning)return c;if(this.isRunning=!0,this.duration=i,this.progress=0,this.source=c.rotation,this.destination=l,"string"==typeof s&&o.hasOwnProperty(s)?this.ease=o[s]:"function"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.shortestPath){var d=0,p=0;(d=this.destination>this.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(p=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>p&&(this.clockwise=!1)}return this.camera.emit(n.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var r=this.camera;if(this._elapsed=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?r.rotation+o*n:r.rotation-o*n,r.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,r,i,u)}else r.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,r,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(n.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},30330:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(19715),o=i(26099),a=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===s&&(s=null),void 0===r&&(r=this.camera.scene),!i&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,"number"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=s,this._onUpdateScope=r,this.camera.emit(n.SHAKE_START,this.camera,this,t,e)),this.camera},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed{var s=i(45319),r=i(83419),n=i(62640),o=i(19715),a=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,a){void 0===e&&(e=1e3),void 0===i&&(i=n.Linear),void 0===s&&(s=!1),void 0===r&&(r=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!s&&this.isRunning||(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,"string"==typeof i&&n.hasOwnProperty(i)?this.ease=n[i]:"function"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=r,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t)),h},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._elapsed{t.exports={Fade:i(5020),Flash:i(10662),Pan:i(20359),Shake:i(30330),RotateTo:i(34208),Zoom:i(45641)}},16438:t=>{t.exports="cameradestroy"},32726:t=>{t.exports="camerafadeincomplete"},87807:t=>{t.exports="camerafadeinstart"},45917:t=>{t.exports="camerafadeoutcomplete"},95666:t=>{t.exports="camerafadeoutstart"},47056:t=>{t.exports="cameraflashcomplete"},91261:t=>{t.exports="cameraflashstart"},45047:t=>{t.exports="followupdate"},81927:t=>{t.exports="camerapancomplete"},74264:t=>{t.exports="camerapanstart"},54419:t=>{t.exports="postrender"},79330:t=>{t.exports="prerender"},93183:t=>{t.exports="camerarotatecomplete"},80112:t=>{t.exports="camerarotatestart"},62252:t=>{t.exports="camerashakecomplete"},86017:t=>{t.exports="camerashakestart"},539:t=>{t.exports="camerazoomcomplete"},51892:t=>{t.exports="camerazoomstart"},19715:(t,e,i)=>{t.exports={DESTROY:i(16438),FADE_IN_COMPLETE:i(32726),FADE_IN_START:i(87807),FADE_OUT_COMPLETE:i(45917),FADE_OUT_START:i(95666),FLASH_COMPLETE:i(47056),FLASH_START:i(91261),FOLLOW_UPDATE:i(45047),PAN_COMPLETE:i(81927),PAN_START:i(74264),POST_RENDER:i(54419),PRE_RENDER:i(79330),ROTATE_COMPLETE:i(93183),ROTATE_START:i(80112),SHAKE_COMPLETE:i(62252),SHAKE_START:i(86017),ZOOM_COMPLETE:i(539),ZOOM_START:i(51892)}},87969:(t,e,i)=>{t.exports={Camera:i(38058),BaseCamera:i(71911),CameraManager:i(32743),Effects:i(20052),Events:i(19715)}},63091:(t,e,i)=>{var s=i(83419),r=i(35154),n=new s({initialize:function(t){this.camera=r(t,"camera",null),this.left=r(t,"left",null),this.right=r(t,"right",null),this.up=r(t,"up",null),this.down=r(t,"down",null),this.zoomIn=r(t,"zoomIn",null),this.zoomOut=r(t,"zoomOut",null),this.zoomSpeed=r(t,"zoomSpeed",.01),this.minZoom=r(t,"minZoom",.001),this.maxZoom=r(t,"maxZoom",1e3),this.speedX=0,this.speedY=0;var e=r(t,"speed",null);"number"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=r(t,"speed.x",0),this.speedY=r(t,"speed.y",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoomthis.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=n},58818:(t,e,i)=>{var s=i(83419),r=i(35154),n=new s({initialize:function(t){this.camera=r(t,"camera",null),this.left=r(t,"left",null),this.right=r(t,"right",null),this.up=r(t,"up",null),this.down=r(t,"down",null),this.zoomIn=r(t,"zoomIn",null),this.zoomOut=r(t,"zoomOut",null),this.zoomSpeed=r(t,"zoomSpeed",.01),this.minZoom=r(t,"minZoom",.001),this.maxZoom=r(t,"maxZoom",1e3),this.accelX=0,this.accelY=0;var e=r(t,"acceleration",null);"number"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=r(t,"acceleration.x",0),this.accelY=r(t,"acceleration.y",0)),this.dragX=0,this.dragY=0;var i=r(t,"drag",null);"number"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=r(t,"drag.x",0),this.dragY=r(t,"drag.y",0)),this.maxSpeedX=0,this.maxSpeedY=0;var s=r(t,"maxSpeed",null);"number"==typeof s?(this.maxSpeedX=s,this.maxSpeedY=s):(this.maxSpeedX=r(t,"maxSpeed.x",0),this.maxSpeedY=r(t,"maxSpeed.y",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoomthis.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=n},38865:(t,e,i)=>{t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638:(t,e,i)=>{t.exports={Controls:i(38865),Scene2D:i(87969)}},8054:(t,e,i)=>{var s={VERSION:"3.80.1",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=s},69547:(t,e,i)=>{var s=i(83419),r=i(8054),n=i(42363),o=i(82264),a=i(95540),h=i(35154),l=i(41212),u=i(29747),c=i(75508),d=i(36060),p=i(80333),f=new s({initialize:function(t){void 0===t&&(t={});var e=h(t,"scale",null);this.width=h(e,"width",1024,t),this.height=h(e,"height",768,t),this.zoom=h(e,"zoom",1,t),this.parent=h(e,"parent",void 0,t),this.scaleMode=h(e,e?"mode":"scaleMode",0,t),this.expandParent=h(e,"expandParent",!0,t),this.autoRound=h(e,"autoRound",!1,t),this.autoCenter=h(e,"autoCenter",0,t),this.resizeInterval=h(e,"resizeInterval",500,t),this.fullscreenTarget=h(e,"fullscreenTarget",null,t),this.minWidth=h(e,"min.width",0,t),this.maxWidth=h(e,"max.width",0,t),this.minHeight=h(e,"min.height",0,t),this.maxHeight=h(e,"max.height",0,t),this.snapWidth=h(e,"snap.width",0,t),this.snapHeight=h(e,"snap.height",0,t),this.renderType=h(t,"type",r.AUTO),this.canvas=h(t,"canvas",null),this.context=h(t,"context",null),this.canvasStyle=h(t,"canvasStyle",null),this.customEnvironment=h(t,"customEnvironment",!1),this.sceneConfig=h(t,"scene",null),this.seed=h(t,"seed",[(Date.now()*Math.random()).toString()]),c.RND=new c.RandomDataGenerator(this.seed),this.gameTitle=h(t,"title",""),this.gameURL=h(t,"url","https://phaser.io"),this.gameVersion=h(t,"version",""),this.autoFocus=h(t,"autoFocus",!0),this.stableSort=h(t,"stableSort",-1),-1===this.stableSort&&(this.stableSort=o.browser.es2019?1:0),o.features.stableSort=this.stableSort,this.domCreateContainer=h(t,"dom.createContainer",!1),this.domPointerEvents=h(t,"dom.pointerEvents","none"),this.inputKeyboard=h(t,"input.keyboard",!0),this.inputKeyboardEventTarget=h(t,"input.keyboard.target",window),this.inputKeyboardCapture=h(t,"input.keyboard.capture",[]),this.inputMouse=h(t,"input.mouse",!0),this.inputMouseEventTarget=h(t,"input.mouse.target",null),this.inputMousePreventDefaultDown=h(t,"input.mouse.preventDefaultDown",!0),this.inputMousePreventDefaultUp=h(t,"input.mouse.preventDefaultUp",!0),this.inputMousePreventDefaultMove=h(t,"input.mouse.preventDefaultMove",!0),this.inputMousePreventDefaultWheel=h(t,"input.mouse.preventDefaultWheel",!0),this.inputTouch=h(t,"input.touch",o.input.touch),this.inputTouchEventTarget=h(t,"input.touch.target",null),this.inputTouchCapture=h(t,"input.touch.capture",!0),this.inputActivePointers=h(t,"input.activePointers",1),this.inputSmoothFactor=h(t,"input.smoothFactor",0),this.inputWindowEvents=h(t,"input.windowEvents",!0),this.inputGamepad=h(t,"input.gamepad",!1),this.inputGamepadEventTarget=h(t,"input.gamepad.target",window),this.disableContextMenu=h(t,"disableContextMenu",!1),this.audio=h(t,"audio",{}),this.hideBanner=!1===h(t,"banner",null),this.hidePhaser=h(t,"banner.hidePhaser",!1),this.bannerTextColor=h(t,"banner.text","#ffffff"),this.bannerBackgroundColor=h(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,"fps",null),this.disablePreFX=h(t,"disablePreFX",!1),this.disablePostFX=h(t,"disablePostFX",!1);var i=h(t,"render",null);this.pipeline=h(i,"pipeline",null,t),this.autoMobilePipeline=h(i,"autoMobilePipeline",!0,t),this.defaultPipeline=h(i,"defaultPipeline",d.MULTI_PIPELINE,t),this.antialias=h(i,"antialias",!0,t),this.antialiasGL=h(i,"antialiasGL",!0,t),this.mipmapFilter=h(i,"mipmapFilter","",t),this.desynchronized=h(i,"desynchronized",!1,t),this.roundPixels=h(i,"roundPixels",!0,t),this.pixelArt=h(i,"pixelArt",1!==this.zoom,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.transparent=h(i,"transparent",!1,t),this.clearBeforeRender=h(i,"clearBeforeRender",!0,t),this.preserveDrawingBuffer=h(i,"preserveDrawingBuffer",!1,t),this.premultipliedAlpha=h(i,"premultipliedAlpha",!0,t),this.failIfMajorPerformanceCaveat=h(i,"failIfMajorPerformanceCaveat",!1,t),this.powerPreference=h(i,"powerPreference","default",t),this.batchSize=h(i,"batchSize",4096,t),this.maxTextures=h(i,"maxTextures",-1,t),this.maxLights=h(i,"maxLights",10,t);var s=h(t,"backgroundColor",0);this.backgroundColor=p(s),this.transparent&&(this.backgroundColor=p(0),this.backgroundColor.alpha=0),this.preBoot=h(t,"callbacks.preBoot",u),this.postBoot=h(t,"callbacks.postBoot",u),this.physics=h(t,"physics",{}),this.defaultPhysicsSystem=h(this.physics,"default",!1),this.loaderBaseURL=h(t,"loader.baseURL",""),this.loaderPath=h(t,"loader.path",""),this.loaderMaxParallelDownloads=h(t,"loader.maxParallelDownloads",o.os.android?6:32),this.loaderCrossOrigin=h(t,"loader.crossOrigin",void 0),this.loaderResponseType=h(t,"loader.responseType",""),this.loaderAsync=h(t,"loader.async",!0),this.loaderUser=h(t,"loader.user",""),this.loaderPassword=h(t,"loader.password",""),this.loaderTimeout=h(t,"loader.timeout",0),this.loaderWithCredentials=h(t,"loader.withCredentials",!1),this.loaderImageLoadType=h(t,"loader.imageLoadType","XHR"),this.loaderLocalScheme=h(t,"loader.localScheme",["file://","capacitor://"]),this.glowFXQuality=h(t,"fx.glow.quality",.1),this.glowFXDistance=h(t,"fx.glow.distance",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var f=h(t,"plugins",null),g=n.DefaultScene;f&&(Array.isArray(f)?this.defaultPlugins=f:l(f)&&(this.installGlobalPlugins=a(f,"global",[]),this.installScenePlugins=a(f,"scene",[]),Array.isArray(f.default)?g=f.default:Array.isArray(f.defaultMerge)&&(g=g.concat(f.defaultMerge)))),this.defaultPlugins=g;var m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=h(t,"images.default",m+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=h(t,"images.missing",m+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),this.whiteImage=h(t,"images.white","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC"),window&&(window.FORCE_WEBGL?this.renderType=r.WEBGL:window.FORCE_CANVAS&&(this.renderType=r.CANVAS))}});t.exports=f},86054:(t,e,i)=>{var s=i(20623),r=i(27919),n=i(8054),o=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===n.AUTO)throw new Error("Must set explicit renderType in custom environment");if(!e.customEnvironment&&!e.canvas&&e.renderType!==n.HEADLESS)if(e.renderType===n.AUTO&&(e.renderType=o.webGL?n.WEBGL:n.CANVAS),e.renderType===n.WEBGL){if(!o.webGL)throw new Error("Cannot create WebGL context, aborting.")}else{if(e.renderType!==n.CANVAS)throw new Error("Unknown value for renderer type: "+e.renderType);if(!o.canvas)throw new Error("Cannot create Canvas context, aborting.")}e.antialias||r.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=r.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||s.setCrisp(t.canvas),e.renderType!==n.HEADLESS&&(a=i(68627),h=i(74797),e.renderType===n.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},96391:(t,e,i)=>{var s=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===s.CANVAS?i="Canvas":e.renderType===s.HEADLESS&&(i="Headless");var r,n=e.audio,o=t.device.audio;if(r=o.webAudio&&!n.disableWebAudio?"Web Audio":n.noAudio||!o.webAudio&&!o.audioData?"No Audio":"HTML5 Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+s.VERSION+" / https://phaser.io");else{var a,h="",l=[h];Array.isArray(e.bannerBackgroundColor)?(e.bannerBackgroundColor.forEach((function(t){h=h.concat("%c "),l.push("background: "+t),a=t})),l[l.length-1]="color: "+e.bannerTextColor+"; background: "+a):(h=h.concat("%c "),l.push("color: "+e.bannerTextColor+"; background: "+e.bannerBackgroundColor)),l.push("background: transparent"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(" v"+e.gameVersion)),e.hidePhaser||(h=h.concat(" / "))),e.hidePhaser||(h=h.concat("Phaser v"+s.VERSION+" ("+i+" | "+r+")")),h=h.concat(" %c "+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},50127:(t,e,i)=>{var s=i(40366),r=i(60848),n=i(24047),o=i(27919),a=i(83419),h=i(69547),l=i(83719),u=i(86054),c=i(45893),d=i(96391),p=i(82264),f=i(57264),g=i(50792),m=i(8443),v=i(7003),y=i(37277),x=i(77332),w=i(76531),T=i(60903),b=i(69442),S=i(17130),E=i(65898),C=i(51085),A=i(14747),_=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new g,this.anims=new r(this),this.textures=new S(this),this.cache=new n(this),this.registry=new c(this,new g),this.input=new v(this,this.config),this.scene=new T(this,this.config.sceneConfig),this.device=p,this.scale=new w(this,this.config),this.sound=null,this.sound=A.create(this),this.loop=new E(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,f(this.boot.bind(this))},boot:function(){y.hasCore("EventEmitter")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),s(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(m.BOOT)):console.warn("Aborting. Core Plugins missing.")},texturesReady:function(){this.events.emit(m.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),C(this);var t=this.events;t.on(m.HIDDEN,this.onHidden,this),t.on(m.VISIBLE,this.onVisible,this),t.on(m.BLUR,this.onBlur,this),t.on(m.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(m.PRE_STEP,t,e),i.emit(m.STEP,t,e),this.scene.update(t,e),i.emit(m.POST_STEP,t,e);var s=this.renderer;s.preRender(),i.emit(m.PRE_RENDER,s,t,e),this.scene.render(s),s.postRender(),i.emit(m.POST_RENDER,s,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(m.PRE_STEP,t,e),i.emit(m.STEP,t,e),this.scene.update(t,e),i.emit(m.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(m.PRE_RENDER,null,t,e),i.emit(m.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(m.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(m.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(m.RESUME)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(m.RESUME)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(m.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898:(t,e,i)=>{var s=i(83419),r=i(35154),n=i(29747),o=i(43092),a=new s({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=r(e,"min",5),this.targetFps=r(e,"target",60),this.fpsLimit=r(e,"limit",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=n,this.forceSetTimeOut=r(e,"forceSetTimeOut",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=r(e,"deltaHistory",10),this.panicMax=r(e,"panicMax",120),this.rawDelta=0,this.now=0,this.smoothStep=r(e,"smoothStep",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.startTime+=this.time-this._pauseTime},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=s&&(this.deltaIndex=0);for(var r=0,n=0;n=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta=0),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=a},51085:(t,e,i)=>{var s=i(8443);t.exports=function(t){var e,i=t.events;void 0!==document.hidden?e="visibilitychange":["webkit","moz","ms"].forEach((function(t){void 0!==document[t+"Hidden"]&&(document.hidden=function(){return document[t+"Hidden"]},e=t+"visibilitychange")})),e&&document.addEventListener(e,(function(t){document.hidden||"pause"===t.type?i.emit(s.HIDDEN):i.emit(s.VISIBLE)}),!1),window.onblur=function(){i.emit(s.BLUR)},window.onfocus=function(){i.emit(s.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217:t=>{t.exports="blur"},47548:t=>{t.exports="boot"},19814:t=>{t.exports="contextlost"},68446:t=>{t.exports="destroy"},41700:t=>{t.exports="focus"},25432:t=>{t.exports="hidden"},65942:t=>{t.exports="pause"},59211:t=>{t.exports="postrender"},47789:t=>{t.exports="poststep"},39066:t=>{t.exports="prerender"},460:t=>{t.exports="prestep"},16175:t=>{t.exports="ready"},42331:t=>{t.exports="resume"},11966:t=>{t.exports="step"},32969:t=>{t.exports="systemready"},94830:t=>{t.exports="visible"},8443:(t,e,i)=>{t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857:(t,e,i)=>{t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},99584:(t,e,i)=>{var s=i(5290),r=i(27919),n=i(35154);t.exports=function(t){var e=n(t,"data",[]),i=n(t,"canvas",null),o=n(t,"palette",s),a=n(t,"pixelWidth",1),h=n(t,"pixelHeight",a),l=n(t,"resizeCanvas",!0),u=n(t,"clearCanvas",!0),c=n(t,"preRender",null),d=n(t,"postRender",null),p=Math.floor(Math.abs(e[0].length*a)),f=Math.floor(Math.abs(e.length*h));i||(i=r.create2D(this,p,f),l=!1,u=!1),l&&(i.width=p,i.height=f);var g=i.getContext("2d",{willReadFrequently:!0});u&&g.clearRect(0,0,p,f),c&&c(i,g);for(var m=0;m{t.exports={GenerateTexture:i(99584),Palettes:i(57763)}},5290:t=>{t.exports={0:"#000",1:"#9D9D9D",2:"#FFF",3:"#BE2633",4:"#E06F8B",5:"#493C2B",6:"#A46422",7:"#EB8931",8:"#F7E26B",9:"#2F484E",A:"#44891A",B:"#A3CE27",C:"#1B2632",D:"#005784",E:"#31A2F2",F:"#B2DCEF"}},23816:t=>{t.exports={0:"#000",1:"#fff",2:"#8b4131",3:"#7bbdc5",4:"#8b41ac",5:"#6aac41",6:"#3931a4",7:"#d5de73",8:"#945a20",9:"#5a4100",A:"#bd736a",B:"#525252",C:"#838383",D:"#acee8b",E:"#7b73de",F:"#acacac"}},9866:t=>{t.exports={0:"#000",1:"#2234d1",2:"#0c7e45",3:"#44aacc",4:"#8a3622",5:"#5c2e78",6:"#aa5c3d",7:"#b5b5b5",8:"#5e606e",9:"#4c81fb",A:"#6cd947",B:"#7be2f9",C:"#eb8a60",D:"#e23d69",E:"#ffd93f",F:"#fff"}},77552:t=>{t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#f5f4eb"}},92259:t=>{t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#fff"}},57763:(t,e,i)=>{t.exports={ARNE16:i(5290),C64:i(23816),CGA:i(9866),JMP:i(77552),MSX:i(92259)}},46728:(t,e,i)=>{var s=i(83419),r=i(36316),n=i(80021),o=i(26099),a=new s({Extends:n,initialize:function(t,e,i,s){n.call(this,"CubicBezierCurve"),Array.isArray(t)&&(s=new o(t[6],t[7]),i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,n=this.p2,a=this.p3;return e.set(r(t,i.x,s.x,n.x,a.x),r(t,i.y,s.y,n.y,a.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s{var s=i(83419),r=i(19217),n=i(87841),o=i(26099),a=new s({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new n),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var s=Math.max(1,Math.round(i/e));return r(this.getSpacedPoints(s),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],s=this.getPoint(0,this._tmpVec2A),r=0;i.push(0);for(var n=1;n<=t;n++)r+=(e=this.getPoint(n/t,this._tmpVec2B)).distance(s),i.push(r),s.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++)i.push(this.getPoint(s/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++){var r=this.getUtoTmapping(s/t,null,t);i.push(this.getPoint(r))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=1e-4,s=t-i,r=t+i;return s<0&&(s=0),r>1&&(r=1),this.getPoint(s,this._tmpVec2A),this.getPoint(r,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var s,r=this.getLengths(i),n=0,o=r.length;s=e?Math.min(e,r[o-1]):t*r[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=r[n=Math.floor(h+(l-h)/2)]-s)<0)h=n+1;else{if(!(a>0)){l=n;break}l=n-1}if(r[n=l]===s)return n/(o-1);var u=r[n];return(n+(s-u)/(r[n+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},73825:(t,e,i)=>{var s=i(83419),r=i(80021),n=i(39506),o=i(35154),a=i(43396),h=i(26099),l=new s({Extends:r,initialize:function(t,e,i,s,a,l,u,c){if("object"==typeof t){var d=t;t=o(d,"x",0),e=o(d,"y",0),i=o(d,"xRadius",0),s=o(d,"yRadius",i),a=o(d,"startAngle",0),l=o(d,"endAngle",360),u=o(d,"clockwise",!1),c=o(d,"rotation",0)}else void 0===s&&(s=i),void 0===a&&(a=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===c&&(c=0);r.call(this,"EllipseCurve"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=s,this._startAngle=n(a),this._endAngle=n(l),this._clockwise=u,this._rotation=n(c)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,s=this._endAngle-this._startAngle,r=Math.abs(s)i;)s-=i;s{var s=i(83419),r=i(80021),n=i(19217),o=i(87841),a=i(26099),h=new s({Extends:r,initialize:function(t,e){r.call(this,"LineCurve"),Array.isArray(t)&&(e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.arcLengthDivisions=1},getBounds:function(t){return void 0===t&&(t=new o),n([this.p0,this.p1],t)},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return void 0===t&&(t=1),t},getPoint:function(t,e){return void 0===e&&(e=new a),1===t?e.copy(this.p1):(e.copy(this.p1).subtract(this.p0).scale(t).add(this.p0),e)},getPointAt:function(t,e){return this.getPoint(t,e)},getTangent:function(t,e){return void 0===e&&(e=new a),e.copy(this.p1).subtract(this.p0).normalize(),e},getUtoTmapping:function(t,e,i){var s;if(e){var r=this.getLengths(i),n=r[r.length-1];s=Math.min(e,n)/n}else s=t;return s},draw:function(t){return t.lineBetween(this.p0.x,this.p0.y,this.p1.x,this.p1.y),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y]}}});h.fromJSON=function(t){var e=t.points,i=new a(e[0],e[1]),s=new a(e[2],e[3]);return new h(i,s)},t.exports=h},14744:(t,e,i)=>{var s=i(83419),r=i(80021),n=i(32112),o=i(26099),a=new s({Extends:r,initialize:function(t,e,i){r.call(this,"QuadraticBezierCurve"),Array.isArray(t)&&(i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,r=this.p2;return e.set(n(t,i.x,s.x,r.x),n(t,i.y,s.y,r.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s{var s=i(87842),r=i(83419),n=i(80021),o=i(26099),a=new r({Extends:n,initialize:function(t){void 0===t&&(t=[]),n.call(this,"SplineCurve"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;ei.length-2?i.length-1:n+1],c=i[n>i.length-3?i.length-1:n+2];return e.set(s(a,h.x,l.x,u.x,c.x),s(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e{t.exports={Path:i(46669),MoveTo:i(68618),CubicBezier:i(46728),Curve:i(80021),Ellipse:i(73825),Line:i(33951),QuadraticBezier:i(14744),Spline:i(42534)}},68618:(t,e,i)=>{var s=i(83419),r=i(26099),n=new s({initialize:function(t,e){this.active=!1,this.p0=new r(t,e)},getPoint:function(t,e){return void 0===e&&(e=new r),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:"MoveTo",points:[this.p0.x,this.p0.y]}}});t.exports=n},46669:(t,e,i)=>{var s=i(83419),r=i(46728),n=i(73825),o=i(39429),a=i(33951),h=i(68618),l=i(14744),u=i(87841),c=i(42534),d=i(26099),p=i(36383),f=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name="",this.defaultDivisions=12,this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,"object"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,s,n,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,s),h=new d(n,o),l=new d(t,e)),this.add(new r(u,a,h,l))},quadraticBezierTo:function(t,e,i,s){var r,n,o=this.getEndPoint();return t instanceof d?(r=t,n=e):(r=new d(i,s),n=new d(t,e)),this.add(new l(o,r,n))},draw:function(t,e){for(var i=0;i=e)return this.curves[s];s++}return null},getEndPoint:function(t){return void 0===t&&(t=new d),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),r=0;r=i){var n=s[r]-i,o=this.curves[r],a=o.getLength(),h=0===a?0:1-n/a;return o.getPointAt(h,e)}r++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,s=[],r=0;r1&&!s[s.length-1].equals(s[0])&&s.push(s[0]),s},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),r=0;r=i){var n=s[r]-i,o=this.curves[r],a=o.getLength(),h=0===a?0:1-n/a;return o.getTangentAt(h,e)}r++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):"object"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e{var s=i(83419),r=i(24882),n=new s({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty("sys")&&this.events&&this.events.once(r.DESTROY,this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s{var s=i(83419),r=i(45893),n=i(37277),o=i(44594),a=new s({Extends:r,initialize:function(t){r.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.events=this.systems.events,this.events.once(o.DESTROY,this.destroy,this)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){r.prototype.destroy.call(this),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});n.register("DataManagerPlugin",a,"data"),t.exports=a},10700:t=>{t.exports="changedata"},93608:t=>{t.exports="changedata-"},60883:t=>{t.exports="destroy"},69780:t=>{t.exports="removedata"},22166:t=>{t.exports="setdata"},24882:(t,e,i)=>{t.exports={CHANGE_DATA:i(10700),CHANGE_DATA_KEY:i(93608),DESTROY:i(60883),REMOVE_DATA:i(69780),SET_DATA:i(22166)}},44965:(t,e,i)=>{t.exports={DataManager:i(45893),DataManagerPlugin:i(63646),Events:i(24882)}},7098:(t,e,i)=>{var s=i(84148),r={flac:!1,aac:!1,audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){if("function"==typeof importScripts)return r;r.audioData=!!window.Audio,r.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement("audio"),e=!!t.canPlayType;try{if(e){var i=function(e,i){var s=t.canPlayType("audio/"+e).replace(/^no$/,"");return i?Boolean(s||t.canPlayType("audio/"+i).replace(/^no$/,"")):Boolean(s)};if(r.ogg=i('ogg; codecs="vorbis"'),r.opus=i('ogg; codecs="opus"',"opus"),r.mp3=i("mpeg"),r.wav=i("wav"),r.m4a=i("x-m4a"),r.aac=i("aac"),r.flac=i("flac","x-flac"),r.webm=i('webm; codecs="vorbis"'),""!==t.canPlayType('audio/mp4; codecs="ec-3"'))if(s.edge)r.dolby=!0;else if(s.safari&&s.safariVersion>=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var n=parseInt(RegExp.$1,10),o=parseInt(RegExp.$2,10);(10===n&&o>=11||n>10)&&(r.dolby=!0)}}}catch(a){}return r}()},84148:(t,e,i)=>{var s,r=i(25892),n={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(s=navigator.userAgent,/Edg\/\d+/.test(s)?(n.edge=!0,n.es2019=!0):/OPR/.test(s)?(n.opera=!0,n.es2019=!0):/Chrome\/(\d+)/.test(s)&&!r.windowsPhone?(n.chrome=!0,n.chromeVersion=parseInt(RegExp.$1,10),n.es2019=n.chromeVersion>69):/Firefox\D+(\d+)/.test(s)?(n.firefox=!0,n.firefoxVersion=parseInt(RegExp.$1,10),n.es2019=n.firefoxVersion>10):/AppleWebKit\/(?!.*CriOS)/.test(s)&&r.iOS?(n.mobileSafari=!0,n.es2019=!0):/MSIE (\d+\.\d+);/.test(s)?(n.ie=!0,n.ieVersion=parseInt(RegExp.$1,10)):/Version\/(\d+\.\d+(\.\d+)?) Safari/.test(s)&&!r.windowsPhone?(n.safari=!0,n.safariVersion=parseInt(RegExp.$1,10),n.es2019=n.safariVersion>10):/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(s)&&(n.ie=!0,n.trident=!0,n.tridentVersion=parseInt(RegExp.$1,10),n.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(s)&&(n.silk=!0),n)},89289:(t,e,i)=>{var s,r,n,o=i(27919),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=("function"!=typeof importScripts&&void 0!==document&&(a.supportNewBlendModes=(s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/",r="AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",(n=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create2D(t,6).getContext("2d",{willReadFrequently:!0});if(e.globalCompositeOperation="multiply",e.drawImage(n,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=s+"/wCKxvRF"+r},n.src=s+"AP804Oa6"+r,!1),a.supportInverseAlpha=function(){var t=o.create2D(this,2).getContext("2d",{willReadFrequently:!0});t.fillStyle="rgba(10, 20, 30, 0.5)",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),s=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return o.remove(this),s}()),a)},89357:(t,e,i)=>{var s=i(25892),r=i(84148),n=i(27919),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if("function"==typeof importScripts)return o;o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(h){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.webGL=function(){if(window.WebGLRenderingContext)try{var t=n.createWebGL(this),e=t.getContext("webgl")||t.getContext("experimental-webgl"),i=n.create2D(this),s=i.getContext("2d",{willReadFrequently:!0}).createImageData(1,1);return a=s.data instanceof Uint8ClampedArray,n.remove(t),n.remove(i),!!e}catch(r){return!1}return!1}(),o.worker=!!window.Worker,o.pointerLock="pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,r.firefox&&r.firefoxVersion<21&&(o.getUserMedia=!1),!s.iOS&&(r.ie||r.firefox||r.chrome)&&(o.canvasBitBltShift=!0),(r.safari||r.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint32Array&&(o.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),o.support32bit="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},91639:t=>{var e={available:!1,cancel:"",keyboard:!1,request:""};t.exports=function(){if("function"==typeof importScripts)return e;var t,i="Fullscreen",s="FullScreen",r=["request"+i,"request"+s,"webkitRequest"+i,"webkitRequest"+s,"msRequest"+i,"msRequest"+s,"mozRequest"+s,"mozRequest"+i];for(t=0;t{var s=i(84148),r={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=("function"==typeof importScripts||(("ontouchstart"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(r.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(r.mspointer=!0),navigator.getGamepads&&(r.gamepads=!0),"onwheel"in window||s.ie&&"WheelEvent"in window?r.wheelEvent="wheel":"onmousewheel"in window?r.wheelEvent="mousewheel":s.firefox&&"MouseScrollEvent"in window&&(r.wheelEvent="DOMMouseScroll")),r)},25892:t=>{var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if("function"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\/(\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf("iphone"),e.iPad=-1!==t.toLowerCase().indexOf("ipad")):/Kindle/.test(t)||/\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),"function"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),"undefined"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&"object"==typeof process.versions&&(e.nodeWebkit=!!process.versions["node-webkit"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267:(t,e,i)=>{var s=i(95540),r={h264:!1,hls:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if("function"==typeof importScripts)return r;var t=document.createElement("video"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs="theora"').replace(i,"")&&(r.ogg=!0),t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(i,"")&&(r.h264=!0,r.mp4=!0),t.canPlayType("video/x-m4v").replace(i,"")&&(r.m4v=!0),t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(i,"")&&(r.webm=!0),t.canPlayType('video/webm; codecs="vp9"').replace(i,"")&&(r.vp9=!0),t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(i,"")&&(r.hls=!0))}catch(n){}return t.parentNode&&t.parentNode.removeChild(t),r.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e{t.exports={os:i(25892),browser:i(84148),features:i(89357),input:i(31784),audio:i(7098),video:i(43267),fullscreen:i(91639),canvasFeatures:i(89289)}},89422:(t,e,i)=>{var s=i(83419),r=new Float32Array(20),n=new s({initialize:function(){this._matrix=new Float32Array(20),this.alpha=1,this._dirty=!0,this._data=new Float32Array(20),this.reset()},set:function(t){return this._matrix.set(t),this._dirty=!0,this},reset:function(){var t=this._matrix;return t.fill(0),t[0]=1,t[6]=1,t[12]=1,t[18]=1,this.alpha=1,this._dirty=!0,this},getData:function(){var t=this._data;return this._dirty&&(t.set(this._matrix),t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,this._dirty=!1),t},brightness:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t;return this.multiply([i,0,0,0,0,0,i,0,0,0,0,0,i,0,0,0,0,0,1,0],e)},saturate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=2*t/3+1,s=-.5*(i-1);return this.multiply([i,s,s,0,0,s,i,s,0,0,s,s,i,0,0,0,0,0,1,0],e)},desaturate:function(t){return void 0===t&&(t=!1),this.saturate(-1,t)},hue:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1),t=t/180*Math.PI;var i=Math.cos(t),s=Math.sin(t),r=.213,n=.715,o=.072;return this.multiply([r+.787*i+s*-r,n+i*-n+s*-n,o+i*-o+.928*s,0,0,r+i*-r+.143*s,n+i*(1-n)+.14*s,o+i*-o+-.283*s,0,0,r+i*-r+-.787*s,n+i*-n+s*n,o+.928*i+s*o,0,0,0,0,0,1,0],e)},grayscale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!1),this.saturate(-t,e)},blackWhite:function(t){return void 0===t&&(t=!1),this.multiply(n.BLACK_WHITE,t)},contrast:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t+1,s=-.5*(i-1);return this.multiply([i,0,0,0,s,0,i,0,0,s,0,0,i,0,s,0,0,0,1,0],e)},negative:function(t){return void 0===t&&(t=!1),this.multiply(n.NEGATIVE,t)},desaturateLuminance:function(t){return void 0===t&&(t=!1),this.multiply(n.DESATURATE_LUMINANCE,t)},sepia:function(t){return void 0===t&&(t=!1),this.multiply(n.SEPIA,t)},night:function(t,e){return void 0===t&&(t=.1),void 0===e&&(e=!1),this.multiply([-2*t,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0],e)},lsd:function(t){return void 0===t&&(t=!1),this.multiply(n.LSD,t)},brown:function(t){return void 0===t&&(t=!1),this.multiply(n.BROWN,t)},vintagePinhole:function(t){return void 0===t&&(t=!1),this.multiply(n.VINTAGE,t)},kodachrome:function(t){return void 0===t&&(t=!1),this.multiply(n.KODACHROME,t)},technicolor:function(t){return void 0===t&&(t=!1),this.multiply(n.TECHNICOLOR,t)},polaroid:function(t){return void 0===t&&(t=!1),this.multiply(n.POLAROID,t)},shiftToBGR:function(t){return void 0===t&&(t=!1),this.multiply(n.SHIFT_BGR,t)},multiply:function(t,e){void 0===e&&(e=!1),e||this.reset();var i=this._matrix,s=r;return s.set(i),i.set([s[0]*t[0]+s[1]*t[5]+s[2]*t[10]+s[3]*t[15],s[0]*t[1]+s[1]*t[6]+s[2]*t[11]+s[3]*t[16],s[0]*t[2]+s[1]*t[7]+s[2]*t[12]+s[3]*t[17],s[0]*t[3]+s[1]*t[8]+s[2]*t[13]+s[3]*t[18],s[0]*t[4]+s[1]*t[9]+s[2]*t[14]+s[3]*t[19]+s[4],s[5]*t[0]+s[6]*t[5]+s[7]*t[10]+s[8]*t[15],s[5]*t[1]+s[6]*t[6]+s[7]*t[11]+s[8]*t[16],s[5]*t[2]+s[6]*t[7]+s[7]*t[12]+s[8]*t[17],s[5]*t[3]+s[6]*t[8]+s[7]*t[13]+s[8]*t[18],s[5]*t[4]+s[6]*t[9]+s[7]*t[14]+s[8]*t[19]+s[9],s[10]*t[0]+s[11]*t[5]+s[12]*t[10]+s[13]*t[15],s[10]*t[1]+s[11]*t[6]+s[12]*t[11]+s[13]*t[16],s[10]*t[2]+s[11]*t[7]+s[12]*t[12]+s[13]*t[17],s[10]*t[3]+s[11]*t[8]+s[12]*t[13]+s[13]*t[18],s[10]*t[4]+s[11]*t[9]+s[12]*t[14]+s[13]*t[19]+s[14],s[15]*t[0]+s[16]*t[5]+s[17]*t[10]+s[18]*t[15],s[15]*t[1]+s[16]*t[6]+s[17]*t[11]+s[18]*t[16],s[15]*t[2]+s[16]*t[7]+s[17]*t[12]+s[18]*t[17],s[15]*t[3]+s[16]*t[8]+s[17]*t[13]+s[18]*t[18],s[15]*t[4]+s[16]*t[9]+s[17]*t[14]+s[18]*t[19]+s[19]]),this._dirty=!0,this}});n.BLACK_WHITE=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],n.NEGATIVE=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],n.DESATURATE_LUMINANCE=[.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0],n.SEPIA=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],n.LSD=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],n.BROWN=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],n.VINTAGE=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],n.KODACHROME=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],n.TECHNICOLOR=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],n.POLAROID=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],n.SHIFT_BGR=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t.exports=n},51767:(t,e,i)=>{var s=i(83419),r=i(29747),n=new s({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=r,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var s=this._rgb;return s[0]===t&&s[1]===e&&s[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=n},60461:t=>{t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312:(t,e,i)=>{var s=i(62235),r=i(35893),n=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},46768:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},35827:(t,e,i)=>{var s=i(62235),r=i(54380),n=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},46871:(t,e,i)=>{var s=i(66786),r=i(35893),n=i(7702);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),s(t,r(e)+i,n(e)+o),t}},5198:(t,e,i)=>{var s=i(7702),r=i(26541),n=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},11879:(t,e,i)=>{var s=i(60461),r=[];r[s.BOTTOM_CENTER]=i(54312),r[s.BOTTOM_LEFT]=i(46768),r[s.BOTTOM_RIGHT]=i(35827),r[s.CENTER]=i(46871),r[s.LEFT_CENTER]=i(5198),r[s.RIGHT_CENTER]=i(80503),r[s.TOP_CENTER]=i(89698),r[s.TOP_LEFT]=i(922),r[s.TOP_RIGHT]=i(21373),r[s.LEFT_BOTTOM]=r[s.BOTTOM_LEFT],r[s.LEFT_TOP]=r[s.TOP_LEFT],r[s.RIGHT_BOTTOM]=r[s.BOTTOM_RIGHT],r[s.RIGHT_TOP]=r[s.TOP_RIGHT],t.exports=function(t,e,i,s,n){return r[i](t,e,s,n)}},80503:(t,e,i)=>{var s=i(7702),r=i(54380),n=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},89698:(t,e,i)=>{var s=i(35893),r=i(17717),n=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)+i),o(t,r(e)-a),t}},922:(t,e,i)=>{var s=i(26541),r=i(17717),n=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)-i),o(t,r(e)-a),t}},21373:(t,e,i)=>{var s=i(54380),r=i(17717),n=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)+i),o(t,r(e)-a),t}},91660:(t,e,i)=>{t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926:(t,e,i)=>{var s=i(60461),r=i(79291),n={In:i(91660),To:i(16694)};n=r(!1,n,s),t.exports=n},21578:(t,e,i)=>{var s=i(62235),r=i(35893),n=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,r(e)+i),o(t,s(e)+a),t}},10210:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,r(e)-i),o(t,s(e)+a),t}},82341:(t,e,i)=>{var s=i(62235),r=i(54380),n=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,r(e)+i),o(t,s(e)+a),t}},87958:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},40080:(t,e,i)=>{var s=i(7702),r=i(26541),n=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},88466:(t,e,i)=>{var s=i(26541),r=i(17717),n=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)-i),o(t,r(e)-a),t}},38829:(t,e,i)=>{var s=i(60461),r=[];r[s.BOTTOM_CENTER]=i(21578),r[s.BOTTOM_LEFT]=i(10210),r[s.BOTTOM_RIGHT]=i(82341),r[s.LEFT_BOTTOM]=i(87958),r[s.LEFT_CENTER]=i(40080),r[s.LEFT_TOP]=i(88466),r[s.RIGHT_BOTTOM]=i(19211),r[s.RIGHT_CENTER]=i(34609),r[s.RIGHT_TOP]=i(48741),r[s.TOP_CENTER]=i(49440),r[s.TOP_LEFT]=i(81288),r[s.TOP_RIGHT]=i(61323),t.exports=function(t,e,i,s,n){return r[i](t,e,s,n)}},19211:(t,e,i)=>{var s=i(62235),r=i(54380),n=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},34609:(t,e,i)=>{var s=i(7702),r=i(54380),n=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},48741:(t,e,i)=>{var s=i(54380),r=i(17717),n=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)+i),o(t,r(e)-a),t}},49440:(t,e,i)=>{var s=i(35893),r=i(17717),n=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),n(t,r(e)-a),t}},81288:(t,e,i)=>{var s=i(26541),r=i(17717),n=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),n(t,r(e)-a),t}},61323:(t,e,i)=>{var s=i(54380),r=i(17717),n=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),n(t,r(e)-a),t}},16694:(t,e,i)=>{t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786:(t,e,i)=>{var s=i(88417),r=i(20786);t.exports=function(t,e,i){return s(t,e),r(t,i)}},62235:t=>{t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(54380),o=i(17717),a=i(87841);t.exports=function(t,e){void 0===e&&(e=new a);var i=r(t),h=o(t);return e.x=i,e.y=h,e.width=n(t)-i,e.height=s(t)-h,e}},35893:t=>{t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702:t=>{t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541:t=>{t.exports=function(t){return t.x-t.width*t.originX}},87431:t=>{t.exports=function(t){return t.width*t.originX}},46928:t=>{t.exports=function(t){return t.height*t.originY}},54380:t=>{t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717:t=>{t.exports=function(t){return t.y-t.height*t.originY}},86327:t=>{t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417:t=>{t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786:t=>{t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385:t=>{t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136:t=>{t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737:t=>{t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724:(t,e,i)=>{t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623:t=>{t.exports={setCrisp:function(t){return["optimizeSpeed","-moz-crisp-edges","-o-crisp-edges","-webkit-optimize-contrast","optimize-contrast","crisp-edges","pixelated"].forEach((function(e){t.style["image-rendering"]=e})),t.style.msInterpolationMode="nearest-neighbor",t},setBicubic:function(t){return t.style["image-rendering"]="auto",t.style.msInterpolationMode="bicubic",t}}},27919:(t,e,i)=>{var s,r,n,o=i(8054),a=i(68703),h=[],l=!1;t.exports=(n=function(){var t=0;return h.forEach((function(e){e.parent&&t++})),t},{create2D:function(t,e,i){return s(t,e,i,o.CANVAS)},create:s=function(t,e,i,s,n){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=o.CANVAS),void 0===n&&(n=!1);var c=r(s);return null===c?(c={parent:t,canvas:document.createElement("canvas"),type:s},s===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),n&&(c.parent=u),u.width=e,u.height=i,l&&s===o.CANVAS&&a.disable(u.getContext("2d",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return s(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:r=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e{var e,i="";t.exports={disable:function(t){return""===i&&(i=e(t)),i&&(t[i]=!1),t},enable:function(t){return""===i&&(i=e(t)),i&&(t[i]=!0),t},getPrefix:e=function(t){for(var e=["i","webkitI","msI","mozI","oI"],i=0;i{t.exports=function(t,e){return void 0===e&&(e="none"),t.style.msTouchAction=e,t.style["ms-touch-action"]=e,t.style["touch-action"]=e,t}},91610:t=>{t.exports=function(t,e){return void 0===e&&(e="none"),["-webkit-","-khtml-","-moz-","-ms-",""].forEach((function(i){t.style[i+"user-select"]=e})),t.style["-webkit-touch-callout"]=e,t.style["-webkit-tap-highlight-color"]="rgba(0, 0, 0, 0)",t}},26253:(t,e,i)=>{t.exports={CanvasInterpolation:i(20623),CanvasPool:i(27919),Smoothing:i(68703),TouchAction:i(65208),UserSelect:i(91610)}},40987:(t,e,i)=>{var s=i(83419),r=i(37589),n=i(1e3),o=i(7537),a=i(87837),h=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba="",this.setTo(t,e,i,s)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,s,r){return void 0===s&&(s=255),void 0===r&&(r=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=s,this._locked=!1,this.update(r)},setGLTo:function(t,e,i,s){return void 0===s&&(s=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=s,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty("a")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,s=this.b,o=this.a;return this._color=r(e,i,s),this._color32=n(e,i,s,o),this._rgba="rgba("+e+","+i+","+s+","+o/255+")",t&&a(e,i,s,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t)),r=Math.floor(t+Math.random()*(e-t));return this.setTo(i,s,r)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,s=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),s=Math.max(0,Math.min(255,s-Math.round(-t/100*255))),this.setTo(e,i,s)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},92728:(t,e,i)=>{var s=i(37589);t.exports=function(t){void 0===t&&(t=1024);var e,i=[],r=255,n=255,o=0,a=0;for(e=0;e<=r;e++)i.push({r:n,g:e,b:a,color:s(n,e,a)});for(o=255,e=r;e>=0;e--)i.push({r:e,g:o,b:a,color:s(e,o,a)});for(n=0,e=0;e<=r;e++,o--)i.push({r:n,g:o,b:e,color:s(n,o,e)});for(o=0,a=255,e=0;e<=r;e++,a--,n++)i.push({r:n,g:o,b:a,color:s(n,o,a)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e{t.exports=function(t){var e={r:t>>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957:t=>{t.exports=function(t){var e=t.toString(16);return 1===e.length?"0"+e:e}},37589:t=>{t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3:t=>{t.exports=function(t,e,i,s){return s<<24|t<<16|e<<8|i}},62183:(t,e,i)=>{var s=i(40987),r=i(89528);t.exports=function(t,e,i){var n=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;n=r(l,h,t+1/3),o=r(l,h,t),a=r(l,h,t-1/3)}return(new s).setGLTo(n,o,a,1)}},27939:(t,e,i)=>{var s=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],r=0;r<=359;r++)i.push(s(r/359,t,e));return i}},7537:(t,e,i)=>{var s=i(37589);function r(t,e,i,s){var r=(t+6*e)%6,n=Math.min(r,4-r,1);return Math.round(255*(s-s*i*Math.max(0,n)))}t.exports=function(t,e,i,n){void 0===e&&(e=1),void 0===i&&(i=1);var o=r(5,t,e,i),a=r(3,t,e,i),h=r(1,t,e,i);return n?n.setTo?n.setTo(o,a,h,n.alpha,!0):(n.r=o,n.g=a,n.b=h,n.color=s(o,a,h),n):{r:o,g:a,b:h,color:s(o,a,h)}}},70238:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s;t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,(function(t,e,i,s){return e+e+i+i+s+s}));var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var r=parseInt(i[1],16),n=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(r,n,o)}return e}},89528:t=>{t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100:(t,e,i)=>{var s=i(40987),r=i(90664);t.exports=function(t){var e=r(t);return new s(e.r,e.g,e.b,e.a)}},90664:t=>{t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699:(t,e,i)=>{var s=i(28915),r=function(t,e,i,r,n,o,a,h){void 0===a&&(a=100),void 0===h&&(h=0);var l=h/a;return{r:s(t,r,l),g:s(e,n,l),b:s(i,o,l)}};t.exports={RGBWithRGB:r,ColorWithRGB:function(t,e,i,s,n,o){return void 0===n&&(n=100),void 0===o&&(o=0),r(t.r,t.g,t.b,e,i,s,n,o)},ColorWithColor:function(t,e,i,s){return void 0===i&&(i=100),void 0===s&&(s=0),r(t.r,t.g,t.b,e.r,e.g,e.b,i,s)}}},68957:(t,e,i)=>{var s=i(40987);t.exports=function(t){return new s(t.r,t.g,t.b,t.a)}},87388:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s,i=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/.exec(t.toLowerCase());if(i){var r=parseInt(i[1],10),n=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(r,n,o,255*a)}return e}},87837:t=>{t.exports=function(t,e,i,s){void 0===s&&(s={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var r=Math.min(t,e,i),n=Math.max(t,e,i),o=n-r,a=0,h=0===n?0:o/n,l=n;return n!==r&&(n===t?a=(e-i)/o+(e{var s=i(62957);t.exports=function(t,e,i,r,n){return void 0===r&&(r=255),void 0===n&&(n="#"),"#"===n?"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7):"0x"+s(r)+s(t)+s(e)+s(i)}},85386:(t,e,i)=>{var s=i(30976),r=i(40987);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new r(s(t,e),s(t,e),s(t,e))}},80333:(t,e,i)=>{var s=i(70238),r=i(30100),n=i(68957),o=i(87388);t.exports=function(t){switch(typeof t){case"string":return"rgb"===t.substr(0,3).toLowerCase()?o(t):s(t);case"number":return r(t);case"object":return n(t)}}},3956:(t,e,i)=>{var s=i(40987);s.ColorSpectrum=i(92728),s.ColorToRGBA=i(91588),s.ComponentToHex=i(62957),s.GetColor=i(37589),s.GetColor32=i(1e3),s.HexStringToColor=i(70238),s.HSLToColor=i(62183),s.HSVColorWheel=i(27939),s.HSVToRGB=i(7537),s.HueToComponent=i(89528),s.IntegerToColor=i(30100),s.IntegerToRGB=i(90664),s.Interpolate=i(13699),s.ObjectToColor=i(68957),s.RandomRGB=i(85386),s.RGBStringToColor=i(87388),s.RGBToHSV=i(87837),s.RGBToString=i(75723),s.ValueToColor=i(80333),t.exports=s},27460:(t,e,i)=>{t.exports={Align:i(71926),BaseShader:i(73894),Bounds:i(58724),Canvas:i(26253),Color:i(3956),ColorMatrix:i(89422),Masks:i(69781),RGB:i(51767)}},6858:(t,e,i)=>{var s=i(83419),r=i(39429),n=new s({initialize:function(t,e,i,s,r,n){e||(e=t.sys.make.image({x:i,y:s,key:r,frame:n,add:!1})),this.bitmapMask=e,this.invertAlpha=!1,this.isStencil=!1},setBitmap:function(t){this.bitmapMask=t},preRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.beginMask(this,e,i)},postRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.endMask(this,e,i)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null}});r.register("bitmapMask",(function(t,e,i,s,r){return new n(this.scene,t,e,i,s,r)})),t.exports=n},80661:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.geometryMask=e,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(t){return this.geometryMask=t,this},setInvertAlpha:function(t){return void 0===t&&(t=!0),this.invertAlpha=t,this},preRenderWebGL:function(t,e,i){var s=t.gl;t.flush(),0===t.maskStack.length&&(s.enable(s.STENCIL_TEST),s.clear(s.STENCIL_BUFFER_BIT),t.maskCount=0),t.currentCameraMask.mask!==this&&(t.currentMask.mask=this),t.maskStack.push({mask:this,camera:i}),this.applyStencil(t,i,!0),t.maskCount++},applyStencil:function(t,e,i){var s=t.gl,r=this.geometryMask,n=t.maskCount,o=255;s.colorMask(!1,!1,!1,!1),i?(s.stencilFunc(s.EQUAL,n,o),s.stencilOp(s.KEEP,s.KEEP,s.INCR),n++):(s.stencilFunc(s.EQUAL,n+1,o),s.stencilOp(s.KEEP,s.KEEP,s.DECR)),this.level=n,r.renderWebGL(t,r,e),t.flush(),s.colorMask(!0,!0,!0,!0),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),this.invertAlpha?s.stencilFunc(s.NOTEQUAL,n,o):s.stencilFunc(s.EQUAL,n,o)},postRenderWebGL:function(t){var e=t.gl;t.maskStack.pop(),t.maskCount--,t.flush();var i=t.currentMask;if(0===t.maskStack.length)i.mask=null,e.disable(e.STENCIL_TEST);else{var s=t.maskStack[t.maskStack.length-1];s.mask.applyStencil(t,s.camera,!1),t.currentCameraMask.mask!==s.mask?(i.mask=s.mask,i.camera=s.camera):i.mask=null}},preRenderCanvas:function(t,e,i){var s=this.geometryMask;t.currentContext.save(),s.renderCanvas(t,s,i,null,null,!0),t.currentContext.clip()},postRenderCanvas:function(t){t.currentContext.restore()},destroy:function(){this.geometryMask=null}});t.exports=s},69781:(t,e,i)=>{t.exports={BitmapMask:i(6858),GeometryMask:i(80661)}},73894:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){e&&""!==e||(e=["precision mediump float;","uniform vec2 resolution;","varying vec2 fragCoord;","void main () {"," vec2 uv = fragCoord / resolution.xy;"," gl_FragColor = vec4(uv.xyx, 1.0);","}"].join("\n")),i&&""!==i||(i=["precision mediump float;","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","varying vec2 fragCoord;","varying vec2 outTexCoord;","void main () {"," gl_Position = uProjectionMatrix * uViewMatrix * vec4(inPosition, 1.0, 1.0);"," fragCoord = vec2(inPosition.x, uResolution.y - inPosition.y);"," outTexCoord = vec2(inPosition.x / uResolution.x, fragCoord.y / uResolution.y);","}"].join("\n")),void 0===s&&(s=null),this.key=t,this.fragmentSrc=e,this.vertexSrc=i,this.uniforms=s}});t.exports=s},40366:t=>{t.exports=function(t,e){var i;if(e)"string"==typeof e?i=document.getElementById(e):"object"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},83719:(t,e,i)=>{var s=i(40366);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement("div");i.style.cssText=["display: block;","width: "+t.scale.width+"px;","height: "+t.scale.height+"px;","padding: 0; margin: 0;","position: absolute;","overflow: hidden;","pointer-events: "+e.domPointerEvents+";","transform: scale(1);","transform-origin: left top;"].join(" "),t.domContainer=i,s(i,e.parent)}}},57264:(t,e,i)=>{var s=i(25892);t.exports=function(t){if("complete"!==document.readyState&&"interactive"!==document.readyState){var e=function(){document.removeEventListener("deviceready",e,!0),document.removeEventListener("DOMContentLoaded",e,!0),window.removeEventListener("load",e,!0),t()};document.body?s.cordova?document.addEventListener("deviceready",e,!1):(document.addEventListener("DOMContentLoaded",e,!0),window.addEventListener("load",e,!0)):window.setTimeout(e,20)}else t()}},57811:t=>{t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},s=document.createElement("div");return s.setAttribute("style","position: fixed; height: 100vh; width: 0; top: 0"),document.documentElement.appendChild(s),i.w=90===e?s.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:s.offsetHeight,document.documentElement.removeChild(s),s=null,90!==Math.abs(window.orientation)?i.h:i.w}},45818:(t,e,i)=>{var s=i(13560);t.exports=function(t,e){var i=window.screen,r=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);return r&&"string"==typeof r.type?r.type:"string"==typeof r?r:"number"==typeof window.orientation?0===window.orientation||180===window.orientation?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE:window.matchMedia?window.matchMedia("(orientation: portrait)").matches?s.ORIENTATION.PORTRAIT:window.matchMedia("(orientation: landscape)").matches?s.ORIENTATION.LANDSCAPE:void 0:e>t?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE}},74403:t=>{t.exports=function(t){var e;return""!==t&&("string"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836:t=>{t.exports=function(t){var e="";try{window.DOMParser?e=(new DOMParser).parseFromString(t,"text/xml"):(e=new ActiveXObject("Microsoft.XMLDOM")).loadXML(t)}catch(i){e=null}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length?e:null}},35846:t=>{t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092:(t,e,i)=>{var s=i(83419),r=i(29747),n=new s({initialize:function(){this.isRunning=!1,this.callback=r,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=r}});t.exports=n},84902:(t,e,i)=>{var s={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=s},47565:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(37277),o=new s({Extends:r,initialize:function(){r.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});n.register("EventEmitter",o,"events"),t.exports=o},93055:(t,e,i)=>{t.exports={EventEmitter:i(47565)}},20122:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e){void 0===e&&(e=1),r.call(this,n.BARREL,t),this.amount=e}});t.exports=o},32251:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h){void 0===i&&(i=1),void 0===s&&(s=1),void 0===o&&(o=1),void 0===a&&(a=1),void 0===h&&(h=4),r.call(this,n.BLOOM,t),this.steps=h,this.offsetX=i,this.offsetY=s,this.blurStrength=o,this.strength=a,this.glcolor=[1,1,1],null!=e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},9047:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=2),void 0===s&&(s=2),void 0===o&&(o=1),void 0===h&&(h=4),r.call(this,n.BLUR,t),this.quality=e,this.x=i,this.y=s,this.steps=h,this.strength=o,this.glcolor=[1,1,1],null!=a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},27885:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===s&&(s=.2),void 0===o&&(o=!1),void 0===a&&(a=1),void 0===h&&(h=1),void 0===l&&(l=1),r.call(this,n.BOKEH,t),this.radius=e,this.amount=i,this.contrast=s,this.isTiltShift=o,this.strength=l,this.blurX=a,this.blurY=h}});t.exports=o},12578:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a){void 0===e&&(e=8),void 0===o&&(o=1),void 0===a&&(a=.005),r.call(this,n.CIRCLE,t),this.scale=o,this.feather=a,this.thickness=e,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4],null!=i&&(this.color=i),null!=s&&(this.backgroundColor=s)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundColor:{get:function(){var t=this.glcolor2;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor2;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundAlpha:{get:function(){return this.glcolor2[3]},set:function(t){this.glcolor2[3]=t}}});t.exports=o},15802:(t,e,i)=>{var s=i(83419),r=i(89422),n=i(14811),o=new s({Extends:r,initialize:function(t){r.call(this),this.type=n.COLOR_MATRIX,this.gameObject=t,this.active=!0},destroy:function(){this.gameObject=null,this._matrix=null,this._data=null}});t.exports=o},72898:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.type=t,this.gameObject=e,this.active=!0},setActive:function(t){return this.active=t,this},destroy:function(){this.gameObject=null,this.active=!1}});t.exports=s},44553:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s){void 0===e&&(e="__WHITE"),void 0===i&&(i=.005),void 0===s&&(s=.005),r.call(this,n.DISPLACEMENT,t),this.x=i,this.y=s,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.gameObject.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=o},68531:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===i&&(i=4),void 0===s&&(s=0),void 0===o&&(o=!1),r.call(this,n.GLOW,t),this.outerStrength=i,this.innerStrength=s,this.knockout=o,this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},37102:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l,u){void 0===s&&(s=.2),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l=1),void 0===u&&(u=0),r.call(this,n.GRADIENT,t),this.alpha=s,this.size=u,this.fromX=o,this.fromY=a,this.toX=h,this.toY=l,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0],null!=e&&(this.color1=e),null!=i&&(this.color2=i)},color1:{get:function(){var t=this.glcolor1;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor1;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}},color2:{get:function(){var t=this.glcolor2;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor2;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}}});t.exports=o},86886:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e){void 0===e&&(e=1),r.call(this,n.PIXELATE,t),this.amount=e}});t.exports=o},92322:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.1),void 0===o&&(o=1),void 0===h&&(h=6),void 0===l&&(l=1),r.call(this,n.SHADOW,t),this.x=e,this.y=i,this.decay=s,this.power=o,this.glcolor=[0,0,0,1],this.samples=h,this.intensity=l,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},39563:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=3),void 0===o&&(o=!1),r.call(this,n.SHINE,t),this.speed=e,this.lineWidth=i,this.gradient=s,this.reveal=o}});t.exports=o},56448:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=.5),void 0===o&&(o=.5),r.call(this,n.VIGNETTE,t),this.x=e,this.y=i,this.radius=s,this.strength=o}});t.exports=o},38433:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===e&&(e=.1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=!1),r.call(this,n.WIPE,t),this.progress=0,this.wipeWidth=e,this.direction=i,this.axis=s,this.reveal=o}});t.exports=o},14811:t=>{t.exports={GLOW:4,SHADOW:5,PIXELATE:6,VIGNETTE:7,SHINE:8,BLUR:9,GRADIENT:12,BLOOM:13,COLOR_MATRIX:14,CIRCLE:15,BARREL:16,DISPLACEMENT:17,WIPE:18,BOKEH:19}},66064:(t,e,i)=>{var s=i(79291),r=i(14811),n={Barrel:i(20122),Controller:i(72898),Bloom:i(32251),Blur:i(9047),Bokeh:i(27885),Circle:i(12578),ColorMatrix:i(15802),Displacement:i(44553),Glow:i(68531),Gradient:i(37102),Pixelate:i(86886),Shadow:i(92322),Shine:i(39563),Vignette:i(56448),Wipe:i(38433)};n=s(!1,n,r),t.exports=n},25305:(t,e,i)=>{var s=i(10312),r=i(23568);t.exports=function(t,e,i){e.x=r(i,"x",0),e.y=r(i,"y",0),e.depth=r(i,"depth",0),e.flipX=r(i,"flipX",!1),e.flipY=r(i,"flipY",!1);var n=r(i,"scale",null);"number"==typeof n?e.setScale(n):null!==n&&(e.scaleX=r(n,"x",1),e.scaleY=r(n,"y",1));var o=r(i,"scrollFactor",null);"number"==typeof o?e.setScrollFactor(o):null!==o&&(e.scrollFactorX=r(o,"x",1),e.scrollFactorY=r(o,"y",1)),e.rotation=r(i,"rotation",0);var a=r(i,"angle",null);null!==a&&(e.angle=a),e.alpha=r(i,"alpha",1);var h=r(i,"origin",null);if("number"==typeof h)e.setOrigin(h);else if(null!==h){var l=r(h,"x",.5),u=r(h,"y",.5);e.setOrigin(l,u)}return e.blendMode=r(i,"blendMode",s.NORMAL),e.visible=r(i,"visible",!0),r(i,"add",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059:(t,e,i)=>{var s=i(23568);t.exports=function(t,e){var i=s(e,"anims",null);if(null===i)return t;if("string"==typeof i)t.anims.play(i);else if("object"==typeof i){var r=t.anims,n=s(i,"key",void 0);if(n){var o=s(i,"startFrame",void 0),a=s(i,"delay",0),h=s(i,"repeat",0),l=s(i,"repeatDelay",0),u=s(i,"yoyo",!1),c=s(i,"play",!1),d=s(i,"delayedPlay",0),p={key:n,delay:a,repeat:h,repeatDelay:l,yoyo:u,startFrame:o};c?r.play(p):d>0?r.playAfterDelay(p,d):r.load(p)}}return t}},8050:(t,e,i)=>{var s=i(83419),r=i(73162),n=i(37277),o=i(51708),a=i(44594),h=i(19186),l=new s({Extends:r,initialize:function(t){r.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(a.BOOT,this.boot,this),this.events.on(a.START,this.start,this)},boot:function(){this.events.once(a.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(o.ADDED_TO_SCENE,t,this.scene),this.events.emit(a.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(o.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(a.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(a.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list;t.length;)t[0].destroy(!0);this.events.off(a.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(a.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});n.register("DisplayList",l,"displayList"),t.exports=l},95643:(t,e,i)=>{var s=i(83419),r=i(53774),n=i(45893),o=i(50792),a=i(51708),h=i(44594),l=new s({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.on(a.ADDED_TO_SCENE,this.addedToScene,this),this.on(a.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new n(this)),this},setData:function(t,e){return this.data||(this.data=new n(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new n(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new n(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new n(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(){return this.scene.sys.input.disable(this),this},removeInteractive:function(){return this.scene.sys.input.clear(this),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return r(this)},willRender:function(t){return!(this.displayList&&this.displayList.active&&!this.displayList.willRender(t)||l.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(a.ADDED_TO_SCENE,this,this.scene),t.events.emit(h.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(a.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(h.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this,t),this.removeAllListeners(),this.postPipelines&&this.resetPostPipeline(!0),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.preFX&&(this.preFX.destroy(),this.preFX=void 0),this.postFX&&(this.postFX.destroy(),this.postFX=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});l.RENDER_MASK=15,t.exports=l},44603:(t,e,i)=>{var s=i(83419),r=i(37277),n=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(n.BOOT,this.boot,this),this.events.on(n.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(n.DESTROY,this.destroy,this)},start:function(){this.events.once(n.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(n.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},r.register("GameObjectCreator",o,"make"),t.exports=o},39429:(t,e,i)=>{var s=i(83419),r=i(37277),n=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(n.BOOT,this.boot,this),this.events.on(n.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(n.DESTROY,this.destroy,this)},start:function(){this.events.once(n.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(n.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},r.register("GameObjectFactory",o,"add"),t.exports=o},91296:(t,e,i)=>{var s=i(61340),r=new s,n=new s,o=new s,a={camera:r,sprite:n,calc:o};t.exports=function(t,e,i){var s=r,h=n,l=o;return h.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY),s.multiply(h,l),a}},45027:(t,e,i)=>{var s=i(83419),r=i(25774),n=i(37277),o=i(44594),a=new s({Extends:r,initialize:function(t){r.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.systems.events.once(o.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(o.PRE_UPDATE,this.update,this),t.on(o.UPDATE,this.sceneUpdate,this),t.once(o.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,s=i.length,r=0;r{t.exports=function(t,e,i,s,r,n,o,a,h,l,u,c,d,p,f){var g=i.x-e.displayOriginX+r,m=i.y-e.displayOriginY+n,v=g+i.w,y=m+i.h,x=o.getXRound(g,m,a),w=o.getYRound(g,m,a),T=o.getXRound(g,y,a),b=o.getYRound(g,y,a),S=o.getXRound(v,y,a),E=o.getYRound(v,y,a),C=o.getXRound(v,m,a),A=o.getYRound(v,m,a);t.batchQuad(e,x,w,T,b,S,E,C,A,s.u0,s.v0,s.u1,s.v1,h,l,u,c,d,p,f)}},53048:t=>{t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),void 0===s)return s={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:"",words:[],characters:[],scaleX:0,scaleY:0};var r,n,o,a,h=t.text,l=h.length,u=t.maxWidth,c=t.wordWrapCharCode,d=Number.MAX_VALUE,p=Number.MAX_VALUE,f=0,g=0,m=t.fontData.chars,v=t.fontData.lineHeight,y=t.letterSpacing,x=t.lineSpacing,w=0,T=0,b=0,S=null,E=t._align,C=0,A=0,_=t.fontSize/t.fontData.size,P=_*t.scaleX,R=_*t.scaleY,k=null,M=0,L=[],O=Number.MAX_VALUE,F=0,D=0,I=0,B=[],N=[],U=null;if(u>0){for(r=0;ru||H-X>u?(G.push(W.i-1),W.cr?(G.push(W.i+W.word.length),X=0,z=null):z=W):W.cr&&(G.push(W.i+W.word.length),X=0,z=null)}for(r=G.length-1;r>=0;r--)n=h,o=G[r],a="\n",h=n.substr(0,o)+a+n.substr(o+1);s.wrappedText=h,l=h.length,B=[],U=null}var j=0;for(r=0;rC&&(d=C),p>A&&(p=A);var K=C+S.xAdvance,Z=A+v;fF&&(F=I),IF&&(F=I),I0)for(var Q=0;Q{var s=i(21859);t.exports=function(t,e,i,r,n,o,a){var h=t.sys.textures.get(i),l=h.get(r),u=t.sys.cache.xml.get(n);if(l&&u){var c=s(u,l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:c,texture:i,frame:r,fromAtlas:!0}),!0}return!1}},6925:(t,e,i)=>{var s=i(35154);t.exports=function(t,e){var i=e.width,r=e.height,n=Math.floor(i/2),o=Math.floor(r/2),a=s(e,"chars","");if(""!==a){var h=s(e,"image",""),l=t.sys.textures.getFrame(h),u=l.cutX,c=l.cutY,d=l.source.width,p=l.source.height,f=s(e,"offset.x",0),g=s(e,"offset.y",0),m=s(e,"spacing.x",0),v=s(e,"spacing.y",0),y=s(e,"lineSpacing",0),x=s(e,"charsPerRow",null);null===x&&(x=d/i)>a.length&&(x=a.length);for(var w=f,T=g,b={retroFont:!0,font:h,size:i,lineHeight:r+y,chars:{}},S=0,E=0;E{function e(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,i,s,r,n){void 0===s&&(s=0),void 0===r&&(r=0);var o=i.cutX,a=i.cutY,h=i.source.width,l=i.source.height,u=i.sourceIndex,c={},d=t.getElementsByTagName("info")[0],p=t.getElementsByTagName("common")[0];c.font=d.getAttribute("face"),c.size=e(d,"size"),c.lineHeight=e(p,"lineHeight")+r,c.chars={};var f=t.getElementsByTagName("char"),g=void 0!==i&&i.trimmed;if(g)var m=i.height,v=i.width;for(var y=0;y{var s=i(87662),r=i(79291),n={Parse:i(6925)};n=r(!1,n,s),t.exports=n},87662:t=>{var e={TEXT_SET1:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"};t.exports=e},2638:(t,e,i)=>{var s=i(22186),r=i(83419),n=i(12310),o=new r({Extends:s,Mixins:[n],initialize:function(t,e,i,r,n,o,a){s.call(this,t,e,i,r,n,o,a),this.type="DynamicBitmapText",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},86741:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,r){var n=e._text,o=n.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,r)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,c=e.fontData.chars,d=e.fontData.lineHeight,p=e._letterSpacing,f=0,g=0,m=0,v=null,y=0,x=0,w=0,T=0,b=0,S=0,E=null,C=0,A=e.frame.source.image,_=h.cutX,P=h.cutY,R=0,k=0,M=e._fontSize/e.fontData.size,L=e._align,O=0,F=0;e.getTextBounds(!1);var D=e._bounds.lines;1===L?F=(D.longest-D.lengths[0])/2:2===L&&(F=D.longest-D.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);var I=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(a.beginPath(),a.rect(0,0,e.cropWidth,e.cropHeight),a.clip());for(var B=0;B{var s=i(2638),r=i(25305),n=i(44603),o=i(23568);n.register("dynamicBitmapText",(function(t,e){void 0===t&&(t={});var i=o(t,"font",""),n=o(t,"text",""),a=o(t,"size",!1),h=new s(this.scene,0,0,i,n,a);return void 0!==e&&(t.add=e),r(this.scene,h,t),h}))},72566:(t,e,i)=>{var s=i(2638);i(39429).register("dynamicBitmapText",(function(t,e,i,r,n){return this.displayList.add(new s(this.scene,t,e,i,r,n))}))},12310:(t,e,i)=>{var s,r;i(29747),s=i(73482),r=i(86741),t.exports={renderWebGL:s,renderCanvas:r}},73482:(t,e,i)=>{var s=i(91296),r=i(61340),n=i(70554),o=new r;t.exports=function(t,e,i,r){var a=e.text,h=a.length;if(0!==h){i.addToRenderList(e);var l=t.pipelines.set(e.pipeline,e),u=s(e,i,r);t.pipelines.preBatch(e);var c=u.sprite,d=u.calc,p=o,f=e.cropWidth>0||e.cropHeight>0;f&&(l.flush(),t.pushScissor(d.tx,d.ty,e.cropWidth*d.scaleX,e.cropHeight*d.scaleY));var g,m,v=e.frame.glTexture,y=e.tintFill,x=n.getTintAppendFloatAlpha(e.tintTopLeft,i.alpha*e._alphaTL),w=n.getTintAppendFloatAlpha(e.tintTopRight,i.alpha*e._alphaTR),T=n.getTintAppendFloatAlpha(e.tintBottomLeft,i.alpha*e._alphaBL),b=n.getTintAppendFloatAlpha(e.tintBottomRight,i.alpha*e._alphaBR),S=l.setGameObject(e),E=0,C=0,A=0,_=0,P=e.letterSpacing,R=0,k=0,M=e.scrollX,L=e.scrollY,O=e.fontData,F=O.chars,D=O.lineHeight,I=e.fontSize/O.size,B=0,N=e._align,U=0,Y=0,z=e.getTextBounds(!1);e.maxWidth>0&&(h=(a=z.wrappedText).length);var X=e._bounds.lines;1===N?Y=(X.longest-X.lengths[0])/2:2===N&&(Y=X.longest-X.lengths[0]);for(var G=i.roundPixels,W=e.displayCallback,V=e.callbackData,H=0;H{var s=i(83419),r=i(45319),n=i(31401),o=i(95643),a=i(53048),h=i(61327),l=i(21859),u=i(87841),c=i(18658),d=new s({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Tint,n.Transform,n.Visible,c],initialize:function(t,e,i,s,r,n,h){void 0===r&&(r=""),void 0===h&&(h=0),o.call(this,t,"BitmapText"),this.font=s;var l=this.scene.sys.cache.bitmapFont.get(s);l||console.warn("Invalid BitmapText key: "+s),this.fontData=l.data,this._text="",this._fontSize=n||this.fontData.size,this._letterSpacing=0,this._lineSpacing=0,this._align=h,this._bounds=a(),this._dirty=!0,this._maxWidth=0,this.wordWrapCharCode=32,this.charColors=[],this.dropShadowX=0,this.dropShadowY=0,this.dropShadowColor=0,this.dropShadowAlpha=.5,this.fromAtlas=l.fromAtlas,this.setTexture(l.texture,l.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(),this.setText(r)},setLeftAlign:function(){return this._align=d.ALIGN_LEFT,this._dirty=!0,this},setCenterAlign:function(){return this._align=d.ALIGN_CENTER,this._dirty=!0,this},setRightAlign:function(){return this._align=d.ALIGN_RIGHT,this._dirty=!0,this},setFontSize:function(t){return this._fontSize=t,this._dirty=!0,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this._letterSpacing=t,this._dirty=!0,this},setLineSpacing:function(t){return void 0===t&&(t=0),this.lineSpacing=t,this},setText:function(t){return t||0===t||(t=""),Array.isArray(t)&&(t=t.join("\n")),t!==this.text&&(this._text=t.toString(),this._dirty=!0,this.updateDisplayOrigin()),this},setDropShadow:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.5),this.dropShadowX=t,this.dropShadowY=e,this.dropShadowColor=i,this.dropShadowAlpha=s,this},setCharacterTint:function(t,e,i,s,n,o,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=!1),void 0===s&&(s=-1),void 0===n&&(n=s,o=s,a=s);var h=this.text.length;-1===e&&(e=h),t<0&&(t=h+t),t=r(t,0,h-1);for(var l=r(t+e,t,h),u=this.charColors,c=t;c{var s=i(20926);t.exports=function(t,e,i,r){var n=e._text,o=n.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,r)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.fontData.chars,u=e.fontData.lineHeight,c=e._letterSpacing,d=e._lineSpacing,p=0,f=0,g=0,m=null,v=0,y=0,x=0,w=0,T=0,b=0,S=null,E=0,C=h.source.image,A=h.cutX,_=h.cutY,P=e._fontSize/e.fontData.size,R=e._align,k=0,M=0,L=e.getTextBounds(!1);e.maxWidth>0&&(o=(n=L.wrappedText).length);var O=e._bounds.lines;1===R?M=(O.longest-O.lengths[0])/2:2===R&&(M=O.longest-O.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);for(var F=i.roundPixels,D=0;D{var s=i(22186),r=i(25305),n=i(44603),o=i(23568),a=i(35154);n.register("bitmapText",(function(t,e){void 0===t&&(t={});var i=a(t,"font",""),n=o(t,"text",""),h=o(t,"size",!1),l=a(t,"align",0),u=new s(this.scene,0,0,i,n,h,l);return void 0!==e&&(t.add=e),r(this.scene,u,t),u}))},34914:(t,e,i)=>{var s=i(22186);i(39429).register("bitmapText",(function(t,e,i,r,n,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,o))}))},18658:(t,e,i)=>{var s,r;i(29747),s=i(33590),r=i(37289),t.exports={renderWebGL:s,renderCanvas:r}},33590:(t,e,i)=>{var s=i(3217),r=i(91296),n=i(70554);t.exports=function(t,e,i,o){if(0!==e._text.length){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=r(e,i,o).calc;t.pipelines.preBatch(e);var l,u,c,d=i.roundPixels,p=i.alpha,f=e.charColors,g=e.tintFill,m=n.getTintAppendFloatAlpha,v=m(e.tintTopLeft,p*e._alphaTL),y=m(e.tintTopRight,p*e._alphaTR),x=m(e.tintBottomLeft,p*e._alphaBL),w=m(e.tintBottomRight,p*e._alphaBR),T=e.frame.glTexture,b=a.setGameObject(e),S=e.getTextBounds(!1).characters,E=e.dropShadowX,C=e.dropShadowY;if(0!==E||0!==C){var A=e.dropShadowColor,_=e.dropShadowAlpha,P=m(A,p*_*e._alphaTL),R=m(A,p*_*e._alphaTR),k=m(A,p*_*e._alphaBL),M=m(A,p*_*e._alphaBR);for(l=0;l{var s=i(48011),r=i(46590),n=i(83419),o=i(31401),a=i(4327),h=i(95643),l=i(73162),u=new n({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,s],initialize:function(t,e,i,s,r){h.call(this,t,"Blitter"),this.setTexture(s,r),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,s,n){void 0===s&&(s=!0),void 0===n&&(n=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new r(this,t,e,i,s);return this.children.addAt(o,n,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,s){for(var r=this.createMultiple(e,i,s),n=0;n0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},72396:t=>{t.exports=function(t,e,i,s){var r=e.getRenderList();if(0!==r.length){var n=t.currentContext,o=i.alpha*e.alpha;if(0!==o){i.addToRenderList(e),n.globalCompositeOperation=t.blendModes[e.blendMode],n.imageSmoothingEnabled=!e.frame.source.scaleMode;var a=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;n.save(),s&&s.copyToContext(n);for(var l=i.roundPixels,u=0;u0&&f.height>0&&(n.save(),n.translate(c.x+a,c.y+h),n.scale(v,y),n.drawImage(p.source.image,f.x,f.y,f.width,f.height,g,m,f.width,f.height),n.restore())):(l&&(g=Math.round(g),m=Math.round(m)),f.width>0&&f.height>0&&n.drawImage(p.source.image,f.x,f.y,f.width,f.height,g+c.x+a,m+c.y+h,f.width,f.height)))}n.restore()}}}},9403:(t,e,i)=>{var s=i(6107),r=i(25305),n=i(44603),o=i(23568);n.register("blitter",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),n=o(t,"frame",null),a=new s(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),r(this.scene,a,t),a}))},12709:(t,e,i)=>{var s=i(6107);i(39429).register("blitter",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},48011:(t,e,i)=>{var s,r;i(29747),s=i(99485),r=i(72396),t.exports={renderWebGL:s,renderCanvas:r}},99485:(t,e,i)=>{var s=i(61340),r=i(70554),n=new s;t.exports=function(t,e,i,s){var o=e.getRenderList(),a=i.alpha*e.alpha;if(0!==o.length&&0!==a){i.addToRenderList(e);var h=t.pipelines.set(this.pipeline,e),l=i.scrollX*e.scrollFactorX,u=i.scrollY*e.scrollFactorY,c=n.copyFrom(i.matrix);s&&(c.multiplyWithOffset(s,-l,-u),l=0,u=0);var d=e.x-l,p=e.y-u,f=-1;t.pipelines.preBatch(e);for(var g=0;g{var s=i(83419),r=i(4327),n=new s({initialize:function(t,e,i,s,r){this.parent=t,this.x=e,this.y=i,this.frame=s,this.data={},this.tint=16777215,this._visible=r,this._alpha=1,this.flipX=!1,this.flipY=!1,this.hasTransformComponent=!0},setFrame:function(t){return void 0===t?this.frame=this.parent.frame:t instanceof r&&t.texture===this.parent.texture?this.frame=t:this.frame=this.parent.texture.get(t),this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this},reset:function(t,e,i){return this.x=t,this.y=e,this.flipX=!1,this.flipY=!1,this._alpha=1,this._visible=!0,this.parent.dirty=!0,i&&this.setFrame(i),this},setPosition:function(t,e){return this.x=t,this.y=e,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},setVisible:function(t){return this.visible=t,this},setAlpha:function(t){return this.alpha=t,this},setTint:function(t){return this.tint=t,this},destroy:function(){this.parent.dirty=!0,this.parent.children.remove(this),this.parent=void 0,this.frame=void 0,this.data=void 0},visible:{get:function(){return this._visible},set:function(t){this.parent.dirty|=this._visible!==t,this._visible=t}},alpha:{get:function(){return this._alpha},set:function(t){this.parent.dirty|=this._alpha>0!=t>0,this._alpha=t}}});t.exports=n},16005:(t,e,i)=>{var s=i(45319),r={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,r){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=s(t,0,1),this._alphaTR=s(e,0,1),this._alphaBL=s(i,0,1),this._alphaBR=s(r,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=s(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=s(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=s(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=s(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=r},88509:(t,e,i)=>{var s=i(45319),r={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=r},90065:(t,e,i)=>{var s=i(10312),r={_blendMode:s.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){"string"==typeof t&&(t=s[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=r},94215:t=>{t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683:t=>{t.exports={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var r=t;this.frame.setCropUVs(this._crop,r.x,r.y,r.width,r.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}}},89272:t=>{t.exports={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this}}},47059:(t,e,i)=>{var s=i(83419),r=i(66064),n=i(19133),o=new s({initialize:function(t,e){this.gameObject=t,this.isPost=e,this.enabled=!1,this.list=[],this.padding=0},setPadding:function(t){return void 0===t&&(t=0),this.padding=t,this.gameObject},onFXCopy:function(){},onFX:function(){},enable:function(t){if(!this.isPost){var e=this.gameObject.scene.sys.renderer;e&&e.pipelines?(this.gameObject.pipeline=e.pipelines.FX_PIPELINE,void 0!==t&&(this.padding=t),this.enabled=!0):this.enabled=!1}},clear:function(){if(this.isPost)this.gameObject.resetPostPipeline(!0);else{for(var t=this.list,e=0;e{t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},8004:(t,e,i)=>{var s=i(87841),r=i(11520),n=i(26099),o={prepareBoundsOutput:function(t,e){return void 0===e&&(e=!1),0!==this.rotation&&r(t,this.x,this.y,this.rotation),e&&this.parentContainer&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t),t},getCenter:function(t,e){return void 0===t&&(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getTopLeft:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopRight:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getLeftCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getRightCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getBottomLeft:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomRight:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBounds:function(t){var e,i,r,n,o,a,h,l;if(void 0===t&&(t=new s),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),r=t.x,n=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),r=t.x,n=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,r,o,h),t.y=Math.min(i,n,a,l),t.width=Math.max(e,r,o,h)-t.x,t.height=Math.max(i,n,a,l)-t.y,t}};t.exports=o},8573:(t,e,i)=>{var s=i(6858),r=i(80661),n={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t,e,i,r,n){return void 0===t&&(this.texture||this.shader||this.geom)&&(t=this),new s(this.scene,t,e,i,r,n)},createGeometryMask:function(t){return void 0!==t||"Graphics"!==this.type&&!this.geom||(t=this),new r(this.scene,t)}};t.exports=n},27387:t=>{t.exports={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}}},37640:(t,e,i)=>{var s=i(39506),r=i(57355),n=i(35154),o=i(86353),a=i(26099),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:o.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),"number"==typeof t&&(t={duration:t}),t.from=n(t,"from",0),t.to=n(t,"to",1);var h=r(t,"positionOnPath",!1);this.rotateToPath=r(t,"rotateToPath",!1),this.pathRotationOffset=n(t,"rotationOffset",0);var l=n(t,"startAt",e);if(l&&(t.onStart=function(t){var e=t.data[0];e.progress=l,e.elapsed=e.duration*l;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.setTargetValue()}),this.pathOffset||(this.pathOffset=new a(this.x,this.y)),this.pathVector||(this.pathVector=new a),this.pathDelta||(this.pathDelta=new a),this.pathDelta.reset(),t.persist=!0,this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),h&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=o.PLAYING_FORWARD,this.rotateToPath){var u=this.path.getPoint(.1);this.rotation=Math.atan2(u.y-this.y,u.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var t=this.pathTween;if(t&&t.data){var e=t.data[0],i=this.pathDelta,r=this.pathVector;if(i.copy(r).negate(),e.state===o.COMPLETE)return this.path.getPoint(e.end,r),i.add(r),r.add(this.pathOffset),void this.setPosition(r.x,r.y);if(e.state!==o.PLAYING_FORWARD&&e.state!==o.PLAYING_BACKWARD)return;this.path.getPoint(t.getValue(),r),i.add(r),r.add(this.pathOffset);var n=this.x,a=this.y;this.setPosition(r.x,r.y);var h=this.x-n,l=this.y-a;if(0===h&&0===l)return;if(e.state!==this._prevDirection)return void(this._prevDirection=e.state);this.rotateToPath&&(this.rotation=Math.atan2(l,h)+s(this.pathRotationOffset))}}};t.exports=h},72699:(t,e,i)=>{var s=i(62644),r={defaultPipeline:null,pipeline:null,pipelineData:null,initPipeline:function(t){this.pipelineData={};var e=this.scene.sys.renderer;if(!e)return!1;var i=e.pipelines;if(i){void 0===t&&(t=i.default);var s=i.get(t);if(s)return this.defaultPipeline=s,this.pipeline=s,!0}return!1},setPipeline:function(t,e,i){var r=this.scene.sys.renderer;if(!r)return this;var n=r.pipelines;if(n){var o=n.get(t);o&&(this.pipeline=o),e&&(this.pipelineData=i?s(e):e)}return this},setPipelineData:function(t,e){var i=this.pipelineData;return void 0===e?delete i[t]:i[t]=e,this},resetPipeline:function(t){return void 0===t&&(t=!1),this.pipeline=this.defaultPipeline,t&&(this.pipelineData={}),null!==this.pipeline},getPipelineName:function(){return this.pipeline.name}};t.exports=r},17581:(t,e,i)=>{var s=i(62644),r=i(47059),n=i(19133),o={hasPostPipeline:!1,postPipelines:null,postPipelineData:null,preFX:null,postFX:null,initPostPipeline:function(t){this.postPipelines=[],this.postPipelineData={},this.postFX=new r(this,!0),t&&(this.preFX=new r(this,!1))},setPostPipeline:function(t,e,i){var r=this.scene.sys.renderer;if(!r)return this;var n=r.pipelines;if(n){Array.isArray(t)||(t=[t]);for(var o=0;o0,this},setPostPipelineData:function(t,e){var i=this.postPipelineData;return void 0===e?delete i[t]:i[t]=e,this},getPostPipeline:function(t){for(var e="string"==typeof t,i=this.postPipelines,s=[],r=0;r=0;s--){var r=i[s];(e&&r.name===t||!e&&r===t)&&(r.destroy(),n(i,s))}return this.hasPostPipeline=this.postPipelines.length>0,this},clearFX:function(){return this.preFX&&this.preFX.clear(),this.postFX&&this.postFX.clear(),this}};t.exports=o},80227:t=>{t.exports={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}}},16736:t=>{var e={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight;var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=e},37726:(t,e,i)=>{var s=i(4327),r={texture:null,frame:null,isCropped:!1,setTexture:function(t,e,i,s){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e,i,s)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=r},79812:(t,e,i)=>{var s=i(4327),r={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var r=t;this.frame.setCropUVs(this._crop,r.x,r.y,r.width,r.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=r},27472:t=>{t.exports={tintTopLeft:16777215,tintTopRight:16777215,tintBottomLeft:16777215,tintBottomRight:16777215,tintFill:!1,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,i,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,i=t,s=t),this.tintTopLeft=t,this.tintTopRight=e,this.tintBottomLeft=i,this.tintBottomRight=s,this.tintFill=!1,this},setTintFill:function(t,e,i,s){return this.setTint(t,e,i,s),this.tintFill=!0,this},tint:{get:function(){return this.tintTopLeft},set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){var t=16777215;return this.tintFill||this.tintTopLeft!==t||this.tintTopRight!==t||this.tintBottomLeft!==t||this.tintBottomRight!==t}}}},53774:t=>{t.exports=function(t){var e={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:"",frameKey:"",data:{}};return t.texture&&(e.textureKey=t.texture.key,e.frameKey=t.frame.name),e}},16901:(t,e,i)=>{var s=i(36383),r=i(61340),n=i(85955),o=i(86554),a=i(30954),h=i(26099),l={hasTransformComponent:!0,_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=-5:this.renderFlags|=4}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=-5:0!==this._scaleY&&(this.renderFlags|=4)}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=-5:0!==this._scaleX&&(this.renderFlags|=4)}},angle:{get:function(){return a(this._rotation*s.RAD_TO_DEG)},set:function(t){this.rotation=a(t)*s.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=o(t)}},setPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=0),this.x=t,this.y=e,this.z=i,this.w=s,this},copyPosition:function(t){return void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.z&&(this.z=t.z),void 0!==t.w&&(this.w=t.w),this},setRandomPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*i,this.y=e+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new r),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,e){void 0===t&&(t=new r);var i=this.parentContainer;if(!i)return this.getLocalTransformMatrix(t);for(e||(e=new r),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);i;)e.applyITRS(i.x,i.y,i._rotation,i._scaleX,i._scaleY),e.multiply(t,t),i=i.parentContainer;return t},getLocalPoint:function(t,e,i,s){i||(i=new h),s||(s=this.scene.sys.cameras.main);var r=s.scrollX,o=s.scrollY,a=t+r*this.scrollFactorX-r,l=e+o*this.scrollFactorY-o;return this.parentContainer?this.getWorldTransformMatrix().applyInverse(a,l,i):n(a,l,this.x,this.y,this.rotation,this.scaleX,this.scaleY,i),this._originComponent&&(i.x+=this._displayOriginX,i.y+=this._displayOriginY),i},getParentRotation:function(){for(var t=0,e=this.parentContainer;e;)t+=e.rotation,e=e.parentContainer;return t}};t.exports=l},61340:(t,e,i)=>{var s=i(83419),r=i(36383),n=i(26099),o=new s({initialize:function(t,e,i,s,r,n){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===r&&(r=0),void 0===n&&(n=0),this.matrix=new Float32Array([t,e,i,s,r,n,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0},this.quad=new Float32Array(8)},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],n=t[3];return e||i?i>0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):s||n?r.TAU-(n>0?Math.acos(-s/this.scaleY):-Math.acos(s/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),s=this.matrix,r=s[0],n=s[1],o=s[2],a=s[3];return s[0]=r*i+o*e,s[1]=n*i+a*e,s[2]=r*-e+o*i,s[3]=n*-e+a*i,this},multiply:function(t,e){var i=this.matrix,s=t.matrix,r=i[0],n=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=s[0],c=s[1],d=s[2],p=s[3],f=s[4],g=s[5],m=void 0===e?i:e.matrix;return m[0]=u*r+c*o,m[1]=u*n+c*a,m[2]=d*r+p*o,m[3]=d*n+p*a,m[4]=f*r+g*o+h,m[5]=f*n+g*a+l,m},multiplyWithOffset:function(t,e,i){var s=this.matrix,r=t.matrix,n=s[0],o=s[1],a=s[2],h=s[3],l=e*n+i*a+s[4],u=e*o+i*h+s[5],c=r[0],d=r[1],p=r[2],f=r[3],g=r[4],m=r[5];return s[0]=c*n+d*a,s[1]=c*o+d*h,s[2]=p*n+f*a,s[3]=p*o+f*h,s[4]=g*n+m*a+l,s[5]=g*o+m*h+u,this},transform:function(t,e,i,s,r,n){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+s*l,o[3]=i*h+s*u,o[4]=r*a+n*l+c,o[5]=r*h+n*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var s=this.matrix,r=s[0],n=s[1],o=s[2],a=s[3],h=s[4],l=s[5];return i.x=t*r+e*o+h,i.y=t*n+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=e*r-i*s;return t[0]=r/a,t[1]=-i/a,t[2]=-s/a,t[3]=e/a,t[4]=(s*o-r*n)/a,t[5]=-(e*o-i*n)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,s,r,n){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=s,o[4]=r,o[5]=n,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],s=e[1],r=e[2],n=e[3],o=i*n-s*r;if(t.translateX=e[4],t.translateY=e[5],i||s){var a=Math.sqrt(i*i+s*s);t.rotation=s>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(r||n){var h=Math.sqrt(r*r+n*n);t.rotation=.5*Math.PI-(n>0?Math.acos(-r/h):-Math.acos(r/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,s,r){var n=this.matrix,o=Math.sin(i),a=Math.cos(i);return n[4]=t,n[5]=e,n[0]=a*s,n[1]=o*s,n[2]=-o*r,n[3]=a*r,this},applyInverse:function(t,e,i){void 0===i&&(i=new n);var s=this.matrix,r=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=1/(r*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=r*c*e+-o*c*t+(-u*r+l*o)*c,i},setQuad:function(t,e,i,s,r,n){void 0===r&&(r=!1),void 0===n&&(n=this.quad);var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return r?(n[0]=Math.round(t*a+e*l+c),n[1]=Math.round(t*h+e*u+d),n[2]=Math.round(t*a+s*l+c),n[3]=Math.round(t*h+s*u+d),n[4]=Math.round(i*a+s*l+c),n[5]=Math.round(i*h+s*u+d),n[6]=Math.round(i*a+e*l+c),n[7]=Math.round(i*h+e*u+d)):(n[0]=t*a+e*l+c,n[1]=t*h+e*u+d,n[2]=t*a+s*l+c,n[3]=t*h+s*u+d,n[4]=i*a+s*l+c,n[5]=i*h+s*u+d,n[6]=i*a+e*l+c,n[7]=i*h+e*u+d),n},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var s=this.getX(t,e);return i&&(s=Math.round(s)),s},getYRound:function(t,e,i){var s=this.getY(t,e);return i&&(s=Math.round(s)),s},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=o},59715:t=>{var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401:(t,e,i)=>{t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),Flip:i(54434),FX:i(47059),GetBounds:i(8004),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),Pipeline:i(72699),PostPipeline:i(17581),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559:(t,e,i)=>{var s=i(37105),r=i(10312),n=i(83419),o=i(31401),a=i(51708),h=i(95643),l=i(87841),u=i(29959),c=i(36899),d=i(26099),p=new n({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.PostPipeline,o.Transform,o.Visible,u],initialize:function(t,e,i,s){h.call(this,t,"Container"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this.tempTransformMatrix=new o.TransformMatrix,this._sortKey="",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.initPostPipeline(),this.setPosition(e,i),this.setBlendMode(r.SKIP_CHECK),s&&this.add(s)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,s=new l,r=!1;t.setEmpty();for(var n=0;n-1},setAll:function(t,e,i,r){return s.SetAll(this.list,t,e,i,r),this},each:function(t,e){var i,s=[null],r=this.list.slice(),n=r.length;for(i=2;i0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.tempTransformMatrix.destroy(),this.list=[]},onChildDestroyed:function(t){s.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=p},53584:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var r=e.list;if(0!==r.length){var n=e.localTransform;s?(n.loadIdentity(),n.multiply(s),n.translate(e.x,e.y),n.rotate(e.rotation),n.scale(e.scaleX,e.scaleY)):n.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var o=-1!==e.blendMode;o||t.setBlendMode(0);var a=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u{var s=i(25305),r=i(31559),n=i(44603),o=i(23568),a=i(95540);n.register("container",(function(t,e){void 0===t&&(t={});var i=o(t,"x",0),n=o(t,"y",0),h=a(t,"children",null),l=new r(this.scene,i,n,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},24961:(t,e,i)=>{var s=i(31559);i(39429).register("container",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},29959:(t,e,i)=>{var s,r;i(29747),s=i(72249),r=i(53584),t.exports={renderWebGL:s,renderCanvas:r}},72249:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var r=e.list,n=r.length;if(0!==n){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),t.pipelines.preBatch(e);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c{t.exports=["normal","multiply","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]},3069:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(441),o=i(95643),a=i(41212),h=i(35846),l=i(44594),u=i(61369),c=new s({Extends:o,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Origin,r.ScrollFactor,r.Transform,r.Visible,n],initialize:function(t,e,i,s,r,n){o.call(this,t,"DOMElement"),this.parent=t.sys.game.domContainer,this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle="deg",this.pointerEvents="auto",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),"string"==typeof s?"#"===s[0]?this.setElement(s.substr(1),r,n):this.createElement(s,r,n):s&&this.setElement(s,r,n),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this),t.sys.events.on(l.PRE_RENDER,this.preRender,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?"block":"none")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+"px",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+"px"}},addListener:function(t){if(this.node){t=t.split(" ");for(var e=0;e{var s=i(47407),r=i(95643),n=i(61340),o=new n,a=new n,h=new n;t.exports=function(t,e,i,n){if(e.node){var l=e.node.style,u=e.scene.sys.settings;if(!l||!u.visible||r.RENDER_MASK!==e.renderFlags||0!==e.cameraFilter&&e.cameraFilter&i.id||e.parentContainer&&!e.parentContainer.willRender())l.display="none";else{var c=e.parentContainer,d=i.alpha*e.alpha;c&&(d*=c.alpha);var p=o,f=a,g=h,m=0,v=0,y="0%",x="0%";n?(m=e.width*e.scaleX*e.originX,v=e.height*e.scaleY*e.originY,f.applyITRS(e.x-m,e.y-v,e.rotation,e.scaleX,e.scaleY),p.copyFrom(i.matrix),p.multiplyWithOffset(n,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),f.e=e.x-m,f.f=e.y-v,p.multiply(f,g)):(m=e.width*e.originX,v=e.height*e.originY,f.applyITRS(e.x-m,e.y-v,e.rotation,e.scaleX,e.scaleY),p.copyFrom(i.matrix),y=100*e.originX+"%",x=100*e.originY+"%",f.e-=i.scrollX*e.scrollFactorX,f.f-=i.scrollY*e.scrollFactorY,p.multiply(f,g)),e.transformOnly||(l.display="block",l.opacity=d,l.zIndex=e._depth,l.pointerEvents=e.pointerEvents,l.mixBlendMode=s[e._blendMode]),l.transform=g.getCSSMatrix()+" skew("+e.skewX+"rad, "+e.skewY+"rad) rotate3d("+e.rotate3d.x+","+e.rotate3d.y+","+e.rotate3d.z+","+e.rotate3d.w+e.rotate3dAngle+")",l.transformOrigin=y+" "+x}}}},2611:(t,e,i)=>{var s=i(3069);i(39429).register("dom",(function(t,e,i,r,n){var o=new s(this.scene,t,e,i,r,n);return this.displayList.add(o),o}))},441:(t,e,i)=>{var s,r;i(29747),s=i(49381),r=i(49381),t.exports={renderWebGL:s,renderCanvas:r}},62980:t=>{t.exports="addedtoscene"},41337:t=>{t.exports="destroy"},44947:t=>{t.exports="removedfromscene"},49358:t=>{t.exports="complete"},35163:t=>{t.exports="created"},97249:t=>{t.exports="error"},19483:t=>{t.exports="locked"},56059:t=>{t.exports="loop"},26772:t=>{t.exports="metadata"},64437:t=>{t.exports="playing"},83411:t=>{t.exports="play"},75780:t=>{t.exports="seeked"},67799:t=>{t.exports="seeking"},63500:t=>{t.exports="stalled"},55541:t=>{t.exports="stop"},53208:t=>{t.exports="textureready"},4992:t=>{t.exports="unlocked"},12:t=>{t.exports="unsupported"},51708:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(62980),DESTROY:i(41337),REMOVED_FROM_SCENE:i(44947),VIDEO_COMPLETE:i(49358),VIDEO_CREATED:i(35163),VIDEO_ERROR:i(97249),VIDEO_LOCKED:i(19483),VIDEO_LOOP:i(56059),VIDEO_METADATA:i(26772),VIDEO_PLAY:i(83411),VIDEO_PLAYING:i(64437),VIDEO_SEEKED:i(75780),VIDEO_SEEKING:i(67799),VIDEO_STALLED:i(63500),VIDEO_STOP:i(55541),VIDEO_TEXTURE:i(53208),VIDEO_UNLOCKED:i(4992),VIDEO_UNSUPPORTED:i(12)}},42421:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(64993),a=new s({Extends:n,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.Origin,r.ScrollFactor,r.Size,r.Texture,r.Tint,r.Transform,r.Visible,o],initialize:function(t){n.call(this,t,"Extern")},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(){},render:function(){}});t.exports=a},70217:()=>{},56315:(t,e,i)=>{var s=i(42421);i(39429).register("extern",(function(){var t=new s(this.scene);return this.displayList.add(t),t}))},64993:(t,e,i)=>{var s,r;i(29747),s=i(80287),r=i(70217),t.exports={renderWebGL:s,renderCanvas:r}},80287:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){t.pipelines.clear();var n=s(e,i,r).calc;e.render.call(e,t,i,n),t.pipelines.rebind()}},85592:t=>{t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},43831:(t,e,i)=>{var s=i(71911),r=i(83419),n=i(85592),o=i(31401),a=i(8497),h=i(95643),l=i(95540),u=i(35154),c=i(36383),d=i(84503),p=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.Transform,o.Visible,o.ScrollFactor,d],initialize:function(t,e){var i=u(e,"x",0),s=u(e,"y",0);h.call(this,t,"Graphics"),this.setPosition(i,s),this.initPipeline(),this.initPostPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this.lineStyle(1,0,0),this.fillStyle(0,0),this.setDefaultStyles(e)},setDefaultStyles:function(t){return u(t,"lineStyle",null)&&(this.defaultStrokeWidth=u(t,"lineStyle.width",1),this.defaultStrokeColor=u(t,"lineStyle.color",16777215),this.defaultStrokeAlpha=u(t,"lineStyle.alpha",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),u(t,"fillStyle",null)&&(this.defaultFillColor=u(t,"fillStyle.color",16777215),this.defaultFillAlpha=u(t,"fillStyle.alpha",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(n.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(n.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,s,r,o,a,h){return void 0===r&&(r=1),void 0===o&&(o=r),void 0===a&&(a=r),void 0===h&&(h=r),this.commandBuffer.push(n.GRADIENT_FILL_STYLE,r,o,a,h,t,e,i,s),this},lineGradientStyle:function(t,e,i,s,r,o){return void 0===o&&(o=1),this.commandBuffer.push(n.GRADIENT_LINE_STYLE,t,o,e,i,s,r),this},beginPath:function(){return this.commandBuffer.push(n.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(n.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(n.FILL_PATH),this},fill:function(){return this.commandBuffer.push(n.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(n.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(n.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,s){return this.commandBuffer.push(n.FILL_RECT,t,e,i,s),this},strokeRect:function(t,e,i,s){var r=this._lineWidth/2,n=t-r,o=t+r;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(n,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(n,e+s),this.lineTo(o+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,r){void 0===r&&(r=20);var n=r,o=r,a=r,h=r;"number"!=typeof r&&(n=l(r,"tl",20),o=l(r,"tr",20),a=l(r,"bl",20),h=l(r,"br",20));var u=n>=0,d=o>=0,p=a>=0,f=h>=0;return n=Math.abs(n),o=Math.abs(o),a=Math.abs(a),h=Math.abs(h),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-o,e),d?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),f?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),p?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+n),u?this.arc(t+n,e+n,n,-Math.PI,-c.TAU):this.arc(t,e,n,c.TAU,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,r){void 0===r&&(r=20);var n=r,o=r,a=r,h=r,u=Math.min(i,s)/2;"number"!=typeof r&&(n=l(r,"tl",20),o=l(r,"tr",20),a=l(r,"bl",20),h=l(r,"br",20));var d=n>=0,p=o>=0,f=a>=0,g=h>=0;return n=Math.min(Math.abs(n),u),o=Math.min(Math.abs(o),u),a=Math.min(Math.abs(a),u),h=Math.min(Math.abs(h),u),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-o,e),this.moveTo(t+i-o,e),p?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),this.moveTo(t+i,e+s-h),g?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),this.moveTo(t+a,e+s),f?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+n),this.moveTo(t,e+n),d?this.arc(t+n,e+n,n,-Math.PI,-c.TAU):this.arc(t,e,n,c.TAU,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(n.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,s,r,o){return this.commandBuffer.push(n.FILL_TRIANGLE,t,e,i,s,r,o),this},strokeTriangle:function(t,e,i,s,r,o){return this.commandBuffer.push(n.STROKE_TRIANGLE,t,e,i,s,r,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(n.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(n.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var r=1;r-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,r,n=this.scene.sys,o=n.game.renderer;void 0===e&&(e=n.scale.width),void 0===i&&(i=n.scale.height),p.TargetCamera.setScene(this.scene),p.TargetCamera.setViewport(0,0,e,i),p.TargetCamera.scrollX=this.x,p.TargetCamera.scrollY=this.y;var a={willReadFrequently:!0};if("string"==typeof t)if(n.textures.exists(t)){var h=(s=n.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(r=h.getContext("2d",a))}else r=(s=n.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d",a);else t instanceof HTMLCanvasElement&&(r=t.getContext("2d",a));return r&&(this.renderCanvas(o,this,p.TargetCamera,null,r,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});p.TargetCamera=new s,t.exports=p},32768:(t,e,i)=>{var s=i(85592),r=i(20926);t.exports=function(t,e,i,n,o,a){var h=e.commandBuffer,l=h.length,u=o||t.currentContext;if(0!==l&&r(t,u,e,i,n)){i.addToRenderList(e);var c=1,d=1,p=0,f=0,g=1,m=0,v=0,y=0;u.beginPath();for(var x=0;x>>16,v=(65280&p)>>>8,y=255&p,u.strokeStyle="rgba("+m+","+v+","+y+","+c+")",u.lineWidth=g,x+=3;break;case s.FILL_STYLE:f=h[x+1],d=h[x+2],m=(16711680&f)>>>16,v=(65280&f)>>>8,y=255&f,u.fillStyle="rgba("+m+","+v+","+y+","+d+")",x+=2;break;case s.BEGIN_PATH:u.beginPath();break;case s.CLOSE_PATH:u.closePath();break;case s.FILL_PATH:a||u.fill();break;case s.STROKE_PATH:a||u.stroke();break;case s.FILL_RECT:a?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case s.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.fill(),x+=6;break;case s.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.stroke(),x+=6;break;case s.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case s.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case s.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case s.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case s.SAVE:u.save();break;case s.RESTORE:u.restore();break;case s.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case s.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case s.ROTATE:u.rotate(h[x+1]),x+=1;break;case s.GRADIENT_FILL_STYLE:x+=5;break;case s.GRADIENT_LINE_STYLE:x+=6}u.restore()}}},87079:(t,e,i)=>{var s=i(44603),r=i(43831);s.register("graphics",(function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new r(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i}))},1201:(t,e,i)=>{var s=i(43831);i(39429).register("graphics",(function(t){return this.displayList.add(new s(this.scene,t))}))},84503:(t,e,i)=>{var s,r;i(29747),s=i(77545),i(32768),r=i(32768),t.exports={renderWebGL:s,renderCanvas:r}},77545:(t,e,i)=>{var s=i(85592),r=i(91296),n=i(61340),o=i(70554),a=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.pointsLength=1,this.points[0]=new a(t,e,i)},l=[],u=new n;t.exports=function(t,e,i,n){if(0!==e.commandBuffer.length){i.addToRenderList(e);var c=t.pipelines.set(e.pipeline,e);t.pipelines.preBatch(e);for(var d=r(e,i,n).calc,p=u.loadIdentity(),f=e.commandBuffer,g=i.alpha*e.alpha,m=1,v=c.fillTint,y=c.strokeTint,x=0,w=0,T=0,b=2*Math.PI,S=[],E=0,C=!0,A=null,_=o.getTintAppendFloatAlpha,P=0;P0&&(z=z%b-b):z>b?z=b:z<0&&(z=b+z%b),null===A&&(A=new h(B+Math.cos(Y)*U,N+Math.sin(Y)*U,m),S.push(A),I+=.01);I<1+G;)T=z*I+Y,x=B+Math.cos(T)*U,w=N+Math.sin(T)*U,A.points.push(new a(x,w,m)),I+=.01;T=z+Y,x=B+Math.cos(T)*U,w=N+Math.sin(T)*U,A.points.push(new a(x,w,m));break;case s.FILL_RECT:c.batchFillRect(f[++P],f[++P],f[++P],f[++P],p,d);break;case s.FILL_TRIANGLE:c.batchFillTriangle(f[++P],f[++P],f[++P],f[++P],f[++P],f[++P],p,d);break;case s.STROKE_TRIANGLE:c.batchStrokeTriangle(f[++P],f[++P],f[++P],f[++P],f[++P],f[++P],m,p,d);break;case s.LINE_TO:null!==A?A.points.push(new a(f[++P],f[++P],m)):(A=new h(f[++P],f[++P],m),S.push(A));break;case s.MOVE_TO:A=new h(f[++P],f[++P],m),S.push(A);break;case s.SAVE:l.push(p.copyToArray());break;case s.RESTORE:p.copyFromArray(l.pop());break;case s.TRANSLATE:B=f[++P],N=f[++P],p.translate(B,N);break;case s.SCALE:B=f[++P],N=f[++P],p.scale(B,N);break;case s.ROTATE:p.rotate(f[++P])}t.pipelines.postBatch(e)}}},26479:(t,e,i)=>{var s=i(61061),r=i(83419),n=i(51708),o=i(50792),a=i(46710),h=i(95540),l=i(35154),u=i(97022),c=i(41212),d=i(88492),p=i(35072),f=i(68287),g=new r({Extends:o,initialize:function(t,e,i){o.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?c(e[0])&&(i=e,e=null):c(e)&&(i=e,e=null),this.scene=t,this.children=new p,this.isParent=!0,this.type="Group",this.classType=h(i,"classType",f),this.name=h(i,"name",""),this.active=h(i,"active",!0),this.maxSize=h(i,"maxSize",-1),this.defaultKey=h(i,"defaultKey",null),this.defaultFrame=h(i,"defaultFrame",null),this.runChildUpdate=h(i,"runChildUpdate",!1),this.createCallback=h(i,"createCallback",null),this.removeCallback=h(i,"removeCallback",null),this.createMultipleCallback=h(i,"createMultipleCallback",null),this.internalCreateCallback=h(i,"internalCreateCallback",null),this.internalRemoveCallback=h(i,"internalRemoveCallback",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(n.ADDED_TO_SCENE,this.addedToScene,this),this.on(n.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,s,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===s&&(s=this.defaultFrame),void 0===r&&(r=!0),void 0===n&&(n=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,s);return o.addToDisplayList(this.scene.sys.displayList),o.addToUpdateList(),o.visible=r,o.setActive(n),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?("number"==typeof r&&(l.x=r),"number"==typeof n&&(l.y=n),l):s?this.create(r,n,o,a,h):null},get:function(t,e,i,s,r){return this.getFirst(!1,!0,t,e,i,s,r)},getFirstAlive:function(t,e,i,s,r,n){return this.getFirst(!0,t,e,i,s,r,n)},getFirstDead:function(t,e,i,s,r,n){return this.getFirst(!1,t,e,i,s,r,n)},playAnimation:function(t,e){return s.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i{var s=i(44603),r=i(26479);s.register("group",(function(t){return new r(this.scene,null,t)}))},3385:(t,e,i)=>{var s=i(26479);i(39429).register("group",(function(t,e){return this.updateList.add(new s(this.scene,t,e))}))},88571:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(59819),a=new s({Extends:n,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,o],initialize:function(t,e,i,s,r){n.call(this,t,"Image"),this._crop=this.resetCropObject(),this.setTexture(s,r),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=a},40652:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},82459:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(88571);r.register("image",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),a=new o(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,a,t),a}))},2117:(t,e,i)=>{var s=i(88571);i(39429).register("image",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},59819:(t,e,i)=>{var s,r;i(29747),s=i(99517),r=i(40652),t.exports={renderWebGL:s,renderCanvas:r}},99517:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),this.pipeline.batchSprite(e,i,s)}},77856:(t,e,i)=>{var s={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};s.Shader=i(20071),s.Mesh=i(4703),s.NineSlice=i(28103),s.PointLight=i(80321),s.Plane=i(33663),s.Factories.Shader=i(74177),s.Factories.Mesh=i(9225),s.Factories.NineSlice=i(47521),s.Factories.PointLight=i(71255),s.Factories.Plane=i(30985),s.Creators.Shader=i(54935),s.Creators.Mesh=i(20527),s.Creators.NineSlice=i(28279),s.Creators.PointLight=i(39829),s.Creators.Plane=i(56015),s.Light=i(41432),s.LightsManager=i(61356),s.LightsPlugin=i(88992),t.exports=s},93595:(t,e,i)=>{var s=i(10312),r=i(83419),n=i(31401),o=i(53774),a=i(45893),h=i(50792),l=i(51708),u=i(73162),c=i(33963),d=i(44594),p=i(19186),f=new r({Extends:u,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.PostPipeline,n.Visible,h,c],initialize:function(t,e){u.call(this,t),h.call(this),this.scene=t,this.displayList=null,this.type="Layer",this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.initPostPipeline(),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),e&&this.add(e),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return o(this)},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.displayList.getIndex(t)),i},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(l.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(l.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(p(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(l.ADDED_TO_SCENE,this,this.scene),t.events.emit(d.ADDED_TO_SCENE,this,this.scene)),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(l.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(d.REMOVED_FROM_SCENE,this,this.scene)),this},destroy:function(t){if(this.scene&&!this.ignoreDestroy){this.emit(l.DESTROY,this);for(var e=this.list;e.length;)e[0].destroy(t);this.removeAllListeners(),this.resetPostPipeline(!0),this.displayList&&(this.displayList.remove(this,!0,!1),this.displayList.queueDepthSort()),this.data&&(this.data.destroy(),this.data=void 0),this.active=!1,this.visible=!1,this.list=void 0,this.scene=void 0,this.displayList=void 0,this.systems=void 0,this.events=void 0}}});t.exports=f},2956:t=>{t.exports=function(t,e,i){var s=e.list;if(0!==s.length){e.depthSort();var r=-1!==e.blendMode;r||t.setBlendMode(0);var n=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var o=0;o{var s=i(25305),r=i(93595),n=i(44603),o=i(23568);n.register("layer",(function(t,e){void 0===t&&(t={});var i=o(t,"children",null),n=new r(this.scene,i);return void 0!==e&&(t.add=e),s(this.scene,n,t),n}))},20005:(t,e,i)=>{var s=i(93595);i(39429).register("layer",(function(t){return this.displayList.add(new s(this.scene,t))}))},33963:(t,e,i)=>{var s,r;i(29747),s=i(15869),r=i(2956),t.exports={renderWebGL:s,renderCanvas:r}},15869:t=>{t.exports=function(t,e,i){var s=e.list,r=s.length;if(0!==r){e.depthSort(),t.pipelines.preBatch(e);var n=-1!==e.blendMode;n||t.setBlendMode(0);for(var o=e.alpha,a=0;a{var s=i(96503),r=i(83419),n=i(31401),o=i(51767),a=i(70554),h=new r({Extends:s,Mixins:[n.Origin,n.ScrollFactor,n.Visible],initialize:function(t,e,i,r,n,a,h){s.call(this,t,e,i),this.color=new o(r,n,a),this.intensity=h,this.renderFlags=15,this.cameraFilter=0,this.setScrollFactor(1,1),this.setOrigin(),this.setDisplayOrigin(i)},displayWidth:{get:function(){return this.diameter},set:function(t){this.diameter=t}},displayHeight:{get:function(){return this.diameter},set:function(t){this.diameter=t}},width:{get:function(){return this.diameter},set:function(t){this.diameter=t}},height:{get:function(){return this.diameter},set:function(t){this.diameter=t}},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setColor:function(t){var e=a.getFloatsFromUintRGB(t);return this.color.set(e[0],e[1],e[2]),this},setIntensity:function(t){return this.intensity=t,this},setRadius:function(t){return this.radius=t,this}});h.RENDER_MASK=15,t.exports=h},61356:(t,e,i)=>{var s=i(81491),r=i(83419),n=i(20339),o=i(41432),a=i(80321),h=i(51767),l=i(19133),u=i(19186),c=i(70554),d=new r({initialize:function(){this.lights=[],this.ambientColor=new h(.1,.1,.1),this.active=!1,this.maxLights=-1,this.visibleLights=0},addPointLight:function(t,e,i,s,r,n){return this.systems.displayList.add(new a(this.scene,t,e,i,s,r,n))},enable:function(){return-1===this.maxLights&&(this.maxLights=this.systems.renderer.config.maxLights),this.active=!0,this},disable:function(){return this.active=!1,this},getLights:function(t){for(var e=this.lights,i=t.worldView,r=[],o=0;othis.maxLights&&(u(r,this.sortByDistance),r=r.slice(0,this.maxLights)),this.visibleLights=r.length,r},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=c.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,s,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===s&&(s=16777215),void 0===r&&(r=1);var n=c.getFloatsFromUintRGB(s),a=new o(t,e,i,n[0],n[1],n[2],r);return this.lights.push(a),a},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=d},88992:(t,e,i)=>{var s=i(83419),r=i(61356),n=i(37277),o=i(44594),a=new s({Extends:r,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(o.BOOT,this.boot,this),r.call(this)},boot:function(){var t=this.systems.events;t.on(o.SHUTDOWN,this.shutdown,this),t.on(o.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});n.register("LightsPlugin",a,"lights"),t.exports=a},4703:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(39506),o=i(83997),a=i(95643),h=i(34684),l=i(92515),u=i(91296),c=i(37867),d=i(29807),p=i(43396),f=i(19186),g=i(25836),m=i(39318),v=new s({Extends:a,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.Texture,r.Transform,r.Visible,d],initialize:function(t,e,i,s,r,n,o,h,l,u,d,p){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s="__WHITE"),a.call(this,t,"Mesh"),this.faces=[],this.vertices=[],this.tintFill=!1,this.debugCallback=null,this.debugGraphic=null,this.hideCCW=!0,this.modelPosition=new g,this.modelScale=new g(1,1,1),this.modelRotation=new g,this.dirtyCache=[0,0,0,0,0,0,0,0,0,0,0,0],this.transformMatrix=new c,this.viewPosition=new g,this.viewMatrix=new c,this.projectionMatrix=new c,this.totalRendered=0,this.totalFrame=0,this.ignoreDirtyCache=!1,this.fov,this.displayOriginX=0,this.displayOriginY=0;var f=t.sys.renderer;this.setPosition(e,i),this.setTexture(s,r),this.setSize(f.width,f.height),this.initPipeline(),this.initPostPipeline(),this.setPerspective(f.width,f.height),n&&this.addVertices(n,o,h,l,u,d,p)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},panX:function(t){return this.viewPosition.addScale(g.LEFT,t),this.dirtyCache[10]=1,this},panY:function(t){return this.viewPosition.y+=g.DOWN.y*t,this.dirtyCache[10]=1,this},panZ:function(t){return this.viewPosition.z+=t,this.dirtyCache[10]=1,this},setPerspective:function(t,e,i,s,r){return void 0===i&&(i=45),void 0===s&&(s=.01),void 0===r&&(r=1e3),this.fov=i,this.projectionMatrix.perspective(n(i),t/e,s,r),this.dirtyCache[10]=1,this.dirtyCache[11]=0,this},setOrtho:function(t,e,i,s){return void 0===t&&(t=this.scene.sys.renderer.getAspectRatio()),void 0===e&&(e=1),void 0===i&&(i=-1e3),void 0===s&&(s=1e3),this.fov=0,this.projectionMatrix.ortho(-t,t,-e,e,i,s),this.dirtyCache[10]=1,this.dirtyCache[11]=1,this},clear:function(){return this.faces.forEach((function(t){t.destroy()})),this.faces=[],this.vertices=[],this},addVerticesFromObj:function(t,e,i,s,r,n,o,a,l){var u,c=this.scene.sys.cache.obj.get(t);return c&&(u=h(c,this,e,i,s,r,n,o,a,l)),u&&0!==u.verts.length||console.warn("Mesh.addVerticesFromObj data empty:",t),this},sortByDepth:function(t,e){return t.depth-e.depth},depthSort:function(){return f(this.faces,this.sortByDepth),this},addVertex:function(t,e,i,s,r,n,o){var a=new m(t,e,i,s,r,n,o);return this.vertices.push(a),a},addFace:function(t,e,i){var s=new o(t,e,i);return this.faces.push(s),this.dirtyCache[9]=-1,s},addVertices:function(t,e,i,s,r,n,o){var a=l(t,e,i,s,r,n,o);return a?(this.faces=this.faces.concat(a.faces),this.vertices=this.vertices.concat(a.vertices)):console.warn("Mesh.addVertices data empty or invalid"),this.dirtyCache[9]=-1,this},getFaceCount:function(){return this.faces.length},getVertexCount:function(){return this.vertices.length},getFace:function(t){return this.faces[t]},hasFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,r=this.faces,n=0;n{t.exports=function(){}},20527:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(35154),a=i(4703);r.register("mesh",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),h=o(t,"vertices",[]),l=o(t,"uvs",[]),u=o(t,"indicies",[]),c=o(t,"containsZ",!1),d=o(t,"normals",[]),p=o(t,"colors",16777215),f=o(t,"alphas",1),g=new a(this.scene,0,0,i,r,h,l,u,c,d,p,f);return void 0!==e&&(t.add=e),s(this.scene,g,t),g}))},9225:(t,e,i)=>{var s=i(4703);i(39429).register("mesh",(function(t,e,i,r,n,o,a,h,l,u,c){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h,l,u,c))}))},29807:(t,e,i)=>{var s,r;i(29747),s=i(48833),r=i(36488),t.exports={renderWebGL:s,renderCanvas:r}},48833:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){var n=e.faces,o=n.length;if(0!==o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=s(e,i,r).calc;t.pipelines.preBatch(e);for(var l=a.setGameObject(e),u=a.vertexViewF32,c=a.vertexViewU32,d=a.vertexCount*a.currentShader.vertexComponentCount-1,p=e.tintFill,f=[],g=e.debugCallback,m=h.a,v=h.b,y=h.c,x=h.d,w=h.e,T=h.f,b=e.viewPosition.z,S=e.hideCCW,E=i.roundPixels,C=i.alpha*e.alpha,A=0,_=0;_{var s=i(83419),r=i(31401),n=i(95643),o=i(78023),a=i(39318),h=new s({Extends:n,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Transform,r.Visible,o],initialize:function(t,e,i,s,r,o,h,l,u,c,d){n.call(this,t,"NineSlice"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tint=16777215,this.tintFill=!1;var p=t.textures.getFrame(s,r);this.is3Slice=!c&&!d,p.scale9&&(this.is3Slice=p.is3Slice);for(var f=this.is3Slice?18:54,g=0;g{var s=i(25305),r=i(44603),n=i(23568),o=i(35154),a=i(28103);r.register("nineslice",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),h=o(t,"width",256),l=o(t,"height",256),u=o(t,"leftWidth",10),c=o(t,"rightWidth",10),d=o(t,"topHeight",0),p=o(t,"bottomHeight",0),f=new a(this.scene,0,0,i,r,h,l,u,c,d,p);return void 0!==e&&(t.add=e),s(this.scene,f,t),f}))},47521:(t,e,i)=>{var s=i(28103);i(39429).register("nineslice",(function(t,e,i,r,n,o,a,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h,l,u))}))},78023:(t,e,i)=>{var s,r=i(29747),n=r;s=i(52230),t.exports={renderWebGL:s,renderCanvas:n}},52230:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){var o=e.vertices,a=o.length;if(0!==a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline,e),l=s(e,i,n,!1).calc;t.pipelines.preBatch(e);var u=h.setGameObject(e),c=h.vertexViewF32,d=h.vertexViewU32,p=h.vertexCount*h.currentShader.vertexComponentCount-1,f=i.roundPixels,g=e.tintFill,m=i.alpha*e.alpha,v=r.getTintAppendFloatAlpha(e.tint,m),y=h.vertexAvailable(),x=-1;y{var s=i(83419),r=i(44777),n=i(37589),o=i(6113),a=i(91389),h=i(90664),l=new s({Extends:r,initialize:function(t){r.call(this,t,null,!1),this.active=!1,this.easeName="Linear",this.r=[],this.g=[],this.b=[]},getMethod:function(){return null===this.propertyValue?0:9},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;if(9===this.method){this.start=t[0],this.ease=o("Linear"),this.interpolation=a("linear"),i=this.easedValueEmit,s=this.easeValueUpdate,e=t[0],this.active=!0;for(var r=0;r{var s=i(30976),r=i(45319),n=i(83419),o=i(99472),a=i(6113),h=i(95540),l=i(91389),u=i(77720),c=i(15994),d=new n({initialize:function(t,e,i){void 0===i&&(i=!1),this.propertyKey=t,this.propertyValue=e,this.defaultValue=e,this.steps=0,this.counter=0,this.yoyo=!1,this.direction=0,this.start=0,this.current=0,this.end=0,this.ease=null,this.interpolation=null,this.emitOnly=i,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.active=!0,this.method=0,this._onEmit,this._onUpdate},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=h(t,this.propertyKey,this.defaultValue),this.method=this.getMethod(),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return JSON.stringify(this.propertyValue)},onChange:function(t){var e;switch(this.method){case 1:case 3:case 8:e=t;break;case 2:this.propertyValue.indexOf(t)>=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=r(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if("number"===e)return 1;if(Array.isArray(t))return 2;if("function"===e)return 3;if("object"===e){if(this.hasBoth(t,"start","end"))return this.has(t,"steps")?4:5;if(this.hasBoth(t,"min","max"))return 6;if(this.has(t,"random"))return 7;if(this.hasEither(t,"onEmit","onUpdate"))return 8;if(this.hasEither(t,"values","interpolation"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,"yoyo")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var r=this.has(t,"ease")?t.ease:"Linear";this.ease=a(r,t.easeParams),i=this.has(t,"random")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,s=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,"int")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var n=t.random;Array.isArray(n)&&(this.start=n[0],this.end=n[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,"onEmit")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,"onUpdate")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,s=this.proxyUpdate;break;case 9:this.start=t.values;var o=this.has(t,"ease")?t.ease:"Linear";this.ease=a(o,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,s=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=s,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(t,e,i){return i},defaultUpdate:function(t,e,i,s){return s},proxyEmit:function(t,e,i){var s=this._onEmit(t,e,i);return this.current=s,s},proxyUpdate:function(t,e,i,s){var r=this._onUpdate(t,e,i,s);return this.current=r,r},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=o(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,s=(this.end-this.start)/this.steps;return this.yoyo?(0===this.direction?(i+=s)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=s)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=c(i+s,this.start,this.end),this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s,r=t.data[e],n=this.ease(i);return s=this.interpolation?this.interpolation(this.start,n):(r.max-r.min)*n+r.min,this.current=s,s},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=d},24502:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(20286),o=new s({Extends:n,initialize:function(t,e,i,s,o){if("object"==typeof t){var a=t;t=r(a,"x",0),e=r(a,"y",0),i=r(a,"power",0),s=r(a,"epsilon",100),o=r(a,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=100),void 0===o&&(o=50);n.call(this,t,e,!0),this._gravity=o,this._power=i*o,this._epsilon=s*s},update:function(t,e){var i=this.x-t.x,s=this.y-t.y,r=i*i+s*s;if(0!==r){var n=Math.sqrt(r);r{var s=i(9674),r=i(45319),n=i(83419),o=i(39506),a=i(87841),h=i(11520),l=i(26099),u=new n({initialize:function(t){this.emitter=t,this.texture=null,this.frame=null,this.x=0,this.y=0,this.worldPosition=new l,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.holdCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1},x:{min:0,max:0},y:{min:0,max:0},accelerationX:{min:0,max:0},accelerationY:{min:0,max:0},maxVelocityX:{min:0,max:0},maxVelocityY:{min:0,max:0},moveToX:{min:0,max:0},moveToY:{min:0,max:0},bounce:{min:0,max:0}},this.isCropped=!1,this.scene=t.scene,this.anims=new s(this),this.bounds=new a},emit:function(t,e,i,s,r,n){return this.emitter.emit(t,e,i,s,r,n)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,s=i.ops,r=i.getAnim();if(r?this.anims.play(r):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error("Particle has no texture frame");if(i.getEmitZone(this),void 0===t?this.x+=s.x.onEmit(this,"x"):s.x.steps>0?this.x+=t+s.x.onEmit(this,"x"):this.x+=t,void 0===e?this.y+=s.y.onEmit(this,"y"):s.y.steps>0?this.y+=e+s.y.onEmit(this,"y"):this.y+=e,this.life=s.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=s.delay.onEmit(this,"delay"),this.holdCurrent=s.hold.onEmit(this,"hold"),this.scaleX=s.scaleX.onEmit(this,"scaleX"),this.scaleY=s.scaleY.active?s.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=s.rotate.onEmit(this,"rotate"),this.rotation=o(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var n=s.speedX.onEmit(this,"speedX"),a=s.speedY.active?s.speedY.onEmit(this,"speedY"):n;if(i.radial){var h=o(s.angle.onEmit(this,"angle"));this.velocityX=Math.cos(h)*Math.abs(n),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=s.moveToX.onEmit(this,"moveToX"),u=s.moveToY.onEmit(this,"moveToY"),c=this.life/1e3;this.velocityX=(l-this.x)/c,this.velocityY=(u-this.y)/c}else this.velocityX=n,this.velocityY=a;return i.acceleration&&(this.accelerationX=s.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=s.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=s.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=s.maxVelocityY.onEmit(this,"maxVelocityY"),this.bounce=s.bounce.onEmit(this,"bounce"),this.alpha=s.alpha.onEmit(this,"alpha"),s.color.active?this.tint=s.color.onEmit(this,"tint"):this.tint=s.tint.onEmit(this,"tint"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims.update(0,t);var s=this.emitter,n=s.ops,a=1-this.lifeCurrent/this.life;if(this.lifeT=a,this.x=n.x.onUpdate(this,"x",a,this.x),this.y=n.y.onUpdate(this,"y",a,this.y),s.moveTo){var h=n.moveToX.onUpdate(this,"moveToX",a,s.moveToX),l=n.moveToY.onUpdate(this,"moveToY",a,s.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(s,t,e,i,a),this.scaleX=n.scaleX.onUpdate(this,"scaleX",a,this.scaleX),n.scaleY.active?this.scaleY=n.scaleY.onUpdate(this,"scaleY",a,this.scaleY):this.scaleY=this.scaleX,this.angle=n.rotate.onUpdate(this,"rotate",a,this.angle),this.rotation=o(this.angle),s.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=r(n.alpha.onUpdate(this,"alpha",a,this.alpha),0,1),n.color.active?this.tint=n.color.onUpdate(this,"color",a,this.tint):this.tint=n.tint.onUpdate(this,"tint",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,s,n){var o=t.ops,a=this.velocityX,h=this.velocityY,l=o.accelerationX.onUpdate(this,"accelerationX",n,this.accelerationX),u=o.accelerationY.onUpdate(this,"accelerationY",n,this.accelerationY),c=o.maxVelocityX.onUpdate(this,"maxVelocityX",n,this.maxVelocityX),d=o.maxVelocityY.onUpdate(this,"maxVelocityY",n,this.maxVelocityY);this.bounce=o.bounce.onUpdate(this,"bounce",n,this.bounce),a+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,a=r(a,-c,c),h=r(h,-d,d),this.velocityX=a,this.velocityY=h,this.x+=a*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var p=0;p{var s=i(83419),r=i(20286),n=i(87841),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l){void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),void 0===l&&(l=!0),r.call(this,t,e,!0),this.bounds=new n(t,e,i,s),this.collideLeft=o,this.collideRight=a,this.collideTop=h,this.collideBottom=l},update:function(t){var e=this.bounds,i=-t.bounce,s=t.worldPosition;s.xe.right&&this.collideRight&&(t.x-=s.x-e.right,t.velocityX*=i),s.ye.bottom&&this.collideBottom&&(t.y-=s.y-e.bottom,t.velocityY*=i)}});t.exports=o},31600:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(53774),o=i(43459),a=i(26388),h=i(19909),l=i(76472),u=i(44777),c=i(20696),d=i(95643),p=i(95540),f=i(26546),g=i(24502),m=i(1985),v=i(97022),y=i(86091),x=i(73162),w=i(20074),T=i(56480),b=i(68875),S=i(87841),E=i(59996),C=i(72905),A=i(90668),_=i(19186),P=i(61340),R=i(26099),k=i(15994),M=i(69601),L=["active","advance","blendMode","colorEase","deathCallback","deathCallbackScope","duration","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxAliveParticles","maxParticles","name","emitting","particleBringToTop","particleClass","radial","sortCallback","sortOrderAsc","sortProperty","stopAfter","tintFill","timeScale","trackVisible","visible"],O=["accelerationX","accelerationY","alpha","angle","bounce","color","delay","hold","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],F=new s({Extends:d,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Transform,r.Visible,A],initialize:function(t,e,i,s,r){d.call(this,t,"ParticleEmitter"),this.particleClass=T,this.ops={accelerationX:new u("accelerationX",0),accelerationY:new u("accelerationY",0),alpha:new u("alpha",1),angle:new u("angle",{min:0,max:360},!0),bounce:new u("bounce",0),color:new l("color"),delay:new u("delay",0,!0),hold:new u("hold",0,!0),lifespan:new u("lifespan",1e3,!0),maxVelocityX:new u("maxVelocityX",1e4),maxVelocityY:new u("maxVelocityY",1e4),moveToX:new u("moveToX",0),moveToY:new u("moveToY",0),quantity:new u("quantity",1,!0),rotate:new u("rotate",0),scaleX:new u("scaleX",1),scaleY:new u("scaleY",1),speedX:new u("speedX",0,!0),speedY:new u("speedY",0,!0),tint:new u("tint",16777215),x:new u("x",0),y:new u("y",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new R,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new P,this.sortProperty="",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new x(this),this.tintFill=!1,this.initPipeline(),this.initPostPipeline(),this.setPosition(e,i),this.setTexture(s),r&&this.setConfig(r)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;var e=0,i="",s=this.ops;for(e=0;e=this.animQuantity&&(this.animCounter=0,this.currentAnim=k(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var s=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if("string"===s)this.anims.push(t);else if("object"===s){var r=t;(t=p(r,"anims",null))&&(this.anims=this.anims.concat(t));var n=p(r,"cycle",!1);this.randomAnim=!n,this.animQuantity=p(r,"quantity",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,s,r,n,o,a){if("object"==typeof t){var h=t;t=h.x,e=h.y,i=v(h,"w")?h.w:h.width,s=v(h,"h")?h.h:h.height}return this.addParticleProcessor(new M(t,e,i,s,r,n,o,a))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s-1&&(this.zoneTotal++,this.zoneTotal===s.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll("active",!0)},createGravityWell:function(t){return this.addParticleProcessor(new g(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var s=0;s0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,r=0;r0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=""),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=""!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return _(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var s=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,s),s},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var s=this.dead,r=this.stopAfter,n=this.follow?this.follow.x+this.followOffset.x:e,o=this.follow?this.follow.y+this.followOffset.y:i,a=0;a0&&(this.stopCounter++,this.stopCounter>=r))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i0){var u=this.deathCallback,d=this.deathCallbackScope;for(o=h-1;o>=0;o--){var p=a[o];r.splice(p.index,1),n.push(p.particle),u&&u.call(d,p.particle),p.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===r.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,s=i.length,r=[],n=0;n0){var u=0;for(this.skipping=!0;u0&&y(s,t,t),s},createEmitter:function(){throw new Error("createEmitter removed. See ParticleEmitter docs for info")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t{var s=i(59996),r=i(61340),n=new r,o=new r,a=new r,h=new r;t.exports=function(t,e,i,r){var l=n,u=o,c=a,d=h;r?(d.loadIdentity(),d.multiply(r),d.translate(e.x,e.y),d.rotate(e.rotation),d.scale(e.scaleX,e.scaleY)):d.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var p=t.currentContext,f=i.roundPixels,g=i.alpha,m=e.alpha,v=e.alive,y=v.length,x=e.viewBounds;if(e.visible&&0!==y&&(!x||s(x,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e);var w=e.scrollFactorX,T=e.scrollFactorY;p.save(),p.globalCompositeOperation=t.blendModes[e.blendMode];for(var b=0;b0&&A.height>0){var _=-C.halfWidth,P=-C.halfHeight;p.globalAlpha=E,p.save(),u.setToContext(p),f&&(_=Math.round(_),P=Math.round(P)),p.imageSmoothingEnabled=!C.source.scaleMode,p.drawImage(C.source.image,A.x,A.y,A.width,A.height,_,P,A.width,A.height),p.restore()}}}p.restore()}}},92730:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(95540),a=i(31600);r.register("particles",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=o(t,"config",null),h=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,h,t),r&&h.setConfig(r),h}))},676:(t,e,i)=>{var s=i(39429),r=i(31600);s.register("particles",(function(t,e,i,s){return void 0!==t&&"string"==typeof t&&console.warn("ParticleEmitterManager was removed in Phaser 3.60. See documentation for details"),this.displayList.add(new r(this.scene,t,e,i,s))}))},90668:(t,e,i)=>{var s,r;i(29747),s=i(21188),r=i(9871),t.exports={renderWebGL:s,renderCanvas:r}},21188:(t,e,i)=>{var s=i(59996),r=i(61340),n=i(70554),o=new r,a=new r,h=new r,l=new r;t.exports=function(t,e,i,r){var u=t.pipelines.set(e.pipeline),c=o,d=a,p=h,f=l;r?(f.loadIdentity(),f.multiply(r),f.translate(e.x,e.y),f.rotate(e.rotation),f.scale(e.scaleX,e.scaleY)):f.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var g=n.getTintAppendFloatAlpha,m=i.alpha,v=e.alpha;t.pipelines.preBatch(e);var y=e.alive,x=y.length,w=e.viewBounds;if(0!==x&&(!w||s(w,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e),c.copyFrom(i.matrix),c.multiplyWithOffset(f,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),t.setBlendMode(e.blendMode),e.mask&&(e.mask.preRenderWebGL(t,e,i),t.pipelines.set(e.pipeline));for(var T,b,S=e.tintFill,E=0;E{var s=new(i(83419))({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!0),this.emitter,this.x=t,this.y=e,this.active=i},update:function(){},destroy:function(){this.emitter=null}});t.exports=s},9774:t=>{t.exports="complete"},812:t=>{t.exports="deathzone"},30522:t=>{t.exports="explode"},96695:t=>{t.exports="start"},18677:t=>{t.exports="stop"},20696:(t,e,i)=>{t.exports={COMPLETE:i(9774),DEATH_ZONE:i(812),EXPLODE:i(30522),START:i(96695),STOP:i(18677)}},18404:(t,e,i)=>{t.exports={EmitterColorOp:i(76472),EmitterOp:i(44777),Events:i(20696),GravityWell:i(24502),Particle:i(56480),ParticleBounds:i(69601),ParticleEmitter:i(31600),ParticleProcessor:i(20286),Zones:i(21024)}},26388:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=t.worldPosition,i=this.source.contains(e.x,e.y);return i&&this.killOnEnter||!i&&!this.killOnEnter}});t.exports=s},19909:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,r,n){void 0===s&&(s=!1),void 0===r&&(r=!0),void 0===n&&(n=-1),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=s,this.counter=-1,this.seamless=r,this._length=0,this._direction=0,this.total=n,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._lengththis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=s},68875:(t,e,i)=>{var s=i(83419),r=i(26099),n=new s({initialize:function(t){this.source=t,this._tempVec=new r,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=n},21024:(t,e,i)=>{t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(68287),o=new s({Extends:n,Mixins:[r.PathFollower],initialize:function(t,e,i,s,r,o){n.call(this,t,i,s,r,o),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=o},90145:(t,e,i)=>{var s=i(39429),r=i(1159);s.register("follower",(function(t,e,i,s,n){var o=new r(this.scene,t,e,i,s,n);return this.displayList.add(o),this.updateList.add(o),o}))},33663:(t,e,i)=>{var s=i(9674),r=i(83419),n=i(48803),o=i(90664),a=i(4703),h=i(45650),l=new r({Extends:a,initialize:function(t,e,i,r,n,o,h,l){r||(r="__DEFAULT"),a.call(this,t,e,i,r,n),this.type="Plane",this.anims=new s(this),this.gridWidth,this.gridHeight,this.isTiled,this._checkerboard=null,this.hideCCW=!1,this.setGridSize(o,h,l),this.setSizeToFrame(!1),this.setViewHeight()},originX:{get:function(){return.5}},originY:{get:function(){return.5}},setGridSize:function(t,e,i){void 0===t&&(t=8),void 0===e&&(e=8),void 0===i&&(i=!1);var s=!1;return i&&(s=!0),this.gridWidth=t,this.gridHeight=e,this.isTiled=i,this.clear(),n({mesh:this,widthSegments:t,heightSegments:e,isOrtho:!1,tile:i,flipY:s}),this},setSizeToFrame:function(t){void 0===t&&(t=!0);var e=this.frame;if(this.setPerspective(this.width/e.width,this.height/e.height),this._checkerboard&&this._checkerboard!==this.texture&&this.removeCheckerboard(),!t)return this;var i,s,r=this.gridWidth,n=this.gridHeight,o=this.vertices,a=e.u0,h=e.u1,l=e.v0,u=e.v1,c=0;if(this.isTiled)for(l=e.v1,u=e.v0,s=0;s7&&c>7?l.push(n.r,n.g,n.b,i):l.push(a.r,a.g,a.b,s);var d=this.scene.sys.textures.addUint8Array(h(),new Uint8Array(l),16,16);return this.removeCheckerboard(),this.setTexture(d),this.setSizeToFrame(),this.setViewHeight(r),this},removeCheckerboard:function(){this._checkerboard&&(this._checkerboard.destroy(),this._checkerboard=null)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},preUpdate:function(t,e){a.prototype.preUpdate.call(this,t,e),this.anims.update(t,e)},preDestroy:function(){this.clear(),this.removeCheckerboard(),this.anims.destroy(),this.anims=void 0,this.debugCallback=null,this.debugGraphic=null}});t.exports=l},56015:(t,e,i)=>{var s=i(25305),r=i(13059),n=i(44603),o=i(23568),a=i(35154),h=i(33663);n.register("plane",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),n=o(t,"frame",null),l=a(t,"width",8),u=a(t,"height",8),c=a(t,"tile",!1),d=new h(this.scene,0,0,i,n,l,u,c);void 0!==e&&(t.add=e);var p=a(t,"checkerboard",null);if(p){var f=a(p,"color1",16777215),g=a(p,"color2",255),m=a(p,"alpha1",255),v=a(p,"alpha2",255),y=a(p,"height",128);d.createCheckerboard(f,g,m,v,y)}return s(this.scene,d,t),r(d,t),d}))},30985:(t,e,i)=>{var s=i(33663);i(39429).register("plane",(function(t,e,i,r,n,o,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a))}))},80321:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(30100),a=i(36060),h=i(67277),l=new s({Extends:n,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Transform,r.Visible,h],initialize:function(t,e,i,s,r,h,l){void 0===s&&(s=16777215),void 0===r&&(r=128),void 0===h&&(h=1),void 0===l&&(l=.1),n.call(this,t,"PointLight"),this.initPipeline(a.POINTLIGHT_PIPELINE),this.initPostPipeline(),this.setPosition(e,i),this.color=o(s),this.intensity=h,this.attenuation=l,this.width=2*r,this.height=2*r,this._radius=r},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(80321);r.register("pointlight",(function(t,e){void 0===t&&(t={});var i=n(t,"color",16777215),r=n(t,"radius",128),a=n(t,"intensity",1),h=n(t,"attenuation",.1),l=new o(this.scene,0,0,i,r,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},71255:(t,e,i)=>{var s=i(39429),r=i(80321);s.register("pointlight",(function(t,e,i,s,n,o){return this.displayList.add(new r(this.scene,t,e,i,s,n,o))}))},67277:(t,e,i)=>{var s,r=i(29747),n=r;s=i(57787),t.exports={renderWebGL:s,renderCanvas:n}},57787:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){i.addToRenderList(e);var n=t.pipelines.set(e.pipeline),o=s(e,i,r).calc,a=e.width,h=e.height,l=-e._radius,u=-e._radius,c=l+a,d=u+h,p=o.getX(0,0),f=o.getY(0,0),g=o.getX(l,u),m=o.getY(l,u),v=o.getX(l,d),y=o.getY(l,d),x=o.getX(c,d),w=o.getY(c,d),T=o.getX(c,u),b=o.getY(c,u);t.pipelines.preBatch(e),n.batchPointLight(e,i,g,m,v,y,x,w,T,b,p,f),t.pipelines.postBatch(e)}},591:(t,e,i)=>{var s=i(83419),r=i(81320),n=i(88571),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=32),void 0===o&&(o=32);var a=new r(t.sys.textures,"",s,o);n.call(this,t,e,i,a),this.type="RenderTexture",this.camera=this.texture.camera,this._saved=!1},setSize:function(t,e){this.width=t,this.height=e,this.texture.setSize(t,e),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e){return this.setSize(t,e),this},saveTexture:function(t){var e=this.texture;return e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0),e},fill:function(t,e,i,s,r,n){return this.texture.fill(t,e,i,s,r,n),this},clear:function(){return this.texture.clear(),this},stamp:function(t,e,i,s,r){return this.texture.stamp(t,e,i,s,r),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,s,r){return this.texture.draw(t,e,i,s,r),this},drawFrame:function(t,e,i,s,r,n){return this.texture.drawFrame(t,e,i,s,r,n),this},repeat:function(t,e,i,s,r,n,o,a,h){return this.texture.repeat(t,e,i,s,r,n,o,a,h),this},beginDraw:function(){return this.texture.beginDraw(),this},batchDraw:function(t,e,i,s,r){return this.texture.batchDraw(t,e,i,s,r),this},batchDrawFrame:function(t,e,i,s,r,n){return this.texture.batchDrawFrame(t,e,i,s,r,n),this},endDraw:function(t){return this.texture.endDraw(t),this},snapshotArea:function(t,e,i,s,r,n,o){return this.texture.snapshotArea(t,e,i,s,r,n,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,"pixel")},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=o},34495:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(591);r.register("renderTexture",(function(t,e){void 0===t&&(t={});var i=n(t,"x",0),r=n(t,"y",0),a=n(t,"width",32),h=n(t,"height",32),l=new o(this.scene,i,r,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},60505:(t,e,i)=>{var s=i(39429),r=i(591);s.register("renderTexture",(function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))}))},77757:(t,e,i)=>{var s=i(9674),r=i(83419),n=i(31401),o=i(95643),a=i(36060),h=i(38745),l=i(26099),u=new r({Extends:o,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Flip,n.Mask,n.Pipeline,n.PostPipeline,n.Size,n.Texture,n.Transform,n.Visible,n.ScrollFactor,h],initialize:function(t,e,i,r,n,h,u,c,d){void 0===r&&(r="__DEFAULT"),void 0===h&&(h=2),void 0===u&&(u=!0),o.call(this,t,"Rope"),this.anims=new s(this),this.points=h,this.vertices,this.uv,this.colors,this.alphas,this.tintFill="__DEFAULT"===r,this.dirty=!1,this.horizontal=u,this._flipX=!1,this._flipY=!1,this._perp=new l,this.debugCallback=null,this.debugGraphic=null,this.setTexture(r,n),this.setPosition(e,i),this.setSizeToFrame(),this.initPipeline(a.ROPE_PIPELINE),this.initPostPipeline(),Array.isArray(h)&&this.resizeArrays(h.length),this.setPoints(h,c,d),this.updateVertices()},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintFill:function(t){return void 0===t&&(t=!1),this.tintFill=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var s,r=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var n=0;if(void 0!==e)for(s=0;sn&&(o=t[n]),r[n]=o,t.length>n+1&&(o=t[n+1]),r[n+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,s=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var r=0;if(t.length===e)for(i=0;ir&&(n=t[r]),s[r]=n,t.length>r+1&&(n=t[r+1]),s[r+1]=n}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),"number"==typeof t){var s,r,n,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(n=-this.frame.halfWidth,r=this.frame.width/(o-1),s=0;s{t.exports=function(){}},26209:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(35154),a=i(77757);r.register("rope",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),h=n(t,"horizontal",!0),l=o(t,"points",void 0),u=o(t,"colors",void 0),c=o(t,"alphas",void 0),d=new a(this.scene,0,0,i,r,l,h,u,c);return void 0!==e&&(t.add=e),s(this.scene,d,t),d}))},96819:(t,e,i)=>{var s=i(77757);i(39429).register("rope",(function(t,e,i,r,n,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h))}))},38745:(t,e,i)=>{var s,r;i(29747),s=i(20439),r=i(95262),t.exports={renderWebGL:s,renderCanvas:r}},20439:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline,e),a=s(e,i,n).calc,h=e.vertices,l=e.uv,u=e.colors,c=e.alphas,d=e.alpha,p=r.getTintAppendFloatAlpha,f=i.roundPixels,g=h.length,m=Math.floor(.5*g);o.flush(),t.pipelines.preBatch(e);var v=o.setGameObject(e),y=o.vertexViewF32,x=o.vertexViewU32,w=o.vertexCount*o.currentShader.vertexComponentCount-1,T=0,b=e.tintFill;e.dirty&&e.updateVertices();for(var S=e.debugCallback,E=[],C=0;C{var s=i(83419),r=i(31401),n=i(95643),o=i(95540),a=i(79291),h=i(61622),l=i(25479),u=i(61340),c=i(95428),d=i(92503),p=new s({Extends:n,Mixins:[r.ComputedSize,r.Depth,r.GetBounds,r.Mask,r.Origin,r.ScrollFactor,r.Transform,r.Visible,l],initialize:function(t,e,i,s,r,o,a,h){void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=128),void 0===o&&(o=128),n.call(this,t,"Shader"),this.blendMode=-1,this.shader;var l=t.sys.renderer;this.renderer=l,this.gl=l.gl,this.vertexData=new ArrayBuffer(2*Float32Array.BYTES_PER_ELEMENT*6),this.vertexBuffer=l.createVertexBuffer(this.vertexData.byteLength,this.gl.STREAM_DRAW),this._deferSetShader=null,this._deferProjOrtho=null,this.program=null,this.bytes=new Uint8Array(this.vertexData),this.vertexViewF32=new Float32Array(this.vertexData),this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.uniforms={},this.pointer=null,this._rendererWidth=l.width,this._rendererHeight=l.height,this._textureCount=0,this.framebuffer=null,this.glTexture=null,this.renderToTexture=!1,this.texture=null,this.setPosition(i,s),this.setSize(r,o),this.setOrigin(.5,.5),this.setShader(e,a,h),this.renderer.on(d.RESTORE_WEBGL,this.onContextRestored,this)},willRender:function(t){return!!this.renderToTexture||!(n.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setRenderToTexture:function(t,e){if(!this.renderToTexture){var i=this.width,s=this.height,r=this.renderer;this.glTexture=r.createTextureFromSource(null,i,s,0),this.framebuffer=r.createFramebuffer(i,s,this.glTexture,!1),this._rendererWidth=i,this._rendererHeight=s,this.renderToTexture=!0,this.projOrtho(0,this.width,this.height,0),t&&(this.texture=this.scene.sys.textures.addGLTexture(t,this.glTexture))}return this.shader&&(r.pipelines.clear(),this.load(),this.flush(),r.pipelines.rebind()),this},setShader:function(t,e,i){if(this.renderer.contextLost)return this._deferSetShader={key:t,textures:e,textureData:i},this;if(void 0===e&&(e=[]),"string"==typeof t){var s=this.scene.sys.cache.shader;if(!s.has(t))return console.warn("Shader missing: "+t),this;this.shader=s.get(t)}else this.shader=t;var r=this.gl,n=this.renderer;this.program&&n.deleteProgram(this.program);var o=n.createProgram(this.shader.vertexSrc,this.shader.fragmentSrc);r.uniformMatrix4fv(r.getUniformLocation(o.webGLProgram,"uViewMatrix"),!1,this.viewMatrix),r.uniformMatrix4fv(r.getUniformLocation(o.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),r.uniform2f(r.getUniformLocation(o.webGLProgram,"uResolution"),this.width,this.height),this.program=o;var h=new Date,l={resolution:{type:"2f",value:{x:this.width,y:this.height}},time:{type:"1f",value:0},mouse:{type:"2f",value:{x:this.width/2,y:this.height/2}},date:{type:"4fv",value:[h.getFullYear(),h.getMonth(),h.getDate(),60*h.getHours()*60+60*h.getMinutes()+h.getSeconds()]},sampleRate:{type:"1f",value:44100},iChannel0:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel1:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel2:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel3:{type:"sampler2D",value:null,textureData:{repeat:!0}}};this.shader.uniforms?this.uniforms=a(!0,{},this.shader.uniforms,l):this.uniforms=l;for(var u=0;u<4;u++)e[u]&&this.setSampler2D("iChannel"+u,e[u],u,i);return this.initUniforms(),this.projOrtho(0,this._rendererWidth,this._rendererHeight,0),this},setPointer:function(t){return this.pointer=t,this},projOrtho:function(t,e,i,s){if(this.renderer.contextLost)this._deferProjOrtho={left:t,right:e,bottom:i,top:s};else{var r=1/(t-e),n=1/(i-s),o=this.projectionMatrix;o[0]=-2*r,o[5]=-2*n,o[10]=-.001,o[12]=(t+e)*r,o[13]=(s+i)*n,o[14]=-0;var a=this.program,h=this.gl;this.renderer.setProgram(a),h.uniformMatrix4fv(h.getUniformLocation(a.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),this._rendererWidth=e,this._rendererHeight=i}},initUniforms:function(){var t=this.renderer.glFuncMap,e=this.program;for(var i in this._textureCount=0,this.uniforms){var s=this.uniforms[i],r=s.type,n=t[r];s.uniformLocation=this.renderer.createUniformLocation(e,i),"sampler2D"!==r&&(s.glMatrix=n.matrix,s.glValueLength=n.length,s.glFunc=n.func)}},setSampler2DBuffer:function(t,e,i,s,r,n){void 0===r&&(r=0),void 0===n&&(n={});var o=this.uniforms[t];return o.value=e,n.width=i,n.height=s,o.textureData=n,this._textureCount=r,this.initSampler2D(o),this},setSampler2D:function(t,e,i,s){void 0===i&&(i=0);var r=this.scene.sys.textures;if(r.exists(e)){var n=r.getFrame(e);if(n.glTexture&&n.glTexture.isRenderTexture)return this.setSampler2DBuffer(t,n.glTexture,n.width,n.height,i,s);var o=this.uniforms[t],a=n.source;o.textureKey=e,o.source=a.image,o.value=n.glTexture,a.isGLTexture&&(s||(s={}),s.width=a.width,s.height=a.height),s&&(o.textureData=s),this._textureCount=i,this.initSampler2D(o)}return this},setUniform:function(t,e){return h(this.uniforms,t,e),this},getUniform:function(t){return o(this.uniforms,t,null)},setChannel0:function(t,e){return this.setSampler2D("iChannel0",t,0,e)},setChannel1:function(t,e){return this.setSampler2D("iChannel1",t,1,e)},setChannel2:function(t,e){return this.setSampler2D("iChannel2",t,2,e)},setChannel3:function(t,e){return this.setSampler2D("iChannel3",t,3,e)},initSampler2D:function(t){if(t.value){var e=t.textureData;if(e&&!t.value.isRenderTexture){var i=this.gl,s=t.value,r=i[o(e,"magFilter","linear").toUpperCase()],n=i[o(e,"minFilter","linear").toUpperCase()],a=i[o(e,"wrapS","repeat").toUpperCase()],h=i[o(e,"wrapT","repeat").toUpperCase()],l=i[o(e,"format","rgba").toUpperCase()],u=o(e,"flipY",!1),c=o(e,"width",s.width),d=o(e,"height",s.height),p=o(e,"source",s.pixels);e.repeat&&(a=i.REPEAT,h=i.REPEAT),e.width&&(p=null),s.update(p,c,d,u,a,h,n,r,l)}this.renderer.setProgram(this.program),this._textureCount++}},syncUniforms:function(){var t,e,i,s,r,n=this.gl,o=this.uniforms,a=0;for(var h in o)i=(t=o[h]).glFunc,e=t.glValueLength,s=t.uniformLocation,null!==(r=t.value)&&(1===e?t.glMatrix?i.call(n,s.webGLUniformLocation,t.transpose,r):i.call(n,s.webGLUniformLocation,r):2===e?i.call(n,s.webGLUniformLocation,r.x,r.y):3===e?i.call(n,s.webGLUniformLocation,r.x,r.y,r.z):4===e?i.call(n,s.webGLUniformLocation,r.x,r.y,r.z,r.w):"sampler2D"===t.type&&(n.activeTexture(n.TEXTURE0+a),n.bindTexture(n.TEXTURE_2D,r.webGLTexture),n.uniform1i(s.webGLUniformLocation,a),a++))},load:function(t){var e=this.gl,i=this.width,s=this.height,r=this.renderer,n=this.program,o=this.viewMatrix;if(!this.renderToTexture){var a=-this._displayOriginX,h=-this._displayOriginY;o[0]=t[0],o[1]=t[1],o[4]=t[2],o[5]=t[3],o[8]=t[4],o[9]=t[5],o[12]=o[0]*a+o[4]*h,o[13]=o[1]*a+o[5]*h}e.useProgram(n.webGLProgram),e.uniformMatrix4fv(e.getUniformLocation(n.webGLProgram,"uViewMatrix"),!1,o),e.uniformMatrix4fv(e.getUniformLocation(n.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),e.uniform2f(e.getUniformLocation(n.webGLProgram,"uResolution"),this.width,this.height);var l=this.uniforms,u=l.resolution;u.value.x=i,u.value.y=s,l.time.value=r.game.loop.getDuration();var c=this.pointer;if(c){var d=l.mouse,p=c.x/i,f=1-c.y/s;d.value.x=p.toFixed(2),d.value.y=f.toFixed(2)}this.syncUniforms()},flush:function(){var t=this.width,e=this.height,i=this.program,s=this.gl,r=this.vertexBuffer,n=this.renderer,o=2*Float32Array.BYTES_PER_ELEMENT;this.renderToTexture&&(n.setFramebuffer(this.framebuffer),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT)),s.bindBuffer(s.ARRAY_BUFFER,r.webGLBuffer);var a=s.getAttribLocation(i.webGLProgram,"inPosition");-1!==a&&(s.enableVertexAttribArray(a),s.vertexAttribPointer(a,2,s.FLOAT,!1,o,0));var h=this.vertexViewF32;h[3]=e,h[4]=t,h[5]=e,h[8]=t,h[9]=e,h[10]=t,s.bufferSubData(s.ARRAY_BUFFER,0,this.bytes.subarray(0,6*o)),s.drawArrays(s.TRIANGLES,0,6),this.renderToTexture&&n.setFramebuffer(null,!1)},setAlpha:function(){},setBlendMode:function(){},onContextRestored:function(){if(null!==this._deferSetShader){var t=this._deferSetShader.key,e=this._deferSetShader.textures,i=this._deferSetShader.textureData;this._deferSetShader=null,this.setShader(t,e,i)}if(null!==this._deferProjOrtho){var s=this._deferProjOrtho.left,r=this._deferProjOrtho.right,n=this._deferProjOrtho.bottom,o=this._deferProjOrtho.top;this._deferProjOrtho=null,this.projOrtho(s,r,n,o)}},preDestroy:function(){var t=this.renderer;t.off(d.RESTORE_WEBGL,this.onContextRestored,this),t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),this.renderToTexture&&(t.deleteFramebuffer(this.framebuffer),this.texture.destroy(),this.framebuffer=null,this.glTexture=null,this.texture=null),c(this.uniforms,(function(e){t.deleteUniformLocation(e.uniformLocation),e.uniformLocation=null}))}});t.exports=p},80464:t=>{t.exports=function(){}},54935:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(20071);r.register("shader",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"x",0),a=n(t,"y",0),h=n(t,"width",128),l=n(t,"height",128),u=new o(this.scene,i,r,a,h,l);return void 0!==e&&(t.add=e),s(this.scene,u,t),u}))},74177:(t,e,i)=>{var s=i(20071);i(39429).register("shader",(function(t,e,i,r,n,o,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a))}))},25479:(t,e,i)=>{var s,r;i(29747),s=i(19257),r=i(80464),t.exports={renderWebGL:s,renderCanvas:r}},19257:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){if(e.shader){if(i.addToRenderList(e),t.pipelines.clear(),e.renderToTexture)e.load(),e.flush();else{var n=s(e,i,r).calc;t.width===e._rendererWidth&&t.height===e._rendererHeight||e.projOrtho(0,t.width,t.height,0),e.load(n.matrix),e.flush()}t.pipelines.rebind()}}},10441:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r,n,o){for(var a=s.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*r),h=i.pathData,l=i.pathIndexes,u=0;u{t.exports=function(t,e,i,s){var r=i||e.fillColor,n=s||e.fillAlpha,o=(16711680&r)>>>16,a=(65280&r)>>>8,h=255&r;t.fillStyle="rgba("+o+","+a+","+h+","+n+")"}},75177:t=>{t.exports=function(t,e,i,s){var r=i||e.strokeColor,n=s||e.strokeAlpha,o=(16711680&r)>>>16,a=(65280&r)>>>8,h=255&r;t.strokeStyle="rgba("+o+","+a+","+h+","+n+")",t.lineWidth=e.lineWidth}},17803:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(23031),a=new s({Extends:n,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Transform,r.Visible],initialize:function(t,e,i){void 0===e&&(e="Shape"),n.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.initPipeline(),this.initPostPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=a},34682:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r,n){var o=t.strokeTint,a=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-r,p=h[1]-n;e.closePath||(l-=2);for(var f=2;f{var s=i(13609),r=i(83419),n=i(39506),o=i(94811),a=i(96503),h=i(36383),l=i(17803),u=new r({Extends:l,Mixins:[s],initialize:function(t,e,i,s,r,n,o,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=0),void 0===n&&(n=360),void 0===o&&(o=!1),l.call(this,t,"Arc",new a(0,0,s)),this._startAngle=r,this._endAngle=n,this._anticlockwise=o,this._iterations=.01,this.setPosition(e,i);var c=2*this.geom.radius;this.setSize(c,c),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,s=n(this._startAngle),r=n(this._endAngle),a=i,l=i;r-=s,this._anticlockwise?r<-h.PI2?r=-h.PI2:r>0&&(r=-h.PI2+r%h.PI2):r>h.PI2?r=h.PI2:r<0&&(r=h.PI2+r%h.PI2);for(var u,c=[a+Math.cos(s)*i,l+Math.sin(s)*i];e<1;)u=r*e+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=r+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(s)*i,l+Math.sin(s)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},42542:(t,e,i)=>{var s=i(39506),r=i(65960),n=i(75177),o=i(20926);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(o(t,h,e,i,a)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,s(e._startAngle),s(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(r(h,e),h.fill()),e.isStroked&&(n(h,e),h.stroke()),h.restore()}}},42563:(t,e,i)=>{var s=i(23629),r=i(39429);r.register("arc",(function(t,e,i,r,n,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h))})),r.register("circle",(function(t,e,i,r,n){return this.displayList.add(new s(this.scene,t,e,i,0,360,!1,r,n))}))},13609:(t,e,i)=>{var s,r;i(29747),s=i(41447),r=i(42542),t.exports={renderWebGL:s,renderCanvas:r}},41447:(t,e,i)=>{var s=i(91296),r=i(10441),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&r(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},89:(t,e,i)=>{var s=i(83419),r=i(33141),n=i(94811),o=i(87841),a=i(17803),h=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,s,r,n){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Curve",s),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==r&&this.setFillStyle(r,n),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],s=this.geom.getPoints(e),r=0;r{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX+e._curveBounds.x,l=e._displayOriginY+e._curveBounds.y,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(39429),r=i(89);s.register("curve",(function(t,e,i,s,n){return this.displayList.add(new r(this.scene,t,e,i,s,n))}))},33141:(t,e,i)=>{var s,r;i(29747),s=i(53987),r=i(3170),t.exports={renderWebGL:s,renderCanvas:r}},53987:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX+e._curveBounds.x,c=e._displayOriginY+e._curveBounds.y,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},19921:(t,e,i)=>{var s=i(83419),r=i(94811),n=i(54205),o=i(8497),a=i(17803),h=new s({Extends:a,Mixins:[n],initialize:function(t,e,i,s,r,n,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=128),a.call(this,t,"Ellipse",new o(s/2,r/2,s,r)),this._smoothness=64,this.setPosition(e,i),this.width=s,this.height=r,void 0!==n&&this.setFillStyle(n,h),this.updateDisplayOrigin(),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSize:function(t,e){return this.width=t,this.height=e,this.geom.setPosition(t/2,e/2),this.geom.setSize(t,e),this.updateData()},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){for(var t=[],e=this.geom.getPoints(this._smoothness),i=0;i{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(19921);i(39429).register("ellipse",(function(t,e,i,r,n,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,o))}))},54205:(t,e,i)=>{var s,r;i(29747),s=i(19467),r=i(7930),t.exports={renderWebGL:s,renderCanvas:r}},19467:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},30479:(t,e,i)=>{var s=i(83419),r=i(17803),n=i(26015),o=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,o,a,h,l,u,c){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),void 0===o&&(o=32),void 0===a&&(a=32),r.call(this,t,"Grid",null),this.cellWidth=o,this.cellHeight=a,this.showCells=!0,this.outlineFillColor=0,this.outlineFillAlpha=0,this.showOutline=!0,this.showAltCells=!1,this.altFillColor,this.altFillAlpha,this.setPosition(e,i),this.setSize(s,n),this.setFillStyle(h,l),void 0!==u&&this.setOutlineStyle(u,c),this.updateDisplayOrigin()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showCells=!1:(this.fillColor=t,this.fillAlpha=e,this.showCells=!0),this},setAltFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showAltCells=!1:(this.altFillColor=t,this.altFillAlpha=e,this.showAltCells=!0),this},setOutlineStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showOutline=!1:(this.outlineFillColor=t,this.outlineFillAlpha=e,this.showOutline=!0),this}});t.exports=o},49912:(t,e,i)=>{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=-e._displayOriginX,l=-e._displayOriginY,u=i.alpha*e.alpha,c=e.width,d=e.height,p=e.cellWidth,f=e.cellHeight,g=Math.ceil(c/p),m=Math.ceil(d/f),v=p,y=f,x=p-(g*p-c),w=f-(m*f-d),T=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,C=0,A=0,_=0,P=0;if(S&&(v--,y--,x===p&&x--,w===f&&w--),T&&e.fillAlpha>0)for(s(a,e),C=0;C0)for(s(a,e,e.altFillColor,e.altFillAlpha*u),C=0;C0){for(r(a,e,e.outlineFillColor,e.outlineFillAlpha*u),E=1;E{var s=i(39429),r=i(30479);s.register("grid",(function(t,e,i,s,n,o,a,h,l,u){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h,l,u))}))},26015:(t,e,i)=>{var s,r;i(29747),s=i(46161),r=i(49912),t.exports={renderWebGL:s,renderCanvas:r}},46161:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,n);o.calcMatrix.copyFrom(a.calc).translate(-e._displayOriginX,-e._displayOriginY);var h,l,u=i.alpha*e.alpha,c=e.width,d=e.height,p=e.cellWidth,f=e.cellHeight,g=Math.ceil(c/p),m=Math.ceil(d/f),v=p,y=f,x=p-(g*p-c),w=f-(m*f-d),T=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,C=0,A=0,_=0,P=0;if(S&&(v--,y--,x===p&&x--,w===f&&w--),t.pipelines.preBatch(e),T&&e.fillAlpha>0)for(h=o.fillTint,l=r.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,C=0;C0)for(h=o.fillTint,l=r.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,C=0;C0){var R=o.strokeTint,k=r.getTintAppendFloatAlpha(e.outlineFillColor,e.outlineFillAlpha*u);for(R.TL=k,R.TR=k,R.BL=k,R.BR=k,E=1;E{var s=i(99651),r=i(83419),n=i(17803),o=new r({Extends:n,Mixins:[s],initialize:function(t,e,i,s,r,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===r&&(r=32),void 0===o&&(o=15658734),void 0===a&&(a=10066329),void 0===h&&(h=13421772),n.call(this,t,"IsoBox",null),this.projection=4,this.fillTop=o,this.fillLeft=a,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,r),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},11508:(t,e,i)=>{var s=i(65960),r=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.currentContext;if(r(t,o,e,i,n)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection;e.showTop&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(l,-1),o.lineTo(0,u-1),o.lineTo(-l,-1),o.lineTo(-l,-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(-l,-h),o.lineTo(-l,0),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(l,-h),o.lineTo(l,0),o.fill()),o.restore()}}},3933:(t,e,i)=>{var s=i(39429),r=i(61475);s.register("isobox",(function(t,e,i,s,n,o,a){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a))}))},99651:(t,e,i)=>{var s,r;i(29747),s=i(68149),r=i(11508),t.exports={renderWebGL:s,renderCanvas:r}},68149:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o,a,h,l,u,c,d,p,f,g=t.pipelines.set(e.pipeline),m=s(e,i,n),v=g.calcMatrix.copyFrom(m.calc),y=e.width,x=e.height,w=y/2,T=y/e.projection,b=i.alpha*e.alpha;e.isFilled&&(t.pipelines.preBatch(e),e.showTop&&(o=r.getTintAppendFloatAlpha(e.fillTop,b),a=v.getX(-w,-x),h=v.getY(-w,-x),l=v.getX(0,-T-x),u=v.getY(0,-T-x),c=v.getX(w,-x),d=v.getY(w,-x),p=v.getX(0,T-x),f=v.getY(0,T-x),g.batchQuad(e,a,h,l,u,c,d,p,f,0,0,1,1,o,o,o,o,2)),e.showLeft&&(o=r.getTintAppendFloatAlpha(e.fillLeft,b),a=v.getX(-w,0),h=v.getY(-w,0),l=v.getX(0,T),u=v.getY(0,T),c=v.getX(0,T-x),d=v.getY(0,T-x),p=v.getX(-w,-x),f=v.getY(-w,-x),g.batchQuad(e,a,h,l,u,c,d,p,f,0,0,1,1,o,o,o,o,2)),e.showRight&&(o=r.getTintAppendFloatAlpha(e.fillRight,b),a=v.getX(w,0),h=v.getY(w,0),l=v.getX(0,T),u=v.getY(0,T),c=v.getX(0,T-x),d=v.getY(0,T-x),p=v.getX(w,-x),f=v.getY(w,-x),g.batchQuad(e,a,h,l,u,c,d,p,f,0,0,1,1,o,o,o,o,2)),t.pipelines.postBatch(e))}},16933:(t,e,i)=>{var s=i(83419),r=i(60561),n=i(17803),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===r&&(r=32),void 0===o&&(o=!1),void 0===a&&(a=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),n.call(this,t,"IsoTriangle",null),this.projection=4,this.fillTop=a,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=o,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,r),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},79590:(t,e,i)=>{var s=i(65960),r=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.currentContext;if(r(t,o,e,i,n)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection,c=e.isReversed;e.showTop&&c&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(0,u-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),c?(o.moveTo(-l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),c?(o.moveTo(l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),o.restore()}}},49803:(t,e,i)=>{var s=i(39429),r=i(16933);s.register("isotriangle",(function(t,e,i,s,n,o,a,h){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h))}))},60561:(t,e,i)=>{var s,r;i(29747),s=i(51503),r=i(79590),t.exports={renderWebGL:s,renderCanvas:r}},51503:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,n),h=o.calcMatrix.copyFrom(a.calc),l=e.width,u=e.height,c=l/2,d=l/e.projection,p=e.isReversed,f=i.alpha*e.alpha;if(e.isFilled){var g,m,v,y,x,w,T;if(t.pipelines.preBatch(e),e.showTop&&p){g=r.getTintAppendFloatAlpha(e.fillTop,f),m=h.getX(-c,-u),v=h.getY(-c,-u),y=h.getX(0,-d-u),x=h.getY(0,-d-u),w=h.getX(c,-u),T=h.getY(c,-u);var b=h.getX(0,d-u),S=h.getY(0,d-u);o.batchQuad(e,m,v,y,x,w,T,b,S,0,0,1,1,g,g,g,g,2)}e.showLeft&&(g=r.getTintAppendFloatAlpha(e.fillLeft,f),p?(m=h.getX(-c,-u),v=h.getY(-c,-u),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)):(m=h.getX(-c,0),v=h.getY(-c,0),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)),o.batchTri(e,m,v,y,x,w,T,0,0,1,1,g,g,g,2)),e.showRight&&(g=r.getTintAppendFloatAlpha(e.fillRight,f),p?(m=h.getX(c,-u),v=h.getY(c,-u),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)):(m=h.getX(c,0),v=h.getY(c,0),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)),o.batchTri(e,m,v,y,x,w,T,0,0,1,1,g,g,g,2)),t.pipelines.postBatch(e)}}},57847:(t,e,i)=>{var s=i(83419),r=i(17803),n=i(23031),o=i(36823),a=new s({Extends:r,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=128),void 0===h&&(h=0),r.call(this,t,"Line",new n(s,o,a,h));var c=Math.max(1,this.geom.right-this.geom.left),d=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(c,d),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,s){return this.geom.setTo(t,e,i,s),this}});t.exports=a},17440:(t,e,i)=>{var s=i(75177),r=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.currentContext;if(r(t,o,e,i,n)){var a=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(s(o,e),o.beginPath(),o.moveTo(e.geom.x1-a,e.geom.y1-h),o.lineTo(e.geom.x2-a,e.geom.y2-h),o.stroke()),o.restore()}}},2481:(t,e,i)=>{var s=i(39429),r=i(57847);s.register("line",(function(t,e,i,s,n,o,a,h){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h))}))},36823:(t,e,i)=>{var s,r;i(29747),s=i(77385),r=i(17440),t.exports={renderWebGL:s,renderCanvas:r}},77385:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,n);o.calcMatrix.copyFrom(a.calc);var h=e._displayOriginX,l=e._displayOriginY,u=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isStroked){var c=o.strokeTint,d=r.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*u);c.TL=d,c.TR=d,c.BL=d,c.BR=d,o.batchLine(e.geom.x1-h,e.geom.y1-l,e.geom.x2-h,e.geom.y2-l,e._startWidth/2,e._endWidth/2,1,0,!1,a.sprite,a.camera)}t.pipelines.postBatch(e)}},24949:(t,e,i)=>{var s=i(90273),r=i(83419),n=i(94811),o=i(13829),a=i(25717),h=i(17803),l=i(5469),u=new r({Extends:h,Mixins:[s],initialize:function(t,e,i,s,r,n){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,"Polygon",new a(s));var l=o(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==r&&this.setFillStyle(r,n),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(39429),r=i(24949);s.register("polygon",(function(t,e,i,s,n){return this.displayList.add(new r(this.scene,t,e,i,s,n))}))},90273:(t,e,i)=>{var s,r;i(29747),s=i(73695),r=i(38710),t.exports={renderWebGL:s,renderCanvas:r}},73695:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},74561:(t,e,i)=>{var s=i(83419),r=i(87841),n=i(17803),o=i(95597),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===o&&(o=128),n.call(this,t,"Rectangle",new r(0,0,s,o)),this.setPosition(e,i),this.setSize(s,o),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},48682:(t,e,i)=>{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY;e.isFilled&&(s(a,e),a.fillRect(-h,-l,e.width,e.height)),e.isStroked&&(r(a,e),a.beginPath(),a.rect(-h,-l,e.width,e.height),a.stroke()),a.restore()}}},87959:(t,e,i)=>{var s=i(39429),r=i(74561);s.register("rectangle",(function(t,e,i,s,n,o){return this.displayList.add(new r(this.scene,t,e,i,s,n,o))}))},95597:(t,e,i)=>{var s,r;i(29747),s=i(52059),r=i(48682),t.exports={renderWebGL:s,renderCanvas:r}},52059:(t,e,i)=>{var s=i(91296),r=i(34682),n=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,p=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=p,d.TR=p,d.BL=p,d.BR=p,a.batchFillRect(-l,-u,e.width,e.height)}e.isStroked&&r(a,e,c,l,u),t.pipelines.postBatch(e)}},55911:(t,e,i)=>{var s=i(81991),r=i(83419),n=i(94811),o=i(17803),a=new r({Extends:o,Mixins:[s],initialize:function(t,e,i,s,r,n,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=5),void 0===r&&(r=32),void 0===n&&(n=64),o.call(this,t,"Star",null),this._points=s,this._innerRadius=r,this._outerRadius=n,this.setPosition(e,i),this.setSize(2*n,2*n),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,s=this._outerRadius,r=Math.PI/2*3,o=Math.PI/e,a=s,h=s;t.push(a,h+-s);for(var l=0;l{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(55911);i(39429).register("star",(function(t,e,i,r,n,o,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a))}))},81991:(t,e,i)=>{var s,r;i(29747),s=i(57017),r=i(64272),t.exports={renderWebGL:s,renderCanvas:r}},57017:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},36931:(t,e,i)=>{var s=i(83419),r=i(17803),n=i(16483),o=i(96195),a=new s({Extends:r,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u,c,d){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=128),void 0===a&&(a=64),void 0===h&&(h=0),void 0===l&&(l=128),void 0===u&&(u=128),r.call(this,t,"Triangle",new n(s,o,a,h,l,u));var p=this.geom.right-this.geom.left,f=this.geom.bottom-this.geom.top;this.setPosition(e,i),this.setSize(p,f),void 0!==c&&this.setFillStyle(c,d),this.updateDisplayOrigin(),this.updateData()},setTo:function(t,e,i,s,r,n){return this.geom.setTo(t,e,i,s,r,n),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},85172:(t,e,i)=>{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.geom.x1-h,c=e.geom.y1-l,d=e.geom.x2-h,p=e.geom.y2-l,f=e.geom.x3-h,g=e.geom.y3-l;a.beginPath(),a.moveTo(u,c),a.lineTo(d,p),a.lineTo(f,g),a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(r(a,e),a.stroke()),a.restore()}}},45245:(t,e,i)=>{var s=i(39429),r=i(36931);s.register("triangle",(function(t,e,i,s,n,o,a,h,l,u){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h,l,u))}))},96195:(t,e,i)=>{var s,r;i(29747),s=i(83253),r=i(85172),t.exports={renderWebGL:s,renderCanvas:r}},83253:(t,e,i)=>{var s=i(91296),r=i(34682),n=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,p=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=p,d.TR=p,d.BL=p,d.BR=p;var f=e.geom.x1-l,g=e.geom.y1-u,m=e.geom.x2-l,v=e.geom.y2-u,y=e.geom.x3-l,x=e.geom.y3-u;a.batchFillTriangle(f,g,m,v,y,x,h.sprite,h.camera)}e.isStroked&&r(a,e,c,l,u),t.pipelines.postBatch(e)}},68287:(t,e,i)=>{var s=i(9674),r=i(83419),n=i(31401),o=i(95643),a=i(92751),h=new r({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,a],initialize:function(t,e,i,r,n){o.call(this,t,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(r,n),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},chain:function(t){return this.anims.chain(t)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},toJSON:function(){return n.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=h},76552:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},15567:(t,e,i)=>{var s=i(25305),r=i(13059),n=i(44603),o=i(23568),a=i(68287);n.register("sprite",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),n=o(t,"frame",null),h=new a(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,h,t),r(h,t),h}))},46409:(t,e,i)=>{var s=i(39429),r=i(68287);s.register("sprite",(function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))}))},92751:(t,e,i)=>{var s,r;i(29747),s=i(9409),r=i(76552),t.exports={renderWebGL:s,renderCanvas:r}},9409:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),e.pipeline.batchSprite(e,i,s)}},14220:t=>{t.exports=function(t,e,i){var s=t.canvas,r=t.context,n=t.style,o=[],a=0,h=i.length;n.maxLines>0&&n.maxLines1&&(u+=t.letterSpacing*(i[l].length-1)),n.wordWrap&&(u-=r.measureText(" ").width),o[l]=Math.ceil(u),a=Math.max(a,o[l])}var c=e.fontSize+n.strokeThickness,d=c*h,p=t.lineSpacing;return h>1&&(d+=p*(h-1)),{width:a,height:d,lines:h,lineWidths:o,lineSpacing:p,lineHeight:c}}},79557:(t,e,i)=>{var s=i(27919);t.exports=function(t){var e=s.create(this),i=e.getContext("2d",{willReadFrequently:!0});t.syncFont(e,i);var r=i.measureText(t.testString);if("actualBoundingBoxAscent"in r){var n=r.actualBoundingBoxAscent,o=r.actualBoundingBoxDescent;return s.remove(e),{ascent:n,descent:o,fontSize:n+o}}var a=Math.ceil(r.width*t.baselineX),h=a,l=2*h;h=h*t.baselineY|0,e.width=a,e.height=l,i.fillStyle="#f00",i.fillRect(0,0,a,l),i.font=t._font,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},c=i.getImageData(0,0,a,l);if(!c)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,s.remove(e),u;var d,p,f=c.data,g=f.length,m=4*a,v=0,y=!1;for(d=0;dh;d--){for(p=0;p{var s=i(40366),r=i(27919),n=i(83419),o=i(31401),a=i(95643),h=i(14220),l=i(35154),u=i(35846),c=i(61771),d=i(35762),p=i(45650),f=new n({Extends:a,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Crop,o.Depth,o.Flip,o.GetBounds,o.Mask,o.Origin,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Tint,o.Transform,o.Visible,c],initialize:function(t,e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Text"),this.renderer=t.sys.renderer,this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(!0),this.canvas=r.create(this),this.context,this.style=new d(this,n),this.autoRound=!0,this.splitRegExp=/(?:\r\n|\r|\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.letterSpacing=0,0===this.style.resolution&&(this.style.resolution=1),this._crop=this.resetCropObject(),this._textureKey=p(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.context=this.texture.context,this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(s),n&&n.padding&&this.setPadding(n.padding),n&&n.lineSpacing&&this.setLineSpacing(n.lineSpacing)},initRTL:function(){this.style.rtl&&(this.canvas.dir="rtl",this.context.direction="rtl",this.canvas.style.display="none",s(this.canvas,this.scene.sys.canvas),this.originX=1)},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join("\n")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s="",r=t.replace(/ +/gi," ").split(this.splitRegExp),n=r.length,o=0;ol){if(0===c){for(var g=p;g.length&&(g=g.slice(0,-1),!((f=e.measureText(g).width)<=l)););if(!g.length)throw new Error("wordWrapWidth < a single character");var m=d.substr(g.length);u[c]=m,h+=g}var v=u[c].length?c:c+1,y=u.slice(v).join(" ").replace(/[ \n]*$/gi,"");r.splice(o+1,0,y),n=r.length;break}h+=p,l-=f}s+=h.replace(/[ \n]*$/gi,"")+"\n"}}return s=s.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var s="",r=t.split(this.splitRegExp),n=r.length-1,o=e.measureText(" ").width,a=0;a<=n;a++){for(var h=i,l=r[a].split(" "),u=l.length-1,c=0;c<=u;c++){var d=l[c],p=e.measureText(d).width,f=p;ch&&c>0&&(s+="\n",h=i),s+=d,c0&&(d+=l.lineSpacing*g),i.rtl)c=p-c-u.left-u.right;else if("right"===i.align)c+=o-l.lineWidths[g];else if("center"===i.align)c+=(o-l.lineWidths[g])/2;else if("justify"===i.align&&l.lineWidths[g]/l.width>=.85){var m=l.width-l.lineWidths[g],v=e.measureText(" ").width,y=a[g].trim(),x=y.split(" ");m+=(a[g].length-y.length)*v;for(var w=Math.floor(m/v),T=0;w>0;)x[T]+=" ",T=(T+1)%(x.length-1||1),--w;a[g]=x.join(" ")}if(this.autoRound&&(c=Math.round(c),d=Math.round(d)),i.strokeThickness&&(i.syncShadow(e,i.shadowStroke),e.strokeText(a[g],c,d)),i.color){i.syncShadow(e,i.shadowFill);var b=this.letterSpacing;if(0!==b)for(var S=0,E=a[g].split(""),C=0;C{t.exports=function(t,e,i,s){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},71259:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(50171);r.register("text",(function(t,e){void 0===t&&(t={});var i=n(t,"text",""),r=n(t,"style",null),a=n(t,"padding",null);null!==a&&(r.padding=a);var h=new o(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,h,t),h.autoRound=n(t,"autoRound",!0),h.resolution=n(t,"resolution",1),h}))},68005:(t,e,i)=>{var s=i(50171);i(39429).register("text",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},61771:(t,e,i)=>{var s,r;i(29747),s=i(34397),r=i(79724),t.exports={renderWebGL:s,renderCanvas:r}},35762:(t,e,i)=>{var s=i(83419),r=i(23568),n=i(35154),o=i(79557),a={fontFamily:["fontFamily","Courier"],fontSize:["fontSize","16px"],fontStyle:["fontStyle",""],backgroundColor:["backgroundColor",null],color:["color","#fff"],stroke:["stroke","#fff"],strokeThickness:["strokeThickness",0],shadowOffsetX:["shadow.offsetX",0],shadowOffsetY:["shadow.offsetY",0],shadowColor:["shadow.color","#000"],shadowBlur:["shadow.blur",0],shadowStroke:["shadow.stroke",!1],shadowFill:["shadow.fill",!1],align:["align","left"],maxLines:["maxLines",0],fixedWidth:["fixedWidth",0],fixedHeight:["fixedHeight",0],resolution:["resolution",0],rtl:["rtl",!1],testString:["testString","|MÉqgy"],baselineX:["baselineX",1.2],baselineY:["baselineY",1.4],wordWrapWidth:["wordWrap.width",null],wordWrapCallback:["wordWrap.callback",null],wordWrapCallbackScope:["wordWrap.callbackScope",null],wordWrapUseAdvanced:["wordWrap.useAdvancedWrap",!1]},h=new s({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0)},setStyle:function(t,e,i){for(var s in void 0===e&&(e=!0),void 0===i&&(i=!1),t&&t.hasOwnProperty("fontSize")&&"number"==typeof t.fontSize&&(t.fontSize=t.fontSize.toString()+"px"),a){var h=i?a[s][1]:this[s];this[s]="wordWrapCallback"===s||"wordWrapCallbackScope"===s?n(t,a[s][0],h):r(t,a[s][0],h)}var l=n(t,"font",null);null!==l&&this.setFont(l,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim();var u=n(t,"fill",null);null!==u&&(this.color=u);var c=n(t,"metrics",!1);return c?this.metrics={ascent:n(c,"ascent",0),descent:n(c,"descent",0),fontSize:n(c,"fontSize",0)}:!e&&this.metrics||(this.metrics=o(this)),e?this.parent.updateText():this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline="alphabetic",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap="round",e.lineJoin="round"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,s="",r="";if("string"!=typeof t)i=n(t,"fontFamily","Courier"),s=n(t,"fontSize","16px"),r=n(t,"fontStyle","");else{var o=t.split(" "),a=0;r=o.length>2?o[a++]:"",s=o[a++]||"16px",i=o[a++]||"Courier"}return i===this.fontFamily&&s===this.fontSize&&r===this.fontStyle||(this.fontFamily=i,this.fontSize=s,this.fontStyle=r,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,s,r,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===s&&(s=0),void 0===r&&(r=!1),void 0===n&&(n=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=s,this.shadowStroke=r,this.shadowFill=n,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var n=e.frame,o=n.width,a=n.height,h=s.getTintAppendFloatAlpha,l=t.pipelines.set(e.pipeline,e),u=l.setTexture2D(n.glTexture,e);l.batchTexture(e,n.glTexture,o,a,e.x,e.y,o/e.style.resolution,a/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,o,a,h(e.tintTopLeft,i.alpha*e._alphaTL),h(e.tintTopRight,i.alpha*e._alphaTR),h(e.tintBottomLeft,i.alpha*e._alphaBL),h(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,r,!1,u)}}},20839:(t,e,i)=>{var s=i(27919),r=i(83419),n=i(31401),o=i(95643),a=i(98439),h=i(68703),l=i(56295),u=i(45650),c=i(26099),d=new r({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Crop,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Tint,n.Transform,n.Visible,l],initialize:function(t,e,i,r,n,h,l){var d=t.sys.renderer;o.call(this,t,"TileSprite");var p=t.sys.textures.get(h),f=p.get(l);f.source.compressionAlgorithm&&(console.warn("TileSprite cannot use compressed texture"),f=(p=t.sys.textures.get("__MISSING")).get()),"DynamicTexture"===p.type&&(console.warn("TileSprite cannot use Dynamic Texture"),f=(p=t.sys.textures.get("__MISSING")).get()),r&&n?(r=Math.floor(r),n=Math.floor(n)):(r=f.width,n=f.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=s.create(this,r,n),this.context=this.canvas.getContext("2d",{willReadFrequently:!1}),this.displayTexture=p,this.displayFrame=f,this._crop=this.resetCropObject(),this._textureKey=u(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.frame=this.texture.get(),this.potWidth=a(f.width),this.potHeight=a(f.height),this.fillCanvas=s.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext("2d",{willReadFrequently:!1}),this.fillPattern=null,this.setPosition(e,i),this.setSize(r,n),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=a(e.width),this.potHeight=a(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn("TileSprites can only use Image or Canvas based textures"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,s=this.potWidth,r=this.potHeight;this.renderer&&this.renderer.gl||(s=t.cutWidth,r=t.cutHeight),e.clearRect(0,0,s,r),i.width=s,i.height=r,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,r),this.renderer&&this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,"repeat"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||h.disable(e);var i=this._tileScale.x,s=this._tileScale.y,r=this._tilePosition.x,n=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,s),e.translate(-r,-n),e.fillStyle=this.fillPattern,e.fillRect(r,n,this.width/i,this.height/s),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),s.remove(this.canvas),s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null;var t=this.texture;t&&t.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},46992:t=>{t.exports=function(t,e,i,s){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},14167:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(20839);r.register("tileSprite",(function(t,e){void 0===t&&(t={});var i=n(t,"x",0),r=n(t,"y",0),a=n(t,"width",512),h=n(t,"height",512),l=n(t,"key",""),u=n(t,"frame",""),c=new o(this.scene,i,r,a,h,l,u);return void 0!==e&&(t.add=e),s(this.scene,c,t),c}))},91681:(t,e,i)=>{var s=i(20839);i(39429).register("tileSprite",(function(t,e,i,r,n,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,o))}))},56295:(t,e,i)=>{var s,r;i(29747),s=i(18553),r=i(46992),t.exports={renderWebGL:s,renderCanvas:r}},18553:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r){e.updateCanvas();var n=e.width,o=e.height;if(0!==n&&0!==o){i.addToRenderList(e);var a=s.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(e.fillPattern,e);h.batchTexture(e,e.fillPattern,e.displayFrame.width*e.tileScaleX,e.displayFrame.height*e.tileScaleY,e.x,e.y,n,o,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.originX*n,e.originY*o,0,0,n,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,e.tilePositionX%e.displayFrame.width/e.displayFrame.width,e.tilePositionY%e.displayFrame.height/e.displayFrame.height,i,r,!1,l)}}},18471:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(31401),o=i(51708),a=i(8443),h=i(95643),l=i(36383),u=i(14463),c=i(45650),d=i(10247),p=new r({Extends:h,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.TextureCrop,n.Tint,n.Transform,n.Visible,d],initialize:function(t,e,i,s){h.call(this,t,"Video"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.flipY=!1,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey="",this.isSeeking=!1,this._playCalled=!1,this._rfvCallbackId=0;var r=t.sys.game;this._device=r.device.video,this.setPosition(e,i),this.setSize(256,256),this.initPipeline(),this.initPostPipeline(!0),r.events.on(a.PAUSE,this.globalPause,this),r.events.on(a.RESUME,this.globalResume,this);var n=t.sys.sound;n&&n.on(u.GLOBAL_MUTE,this.globalMute,this),s&&this.load(s)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn("No video in cache for key: "+t),this},changeSource:function(t,e,i,s,r){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,s,r))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var s=this._device.getVideoURL(t);return s?(this.cacheKey="",this.loadHandler(s.url,e,i)):console.warn("No supported video format found for "+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,s){e||(e=!1);var r=this.video;if(r?(this.removeLoadEventHandlers(),this.stop()):((r=document.createElement("video")).controls=!1,r.setAttribute("playsinline","playsinline"),r.setAttribute("preload","auto"),r.setAttribute("disablePictureInPicture","true")),e?(r.muted=!0,r.defaultMuted=!0,r.setAttribute("autoplay","autoplay")):(r.muted=!1,r.defaultMuted=!1,r.removeAttribute("autoplay")),i?r.setAttribute("crossorigin",i):r.removeAttribute("crossorigin"),s)if("srcObject"in r)try{r.srcObject=s}catch(o){if("TypeError"!==o.name)throw o;r.src=URL.createObjectURL(s)}else r.src=URL.createObjectURL(s);else r.src=t;this.retry=0,this.video=r,this._playCalled=!1,r.load(),this.addLoadEventHandlers();var n=this.scene.sys.textures.get(this._key);return this.setTexture(n),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var s=e.width,r=e.height,n=this.videoTexture,a=this.videoTextureSource,h=!n||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,n?(a.source=i,a.width=s,a.height=r,n.get().setSize(s,r)):((n=this.scene.sys.textures.create(this._key,i,s,r)).add("__BASE",0,0,0,s,r),this.setTexture(n),this.videoTexture=n,this.videoTextureSource=n.source[0],this.videoTextureSource.setFlipY(this.flipY),this.emit(o.VIDEO_TEXTURE,this,n)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,s,r),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l-1&&i>e&&i=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,s,r,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===r&&(r=i),void 0===n&&(n=s);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(r,n),o&&a.context.drawImage(o,t,e,i,s,0,0,r,n)):(a=this.scene.sys.textures.createCanvas(c(),r,n),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,s,0,0,r,n)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;"NotAllowedError"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):"NotSupportedError"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener("playing",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var s=i*t;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if("string"==typeof t){var i=t[0],s=parseFloat(t.substr(1));"+"===i?t=e.currentTime+s:"-"===i&&(t=e.currentTime-s)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.flipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("autoplay"),t.removeAttribute("src"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(u.GLOBAL_MUTE,this.globalMute,this)}});t.exports=p},58352:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},11511:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(18471);r.register("video",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,r,t),r}))},89025:(t,e,i)=>{var s=i(18471);i(39429).register("video",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},10247:(t,e,i)=>{var s,r;i(29747),s=i(29849),r=i(58352),t.exports={renderWebGL:s,renderCanvas:r}},29849:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),e.pipeline.batchSprite(e,i,s))}},41481:(t,e,i)=>{var s=i(10312),r=i(96503),n=i(87902),o=i(83419),a=i(31401),h=i(95643),l=i(87841),u=i(37303),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,r,n){void 0===r&&(r=1),void 0===n&&(n=r),h.call(this,t,"Zone"),this.setPosition(e,i),this.width=r,this.height=n,this.blendMode=s.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var s=this.input;return i&&s&&!s.customHitArea&&(s.hitArea.width=t,s.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new r(0,0,t),n)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.addToRenderList(e)}});t.exports=c},95261:(t,e,i)=>{var s=i(44603),r=i(23568),n=i(41481);s.register("zone",(function(t){var e=r(t,"x",0),i=r(t,"y",0),s=r(t,"width",1),o=r(t,"height",s);return new n(this.scene,e,i,s,o)}))},84175:(t,e,i)=>{var s=i(41481);i(39429).register("zone",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},95166:t=>{t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503:(t,e,i)=>{var s=i(83419),r=i(87902),n=i(26241),o=i(79124),a=i(23777),h=i(28176),l=new s({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=a.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562:t=>{t.exports=function(t){return Math.PI*t.radius*2}},92110:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250:(t,e,i)=>{var s=i(96503);t.exports=function(t){return new s(t.x,t.y,t.radius)}},87902:t=>{t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)}},70588:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},26394:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241:(t,e,i)=>{var s=i(92110),r=i(62945),n=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=r(e,0,n.PI2);return s(t,a,i)}},79124:(t,e,i)=>{var s=i(71562),r=i(92110),n=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},39212:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},28176:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=2*Math.PI*Math.random(),r=Math.random()+Math.random(),n=r>1?2-r:r,o=n*Math.cos(i),a=n*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},88911:(t,e,i)=>{var s=i(96503);s.Area=i(95166),s.Circumference=i(71562),s.CircumferencePoint=i(92110),s.Clone=i(42250),s.Contains=i(87902),s.ContainsPoint=i(5698),s.ContainsRect=i(70588),s.CopyFrom=i(26394),s.Equals=i(76278),s.GetBounds=i(2074),s.GetPoint=i(26241),s.GetPoints=i(79124),s.Offset=i(50884),s.OffsetPoint=i(39212),s.Random=i(28176),t.exports=s},23777:t=>{t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874:t=>{t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990:t=>{t.exports=function(t){var e=t.width/2,i=t.height/2,s=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*s/(10+Math.sqrt(4-3*s)))}},79522:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.width/2,n=t.height/2;return i.x=t.x+r*Math.cos(e),i.y=t.y+n*Math.sin(e),i}},58102:(t,e,i)=>{var s=i(8497);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},81154:t=>{t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var s=(e-t.x)/t.width,r=(i-t.y)/t.height;return(s*=s)+(r*=r)<.25}},46662:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)}},1632:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},65534:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497:(t,e,i)=>{var s=i(83419),r=i(81154),n=i(90549),o=i(48320),a=i(23777),h=i(24820),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549:(t,e,i)=>{var s=i(79522),r=i(62945),n=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=r(e,0,n.PI2);return s(t,a,i)}},48320:(t,e,i)=>{var s=i(92990),r=i(79522),n=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},44808:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},24820:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random()*Math.PI*2,r=Math.sqrt(Math.random());return e.x=t.x+r*Math.cos(i)*t.width/2,e.y=t.y+r*Math.sin(i)*t.height/2,e}},49203:(t,e,i)=>{var s=i(8497);s.Area=i(78874),s.Circumference=i(92990),s.CircumferencePoint=i(79522),s.Clone=i(58102),s.Contains=i(81154),s.ContainsPoint=i(46662),s.ContainsRect=i(1632),s.CopyFrom=i(65534),s.Equals=i(36146),s.GetBounds=i(23694),s.GetPoint=i(90549),s.GetPoints=i(48320),s.Offset=i(73424),s.OffsetPoint=i(44808),s.Random=i(24820),t.exports=s},55738:(t,e,i)=>{var s=i(23777),r=i(79291),n={Circle:i(88911),Ellipse:i(49203),Intersects:i(91865),Line:i(2529),Mesh:i(73090),Point:i(43711),Polygon:i(58423),Rectangle:i(93232),Triangle:i(84435)};n=r(!1,n,s),t.exports=n},2044:(t,e,i)=>{var s=i(20339);t.exports=function(t,e){return s(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},81491:t=>{t.exports=function(t,e){var i=e.width/2,s=e.height/2,r=Math.abs(t.x-e.x-i),n=Math.abs(t.y-e.y-s),o=i+t.radius,a=s+t.radius;if(r>o||n>a)return!1;if(r<=i||n<=s)return!0;var h=r-i,l=n-s;return h*h+l*l<=t.radius*t.radius}},63376:(t,e,i)=>{var s=i(2141),r=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,p=e.y,f=e.radius;if(u===p)0==(a=(o=-2*p)*o-4*(n=1)*(d*d+(h=(f*f-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+p*p-f*f))?i.push(new s(h,-o/(2*n))):a>0&&(i.push(new s(h,(-o+Math.sqrt(a))/(2*n))),i.push(new s(h,(-o-Math.sqrt(a))/(2*n))));else{var g=(l-d)/(u-p),m=(f*f-c*c-d*d+l*l-p*p+u*u)/(2*(u-p));0==(a=(o=2*u*g-2*m*g-2*l)*o-4*(n=g*g+1)*(l*l+u*u+m*m-c*c-2*u*m))?(h=-o/(2*n),i.push(new s(h,m-h*g))):a>0&&(h=(-o+Math.sqrt(a))/(2*n),i.push(new s(h,m-h*g)),h=(-o-Math.sqrt(a))/(2*n),i.push(new s(h,m-h*g)))}}return i}},97439:(t,e,i)=>{var s=i(4042),r=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();s(n,t,i),s(o,t,i),s(a,t,i),s(h,t,i)}return i}},4042:(t,e,i)=>{var s=i(2141),r=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,p=e.radius,f=l-a,g=u-h,m=a-c,v=h-d,y=f*f+g*g,x=2*(f*m+g*v),w=x*x-4*y*(m*m+v*v-p*p);if(0===w){var T=-x/(2*y);n=a+T*f,o=h+T*g,T>=0&&T<=1&&i.push(new s(n,o))}else if(w>0){var b=(-x-Math.sqrt(w))/(2*y);n=a+b*f,o=h+b*g,b>=0&&b<=1&&i.push(new s(n,o));var S=(-x+Math.sqrt(w))/(2*y);n=a+S*f,o=h+S*g,S>=0&&S<=1&&i.push(new s(n,o))}}return i}},36100:(t,e,i)=>{var s=i(25836);t.exports=function(t,e,i,r){void 0===i&&(i=!1);var n,o,a,h=t.x1,l=t.y1,u=t.x2,c=t.y2,d=e.x1,p=e.y1,f=u-h,g=c-l,m=e.x2-d,v=e.y2-p,y=f*v-g*m;if(0===y)return null;if(i){if((o=(d+m*(n=(f*(p-l)+g*(h-d))/(m*g-v*f))-h)/f)<0||n<0||n>1)return null;a=o}else{if(o=((l-p)*f-(h-d)*g)/y,(n=((d-h)*v-(p-l)*m)/y)<0||n>1||o<0||o>1)return null;a=n}return void 0===r&&(r=new s),r.set(h+f*a,l+g*a,a)}},3073:(t,e,i)=>{var s=i(36100),r=i(23031),n=i(25836),o=new r,a=new n;t.exports=function(t,e,i,r){void 0===i&&(i=!1),void 0===r&&(r=new n);var h=!1;r.set(),a.set();for(var l=e[e.length-1],u=0;u{var s=i(25836),r=i(61369),n=i(3073),o=new s;t.exports=function(t,e,i,s){void 0===s&&(s=new r),Array.isArray(e)||(e=[e]);var a=!1;s.set(),o.set();for(var h=0;h{var s=i(2141),r=i(76112),n=i(92773);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new s,new s,new s,new s],c=[r(o,t,u[0]),r(a,t,u[1]),r(h,t,u[2]),r(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},71147:(t,e,i)=>{var s=i(61369),r=i(56362),n=new(i(23031));function o(t,e,i,o,a){var h=Math.cos(t),l=Math.sin(t);n.setTo(e,i,e+h,i+l);var u=r(n,o,!0);u&&a.push(new s(u.x,u.y,t,u.w))}function a(t,e){return t.z-e.z}t.exports=function(t,e,i){Array.isArray(i)||(i=[i]);for(var s=[],r=[],n=0;n{var s=i(87841),r=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),r(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},52784:(t,e,i)=>{var s=i(60646),r=i(59996);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();s(n,e,i),s(o,e,i),s(a,e,i),s(h,e,i)}return i}},26341:(t,e,i)=>{var s=i(89265),r=i(60646);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n=e.getLineA(),o=e.getLineB(),a=e.getLineC();r(n,t,i),r(o,t,i),r(a,t,i)}return i}},38720:(t,e,i)=>{var s=i(4042),r=i(67636);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n=t.getLineA(),o=t.getLineB(),a=t.getLineC();s(n,e,i),s(o,e,i),s(a,e,i)}return i}},13882:(t,e,i)=>{var s=i(2141),r=i(2822),n=i(76112);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=[new s,new s,new s],u=[n(o,e,l[0]),n(a,e,l[1]),n(h,e,l[2])],c=0;c<3;c++)u[c]&&i.push(l[c]);return i}},75636:(t,e,i)=>{var s=i(82944),r=i(13882);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n=e.getLineA(),o=e.getLineB(),a=e.getLineC();r(t,n,i),r(t,o,i),r(t,a,i)}return i}},80462:(t,e,i)=>{var s=i(87902),r=new(i(2141));t.exports=function(t,e,i){if(void 0===i&&(i=r),s(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(s(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var n=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=n*n+o*o,u=n,c=o;if(l>0){var d=(a*n+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*n+c*o>=0&&s(e,i.x,i.y)}},76112:t=>{t.exports=function(t,e,i){var s=t.x1,r=t.y1,n=t.x2,o=t.y2,a=e.x1,h=e.y1,l=e.x2,u=e.y2;if(s===n&&r===o||a===l&&h===u)return!1;var c=(u-h)*(n-s)-(l-a)*(o-r);if(0===c)return!1;var d=((l-a)*(r-h)-(u-h)*(s-a))/c,p=((n-s)*(r-h)-(o-r)*(s-a))/c;return!(d<0||d>1||p<0||p>1||(i&&(i.x=s+d*(n-s),i.y=r+d*(o-r)),0))}},92773:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,r=t.x2,n=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&s>=a&&s<=l||r>=o&&r<=h&&n>=a&&n<=l)return!0;if(i=o){if((u=s+(n-s)*(o-i)/(r-i))>a&&u<=l)return!0}else if(i>h&&r<=h&&(u=s+(n-s)*(h-i)/(r-i))>=a&&u<=l)return!0;if(s=a){if((u=i+(r-i)*(a-s)/(n-s))>=o&&u<=h)return!0}else if(s>l&&n<=l&&(u=i+(r-i)*(l-s)/(n-s))>=o&&u<=h)return!0;return!1}},16204:t=>{t.exports=function(t,e,i){void 0===i&&(i=1);var s=e.x1,r=e.y1,n=e.x2,o=e.y2,a=t.x,h=t.y,l=(n-s)*(n-s)+(o-r)*(o-r);if(0===l)return!1;var u=((a-s)*(n-s)+(h-r)*(o-r))/l;if(u<0)return Math.sqrt((s-a)*(s-a)+(r-h)*(r-h))<=i;if(u>=0&&u<=1){var c=((r-h)*(n-s)-(s-a)*(o-r))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((n-a)*(n-a)+(o-h)*(o-h))<=i}},14199:(t,e,i)=>{var s=i(16204);t.exports=function(t,e){if(!s(t,e))return!1;var i=Math.min(e.x1,e.x2),r=Math.max(e.x1,e.x2),n=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=r&&t.y>=n&&t.y<=o}},59996:t=>{t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0||t.righte.right||t.y>e.bottom)}},89265:(t,e,i)=>{var s=i(76112),r=i(37303),n=i(48653),o=i(77493);t.exports=function(t,e){if(e.left>t.right||e.rightt.bottom||e.bottom0}},84411:t=>{t.exports=function(t,e,i,s,r,n){return void 0===n&&(n=0),!(e>t.right+n||it.bottom+n||r{var s=i(80462),r=i(10690);t.exports=function(t,e){return!(t.left>e.right||t.righte.bottom||t.bottom{var s=i(76112);t.exports=function(t,e){return!!(t.contains(e.x1,e.y1)||t.contains(e.x2,e.y2)||s(t.getLineA(),e)||s(t.getLineB(),e)||s(t.getLineC(),e))}},82944:(t,e,i)=>{var s=i(48653),r=i(71694),n=i(76112);t.exports=function(t,e){if(t.left>e.right||t.righte.bottom||t.bottom0||(c=r(e),(d=s(t,c,!0)).length>0)}},91865:(t,e,i)=>{t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938:t=>{t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993:t=>{t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var s=Math.round(t.x1),r=Math.round(t.y1),n=Math.round(t.x2),o=Math.round(t.y2),a=Math.abs(n-s),h=Math.abs(o-r),l=s-h&&(c-=h,s+=l),p{t.exports=function(t,e,i){var s=e-(t.x1+t.x2)/2,r=i-(t.y1+t.y2)/2;return t.x1+=s,t.y1+=r,t.x2+=s,t.y2+=r,t}},31116:(t,e,i)=>{var s=i(23031);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2)}},59944:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2)}},59220:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2}},78177:(t,e,i)=>{var s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=e);var r=s(t),n=t.x2-t.x1,o=t.y2-t.y1;return e&&(t.x1=t.x1-n/r*e,t.y1=t.y1-o/r*e),i&&(t.x2=t.x2+n/r*i,t.y2=t.y2+o/r*i),t}},26708:(t,e,i)=>{var s=i(52816),r=i(6113),n=i(2141);t.exports=function(t,e,i,o,a){void 0===o&&(o=0),void 0===a&&(a=[]);var h,l,u=[],c=t.x1,d=t.y1,p=t.x2-c,f=t.y2-d,g=r(e,a),m=i-1;for(h=0;h0){var v=u[0],y=[v];for(h=1;h=o&&(y.push(x),v=x)}var w=u[u.length-1];return s(v,w){var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2)/2,e.y=(t.y1+t.y2)/2,e}},99569:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.x1,n=t.y1,o=t.x2,a=t.y2,h=(o-r)*(o-r)+(a-n)*(a-n);if(0===h)return i;var l=((e.x-r)*(o-r)+(e.y-n)*(a-n))/h;return i.x=r+l*(o-r),i.y=n+l*(a-n),i}},34638:(t,e,i)=>{var s=i(36383),r=i(91938),n=i(2141);t.exports=function(t,e){void 0===e&&(e=new n);var i=r(t)-s.TAU;return e.x=Math.cos(i),e.y=Math.sin(i),e}},13151:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x1+(t.x2-t.x1)*e,i.y=t.y1+(t.y2-t.y1)*e,i}},15258:(t,e,i)=>{var s=i(35001),r=i(2141);t.exports=function(t,e,i,n){void 0===n&&(n=[]),!e&&i>0&&(e=s(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u{t.exports=function(t,e){var i=t.x1,s=t.y1,r=t.x2,n=t.y2,o=(r-i)*(r-i)+(n-s)*(n-s);if(0===o)return!1;var a=((s-e.y)*(r-i)-(i-e.x)*(n-s))/o;return Math.abs(a)*Math.sqrt(o)}},98770:t=>{t.exports=function(t){return Math.abs(t.y1-t.y2)}},35001:t=>{t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},23031:(t,e,i)=>{var s=i(83419),r=i(13151),n=i(15258),o=i(23777),a=i(65822),h=i(26099),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=s},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return n(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this},setFromObjects:function(t,e){return this.x1=t.x,this.y1=t.y,this.x2=e.x,this.y2=e.y,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795:(t,e,i)=>{var s=i(36383),r=i(15994),n=i(91938);t.exports=function(t){var e=n(t)-s.TAU;return r(e,-Math.PI,Math.PI)}},52616:(t,e,i)=>{var s=i(36383),r=i(91938);t.exports=function(t){return Math.cos(r(t)-s.TAU)}},87231:(t,e,i)=>{var s=i(36383),r=i(91938);t.exports=function(t){return Math.sin(r(t)-s.TAU)}},89662:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165:t=>{t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777:(t,e,i)=>{var s=i(91938),r=i(64795);t.exports=function(t,e){return 2*r(e)-Math.PI-s(t)}},39706:(t,e,i)=>{var s=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,r=(t.y1+t.y2)/2;return s(t,i,r,e)}},82585:(t,e,i)=>{var s=i(64400);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},64400:t=>{t.exports=function(t,e,i,s){var r=Math.cos(s),n=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*r-a*n+e,t.y1=o*n+a*r+i,o=t.x2-e,a=t.y2-i,t.x2=o*r-a*n+e,t.y2=o*n+a*r+i,t}},62377:t=>{t.exports=function(t,e,i,s,r){return t.x1=e,t.y1=i,t.x2=e+Math.cos(s)*r,t.y2=i+Math.sin(s)*r,t}},71366:t=>{t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809:t=>{t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529:(t,e,i)=>{var s=i(23031);s.Angle=i(91938),s.BresenhamPoints=i(84993),s.CenterOn=i(36469),s.Clone=i(31116),s.CopyFrom=i(59944),s.Equals=i(59220),s.Extend=i(78177),s.GetEasedPoints=i(26708),s.GetMidPoint=i(32125),s.GetNearestPoint=i(99569),s.GetNormal=i(34638),s.GetPoint=i(13151),s.GetPoints=i(15258),s.GetShortestDistance=i(26408),s.Height=i(98770),s.Length=i(35001),s.NormalAngle=i(64795),s.NormalX=i(52616),s.NormalY=i(87231),s.Offset=i(89662),s.PerpSlope=i(71165),s.Random=i(65822),s.ReflectAngle=i(69777),s.Rotate=i(39706),s.RotateAroundPoint=i(82585),s.RotateAroundXY=i(64400),s.SetToAngle=i(62377),s.Slope=i(71366),s.Width=i(10809),t.exports=s},83997:(t,e,i)=>{var s=i(83419),r=i(87841),n=i(26099);function o(t,e,i,s){var r=t-i,n=e-s,o=r*r+n*n;return Math.sqrt(o)}var a=new s({initialize:function(t,e,i){this.vertex1=t,this.vertex2=e,this.vertex3=i,this.bounds=new r,this._inCenter=new n},getInCenter:function(t){void 0===t&&(t=!0);var e,i,s,r,n,a,h=this.vertex1,l=this.vertex2,u=this.vertex3;t?(e=h.x,i=h.y,s=l.x,r=l.y,n=u.x,a=u.y):(e=h.vx,i=h.vy,s=l.vx,r=l.vy,n=u.vx,a=u.vy);var c=o(n,a,s,r),d=o(e,i,n,a),p=o(s,r,e,i),f=c+d+p;return this._inCenter.set((e*c+s*d+n*p)/f,(i*c+r*d+a*p)/f)},contains:function(t,e,i){var s=this.vertex1,r=this.vertex2,n=this.vertex3,o=s.vx,a=s.vy,h=r.vx,l=r.vy,u=n.vx,c=n.vy;if(i){var d=i.a,p=i.b,f=i.c,g=i.d,m=i.e,v=i.f;o=s.vx*d+s.vy*f+m,a=s.vx*p+s.vy*g+v,h=r.vx*d+r.vy*f+m,l=r.vx*p+r.vy*g+v,u=n.vx*d+n.vy*f+m,c=n.vx*p+n.vy*g+v}var y=u-o,x=c-a,w=h-o,T=l-a,b=t-o,S=e-a,E=y*y+x*x,C=y*w+x*T,A=y*b+x*S,_=w*w+T*T,P=w*b+T*S,R=E*_-C*C,k=0===R?0:1/R,M=(_*A-C*P)*k,L=(E*P-C*A)*k;return M>=0&&L>=0&&M+L<1},isCounterClockwise:function(t){var e=this.vertex1,i=this.vertex2,s=this.vertex3,r=(i.vx-e.vx)*(s.vy-e.vy)-(i.vy-e.vy)*(s.vx-e.vx);return t<=0?r>=0:r<0},load:function(t,e,i,s,r){return i=this.vertex1.load(t,e,i,s,r),i=this.vertex2.load(t,e,i,s,r),i=this.vertex3.load(t,e,i,s,r)},transformCoordinatesLocal:function(t,e,i,s){return this.vertex1.transformCoordinatesLocal(t,e,i,s),this.vertex2.transformCoordinatesLocal(t,e,i,s),this.vertex3.transformCoordinatesLocal(t,e,i,s),this},updateBounds:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3,s=this.bounds;return s.x=Math.min(t.vx,e.vx,i.vx),s.y=Math.min(t.vy,e.vy,i.vy),s.width=Math.max(t.vx,e.vx,i.vx)-s.x,s.height=Math.max(t.vy,e.vy,i.vy)-s.y,this},isInView:function(t,e,i,s,r,n,o,a,h,l,u){this.update(s,r,n,o,a,h,l,u);var c=this.vertex1,d=this.vertex2,p=this.vertex3;if(c.ta<=0&&d.ta<=0&&p.ta<=0)return!1;if(e&&!this.isCounterClockwise(i))return!1;var f=this.bounds;f.x=Math.min(c.tx,d.tx,p.tx),f.y=Math.min(c.ty,d.ty,p.ty),f.width=Math.max(c.tx,d.tx,p.tx)-f.x,f.height=Math.max(c.ty,d.ty,p.ty)-f.y;var g=t.x+t.width,m=t.y+t.height;return!(f.width<=0||f.height<=0||t.width<=0||t.height<=0||f.rightg||f.y>m)},scrollUV:function(t,e){return this.vertex1.scrollUV(t,e),this.vertex2.scrollUV(t,e),this.vertex3.scrollUV(t,e),this},scaleUV:function(t,e){return this.vertex1.scaleUV(t,e),this.vertex2.scaleUV(t,e),this.vertex3.scaleUV(t,e),this},setColor:function(t){return this.vertex1.color=t,this.vertex2.color=t,this.vertex3.color=t,this},update:function(t,e,i,s,r,n,o,a){return this.vertex1.update(e,i,s,r,n,o,a,t),this.vertex2.update(e,i,s,r,n,o,a,t),this.vertex3.update(e,i,s,r,n,o,a,t),this},translate:function(t,e){void 0===e&&(e=0);var i=this.vertex1,s=this.vertex2,r=this.vertex3;return i.x+=t,i.y+=e,s.x+=t,s.y+=e,r.x+=t,r.y+=e,this},x:{get:function(){return this.getInCenter().x},set:function(t){var e=this.getInCenter();this.translate(t-e.x,0)}},y:{get:function(){return this.getInCenter().y},set:function(t){var e=this.getInCenter();this.translate(0,t-e.y)}},alpha:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.alpha+e.alpha+i.alpha)/3},set:function(t){this.vertex1.alpha=t,this.vertex2.alpha=t,this.vertex3.alpha=t}},depth:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.vz+e.vz+i.vz)/3}},destroy:function(){this.vertex1=null,this.vertex2=null,this.vertex3=null}});t.exports=a},48803:(t,e,i)=>{var s=i(83997),r=i(95540),n=i(37867),o=i(25836),a=i(39318),h=new o,l=new o,u=new n;t.exports=function(t){var e,i=r(t,"mesh"),n=r(t,"texture",null),o=r(t,"frame"),c=r(t,"width",1),d=r(t,"height",c),p=r(t,"widthSegments",1),f=r(t,"heightSegments",p),g=r(t,"x",0),m=r(t,"y",0),v=r(t,"z",0),y=r(t,"rotateX",0),x=r(t,"rotateY",0),w=r(t,"rotateZ",0),T=r(t,"zIsUp",!0),b=r(t,"isOrtho",!!i&&i.dirtyCache[11]),S=r(t,"colors",[16777215]),E=r(t,"alphas",[1]),C=r(t,"tile",!1),A=r(t,"flipY",!1),_=r(t,"width",null),P={faces:[],verts:[]};if(h.set(g,m,v),l.set(y,x,w),u.fromRotationXYTranslation(l,h,T),!n&&i)n=i.texture,o||(e=i.frame);else if(i&&"string"==typeof n)n=i.scene.sys.textures.get(n);else if(!n)return P;e||(e=n.get(o)),!_&&b&&n&&i&&(c=e.width/i.height,d=e.height/i.height);var R,k,M=c/2,L=d/2,O=Math.floor(p),F=Math.floor(f),D=O+1,I=F+1,B=c/O,N=d/F,U=[],Y=[],z=0,X=1,G=0,W=1;e&&(z=e.u0,X=e.u1,A?(G=e.v1,W=e.v0):(G=e.v0,W=e.v1));var V=X-z,H=W-G;for(k=0;k{var s=i(83997),r=i(37867),n=i(25836),o=i(39318),a=new n,h=new n,l=new r;t.exports=function(t,e,i,r,n,u,c,d,p,f){void 0===i&&(i=1),void 0===r&&(r=0),void 0===n&&(n=0),void 0===u&&(u=0),void 0===c&&(c=0),void 0===d&&(d=0),void 0===p&&(p=0),void 0===f&&(f=!0);var g={faces:[],verts:[]},m=t.materials;a.set(r,n,u),h.set(c,d,p),l.fromRotationXYTranslation(h,a,f);for(var v=0;v{var s=i(83997),r=i(39318);t.exports=function(t,e,i,n,o,a,h,l){if(void 0===n&&(n=!1),void 0===a&&(a=16777215),void 0===h&&(h=1),void 0===l&&(l=!1),t.length===e.length||n){var u,c,d,p,f,g,m,v,y,x,w,T={faces:[],vertices:[]},b=n?3:2,S=Array.isArray(a),E=Array.isArray(h);if(Array.isArray(i)&&i.length>0)for(u=0;u{var e=!0,i="untitled",s="",r="";function n(t){var e=t.indexOf("#");return e>-1?t.substring(0,e):t}function o(t){return 0===t.models.length&&t.models.push({faces:[],name:i,textureCoords:[],vertexNormals:[],vertices:[]}),s="",t.models[t.models.length-1]}function a(t,e){var r=t.length>=2?t[1]:i;e.models.push({faces:[],name:r,textureCoords:[],vertexNormals:[],vertices:[]}),s=""}function h(t){2===t.length&&(s=t[1])}function l(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,r=i>=3?parseFloat(t[2]):0,n=i>=4?parseFloat(t[3]):0;o(e).vertices.push({x:s,y:r,z:n})}function u(t,i){var s=t.length,r=s>=2?parseFloat(t[1]):0,n=s>=3?parseFloat(t[2]):0,a=s>=4?parseFloat(t[3]):0;isNaN(r)&&(r=0),isNaN(n)&&(n=0),isNaN(a)&&(a=0),e&&(n=1-n),o(i).textureCoords.push({u:r,v:n,w:a})}function c(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,r=i>=3?parseFloat(t[2]):0,n=i>=4?parseFloat(t[3]):0;o(e).vertexNormals.push({x:s,y:r,z:n})}function d(t,e){var i=t.length-1;if(!(i<3)){for(var n={group:s,material:r,vertices:[]},a=0;a3)){var u=0,c=0,d=0;u=parseInt(h[0],10),l>1&&""!==h[1]&&(c=parseInt(h[1],10)),l>2&&(d=parseInt(h[2],10)),0!==u&&(u<0&&(u=o(e).vertices.length+1+u),c-=1,u-=1,d-=1,n.vertices.push({textureCoordsIndex:c,vertexIndex:u,vertexNormalIndex:d}))}}o(e).faces.push(n)}}function p(t,e){t.length>=2&&e.materialLibraries.push(t[1])}function f(t){t.length>=2&&(r=t[1])}t.exports=function(t,i){void 0===i&&(i=!0),e=i;var o={materials:{},materialLibraries:[],models:[]};s="",r="";for(var g=t.split("\n"),m=0;m{var s=i(37589);t.exports=function(t){for(var e={},i=t.split("\n"),r="",n=0;n=2?Math.floor(255*a[2]):h,u=a.length>=3?Math.floor(255*a[3]):h;e[r]=s(h,l,u)}}}return e}},92570:t=>{t.exports=function(t,e,i,s){var r,n;if(void 0===i&&void 0===s){var o=t.getInCenter();r=o.x,n=o.y}var a=Math.cos(e),h=Math.sin(e),l=t.vertex1,u=t.vertex2,c=t.vertex3,d=l.x-r,p=l.y-n;l.set(d*a-p*h+r,d*h+p*a+n),d=u.x-r,p=u.y-n,u.set(d*a-p*h+r,d*h+p*a+n),d=c.x-r,p=c.y-n,c.set(d*a-p*h+r,d*h+p*a+n)}},39318:(t,e,i)=>{var s=i(83419),r=i(70554),n=i(25836),o=new s({Extends:n,initialize:function(t,e,i,s,r,o,a,h,l,u){void 0===o&&(o=16777215),void 0===a&&(a=1),void 0===h&&(h=0),void 0===l&&(l=0),void 0===u&&(u=0),n.call(this,t,e,i),this.vx=0,this.vy=0,this.vz=0,this.nx=h,this.ny=l,this.nz=u,this.u=s,this.v=r,this.color=o,this.alpha=a,this.tx=0,this.ty=0,this.ta=0,this.tu=s,this.tv=r},setUVs:function(t,e){return this.u=t,this.v=e,this.tu=t,this.tv=e,this},scrollUV:function(t,e){return this.tu+=t,this.tv+=e,this},scaleUV:function(t,e){return this.tu=this.u*t,this.tv=this.v*e,this},transformCoordinatesLocal:function(t,e,i,s){var r=this.x,n=this.y,o=this.z,a=t.val,h=r*a[0]+n*a[4]+o*a[8]+a[12],l=r*a[1]+n*a[5]+o*a[9]+a[13],u=r*a[2]+n*a[6]+o*a[10]+a[14],c=r*a[3]+n*a[7]+o*a[11]+a[15];this.vx=h/c*e,this.vy=-l/c*i,this.vz=s<=0?u/c:-u/c},resize:function(t,e,i,s,r,n){return this.x=t,this.y=e,this.vx=this.x*i,this.vy=-this.y*s,this.vz=0,r<.5?this.vx+=i*(.5-r):r>.5&&(this.vx-=i*(r-.5)),n<.5?this.vy+=s*(.5-n):n>.5&&(this.vy-=s*(n-.5)),this},update:function(t,e,i,s,r,n,o,a){var h=this.vx*t+this.vy*i+r,l=this.vx*e+this.vy*s+n;return o&&(h=Math.round(h),l=Math.round(l)),this.tx=h,this.ty=l,this.ta=this.alpha*a,this},load:function(t,e,i,s,n){return t[++i]=this.tx,t[++i]=this.ty,t[++i]=this.tu,t[++i]=this.tv,t[++i]=s,t[++i]=n,e[++i]=r.getTintAppendFloatAlpha(this.color,this.ta),i}});t.exports=o},73090:(t,e,i)=>{var s={Face:i(83997),GenerateGridVerts:i(48803),GenerateObjVerts:i(34684),GenerateVerts:i(92515),ParseObj:i(85048),ParseObjMaterial:i(61485),RotateFace:i(92570),Vertex:i(39318)};t.exports=s},96550:t=>{t.exports=function(t){return t.setTo(Math.ceil(t.x),Math.ceil(t.y))}},99706:(t,e,i)=>{var s=i(2141);t.exports=function(t){return new s(t.x,t.y)}},68010:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y)}},27814:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y}},73565:t=>{t.exports=function(t){return t.setTo(Math.floor(t.x),Math.floor(t.y))}},87555:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){if(void 0===e&&(e=new s),!Array.isArray(t))throw new Error("GetCentroid points argument must be an array");var i=t.length;if(i<1)throw new Error("GetCentroid points array must not be empty");if(1===i)e.x=t[0].x,e.y=t[0].y;else{for(var r=0;r{t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},44405:t=>{t.exports=function(t){return t.x*t.x+t.y*t.y}},20873:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=0;ai&&(i=h.x),h.xn&&(n=h.y),h.y{var s=i(2141);t.exports=function(t,e,i,r){return void 0===i&&(i=0),void 0===r&&(r=new s),r.x=t.x+(e.x-t.x)*i,r.y=t.y+(e.y-t.y)*i,r}},55767:t=>{t.exports=function(t){return t.setTo(t.y,t.x)}},79432:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.setTo(-t.x,-t.y)}},2141:(t,e,i)=>{var s=i(83419),r=i(23777),n=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=r.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=n},72930:(t,e,i)=>{var s=i(2141),r=i(44405);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=(t.x*e.x+t.y*e.y)/r(e);return 0!==n&&(i.x=n*e.x,i.y=n*e.y),i}},62880:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.x*e.x+t.y*e.y;return 0!==r&&(i.x=r*e.x,i.y=r*e.y),i}},15093:(t,e,i)=>{var s=i(28793);t.exports=function(t,e){if(0!==t.x||0!==t.y){var i=s(t);t.x/=i,t.y/=i}return t.x*=e,t.y*=e,t}},43711:(t,e,i)=>{var s=i(2141);s.Ceil=i(96550),s.Clone=i(99706),s.CopyFrom=i(68010),s.Equals=i(27814),s.Floor=i(73565),s.GetCentroid=i(87555),s.GetMagnitude=i(28793),s.GetMagnitudeSq=i(44405),s.GetRectangleFromPoints=i(20873),s.Interpolate=i(26152),s.Invert=i(55767),s.Negative=i(79432),s.Project=i(72930),s.ProjectUnit=i(62880),s.SetMagnitude=i(15093),t.exports=s},12306:(t,e,i)=>{var s=i(25717);t.exports=function(t){return new s(t.points)}},63814:t=>{t.exports=function(t,e,i){for(var s=!1,r=-1,n=t.points.length-1;++r{var s=i(63814);t.exports=function(t,e){return s(t,e.x,e.y)}},94811:t=>{function e(t,e,s){s=s||2;var n,o,a,h,c,d,f,g=e&&e.length,m=g?e[0]*s:t.length,v=i(t,0,m,s,!0),y=[];if(!v||v.next===v.prev)return y;if(g&&(v=function(t,e,s,r){var n,o,a,h=[];for(n=0,o=e.length;n80*s){n=a=t[0],o=h=t[1];for(var x=s;xa&&(a=c),d>h&&(h=d);f=0!==(f=Math.max(a-n,h-o))?32767/f:0}return r(v,y,s,n,o,f,0),y}function i(t,e,i,s,r){var n,o;if(r===A(t,e,i,s)>0)for(n=e;n=e;n-=s)o=S(n,t[n],t[n+1],o);return o&&v(o,o.next)&&(E(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!v(s,s.next)&&0!==m(s.prev,s,s.next))s=s.next;else{if(E(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function r(t,e,i,l,u,c,p){if(t){!p&&c&&function(t,e,i,s){var r=t;do{0===r.z&&(r.z=d(r.x,r.y,e,i,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,s,r,n,o,a,h,l=1;do{for(i=t,t=null,n=null,o=0;i;){for(o++,s=i,a=0,e=0;e0||h>0&&s;)0!==a&&(0===h||!s||i.z<=s.z)?(r=i,i=i.nextZ,a--):(r=s,s=s.nextZ,h--),n?n.nextZ=r:t=r,r.prevZ=n,n=r;i=s}n.nextZ=null,l*=2}while(o>1)}(r)}(t,l,u,c);for(var f,g,m=t;t.prev!==t.next;)if(f=t.prev,g=t.next,c?o(t,l,u,c):n(t))e.push(f.i/i|0),e.push(t.i/i|0),e.push(g.i/i|0),E(t),t=g.next,m=g.next;else if((t=g)===m){p?1===p?r(t=a(s(t),e,i),e,i,l,u,c,2):2===p&&h(t,e,i,l,u,c):r(s(t),e,i,l,u,c,1);break}}}function n(t){var e=t.prev,i=t,s=t.next;if(m(e,i,s)>=0)return!1;for(var r=e.x,n=i.x,o=s.x,a=e.y,h=i.y,l=s.y,u=rn?r>o?r:o:n>o?n:o,p=a>h?a>l?a:l:h>l?h:l,g=s.next;g!==e;){if(g.x>=u&&g.x<=d&&g.y>=c&&g.y<=p&&f(r,a,n,h,o,l,g.x,g.y)&&m(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function o(t,e,i,s){var r=t.prev,n=t,o=t.next;if(m(r,n,o)>=0)return!1;for(var a=r.x,h=n.x,l=o.x,u=r.y,c=n.y,p=o.y,g=ah?a>l?a:l:h>l?h:l,x=u>c?u>p?u:p:c>p?c:p,w=d(g,v,e,i,s),T=d(y,x,e,i,s),b=t.prevZ,S=t.nextZ;b&&b.z>=w&&S&&S.z<=T;){if(b.x>=g&&b.x<=y&&b.y>=v&&b.y<=x&&b!==r&&b!==o&&f(a,u,h,c,l,p,b.x,b.y)&&m(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=g&&S.x<=y&&S.y>=v&&S.y<=x&&S!==r&&S!==o&&f(a,u,h,c,l,p,S.x,S.y)&&m(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=w;){if(b.x>=g&&b.x<=y&&b.y>=v&&b.y<=x&&b!==r&&b!==o&&f(a,u,h,c,l,p,b.x,b.y)&&m(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=T;){if(S.x>=g&&S.x<=y&&S.y>=v&&S.y<=x&&S!==r&&S!==o&&f(a,u,h,c,l,p,S.x,S.y)&&m(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var r=t;do{var n=r.prev,o=r.next.next;!v(n,o)&&y(n,r,r.next,o)&&T(n,o)&&T(o,n)&&(e.push(n.i/i|0),e.push(r.i/i|0),e.push(o.i/i|0),E(r),E(r.next),r=t=o),r=r.next}while(r!==t);return s(r)}function h(t,e,i,n,o,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&g(h,l)){var u=b(h,l);return h=s(h,h.next),u=s(u,u.next),r(h,e,i,n,o,a,0),void r(u,e,i,n,o,a,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,r=t.x,n=t.y,o=-1/0;do{if(n<=s.y&&n>=s.next.y&&s.next.y!==s.y){var a=s.x+(n-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=r&&a>o&&(o=a,i=s.x=s.x&&s.x>=u&&r!==s.x&&f(ni.x||s.x===i.x&&c(i,s)))&&(i=s,p=h)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var r=b(i,t);return s(r,r.next),s(i,i.next)}function c(t,e){return m(t.prev,t,e.prev)<0&&m(e.next,t,t.next)<0}function d(t,e,i,s,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,i=t;do{(e.x=(t-o)*(n-a)&&(t-o)*(s-a)>=(i-o)*(e-a)&&(i-o)*(n-a)>=(r-o)*(s-a)}function g(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var i=t,s=!1,r=(t.x+e.x)/2,n=(t.y+e.y)/2;do{i.y>n!=i.next.y>n&&i.next.y!==i.y&&r<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(m(t.prev,t,e.prev)||m(t,e.prev,e))||v(t,e)&&m(t.prev,t,t.next)>0&&m(e.prev,e,e.next)>0)}function m(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function v(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,s){var r=w(m(t,e,i)),n=w(m(t,e,s)),o=w(m(i,s,t)),a=w(m(i,s,e));return r!==n&&o!==a||!(0!==r||!x(t,i,e))||!(0!==n||!x(t,s,e))||!(0!==o||!x(i,t,s))||!(0!==a||!x(i,e,s))}function x(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function b(t,e){var i=new C(t.i,t.x,t.y),s=new C(e.i,e.x,e.y),r=t.next,n=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,s.next=i,i.prev=s,n.next=s,s.prev=n,s}function S(t,e,i,s){var r=new C(t,e,i);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function E(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function C(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A(t,e,i,s){for(var r=0,n=e,o=i-s;n0&&(s+=t[r-1].length,i.holes.push(s))}return i},t.exports=e},13829:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i,r=1/0,n=1/0,o=-r,a=-n,h=0;h{t.exports=function(t,e){void 0===e&&(e=[]);for(var i=0;i{var s=i(35001),r=i(23031),n=i(30052);t.exports=function(t,e,i,o){void 0===o&&(o=[]);var a=t.points,h=n(t);!e&&i>0&&(e=h/i);for(var l=0;lc+m)){var v=g.getPoint((u-c)/m);o.push(v);break}c+=m}return o}},30052:(t,e,i)=>{var s=i(35001),r=i(23031);t.exports=function(t){for(var e=t.points,i=0,n=0;n{var s=i(83419),r=i(63814),n=i(9564),o=i(23777),a=new s({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return r(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],"string"==typeof t&&(t=t.split(" ")),!Array.isArray(t))return this;for(var e,i=0;i{t.exports=function(t){return t.points.reverse(),t}},29524:t=>{function e(t,e,i){var s=e.x,r=e.y,n=i.x-s,o=i.y-r;if(0!==n||0!==o){var a=((t.x-s)*n+(t.y-r)*o)/(n*n+o*o);a>1?(s=i.x,r=i.y):a>0&&(s+=n*a,r+=o*a)}return(n=t.x-s)*n+(o=t.y-r)*o}function i(t,s,r,n,o){for(var a,h=n,l=s+1;lh&&(a=l,h=u)}h>n&&(a-s>1&&i(t,s,a,n,o),o.push(t[a]),r-a>1&&i(t,a,r,n,o))}function s(t,e){var s=t.length-1,r=[t[0]];return i(t,0,s,e,r),r.push(t[s]),r}t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=!1);var r=t.points;if(r.length>2){var n=e*e;i||(r=function(t,e){for(var i,s,r,n,o,a=t[0],h=[a],l=1,u=t.length;le&&(h.push(i),a=i);return a!==i&&h.push(i),h}(r,n)),t.setTo(s(r,n))}return t}},5469:t=>{var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,s=[],r=t.points;for(i=0;i0&&n.push(e([0,0],s[0])),i=0;i1&&n.push(e([0,0],s[s.length-1])),t.setTo(n)}},24709:t=>{t.exports=function(t,e,i){for(var s=t.points,r=0;r{var s=i(25717);s.Clone=i(12306),s.Contains=i(63814),s.ContainsPoint=i(99338),s.Earcut=i(94811),s.GetAABB=i(13829),s.GetNumberArray=i(26173),s.GetPoints=i(9564),s.Perimeter=i(30052),s.Reverse=i(8133),s.Simplify=i(29524),s.Smooth=i(5469),s.Translate=i(24709),t.exports=s},62224:t=>{t.exports=function(t){return t.width*t.height}},98615:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t}},31688:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t.width=Math.ceil(t.width),t.height=Math.ceil(t.height),t}},67502:t=>{t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},65085:(t,e,i)=>{var s=i(87841);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},37303:t=>{t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i}},96553:(t,e,i)=>{var s=i(37303);t.exports=function(t,e){return s(t,e.x,e.y)}},70273:t=>{t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&e.x>t.x&&e.xt.x&&e.rightt.y&&e.yt.y&&e.bottom{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},77493:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},9219:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},53751:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i{var s=i(8249);t.exports=function(t,e){var i=s(t);return i>s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217:(t,e,i)=>{var s=i(87841),r=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new s),0===t.length)return e;for(var i,n,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=r.MIN_SAFE_INTEGER,u=r.MIN_SAFE_INTEGER,c=0;c{var s=i(87841);t.exports=function(t,e,i,r,n){return void 0===n&&(n=new s),n.setTo(Math.min(t,i),Math.min(e,r),Math.abs(t-i),Math.abs(e-r))}},8249:t=>{t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},27165:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.centerX,e.y=t.centerY,e}},20812:(t,e,i)=>{var s=i(13019),r=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new r),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var n=s(t)*e;return e>.5?(n-=t.width+t.height)<=t.width?(i.x=t.right-n,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(n-t.width)):n<=t.width?(i.x=t.x+n,i.y=t.y):(i.x=t.right,i.y=t.y+(n-t.width)),i}},34819:(t,e,i)=>{var s=i(20812),r=i(13019);t.exports=function(t,e,i,n){void 0===n&&(n=[]),!e&&i>0&&(e=r(t)/i);for(var o=0;o{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.width,e.y=t.height,e}},86091:(t,e,i)=>{var s=i(67502);t.exports=function(t,e,i){var r=t.centerX,n=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),s(t,r,n)}},53951:(t,e,i)=>{var s=i(87841),r=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),r(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},14649:(t,e,i)=>{var s=i(13019),r=i(2141);t.exports=function(t,e,i,n){if(void 0===n&&(n=[]),!e&&!i)return n;e?i=Math.round(s(t)/e):e=s(t)/i;for(var o=t.x,a=t.y,h=0,l=0;l=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return n}},33595:t=>{t.exports=function(t,e){for(var i=t.x,s=t.right,r=t.y,n=t.bottom,o=0;o{t.exports=function(t,e){var i=Math.min(t.x,e.x),s=Math.max(t.right,e.right);t.x=i,t.width=s-i;var r=Math.min(t.y,e.y),n=Math.max(t.bottom,e.bottom);return t.y=r,t.height=n-r,t}},92171:t=>{t.exports=function(t,e,i){var s=Math.min(t.x,e),r=Math.max(t.right,e);t.x=s,t.width=r-s;var n=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=n,t.height=o-n,t}},42981:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},46907:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},60170:t=>{t.exports=function(t,e){return t.xe.x&&t.ye.y}},13019:t=>{t.exports=function(t){return 2*(t.width+t.height)}},85133:(t,e,i)=>{var s=i(2141),r=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new s),e=r(e);var n=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=n>0?t.height/2:t.height/-2;return Math.abs(a*n){var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},86470:(t,e,i)=>{var s=i(30976),r=i(70273),n=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new n),r(t,e))switch(s(0,3)){case 0:i.x=t.x+Math.random()*(e.right-t.x),i.y=t.y+Math.random()*(e.top-t.y);break;case 1:i.x=e.x+Math.random()*(t.right-e.x),i.y=e.bottom+Math.random()*(t.bottom-e.bottom);break;case 2:i.x=t.x+Math.random()*(e.x-t.x),i.y=e.y+Math.random()*(t.bottom-e.y);break;case 3:i.x=e.right+Math.random()*(t.right-e.right),i.y=t.y+Math.random()*(e.bottom-t.y)}return i}},87841:(t,e,i)=>{var s=i(83419),r=i(37303),n=i(20812),o=i(34819),a=i(23777),h=i(23031),l=i(26597),u=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.RECTANGLE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845:t=>{t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730:t=>{t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=Math.min(t.x,e.x),n=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-r,a=Math.max(t.bottom,e.bottom)-n;return i.setTo(r,n,o,a)}},93232:(t,e,i)=>{var s=i(87841);s.Area=i(62224),s.Ceil=i(98615),s.CeilAll=i(31688),s.CenterOn=i(67502),s.Clone=i(65085),s.Contains=i(37303),s.ContainsPoint=i(96553),s.ContainsRect=i(70273),s.CopyFrom=i(43459),s.Decompose=i(77493),s.Equals=i(9219),s.FitInside=i(53751),s.FitOutside=i(16088),s.Floor=i(80774),s.FloorAll=i(83859),s.FromPoints=i(19217),s.FromXY=i(9477),s.GetAspectRatio=i(8249),s.GetCenter=i(27165),s.GetPoint=i(20812),s.GetPoints=i(34819),s.GetSize=i(51313),s.Inflate=i(86091),s.Intersection=i(53951),s.MarchingAnts=i(14649),s.MergePoints=i(33595),s.MergeRect=i(20074),s.MergeXY=i(92171),s.Offset=i(42981),s.OffsetPoint=i(46907),s.Overlaps=i(60170),s.Perimeter=i(13019),s.PerimeterPoint=i(85133),s.Random=i(26597),s.RandomOutside=i(86470),s.SameDimensions=i(94845),s.Scale=i(31730),s.Union=i(36899),t.exports=s},41658:t=>{t.exports=function(t){var e=t.x1,i=t.y1,s=t.x2,r=t.y2,n=t.x3,o=t.y3;return Math.abs(((n-e)*(r-i)-(s-e)*(o-i))/2)}},39208:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i){var r=i*(Math.sqrt(3)/2);return new s(t,e,t+i/2,e+r,t-i/2,e+r)}},39545:(t,e,i)=>{var s=i(94811),r=i(16483);t.exports=function(t,e,i,n,o){void 0===e&&(e=null),void 0===i&&(i=1),void 0===n&&(n=1),void 0===o&&(o=[]);for(var a,h,l,u,c,d,p,f,g,m=s(t,e),v=0;v{var s=i(16483);t.exports=function(t,e,i,r){return void 0===r&&(r=i),new s(t,e,t,e-r,t+i,e)}},23707:(t,e,i)=>{var s=i(97523),r=i(13584);t.exports=function(t,e,i,n){void 0===n&&(n=s);var o=n(t),a=e-o.x,h=i-o.y;return r(t,a,h)}},97523:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2+t.x3)/3,e.y=(t.y1+t.y2+t.y3)/3,e}},24951:(t,e,i)=>{var s=i(26099);function r(t,e,i,s){return t*s-e*i}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x3,n=t.y3,o=t.x1-i,a=t.y1-n,h=t.x2-i,l=t.y2-n,u=2*r(o,a,h,l),c=r(a,o*o+a*a,l,h*h+l*l),d=r(o,o*o+a*a,h,h*h+l*l);return e.x=i-c/u,e.y=n+d/u,e}},85614:(t,e,i)=>{var s=i(96503);t.exports=function(t,e){void 0===e&&(e=new s);var i,r,n=t.x1,o=t.y1,a=t.x2,h=t.y2,l=t.x3,u=t.y3,c=a-n,d=h-o,p=l-n,f=u-o,g=c*(n+a)+d*(o+h),m=p*(n+l)+f*(o+u),v=2*(c*(u-h)-d*(l-a));if(Math.abs(v)<1e-6){var y=Math.min(n,a,l),x=Math.min(o,h,u);i=.5*(Math.max(n,a,l)-y),r=.5*(Math.max(o,h,u)-x),e.x=y+i,e.y=x+r,e.radius=Math.sqrt(i*i+r*r)}else e.x=(f*g-d*m)/v,e.y=(c*m-p*g)/v,i=e.x-n,r=e.y-o,e.radius=Math.sqrt(i*i+r*r);return e}},74422:(t,e,i)=>{var s=i(16483);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},10690:t=>{t.exports=function(t,e,i){var s=t.x3-t.x1,r=t.y3-t.y1,n=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=s*s+r*r,u=s*n+r*o,c=s*a+r*h,d=n*n+o*o,p=n*a+o*h,f=l*d-u*u,g=0===f?0:1/f,m=(d*c-u*p)*g,v=(l*p-u*c)*g;return m>=0&&v>=0&&m+v<1}},48653:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=[]);for(var r,n,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,p=t.y2-t.y1,f=u*u+c*c,g=u*d+c*p,m=d*d+p*p,v=f*m-g*g,y=0===v?0:1/v,x=t.x1,w=t.y1,T=0;T=0&&n>=0&&r+n<1&&(s.push({x:e[T].x,y:e[T].y}),i)));T++);return s}},96006:(t,e,i)=>{var s=i(10690);t.exports=function(t,e){return s(t,e.x,e.y)}},71326:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437:(t,e,i)=>{var s=i(2141),r=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=n.x1,i.y=n.y1,i;var h=r(n),l=r(o),u=r(a),c=(h+l+u)*e,d=0;return ch+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},80672:(t,e,i)=>{var s=i(35001),r=i(2141);t.exports=function(t,e,i,n){void 0===n&&(n=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=s(o),u=s(a),c=s(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var p=0;pl+u?(g=(f-=l+u)/c,m.x=h.x1+(h.x2-h.x1)*g,m.y=h.y1+(h.y2-h.y1)*g):(g=(f-=l)/u,m.x=a.x1+(a.x2-a.x1)*g,m.y=a.y1+(a.y2-a.y1)*g),n.push(m)}return n}},39757:(t,e,i)=>{var s=i(2141);function r(t,e,i,s){var r=t-i,n=e-s,o=r*r+n*n;return Math.sqrt(o)}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x1,n=t.y1,o=t.x2,a=t.y2,h=t.x3,l=t.y3,u=r(h,l,o,a),c=r(i,n,h,l),d=r(o,a,i,n),p=u+c+d;return e.x=(i*u+o*c+h*d)/p,e.y=(n*u+a*c+l*d)/p,e}},13584:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376:(t,e,i)=>{var s=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),r=t.getLineC();return s(e)+s(i)+s(r)}},90260:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x2-t.x1,r=t.y2-t.y1,n=t.x3-t.x1,o=t.y3-t.y1,a=Math.random(),h=Math.random();return a+h>=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+n*h),e.y=t.y1+(r*a+o*h),e}},52172:(t,e,i)=>{var s=i(99614),r=i(39757);t.exports=function(t,e){var i=r(t);return s(t,i.x,i.y,e)}},49907:(t,e,i)=>{var s=i(99614);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},99614:t=>{t.exports=function(t,e,i,s){var r=Math.cos(s),n=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*r-a*n+e,t.y1=o*n+a*r+i,o=t.x2-e,a=t.y2-i,t.x2=o*r-a*n+e,t.y2=o*n+a*r+i,o=t.x3-e,a=t.y3-i,t.x3=o*r-a*n+e,t.y3=o*n+a*r+i,t}},16483:(t,e,i)=>{var s=i(83419),r=i(10690),n=i(20437),o=i(80672),a=i(23777),h=i(23031),l=i(90260),u=new s({initialize:function(t,e,i,s,r,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=0),this.type=a.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=r,this.y3=n},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s,r,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=r,this.y3=n,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435:(t,e,i)=>{var s=i(16483);s.Area=i(41658),s.BuildEquilateral=i(39208),s.BuildFromPolygon=i(39545),s.BuildRight=i(90301),s.CenterOn=i(23707),s.Centroid=i(97523),s.CircumCenter=i(24951),s.CircumCircle=i(85614),s.Clone=i(74422),s.Contains=i(10690),s.ContainsArray=i(48653),s.ContainsPoint=i(96006),s.CopyFrom=i(71326),s.Decompose=i(71694),s.Equals=i(33522),s.GetPoint=i(20437),s.GetPoints=i(80672),s.InCenter=i(39757),s.Perimeter=i(1376),s.Offset=i(13584),s.Random=i(90260),s.Rotate=i(52172),s.RotateAroundPoint=i(49907),s.RotateAroundXY=i(99614),t.exports=s},74457:t=>{t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragX:0,dragY:0}}},84409:t=>{t.exports=function(t,e){return function(i,s,r,n){var o=t.getPixelAlpha(s,r,n.texture.key,n.frame.name);return o&&o>=e}}},7003:(t,e,i)=>{var s=i(83419),r=i(93301),n=i(50792),o=i(8214),a=i(8443),h=i(78970),l=i(85098),u=i(42515),c=i(36210),d=i(61340),p=i(85955),f=new s({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new n,this.isOver=!0,this.defaultCursor="",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers,e.inputTouch&&1===this.pointersTotal&&(this.pointersTotal=2);for(var i=0;i<=this.pointersTotal;i++){var s=new u(this,i);s.smoothFactor=e.inputSmoothFactor,this.pointers.push(s)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(o.MANAGER_BOOT),e.on(a.PRE_RENDER,this.preRender,this),e.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var s=0;s10&&(t=10-this.pointersTotal);for(var i=0;i{var s=i(96503),r=i(87902),n=i(83419),o=i(93301),a=i(74457),h=i(84409),l=i(20339),u=i(8497),c=i(81154),d=i(8214),p=i(50792),f=i(95540),g=i(23777),m=i(89639),v=i(41212),y=i(37277),x=i(87841),w=i(37303),T=i(44594),b=i(16483),S=i(10690),E=new n({Extends:p,initialize:function(t){p.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new p,this.enabled=!0,this.displayList,this.cameras,m.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=["onDown","onUp","onOver","onOut","onMove","onDragStart","onDrag","onDragEnd","onDragEnter","onDragLeave","onDragOver","onDrop"],this._updatedThisFrame=!1,t.sys.events.once(T.BOOT,this.boot,this),t.sys.events.on(T.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(T.DESTROY,this.destroy,this),this.pluginEvents.emit(d.BOOT)},start:function(){var t=this.systems.events;t.on(T.TRANSITION_START,this.transitionIn,this),t.on(T.TRANSITION_OUT,this.transitionOut,this),t.on(T.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(T.PRE_UPDATE,this.preUpdate,this),t.once(T.SHUTDOWN,this.shutdown,this),this.manager.events.on(d.GAME_OUT,this.onGameOut,this),this.manager.events.on(d.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(d.START)},onGameOver:function(t){this.isActive()&&this.emit(d.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(d.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(d.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,s=e.length;if(0!==i||0!==s){for(var r=this._list,n=0;n-1&&(r.splice(a,1),this.clear(o,!0))}this._pendingRemoval.length=0,this._list=r.concat(e.splice(0))}},isActive:function(){return this.enabled&&this.scene.sys.canInput()},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,s=this.manager,r=s.pointers,n=s.pointersTotal;for(i=0;i0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var a=!1;for(i=0;i0&&(a=!0)}return a},update:function(t,e){if(!this.isActive())return!1;for(var i=e.length,s=!1,r=0;r0&&(s=!0)}return this._updatedThisFrame=!0,s},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var s=this._draggable.indexOf(t);return s>-1&&this._draggable.splice(s,1),t},disable:function(t){var e=t.input;e&&(e.enabled=!1,e.dragState=0);for(var i,s=this._drag,r=this._over,n=this.manager,o=0;o-1&&s[o].splice(i,1),(i=r[o].indexOf(t))>-1&&r[o].splice(i,1);return this},enable:function(t,e,i,s){return void 0===s&&(s=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&s&&!t.input.dropZone&&(t.input.dropZone=s),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=s,r}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,s=this._eventData,r=this._eventContainer;s.cancelled=!1;for(var n=!1,o=0;o0&&l(t.x,t.y,t.downX,t.downY)>=r||s>0&&e>=t.downTime+s)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;for(var e=this._drag[t.id],i=0;i1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;for(var e=this._tempZones,i=this._drag[t.id],s=0;s0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));if(o.parentContainer){var u=t.worldX-a.dragStartXGlobal,c=t.worldY-a.dragStartYGlobal,p=o.getParentRotation(),f=u*Math.cos(p)+c*Math.sin(p),g=c*Math.cos(p)-u*Math.sin(p);f*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,r=f+a.dragStartX,n=g+a.dragStartY}else r=t.worldX-a.dragX,n=t.worldY-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,r,n),this.emit(d.DRAG,t,o,r,n)}return i.length},processDragUpEvent:function(t){for(var e=this._drag[t.id],i=0;i0){var n=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=!1,l=0;l0){var r=this.manager,n=this._eventData,o=this._eventContainer;n.cancelled=!1;var a=!1;this.sortGameObjects(e,t);for(var h=0;h0){for(this.sortGameObjects(r,t),e=0;e0){for(this.sortGameObjects(n,t),e=0;e-1&&this._draggable.splice(r,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var s=!1,r=!1,n=!1,o=!1,h=!1,l=!0;if(v(e)&&Object.keys(e).length){var u=e;if(!t.some((function(t){return t.hasOwnProperty("faces")}))){e=f(u,"hitArea",null),i=f(u,"hitAreaCallback",null),h=f(u,"pixelPerfect",!1);var c=f(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(c))}s=f(u,"draggable",!1),r=f(u,"dropZone",!1),n=f(u,"cursor",!1),o=f(u,"useHandCursor",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else"function"!=typeof e||i||(i=e,e={});for(var d=0;d{var s=i(35154),r={},n={register:function(t,e,i,s,n){r[t]={plugin:e,mapping:i,settingsKey:s,configKey:n}},getPlugin:function(t){return r[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,n=e.game.config;for(var o in r){var a=r[o].plugin,h=r[o].mapping,l=r[o].settingsKey,u=r[o].configKey;s(i,l,n[u])&&(t[h]=new a(t))}},remove:function(t){r.hasOwnProperty(t)&&delete r[t]}};t.exports=n},42515:(t,e,i)=>{var s=i(31040),r=i(83419),n=i(20339),o=i(43855),a=i(47235),h=i(26099),l=i(25892),u=new r({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=t.getWorldPoint(this.x,this.y);return this.worldX=e.x,this.worldY=e.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,r=this.midPoint.y;if(t!==i||e!==r){var n=a(this.motionFactor,i,t),h=a(this.motionFactor,r,e);o(n,t,.1)&&(n=t),o(h,e,.1)&&(h=e),this.midPoint.set(n,h);var l=t-n,u=e-h;this.velocity.set(l,u),this.angle=s(n,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y),0===this.buttons&&(this.isDown=!1,this.upTime=t.timeStamp,this.wasTouch=!1)},down:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y),l.macOS&&t.ctrlKey&&(this.buttons=2,this.primaryDown=!1),this.isDown||(this.isDown=!0,this.downTime=t.timeStamp),this.wasTouch=!1},move:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.button&&!this.isDown},rightButtonReleased:function(){return 2===this.button&&!this.isDown},middleButtonReleased:function(){return 1===this.button&&!this.isDown},backButtonReleased:function(){return 3===this.button&&!this.isDown},forwardButtonReleased:function(){return 4===this.button&&!this.isDown},getDistance:function(){return this.isDown?n(this.downX,this.downY,this.x,this.y):n(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?s(this.downX,this.downY,this.x,this.y):s(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,s=this.prevPosition.y,r=this.position.x,n=this.position.y,o=0;o{t.exports={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8}},7179:t=>{t.exports="boot"},85375:t=>{t.exports="destroy"},39843:t=>{t.exports="dragend"},23388:t=>{t.exports="dragenter"},16133:t=>{t.exports="drag"},27829:t=>{t.exports="dragleave"},53904:t=>{t.exports="dragover"},56058:t=>{t.exports="dragstart"},2642:t=>{t.exports="drop"},88171:t=>{t.exports="gameobjectdown"},36147:t=>{t.exports="dragend"},71692:t=>{t.exports="dragenter"},96149:t=>{t.exports="drag"},81285:t=>{t.exports="dragleave"},74048:t=>{t.exports="dragover"},21322:t=>{t.exports="dragstart"},49378:t=>{t.exports="drop"},86754:t=>{t.exports="gameobjectmove"},86433:t=>{t.exports="gameobjectout"},60709:t=>{t.exports="gameobjectover"},24081:t=>{t.exports="pointerdown"},11172:t=>{t.exports="pointermove"},18907:t=>{t.exports="pointerout"},95579:t=>{t.exports="pointerover"},35368:t=>{t.exports="pointerup"},26972:t=>{t.exports="wheel"},47078:t=>{t.exports="gameobjectup"},73802:t=>{t.exports="gameobjectwheel"},56718:t=>{t.exports="gameout"},25936:t=>{t.exports="gameover"},27503:t=>{t.exports="boot"},50852:t=>{t.exports="process"},96438:t=>{t.exports="update"},59152:t=>{t.exports="pointerlockchange"},47777:t=>{t.exports="pointerdown"},27957:t=>{t.exports="pointerdownoutside"},19444:t=>{t.exports="pointermove"},54251:t=>{t.exports="pointerout"},18667:t=>{t.exports="pointerover"},27192:t=>{t.exports="pointerup"},24652:t=>{t.exports="pointerupoutside"},45132:t=>{t.exports="wheel"},44512:t=>{t.exports="preupdate"},15757:t=>{t.exports="shutdown"},41637:t=>{t.exports="start"},93802:t=>{t.exports="update"},8214:(t,e,i)=>{t.exports={BOOT:i(7179),DESTROY:i(85375),DRAG_END:i(39843),DRAG_ENTER:i(23388),DRAG:i(16133),DRAG_LEAVE:i(27829),DRAG_OVER:i(53904),DRAG_START:i(56058),DROP:i(2642),GAME_OUT:i(56718),GAME_OVER:i(25936),GAMEOBJECT_DOWN:i(88171),GAMEOBJECT_DRAG_END:i(36147),GAMEOBJECT_DRAG_ENTER:i(71692),GAMEOBJECT_DRAG:i(96149),GAMEOBJECT_DRAG_LEAVE:i(81285),GAMEOBJECT_DRAG_OVER:i(74048),GAMEOBJECT_DRAG_START:i(21322),GAMEOBJECT_DROP:i(49378),GAMEOBJECT_MOVE:i(86754),GAMEOBJECT_OUT:i(86433),GAMEOBJECT_OVER:i(60709),GAMEOBJECT_POINTER_DOWN:i(24081),GAMEOBJECT_POINTER_MOVE:i(11172),GAMEOBJECT_POINTER_OUT:i(18907),GAMEOBJECT_POINTER_OVER:i(95579),GAMEOBJECT_POINTER_UP:i(35368),GAMEOBJECT_POINTER_WHEEL:i(26972),GAMEOBJECT_UP:i(47078),GAMEOBJECT_WHEEL:i(73802),MANAGER_BOOT:i(27503),MANAGER_PROCESS:i(50852),MANAGER_UPDATE:i(96438),POINTER_DOWN:i(47777),POINTER_DOWN_OUTSIDE:i(27957),POINTER_MOVE:i(19444),POINTER_OUT:i(54251),POINTER_OVER:i(18667),POINTER_UP:i(27192),POINTER_UP_OUTSIDE:i(24652),POINTER_WHEEL:i(45132),POINTERLOCK_CHANGE:i(59152),PRE_UPDATE:i(44512),SHUTDOWN:i(15757),START:i(41637),UPDATE:i(93802)}},97421:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value){var s=i(83419),r=i(92734),n=new s({initialize:function(t,e){this.pad=t,this.events=t.manager,this.index=e,this.value=0,this.threshold=1,this.pressed=!1},update:function(t){this.value=t;var e=this.pad,i=this.index;t>=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(r.BUTTON_DOWN,e,this,t),this.pad.emit(r.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(r.BUTTON_UP,e,this,t),this.pad.emit(r.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=n},99125:(t,e,i)=>{var s=i(97421),r=i(28884),n=i(83419),o=i(50792),a=i(26099),h=new n({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],n=0;n=2&&(this.leftStick.set(n[0].getValue(),n[1].getValue()),r>=4&&this.rightStick.set(n[2].getValue(),n[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t{var s=i(83419),r=i(50792),n=i(92734),o=i(99125),a=i(35154),h=i(89639),l=i(8214),u=new s({Extends:r,initialize:function(t){r.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.gamepads=[],this.queue=[],this.onGamepadHandler,this._pad1,this._pad2,this._pad3,this._pad4,t.pluginEvents.once(l.BOOT,this.boot,this),t.pluginEvents.on(l.START,this.start,this)},boot:function(){var t=this.scene.sys.game,e=this.settings.input,i=t.config;this.enabled=a(e,"gamepad",i.inputGamepad)&&t.device.input.gamepads,this.target=a(e,"gamepad.target",i.inputGamepadEventTarget),this.sceneInputPlugin.pluginEvents.once(l.DESTROY,this.destroy,this)},start:function(){this.enabled&&(this.startListeners(),this.refreshPads()),this.sceneInputPlugin.pluginEvents.once(l.SHUTDOWN,this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=this.target,i=function(e){!e.defaultPrevented&&t.isActive()&&(t.refreshPads(),t.queue.push(e))};this.onGamepadHandler=i,e.addEventListener("gamepadconnected",i,!1),e.addEventListener("gamepaddisconnected",i,!1),this.sceneInputPlugin.pluginEvents.on(l.UPDATE,this.update,this)},stopListeners:function(){this.target.removeEventListener("gamepadconnected",this.onGamepadHandler),this.target.removeEventListener("gamepaddisconnected",this.onGamepadHandler),this.sceneInputPlugin.pluginEvents.off(l.UPDATE,this.update);for(var t=0;t{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SELECT:8,START:9,B:0,A:1,Y:2,X:3,LEFT_SHOULDER:4,RIGHT_SHOULDER:5}},65294:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SHARE:8,OPTIONS:9,PS:16,TOUCHBAR:17,X:0,CIRCLE:1,SQUARE:2,TRIANGLE:3,L1:4,R1:5,L2:6,R2:7,L3:10,R3:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},90089:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,MENU:16,A:0,B:1,X:2,Y:3,LB:4,RB:5,LT:6,RT:7,BACK:8,START:9,LS:10,RS:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},64894:(t,e,i)=>{t.exports={DUALSHOCK_4:i(65294),SNES_USB:i(89651),XBOX_360:i(90089)}},46008:t=>{t.exports="down"},7629:t=>{t.exports="up"},42206:t=>{t.exports="connected"},86544:t=>{t.exports="disconnected"},94784:t=>{t.exports="down"},14325:t=>{t.exports="up"},92734:(t,e,i)=>{t.exports={BUTTON_DOWN:i(46008),BUTTON_UP:i(7629),CONNECTED:i(42206),DISCONNECTED:i(86544),GAMEPAD_BUTTON_DOWN:i(94784),GAMEPAD_BUTTON_UP:i(14325)}},48646:(t,e,i)=>{t.exports={Axis:i(97421),Button:i(28884),Events:i(92734),Gamepad:i(99125),GamepadPlugin:i(56654),Configs:i(64894)}},14350:(t,e,i)=>{var s=i(93301),r=i(79291),n={CreatePixelPerfectHandler:i(84409),CreateInteractiveObject:i(74457),Events:i(8214),Gamepad:i(48646),InputManager:i(7003),InputPlugin:i(48205),InputPluginCache:i(89639),Keyboard:i(51442),Mouse:i(87078),Pointer:i(42515),Touch:i(95618)};n=r(!1,n,s),t.exports=n},78970:(t,e,i)=>{var s=i(72905),r=i(83419),n=i(8443),o=i(8214),a=i(46032),h=i(29747),l=new r({initialize:function(t){this.manager=t,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=h,this.onKeyUp=h,t.events.once(o.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputKeyboard,this.target=t.inputKeyboardEventTarget,this.addCapture(t.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(n.POST_STEP,this.postUpdate,this)},startListeners:function(){var t=this;this.onKeyDown=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener("keydown",this.onKeyDown,!1),e.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener("keydown",this.onKeyDown,!1),t.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(n.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(95922),o=i(8443),a=i(35154),h=i(8214),l=i(89639),u=i(30472),c=i(46032),d=i(87960),p=i(74600),f=i(44594),g=i(56583),m=new s({Extends:r,initialize:function(t){r.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,"keyboard",!0);var e=a(t,"keyboard.capture",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this),this.scene.sys.events.on(f.PAUSE,this.resetKeys,this),this.scene.sys.events.on(f.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s={};if("string"==typeof t){t=t.split(",");for(var r=0;r-1?s[r]=t:s[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return"string"==typeof t&&(t=c[t.toUpperCase()]),s[t]||(s[t]=new u(this,t),e&&this.addCapture(t),s[t].setEmitOnRepeat(i)),s[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var s,r=this.keys;if(t instanceof u){var n=r.indexOf(t);n>-1&&(s=this.keys[n],this.keys[n]=void 0)}else"string"==typeof t&&(t=c[t.toUpperCase()]);return r[t]&&(s=r[t],r[t]=void 0),s&&(s.plugin=null,i&&this.removeCapture(s.keyCode),e&&s.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,s=0;st._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,s=0;s{t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},87960:(t,e,i)=>{var s=i(83419),r=i(95922),n=i(95540),o=i(68769),a=i(92803),h=new s({initialize:function(t,e,i){if(void 0===i&&(i={}),e.length<2)return!1;this.manager=t,this.enabled=!0,this.keyCodes=[];for(var s=0;s{var s=i(66970);t.exports=function(t,e){if(e.matched)return!0;var i=!1,r=!1;if(t.keyCode===e.current)if(e.index>0&&e.maxKeyDelay>0){var n=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=n&&(r=!0,i=s(t,e))}else r=!0,i=s(t,e);return!r&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803:t=>{t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612:t=>{t.exports="keydown"},23345:t=>{t.exports="keyup"},21957:t=>{t.exports="keycombomatch"},44743:t=>{t.exports="down"},3771:t=>{t.exports="keydown-"},46358:t=>{t.exports="keyup-"},75674:t=>{t.exports="up"},95922:(t,e,i)=>{t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442:(t,e,i)=>{t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i{t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},38796:t=>{t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},30472:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(95922),o=new s({Extends:r,initialize:function(t,e){r.call(this),this.plugin=t,this.keyCode=e,this.originalEvent=void 0,this.enabled=!0,this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.location=0,this.timeDown=0,this.duration=0,this.timeUp=0,this.emitOnRepeat=!1,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1},setEmitOnRepeat:function(t){return this.emitOnRepeat=t,this},onDown:function(t){this.originalEvent=t,this.enabled&&(this.altKey=t.altKey,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.location=t.location,this.repeats++,this.isDown?this.emitOnRepeat&&this.emit(n.DOWN,this,t):(this.isDown=!0,this.isUp=!1,this.timeDown=t.timeStamp,this.duration=0,this._justDown=!0,this._justUp=!1,this.emit(n.DOWN,this,t)))},onUp:function(t){this.originalEvent=t,this.enabled&&(this.isDown=!1,this.isUp=!0,this.timeUp=t.timeStamp,this.duration=this.timeUp-this.timeDown,this.repeats=0,this._justDown=!1,this._justUp=!0,this._tick=-1,this.emit(n.UP,this,t))},reset:function(){return this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.timeDown=0,this.duration=0,this.timeUp=0,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1,this},getDuration:function(){return this.isDown?this.plugin.game.loop.time-this.timeDown:0},destroy:function(){this.removeAllListeners(),this.originalEvent=null,this.plugin=null}});t.exports=o},46032:t=>{t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},74600:(t,e,i)=>{var s=i(46032),r={};for(var n in s)r[s[n]]=n;t.exports=r},41170:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeUp;return t.isUp&&i{var s=i(83419),r=i(89357),n=i(8214),o=i(29747),a=new s({initialize:function(t){this.manager=t,this.preventDefaultDown=!0,this.preventDefaultUp=!0,this.preventDefaultMove=!0,this.preventDefaultWheel=!1,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,this.isTop=!0,t.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.passive=t.inputMousePassive,this.preventDefaultDown=t.inputMousePreventDefaultDown,this.preventDefaultUp=t.inputMousePreventDefaultUp,this.preventDefaultMove=t.inputMousePreventDefaultMove,this.preventDefaultWheel=t.inputMousePreventDefaultWheel,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),this},requestPointerLock:function(){if(r.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){r.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,n=window&&window.focus&&i.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseMove(t),e.preventDefaultMove&&t.preventDefault())},this.onMouseDown=function(t){n&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseDown(t),e.preventDefaultDown&&t.target===s&&t.preventDefault())},this.onMouseDownWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseUp(t),e.preventDefaultUp&&t.target===s&&t.preventDefault())},this.onMouseUpWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onMouseWheel(t),e.preventDefaultWheel&&t.target===s&&t.preventDefault()};var o={passive:!0};if(t.addEventListener("mousemove",this.onMouseMove),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("mouseover",this.onMouseOver,o),t.addEventListener("mouseout",this.onMouseOut,o),this.preventDefaultWheel?t.addEventListener("wheel",this.onMouseWheel,{passive:!1}):t.addEventListener("wheel",this.onMouseWheel,o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener("mousedown",this.onMouseDownWindow,o),window.top.addEventListener("mouseup",this.onMouseUpWindow,o)}catch(a){window.addEventListener("mousedown",this.onMouseDownWindow,o),window.addEventListener("mouseup",this.onMouseUpWindow,o),this.isTop=!1}r.pointerLock&&(this.pointerLockChange=function(t){var s=e.target;e.locked=document.pointerLockElement===s||document.mozPointerLockElement===s||document.webkitPointerLockElement===s,i.onPointerLockChange(t)},document.addEventListener("pointerlockchange",this.pointerLockChange,!0),document.addEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.addEventListener("webkitpointerlockchange",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("mousemove",this.onMouseMove),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("mouseover",this.onMouseOver),t.removeEventListener("mouseout",this.onMouseOut),window&&((t=this.isTop?window.top:window).removeEventListener("mousedown",this.onMouseDownWindow),t.removeEventListener("mouseup",this.onMouseUpWindow)),r.pointerLock&&(document.removeEventListener("pointerlockchange",this.pointerLockChange,!0),document.removeEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.removeEventListener("webkitpointerlockchange",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},87078:(t,e,i)=>{t.exports={MouseManager:i(85098)}},36210:(t,e,i)=>{var s=i(83419),r=i(8214),n=i(29747),o=new s({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.onTouchStart=n,this.onTouchStartWindow=n,this.onTouchMove=n,this.onTouchEnd=n,this.onTouchEndWindow=n,this.onTouchCancel=n,this.onTouchCancelWindow=n,this.isTop=!0,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputTouch,this.target=t.inputTouchEventTarget,this.capture=t.inputTouchCapture,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),this},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,r=window&&window.focus&&i.game.config.autoFocus;this.onTouchMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchMove(t),e.capture&&t.cancelable&&t.preventDefault())},this.onTouchStart=function(t){r&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchStart(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchStartWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchStart(t)},this.onTouchEnd=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchEnd(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchEndWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchEnd(t)},this.onTouchCancel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchCancel(t),e.capture&&t.preventDefault())},this.onTouchCancelWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onTouchCancel(t)};var n=this.capture,o={passive:!0},a={passive:!1};if(t.addEventListener("touchstart",this.onTouchStart,n?a:o),t.addEventListener("touchmove",this.onTouchMove,n?a:o),t.addEventListener("touchend",this.onTouchEnd,n?a:o),t.addEventListener("touchcancel",this.onTouchCancel,n?a:o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener("touchstart",this.onTouchStartWindow,a),window.top.addEventListener("touchend",this.onTouchEndWindow,a),window.top.addEventListener("touchcancel",this.onTouchCancelWindow,a)}catch(h){window.addEventListener("touchstart",this.onTouchStartWindow,a),window.addEventListener("touchend",this.onTouchEndWindow,a),window.addEventListener("touchcancel",this.onTouchCancelWindow,a),this.isTop=!1}this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("touchstart",this.onTouchStart),t.removeEventListener("touchmove",this.onTouchMove),t.removeEventListener("touchend",this.onTouchEnd),t.removeEventListener("touchcancel",this.onTouchCancel),window&&((t=this.isTop?window.top:window).removeEventListener("touchstart",this.onTouchStartWindow),t.removeEventListener("touchend",this.onTouchEndWindow),t.removeEventListener("touchcancel",this.onTouchCancelWindow))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=o},95618:(t,e,i)=>{t.exports={TouchManager:i(36210)}},41299:(t,e,i)=>{var s=i(83419),r=i(23906),n=i(54899),o=i(95540),a=i(98356),h=i(3374),l=i(84376),u=i(92638),c=new s({initialize:function(t,e){if(this.loader=t,this.cache=o(e,"cache",!1),this.type=o(e,"type",!1),!this.type)throw new Error("Invalid File type: "+this.type);this.key=o(e,"key",!1);var i=this.key;if(t.prefix&&""!==t.prefix&&(this.key=t.prefix+i),!this.key)throw new Error("Invalid File key: "+this.key);var s=o(e,"url");void 0===s?s=t.path+i+"."+o(e,"extension",""):"string"!=typeof s||s.match(/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/)||(s=t.path+s),this.url=s,this.src="",this.xhrSettings=u(o(e,"responseType",void 0)),o(e,"xhrSettings",!1)&&(this.xhrSettings=h(this.xhrSettings,o(e,"xhrSettings",{}))),this.xhrLoader=null,this.state="function"==typeof this.url?r.FILE_POPULATED:r.FILE_PENDING,this.bytesTotal=0,this.bytesLoaded=-1,this.percentComplete=-1,this.crossOrigin=void 0,this.data=void 0,this.config=o(e,"config",{}),this.multiFile,this.linkFile,this.base64="string"==typeof s&&0===s.indexOf("data:")},setLink:function(t){this.linkFile=t,t.linkFile=this},resetXHR:function(){this.xhrLoader&&(this.xhrLoader.onload=void 0,this.xhrLoader.onerror=void 0,this.xhrLoader.onprogress=void 0)},load:function(){this.state===r.FILE_POPULATED?this.loader.nextFile(this,!0):(this.state=r.FILE_LOADING,this.src=a(this,this.loader.baseURL),0===this.src.indexOf("data:")&&(this.base64=!0),this.xhrLoader=l(this,this.loader.xhr))},onLoad:function(t,e){var i=t.responseURL&&this.loader.localSchemes.some((function(e){return 0===t.responseURL.indexOf(e)}))&&0===e.target.status,s=!(e.target&&200!==e.target.status)||i;4===t.readyState&&t.status>=400&&t.status<=599&&(s=!1),this.state=r.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,s)},onBase64Load:function(t){this.xhrLoader=t,this.state=r.FILE_LOADED,this.percentComplete=1,this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=r.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=r.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s "%s"',this.type,this.key),this.state=r.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==r.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(n.FILE_COMPLETE,e,i,t),this.loader.emit(n.FILE_KEY_COMPLETE+i+"-"+e,e,i,t),this.loader.flagForRemoval(this),this.state=r.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+s.result.split(",")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},c.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},74099:t=>{var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356:t=>{t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/)?t.url:e+t.url)}},74261:(t,e,i)=>{var s=i(83419),r=i(23906),n=i(35072),o=i(50792),a=i(54899),h=i(74099),l=i(95540),u=i(35154),c=i(37277),d=i(44594),p=i(92638),f=new s({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,h.install(this),this.prefix="",this.path="",this.baseURL="",this.setBaseURL(l(i,"baseURL",e.loaderBaseURL)),this.setPath(l(i,"path",e.loaderPath)),this.setPrefix(l(i,"prefix",e.loaderPrefix)),this.maxParallelDownloads=l(i,"maxParallelDownloads",e.loaderMaxParallelDownloads),this.xhr=p(l(i,"responseType",e.loaderResponseType),l(i,"async",e.loaderAsync),l(i,"user",e.loaderUser),l(i,"password",e.loaderPassword),l(i,"timeout",e.loaderTimeout),l(i,"withCredentials",e.loaderWithCredentials)),this.crossOrigin=l(i,"crossOrigin",e.loaderCrossOrigin),this.imageLoadType=l(i,"imageLoadType",e.loaderImageLoadType),this.localSchemes=l(i,"localScheme",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new n,this.inflight=new n,this.queue=new n,this._deleteQueue=new n,this.totalFailed=0,this.totalComplete=0,this.state=r.LOADER_IDLE,this.multiKeyIndex=0,t.sys.events.once(d.BOOT,this.boot,this),t.sys.events.on(d.START,this.pluginStart,this)},boot:function(){this.systems.events.once(d.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(d.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=""),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e0},isLoading:function(){return this.state===r.LOADER_LOADING||this.state===r.LOADER_PROCESSING},isReady:function(){return this.state===r.LOADER_IDLE||this.state===r.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=r.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(d.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===r.LOADER_LOADING&&this.list.size>0&&this.inflight.size{var s=i(79291),r=i(92638);t.exports=function(t,e){var i=void 0===t?r():s({},t);if(e)for(var n in e)void 0!==e[n]&&(i[n]=e[n]);return i}},26430:(t,e,i)=>{var s=i(83419),r=i(23906),n=i(54899),o=new s({initialize:function(t,e,i,s){var n=[];s.forEach((function(t){t&&n.push(t)})),this.loader=t,this.type=e,this.key=i;var o=this.key;t.prefix&&""!==t.prefix&&(this.key=t.prefix+o),this.multiKeyIndex=t.multiKeyIndex++,this.files=n,this.state=r.FILE_PENDING,this.complete=!1,this.pending=n.length,this.failed=0,this.config={},this.baseURL=t.baseURL,this.path=t.path,this.prefix=t.prefix;for(var a=0;a{var s=i(3374);t.exports=function(t,e){var i=s(e,t.xhrSettings);if(!t.base64){var r=new XMLHttpRequest;if(r.open("GET",t.src,i.async,i.user,i.password),r.responseType=t.xhrSettings.responseType,r.timeout=i.timeout,i.headers)for(var n in i.headers)r.setRequestHeader(n,i.headers[n]);return i.header&&i.headerValue&&r.setRequestHeader(i.header,i.headerValue),i.requestedWith&&r.setRequestHeader("X-Requested-With",i.requestedWith),i.overrideMimeType&&r.overrideMimeType(i.overrideMimeType),i.withCredentials&&(r.withCredentials=!0),r.onload=t.onLoad.bind(t,r),r.onerror=t.onError.bind(t,r),r.onprogress=t.onProgress.bind(t),r.ontimeout=t.onError.bind(t,r),r.send(),r}var o=t.url.split(";base64,").pop()||t.url.split(",").pop(),a={responseText:atob(o)};t.onBase64Load(a)}},92638:t=>{t.exports=function(t,e,i,s,r,n){return void 0===t&&(t=""),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===s&&(s=""),void 0===r&&(r=0),void 0===n&&(n=!1),{responseType:t,async:e,user:i,password:s,timeout:r,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:n}}},23906:t=>{t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19,FILE_PENDING_DESTROY:20}},42155:t=>{t.exports="addfile"},38991:t=>{t.exports="complete"},27540:t=>{t.exports="filecomplete"},87464:t=>{t.exports="filecomplete-"},94486:t=>{t.exports="loaderror"},13035:t=>{t.exports="load"},38144:t=>{t.exports="fileprogress"},97520:t=>{t.exports="postprocess"},85595:t=>{t.exports="progress"},55680:t=>{t.exports="start"},54899:(t,e,i)=>{t.exports={ADD:i(42155),COMPLETE:i(38991),FILE_COMPLETE:i(27540),FILE_KEY_COMPLETE:i(87464),FILE_LOAD_ERROR:i(94486),FILE_LOAD:i(13035),FILE_PROGRESS:i(38144),POST_PROCESS:i(97520),PROGRESS:i(85595),START:i(55680)}},14135:(t,e,i)=>{var s=i(83419),r=i(74099),n=i(518),o=i(54899),a=new s({Extends:n,initialize:function(t,e,i,s,r){n.call(this,t,e,i,s,r),this.type="animationJSON"},onProcess:function(){this.loader.once(o.POST_PROCESS,this.onLoadComplete,this),n.prototype.onProcess.call(this)},onLoadComplete:function(){this.loader.systems.anims.fromJSON(this.data)}});r.register("animation",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new h(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","json"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new h(t,e,s,u);c.linkFile?l.call(this,t,"atlasjson",e,[c,d,c.linkFile]):l.call(this,t,"atlasjson",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),e.addToCache(),this.complete=!0}}});r.register("aseprite",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new h(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","json"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new h(t,e,s,u);c.linkFile?l.call(this,t,"atlasjson",e,[c,d,c.linkFile]):l.call(this,t,"atlasjson",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),this.complete=!0}}});r.register("atlas",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(57318),u=new s({Extends:h,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new l(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","xml"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new l(t,e,s,u);c.linkFile?h.call(this,t,"atlasxml",e,[c,d,c.linkFile]):h.call(this,t,"atlasxml",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlasXML(t.key,t.data,e.data,i),this.complete=!0}}});r.register("atlasXML",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(89749),l=i(41212),u=new s({Extends:n,initialize:function(t,e,i,s,r){if(l(e)){var o=e;e=a(o,"key"),s=a(o,"xhrSettings"),r=a(o,"context",r)}var h={type:"audio",cache:t.cacheManager.audio,extension:i.type,responseType:"arraybuffer",key:e,url:i.url,xhrSettings:s,config:{context:r}};n.call(this,t,h)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this;this.config.context.decodeAudioData(this.xhrLoader.response,(function(e){t.data=e,t.onProcessComplete()}),(function(e){console.error("Error decoding audio: "+t.key+" - ",e?e.message:null),t.onProcessError()})),this.config.context=null}});u.create=function(t,e,i,s,r){var n=t.systems.game,o=n.config.audio,c=n.device.audio;l(e)&&(i=a(e,"url",[]),s=a(e,"config",{}));var d=u.getAudioURL(n,i);return d?c.webAudio&&!o.disableWebAudio?new u(t,e,d,r,n.sound.context):new h(t,e,d,s):(console.warn('No audio URLs for "%s" matched this device',e),null)},u.getAudioURL=function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i{var s=i(21097),r=i(83419),n=i(74099),o=i(95540),a=i(41212),h=i(518),l=i(26430),u=new r({Extends:l,initialize:function(t,e,i,r,n,u,c){if(a(e)){var d=e;e=o(d,"key"),i=o(d,"jsonURL"),r=o(d,"audioURL"),n=o(d,"audioConfig"),u=o(d,"audioXhrSettings"),c=o(d,"jsonXhrSettings")}var p;if(r){var f=s.create(t,e,r,n,u);f&&(p=new h(t,e,i,c),l.call(this,t,"audiosprite",e,[f,p]),this.config.resourceLoad=!1)}else p=new h(t,e,i,c),l.call(this,t,"audiosprite",e,[p]),this.config.resourceLoad=!0,this.config.audioConfig=n,this.config.audioXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,this.config.resourceLoad&&"json"===t.type&&t.data.hasOwnProperty("resources"))){var e=t.data.resources,i=o(this.config,"audioConfig"),r=o(this.config,"audioXhrSettings"),n=s.create(this.loader,t.key,e,i,r);n&&(this.addToMultiFile(n),this.loader.addFile(n))}},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache(),e.addToCache(),this.complete=!0}}});n.register("audioSprite",(function(t,e,i,s,r,n){var o,a=this.systems.game,h=a.config.audio,l=a.device.audio;if(h&&h.noAudio||!l.webAudio&&!l.audioData)return this;if(Array.isArray(t))for(var c=0;c{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r){var o="bin";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"xhrSettings"),o=a(l,"extension",o),r=a(l,"dataType",r)}var u={type:"binary",cache:t.cacheManager.binary,extension:o,responseType:"arraybuffer",key:e,url:i,xhrSettings:s,config:{dataType:r}};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this.config.dataType;this.data=t?new t(this.xhrLoader.response):this.xhrLoader.response,this.onProcessComplete()}});o.register("binary",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(21859),u=i(57318),c=new s({Extends:h,initialize:function(t,e,i,s,r,l){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new u(t,{key:e,url:n(p,"fontDataURL"),extension:n(p,"fontDataExtension","xml"),xhrSettings:n(p,"fontDataXhrSettings")})}else c=new o(t,e,i,r),d=new u(t,e,s,l);c.linkFile?h.call(this,t,"bitmapfont",e,[c,d,c.linkFile]):h.call(this,t,"bitmapfont",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache();var i=t.cache.get(t.key),s=l(e.data,t.cache.getFrame(t.key),0,0,i);this.loader.cacheManager.bitmapFont.add(t.key,{data:s,texture:t.key,frame:null}),this.complete=!0}}});r.register("bitmapFont",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="css";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"script",cache:!1,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=document.createElement("style"),this.data.defer=!1,this.data.innerHTML=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register("css",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(38734),r=i(85722),n=i(83419),o=i(74099),a=i(95540),h=i(19550),l=i(41212),u=i(518),c=i(31403),d=i(46975),p=i(59327),f=i(26430),g=i(82038),m=i(55222),v=new n({Extends:f,initialize:function(t,e,i,s){if(i.multiAtlasURL){var n=new u(t,{key:e,url:i.multiAtlasURL,xhrSettings:s,config:i});f.call(this,t,"texture",e,[n])}else{var o=i.textureURL.substr(i.textureURL.length-3);i.type||(i.type="ktx"===o.toLowerCase()?"KTX":"PVR");var a=new r(t,{key:e,url:i.textureURL,extension:o,xhrSettings:s,config:i});if(i.atlasURL){var h=new u(t,{key:e,url:i.atlasURL,xhrSettings:s,config:i});f.call(this,t,"texture",e,[a,h])}else f.call(this,t,"texture",e,[a])}this.config=i},onFileComplete:function(t){if(-1!==this.files.indexOf(t)){if(this.pending--,!this.config.multiAtlasURL)return;if("json"===t.type&&t.data.hasOwnProperty("textures")){var e=t.data.textures,i=this.config,s=this.loader,n=s.baseURL,o=s.path,h=s.prefix,l=a(i,"multiBaseURL",this.baseURL),u=a(i,"multiPath",this.path),c=a(i,"prefix",this.prefix),d=a(i,"textureXhrSettings");l&&s.setBaseURL(l),u&&s.setPath(u),c&&s.setPrefix(c);for(var p=0;p{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(73894),u=new s({Extends:n,initialize:function(t,e,i,s,r){var o="glsl";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"shaderType","fragment"),r=a(l,"xhrSettings"),o=a(l,"extension",o)}else void 0===s&&(s="fragment");var u={type:"glsl",cache:t.cacheManager.shader,extension:o,responseType:"text",key:e,url:i,config:{shaderType:s},xhrSettings:r};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.split("\n"),e=this.extractBlock(t,0);if(e)for(;e;){var i=this.getShaderName(e.header),s=this.getShaderType(e.header),r=this.getShaderUniforms(e.header),n=e.shader;if(this.cache.has(i)){var o=this.cache.get(i);"fragment"===s?o.fragmentSrc=n:o.vertexSrc=n,o.uniforms||(o.uniforms=r)}else"fragment"===s?this.cache.add(i,new l(i,n,"",r)):this.cache.add(i,new l(i,"",n,r));e=this.extractBlock(t,e.offset)}else"fragment"===this.config.shaderType?this.cache.add(this.key,new l(this.key,this.data)):this.cache.add(this.key,new l(this.key,"",this.data))},getShaderName:function(t){for(var e=0;e{var s=i(83419),r=i(54899),n=i(41299),o=i(95540),a=i(98356),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){if(h(e)){var r=e;e=o(r,"key"),s=o(r,"config",s)}var a={type:"audio",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:s};n.call(this,t,a),this.locked="ontouchstart"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="html";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"text",cache:t.cacheManager.html,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register("html",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r,o){void 0===s&&(s=512),void 0===r&&(r=512);var l="html";if(h(e)){var u=e;e=a(u,"key"),i=a(u,"url"),o=a(u,"xhrSettings"),l=a(u,"extension",l),s=a(u,"width",s),r=a(u,"height",r)}var c={type:"html",cache:t.textureManager,extension:l,responseType:"text",key:e,url:i,xhrSettings:o,config:{width:s,height:r}};n.call(this,t,c)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this.config.width,e=this.config.height,i=[];i.push(''),i.push(''),i.push(''),i.push(this.xhrLoader.responseText),i.push(""),i.push(""),i.push("");var s=[i.join("\n")],o=this;try{var a=new window.Blob(s,{type:"image/svg+xml;charset=utf-8"})}catch(h){return o.state=r.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){n.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){n.revokeObjectURL(o.data),o.onProcessError()},n.createObjectURL(this.data,a,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register("htmlTexture",(function(t,e,i,s,r){if(Array.isArray(t))for(var n=0;n{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(98356),u=new s({Extends:n,initialize:function t(e,i,s,r,o){var l,u="png";if(h(i)){var c=i;i=a(c,"key"),s=a(c,"url"),l=a(c,"normalMap"),r=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"frameConfig")}Array.isArray(s)&&(l=s[1],s=s[0]);var d={type:"image",cache:e.textureManager,extension:u,responseType:"blob",key:i,url:s,xhrSettings:r,config:o};if(n.call(this,e,d),l){var p=new t(e,this.key,l,r,o);p.type="normalMap",this.setLink(p),e.addFile(p)}this.useImageElementLoad="HTMLImageElement"===e.imageLoadType||this.base64,this.useImageElementLoad&&(this.load=this.loadImage,this.onProcess=this.onProcessImage)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){n.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){n.revokeObjectURL(t.data),t.onProcessError()},n.createObjectURL(this.data,this.xhrLoader.response,"image/png")},onProcessImage:function(){var t=this.state;this.state=r.FILE_PROCESSING,t===r.FILE_LOADED?this.onProcessComplete():this.onProcessError()},loadImage:function(){this.state=r.FILE_LOADING,this.src=l(this,this.loader.baseURL),this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){t.state=r.FILE_LOADED,t.loader.nextFile(t,!0)},this.data.onerror=function(){t.loader.nextFile(t,!1)},this.data.src=this.src},addToCache:function(){var t=this.linkFile;t?t.state>=r.FILE_COMPLETE&&("spritesheet"===t.type?t.addToCache():"normalMap"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});o.register("image",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(35154),l=i(41212),u=new s({Extends:n,initialize:function(t,e,i,s,o){var u="json";if(l(e)){var c=e;e=a(c,"key"),i=a(c,"url"),s=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"dataKey",o)}var d={type:"json",cache:t.cacheManager.json,extension:u,responseType:"text",key:e,url:i,xhrSettings:s,config:o};n.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=r.FILE_POPULATED)},onProcess:function(){if(this.state!==r.FILE_POPULATED){this.state=r.FILE_PROCESSING;try{var t=JSON.parse(this.xhrLoader.responseText)}catch(i){throw this.onProcessError(),i}var e=this.config;this.data="string"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register("json",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,r,o,u){if(a(e)){var c=e;e=n(c,"key"),i=n(c,"url",!1)?n(c,"url"):n(c,"atlasURL"),o=n(c,"xhrSettings"),s=n(c,"path"),r=n(c,"baseURL"),u=n(c,"textureXhrSettings")}var d=new h(t,e,i,o);l.call(this,t,"multiatlas",e,[d]),this.config.path=s,this.config.baseURL=r,this.config.textureXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,"json"===t.type&&t.data.hasOwnProperty("textures"))){var e=t.data.textures,i=this.config,s=this.loader,r=s.baseURL,a=s.path,h=s.prefix,l=n(i,"baseURL",this.baseURL),u=n(i,"path",this.path),c=n(i,"prefix",this.prefix),d=n(i,"textureXhrSettings");s.setBaseURL(l),s.setPath(u),s.setPrefix(c);for(var p=0;p{var s=i(83419),r=i(74099),n=i(95540),o=i(41212),a=i(26430),h=i(34328),l=new s({Extends:a,initialize:function(t,e,i,s){var r="js",l=[];if(o(e)){var u=e;e=n(u,"key"),i=n(u,"url"),s=n(u,"xhrSettings"),r=n(u,"extension",r)}Array.isArray(i)||(i=[i]);for(var c=0;c{var s=i(83419),r=i(74099),n=i(95540),o=i(41212),a=i(26430),h=i(85048),l=i(61485),u=i(78776),c=new s({Extends:a,initialize:function(t,e,i,s,r,h){var l,c,d=t.cacheManager.obj;if(o(e)){var p=e;e=n(p,"key"),l=new u(t,{key:e,type:"obj",cache:d,url:n(p,"url"),extension:n(p,"extension","obj"),xhrSettings:n(p,"xhrSettings"),config:{flipUV:n(p,"flipUV",r)}}),(s=n(p,"matURL"))&&(c=new u(t,{key:e,type:"mat",cache:d,url:s,extension:n(p,"matExtension","mat"),xhrSettings:n(p,"xhrSettings")}))}else l=new u(t,{key:e,url:i,type:"obj",cache:d,extension:"obj",xhrSettings:h,config:{flipUV:r}}),s&&(c=new u(t,{key:e,url:s,type:"mat",cache:d,extension:"mat",xhrSettings:h}));a.call(this,t,"obj",e,[l,c])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=h(t.data,t.config.flipUV);e&&(i.materials=l(e.data)),t.cache.add(t.key,i),this.complete=!0}}});r.register("obj",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(74099),o=i(518),a=new s({Extends:o,initialize:function(t,e,i,s,r){o.call(this,t,e,i,s,r),this.type="packfile"},onProcess:function(){if(this.state!==r.FILE_POPULATED&&(this.state=r.FILE_PROCESSING,this.data=JSON.parse(this.xhrLoader.responseText)),this.data.hasOwnProperty("files")&&this.config){var t={};t[this.config]=this.data,this.data=t}this.loader.addPack(this.data,this.config),this.onProcessComplete()}});n.register("pack",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,o,l){var u="js";if(h(e)){var c=e;e=a(c,"key"),i=a(c,"url"),l=a(c,"xhrSettings"),u=a(c,"extension",u),s=a(c,"start"),o=a(c,"mapping")}var d={type:"plugin",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:l,config:{start:s,mapping:o}};n.call(this,t,d),"function"==typeof i&&(this.data=i,this.state=r.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=a(e,"start",!1),s=a(e,"mapping",null);if(this.state===r.FILE_POPULATED)t.install(this.key,this.data,i,s);else{this.state=r.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data);var n=t.install(this.key,window[this.key],i,s);(i||s)&&(this.loader.systems[s]=n,this.loader.scene[s]=n)}this.onProcessComplete()}});o.register("plugin",(function(t,e,i,s,r){if(Array.isArray(t))for(var n=0;n{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r){var o="svg";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"svgConfig",{}),r=a(l,"xhrSettings"),o=a(l,"extension",o)}var u={type:"svg",cache:t.textureManager,extension:o,responseType:"text",key:e,url:i,xhrSettings:r,config:{width:a(s,"width"),height:a(s,"height"),scale:a(s,"scale")}};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this.xhrLoader.responseText,e=[t],i=this.config.width,s=this.config.height,o=this.config.scale;t:if(i&&s||o){var a=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("svg")[0],h=a.hasAttribute("viewBox"),l=parseFloat(a.getAttribute("width")),u=parseFloat(a.getAttribute("height"));if(!h&&l&&u)a.setAttribute("viewBox","0 0 "+l+" "+u);else if(h&&!l&&!u){var c=a.getAttribute("viewBox").split(/\s+|,/);l=c[2],u=c[3]}if(o){if(!l||!u)break t;i=l*o,s=u*o}a.setAttribute("width",i.toString()+"px"),a.setAttribute("height",s.toString()+"px"),e=[(new XMLSerializer).serializeToString(a)]}try{var d=new window.Blob(e,{type:"image/svg+xml;charset=utf-8"})}catch(g){return void this.onProcessError()}this.data=new Image,this.data.crossOrigin=this.crossOrigin;var p=this,f=!1;this.data.onload=function(){f||n.revokeObjectURL(p.data),p.onProcessComplete()},this.data.onerror=function(){f?p.onProcessError():(f=!0,n.revokeObjectURL(p.data),p.data.src="data:image/svg+xml,"+encodeURIComponent(e.join("")))},n.createObjectURL(this.data,d,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register("svg",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="js";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"text",extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.concat("(function(){\nreturn new "+this.key+"();\n}).call(this);"),e=eval;this.loader.sceneManager.add(this.key,e(t)),this.complete=!0}});o.register("sceneFile",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,o,l){var u="js";if(h(e)){var c=e;e=a(c,"key"),i=a(c,"url"),l=a(c,"xhrSettings"),u=a(c,"extension",u),s=a(c,"systemKey"),o=a(c,"sceneKey")}var d={type:"scenePlugin",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:l,config:{systemKey:s,sceneKey:o}};n.call(this,t,d),"function"==typeof i&&(this.data=i,this.state=r.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=this.key,s=a(e,"systemKey",i),n=a(e,"sceneKey",i);this.state===r.FILE_POPULATED?t.installScenePlugin(s,this.data,n,this.loader.scene,!0):(this.state=r.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),t.installScenePlugin(s,window[this.key],n,this.loader.scene,!0)),this.onProcessComplete()}});o.register("scenePlugin",(function(t,e,i,s,r){if(Array.isArray(t))for(var n=0;n{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r){var o="js";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"type","script"),r=a(l,"xhrSettings"),o=a(l,"extension",o)}else void 0===s&&(s="script");var u={type:s,cache:!1,extension:o,responseType:"text",key:e,url:i,xhrSettings:r};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register("script",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(74099),o=i(19550),a=new s({Extends:o,initialize:function(t,e,i,s,r){o.call(this,t,e,i,r,s),this.type="spritesheet"},addToCache:function(){var t=this.linkFile;t?t.state>=r.FILE_COMPLETE&&("normalMap"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});n.register("spritesheet",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="text",o="txt",l=t.cacheManager.text;if(h(e)){var u=e;e=a(u,"key"),i=a(u,"url"),s=a(u,"xhrSettings"),o=a(u,"extension",o),r=a(u,"type",r),l=a(u,"cache",l)}var c={type:r,cache:l,extension:o,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,c)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register("text",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(80341),u=new s({Extends:n,initialize:function(t,e,i,s){var r="csv";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var u={type:"tilemapCSV",cache:t.cacheManager.tilemap,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,u),this.tilemapFormat=l.CSV},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t={format:this.tilemapFormat,data:this.data};this.cache.add(this.key,t)}});o.register("tilemapCSV",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(74099),n=i(518),o=i(80341),a=new s({Extends:n,initialize:function(t,e,i,s){n.call(this,t,e,i,s),this.type="tilemapJSON",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.WELTMEISTER,data:this.data};this.cache.add(this.key,t)}});r.register("tilemapImpact",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(74099),n=i(518),o=i(80341),a=new s({Extends:n,initialize:function(t,e,i,s){n.call(this,t,e,i,s),this.type="tilemapJSON",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.TILED_JSON,data:this.data};this.cache.add(this.key,t)}});r.register("tilemapTiledJSON",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(78776),u=new s({Extends:h,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new l(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","txt"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new l(t,e,s,u);c.linkFile?h.call(this,t,"unityatlas",e,[c,d,c.linkFile]):h.call(this,t,"unityatlas",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addUnityAtlas(t.key,t.data,e.data,i),this.complete=!0}}});r.register("unityAtlas",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(98356),h=i(95540),l=i(41212),u=new s({Extends:n,initialize:function(t,e,i,s){if(void 0===s&&(s=!1),l(e)){var r=e;e=h(r,"key"),i=h(r,"url",[]),s=h(r,"noAudio",!1)}var o=t.systems.game.device.video.getVideoURL(i);o||console.warn("VideoFile: No supported format for "+e);var a={type:"video",cache:t.cacheManager.video,extension:o.type,key:e,url:o.url,config:{noAudio:s}};n.call(this,t,a)},onProcess:function(){this.data={url:this.src,noAudio:this.config.noAudio,crossOrigin:this.crossOrigin},this.onProcessComplete()},load:function(){this.src=a(this,this.loader.baseURL),this.state=r.FILE_LOADED,this.loader.nextFile(this,!0)}});o.register("video",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(56836),u=new s({Extends:n,initialize:function(t,e,i,s){var r="xml";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"xml",cache:t.cacheManager.xml,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():this.onProcessError()}});o.register("xml",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{t.exports={AnimationJSONFile:i(14135),AsepriteFile:i(76272),AtlasJSONFile:i(38734),AtlasXMLFile:i(74599),AudioFile:i(21097),AudioSpriteFile:i(89524),BinaryFile:i(85722),BitmapFontFile:i(97025),CompressedTextureFile:i(69559),CSSFile:i(16024),GLSLFile:i(47931),HTML5AudioFile:i(89749),HTMLFile:i(88470),HTMLTextureFile:i(14643),ImageFile:i(19550),JSONFile:i(518),MultiAtlasFile:i(59327),MultiScriptFile:i(99297),OBJFile:i(41846),PackFile:i(58610),PluginFile:i(48988),SceneFile:i(88423),ScenePluginFile:i(56812),ScriptFile:i(34328),SpriteSheetFile:i(85035),SVGFile:i(67397),TextFile:i(78776),TilemapCSVFile:i(49477),TilemapImpactFile:i(40807),TilemapJSONFile:i(56775),UnityAtlasFile:i(25771),VideoFile:i(33720),XMLFile:i(57318)}},57777:(t,e,i)=>{var s=i(23906),r=i(79291),n={Events:i(54899),FileTypes:i(64589),File:i(41299),FileTypesManager:i(74099),GetURL:i(98356),LoaderPlugin:i(74261),MergeXHRSettings:i(3374),MultiFile:i(26430),XHRLoader:i(84376),XHRSettings:i(92638)};n=r(!1,n,s),t.exports=n},53307:t=>{t.exports=function(t){for(var e=0,i=0;i{var s=i(6411);t.exports=function(t,e){return s(t)/s(e)/s(t-e)}},30976:t=>{t.exports=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)}},87842:t=>{t.exports=function(t,e,i,s,r){var n=.5*(s-e),o=.5*(r-i),a=t*t;return(2*i-2*s+n+o)*(t*a)+(-3*i+3*s-2*n-o)*a+n*t+i}},26302:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.ceil(t*s)/s}},45319:t=>{t.exports=function(t,e,i){return Math.max(e,Math.min(i,t))}},39506:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.DEG_TO_RAD}},61241:t=>{t.exports=function(t,e){return Math.abs(t-e)}},38857:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(37867),o=i(29747),a=new n,h=new r({initialize:function t(e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=t.DefaultOrder),this._x=e,this._y=i,this._z=s,this._order=r,this.onChangeCallback=o},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback(this)}},set:function(t,e,i,s){return void 0===s&&(s=this._order),this._x=t,this._y=e,this._z=i,this._order=s,this.onChangeCallback(this),this},copy:function(t){return this.set(t.x,t.y,t.z,t.order)},setFromQuaternion:function(t,e,i){return void 0===e&&(e=this._order),void 0===i&&(i=!1),a.fromQuat(t),this.setFromRotationMatrix(a,e,i)},setFromRotationMatrix:function(t,e,i){void 0===e&&(e=this._order),void 0===i&&(i=!1);var r=t.val,n=r[0],o=r[4],a=r[8],h=r[1],l=r[5],u=r[9],c=r[2],d=r[6],p=r[10],f=0,g=0,m=0,v=.99999;switch(e){case"XYZ":g=Math.asin(s(a,-1,1)),Math.abs(a){t.exports=function(t){if(0===t)return 1;for(var e=t;--t;)e*=t;return e}},99472:t=>{t.exports=function(t,e){return Math.random()*(e-t)+t}},77623:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.floor(t*s)/s}},62945:(t,e,i)=>{var s=i(45319);t.exports=function(t,e,i){return(i-e)*(t=s(t,0,1))+e}},38265:t=>{t.exports=function(t,e){return t/e/1e3}},78702:t=>{t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883:t=>{t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915:t=>{t.exports=function(t,e,i){return(e-t)*i+t}},94908:t=>{t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=s,this},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*n-o*h,c=-l*r+o*a,d=h*r-n*a,p=e*u+i*c+s*d;return p?(p=1/p,t[0]=u*p,t[1]=(-l*i+s*h)*p,t[2]=(o*i-s*n)*p,t[3]=c*p,t[4]=(l*e-s*a)*p,t[5]=(-o*e+s*r)*p,t[6]=d*p,t[7]=(-h*e+i*a)*p,t[8]=(n*e-i*r)*p,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=n*l-o*h,t[1]=s*h-i*l,t[2]=i*o-s*n,t[3]=o*a-r*l,t[4]=e*l-s*a,t[5]=s*r-e*o,t[6]=r*h-n*a,t[7]=i*a-e*h,t[8]=e*n-i*r,this},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*n-o*h)+i*(-l*r+o*a)+s*(h*r-n*a)},multiply:function(t){var e=this.val,i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],p=c[1],f=c[2],g=c[3],m=c[4],v=c[5],y=c[6],x=c[7],w=c[8];return e[0]=d*i+p*n+f*h,e[1]=d*s+p*o+f*l,e[2]=d*r+p*a+f*u,e[3]=g*i+m*n+v*h,e[4]=g*s+m*o+v*l,e[5]=g*r+m*a+v*u,e[6]=y*i+x*n+w*h,e[7]=y*s+x*o+w*l,e[8]=y*r+x*a+w*u,this},translate:function(t){var e=this.val,i=t.x,s=t.y;return e[6]=i*e[0]+s*e[3]+e[6],e[7]=i*e[1]+s*e[4]+e[7],e[8]=i*e[2]+s*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*n,e[1]=l*s+h*o,e[2]=l*r+h*a,e[3]=l*n-h*i,e[4]=l*o-h*s,e[5]=l*a-h*r,this},scale:function(t){var e=this.val,i=t.x,s=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=s*e[3],e[4]=s*e[4],e[5]=s*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,r=t.w,n=e+e,o=i+i,a=s+s,h=e*n,l=e*o,u=e*a,c=i*o,d=i*a,p=s*a,f=r*n,g=r*o,m=r*a,v=this.val;return v[0]=1-(c+p),v[3]=l+m,v[6]=u-g,v[1]=l-m,v[4]=1-(h+p),v[7]=d+f,v[2]=u+g,v[5]=d-f,v[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,s=e[0],r=e[1],n=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],p=e[10],f=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=s*h-r*a,w=s*l-n*a,T=s*u-o*a,b=r*l-n*h,S=r*u-o*h,E=n*u-o*l,C=c*m-d*g,A=c*v-p*g,_=c*y-f*g,P=d*v-p*m,R=d*y-f*m,k=p*y-f*v,M=x*k-w*R+T*P+b*_-S*A+E*C;return M?(M=1/M,i[0]=(h*k-l*R+u*P)*M,i[1]=(l*_-a*k-u*A)*M,i[2]=(a*R-h*_+u*C)*M,i[3]=(n*R-r*k-o*P)*M,i[4]=(s*k-n*_+o*A)*M,i[5]=(r*_-s*R-o*C)*M,i[6]=(m*E-v*S+y*b)*M,i[7]=(v*T-g*E-y*w)*M,i[8]=(g*S-m*T+y*x)*M,this):null}});t.exports=s},37867:(t,e,i)=>{var s=i(83419),r=i(25836),n=1e-6,o=new s({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new o(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,s,r,n,o,a,h,l,u,c,d,p,f,g){var m=this.val;return m[0]=t,m[1]=e,m[2]=i,m[3]=s,m[4]=r,m[5]=n,m[6]=o,m[7]=a,m[8]=h,m[9]=l,m[10]=u,m[11]=c,m[12]=d,m[13]=p,m[14]=f,m[15]=g,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var s=a.fromQuat(i).val,r=e.x,n=e.y,o=e.z;return this.setValues(s[0]*r,s[1]*r,s[2]*r,0,s[4]*n,s[5]*n,s[6]*n,0,s[8]*o,s[9]*o,s[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var s=this.val;return s[12]=t,s[13]=e,s[14]=i,this},scaling:function(t,e,i){this.zero();var s=this.val;return s[0]=t,s[5]=e,s[10]=i,s[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[3],r=t[6],n=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=r,t[11]=t[14],t[12]=s,t[13]=n,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],p=t[12],f=t[13],g=t[14],m=t[15],v=e*o-i*n,y=e*a-s*n,x=e*h-r*n,w=i*a-s*o,T=i*h-r*o,b=s*h-r*a,S=l*f-u*p,E=l*g-c*p,C=l*m-d*p,A=u*g-c*f,_=u*m-d*f,P=c*m-d*g,R=v*P-y*_+x*A+w*C-T*E+b*S;return R?(R=1/R,this.setValues((o*P-a*_+h*A)*R,(s*_-i*P-r*A)*R,(f*b-g*T+m*w)*R,(c*T-u*b-d*w)*R,(a*C-n*P-h*E)*R,(e*P-s*C+r*E)*R,(g*x-p*b-m*y)*R,(l*b-c*x+d*y)*R,(n*_-o*C+h*S)*R,(i*C-e*_-r*S)*R,(p*T-f*x+m*v)*R,(u*x-l*T-d*v)*R,(o*E-n*A-a*S)*R,(e*A-i*E+s*S)*R,(f*y-p*w-g*v)*R,(l*w-u*y+c*v)*R)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],p=t[12],f=t[13],g=t[14],m=t[15];return this.setValues(o*(c*m-d*g)-u*(a*m-h*g)+f*(a*d-h*c),-(i*(c*m-d*g)-u*(s*m-r*g)+f*(s*d-r*c)),i*(a*m-h*g)-o*(s*m-r*g)+f*(s*h-r*a),-(i*(a*d-h*c)-o*(s*d-r*c)+u*(s*h-r*a)),-(n*(c*m-d*g)-l*(a*m-h*g)+p*(a*d-h*c)),e*(c*m-d*g)-l*(s*m-r*g)+p*(s*d-r*c),-(e*(a*m-h*g)-n*(s*m-r*g)+p*(s*h-r*a)),e*(a*d-h*c)-n*(s*d-r*c)+l*(s*h-r*a),n*(u*m-d*f)-l*(o*m-h*f)+p*(o*d-h*u),-(e*(u*m-d*f)-l*(i*m-r*f)+p*(i*d-r*u)),e*(o*m-h*f)-n*(i*m-r*f)+p*(i*h-r*o),-(e*(o*d-h*u)-n*(i*d-r*u)+l*(i*h-r*o)),-(n*(u*g-c*f)-l*(o*g-a*f)+p*(o*c-a*u)),e*(u*g-c*f)-l*(i*g-s*f)+p*(i*c-s*u),-(e*(o*g-a*f)-n*(i*g-s*f)+p*(i*a-s*o)),e*(o*c-a*u)-n*(i*c-s*u)+l*(i*a-s*o))},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],p=t[12],f=t[13],g=t[14],m=t[15];return(e*o-i*n)*(c*m-d*g)-(e*a-s*n)*(u*m-d*f)+(e*h-r*n)*(u*g-c*f)+(i*a-s*o)*(l*m-d*p)-(i*h-r*o)*(l*g-c*p)+(s*h-r*a)*(l*f-u*p)},multiply:function(t){var e=this.val,i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],p=e[11],f=e[12],g=e[13],m=e[14],v=e[15],y=t.val,x=y[0],w=y[1],T=y[2],b=y[3];return e[0]=x*i+w*o+T*u+b*f,e[1]=x*s+w*a+T*c+b*g,e[2]=x*r+w*h+T*d+b*m,e[3]=x*n+w*l+T*p+b*v,x=y[4],w=y[5],T=y[6],b=y[7],e[4]=x*i+w*o+T*u+b*f,e[5]=x*s+w*a+T*c+b*g,e[6]=x*r+w*h+T*d+b*m,e[7]=x*n+w*l+T*p+b*v,x=y[8],w=y[9],T=y[10],b=y[11],e[8]=x*i+w*o+T*u+b*f,e[9]=x*s+w*a+T*c+b*g,e[10]=x*r+w*h+T*d+b*m,e[11]=x*n+w*l+T*p+b*v,x=y[12],w=y[13],T=y[14],b=y[15],e[12]=x*i+w*o+T*u+b*f,e[13]=x*s+w*a+T*c+b*g,e[14]=x*r+w*h+T*d+b*m,e[15]=x*n+w*l+T*p+b*v,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,s=e.val,r=i[0],n=i[4],o=i[8],a=i[12],h=i[1],l=i[5],u=i[9],c=i[13],d=i[2],p=i[6],f=i[10],g=i[14],m=i[3],v=i[7],y=i[11],x=i[15],w=s[0],T=s[4],b=s[8],S=s[12],E=s[1],C=s[5],A=s[9],_=s[13],P=s[2],R=s[6],k=s[10],M=s[14],L=s[3],O=s[7],F=s[11],D=s[15];return this.setValues(r*w+n*E+o*P+a*L,h*w+l*E+u*P+c*L,d*w+p*E+f*P+g*L,m*w+v*E+y*P+x*L,r*T+n*C+o*R+a*O,h*T+l*C+u*R+c*O,d*T+p*C+f*R+g*O,m*T+v*C+y*R+x*O,r*b+n*A+o*k+a*F,h*b+l*A+u*k+c*F,d*b+p*A+f*k+g*F,m*b+v*A+y*k+x*F,r*S+n*_+o*M+a*D,h*S+l*_+u*M+c*D,d*S+p*_+f*M+g*D,m*S+v*_+y*M+x*D)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var s=this.val;return s[12]=s[0]*t+s[4]*e+s[8]*i+s[12],s[13]=s[1]*t+s[5]*e+s[9]*i+s[13],s[14]=s[2]*t+s[6]*e+s[10]*i+s[14],s[15]=s[3]*t+s[7]*e+s[11]*i+s[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var s=this.val;return s[0]=s[0]*t,s[1]=s[1]*t,s[2]=s[2]*t,s[3]=s[3]*t,s[4]=s[4]*e,s[5]=s[5]*e,s[6]=s[6]*e,s[7]=s[7]*e,s[8]=s[8]*i,s[9]=s[9]*i,s[10]=s[10]*i,s[11]=s[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),s=Math.sin(e),r=1-i,n=t.x,o=t.y,a=t.z,h=r*n,l=r*o;return this.setValues(h*n+i,h*o-s*a,h*a+s*o,0,h*o+s*a,l*o+i,l*a-s*n,0,h*a-s*o,l*a+s*n,r*a*a+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,s=e.x,r=e.y,o=e.z,a=Math.sqrt(s*s+r*r+o*o);if(Math.abs(a){t.exports=function(t,e,i){return Math.min(t+e,i)}},50040:t=>{t.exports=function(t){var e=t.length;if(0===e)return 0;t.sort((function(t,e){return t-e}));var i=Math.floor(e/2);return e%2==0?(t[i]+t[i-1])/2:t[i]}},37204:t=>{t.exports=function(t,e,i){return Math.max(t-e,i)}},65201:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=e+1);var r=(t-e)/(i-e);return r>1?void 0!==s?(r=(s-t)/(s-i))<0&&(r=0):r=1:r<0&&(r=0),r}},15746:(t,e,i)=>{var s=i(83419),r=i(94434),n=i(29747),o=i(25836),a=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),d=new o,p=new r,f=new s({initialize:function(t,e,i,s){this.onChangeCallback=n,this.set(t,e,i,s)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,s,r){return void 0===r&&(r=!0),"object"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=s||0),r&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,r=t*t+e*e+i*i+s*s;return r>0&&(r=1/Math.sqrt(r),this._x=t*r,this._y=e*r,this._z=i*r,this._w=s*r),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,r=this.z,n=this.w;return this.set(i+e*(t.x-i),s+e*(t.y-s),r+e*(t.z-r),n+e*(t.w-n))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(d.copy(u).cross(t).length().999999?this.set(0,0,0,1):(d.copy(t).cross(e),this._x=d.x,this._y=d.y,this._z=d.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var s=p.val;return s[0]=e.x,s[3]=e.y,s[6]=e.z,s[1]=i.x,s[4]=i.y,s[7]=i.z,s[2]=-t.x,s[5]=-t.y,s[8]=-t.z,this.fromMat3(p).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,s=this.z,r=this.w,n=t.x,o=t.y,a=t.z,h=t.w;return this.set(e*h+r*n+i*a-s*o,i*h+r*o+s*n-e*a,s*h+r*a+e*o-i*n,r*h-e*n-i*o-s*a)},slerp:function(t,e){var i=this.x,s=this.y,r=this.z,n=this.w,o=t.x,h=t.y,l=t.z,u=t.w,c=i*o+s*h+r*l+n*u;c<0&&(c=-c,o=-o,h=-h,l=-l,u=-u);var d=1-e,p=e;if(1-c>a){var f=Math.acos(c),g=Math.sin(f);d=Math.sin((1-e)*f)/g,p=Math.sin(e*f)/g}return this.set(d*i+p*o,d*s+p*h,d*r+p*l,d*n+p*u)},invert:function(){var t=this.x,e=this.y,i=this.z,s=this.w,r=t*t+e*e+i*i+s*s,n=r?1/r:0;return this.set(-t*n,-e*n,-i*n,s*n)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,r=this.w,n=Math.sin(t),o=Math.cos(t);return this.set(e*o+r*n,i*o+s*n,s*o-i*n,r*o-e*n)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,r=this.w,n=Math.sin(t),o=Math.cos(t);return this.set(e*o-s*n,i*o+r*n,s*o+e*n,r*o-i*n)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,r=this.w,n=Math.sin(t),o=Math.cos(t);return this.set(e*o+i*n,i*o-e*n,s*o+r*n,r*o-s*n)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,s=t.y/2,r=t.z/2,n=Math.cos(i),o=Math.cos(s),a=Math.cos(r),h=Math.sin(i),l=Math.sin(s),u=Math.sin(r);switch(t.order){case"XYZ":this.set(h*o*a+n*l*u,n*l*a-h*o*u,n*o*u+h*l*a,n*o*a-h*l*u,e);break;case"YXZ":this.set(h*o*a+n*l*u,n*l*a-h*o*u,n*o*u-h*l*a,n*o*a+h*l*u,e);break;case"ZXY":this.set(h*o*a-n*l*u,n*l*a+h*o*u,n*o*u+h*l*a,n*o*a-h*l*u,e);break;case"ZYX":this.set(h*o*a-n*l*u,n*l*a+h*o*u,n*o*u-h*l*a,n*o*a+h*l*u,e);break;case"YZX":this.set(h*o*a+n*l*u,n*l*a+h*o*u,n*o*u-h*l*a,n*o*a-h*l*u,e);break;case"XZY":this.set(h*o*a-n*l*u,n*l*a-h*o*u,n*o*u+h*l*a,n*o*a+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,s=i[0],r=i[4],n=i[8],o=i[1],a=i[5],h=i[9],l=i[2],u=i[6],c=i[10],d=s+a+c;return d>0?(e=.5/Math.sqrt(d+1),this.set((u-h)*e,(n-l)*e,(o-r)*e,.25/e)):s>a&&s>c?(e=2*Math.sqrt(1+s-a-c),this.set(.25*e,(r+o)/e,(n+l)/e,(u-h)/e)):a>c?(e=2*Math.sqrt(1+a-s-c),this.set((r+o)/e,.25*e,(h+u)/e,(n-l)/e)):(e=2*Math.sqrt(1+c-s-a),this.set((n+l)/e,(h+u)/e,.25*e,(o-r)/e)),this},fromMat3:function(t){var e,i=t.val,s=i[0]+i[4]+i[8];if(s>0)e=Math.sqrt(s+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var r=0;i[4]>i[0]&&(r=1),i[8]>i[3*r+r]&&(r=2);var n=h[r],o=h[n];e=Math.sqrt(i[3*r+r]-i[3*n+n]-i[3*o+o]+1),l[r]=.5*e,e=.5/e,l[n]=(i[3*n+r]+i[3*r+n])*e,l[o]=(i[3*o+r]+i[3*r+o])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*o+n]-i[3*n+o])*e}return this.onChangeCallback(this),this}});t.exports=f},43396:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.RAD_TO_DEG}},74362:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,s=2*Math.random()-1,r=Math.sqrt(1-s*s)*e;return t.x=Math.cos(i)*r,t.y=Math.sin(i)*r,t.z=s*e,t}},67421:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305:t=>{t.exports=function(t,e){var i=t.x,s=t.y;return t.x=i*Math.cos(e)-s*Math.sin(e),t.y=i*Math.sin(e)+s*Math.cos(e),t}},11520:t=>{t.exports=function(t,e,i,s){var r=Math.cos(s),n=Math.sin(s),o=t.x-e,a=t.y-i;return t.x=o*r-a*n+e,t.y=o*n+a*r+i,t}},1163:t=>{t.exports=function(t,e,i,s,r){var n=s+Math.atan2(t.y-i,t.x-e);return t.x=e+r*Math.cos(n),t.y=i+r*Math.sin(n),t}},70336:t=>{t.exports=function(t,e,i,s,r){return t.x=e+r*Math.cos(s),t.y=i+r*Math.sin(s),t}},72678:(t,e,i)=>{var s=i(25836),r=i(37867),n=i(15746),o=new r,a=new n,h=new s;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},2284:t=>{t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.round(t*s)/s}},16922:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=1),s*=Math.PI/t;for(var r=[],n=[],o=0;o{t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261:t=>{t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r){void 0===r&&(r=new s);var n=0,o=0;return t>0&&t<=e*i&&(n=t>e-1?t-(o=Math.floor(t/e))*e:t),r.set(n,o)}},85955:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o,a,h){void 0===h&&(h=new s);var l=Math.sin(n),u=Math.cos(n),c=u*o,d=l*o,p=-l*a,f=u*a,g=1/(c*f+p*-d);return h.x=f*g*t+-p*g*e+(r*p-i*f)*g,h.y=c*g*e+-d*g*t+(-r*c+i*d)*g,h}},26099:(t,e,i)=>{var s=i(83419),r=i(43855),n=new s({initialize:function(t,e){this.x=0,this.y=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new n(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return r(this.x,t.x,e)&&r(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this},transformMat3:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this},transformMat4:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[4]*i+s[12],this.y=s[1]*e+s[5]*i+s[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)}});n.ZERO=new n,n.RIGHT=new n(1,0),n.LEFT=new n(-1,0),n.UP=new n(0,-1),n.DOWN=new n(0,1),n.ONE=new n(1,1),t.exports=n},25836:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new s(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},crossVectors:function(t,e){var i=t.x,s=t.y,r=t.z,n=e.x,o=e.y,a=e.z;return this.x=s*a-r*o,this.y=r*n-i*a,this.z=i*o-s*n,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return Math.sqrt(e*e+i*i+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return e*e+i*i+s*s},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,s=t*t+e*e+i*i;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,s=this.z,r=t.x,n=t.y,o=t.z;return this.x=i*o-s*n,this.y=s*r-e*o,this.z=e*n-i*r,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,r=this.z;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=r+e*(t.z-r),this},applyMatrix3:function(t){var e=this.x,i=this.y,s=this.z,r=t.val;return this.x=r[0]*e+r[3]*i+r[6]*s,this.y=r[1]*e+r[4]*i+r[7]*s,this.z=r[2]*e+r[5]*i+r[8]*s,this},applyMatrix4:function(t){var e=this.x,i=this.y,s=this.z,r=t.val,n=1/(r[3]*e+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*s+r[12])*n,this.y=(r[1]*e+r[5]*i+r[9]*s+r[13])*n,this.z=(r[2]*e+r[6]*i+r[10]*s+r[14])*n,this},transformMat3:function(t){var e=this.x,i=this.y,s=this.z,r=t.val;return this.x=e*r[0]+i*r[3]+s*r[6],this.y=e*r[1]+i*r[4]+s*r[7],this.z=e*r[2]+i*r[5]+s*r[8],this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12],this.y=r[1]*e+r[5]*i+r[9]*s+r[13],this.z=r[2]*e+r[6]*i+r[10]*s+r[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,s=this.z,r=t.val,n=e*r[0]+i*r[4]+s*r[8]+r[12],o=e*r[1]+i*r[5]+s*r[9]+r[13],a=e*r[2]+i*r[6]+s*r[10]+r[14],h=e*r[3]+i*r[7]+s*r[11]+r[15];return this.x=n/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,r=t.x,n=t.y,o=t.z,a=t.w,h=a*e+n*s-o*i,l=a*i+o*e-r*s,u=a*s+r*i-n*e,c=-r*e-n*i-o*s;return this.x=h*a+c*-r+l*-o-u*-n,this.y=l*a+c*-n+u*-r-h*-o,this.z=u*a+c*-o+h*-n-l*-r,this},project:function(t){var e=this.x,i=this.y,s=this.z,r=t.val,n=r[0],o=r[1],a=r[2],h=r[3],l=r[4],u=r[5],c=r[6],d=r[7],p=r[8],f=r[9],g=r[10],m=r[11],v=r[12],y=r[13],x=r[14],w=1/(e*h+i*d+s*m+r[15]);return this.x=(e*n+i*l+s*p+v)*w,this.y=(e*o+i*u+s*f+y)*w,this.z=(e*a+i*c+s*g+x)*w,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,s=t.y,r=t.z,n=t.w,o=this.x-i,a=n-this.y-1-s,h=this.z;return this.x=2*o/r-1,this.y=2*a/n-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});s.ZERO=new s,s.RIGHT=new s(1,0,0),s.LEFT=new s(-1,0,0),s.UP=new s(0,-1,0),s.DOWN=new s(0,1,0),s.FORWARD=new s(0,0,1),s.BACK=new s(0,0,-1),s.ONE=new s(1,1,1),t.exports=s},61369:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0)},clone:function(){return new s(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,s){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,r=t*t+e*e+i*i+s*s;return r>0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=e*r,this.z=i*r,this.w=s*r),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,r=this.z,n=this.w;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=r+e*(t.z-r),this.w=n+e*(t.w-n),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,r=t.w-this.w||0;return Math.sqrt(e*e+i*i+s*s+r*r)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,r=t.w-this.w||0;return e*e+i*i+s*s+r*r},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,r=this.w,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*s+n[12]*r,this.y=n[1]*e+n[5]*i+n[9]*s+n[13]*r,this.z=n[2]*e+n[6]*i+n[10]*s+n[14]*r,this.w=n[3]*e+n[7]*i+n[11]*s+n[15]*r,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,r=t.x,n=t.y,o=t.z,a=t.w,h=a*e+n*s-o*i,l=a*i+o*e-r*s,u=a*s+r*i-n*e,c=-r*e-n*i-o*s;return this.x=h*a+c*-r+l*-o-u*-n,this.y=l*a+c*-n+u*-r-h*-o,this.z=u*a+c*-o+h*-n-l*-r,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});s.prototype.sub=s.prototype.subtract,s.prototype.mul=s.prototype.multiply,s.prototype.div=s.prototype.divide,s.prototype.dist=s.prototype.distance,s.prototype.distSq=s.prototype.distanceSq,s.prototype.len=s.prototype.length,s.prototype.lenSq=s.prototype.lengthSq,t.exports=s},60417:t=>{t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994:t=>{t.exports=function(t,e,i){var s=i-e;return e+((t-e)%s+s)%s}},31040:t=>{t.exports=function(t,e,i,s){return Math.atan2(s-e,i-t)}},55495:t=>{t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128:t=>{t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273:t=>{t.exports=function(t,e,i,s){return Math.atan2(i-t,s-e)}},1432:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t>Math.PI&&(t-=s.PI2),Math.abs(((t+s.TAU)%s.PI2-s.PI2)%s.PI2)}},12407:t=>{t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-Math.PI,Math.PI)}},86564:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-180,180)}},90154:(t,e,i)=>{var s=i(12407);t.exports=function(t){return s(t+Math.PI)}},48736:(t,e,i)=>{var s=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=s.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(et?t+=i:e{t.exports=function(t,e){var i=e-t;return 0===i?0:i-360*Math.floor((i- -180)/360)}},86554:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-Math.PI,Math.PI)}},30954:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-180,180)}},25588:(t,e,i)=>{t.exports={Between:i(31040),BetweenPoints:i(55495),BetweenPointsY:i(128),BetweenY:i(41273),CounterClockwise:i(1432),Normalize:i(12407),Random:i(53993),RandomDegrees:i(86564),Reverse:i(90154),RotateTo:i(48736),ShortestBetween:i(61430),Wrap:i(86554),WrapDegrees:i(30954)}},36383:t=>{var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},20339:t=>{t.exports=function(t,e,i,s){var r=t-i,n=e-s;return Math.sqrt(r*r+n*n)}},52816:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)}},64559:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return i*i+s*s}},82340:t=>{t.exports=function(t,e,i,s){return Math.max(Math.abs(t-i),Math.abs(e-s))}},14390:t=>{t.exports=function(t,e,i,s,r){return void 0===r&&(r=2),Math.sqrt(Math.pow(i-t,r)+Math.pow(s-e,r))}},2243:t=>{t.exports=function(t,e,i,s){return Math.abs(t-i)+Math.abs(e-s)}},89774:t=>{t.exports=function(t,e,i,s){var r=t-i,n=e-s;return r*r+n*n}},50994:(t,e,i)=>{t.exports={Between:i(20339),BetweenPoints:i(52816),BetweenPointsSquared:i(64559),Chebyshev:i(82340),Power:i(14390),Snake:i(2243),Squared:i(89774)}},62640:(t,e,i)=>{var s=i(54178),r=i(41521),n=i(79980),o=i(85433),a=i(99140),h=i(48857),l=i(81596),u=i(59133),c=i(98516),d=i(35248),p=i(82500),f=i(49752);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:p.Out,Expo:h.Out,Circ:n.Out,Elastic:a.Out,Back:s.Out,Bounce:r.Out,Stepped:f,"Quad.easeIn":u.In,"Cubic.easeIn":o.In,"Quart.easeIn":c.In,"Quint.easeIn":d.In,"Sine.easeIn":p.In,"Expo.easeIn":h.In,"Circ.easeIn":n.In,"Elastic.easeIn":a.In,"Back.easeIn":s.In,"Bounce.easeIn":r.In,"Quad.easeOut":u.Out,"Cubic.easeOut":o.Out,"Quart.easeOut":c.Out,"Quint.easeOut":d.Out,"Sine.easeOut":p.Out,"Expo.easeOut":h.Out,"Circ.easeOut":n.Out,"Elastic.easeOut":a.Out,"Back.easeOut":s.Out,"Bounce.easeOut":r.Out,"Quad.easeInOut":u.InOut,"Cubic.easeInOut":o.InOut,"Quart.easeInOut":c.InOut,"Quint.easeInOut":d.InOut,"Sine.easeInOut":p.InOut,"Expo.easeInOut":h.InOut,"Circ.easeInOut":n.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":s.InOut,"Bounce.easeInOut":r.InOut}},1639:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},50099:t=>{t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},41286:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},54178:(t,e,i)=>{t.exports={In:i(1639),Out:i(41286),InOut:i(50099)}},59590:t=>{t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},41788:t=>{t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},69905:t=>{t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},41521:(t,e,i)=>{t.exports={In:i(59590),Out:i(69905),InOut:i(41788)}},91861:t=>{t.exports=function(t){return 1-Math.sqrt(1-t*t)}},4177:t=>{t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},57512:t=>{t.exports=function(t){return Math.sqrt(1- --t*t)}},79980:(t,e,i)=>{t.exports={In:i(91861),Out:i(57512),InOut:i(4177)}},51150:t=>{t.exports=function(t){return t*t*t}},82820:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},35033:t=>{t.exports=function(t){return--t*t*t+1}},85433:(t,e,i)=>{t.exports={In:i(51150),Out:i(35033),InOut:i(82820)}},69965:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)}},50665:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*.5+1}},7744:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/i)+1}},99140:(t,e,i)=>{t.exports={In:i(69965),Out:i(7744),InOut:i(50665)}},24590:t=>{t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},87844:t=>{t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},89433:t=>{t.exports=function(t){return 1-Math.pow(2,-10*t)}},48857:(t,e,i)=>{t.exports={In:i(24590),Out:i(89433),InOut:i(87844)}},48820:(t,e,i)=>{t.exports={Back:i(54178),Bounce:i(41521),Circular:i(79980),Cubic:i(85433),Elastic:i(99140),Expo:i(48857),Linear:i(81596),Quadratic:i(59133),Quartic:i(98516),Quintic:i(35248),Sine:i(82500),Stepped:i(49752)}},7147:t=>{t.exports=function(t){return t}},81596:(t,e,i)=>{t.exports=i(7147)},34826:t=>{t.exports=function(t){return t*t}},20544:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},92029:t=>{t.exports=function(t){return t*(2-t)}},59133:(t,e,i)=>{t.exports={In:i(34826),Out:i(92029),InOut:i(20544)}},64413:t=>{t.exports=function(t){return t*t*t*t}},78137:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},45840:t=>{t.exports=function(t){return 1- --t*t*t*t}},98516:(t,e,i)=>{t.exports={In:i(64413),Out:i(45840),InOut:i(78137)}},87745:t=>{t.exports=function(t){return t*t*t*t*t}},16509:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},17868:t=>{t.exports=function(t){return--t*t*t*t*t+1}},35248:(t,e,i)=>{t.exports={In:i(87745),Out:i(17868),InOut:i(16509)}},80461:t=>{t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},34025:t=>{t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},52768:t=>{t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},82500:(t,e,i)=>{t.exports={In:i(80461),Out:i(52768),InOut:i(34025)}},72251:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t<=0?0:t>=1?1:1/e*(1+(e*t|0))}},49752:(t,e,i)=>{t.exports=i(72251)},75698:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e){t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.floor(t+e)}},5470:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},94977:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t{t.exports={Ceil:i(75698),Equal:i(43855),Floor:i(25777),GreaterThan:i(5470),LessThan:i(94977)}},75508:(t,e,i)=>{var s=i(36383),r=i(79291),n={Angle:i(25588),Distance:i(50994),Easing:i(48820),Fuzzy:i(48379),Interpolation:i(38289),Pow2:i(49001),Snap:i(73697),RandomDataGenerator:i(28453),Average:i(53307),Bernstein:i(85710),Between:i(30976),CatmullRom:i(87842),CeilTo:i(26302),Clamp:i(45319),DegToRad:i(39506),Difference:i(61241),Euler:i(38857),Factorial:i(6411),FloatBetween:i(99472),FloorTo:i(77623),FromPercent:i(62945),GetSpeed:i(38265),IsEven:i(78702),IsEvenStrict:i(94883),Linear:i(28915),LinearXY:i(94908),MaxAdd:i(86883),Median:i(50040),MinSub:i(37204),Percent:i(65201),RadToDeg:i(43396),RandomXY:i(74362),RandomXYZ:i(60706),RandomXYZW:i(67421),Rotate:i(36305),RotateAround:i(11520),RotateAroundDistance:i(1163),RotateTo:i(70336),RoundAwayFromZero:i(2284),RoundTo:i(41013),SinCosTableGenerator:i(16922),SmootherStep:i(54261),SmoothStep:i(7602),ToXY:i(44408),TransformXY:i(85955),Within:i(60417),Wrap:i(15994),Vector2:i(26099),Vector3:i(25836),Vector4:i(61369),Matrix3:i(94434),Matrix4:i(37867),Quaternion:i(15746),RotateVec3:i(72678)};n=r(!1,n,s),t.exports=n},89318:(t,e,i)=>{var s=i(85710);t.exports=function(t,e){for(var i=0,r=t.length-1,n=0;n<=r;n++)i+=Math.pow(1-e,r-n)*Math.pow(e,n)*t[n]*s(r,n);return i}},77259:(t,e,i)=>{var s=i(87842);t.exports=function(t,e){var i=t.length-1,r=i*e,n=Math.floor(r);return t[0]===t[i]?(e<0&&(n=Math.floor(r=i*(1+e))),s(r-n,t[(n-1+i)%i],t[n],t[(n+1)%i],t[(n+2)%i])):e<0?t[0]-(s(-r,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(s(r-i,t[i],t[i],t[i-1],t[i-1])-t[i]):s(r-n,t[n?n-1:0],t[n],t[i{t.exports=function(t,e,i,s,r){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,s)+function(t,e){return t*t*t*e}(t,r)}},28392:(t,e,i)=>{var s=i(28915);t.exports=function(t,e){var i=t.length-1,r=i*e,n=Math.floor(r);return e<0?s(t[0],t[1],r):e>1?s(t[i],t[i-1],i-r):s(t[n],t[n+1>i?i:n+1],r-n)}},32112:t=>{t.exports=function(t,e,i,s){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,s)}},47235:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},50178:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},38289:(t,e,i)=>{t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439:t=>{t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<{t.exports=function(t,e){return t>0&&!(t&t-1)&&e>0&&!(e&e-1)}},81230:t=>{t.exports=function(t){return t>0&&!(t&t-1)}},49001:(t,e,i)=>{t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var s=0;s>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var e=0;e0;e--){var i=Math.floor(this.frac()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}});t.exports=s},63448:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),s?(i+t)/e:i+t)}},56583:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),s?(i+t)/e:i+t)}},77720:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),s?(i+t)/e:i+t)}},73697:(t,e,i)=>{t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454:(t,e,i)=>{i(63595);var s=i(8054),r=i(79291),n={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Create:i(15822),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),FX:i(66064),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),Tweens:i(43066),Utils:i(91799)};n.Sound=i(23717),n=r(!1,n,s),t.exports=n,i.g.Phaser=n},71289:(t,e,i)=>{var s=i(83419),r=i(92209),n=i(88571),o=new s({Extends:n,Mixins:[r.Acceleration,r.Angular,r.Bounce,r.Collision,r.Debug,r.Drag,r.Enable,r.Friction,r.Gravity,r.Immovable,r.Mass,r.Pushable,r.Size,r.Velocity],initialize:function(t,e,i,s,r){n.call(this,t,e,i,s,r),this.body=null}});t.exports=o},86689:(t,e,i)=>{var s=i(83419),r=i(39506),n=i(20339),o=i(89774),a=i(66022),h=i(95540),l=i(46975),u=i(72441),c=i(47956),d=i(37277),p=i(44594),f=i(26099),g=i(82248),m=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(p.BOOT,this.boot,this),t.sys.events.on(p.START,this.start,this)},boot:function(){this.world=new g(this.scene,this.config),this.add=new a(this.world),this.systems.events.once(p.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new g(this.scene,this.config),this.add=new a(this.world));var t=this.systems.events;h(this.config,"customUpdate",!1)||t.on(p.UPDATE,this.world.update,this.world),t.on(p.POST_UPDATE,this.world.postUpdate,this.world),t.once(p.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(p.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(p.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,"arcade",{}),h(t,"arcade",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.world.collideObjects(t,e,i,s,r,!0)},collide:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.world.collideObjects(t,e,i,s,r,!1)},collideTiles:function(t,e,i,s,r){return this.world.collideTiles(t,e,i,s,r)},overlapTiles:function(t,e,i,s,r){return this.world.overlapTiles(t,e,i,s,r)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,s,r,n){void 0===s&&(s=60);var o=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(o,s),void 0!==r&&void 0!==n&&t.body.maxVelocity.set(r,n),o},accelerateToObject:function(t,e,i,s,r){return this.accelerateTo(t,e.x,e.y,i,s,r)},closest:function(t,e){e||(e=this.world.bodies.entries);for(var i=Number.MAX_VALUE,s=null,r=t.x,n=t.y,a=e.length,h=0;hi&&(s=l,i=c)}}return s},moveTo:function(t,e,i,s,r){void 0===s&&(s=60),void 0===r&&(r=0);var o=Math.atan2(i-t.y,e-t.x);return r>0&&(s=n(t.x,t.y,e,i)/(r/1e3)),t.body.velocity.setToPolar(o,s),o},moveToObject:function(t,e,i,s){return this.moveTo(t,e.x,e.y,i,s)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new f),i.setToPolar(r(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new f),i.setToPolar(t,e)},overlapRect:function(t,e,i,s,r,n){return c(this.world,t,e,i,s,r,n)},overlapCirc:function(t,e,i,s,r){return u(this.world,t,e,i,s,r)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(p.UPDATE,this.world.update,this.world),t.off(p.POST_UPDATE,this.world.postUpdate,this.world),t.off(p.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(p.START,this.start,this),this.scene=null,this.systems=null}});d.register("ArcadePhysics",m,"arcadePhysics"),t.exports=m},13759:(t,e,i)=>{var s=i(83419),r=i(92209),n=i(68287),o=new s({Extends:n,Mixins:[r.Acceleration,r.Angular,r.Bounce,r.Collision,r.Debug,r.Drag,r.Enable,r.Friction,r.Gravity,r.Immovable,r.Mass,r.Pushable,r.Size,r.Velocity],initialize:function(t,e,i,s,r){n.call(this,t,e,i,s,r),this.body=null}});t.exports=o},37742:(t,e,i)=>{var s=i(83419),r=i(78389),n=i(37747),o=i(63012),a=i(43396),h=i(87841),l=i(37303),u=i(95829),c=i(26099),d=new s({Mixins:[r],initialize:function(t,e){var i=64,s=64,r=void 0!==e;r&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),r||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=r?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new c,this.position=new c(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=s,this.sourceWidth=i,this.sourceHeight=s,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(s/2),this.center=new c(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new c,this.newVelocity=new c,this.deltaMax=new c,this.acceleration=new c,this.allowDrag=!0,this.drag=new c,this.allowGravity=!0,this.gravity=new c,this.bounce=new c,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new c(1e4,1e4),this.maxSpeed=-1,this.friction=new c(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=n.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new c(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=n.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=a(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var s=!1;if(this.syncBounds){var r=t.getBounds(this._bounds);this.width=r.width,this.height=r.height,s=!0}else{var n=Math.abs(e.scaleX),o=Math.abs(e.scaleY);this._sx===n&&this._sy===o||(this.width=this.sourceWidth*n,this.height=this.sourceHeight*o,this._sx=n,this._sy=o,s=!0)}s&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,s=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,s),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,s=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var r=this.autoFrame;s.set((i.x-r.x)/t,(i.y-r.y)/t),this.world.updateMotion(this,t),this._dx=i.x-r.x,this._dy=i.y-r.y}else this.world.updateMotion(this,t),this.newVelocity.set(s.x*t,s.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var n=s.x,a=s.y;if(this.updateCenter(),this.angle=Math.atan2(a,n),this.speed=Math.sqrt(n*n+a*a),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(o.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,s=this.gameObject;if(this.moves){var r=this.deltaMax.x,o=this.deltaMax.y;0!==r&&0!==e&&(e<0&&e<-r?e=-r:e>0&&e>r&&(e=r)),0!==o&&0!==i&&(i<0&&i<-o?i=-o:i>0&&i>o&&(i=o)),s&&(s.x+=e,s.y+=i)}e<0?this.facing=n.FACING_LEFT:e>0&&(this.facing=n.FACING_RIGHT),i<0?this.facing=n.FACING_UP:i>0&&(this.facing=n.FACING_DOWN),this.allowRotation&&s&&(s.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,s=this.customBoundsRectangle,r=this.world.checkCollision,n=this.worldBounce?-this.worldBounce.x:-this.bounce.x,o=this.worldBounce?-this.worldBounce.y:-this.bounce.y,a=!1;return t.xs.right&&r.right&&(t.x=s.right-this.width,e.x*=n,i.right=!0,a=!0),t.ys.bottom&&r.down&&(t.y=s.bottom-this.height,e.y*=o,i.down=!0,a=!0),a&&(this.blocked.none=!1,this.updateCenter()),a},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){return void 0===e&&(e=!0),this.world.remove(this),this.gameObject&&this.gameObject.body&&(this.gameObject.body=null),this.gameObject=t,t.body&&(t.body=this),this.setSize(),this.world.add(this),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&(!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&s&&s.getCenter){var r=(s.width-t)/2,n=(s.height-e)/2;this.offset.set(r,n)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var s=this.position;i&&i.getTopLeft?i.getTopLeft(s):s.set(t,e),this.prev.copy(s),this.prevFrame.copy(s),this.autoFrame.copy(s),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,s,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,s,i+this.velocity.x/2,s+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var r=void 0!==e,n=void 0!==i;return(r||n)&&(this.worldBounce||(this.worldBounce=new c),r&&(this.worldBounce.x=e),n&&(this.worldBounce.y=i)),void 0!==s&&(this.onWorldBounds=s),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,s){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var r=this.blocked;i&&(r.left=!0,r.none=!1),s&&(r.right=!0,r.none=!1)},processY:function(t,e,i,s){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var r=this.blocked;i&&(r.up=!0,r.none=!1),s&&(r.down=!0,r.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=d},79342:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,r,n,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=s,this.collideCallback=r,this.processCallback=n,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=s},66022:(t,e,i)=>{var s=i(71289),r=i(13759),n=i(37742),o=i(83419),a=i(37747),h=i(60758),l=i(72624),u=i(71464),c=new o({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,s,r){return this.world.addCollider(t,e,i,s,r)},overlap:function(t,e,i,s,r){return this.world.addOverlap(t,e,i,s,r)},existing:function(t,e){var i=e?a.STATIC_BODY:a.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,r){var n=new s(this.scene,t,e,i,r);return this.sys.displayList.add(n),this.world.enableBody(n,a.STATIC_BODY),n},image:function(t,e,i,r){var n=new s(this.scene,t,e,i,r);return this.sys.displayList.add(n),this.world.enableBody(n,a.DYNAMIC_BODY),n},staticSprite:function(t,e,i,s){var n=new r(this.scene,t,e,i,s);return this.sys.displayList.add(n),this.sys.updateList.add(n),this.world.enableBody(n,a.STATIC_BODY),n},sprite:function(t,e,i,s){var n=new r(this.scene,t,e,i,s);return this.sys.displayList.add(n),this.sys.updateList.add(n),this.world.enableBody(n,a.DYNAMIC_BODY),n},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,s){var r=new n(this.world);return r.position.set(t,e),i&&s&&r.setSize(i,s),this.world.add(r,a.DYNAMIC_BODY),r},staticBody:function(t,e,i,s){var r=new l(this.world);return r.position.set(t,e),i&&s&&r.setSize(i,s),this.world.add(r,a.STATIC_BODY),r},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=c},79599:t=>{t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;i{var s=i(37747);t.exports=function(t,e,i,r){var n=0,o=t.deltaAbsX()+e.deltaAbsX()+r;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(n=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?n=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dxo&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?n=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=n,e.overlapX=n,n}},45170:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,r){var n=0,o=t.deltaAbsY()+e.deltaAbsY()+r;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(n=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?n=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dyo&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?n=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=n,e.overlapY=n,n}},60758:(t,e,i)=>{var s=i(13759),r=i(83419),n=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new r({Extends:h,Mixins:[n],initialize:function(t,e,i,r){if(i||r)if(l(i))r=i,i=null,r.internalCreateCallback=this.createCallbackHandler,r.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var n=this;i.forEach((function(t){t.internalCreateCallback=n.createCallbackHandler,t.internalRemoveCallback=n.removeCallbackHandler,t.classType=a(t,"classType",s)})),r=null}else r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,r&&(r.classType=a(r,"classType",s)),this.physicsType=o.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this.defaults={setCollideWorldBounds:a(r,"collideWorldBounds",!1),setBoundsRectangle:a(r,"customBoundsRectangle",null),setAccelerationX:a(r,"accelerationX",0),setAccelerationY:a(r,"accelerationY",0),setAllowDrag:a(r,"allowDrag",!0),setAllowGravity:a(r,"allowGravity",!0),setAllowRotation:a(r,"allowRotation",!0),setDamping:a(r,"useDamping",!1),setBounceX:a(r,"bounceX",0),setBounceY:a(r,"bounceY",0),setDragX:a(r,"dragX",0),setDragY:a(r,"dragY",0),setEnable:a(r,"enable",!0),setGravityX:a(r,"gravityX",0),setGravityY:a(r,"gravityY",0),setFrictionX:a(r,"frictionX",0),setFrictionY:a(r,"frictionY",0),setMaxSpeed:a(r,"maxSpeed",-1),setMaxVelocityX:a(r,"maxVelocityX",1e4),setMaxVelocityY:a(r,"maxVelocityY",1e4),setVelocityX:a(r,"velocityX",0),setVelocityY:a(r,"velocityY",0),setAngularVelocity:a(r,"angularVelocity",0),setAngularAcceleration:a(r,"angularAcceleration",0),setAngularDrag:a(r,"angularDrag",0),setMass:a(r,"mass",1),setImmovable:a(r,"immovable",!1)},h.call(this,e,i,r),this.type="PhysicsGroup"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.DYNAMIC_BODY);var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var s=this.getChildren(),r=0;r{var e,i,s,r,n,o,a,h,l,u,c,d,p,f,g,m,v,y=function(){return u&&g&&i.blocked.right?(e.processX(-v,a,!1,!0),1):l&&m&&i.blocked.left?(e.processX(v,a,!0),1):p&&m&&e.blocked.right?(i.processX(-v,h,!1,!0),2):d&&g&&e.blocked.left?(i.processX(v,h,!0),2):0},x=function(t){if(s&&r)v*=.5,0===t||3===t?(e.processX(v,n),i.processX(-v,o)):(e.processX(-v,n),i.processX(v,o));else if(s&&!r)0===t||3===t?e.processX(v,a,!0):e.processX(-v,a,!1,!0);else if(!s&&r)0===t||3===t?i.processX(-v,h,!1,!0):i.processX(v,h,!0);else{var g=.5*v;0===t?f?(e.processX(v,0,!0),i.processX(0,null,!1,!0)):p?(e.processX(g,0,!0),i.processX(-g,0,!1,!0)):(e.processX(g,i.velocity.x,!0),i.processX(-g,null,!1,!0)):1===t?c?(e.processX(0,null,!1,!0),i.processX(v,0,!0)):u?(e.processX(-g,0,!1,!0),i.processX(g,0,!0)):(e.processX(-g,null,!1,!0),i.processX(g,e.velocity.x,!0)):2===t?f?(e.processX(-v,0,!1,!0),i.processX(0,null,!0)):d?(e.processX(-g,0,!1,!0),i.processX(g,0,!0)):(e.processX(-g,i.velocity.x,!1,!0),i.processX(g,null,!0)):3===t&&(c?(e.processX(0,null,!0),i.processX(-v,0,!1,!0)):l?(e.processX(g,0,!0),i.processX(-g,0,!1,!0)):(e.processX(g,i.velocity.y,!0),i.processX(-g,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.x,s=i.velocity.x,r=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(r+a);return a-=h,n=h+(r-=h)*e.bounce.x,o=h+a*i.bounce.x,l&&m?x(0):d&&g?x(1):u&&g?x(2):!(!p||!m)&&x(3)},Set:function(t,n,o){i=n;var x=(e=t).velocity.x,w=i.velocity.x;return s=e.pushable,l=e._dx<0,u=e._dx>0,c=0===e._dx,g=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),a=w-x*e.bounce.x,r=i.pushable,d=i._dx<0,p=i._dx>0,f=0===i._dx,m=!g,h=x-w*i.bounce.x,v=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){1===t?i.velocity.x=0:g?i.processX(v,h,!0):i.processX(-v,h,!1,!0),e.moves&&(i.y+=(e.y-e.prev.y)*e.friction.y,i._dy=i.y-i.prev.y)},RunImmovableBody2:function(t){2===t?e.velocity.x=0:m?e.processX(v,a,!0):e.processX(-v,a,!1,!0),i.moves&&(e.y+=(i.y-i.prev.y)*i.friction.y,e._dy=e.y-e.prev.y)}}},47962:t=>{var e,i,s,r,n,o,a,h,l,u,c,d,p,f,g,m,v,y=function(){return u&&g&&i.blocked.down?(e.processY(-v,a,!1,!0),1):l&&m&&i.blocked.up?(e.processY(v,a,!0),1):p&&m&&e.blocked.down?(i.processY(-v,h,!1,!0),2):d&&g&&e.blocked.up?(i.processY(v,h,!0),2):0},x=function(t){if(s&&r)v*=.5,0===t||3===t?(e.processY(v,n),i.processY(-v,o)):(e.processY(-v,n),i.processY(v,o));else if(s&&!r)0===t||3===t?e.processY(v,a,!0):e.processY(-v,a,!1,!0);else if(!s&&r)0===t||3===t?i.processY(-v,h,!1,!0):i.processY(v,h,!0);else{var g=.5*v;0===t?f?(e.processY(v,0,!0),i.processY(0,null,!1,!0)):p?(e.processY(g,0,!0),i.processY(-g,0,!1,!0)):(e.processY(g,i.velocity.y,!0),i.processY(-g,null,!1,!0)):1===t?c?(e.processY(0,null,!1,!0),i.processY(v,0,!0)):u?(e.processY(-g,0,!1,!0),i.processY(g,0,!0)):(e.processY(-g,null,!1,!0),i.processY(g,e.velocity.y,!0)):2===t?f?(e.processY(-v,0,!1,!0),i.processY(0,null,!0)):d?(e.processY(-g,0,!1,!0),i.processY(g,0,!0)):(e.processY(-g,i.velocity.y,!1,!0),i.processY(g,null,!0)):3===t&&(c?(e.processY(0,null,!0),i.processY(-v,0,!1,!0)):l?(e.processY(g,0,!0),i.processY(-g,0,!1,!0)):(e.processY(g,i.velocity.y,!0),i.processY(-g,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,s=i.velocity.y,r=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(r+a);return a-=h,n=h+(r-=h)*e.bounce.y,o=h+a*i.bounce.y,l&&m?x(0):d&&g?x(1):u&&g?x(2):!(!p||!m)&&x(3)},Set:function(t,n,o){i=n;var x=(e=t).velocity.y,w=i.velocity.y;return s=e.pushable,l=e._dy<0,u=e._dy>0,c=0===e._dy,g=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),a=w-x*e.bounce.y,r=i.pushable,d=i._dy<0,p=i._dy>0,f=0===i._dy,m=!g,h=x-w*i.bounce.y,v=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){1===t?i.velocity.y=0:g?i.processY(v,h,!0):i.processY(-v,h,!1,!0),e.moves&&(i.x+=(e.x-e.prev.x)*e.friction.x,i._dx=i.x-i.prev.x)},RunImmovableBody2:function(t){2===t?e.velocity.y=0:m?e.processY(v,a,!0):e.processY(-v,a,!1,!0),i.moves&&(e.x+=(i.x-i.prev.x)*i.friction.x,e._dx=e.x-e.prev.x)}}},14087:(t,e,i)=>{var s=i(64897),r=i(3017);t.exports=function(t,e,i,n,o){void 0===o&&(o=s(t,e,i,n));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateX||e.customSeparateX)return 0!==o||t.embedded&&e.embedded;var l=r.Set(t,e,o);return a||h?(a?r.RunImmovableBody1(l):h&&r.RunImmovableBody2(l),!0):l>0||r.Check()}},89936:(t,e,i)=>{var s=i(45170),r=i(47962);t.exports=function(t,e,i,n,o){void 0===o&&(o=s(t,e,i,n));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateY||e.customSeparateY)return 0!==o||t.embedded&&e.embedded;var l=r.Set(t,e,o);return a||h?(a?r.RunImmovableBody1(l):h&&r.RunImmovableBody2(l),!0):l>0||r.Check()}},95829:t=>{t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624:(t,e,i)=>{var s=i(87902),r=i(83419),n=i(78389),o=i(37747),a=i(37303),h=i(95829),l=i(26099),u=new r({Mixins:[n],initialize:function(t,e){var i=64,s=64,r=void 0!==e;r&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),r||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=r?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-s*e.originY),this.width=i,this.height=s,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e){return t&&t!==this.gameObject&&(this.gameObject.body=null,t.body=this,this.gameObject=t),e&&this.updateFromGameObject(),this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&s.frame&&(t||(t=s.frame.realWidth),e||(e=s.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&s&&s.getCenter){var r=s.displayWidth/2,n=s.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(r-this.halfWidth,n-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?s(this,t,e):a(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,s,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464:(t,e,i)=>{var s=i(13759),r=i(83419),n=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new r({Extends:h,Mixins:[n],initialize:function(t,e,i,r){i||r?l(i)?(r=i,i=null,r.internalCreateCallback=this.createCallbackHandler,r.internalRemoveCallback=this.removeCallbackHandler,r.createMultipleCallback=this.createMultipleCallbackHandler,r.classType=a(r,"classType",s)):Array.isArray(i)&&l(i[0])?(r=i,i=null,r.forEach((function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=a(t,"classType",s)}))):r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:s},this.world=t,this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,r),this.type="StaticPhysicsGroup"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.STATIC_BODY)},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=this.children.entries,e=0;e{var s=i(55495),r=i(37742),n=i(45319),o=i(83419),a=i(79342),h=i(37747),l=i(20339),u=i(52816),c=i(50792),d=i(63012),p=i(43855),f=i(5470),g=i(94977),m=i(64897),v=i(45170),y=i(96523),x=i(35154),w=i(36383),T=i(25774),b=i(96602),S=i(87841),E=i(59542),C=i(40012),A=i(14087),_=i(89936),P=i(35072),R=i(72624),k=i(2483),M=i(61340),L=i(26099),O=i(15994),F=new o({Extends:c,initialize:function(t,e){c.call(this),this.scene=t,this.bodies=new P,this.staticBodies=new P,this.pendingDestroy=new P,this.colliders=new T,this.gravity=new L(x(e,"gravity.x",0),x(e,"gravity.y",0)),this.bounds=new S(x(e,"x",0),x(e,"y",0),x(e,"width",t.sys.scale.width),x(e,"height",t.sys.scale.height)),this.checkCollision={up:x(e,"checkCollision.up",!0),down:x(e,"checkCollision.down",!0),left:x(e,"checkCollision.left",!0),right:x(e,"checkCollision.right",!0)},this.fps=x(e,"fps",60),this.fixedStep=x(e,"fixedStep",!0),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=x(e,"timeScale",1),this.OVERLAP_BIAS=x(e,"overlapBias",4),this.TILE_BIAS=x(e,"tileBias",16),this.forceX=x(e,"forceX",!1),this.isPaused=x(e,"isPaused",!1),this._total=0,this.drawDebug=x(e,"debug",!1),this.debugGraphic,this.defaults={debugShowBody:x(e,"debugShowBody",!0),debugShowStaticBody:x(e,"debugShowStaticBody",!0),debugShowVelocity:x(e,"debugShowVelocity",!0),bodyDebugColor:x(e,"debugBodyColor",16711935),staticBodyDebugColor:x(e,"debugStaticBodyColor",255),velocityDebugColor:x(e,"debugVelocityColor",65280)},this.maxEntries=x(e,"maxEntries",16),this.useTree=x(e,"useTree",!0),this.tree=new E(this.maxEntries),this.staticTree=new E(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new M,this._tempMatrix2=new M,this.tileFilterOptions={isColliding:!0,isNotEmpty:!0,hasInterestingFace:!0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=h.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i=n;for(this.fixedStep||(r=.001*e,a=!0,this._elapsed=0),i=0;i=n;)this._elapsed-=n,this.step(r)}},step:function(t){var e,i,s=this.bodies.entries,r=s.length;for(e=0;e0){var l=this.tree,u=this.staticTree;for(s=(i=a.entries).length,t=0;t-1&&t.velocity.length()>d&&(t.velocity.normalize().scale(d),c=d),t.speed=c},separate:function(t,e,i,s,r){var n,o,a=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e))return a;if(i&&!1===i.call(s,t.gameObject,e.gameObject))return a;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,r);l.result?(a=!0,h=!1):(n=l.x,o=l.y,h=!0)}if(h){var u=!1,c=!1,p=this.OVERLAP_BIAS;r?(u=A(t,e,r,p,n),c=_(t,e,r,p,o)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)E&&(f=l(y,x,E,S)-T):x>C&&(yE&&(f=l(y,x,E,C)-T)),f*=-1}else f=t.halfWidth+e.halfWidth-u(o,a);t.overlapR=f,e.overlapR=f;var A=s(o,a),_=(f+w.EPSILON)*Math.cos(A),P=(f+w.EPSILON)*Math.sin(A),R={overlap:f,result:!1,x:_,y:P};if(i&&(!g||g&&0!==f))return R.result=!0,R;if(!g&&0===f||h&&c||t.customSeparateX||e.customSeparateX)return R.x=void 0,R.y=void 0,R;var k=!t.pushable&&!e.pushable;if(g){var M=o.x-a.x,L=o.y-a.y,O=Math.sqrt(Math.pow(M,2)+Math.pow(L,2)),F=(a.x-o.x)/O||0,D=(a.y-o.y)/O||0,I=2*(d.x*F+d.y*D-p.x*F-p.y*D)/(t.mass+e.mass);(h||c)&&(I*=2),h||(d.x=d.x-I/t.mass*F,d.y=d.y-I/t.mass*D,d.multiply(t.bounce)),c||(p.x=p.x+I/e.mass*F,p.y=p.y+I/e.mass*D,p.multiply(e.bounce)),h||c||(_*=.5,P*=.5),h||(t.x-=_,t.y-=P,t.updateCenter()),c||(e.x+=_,e.y+=P,e.updateCenter()),R.result=!0}else!h||t.pushable||k?(t.x-=_,t.y-=P,t.updateCenter()):(!c||e.pushable||k)&&(e.x+=_,e.y+=P,e.updateCenter()),R.x=void 0,R.y=void 0;return R},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=n(t.center.x,e.left,e.right),s=n(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-s)*(t.center.y-s)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.collideObjects(t,e,i,s,r,!0)},collide:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.collideObjects(t,e,i,s,r,!1)},collideObjects:function(t,e,i,s,r,n){var o,a;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o0},collideHandler:function(t,e,i,s,r,n){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,s,r,n);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,s,r,n);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,s,r,n);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,s,r,n)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,s,r,n);if(e.isParent)return this.collideGroupVsGroup(t,e,i,s,r,n);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,s,r,n)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,s,r,n);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,s,r,n)}},canCollide:function(t,e){return t&&e&&!!(t.collisionMask&e.collisionCategory)&&!!(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,s,r,n){var o=t.isBody?t:t.body,a=e.isBody?e:e.body;return!!this.canCollide(o,a)&&(this.separate(o,a,s,r,n)&&(i&&i.call(r,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,s,r,n){var o,a,l,u=t.isBody?t:t.body;if(0!==e.length&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;o{t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},59023:t=>{t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},62069:t=>{t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i,s){return this.body.setCollideWorldBounds(t,e,i,s),this}}},78389:(t,e,i)=>{var s=i(79599),r={setCollisionCategory:function(t){return(this.body?this.body:this).collisionCategory=t,this},willCollideWith:function(t){return!!((this.body?this.body:this).collisionMask&t)},addCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask|t,this},removeCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask&~t,this},setCollidesWith:function(t){return(this.body?this.body:this).collisionMask=s(t),this},resetCollisionCategory:function(){var t=this.body?this.body:this;return t.collisionCategory=1,t.collisionMask=1,this}};t.exports=r},87118:t=>{t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},52819:t=>{t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},4074:t=>{t.exports={setDirectControl:function(t){return this.body.setDirectControl(t),this},enableBody:function(t,e,i,s,r){return t&&this.body.reset(e,i),s&&(this.body.gameObject.active=!0),r&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}}},40831:t=>{t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},26775:t=>{t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},9437:t=>{t.exports={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}}},30621:t=>{t.exports={setMass:function(t){return this.body.mass=t,this}}},72441:(t,e,i)=>{var s=i(47956),r=i(96503),n=i(2044),o=i(81491);t.exports=function(t,e,i,a,h,l){var u=s(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new r(e,i,a),d=new r,p=[],f=0;f{t.exports=function(t,e,i,s,r,n,o){void 0===n&&(n=!0),void 0===o&&(o=!1);var a=[],h=[],l=t.treeMinMax;if(l.minX=e,l.minY=i,l.maxX=e+s,l.maxY=i+r,o&&(h=t.staticTree.search(l)),n&&t.useTree)a=t.tree.search(l);else if(n){var u=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+s,bottom:i+r,isCircle:!1},d=t.intersects;u.iterate((function(t){d(t,c)&&a.push(t)}))}return h.concat(a)}},62121:t=>{t.exports={setPushable:function(t){return void 0===t&&(t=!0),this.body.pushable=t,this}}},29384:t=>{t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},15098:t=>{t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},92209:(t,e,i)=>{t.exports={Acceleration:i(1093),Angular:i(59023),Bounce:i(62069),Collision:i(78389),Debug:i(87118),Drag:i(52819),Enable:i(4074),Friction:i(40831),Gravity:i(26775),Immovable:i(9437),Mass:i(30621),OverlapCirc:i(72441),OverlapRect:i(47956),Pushable:i(62121),Size:i(29384),Velocity:i(15098)}},37747:t=>{t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},20009:t=>{t.exports="collide"},36768:t=>{t.exports="overlap"},60473:t=>{t.exports="pause"},89954:t=>{t.exports="resume"},61804:t=>{t.exports="tilecollide"},7161:t=>{t.exports="tileoverlap"},34689:t=>{t.exports="worldbounds"},16006:t=>{t.exports="worldstep"},63012:(t,e,i)=>{t.exports={COLLIDE:i(20009),OVERLAP:i(36768),PAUSE:i(60473),RESUME:i(89954),TILE_COLLIDE:i(61804),TILE_OVERLAP:i(7161),WORLD_BOUNDS:i(34689),WORLD_STEP:i(16006)}},27064:(t,e,i)=>{var s=i(37747),r=i(79291),n={ArcadePhysics:i(86689),Body:i(37742),Collider:i(79342),Components:i(92209),Events:i(63012),Factory:i(66022),GetCollidesWith:i(79599),GetOverlapX:i(64897),GetOverlapY:i(45170),SeparateX:i(14087),SeparateY:i(89936),Group:i(60758),Image:i(71289),Sprite:i(13759),StaticBody:i(72624),StaticGroup:i(71464),Tilemap:i(55173),World:i(82248)};n=r(!1,n,s),t.exports=n},96602:t=>{t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},36294:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012:(t,e,i)=>{var s=i(21329),r=i(53442),n=i(2483);t.exports=function(t,e,i,o,a,h,l){var u=o.left,c=o.top,d=o.right,p=o.bottom,f=i.faceLeft||i.faceRight,g=i.faceTop||i.faceBottom;if(l||(f=!0,g=!0),!f&&!g)return!1;var m=0,v=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX(){var s=i(36294);t.exports=function(t,e,i,r,n,o){var a=0,h=e.faceLeft,l=e.faceRight,u=e.collideLeft,c=e.collideRight;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaX()<0&&c&&t.checkCollision.left?l&&t.x0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>n&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:s(t,a)),a}},53442:(t,e,i)=>{var s=i(67013);t.exports=function(t,e,i,r,n,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>n&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:s(t,a)),a}},2483:t=>{t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173:(t,e,i)=>{var s={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=s},44563:(t,e,i)=>{t.exports={Arcade:i(27064),Matter:i(3875)}},68174:(t,e,i)=>{var s=i(83419),r=i(26099),n=new s({initialize:function(){this.boundsCenter=new r,this.centerDiff=new r},parseBody:function(t){if(!(t=t.hasOwnProperty("body")?t.body:t).hasOwnProperty("bounds")||!t.hasOwnProperty("centerOfMass"))return!1;var e=this.boundsCenter,i=this.centerDiff,s=t.bounds.max.x-t.bounds.min.x,r=t.bounds.max.y-t.bounds.min.y,n=s*t.centerOfMass.x,o=r*t.centerOfMass.y;return e.set(s/2,r/2),i.set(n-e.x,o-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+s.x+n.x,i+s.y+n.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+n.x,i+s.y+n.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e-(s.x-n.x),i+s.y+n.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+s.x+n.x,i+n.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.centerDiff;return new r(e+s.x,i+s.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e-(s.x-n.x),i+n.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+s.x+n.x,i-(s.y-n.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+n.x,i-(s.y-n.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e-(s.x-n.x),i-(s.y-n.y))}return!1}});t.exports=n},19933:(t,e,i)=>{var s=i(6790);s.Body=i(22562),s.Composite=i(69351),s.World=i(4372),s.Collision=i(52284),s.Detector=i(81388),s.Pairs=i(99561),s.Pair=i(4506),s.Query=i(73296),s.Resolver=i(66272),s.Constraint=i(48140),s.Common=i(53402),s.Engine=i(48413),s.Events=i(35810),s.Sleeping=i(53614),s.Plugin=i(73832),s.Bodies=i(66280),s.Composites=i(74116),s.Axes=i(66615),s.Bounds=i(15647),s.Svg=i(74058),s.Vector=i(31725),s.Vertices=i(41598),s.World.add=s.Composite.add,s.World.remove=s.Composite.remove,s.World.addComposite=s.Composite.addComposite,s.World.addBody=s.Composite.addBody,s.World.addConstraint=s.Composite.addConstraint,s.World.clear=s.Composite.clear,t.exports=s},28137:(t,e,i)=>{var s=i(66280),r=i(83419),n=i(74116),o=i(48140),a=i(74058),h=i(75803),l=i(23181),u=i(34803),c=i(73834),d=i(19496),p=i(85791),f=i(98713),g=i(41598),m=new r({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,r,n){var o=s.rectangle(t,e,i,r,n);return this.world.add(o),o},trapezoid:function(t,e,i,r,n,o){var a=s.trapezoid(t,e,i,r,n,o);return this.world.add(a),a},circle:function(t,e,i,r,n){var o=s.circle(t,e,i,r,n);return this.world.add(o),o},polygon:function(t,e,i,r,n){var o=s.polygon(t,e,i,r,n);return this.world.add(o),o},fromVertices:function(t,e,i,r,n,o,a){"string"==typeof i&&(i=g.fromPath(i));var h=s.fromVertices(t,e,i,r,n,o,a);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,s,r){void 0===r&&(r=!0);var n=d.parseBody(t,e,i,s);return r&&!this.world.has(n)&&this.world.add(n),n},fromSVG:function(t,e,i,r,n,o){void 0===r&&(r=1),void 0===n&&(n={}),void 0===o&&(o=!0);for(var h=i.getElementsByTagName("path"),l=[],u=0;u{var s=i(31884),r=i(95540),n=i(26099);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity].forEach((function(t){for(var i in t)(s=t[i]).get&&"function"==typeof s.get||s.set&&"function"==typeof s.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var s})),e.world=t,e._tempVec2=new n(a,h),i.hasOwnProperty("type")&&"body"===i.type)e.setExistingBody(i,o);else{var l=r(i,"shape",null);l||(l="rectangle"),i.addToWorld=o,e.setBody(l,i)}return e}},23181:(t,e,i)=>{var s=i(83419),r=i(31884),n=i(95643),o=i(95540),a=i(88571),h=i(72699),l=i(26099),u=new s({Extends:a,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,s,r,a){n.call(this,t.scene,"Image"),this._crop=this.resetCropObject(),this.setTexture(s,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,"shape",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=u},42045:(t,e,i)=>{var s=i(60461),r=i(66615),n=i(66280),o=i(22562),a=i(68174),h=i(15647),l=i(83419),u=i(52284),c=i(53402),d=i(69351),p=i(74116),f=i(48140),g=i(81388),m=i(20339),v=i(28137),y=i(95540),x=i(35154),w=i(18210),T=i(40178),b=i(6790),S=i(74507),E=i(46975),C=i(4506),A=i(99561),_=i(73832),P=i(37277),R=i(73296),k=i(66272),M=i(44594),L=i(74058),O=i(31725),F=i(41598),D=i(68243);c.setDecomp(i(55973));var I=new l({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=o,this.composite=d,this.collision=u,this.detector=g,this.pair=C,this.pairs=A,this.query=R,this.resolver=k,this.constraint=f,this.bodies=n,this.composites=p,this.axes=r,this.bounds=h,this.svg=L,this.vector=O,this.vertices=F,this.verts=F,this._tempVec2=O.create(),x(this.config,"plugins.collisionevents",!0)&&this.enableCollisionEventsPlugin(),x(this.config,"plugins.attractors",!1)&&this.enableAttractorPlugin(),x(this.config,"plugins.wrap",!1)&&this.enableWrapPlugin(),k._restingThresh=x(this.config,"restingThresh",4),k._restingThreshTangent=x(this.config,"restingThreshTangent",6),k._positionDampen=x(this.config,"positionDampen",.9),k._positionWarming=x(this.config,"positionWarming",.8),k._frictionNormalMultiplier=x(this.config,"frictionNormalMultiplier",5),t.sys.events.once(M.BOOT,this.boot,this),t.sys.events.on(M.START,this.start,this)},boot:function(){this.world=new D(this.scene,this.config),this.add=new v(this.world),this.bodyBounds=new a,this.systems.events.once(M.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new D(this.scene,this.config),this.add=new v(this.world));var t=this.systems.events;t.on(M.UPDATE,this.world.update,this.world),t.on(M.POST_UPDATE,this.world.postUpdate,this.world),t.once(M.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return E(y(e,"matter",{}),y(t,"matter",{}))},enableAttractorPlugin:function(){return _.register(w),_.use(b,w),this},enableWrapPlugin:function(){return _.register(S),_.use(b,S),this},enableCollisionEventsPlugin:function(){return _.register(T),_.use(b,T),this},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=O.create(e,i);return R.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=O.create(t,e),r=[];return R.point(i,s).forEach((function(t){-1===r.indexOf(t)&&r.push(t)})),r},intersectRect:function(t,e,i,s,r,n){void 0===r&&(r=!1),n=this.getMatterBodies(n);var o={min:{x:t,y:e},max:{x:t+i,y:e+s}},a=[];return R.region(n,o,r).forEach((function(t){-1===a.indexOf(t)&&a.push(t)})),a},intersectRay:function(t,e,i,s,r,n){void 0===r&&(r=1),n=this.getMatterBodies(n);for(var o=[],a=R.ray(n,O.create(t,e),O.create(i,s),r),h=0;h{var s=i(9674),r=i(83419),n=i(31884),o=i(95643),a=i(95540),h=i(72699),l=i(68287),u=i(26099),c=new r({Extends:l,Mixins:[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity,h],initialize:function(t,e,i,r,n,h){o.call(this,t.scene,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(r,n),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,"shape",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=c},73834:(t,e,i)=>{var s=i(66280),r=i(22562),n=i(83419),o=i(31884),a=i(62644),h=i(50792),l=i(95540),u=i(97022),c=i(41598),d=new n({Extends:h,Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){h.call(this),this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var s=l(i,"body",null),n=l(i,"addToWorld",!0);if(s)this.setBody(s,n);else{var o=e.getCollisionGroup();l(o,"objects",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}if(e.flipX||e.flipY){var a={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,c=e.flipY?-1:1;r.scale(s,u,c,a)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,r=e.y+e.height/2,n=s.rectangle(i,r,e.width,e.height,t);return this.setBody(n,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,n=this.tile.getLeft(),o=this.tile.getTop(),h=this.tile.getCollisionGroup(),d=l(h,"objects",[]),p=[],f=0;f1){var E=a(t);E.parts=p,this.setBody(r.create(E),E.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=d},19496:(t,e,i)=>{var s=i(66280),r=i(22562),n=i(53402),o=i(95540),a=i(41598),h={parseBody:function(t,e,i,s){void 0===s&&(s={});for(var a=o(i,"fixtures",[]),h=[],l=0;l{var s=i(66280),r=i(22562),n={parseBody:function(t,e,i,n){var o;void 0===n&&(n={});var a=i.vertices;if(1===a.length)n.vertices=a[0],o=r.create(n),s.flagCoincidentParts(o.parts);else{for(var h=[],l=0;l{var s=i(15647),r=i(83419),n=i(69351),o=i(48140),a=i(81388),h=i(1121),l=i(8214),u=i(46975),c=i(53614),d=i(26099),p=i(41598),f=new r({initialize:function(t,e,i){void 0===i&&(i={}),this.scene=t,this.world=e,this.camera=null,this.pointer=null,this.active=!0,this.position=new d,this.body=null,this.part=null,this.constraint=o.create(u(i,{label:"Pointer Constraint",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(h.BEFORE_UPDATE,this.update,this),t.sys.input.on(l.POINTER_DOWN,this.onDown,this),t.sys.input.on(l.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(t){var e=this.position,i=this.constraint;this.camera.getWorldPoint(t.x,t.y,e);for(var r=n.allBodies(this.world.localWorld),o=0;o1?1:0;r{var s=i(66280),r=i(22562),n=i(83419),o=i(53402),a=i(69351),h=i(48413),l=i(50792),u=i(1121),c=i(95540),d=i(35154),p=i(22562),f=i(35810),g=i(73834),m=i(4372),v=i(31725),y=new n({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.engine=h.create(e),this.localWorld=this.engine.world;var i=d(e,"gravity",null);i?this.setGravity(i.x,i.y,i.scale):!1===i&&this.setGravity(0,0,0),this.walls={left:null,right:null,top:null,bottom:null},this.enabled=d(e,"enabled",!0),this.getDelta=d(e,"getDelta",this.update60Hz);var s=c(e,"runner",{}),r=c(s,"fps",!1),n=c(s,"fps",60),o=c(s,"delta",1e3/n),a=c(s,"deltaMin",1e3/n),u=c(s,"deltaMax",1e3/(.5*n));r||(n=1e3/o),this.runner={fps:n,deltaSampleSize:c(s,"deltaSampleSize",60),counterTimestamp:0,frameCounter:0,deltaHistory:[],timePrev:null,timeScalePrev:1,frameRequestId:null,isFixed:c(s,"isFixed",!1),delta:o,deltaMin:a,deltaMax:u},this.autoUpdate=d(e,"autoUpdate",!0);var p=d(e,"debug",!1);if(this.drawDebug="object"==typeof p||p,this.debugGraphic,this.debugConfig={showAxes:c(p,"showAxes",!1),showAngleIndicator:c(p,"showAngleIndicator",!1),angleColor:c(p,"angleColor",15208787),showBroadphase:c(p,"showBroadphase",!1),broadphaseColor:c(p,"broadphaseColor",16757760),showBounds:c(p,"showBounds",!1),boundsColor:c(p,"boundsColor",16777215),showVelocity:c(p,"showVelocity",!1),velocityColor:c(p,"velocityColor",44783),showCollisions:c(p,"showCollisions",!1),collisionColor:c(p,"collisionColor",16094476),showSeparations:c(p,"showSeparations",!1),separationColor:c(p,"separationColor",16753920),showBody:c(p,"showBody",!0),showStaticBody:c(p,"showStaticBody",!0),showInternalEdges:c(p,"showInternalEdges",!1),renderFill:c(p,"renderFill",!1),renderLine:c(p,"renderLine",!0),fillColor:c(p,"fillColor",1075465),fillOpacity:c(p,"fillOpacity",1),lineColor:c(p,"lineColor",2678297),lineOpacity:c(p,"lineOpacity",1),lineThickness:c(p,"lineThickness",1),staticFillColor:c(p,"staticFillColor",857979),staticLineColor:c(p,"staticLineColor",1255396),showSleeping:c(p,"showSleeping",!1),staticBodySleepOpacity:c(p,"staticBodySleepOpacity",.7),sleepFillColor:c(p,"sleepFillColor",4605510),sleepLineColor:c(p,"sleepLineColor",10066585),showSensors:c(p,"showSensors",!0),sensorFillColor:c(p,"sensorFillColor",857979),sensorLineColor:c(p,"sensorLineColor",1255396),showPositions:c(p,"showPositions",!0),positionSize:c(p,"positionSize",4),positionColor:c(p,"positionColor",14697178),showJoint:c(p,"showJoint",!0),jointColor:c(p,"jointColor",14737474),jointLineOpacity:c(p,"jointLineOpacity",1),jointLineThickness:c(p,"jointLineThickness",2),pinSize:c(p,"pinSize",4),pinColor:c(p,"pinColor",4382944),springColor:c(p,"springColor",14697184),anchorColor:c(p,"anchorColor",15724527),anchorSize:c(p,"anchorSize",4),showConvexHulls:c(p,"showConvexHulls",!1),hullColor:c(p,"hullColor",14091216)},this.drawDebug&&this.createDebugGraphic(),this.setEventsProxy(),c(e,"setBounds",!1)){var f=e.setBounds;if("boolean"==typeof f)this.setBounds();else{var g=c(f,"x",0),m=c(f,"y",0),v=c(f,"width",t.sys.scale.width),y=c(f,"height",t.sys.scale.height),x=c(f,"thickness",64),w=c(f,"left",!0),T=c(f,"right",!0),b=c(f,"top",!0),S=c(f,"bottom",!0);this.setBounds(g,m,v,y,x,w,T,b,S)}}},setCompositeRenderStyle:function(t){var e,i,s,r=t.bodies,n=t.constraints,o=t.composites;for(e=0;e0&&(i=r[0].bodyA,s=r[0].bodyB),t.emit(u.COLLISION_START,e,i,s)})),f.on(e,"collisionActive",(function(e){var i,s,r=e.pairs;r.length>0&&(i=r[0].bodyA,s=r[0].bodyB),t.emit(u.COLLISION_ACTIVE,e,i,s)})),f.on(e,"collisionEnd",(function(e){var i,s,r=e.pairs;r.length>0&&(i=r[0].bodyA,s=r[0].bodyB),t.emit(u.COLLISION_END,e,i,s)}))},setBounds:function(t,e,i,s,r,n,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===r&&(r=64),void 0===n&&(n=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(n,"left",t-r,e-r,r,s+2*r),this.updateWall(o,"right",t+i,e-r,r,s+2*r),this.updateWall(a,"top",t,e-r,i,r),this.updateWall(h,"bottom",t,e+s,i,r),this},updateWall:function(t,e,i,s,r,n){var o=this.walls[e];t?(o&&m.remove(this.localWorld,o),i+=r/2,s+=n/2,this.walls[e]=this.create(i,s,r,n,{isStatic:!0,friction:0,frictionStatic:0})):(o&&m.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,r,n){var o=s.rectangle(t,e,i,r,n);return m.add(this.localWorld,o),o},add:function(t){return m.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;is.deltaMax?s.deltaMax:e,s.delta=e),s.timeScalePrev=r.timeScale,s.frameCounter+=1,t-s.counterTimestamp>=1e3&&(s.fps=s.frameCounter*((t-s.counterTimestamp)/1e3),s.counterTimestamp=t,s.frameCounter=0),h.update(i,e)}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty("body")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,s=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(s,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(s),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(s,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(s,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,s){e.lineStyle(1,i,s);for(var r=o.keys(t.buckets),n=0;n0){var l=h[0].vertex.x,u=h[0].vertex.y;2===h.length&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,s){e.lineStyle(1,i,s);for(var r=0;r1?1:0;h1?1:0;a1?1:0;a1&&this.renderConvexHull(g,e,p,y)}}},renderBody:function(t,e,i,s,r,n,o,a){void 0===s&&(s=null),void 0===r&&(r=null),void 0===n&&(n=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,p=d>1?1:0;p1){var r=t.vertices;e.lineStyle(s,i),e.beginPath(),e.moveTo(r[0].x,r[0].y);for(var n=1;n0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return r._nextCollidingGroupId=1,r._nextNonCollidingGroupId=-1,r._nextCategory=1,this},shutdown:function(){f.off(this.engine),this.removeAllListeners(),m.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=y},70410:t=>{t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968:t=>{var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i{var s=i(22562),r={applyForce:function(t){return this._tempVec2.set(this.body.position.x,this.body.position.y),s.applyForce(this.body,this._tempVec2,t),this},applyForceFrom:function(t,e){return s.applyForce(this.body,t,e),this},thrust:function(t){var e=this.body.angle;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustLeft:function(t){var e=this.body.angle-Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustRight:function(t){var e=this.body.angle+Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustBack:function(t){var e=this.body.angle-Math.PI;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this}};t.exports=r},5436:t=>{t.exports={setFriction:function(t,e,i){return this.body.friction=t,void 0!==e&&(this.body.frictionAir=e),void 0!==i&&(this.body.frictionStatic=i),this},setFrictionAir:function(t){return this.body.frictionAir=t,this},setFrictionStatic:function(t){return this.body.frictionStatic=t,this}}},39858:t=>{t.exports={setIgnoreGravity:function(t){return this.body.ignoreGravity=t,this}}},37302:(t,e,i)=>{var s=i(22562),r=i(26099),n={setMass:function(t){return s.setMass(this.body,t),this},setDensity:function(t){return s.setDensity(this.body,t),this},centerOfMass:{get:function(){return new r(this.body.centerOfMass.x,this.body.centerOfMass.y)}}};t.exports=n},39132:t=>{t.exports={setSensor:function(t){return this.body.isSensor=t,this},isSensor:function(){return this.body.isSensor}}},57772:(t,e,i)=>{var s=i(66280),r=i(22562),n=i(43855),o=i(95540),a=i(19496),h=i(85791),l=i(41598),u={setRectangle:function(t,e,i){return this.setBody({type:"rectangle",width:t,height:e},i)},setCircle:function(t,e){return this.setBody({type:"circle",radius:t},e)},setPolygon:function(t,e,i){return this.setBody({type:"polygon",sides:e,radius:t},i)},setTrapezoid:function(t,e,i,s){return this.setBody({type:"trapezoid",width:t,height:e,slope:i},s)},setExistingBody:function(t,e){void 0===e&&(e=!0),this.body&&this.world.remove(this.body,!0),this.body=t;for(var i=0;i{var s=i(1121),r=i(53614),n=i(35810),o={setToSleep:function(){return r.set(this.body,!0),this},setAwake:function(){return r.set(this.body,!1),this},setSleepThreshold:function(t){return void 0===t&&(t=60),this.body.sleepThreshold=t,this},setSleepEvents:function(t,e){return this.setSleepStartEvent(t),this.setSleepEndEvent(e),this},setSleepStartEvent:function(t){if(t){var e=this.world;n.on(this.body,"sleepStart",(function(t){e.emit(s.SLEEP_START,t,this)}))}else n.off(this.body,"sleepStart");return this},setSleepEndEvent:function(t){if(t){var e=this.world;n.on(this.body,"sleepEnd",(function(t){e.emit(s.SLEEP_END,t,this)}))}else n.off(this.body,"sleepEnd");return this}};t.exports=o},90556:(t,e,i)=>{var s=i(22562),r={setStatic:function(t){return s.setStatic(this.body,t),this},isStatic:function(){return this.body.isStatic}};t.exports=r},85436:(t,e,i)=>{var s=i(22562),r=i(36383),n=i(86554),o=i(30954),a={x:{get:function(){return this.body.position.x},set:function(t){this._tempVec2.set(t,this.y),s.setPosition(this.body,this._tempVec2)}},y:{get:function(){return this.body.position.y},set:function(t){this._tempVec2.set(this.x,t),s.setPosition(this.body,this._tempVec2)}},scaleX:{get:function(){return this._scaleX},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,t,this._scaleY)}},scaleY:{get:function(){return this._scaleY},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,this._scaleX,t)}},angle:{get:function(){return o(this.body.angle*r.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*r.DEG_TO_RAD}},rotation:{get:function(){return this.body.angle},set:function(t){this._rotation=n(t),s.setAngle(this.body,this._rotation)}},setPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this._tempVec2.set(t,e),s.setPosition(this.body,this._tempVec2),this},setRotation:function(t){return void 0===t&&(t=0),this._rotation=n(t),s.setAngle(this.body,t),this},setFixedRotation:function(){return s.setInertia(this.body,1/0),this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,s.setAngle(this.body,this.rotation),this},setScale:function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=t);var r=1/this._scaleX,n=1/this._scaleY;return this._scaleX=t,this._scaleY=e,s.scale(this.body,r,n,i),s.scale(this.body,t,e,i),this}};t.exports=a},42081:(t,e,i)=>{var s=i(22562),r={setVelocityX:function(t){return this._tempVec2.set(t,this.body.velocity.y),s.setVelocity(this.body,this._tempVec2),this},setVelocityY:function(t){return this._tempVec2.set(this.body.velocity.x,t),s.setVelocity(this.body,this._tempVec2),this},setVelocity:function(t,e){return this._tempVec2.set(t,e),s.setVelocity(this.body,this._tempVec2),this},getVelocity:function(){return s.getVelocity(this.body)},setAngularVelocity:function(t){return s.setAngularVelocity(this.body,t),this},getAngularVelocity:function(){return s.getAngularVelocity(this.body)},setAngularSpeed:function(t){return s.setAngularSpeed(this.body,t),this},getAngularSpeed:function(){return s.getAngularSpeed(this.body)}};t.exports=r},31884:(t,e,i)=>{t.exports={Bounce:i(70410),Collision:i(66968),Force:i(51607),Friction:i(5436),Gravity:i(39858),Mass:i(37302),Sensor:i(39132),SetBody:i(57772),Sleep:i(38083),Static:i(90556),Transform:i(85436),Velocity:i(42081)}},85608:t=>{t.exports="afteradd"},1213:t=>{t.exports="afterremove"},25968:t=>{t.exports="afterupdate"},67205:t=>{t.exports="beforeadd"},39438:t=>{t.exports="beforeremove"},44823:t=>{t.exports="beforeupdate"},92593:t=>{t.exports="collisionactive"},60128:t=>{t.exports="collisionend"},76861:t=>{t.exports="collisionstart"},92362:t=>{t.exports="dragend"},76408:t=>{t.exports="drag"},93971:t=>{t.exports="dragstart"},5656:t=>{t.exports="pause"},47861:t=>{t.exports="resume"},79099:t=>{t.exports="sleepend"},35906:t=>{t.exports="sleepstart"},1121:(t,e,i)=>{t.exports={AFTER_ADD:i(85608),AFTER_REMOVE:i(1213),AFTER_UPDATE:i(25968),BEFORE_ADD:i(67205),BEFORE_REMOVE:i(39438),BEFORE_UPDATE:i(44823),COLLISION_ACTIVE:i(92593),COLLISION_END:i(60128),COLLISION_START:i(76861),DRAG_END:i(92362),DRAG:i(76408),DRAG_START:i(93971),PAUSE:i(5656),RESUME:i(47861),SLEEP_END:i(79099),SLEEP_START:i(35906)}},3875:(t,e,i)=>{t.exports={BodyBounds:i(68174),Components:i(31884),Events:i(1121),Factory:i(28137),MatterGameObject:i(75803),Image:i(23181),Matter:i(19933),MatterPhysics:i(42045),PolyDecomp:i(55973),Sprite:i(34803),TileBody:i(73834),PhysicsEditorParser:i(19496),PhysicsJSONParser:i(85791),PointerConstraint:i(98713),World:i(68243)}},22562:(t,e,i)=>{var s={};t.exports=s;var r=i(41598),n=i(31725),o=i(53614),a=i(53402),h=i(15647),l=i(66615);!function(){s._timeCorrection=!0,s._inertiaScale=4,s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,s._baseDelta=1e3/60,s.create=function(e){var i={id:a.nextId(),type:"body",label:"Body",parts:[],plugin:{},angle:0,vertices:null,position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inverseMass:0,inertia:0,deltaTime:1e3/60,inverseInertia:0,_original:null,render:{visible:!0,opacity:1,sprite:{xOffset:0,yOffset:0},fillColor:null,fillOpacity:null,lineColor:null,lineOpacity:null,lineThickness:null},gameObject:null,scale:{x:1,y:1},centerOfMass:{x:0,y:0},centerOffset:{x:0,y:0},gravityScale:{x:1,y:1},ignoreGravity:!1,ignorePointer:!1,onCollideCallback:null,onCollideEndCallback:null,onCollideActiveCallback:null,onCollideWith:{}};!e.hasOwnProperty("position")&&e.hasOwnProperty("vertices")?e.position=r.centre(e.vertices):e.hasOwnProperty("vertices")||(i.vertices=r.fromPath("L 0 0 L 40 0 L 40 40 L 0 40"));var s=a.extend(i,e);return t(s,e),s.setOnCollideWith=function(t,e){return e?this.onCollideWith[t.id]=e:delete this.onCollideWith[t.id],this},s},s.nextGroup=function(t){return t?s._nextNonCollidingGroupId--:s._nextCollidingGroupId++},s.nextCategory=function(){return s._nextCategory=s._nextCategory<<1,s._nextCategory};var t=function(t,e){if(e=e||{},s.set(t,{bounds:t.bounds||h.create(t.vertices),positionPrev:t.positionPrev||n.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),r.rotate(t.vertices,t.angle,t.position),l.rotate(t.axes,t.angle),h.update(t.bounds,t.vertices,t.velocity),s.set(t,{axes:e.axes||t.axes,area:e.area||t.area,mass:e.mass||t.mass,inertia:e.inertia||t.inertia}),1===t.parts.length){var i=t.bounds,o=t.centerOfMass,a=t.centerOffset,u=i.max.x-i.min.x,c=i.max.y-i.min.y;o.x=-(i.min.x-t.position.x)/u,o.y=-(i.min.y-t.position.y)/c,a.x=u*o.x,a.y=c*o.y}};s.set=function(t,e,i){var r;for(r in"string"==typeof e&&(r=e,(e={})[r]=i),e)if(Object.prototype.hasOwnProperty.call(e,r))switch(i=e[r],r){case"isStatic":s.setStatic(t,i);break;case"isSleeping":o.set(t,i);break;case"mass":s.setMass(t,i);break;case"density":s.setDensity(t,i);break;case"inertia":s.setInertia(t,i);break;case"vertices":s.setVertices(t,i);break;case"position":s.setPosition(t,i);break;case"angle":s.setAngle(t,i);break;case"velocity":s.setVelocity(t,i);break;case"angularVelocity":s.setAngularVelocity(t,i);break;case"speed":s.setSpeed(t,i);break;case"angularSpeed":s.setAngularSpeed(t,i);break;case"parts":s.setParts(t,i);break;case"centre":s.setCentre(t,i);break;default:t[r]=i}},s.setStatic=function(t,e){for(var i=0;i0&&n.rotateAbout(a.position,s,t.position,a.position)}},s.setVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=n.magnitude(t.velocity)},s.getVelocity=function(t){var e=s._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},s.getSpeed=function(t){return n.magnitude(s.getVelocity(t))},s.setSpeed=function(t,e){s.setVelocity(t,n.mult(n.normalise(s.getVelocity(t)),e))},s.setAngularVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},s.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*s._baseDelta/t.deltaTime},s.getAngularSpeed=function(t){return Math.abs(s.getAngularVelocity(t))},s.setAngularSpeed=function(t,e){s.setAngularVelocity(t,a.sign(s.getAngularVelocity(t))*e)},s.translate=function(t,e,i){s.setPosition(t,n.add(t.position,e),i)},s.rotate=function(t,e,i,r){if(i){var n=Math.cos(e),o=Math.sin(e),a=t.position.x-i.x,h=t.position.y-i.y;s.setPosition(t,{x:i.x+(a*n-h*o),y:i.y+(a*o+h*n)},r),s.setAngle(t,t.angle+e,r)}else s.setAngle(t,t.angle+e,r)},s.scale=function(t,e,i,n){var o=0,a=0;n=n||t.position;for(var u=t.inertia===1/0,c=0;c0&&(o+=d.area,a+=d.inertia),d.position.x=n.x+(d.position.x-n.x)*e,d.position.y=n.y+(d.position.y-n.y)*i,h.update(d.bounds,d.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(s.setMass(t,t.density*o),s.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&s.setInertia(t,1/0)},s.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,o=s._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/a._baseDelta),c=(t.position.x-t.positionPrev.x)*o,d=(t.position.y-t.positionPrev.y)*o;t.velocity.x=c*u+t.force.x/t.mass*i,t.velocity.y=d*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*o+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=n.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var p=0;p0&&(f.position.x+=t.velocity.x,f.position.y+=t.velocity.y),0!==t.angularVelocity&&(r.rotate(f.vertices,t.angularVelocity,t.position),l.rotate(f.axes,t.angularVelocity),p>0&&n.rotateAbout(f.position,t.angularVelocity,t.position,f.position)),h.update(f.bounds,f.vertices,t.velocity)}},s.updateVelocities=function(t){var e=s._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},s.applyForce=function(t,e,i){var s=e.x-t.position.x,r=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=s*i.y-r*i.x},s._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i{var s={};t.exports=s;var r=i(35810),n=i(53402),o=i(15647),a=i(22562);s.create=function(t){return n.extend({id:n.nextId(),type:"composite",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:"Composite",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},t)},s.setModified=function(t,e,i,n){if(r.trigger(t,"compositeModified",t),t.isModified=e,e&&t.cache&&(t.cache.allBodies=null,t.cache.allConstraints=null,t.cache.allComposites=null),i&&t.parent&&s.setModified(t.parent,e,i,n),n)for(var o=0;o{var s={};t.exports=s;var r=i(69351);s.create=r.create,s.add=r.add,s.remove=r.remove,s.clear=r.clear,s.addComposite=r.addComposite,s.addBody=r.addBody,s.addConstraint=r.addConstraint},52284:(t,e,i)=>{var s={};t.exports=s;var r,n,o,a=i(41598),h=i(4506);r=[],n={overlap:0,axis:null},o={overlap:0,axis:null},s.create=function(t,e){return{pair:null,collided:!1,bodyA:t,bodyB:e,parentA:t.parent,parentB:e.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}},s.collides=function(t,e,i){if(s._overlapAxes(n,t.vertices,e.vertices,t.axes),n.overlap<=0)return null;if(s._overlapAxes(o,e.vertices,t.vertices,e.axes),o.overlap<=0)return null;var r,l,u=i&&i.table[h.id(t,e)];u?r=u.collision:((r=s.create(t,e)).collided=!0,r.bodyA=t.idE?E=a:aC?C=a:ar?r=o:o{var e={};t.exports=e,e.create=function(t){return{vertex:t,normalImpulse:0,tangentImpulse:0}}},81388:(t,e,i)=>{var s={};t.exports=s;var r=i(53402),n=i(52284);s.create=function(t){return r.extend({bodies:[],pairs:null},t)},s.setBodies=function(t,e){t.bodies=e.slice(0)},s.clear=function(t){t.bodies=[]},s.collisions=function(t){var e,i,r=[],o=t.pairs,a=t.bodies,h=a.length,l=s.canCollide,u=n.collides;for(a.sort(s._compareBoundsX),e=0;ep)break;if(!(f<_.min.y||g>_.max.y)&&(!m||!x.isStatic&&!x.isSleeping)&&l(c.collisionFilter,x.collisionFilter)){var w=x.parts.length;if(y&&1===w)(C=u(c,x,o))&&r.push(C);else for(var T=w>1?1:0,b=v>1?1:0;b_.max.x||d.max.x<_.min.x||d.max.y<_.min.y||d.min.y>_.max.y||(C=u(S,A,o))&&r.push(C)}}}}return r},s.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:!!(t.mask&e.category)&&!!(e.mask&t.category)},s._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506:(t,e,i)=>{var s={};t.exports=s;var r=i(43424);s.create=function(t,e){var i=t.bodyA,r=t.bodyB,n={id:s.id(i,r),bodyA:i,bodyB:r,collision:t,contacts:[],activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:i.isSensor||r.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return s.update(n,t,e),n},s.update=function(t,e,i){var s=t.contacts,n=e.supports,o=t.activeContacts,a=e.parentA,h=e.parentB,l=a.vertices.length;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=a.inverseMass+h.inverseMass,t.friction=a.frictionh.frictionStatic?a.frictionStatic:h.frictionStatic,t.restitution=a.restitution>h.restitution?a.restitution:h.restitution,t.slop=a.slop>h.slop?a.slop:h.slop,e.pair=t,o.length=0;for(var u=0;u{var s={};t.exports=s;var r=i(4506),n=i(53402);s.create=function(t){return n.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},s.update=function(t,e,i){var s,n,o,a,h=t.list,l=h.length,u=t.table,c=e.length,d=t.collisionStart,p=t.collisionEnd,f=t.collisionActive;for(d.length=0,p.length=0,f.length=0,a=0;a{var s={};t.exports=s;var r=i(31725),n=i(52284),o=i(15647),a=i(66280),h=i(41598);s.collides=function(t,e){for(var i=[],s=e.length,r=t.bounds,a=n.collides,h=o.overlaps,l=0;l{var s={};t.exports=s;var r=i(41598),n=i(53402),o=i(15647);s._restingThresh=2,s._restingThreshTangent=Math.sqrt(6),s._positionDampen=.9,s._positionWarming=.8,s._frictionNormalMultiplier=5,s._frictionMaxStatic=Number.MAX_VALUE,s.preSolvePosition=function(t){var e,i,s,r=t.length;for(e=0;eW?(r=z>0?z:-z,(i=g.friction*(z>0?1:-1)*l)<-r?i=-r:i>r&&(i=r)):(i=z,r=p);var V=L*b-O*T,H=F*b-D*T,j=_/(P+v.inverseInertia*V*V+y.inverseInertia*H*H),q=(1+g.restitution)*Y*j;if(i*=j,Y0&&(k.normalImpulse=0),q=k.normalImpulse-K}if(z<-c||z>c)k.tangentImpulse=0;else{var Z=k.tangentImpulse;k.tangentImpulse+=i,k.tangentImpulse<-r&&(k.tangentImpulse=-r),k.tangentImpulse>r&&(k.tangentImpulse=r),i=k.tangentImpulse-Z}var J=T*q+S*i,Q=b*q+E*i;v.isStatic||v.isSleeping||(v.positionPrev.x+=J*v.inverseMass,v.positionPrev.y+=Q*v.inverseMass,v.anglePrev+=(L*Q-O*J)*v.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=J*y.inverseMass,y.positionPrev.y-=Q*y.inverseMass,y.anglePrev-=(F*Q-D*J)*y.inverseInertia)}}}}},48140:(t,e,i)=>{var s={};t.exports=s;var r=i(41598),n=i(31725),o=i(53614),a=i(15647),h=i(66615),l=i(53402);s._warming=.4,s._torqueDampen=1,s._minLength=1e-6,s.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?n.add(e.bodyA.position,e.pointA):e.pointA,s=e.bodyB?n.add(e.bodyB.position,e.pointB):e.pointB,r=n.magnitude(n.sub(i,s));e.length=void 0!==e.length?e.length:r,e.id=e.id||l.nextId(),e.label=e.label||"Constraint",e.type="constraint",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:"line",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type="pin",o.anchors=!1):e.stiffness<.9&&(o.type="spring"),e.render=l.extend(o,e.render),e},s.preSolveAll=function(t){for(var e=0;e=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,w=n.mult(u,v*y),T=(i?i.inverseMass:0)+(r?r.inverseMass:0),b=T+((i?i.inverseInertia:0)+(r?r.inverseInertia:0));if(x>0){var S=n.create();f=n.div(u,c),m=n.sub(r&&n.sub(r.position,r.positionPrev)||S,i&&n.sub(i.position,i.positionPrev)||S),g=n.dot(f,m)}i&&!i.isStatic&&(p=i.inverseMass/T,i.constraintImpulse.x-=w.x*p,i.constraintImpulse.y-=w.y*p,i.position.x-=w.x*p,i.position.y-=w.y*p,x>0&&(i.positionPrev.x-=x*f.x*g*p,i.positionPrev.y-=x*f.y*g*p),d=n.cross(o,w)/b*s._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=d,i.angle-=d),r&&!r.isStatic&&(p=r.inverseMass/T,r.constraintImpulse.x+=w.x*p,r.constraintImpulse.y+=w.y*p,r.position.x+=w.x*p,r.position.y+=w.y*p,x>0&&(r.positionPrev.x+=x*f.x*g*p,r.positionPrev.y+=x*f.y*g*p),d=n.cross(a,w)/b*s._torqueDampen*r.inverseInertia*(1-t.angularStiffness),r.constraintImpulse.angle+=d,r.angle+=d)}}},s.postSolveAll=function(t){for(var e=0;e0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(r.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&n.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=s._warming,l.x*=s._warming,l.y*=s._warming}}},s.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},s.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},s.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),s=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),r=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(s*s+r*r)}},53402:(t,e,i)=>{var s={};t.exports=s,function(){s._baseDelta=1e3/60,s._nextId=0,s._seed=0,s._nowStartTime=+new Date,s._warnedOnce={},s._decomp=null,s.extend=function(t,e){var i,r;"boolean"==typeof e?(i=2,r=e):(i=1,r=!0);for(var n=i;n0;e--){var i=Math.floor(s.random()*(e+1)),r=t[e];t[e]=t[i],t[i]=r}return t},s.choose=function(t){return t[Math.floor(s.random()*t.length)]},s.isElement=function(t){return"undefined"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},s.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},s.isFunction=function(t){return"function"==typeof t},s.isPlainObject=function(t){return"object"==typeof t&&t.constructor===Object},s.isString=function(t){return"[object String]"===toString.call(t)},s.clamp=function(t,e,i){return ti?i:t},s.sign=function(t){return t<0?-1:1},s.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-s._nowStartTime},s.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return s._seed=(9301*s._seed+49297)%233280,s._seed/233280};s.colorToNumber=function(t){return 3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},s.logLevel=1,s.log=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.info=function(){console&&s.logLevel>0&&s.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.warn=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(" ");s._warnedOnce[t]||(s.warn(t),s._warnedOnce[t]=!0)},s.deprecated=function(t,e,i){t[e]=s.chain((function(){s.warnOnce("🔅 deprecated 🔅",i)}),t[e])},s.nextId=function(){return s._nextId++},s.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i{var s={};t.exports=s;var r=i(53614),n=i(66272),o=i(81388),a=i(99561),h=i(35810),l=i(69351),u=i(48140),c=i(53402),d=i(22562);s.create=function(t){t=t||{};var e=c.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}},t);return e.world=t.world||l.create({label:"World"}),e.pairs=t.pairs||a.create(),e.detector=t.detector||o.create(),e.grid={buckets:[]},e.world.gravity=e.gravity,e.broadphase=e.grid,e.metrics={},e},s.update=function(t,e){var i,d=c.now(),p=t.world,f=t.detector,g=t.pairs,m=t.timing,v=m.timestamp;e=void 0!==e?e:c._baseDelta,e*=m.timeScale,m.timestamp+=e,m.lastDelta=e;var y={timestamp:m.timestamp,delta:e};h.trigger(t,"beforeUpdate",y);var x=l.allBodies(p),w=l.allConstraints(p);for(p.isModified&&(o.setBodies(f,x),l.setModified(p,!1,!1,!0)),t.enableSleeping&&r.update(x,e),s._bodiesApplyGravity(x,t.gravity),e>0&&s._bodiesUpdate(x,e),h.trigger(t,"beforeSolve",y),u.preSolveAll(x),i=0;i0&&h.trigger(t,"collisionStart",{pairs:g.collisionStart,timestamp:m.timestamp,delta:e});var b=c.clamp(20/t.positionIterations,0,1);for(n.preSolvePosition(g.list),i=0;i0&&h.trigger(t,"collisionActive",{pairs:g.collisionActive,timestamp:m.timestamp,delta:e}),g.collisionEnd.length>0&&h.trigger(t,"collisionEnd",{pairs:g.collisionEnd,timestamp:m.timestamp,delta:e}),s._bodiesClearForces(x),h.trigger(t,"afterUpdate",y),t.timing.lastElapsed=c.now()-d,t},s.merge=function(t,e){if(c.extend(t,e),e.world){t.world=e.world,s.clear(t);for(var i=l.allBodies(t.world),n=0;n{var s={};t.exports=s;var r=i(53402);s.on=function(t,e,i){for(var s,r=e.split(" "),n=0;n0){i||(i={}),s=e.split(" ");for(var l=0;l{var s={};t.exports=s;var r=i(73832),n=i(53402);s.name="matter-js",s.version="0.19.0",s.uses=[],s.used=[],s.use=function(){r.use(s,Array.prototype.slice.call(arguments))},s.before=function(t,e){return t=t.replace(/^Matter./,""),n.chainPathBefore(s,t,e)},s.after=function(t,e){return t=t.replace(/^Matter./,""),n.chainPathAfter(s,t,e)}},73832:(t,e,i)=>{var s={};t.exports=s;var r=i(53402);s._registry={},s.register=function(t){if(s.isPlugin(t)||r.warn("Plugin.register:",s.toString(t),"does not implement all required fields."),t.name in s._registry){var e=s._registry[t.name],i=s.versionParse(t.version).number,n=s.versionParse(e.version).number;i>n?(r.warn("Plugin.register:",s.toString(e),"was upgraded to",s.toString(t)),s._registry[t.name]=t):i-1},s.isFor=function(t,e){var i=t.for&&s.dependencyParse(t.for);return!t.for||e.name===i.name&&s.versionSatisfies(e.version,i.range)},s.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=s.dependencies(t),n=r.topologicalSort(i),o=[],a=0;a0&&!h.silent&&r.info(o.join(" "))}else r.warn("Plugin.use:",s.toString(t),"does not specify any dependencies to install.")},s.dependencies=function(t,e){var i=s.dependencyParse(t),n=i.name;if(!(n in(e=e||{}))){t=s.resolve(t)||t,e[n]=r.map(t.uses||[],(function(e){s.isPlugin(e)&&s.register(e);var n=s.dependencyParse(e),o=s.resolve(e);return o&&!s.versionSatisfies(o.version,n.range)?(r.warn("Plugin.dependencies:",s.toString(o),"does not satisfy",s.toString(n),"used by",s.toString(i)+"."),o._warned=!0,t._warned=!0):o||(r.warn("Plugin.dependencies:",s.toString(e),"used by",s.toString(i),"could not be resolved."),t._warned=!0),n.name}));for(var o=0;o=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||r.warn("Plugin.versionParse:",t,"is not a valid version or range.");var i=e.exec(t),s=Number(i[4]),n=Number(i[5]),o=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||"",major:s,minor:n,patch:o,parts:[s,n,o],prerelease:i[7],number:1e8*s+1e4*n+o}},s.versionSatisfies=function(t,e){e=e||"*";var i=s.versionParse(e),r=s.versionParse(t);if(i.isRange){if("*"===i.operator||"*"===t)return!0;if(">"===i.operator)return r.number>i.number;if(">="===i.operator)return r.number>=i.number;if("~"===i.operator)return r.major===i.major&&r.minor===i.minor&&r.patch>=i.patch;if("^"===i.operator)return i.major>0?r.major===i.major&&r.number>=i.number:i.minor>0?r.minor===i.minor&&r.patch>=i.patch:r.patch===i.patch}return t===e||"*"===t}},53614:(t,e,i)=>{var s={};t.exports=s;var r=i(22562),n=i(35810),o=i(53402);s._motionWakeThreshold=.18,s._motionSleepThreshold=.08,s._minBias=.9,s.update=function(t,e){for(var i=e/o._baseDelta,n=s._motionSleepThreshold,a=0;a0&&h.motion=h.sleepThreshold/i&&s.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else s.set(h,!1)}},s.afterCollisions=function(t){for(var e=s._motionSleepThreshold,i=0;ie&&s.set(h,!1)}}}},s.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||n.trigger(t,"sleepStart")):(t.isSleeping=!1,t.sleepCounter=0,i&&n.trigger(t,"sleepEnd"))}},66280:(t,e,i)=>{var s={};t.exports=s;var r=i(41598),n=i(53402),o=i(22562),a=i(15647),h=i(31725);s.rectangle=function(t,e,i,s,a){a=a||{};var h={label:"Rectangle Body",position:{x:t,y:e},vertices:r.fromPath("L 0 0 L "+i+" 0 L "+i+" "+s+" L 0 "+s)};if(a.chamfer){var l=a.chamfer;h.vertices=r.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(n.extend({},h,a))},s.trapezoid=function(t,e,i,s,a,h){h=h||{};var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?"L 0 0 L "+u+" "+-s+" L "+c+" "+-s+" L "+d+" 0":"L 0 0 L "+c+" "+-s+" L "+d+" 0";var p={label:"Trapezoid Body",position:{x:t,y:e},vertices:r.fromPath(l)};if(h.chamfer){var f=h.chamfer;p.vertices=r.chamfer(p.vertices,f.radius,f.quality,f.qualityMin,f.qualityMax),delete h.chamfer}return o.create(n.extend({},p,h))},s.circle=function(t,e,i,r,o){r=r||{};var a={label:"Circle Body",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),s.polygon(t,e,h,i,n.extend({},a,r))},s.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return s.circle(t,e,a,h);for(var l=2*Math.PI/i,u="",c=.5*l,d=0;d0&&r.area(A)1?(f=o.create(n.extend({parts:g.slice(0)},s)),o.setPosition(f,{x:t,y:e}),f):g[0]},s.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i{var s={};t.exports=s;var r=i(69351),n=i(48140),o=i(53402),a=i(22562),h=i(66280);s.stack=function(t,e,i,s,n,o,h){for(var l,u=r.create({label:"Stack"}),c=t,d=e,p=0,f=0;fg&&(g=y),a.translate(v,{x:.5*x,y:.5*y}),c=v.bounds.max.x+n,r.addBody(u,v),l=v,p+=1}else c+=n}d+=g+o,c=t}return u},s.chain=function(t,e,i,s,a,h){for(var l=t.bodies,u=1;u0)for(l=0;l0&&(d=p[l-1+(h-1)*e],r.addConstraint(t,n.create(o.extend({bodyA:d,bodyB:c},a)))),s&&ld||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*p,y:0}),h(t+(u?o*p:0)+o*n,s,o,l,u,c)}))},s.newtonsCradle=function(t,e,i,s,o){for(var a=r.create({label:"Newtons Cradle"}),l=0;l{var s={};t.exports=s;var r=i(31725),n=i(53402);s.fromVertices=function(t){for(var e={},i=0;i{var e={};t.exports=e,e.create=function(t){var i={min:{x:0,y:0},max:{x:0,y:0}};return t&&e.update(i,t),i},e.update=function(t,e,i){t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var s=0;st.max.x&&(t.max.x=r.x),r.xt.max.y&&(t.max.y=r.y),r.y0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,s=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+s}},74058:(t,e,i)=>{var s={};t.exports=s,i(15647);var r=i(53402);s.pathToVertices=function(t,e){"undefined"==typeof window||"SVGPathSeg"in window||r.warn("Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.");var i,n,o,a,h,l,u,c,d,p,f,g=[],m=0,v=0,y=0;e=e||15;var x=function(t,e,i){var s=i%2==1&&i>1;if(!d||t!=d.x||e!=d.y){d&&s?(p=d.x,f=d.y):(p=0,f=0);var r={x:p+t,y:f+e};!s&&d||(d=r),g.push(r),v=p+t,y=f+e}},w=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if("Z"!==e){switch(e){case"M":case"L":case"T":case"C":case"S":case"Q":v=t.x,y=t.y;break;case"H":v=t.x;break;case"V":y=t.y}x(v,y,t.pathSegType)}};for(s._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i{var e={};t.exports=e,e.create=function(t,e){return{x:t||0,y:e||0}},e.clone=function(t){return{x:t.x,y:t.y}},e.magnitude=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.magnitudeSquared=function(t){return t.x*t.x+t.y*t.y},e.rotate=function(t,e,i){var s=Math.cos(e),r=Math.sin(e);i||(i={});var n=t.x*s-t.y*r;return i.y=t.x*r+t.y*s,i.x=n,i},e.rotateAbout=function(t,e,i,s){var r=Math.cos(e),n=Math.sin(e);s||(s={});var o=i.x+((t.x-i.x)*r-(t.y-i.y)*n);return s.y=i.y+((t.x-i.x)*n+(t.y-i.y)*r),s.x=o,s},e.normalise=function(t){var i=e.magnitude(t);return 0===i?{x:0,y:0}:{x:t.x/i,y:t.y/i}},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e){return t.x*e.y-t.y*e.x},e.cross3=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(e.y-t.y)*(i.x-t.x)},e.add=function(t,e,i){return i||(i={}),i.x=t.x+e.x,i.y=t.y+e.y,i},e.sub=function(t,e,i){return i||(i={}),i.x=t.x-e.x,i.y=t.y-e.y,i},e.mult=function(t,e){return{x:t.x*e,y:t.y*e}},e.div=function(t,e){return{x:t.x/e,y:t.y/e}},e.perp=function(t,e){return{x:(e=!0===e?-1:1)*-t.y,y:e*t.x}},e.neg=function(t){return{x:-t.x,y:-t.y}},e.angle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},e._temp=[e.create(),e.create(),e.create(),e.create(),e.create(),e.create()]},41598:(t,e,i)=>{var s={};t.exports=s;var r=i(31725),n=i(53402);s.create=function(t,e){for(var i=[],s=0;s0)return!1;o=i}return!0},s.scale=function(t,e,i,n){if(1===e&&1===i)return t;var o,a;n=n||s.centre(t);for(var h=0;h=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h0&&(n|=2),3===n)return!1;return 0!==n||null},s.hull=function(t){var e,i,s=[],n=[];for((t=t.slice(0)).sort((function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y})),i=0;i=2&&r.cross3(n[n.length-2],n[n.length-1],e)<=0;)n.pop();n.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];s.length>=2&&r.cross3(s[s.length-2],s[s.length-1],e)<=0;)s.pop();s.push(e)}return s.pop(),n.pop(),s.concat(n)}},18210:(t,e,i)=>{var s=i(19933),r={name:"matter-attractors",version:"0.1.7",for:"matter-js@^0.19.0",silent:!0,install:function(t){t.after("Body.create",(function(){r.Body.init(this)})),t.before("Engine.update",(function(t){r.Engine.update(t)}))},Body:{init:function(t){t.plugin.attractors=t.plugin.attractors||[]}},Engine:{update:function(t){for(var e=s.Composite.allBodies(t.world),i=0;i0)for(var o=0;o{t.exports={name:"matter-collision-events",version:"0.1.6",for:"matter-js@^0.19.0",silent:!0,install:function(t){t.after("Engine.create",(function(){t.Events.on(this,"collisionStart",(function(e){e.pairs.map((function(e){var i=e.bodyA,s=e.bodyB;i.gameObject&&i.gameObject.emit("collide",i,s,e),s.gameObject&&s.gameObject.emit("collide",s,i,e),t.Events.trigger(i,"onCollide",{pair:e}),t.Events.trigger(s,"onCollide",{pair:e}),i.onCollideCallback&&i.onCollideCallback(e),s.onCollideCallback&&s.onCollideCallback(e),i.onCollideWith[s.id]&&i.onCollideWith[s.id](s,e),s.onCollideWith[i.id]&&s.onCollideWith[i.id](i,e)}))})),t.Events.on(this,"collisionActive",(function(e){e.pairs.map((function(e){var i=e.bodyA,s=e.bodyB;i.gameObject&&i.gameObject.emit("collideActive",i,s,e),s.gameObject&&s.gameObject.emit("collideActive",s,i,e),t.Events.trigger(i,"onCollideActive",{pair:e}),t.Events.trigger(s,"onCollideActive",{pair:e}),i.onCollideActiveCallback&&i.onCollideActiveCallback(e),s.onCollideActiveCallback&&s.onCollideActiveCallback(e)}))})),t.Events.on(this,"collisionEnd",(function(e){e.pairs.map((function(e){var i=e.bodyA,s=e.bodyB;i.gameObject&&i.gameObject.emit("collideEnd",i,s,e),s.gameObject&&s.gameObject.emit("collideEnd",s,i,e),t.Events.trigger(i,"onCollideEnd",{pair:e}),t.Events.trigger(s,"onCollideEnd",{pair:e}),i.onCollideEndCallback&&i.onCollideEndCallback(e),s.onCollideEndCallback&&s.onCollideEndCallback(e)}))}))}))}}},74507:(t,e,i)=>{var s=i(19933),r={name:"matter-wrap",version:"0.1.4",for:"matter-js@^0.19.0",silent:!0,install:function(t){t.after("Engine.update",(function(){r.Engine.update(this)}))},Engine:{update:function(t){for(var e=t.world,i=s.Composite.allBodies(e),n=s.Composite.allComposites(e),o=0;oe.max.x?i=e.min.x-t.max.x:t.max.xe.max.y?s=e.min.y-t.max.y:t.max.y{function e(t,e,i){i=i||0;var s,r,n,o,a,h,l,u=[0,0];return s=t[1][1]-t[0][1],r=t[0][0]-t[1][0],n=s*t[0][0]+r*t[0][1],o=e[1][1]-e[0][1],a=e[0][0]-e[1][0],h=o*e[0][0]+a*e[0][1],S(l=s*a-o*r,0,i)||(u[0]=(a*n-r*h)/l,u[1]=(s*h-o*n)/l),u}function i(t,e,i,s){var r=e[0]-t[0],n=e[1]-t[1],o=s[0]-i[0],a=s[1]-i[1];if(o*n-a*r==0)return!1;var h=(r*(i[1]-t[1])+n*(t[0]-i[0]))/(o*n-a*r),l=(o*(t[1]-i[1])+a*(i[0]-t[0]))/(a*r-o*n);return h>=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function r(t,e,i){return s(t,e,i)>0}function n(t,e,i){return s(t,e,i)>=0}function o(t,e,i){return s(t,e,i)<0}function a(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=w(t);return e.length>0?T(t,e):[t]},quickDecomp:function t(e,i,s,h,l,u,g){u=u||100,g=g||0,l=l||25,i=void 0!==i?i:[],s=s||[],h=h||[];var m=[0,0],v=[0,0],x=[0,0],w=0,T=0,S=0,E=0,C=0,A=0,_=0,P=[],R=[],k=e,M=e;if(M.length<3)return i;if(++g>u)return console.warn("quickDecomp: max level ("+u+") reached."),i;for(var L=0;LC&&(C+=e.length),E=Number.MAX_VALUE,C3&&s>=0;--s)u(d(t,s-1),d(t,s),d(t,s+1),e)&&(t.splice(s%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var s=t[i],r=i-1;r>=0;--r)E(s,t[r],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,s=1;si[e][0])&&(e=s);return!r(d(t,e-1),d(t,e),d(t,e+1))&&(function(t){for(var e=[],i=t.length,s=0;s!==i;s++)e.push(t.pop());for(s=0;s!==i;s++)t[s]=e[s]}(t),!0)}};var h=[],l=[];function u(t,e,i,r){if(r){var n=h,o=l;n[0]=e[0]-t[0],n[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=n[0]*o[0]+n[1]*o[1],u=Math.sqrt(n[0]*n[0]+n[1]*n[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(u*c)){var s=new(i(83419))({initialize:function(t){this.pluginManager=t,this.game=t.game},init:function(){},start:function(){},stop:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=s},42363:t=>{t.exports={Global:["game","anims","cache","plugins","registry","scale","sound","textures","renderer"],CoreScene:["EventEmitter","CameraManager","GameObjectCreator","GameObjectFactory","ScenePlugin","DisplayList","UpdateList"],DefaultScene:["Clock","DataManagerPlugin","InputPlugin","Loader","TweenManager","LightsPlugin"]}},37277:t=>{var e={},i={},s={register:function(t,i,s,r){void 0===r&&(r=!1),e[t]={plugin:i,mapping:s,custom:r}},registerCustom:function(t,e,s,r){i[t]={plugin:e,mapping:s,data:r}},hasCore:function(t){return e.hasOwnProperty(t)},hasCustom:function(t){return i.hasOwnProperty(t)},getCore:function(t){return e[t]},getCustom:function(t){return i[t]},getCustomClass:function(t){return i.hasOwnProperty(t)?i[t].plugin:null},remove:function(t){e.hasOwnProperty(t)&&delete e[t]},removeCustom:function(t){i.hasOwnProperty(t)&&delete i[t]},destroyCorePlugins:function(){for(var t in e)e.hasOwnProperty(t)&&delete e[t]},destroyCustomPlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]}};t.exports=s},77332:(t,e,i)=>{var s=i(83419),r=i(8443),n=i(50792),o=i(74099),a=i(44603),h=i(39429),l=i(95540),u=i(37277),c=i(72905),d=new s({Extends:n,initialize:function(t){n.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted?this.boot():t.events.once(r.BOOT,this.boot,this)},boot:function(){var t,e,i,s,n,o,a,h=this.game.config,u=h.installGlobalPlugins;for(u=u.concat(this._pendingGlobal),t=0;t{var s=i(52018),r=i(83419),n=i(44594),o=new r({Extends:s,initialize:function(t,e,i){s.call(this,e),this.scene=t,this.systems=t.sys,this.pluginKey=i,t.sys.events.once(n.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},18922:(t,e,i)=>{t.exports={BasePlugin:i(52018),DefaultPlugins:i(42363),PluginCache:i(37277),PluginManager:i(77332),ScenePlugin:i(45145)}},63595:()=>{HTMLVideoElement&&!("requestVideoFrameCallback"in HTMLVideoElement.prototype)&&"getVideoPlaybackQuality"in HTMLVideoElement.prototype&&(HTMLVideoElement.prototype._rvfcpolyfillmap={},HTMLVideoElement.prototype.requestVideoFrameCallback=function(t){const e=performance.now(),i=this.getVideoPlaybackQuality(),s=this.mozPresentedFrames||this.mozPaintedFrames||i.totalVideoFrames-i.droppedVideoFrames,r=(n,o)=>{const a=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||a.totalVideoFrames-a.droppedVideoFrames;if(h>s){const s=this.mozFrameDelay||a.totalFrameDelay-i.totalFrameDelay||0,r=o-n;t(o,{presentationTime:o+1e3*s,expectedDisplayTime:o+r,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+r/1e3,presentedFrames:h,processingDuration:s}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>r(o,t)))};return this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>r(e,t))),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312:t=>{t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795:t=>{t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},68627:(t,e,i)=>{var s=i(19715),r=i(32880),n=i(83419),o=i(8054),a=i(50792),h=i(92503),l=i(56373),u=i(97480),c=i(69442),d=i(61340),p=new n({Extends:a,initialize:function(t){a.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels},this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:t.config.transparent,desynchronized:t.config.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext("2d",i),this.currentContext=this.gameContext,this.antialias=t.config.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new d,this._tempMatrix2=new d,this._tempMatrix3=new d,this.isBooted=!1,this.init()},init:function(){this.game.textures.once(c.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,s=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),e.clearBeforeRender&&(t.clearRect(0,0,i,s),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,s))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var r=e.length;this.emit(h.RENDER,t,i);var n=i.x,o=i.y,a=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(n,o,a,l),u.clip()),i.emit(s.PRE_RENDER,i),this.currentContext=u;var c=i.mask;c&&c.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(n,o,a,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation="source-over",this.drawCount+=r,i.renderToTexture&&i.emit(s.PRE_RENDER,i),i.matrix.copyToContext(u);for(var d=0;d=0?v=-(v+c):v<0&&(v=Math.abs(v)-c)),t.flipY&&(y>=0?y=-(y+d):y<0&&(y=Math.abs(y)-d))}var w=1,T=1;t.flipX&&(p||(v+=-e.realWidth+2*g),w=-1),t.flipY&&(p||(y+=-e.realHeight+2*m),T=-1);var b=t.x,S=t.y;a.applyITRS(b,S,t.rotation,t.scaleX*w,t.scaleY*T),o.copyFrom(i.matrix),s?(o.multiplyWithOffset(s,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=b,a.f=S):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY),o.multiply(a),i.roundPixels&&(o.e=Math.round(o.e),o.f=Math.round(o.f)),n.save(),o.setToContext(n),n.globalCompositeOperation=this.blendModes[t.blendMode],n.globalAlpha=r,n.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),c>0&&d>0&&(i.roundPixels?n.drawImage(e.source.image,l,u,c,d,Math.round(v),Math.round(y),Math.round(c/f),Math.round(d/f)):n.drawImage(e.source.image,l,u,c,d,v,y,c/f,d/f)),t.mask&&t.mask.postRenderCanvas(this,t,i),n.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830:(t,e,i)=>{t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373:(t,e,i)=>{var s=i(10312),r=i(89289);t.exports=function(){var t=[],e=r.supportNewBlendModes,i="source-over";return t[s.NORMAL]=i,t[s.ADD]="lighter",t[s.MULTIPLY]=e?"multiply":i,t[s.SCREEN]=e?"screen":i,t[s.OVERLAY]=e?"overlay":i,t[s.DARKEN]=e?"darken":i,t[s.LIGHTEN]=e?"lighten":i,t[s.COLOR_DODGE]=e?"color-dodge":i,t[s.COLOR_BURN]=e?"color-burn":i,t[s.HARD_LIGHT]=e?"hard-light":i,t[s.SOFT_LIGHT]=e?"soft-light":i,t[s.DIFFERENCE]=e?"difference":i,t[s.EXCLUSION]=e?"exclusion":i,t[s.HUE]=e?"hue":i,t[s.SATURATION]=e?"saturation":i,t[s.COLOR]=e?"color":i,t[s.LUMINOSITY]=e?"luminosity":i,t[s.ERASE]="destination-out",t[s.SOURCE_IN]="source-in",t[s.SOURCE_OUT]="source-out",t[s.SOURCE_ATOP]="source-atop",t[s.DESTINATION_OVER]="destination-over",t[s.DESTINATION_IN]="destination-in",t[s.DESTINATION_OUT]="destination-out",t[s.DESTINATION_ATOP]="destination-atop",t[s.LIGHTER]="lighter",t[s.COPY]="copy",t[s.XOR]="xor",t}},20926:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r,n){var o=r.alpha*i.alpha;if(o<=0)return!1;var a=s(i,r,n).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=o,e.save(),a.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899:t=>{t.exports="losewebgl"},6119:t=>{t.exports="postrender"},48070:t=>{t.exports="prerender"},15640:t=>{t.exports="render"},8912:t=>{t.exports="resize"},87124:t=>{t.exports="restorewebgl"},92503:(t,e,i)=>{t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124)}},36909:(t,e,i)=>{t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880:(t,e,i)=>{var s=i(27919),r=i(40987),n=i(95540);t.exports=function(t,e){var i=n(e,"callback"),o=n(e,"type","image/png"),a=n(e,"encoder",.92),h=Math.abs(Math.round(n(e,"x",0))),l=Math.abs(Math.round(n(e,"y",0))),u=Math.floor(n(e,"width",t.width)),c=Math.floor(n(e,"height",t.height));if(n(e,"getPixel",!1)){var d=t.getContext("2d",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new r(d[0],d[1],d[2],d[3]))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var p=s.createWebGL(this,u,c),f=p.getContext("2d",{willReadFrequently:!0});u>0&&c>0&&f.drawImage(t,h,l,u,c,0,0,u,c);var g=new Image;g.onerror=function(){i.call(null),s.remove(p)},g.onload=function(){i.call(null,g),s.remove(p)},g.src=p.toDataURL(o,a)}else{var m=new Image;m.onerror=function(){i.call(null)},m.onload=function(){i.call(null,m)},m.src=t.toDataURL(o,a)}}},88815:(t,e,i)=>{var s=i(27919),r=i(40987),n=i(95540);t.exports=function(t,e){var i=t,o=n(e,"callback"),a=n(e,"type","image/png"),h=n(e,"encoder",.92),l=Math.abs(Math.round(n(e,"x",0))),u=Math.abs(Math.round(n(e,"y",0))),c=n(e,"getPixel",!1),d=n(e,"isFramebuffer",!1),p=d?n(e,"bufferWidth",1):i.drawingBufferWidth,f=d?n(e,"bufferHeight",1):i.drawingBufferHeight;if(c){var g=new Uint8Array(4),m=d?u:f-u;i.readPixels(l,m,1,1,i.RGBA,i.UNSIGNED_BYTE,g),o.call(null,new r(g[0],g[1],g[2],g[3]))}else{var v=Math.floor(n(e,"width",p)),y=Math.floor(n(e,"height",f)),x=v*y*4,w=new Uint8Array(x);i.readPixels(l,f-u-y,v,y,i.RGBA,i.UNSIGNED_BYTE,w);for(var T=s.createWebGL(this,v,y),b=T.getContext("2d",{willReadFrequently:!0}),S=b.getImageData(0,0,v,y),E=S.data,C=0;C{t.exports={Canvas:i(32880),WebGL:i(88815)}},7530:(t,e,i)=>{var s=i(83419),r=i(36060),n=i(90330),o=i(82264),a=i(95540),h=i(32302),l=i(63448),u=i(31302),c=i(58918),d=i(14811),p=i(92651),f=i(96569),g=i(56527),m=i(57516),v=i(43439),y=i(81041),x=i(12385),w=i(7589),T=i(95428),b=i(72905),S=new s({initialize:function(t){this.game=t.game,this.renderer=t,this.classes=new n([[r.UTILITY_PIPELINE,w],[r.MULTI_PIPELINE,m],[r.BITMAPMASK_PIPELINE,u],[r.SINGLE_PIPELINE,x],[r.ROPE_PIPELINE,y],[r.LIGHT_PIPELINE,f],[r.POINTLIGHT_PIPELINE,v],[r.MOBILE_PIPELINE,g]]),this.postPipelineClasses=new n,this.pipelines=new n,this.postPipelineInstances=[],this.default=null,this.current=null,this.previous=null,this.MULTI_PIPELINE=null,this.BITMAPMASK_PIPELINE=null,this.UTILITY_PIPELINE=null,this.MOBILE_PIPELINE=null,this.FX_PIPELINE=null,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderTargets=[],this.maxDimension=0,this.frameInc=32,this.targetIndex=0},boot:function(t,e,i){var s=this.renderer,n=this.renderTargets;this.frameInc=Math.floor(a(t,"frameInc",32));var l,u,f=s.width,g=s.height,m=this.game.config.disablePreFX;if(this.game.config.disablePostFX||this.postPipelineClasses.setAll([[String(d.BARREL),c.Barrel],[String(d.BLOOM),c.Bloom],[String(d.BLUR),c.Blur],[String(d.BOKEH),c.Bokeh],[String(d.CIRCLE),c.Circle],[String(d.COLOR_MATRIX),c.ColorMatrix],[String(d.DISPLACEMENT),c.Displacement],[String(d.GLOW),c.Glow],[String(d.GRADIENT),c.Gradient],[String(d.PIXELATE),c.Pixelate],[String(d.SHADOW),c.Shadow],[String(d.SHINE),c.Shine],[String(d.VIGNETTE),c.Vignette],[String(d.WIPE),c.Wipe]]),!m){this.classes.set(r.FX_PIPELINE,p);for(var v=Math.min(f,g),y=Math.ceil(v/this.frameInc),x=1;x=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;ithis.maxDimension)return this.targetIndex=e.length-3,e[this.targetIndex];var i=3*(l(t,this.frameInc,0,!0)-1);return this.targetIndex=i,e[i]},getSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+1]},getAltSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+2]},destroy:function(){this.flush(),this.classes.clear(),this.postPipelineClasses.clear(),this.pipelines.clear(),this.renderer=null,this.game=null,this.classes=null,this.postPipelineClasses=null,this.pipelines=null,this.default=null,this.current=null,this.previous=null}});t.exports=S},32302:(t,e,i)=>{var s=i(83419),r=i(92503),n=new s({initialize:function(t,e,i,s,r,n,o,a,h){void 0===s&&(s=1),void 0===r&&(r=0),void 0===n&&(n=!0),void 0===o&&(o=!1),void 0===a&&(a=!0),void 0===h&&(h=!0),this.renderer=t,this.framebuffer=null,this.texture=null,this.width=0,this.height=0,this.scale=s,this.minFilter=r,this.autoClear=n,this.autoResize=!0,this.hasDepthBuffer=a,this.forceClamp=h,this.resize(e,i),o?this.setAutoResize(!0):this.autoResize=!1},setAutoResize:function(t){return t&&!this.autoResize?(this.renderer.on(r.RESIZE,this.resize,this),this.autoResize=!0):!t&&this.autoResize&&(this.renderer.off(r.RESIZE,this.resize,this),this.autoResize=!1),this},resize:function(t,e){if((t=Math.round(t*this.scale))<=0&&(t=1),(e=Math.round(e*this.scale))<=0&&(e=1),this.autoResize&&(t!==this.width||e!==this.height)){var i=this.renderer;i.deleteFramebuffer(this.framebuffer),i.deleteTexture(this.texture),this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e}return this},willResize:function(t,e){return(t=Math.round(t*this.scale))<=0&&(t=1),(e=Math.round(e*this.scale))<=0&&(e=1),t!==this.width||e!==this.height},bind:function(t,e,i){void 0===t&&(t=!1);var s=this.renderer;if(t&&s.flush(),e&&i&&this.resize(e,i),s.pushFramebuffer(this.framebuffer,!1,!1),t&&this.adjustViewport(),this.autoClear){var r=this.renderer.gl;r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT)}s.clearStencilMask()},adjustViewport:function(){var t=this.renderer.gl;t.viewport(0,0,this.width,this.height),t.disable(t.SCISSOR_TEST)},clear:function(){var t=this.renderer,e=t.gl;t.pushFramebuffer(this.framebuffer),e.disable(e.SCISSOR_TEST),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),t.popFramebuffer(),t.resetScissor()},unbind:function(t){void 0===t&&(t=!1);var e=this.renderer;return t&&e.flush(),e.popFramebuffer()},destroy:function(){var t=this.renderer;t.off(r.RESIZE,this.resize,this),t.deleteFramebuffer(this.framebuffer),t.deleteTexture(this.texture),this.renderer=null,this.framebuffer=null,this.texture=null}});t.exports=n},70554:t=>{t.exports={getTintFromFloats:function(t,e,i,s){return((255*s&255)<<24|(255*t&255)<<16|(255*e&255)<<8|255*i&255)>>>0},getTintAppendFloatAlpha:function(t,e){return((255*e&255)<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255*e&255)<<24|(255&t)<<16|(t>>8&255)<<8|t>>16&255)>>>0},getFloatsFromUintRGB:function(t){return[(t>>16&255)/255,(t>>8&255)/255,(255&t)/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},parseFragmentShaderMaxTextures:function(t,e){if(!t)return"";for(var i="",s=0;s0&&(i+="\n\telse "),s{var s=i(83419),r=i(62644),n=i(50792),o=i(77085),a=i(95540),h=i(37867),l=i(92503),u=i(32302),c=i(70554),d=i(38683),p=new s({Extends:n,initialize:function(t){n.call(this);var e=t.game,i=e.renderer,s=i.gl;this.name=a(t,"name","WebGLPipeline"),this.game=e,this.renderer=i,this.manager,this.gl=s,this.view=e.canvas,this.width=0,this.height=0,this.vertexCount=0,this.vertexCapacity=0,this.vertexData,this.vertexBuffer,this.activeBuffer,this.topology=a(t,"topology",s.TRIANGLES),this.bytes,this.vertexViewF32,this.vertexViewU32,this.active=!0,this.forceZero=a(t,"forceZero",!1),this.hasBooted=!1,this.isPostFX=!1,this.isPreFX=!1,this.renderTargets=[],this.currentRenderTarget,this.shaders=[],this.currentShader,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.config=t,this.glReset=!1,this.batch=[],this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.activeTextures=[],this.resizeUniform=a(t,"resizeUniform","")},boot:function(){var t,e=this.gl,i=this.config,s=this.renderer;this.isPostFX||(this.projectionMatrix=(new h).identity());var r=this.renderTargets,n=a(i,"renderTarget",!1);"boolean"==typeof n&&n&&(n=1);var c=s.width,d=s.height;if("number"==typeof n)for(t=0;tw&&(w=x[t].vertexSize);var T=a(i,"batchSize",s.config.batchSize);this.vertexCapacity=6*T;var b=new ArrayBuffer(this.vertexCapacity*w);this.vertexData=b,this.bytes=new Uint8Array(b),this.vertexViewF32=new Float32Array(b),this.vertexViewU32=new Uint32Array(b);var S=a(i,"vertices",null);for(S?(this.vertexViewF32.set(S),this.vertexBuffer=s.createVertexBuffer(b,e.STATIC_DRAW)):this.vertexBuffer=s.createVertexBuffer(b.byteLength,e.DYNAMIC_DRAW),this.setVertexBuffer(),t=x.length-1;t>=0;t--)x[t].rebind();this.hasBooted=!0,s.on(l.RESIZE,this.resize,this),s.on(l.PRE_RENDER,this.onPreRender,this),s.on(l.RENDER,this.onRender,this),s.on(l.POST_RENDER,this.onPostRender,this),this.emit(o.BOOT,this),this.onBoot()},onBoot:function(){},onResize:function(){},setShader:function(t,e,i){var s=this.renderer;return t===this.currentShader&&s.currentProgram===this.currentShader.program||(this.flush(),this.setVertexBuffer(i)&&!e&&(e=!0),t.bind(e,!1),this.currentShader=t),this},getShaderByName:function(t){for(var e=this.shaders,i=0;i-1&&(v=b.substring(20))}y&&x&&m.push(new d(this,v,y,x,r(w)))}this.shaders=m}return 0===this.shaders.length?console.warn("Pipeline: "+this.name+" - Invalid shader config"):this.currentShader=this.shaders[0],this},createBatch:function(t){return this.currentBatch={start:this.vertexCount,count:0,texture:[t],unit:0,maxUnit:0},this.currentUnit=0,this.currentTexture=t,this.batch.push(this.currentBatch),0},addTextureToBatch:function(t){var e=this.currentBatch;e&&(e.texture.push(t),e.unit++,e.maxUnit++)},pushBatch:function(t){if(!this.currentBatch||this.forceZero&&t!==this.currentTexture)return this.createBatch(t);if(t===this.currentTexture)return this.currentUnit;var e=this.currentBatch,i=e.texture.indexOf(t);return-1===i?e.texture.length===this.renderer.maxTextures?this.createBatch(t):(e.unit++,e.maxUnit++,e.texture.push(t),this.currentUnit=e.unit,this.currentTexture=t,e.unit):(this.currentUnit=i,this.currentTexture=t,i)},setGameObject:function(t,e){return void 0===e&&(e=t.frame),this.pushBatch(e.source.glTexture)},shouldFlush:function(t){return void 0===t&&(t=0),this.vertexCount+t>this.vertexCapacity},vertexAvailable:function(){return this.vertexCapacity-this.vertexCount},resize:function(t,e){t===this.width&&e===this.height||this.flush(),this.width=t,this.height=e;for(var i=this.renderTargets,s=0;s=0;i--){var s=e[i].rebind();t&&s!==t||(this.currentShader=s)}return this.activeTextures.length=0,this.emit(o.REBIND,this.currentShader),this.onActive(this.currentShader),this.onRebind(),this.glReset=!1,this},restoreContext:function(){var t=this.shaders,e=!!this.vertexBuffer;this.activeBuffer=null,this.activeTextures.length=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,e&&this.setVertexBuffer();for(var i=0;i0){this.emit(o.BEFORE_FLUSH,this,t),this.onBeforeFlush(t);var e=this.gl,i=this.vertexCount,s=this.currentShader.vertexSize,r=this.topology;if(this.active){var n,a,h;this.setVertexBuffer(),i===this.vertexCapacity?e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.DYNAMIC_DRAW):e.bufferSubData(e.ARRAY_BUFFER,0,this.bytes.subarray(0,i*s));var l=this.batch,u=this.activeTextures;if(this.forceZero)for(u[0]||e.activeTexture(e.TEXTURE0),n=0;n{var s=i(95428),r=i(72905),n=i(19715),o=i(83419),a=i(8054),h=i(50792),l=i(92503),u=i(50030),c=i(37867),d=i(29747),p=i(7530),f=i(32302),g=i(97480),m=i(69442),v=i(70554),y=i(88815),x=i(26128),w=i(1482),T=i(82751),b=i(84387),S=i(93567),E=i(57183),C=new o({Extends:h,initialize:function(t){h.call(this);var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!0,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference,preserveDrawingBuffer:e.preserveDrawingBuffer,willReadFrequently:!1};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=a.WEBGL,this.pipelines=null,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.contextLost=!1,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.maxTextures=0,this.textureIndexes,this.glBufferWrappers=[],this.glProgramWrappers=[],this.glTextureWrappers=[],this.glFramebufferWrappers=[],this.glAttribLocationWrappers=[],this.glUniformLocationWrappers=[],this.currentFramebuffer=null,this.fboStack=[],this.currentProgram=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=d,this.contextRestoredHandler=d,this.gl=null,this.supportedExtensions=null,this.instancedArraysExtension=null,this.vaoExtension=null,this.extensions={},this.glFormats,this.compression,this.drawingBufferHeight=0,this.blankTexture=null,this.normalTexture=null,this.whiteTexture=null,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType="",this.newType=!1,this.nextTypeMatch=!1,this.finalType=!1,this.mipmapFilter=null,this.defaultScissor=[0,0,0,0],this.isBooted=!1,this.renderTarget=null,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.maskSource=null,this.maskTarget=null,this.spector=null,this._debugCapture=!1,this.init(this.config)},init:function(t){var e,i=this.game,r=this.canvas,n=t.backgroundColor;if(!(e=i.config.context?i.config.context:r.getContext("webgl",t.contextCreation)||r.getContext("experimental-webgl",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error("WebGL unsupported");this.gl=e;var o=this,h=function(){var t=e.getSupportedExtensions();o.supportedExtensions=t;var i="ANGLE_instanced_arrays";o.instancedArraysExtension=t.indexOf(i)>-1?e.getExtension(i):null;var s="OES_vertex_array_object";o.vaoExtension=t.indexOf(s)>-1?e.getExtension(s):null};h(),this.contextLostHandler=function(t){o.contextLost=!0,console&&console.warn("WebGL Context lost. Renderer disabled"),o.emit(l.LOSE_WEBGL,o),t.preventDefault()},r.addEventListener("webglcontextlost",this.contextLostHandler,!1),this.contextRestoredHandler=function(t){if(e.isContextLost())console&&console.log("WebGL Context restored, but context is still lost");else{o.currentProgram=null,o.currentFramebuffer=null,o.setBlendMode(a.BlendModes.NORMAL),e.disable(e.BLEND),e.disable(e.DEPTH_TEST),e.enable(e.CULL_FACE),o.compression=o.getCompressedTextures();var i=function(t){t.createResource()};s(o.glTextureWrappers,i),s(o.glBufferWrappers,i),s(o.glFramebufferWrappers,i),s(o.glProgramWrappers,i),s(o.glAttribLocationWrappers,i),s(o.glUniformLocationWrappers,i),o.createTemporaryTextures(),o.pipelines.restoreContext(),o.resize(o.game.scale.baseSize.width,o.game.scale.baseSize.height),h(),o.contextLost=!1,console&&console.warn("WebGL Context restored. Renderer running again."),o.emit(l.RESTORE_WEBGL,o),t.preventDefault()}},r.addEventListener("webglcontextrestored",this.contextRestoredHandler,!1),i.context=e;for(var u=0;u<=27;u++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});return this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats=[e.BYTE,e.SHORT,e.UNSIGNED_BYTE,e.UNSIGNED_SHORT,e.FLOAT],this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},"1f":{func:e.uniform1f,length:1},"1fv":{func:e.uniform1fv,length:1},"1i":{func:e.uniform1i,length:1},"1iv":{func:e.uniform1iv,length:1},"2f":{func:e.uniform2f,length:2},"2fv":{func:e.uniform2fv,length:1},"2i":{func:e.uniform2i,length:2},"2iv":{func:e.uniform2iv,length:1},"3f":{func:e.uniform3f,length:3},"3fv":{func:e.uniform3fv,length:1},"3i":{func:e.uniform3i,length:3},"3iv":{func:e.uniform3iv,length:1},"4f":{func:e.uniform4f,length:4},"4fv":{func:e.uniform4fv,length:1},"4i":{func:e.uniform4i,length:4},"4iv":{func:e.uniform4iv,length:1}},t.maxTextures&&-1!==t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE)),this.compression=this.getCompressedTextures(),e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(n.redGL,n.greenGL,n.blueGL,n.alphaGL),-1!==["NEAREST","LINEAR","NEAREST_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","NEAREST_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR"].indexOf(t.mipmapFilter)&&(this.mipmapFilter=e[t.mipmapFilter]),this.maxTextures=v.checkShaderMax(e,t.maxTextures),this.textureIndexes=[],this.createTemporaryTextures(),this.pipelines=new p(this),this.setBlendMode(a.BlendModes.NORMAL),this.projectionMatrix=(new c).identity(),i.textures.once(m.READY,this.boot,this),this},boot:function(){var t=this.game,e=this.pipelines,i=t.scale.baseSize,s=i.width,r=i.height;this.width=s,this.height=r,this.isBooted=!0,this.renderTarget=new f(this,s,r,1,0,!0,!0),this.maskTarget=new f(this,s,r,1,0,!0,!0),this.maskSource=new f(this,s,r,1,0,!0,!0);var n=t.config;e.boot(n.pipeline,n.defaultPipeline,n.autoMobilePipeline),this.blankTexture=t.textures.getFrame("__DEFAULT").glTexture,this.normalTexture=t.textures.getFrame("__NORMAL").glTexture,this.whiteTexture=t.textures.getFrame("__WHITE").glTexture;var o=this.gl;o.bindFramebuffer(o.FRAMEBUFFER,null),o.enable(o.SCISSOR_TEST),t.scale.on(g.RESIZE,this.onResize,this),this.resize(s,r)},createTemporaryTextures:function(){for(var t=this.gl,e=0;e0&&s>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==s}a&&(this.flush(),n.scissor(t,r-e-s,i,s))},resetScissor:function(){var t=this.gl;t.enable(t.SCISSOR_TEST);var e=this.currentScissor;if(e){var i=e[0],s=e[1],r=e[2],n=e[3];r>0&&n>0&&t.scissor(i,this.drawingBufferHeight-s-n,r,n)}},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},resetViewport:function(){var t=this.gl;t.viewport(0,0,this.width,this.height),this.drawingBufferHeight=t.drawingBufferHeight},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,s=this.blendModes[t];return!!(e||t!==a.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(s.equation),s.func.length>2?i.blendFuncSeparate(s.func[0],s.func[1],s.func[2],s.func[3]):i.blendFunc(s.func[0],s.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},pushFramebuffer:function(t,e,i,s,r){return t===this.currentFramebuffer?this:(this.fboStack.push(t),this.setFramebuffer(t,e,i,s,r))},setFramebuffer:function(t,e,i,s,r){if(void 0===e&&(e=!1),void 0===i&&(i=!0),void 0===s&&(s=null),void 0===r&&(r=!1),t===this.currentFramebuffer)return this;var n=this.gl,o=this.width,a=this.height;return t&&t.renderTexture&&i?(o=t.renderTexture.width,a=t.renderTexture.height):this.flush(),t?n.bindFramebuffer(n.FRAMEBUFFER,t.webGLFramebuffer):n.bindFramebuffer(n.FRAMEBUFFER,null),i&&n.viewport(0,0,o,a),s&&n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,s.webGLTexture,0),r&&(n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT)),e&&(t?(this.drawingBufferHeight=a,this.pushScissor(0,0,o,a)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t,this},popFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack;i.pop();var s=i[i.length-1];return s||(s=null),this.setFramebuffer(s,t,e),s},restoreFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack,s=i[i.length-1];s||(s=null),this.currentFramebuffer=null,this.setFramebuffer(s,t,e)},setProgram:function(t){return t!==this.currentProgram&&(this.flush(),this.gl.useProgram(t.webGLProgram),this.currentProgram=t,!0)},resetProgram:function(){return this.gl.useProgram(this.currentProgram.webGLProgramWrapper),this},createTextureFromSource:function(t,e,i,s,r){void 0===r&&(r=!1);var n=this.gl,o=n.NEAREST,h=n.NEAREST,l=n.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=u(e,i);if(c&&!r&&(l=n.REPEAT),s===a.ScaleModes.LINEAR&&this.config.antialias){var d=t&&t.compressed,p=!d&&c||d&&t.mipmaps.length>1;o=this.mipmapFilter&&p?this.mipmapFilter:n.LINEAR,h=n.LINEAR}return t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,o,h,l,l,n.RGBA,t):this.createTexture2D(0,o,h,l,l,n.RGBA,null,e,i)},createTexture2D:function(t,e,i,s,r,n,o,a,h,l,u,c){"number"!=typeof a&&(a=o?o.width:1),"number"!=typeof h&&(h=o?o.height:1);var d=new T(this.gl,t,e,i,s,r,n,o,a,h,l,u,c);return this.glTextureWrappers.push(d),d},createFramebuffer:function(t,e,i,s){this.currentFramebuffer=null;var r=new b(this.gl,t,e,i,s);return this.glFramebufferWrappers.push(r),r},beginBitmapMask:function(t,e){this.gl&&(this.flush(),this.maskTarget.bind(!0),this.currentCameraMask.mask!==t&&(this.currentMask.mask=t,this.currentMask.camera=e))},drawBitmapMask:function(t,e,i){this.flush(),this.maskSource.bind(),this.setBlendMode(0,!0),t.renderWebGL(this,t,e),this.maskSource.unbind(!0),this.maskTarget.unbind();var s=this.gl,r=this.getCurrentStencilMask();r?(s.enable(s.STENCIL_TEST),r.mask.applyStencil(this,r.camera,!0)):this.currentMask.mask=null,this.pipelines.set(i),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.maskTarget.texture.webGLTexture),s.activeTexture(s.TEXTURE1),s.bindTexture(s.TEXTURE_2D,this.maskSource.texture.webGLTexture)},createProgram:function(t,e){var i=new w(this.gl,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},createAttribLocation:function(t,e){var i=new S(this.gl,t,e);return this.glAttribLocationWrappers.push(i),i},createUniformLocation:function(t,e){var i=new E(this.gl,t,e);return this.glUniformLocationWrappers.push(i),i},createIndexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},deleteTexture:function(t){if(t)return r(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(r(this.fboStack,t),r(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(r(this.glProgramWrappers,t),t.destroy()),this},deleteAttribLocation:function(t){return t&&(r(this.glAttribLocationWrappers,t),t.destroy()),this},deleteUniformLocation:function(t){return t&&(r(this.glUniformLocationWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(r(this.glBufferWrappers,t),t.destroy(),this):this},preRenderCamera:function(t){var e=t.x,i=t.y,s=t.width,r=t.height,o=t.backgroundColor;t.emit(n.PRE_RENDER,t),this.pipelines.preBatchCamera(t),this.pushScissor(e,i,s,r),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),o.alphaGL>0&&this.pipelines.setMulti().drawFillRect(e,i,s,r,v.getTintFromFloats(o.blueGL,o.greenGL,o.redGL,1),o.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=t.flashEffect,i=t.fadeEffect;if(e.isRunning||i.isRunning||i.isComplete){var s=this.pipelines.setMulti();e.postRenderWebGL(s,v.getTintFromFloats),i.postRenderWebGL(s,v.getTintFromFloats)}t.dirty=!1,this.popScissor(),t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera)),this.pipelines.postBatchCamera(t),t.emit(n.POST_RENDER,t)},preRender:function(){if(!this.contextLost){var t=this.gl;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.config.clearBeforeRender){var e=this.config.backgroundColor;t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}t.enable(t.SCISSOR_TEST),this.currentScissor=this.defaultScissor,this.scissorStack.length=0,this.scissorStack.push(this.currentScissor),this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.emit(l.PRE_RENDER)}},render:function(t,e,i){if(!this.contextLost){var s=e.length;if(this.emit(l.RENDER,t,i),this.preRenderCamera(i),0===s)return this.setBlendMode(a.BlendModes.NORMAL),void this.postRenderCamera(i);this.currentType="";for(var r=this.currentMask,n=0;n{var s=i(83419),r=i(95428),n=i(95540),o=i(14500),a=new s({initialize:function(t,e,i,s,r){this.pipeline=t,this.name=e,this.renderer=t.renderer,this.gl=this.renderer.gl,this.fragSrc=s,this.vertSrc=i,this.program=this.renderer.createProgram(i,s),this.attributes,this.vertexComponentCount=0,this.vertexSize=0,this.uniforms={},this.createAttributes(r),this.createUniforms()},createAttributes:function(t){var e=0,i=0,s=[];this.vertexComponentCount=0;for(var r=0;r=0?(e.enableVertexAttribArray(f.webGLAttribLocation),e.vertexAttribPointer(f.webGLAttribLocation,h,l,p,s,u),a.enabled=!0,a.location=f):-1!==f.webGLAttribLocation&&e.disableVertexAttribArray(f.webGLAttribLocation)}else c?e.vertexAttribPointer(d.webGLAttribLocation,h,l,p,s,u):!c&&-1!==d&&d.webGLAttribLocation>-1&&(e.disableVertexAttribArray(d.webGLAttribLocation),a.location=-1)}return this},createUniforms:function(){var t,e,i,s=this.gl,r=this.program,n=this.uniforms,o=s.getProgramParameter(r.webGLProgram,s.ACTIVE_UNIFORMS);for(t=0;t0&&(e=e.substr(0,h),n.hasOwnProperty(e)||null!==(i=this.renderer.createUniformLocation(r,e))&&(n[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null}))}}return this},syncUniforms:function(){var t=this.gl;for(var e in this.renderer.setProgram(this.program),this.uniforms){var i=this.uniforms[e];i.setter&&i.setter.call(t,i.location.webGLUniformLocation,i.value1,i.value2,i.value3,i.value4)}},hasUniform:function(t){return this.uniforms.hasOwnProperty(t)},resetUniform:function(t){var e=this.uniforms[t];return e&&(e.value1=null,e.value2=null,e.value3=null,e.value4=null),this},setUniform1:function(t,e,i,s){var r=this.uniforms[e];return r?((s||r.value1!==i)&&(r.setter||(r.setter=t),r.value1=i,this.renderer.setProgram(this.program),t.call(this.gl,r.location.webGLUniformLocation,i),this.pipeline.currentShader=this),this):this},setUniform2:function(t,e,i,s,r){var n=this.uniforms[e];return n?((r||n.value1!==i||n.value2!==s)&&(n.setter||(n.setter=t),n.value1=i,n.value2=s,this.renderer.setProgram(this.program),t.call(this.gl,n.location.webGLUniformLocation,i,s),this.pipeline.currentShader=this),this):this},setUniform3:function(t,e,i,s,r,n){var o=this.uniforms[e];return o?((n||o.value1!==i||o.value2!==s||o.value3!==r)&&(o.setter||(o.setter=t),o.value1=i,o.value2=s,o.value3=r,this.renderer.setProgram(this.program),t.call(this.gl,o.location.webGLUniformLocation,i,s,r),this.pipeline.currentShader=this),this):this},setUniform4:function(t,e,i,s,r,n,o){var a=this.uniforms[e];return a?((o||a.value1!==i||a.value2!==s||a.value3!==r||a.value4!==n)&&(a.setter||(a.setter=t),a.value1=i,a.value2=s,a.value3=r,a.value4=n,this.renderer.setProgram(this.program),t.call(this.gl,a.location.webGLUniformLocation,i,s,r,n),this.pipeline.currentShader=this),this):this},setBoolean:function(t,e){return this.setUniform1(this.gl.uniform1i,t,Number(e))},set1f:function(t,e){return this.setUniform1(this.gl.uniform1f,t,e)},set2f:function(t,e,i){return this.setUniform2(this.gl.uniform2f,t,e,i)},set3f:function(t,e,i,s){return this.setUniform3(this.gl.uniform3f,t,e,i,s)},set4f:function(t,e,i,s,r){return this.setUniform4(this.gl.uniform4f,t,e,i,s,r)},set1fv:function(t,e){return this.setUniform1(this.gl.uniform1fv,t,e,!0)},set2fv:function(t,e){return this.setUniform1(this.gl.uniform2fv,t,e,!0)},set3fv:function(t,e){return this.setUniform1(this.gl.uniform3fv,t,e,!0)},set4fv:function(t,e){return this.setUniform1(this.gl.uniform4fv,t,e,!0)},set1iv:function(t,e){return this.setUniform1(this.gl.uniform1iv,t,e,!0)},set2iv:function(t,e){return this.setUniform1(this.gl.uniform2iv,t,e,!0)},set3iv:function(t,e){return this.setUniform1(this.gl.uniform3iv,t,e,!0)},set4iv:function(t,e){return this.setUniform1(this.gl.uniform4iv,t,e,!0)},set1i:function(t,e){return this.setUniform1(this.gl.uniform1i,t,e)},set2i:function(t,e,i){return this.setUniform2(this.gl.uniform2i,t,e,i)},set3i:function(t,e,i,s){return this.setUniform3(this.gl.uniform3i,t,e,i,s)},set4i:function(t,e,i,s,r){return this.setUniform4(this.gl.uniform4i,t,e,i,s,r)},setMatrix2fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix2fv,t,e,i,!0)},setMatrix3fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix3fv,t,e,i,!0)},setMatrix4fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix4fv,t,e,i,!0)},createProgram:function(t,e){return void 0===t&&(t=this.vertSrc),void 0===e&&(e=this.fragSrc),this.program&&this.renderer.deleteProgram(this.program),this.vertSrc=t,this.fragSrc=e,this.program=this.renderer.createProgram(t,e),this.createUniforms(),this.rebind()},destroy:function(){var t=this.renderer;r(this.uniforms,(function(e){t.deleteUniformLocation(e.location)})),this.uniforms=null,r(this.attributes,(function(e){t.deleteAttribLocation(e.location)})),this.attributes=null,t.deleteProgram(this.program),this.pipeline=null,this.renderer=null,this.gl=null,this.program=null}});t.exports=a},14500:t=>{t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159:(t,e,i)=>{var s=i(14500),r=i(79291),n={PipelineManager:i(7530),Pipelines:i(96615),RenderTarget:i(32302),Utils:i(70554),WebGLPipeline:i(29100),WebGLRenderer:i(74797),WebGLShader:i(38683),Wrappers:i(9503)};n=r(!1,n,s),t.exports=n},31302:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(78908),o=i(85191),a=i(14500),h=i(29100),l=new s({Extends:h,initialize:function(t){t.fragShader=r(t,"fragShader",n),t.vertShader=r(t,"vertShader",o),t.batchSize=r(t,"batchSize",1),t.vertices=r(t,"vertices",[-1,1,-1,-7,7,1]),t.attributes=r(t,"attributes",[{name:"inPosition",size:2,type:a.FLOAT}]),h.call(this,t)},boot:function(){h.prototype.boot.call(this),this.set1i("uMainSampler",0),this.set1i("uMaskSampler",1)},resize:function(t,e){h.prototype.resize.call(this,t,e),this.set2f("uResolution",t,e)},beginMask:function(t,e,i){this.renderer.beginBitmapMask(t,i)},endMask:function(t,e,i){var s=this.gl,r=this.renderer,n=t.bitmapMask;n&&s&&(r.drawBitmapMask(n,e,this),i&&this.set2f("uResolution",i.width,i.height),this.set1i("uInvertMaskAlpha",t.invertAlpha),s.drawArrays(this.topology,0,3),i&&this.set2f("uResolution",this.width,this.height),s.bindTexture(s.TEXTURE_2D,null))}});t.exports=l},92651:(t,e,i)=>{var s=i(83419),r=i(58918),n=i(14811),o=i(95540),a=i(43558),h=i(89350),l=i(70554),u=new s({Extends:a,initialize:function(t){t.shaders=[l.setGlowQuality(h.FXGlowFrag,t.game),h.FXShadowFrag,h.FXPixelateFrag,h.FXVignetteFrag,h.FXShineFrag,h.FXBlurLowFrag,h.FXBlurMedFrag,h.FXBlurHighFrag,h.FXGradientFrag,h.FXBloomFrag,h.ColorMatrixFrag,h.FXCircleFrag,h.FXBarrelFrag,h.FXDisplacementFrag,h.FXWipeFrag,h.FXBokehFrag],a.call(this,t);var e=this.game;this.glow=new r.Glow(e),this.shadow=new r.Shadow(e),this.pixelate=new r.Pixelate(e),this.vignette=new r.Vignette(e),this.shine=new r.Shine(e),this.gradient=new r.Gradient(e),this.circle=new r.Circle(e),this.barrel=new r.Barrel(e),this.wipe=new r.Wipe(e),this.bokeh=new r.Bokeh(e);var i=[];i[n.GLOW]=this.onGlow,i[n.SHADOW]=this.onShadow,i[n.PIXELATE]=this.onPixelate,i[n.VIGNETTE]=this.onVignette,i[n.SHINE]=this.onShine,i[n.BLUR]=this.onBlur,i[n.GRADIENT]=this.onGradient,i[n.BLOOM]=this.onBloom,i[n.COLOR_MATRIX]=this.onColorMatrix,i[n.CIRCLE]=this.onCircle,i[n.BARREL]=this.onBarrel,i[n.DISPLACEMENT]=this.onDisplacement,i[n.WIPE]=this.onWipe,i[n.BOKEH]=this.onBokeh,this.fxHandlers=i,this.source,this.target,this.swap},onDraw:function(t,e,i){this.source=t,this.target=e,this.swap=i;var s=t.width,r=t.height,n=this.tempSprite,o=this.fxHandlers;if(n&&n.preFX)for(var a=n.preFX.list,h=0;h{var s=i(83419),r=i(95540),n=i(31063),o=i(57516),a=i(61340),h=i(26099),l=i(29100),u=new s({Extends:o,initialize:function(t){var e=r(t,"fragShader",n);t.fragShader=e.replace("%LIGHT_COUNT%",t.game.renderer.config.maxLights),o.call(this,t),this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1]),this.currentNormalMap,this.lightsActive=!0,this.tempVec2=new h,this._tempMatrix=new a,this._tempMatrix2=new a},boot:function(){l.prototype.boot.call(this)},onRender:function(t,e){var i=t.sys.lights;if(this.lightsActive=!1,i&&i.active){var s,r=i.getLights(e),n=r.length;this.lightsActive=!0;var o=this.renderer.height,a=e.matrix,h=this.tempVec2;for(this.set1i("uMainSampler",0),this.set1i("uNormSampler",1),this.set2f("uResolution",this.width/2,this.height/2),this.set4f("uCamera",e.x,e.y,e.rotation,e.zoom),this.set3f("uAmbientLightColor",i.ambientColor.r,i.ambientColor.g,i.ambientColor.b),this.set1i("uLightCount",n),s=0;s0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,s=Math.cos(i),r=Math.sin(i);e[1]=r,e[3]=-r,e[0]=e[4]=s}else e[0]=e[4]=1,e[1]=e[3]=0;this.setMatrix3fv("uInverseRotationMatrix",!1,e),this.currentNormalMapRotation=t}},setTexture2D:function(t,e){var i=this.renderer;void 0===t&&(t=i.whiteTexture);var s=this.getNormalMap(e);this.isNewNormalMap(t,s)&&(this.flush(),this.createBatch(t),this.addTextureToBatch(s),this.currentNormalMap=s);var r=0;return e&&e.parentContainer?r=e.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2).rotationNormalized:e&&(r=e.rotation),this.setNormalMapRotation(r),0},setGameObject:function(t,e){void 0===e&&(e=t.frame);var i=e.glTexture,s=this.getNormalMap(t);if(this.isNewNormalMap(i,s)&&(this.flush(),this.createBatch(i),this.addTextureToBatch(s),this.currentNormalMap=s),t.parentContainer){var r=t.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2);this.setNormalMapRotation(r.rotationNormalized)}else this.setNormalMapRotation(t.rotation);return 0},isNewNormalMap:function(t,e){return this.currentTexture!==t||this.currentNormalMap!==e},getNormalMap:function(t){var e;return t?(t.displayTexture?e=t.displayTexture.dataSource[t.displayFrame.sourceIndex]:t.texture?e=t.texture.dataSource[t.frame.sourceIndex]:t.tileset&&(e=Array.isArray(t.tileset)?t.tileset[0].image.dataSource[0]:t.tileset.image.dataSource[0]),e?e.glTexture:this.renderer.normalTexture):this.renderer.normalTexture},batchSprite:function(t,e,i){this.lightsActive&&o.prototype.batchSprite.call(this,t,e,i)},batchTexture:function(t,e,i,s,r,n,a,h,l,u,c,d,p,f,g,m,v,y,x,w,T,b,S,E,C,A,_,P,R,k,M,L){this.lightsActive&&o.prototype.batchTexture.call(this,t,e,i,s,r,n,a,h,l,u,c,d,p,f,g,m,v,y,x,w,T,b,S,E,C,A,_,P,R,k,M,L)},batchTextureFrame:function(t,e,i,s,r,n,a){this.lightsActive&&o.prototype.batchTextureFrame.call(this,t,e,i,s,r,n,a)}});t.exports=u},56527:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(57516),o=i(45561),a=i(60722),h=i(14500),l=i(29100),u=new s({Extends:n,initialize:function(t){t.fragShader=r(t,"fragShader",o),t.vertShader=r(t,"vertShader",a),t.attributes=r(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2},{name:"inTexId"},{name:"inTintEffect"},{name:"inTint",size:4,type:h.UNSIGNED_BYTE,normalized:!0}]),t.forceZero=!0,t.resizeUniform="uResolution",n.call(this,t)},boot:function(){l.prototype.boot.call(this);var t=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",t.width,t.height),this.set1i("uRoundPixels",t.config.roundPixels)}});t.exports=u},57516:(t,e,i)=>{var s=i(83419),r=i(94811),n=i(95540),o=i(98840),a=i(44667),h=i(61340),l=i(70554),u=i(14500),c=i(29100),d=new s({Extends:c,initialize:function(t){var e=t.game.renderer,i=n(t,"fragShader",o);t.fragShader=l.parseFragmentShaderMaxTextures(i,e.maxTextures),t.vertShader=n(t,"vertShader",a),t.attributes=n(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2},{name:"inTexId"},{name:"inTintEffect"},{name:"inTint",size:4,type:u.UNSIGNED_BYTE,normalized:!0}]),t.resizeUniform="uResolution",c.call(this,t),this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.calcMatrix=new h,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[]},boot:function(){c.prototype.boot.call(this);var t=this.renderer;this.set1iv("uMainSampler",t.textureIndexes),this.set2f("uResolution",t.width,t.height),this.set1i("uRoundPixels",t.config.roundPixels)},batchSprite:function(t,e,i){this.manager.set(this,t);var s=this._tempMatrix1,r=this._tempMatrix2,n=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,p=o.x,f=o.y,g=o.cutWidth,m=o.cutHeight,v=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,w=-y+p,T=-x+f;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,u=b.v0,c=b.u1,d=b.v1,g=b.width,m=b.height,w=-y+(p=b.x),T=-x+(f=b.y)}var S=1,E=1;t.flipX&&(v||(w+=-o.realWidth+2*y),S=-1),t.flipY&&(v||(T+=-o.realHeight+2*x),E=-1);var C=t.x,A=t.y;r.applyITRS(C,A,t.rotation,t.scaleX*S,t.scaleY*E),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),r.e=C,r.f=A):(r.e-=e.scrollX*t.scrollFactorX,r.f-=e.scrollY*t.scrollFactorY),s.multiply(r,n);var _=n.setQuad(w,T,w+g,T+m),P=l.getTintAppendFloatAlpha,R=e.alpha,k=P(t.tintTopLeft,R*t._alphaTL),M=P(t.tintTopRight,R*t._alphaTR),L=P(t.tintBottomLeft,R*t._alphaBL),O=P(t.tintBottomRight,R*t._alphaBR);this.shouldFlush(6)&&this.flush();var F=this.setGameObject(t,o);this.manager.preBatch(t),this.currentShader.set1i("uRoundPixels",e.roundPixels),this.batchQuad(t,_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],h,u,c,d,k,M,L,O,t.tintFill,a,F),this.manager.postBatch(t)},batchTexture:function(t,e,i,s,r,n,o,a,h,l,u,c,d,p,f,g,m,v,y,x,w,T,b,S,E,C,A,_,P,R,k,M,L){void 0===L&&(L=!1),this.manager.set(this,t);var O=this._tempMatrix1,F=this._tempMatrix2,D=this._tempMatrix3,I=v/i+A,B=y/s+_,N=(v+x)/i+A,U=(y+w)/s+_,Y=o,z=a,X=-g,G=-m;if(t.isCropped){var W=t._crop,V=W.width,H=W.height;Y=V,z=H,o=V,a=H;var j=v=W.x,q=y=W.y;c&&(j=x-W.x-V),d&&(q=w-W.y-H),I=j/i+A,B=q/s+_,N=(j+V)/i+A,U=(q+H)/s+_,X=-g+v,G=-m+y}c&&(Y*=-1,X+=o),(d^=!k&&e.isRenderTexture?1:0)&&(z*=-1,G+=a),F.applyITRS(r,n,u,h,l),O.copyFrom(P.matrix),R?(O.multiplyWithOffset(R,-P.scrollX*p,-P.scrollY*f),F.e=r,F.f=n):(F.e-=P.scrollX*p,F.f-=P.scrollY*f),O.multiply(F,D);var K=D.setQuad(X,G,X+Y,G+z);null==M&&(M=this.setTexture2D(e)),t&&!L&&this.manager.preBatch(t),this.currentShader.set1i("uRoundPixels",P.roundPixels),this.batchQuad(t,K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],I,B,N,U,T,b,S,E,C,e,M),t&&!L&&this.manager.postBatch(t)},batchTextureFrame:function(t,e,i,s,r,n,o){this.manager.set(this);var a=this._tempMatrix1.copyFrom(n),h=this._tempMatrix2;o?a.multiply(o,h):h=a;var u=h.setQuad(e,i,e+t.width,i+t.height),c=this.setTexture2D(t.source.glTexture);s=l.getTintAppendFloatAlpha(s,r),this.batchQuad(null,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],t.u0,t.v0,t.u1,t.v1,s,s,s,s,0,t.glTexture,c)},batchFillRect:function(t,e,i,s,r,n){this.renderer.pipelines.set(this);var o=this.calcMatrix;n&&n.multiply(r,o);var a=o.setQuad(t,e,t+i,e+s),h=this.fillTint;this.batchQuad(null,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],0,0,1,1,h.TL,h.TR,h.BL,h.BR,2)},batchFillTriangle:function(t,e,i,s,r,n,o,a){this.renderer.pipelines.set(this);var h=this.calcMatrix;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,s),d=h.getY(i,s),p=h.getX(r,n),f=h.getY(r,n),g=this.fillTint;this.currentShader.set1i("uRoundPixels",!1),this.batchTri(null,l,u,c,d,p,f,0,0,1,1,g.TL,g.TR,g.BL,2)},batchStrokeTriangle:function(t,e,i,s,r,n,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=s,l[1].width=o,l[2].x=r,l[2].y=n,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.pipelines.set(this);var s=this.calcMatrix;i&&i.multiply(e,s);for(var n,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=0;d0&&Y[4]?this.batchQuad(null,O,F,R,k,Y[0],Y[1],Y[2],Y[3],0,0,1,1,I,B,N,U,2):(z[0]=O,z[1]=F,z[2]=R,z[3]=k,z[4]=1),h&&z[4]?this.batchQuad(null,_,P,M,L,z[0],z[1],z[2],z[3],0,0,1,1,I,B,N,U,2):(Y[0]=_,Y[1]=P,Y[2]=M,Y[3]=L,Y[4]=1)}}},destroy:function(){return this._tempMatrix1.destroy(),this._tempMatrix2.destroy(),this._tempMatrix3.destroy(),this._tempMatrix1=null,this._tempMatrix1=null,this._tempMatrix1=null,c.prototype.destroy.call(this),this}});t.exports=d},43439:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(4127),o=i(89924),a=i(29100),h=new s({Extends:a,initialize:function(t){t.vertShader=r(t,"vertShader",o),t.fragShader=r(t,"fragShader",n),t.attributes=r(t,"attributes",[{name:"inPosition",size:2},{name:"inLightPosition",size:2},{name:"inLightRadius"},{name:"inLightAttenuation"},{name:"inLightColor",size:4}]),a.call(this,t)},onRender:function(t,e){this.set2f("uResolution",this.width,this.height),this.set1f("uCameraZoom",e.zoom)},batchPointLight:function(t,e,i,s,r,n,o,a,h,l,u,c){var d=t.color,p=t.intensity,f=t.radius,g=t.attenuation,m=d.r*p,v=d.g*p,y=d.b*p,x=e.alpha*t.alpha;this.shouldFlush(6)&&this.flush(),this.currentBatch||this.setTexture2D(),this.batchLightVert(i,s,u,c,f,g,m,v,y,x),this.batchLightVert(r,n,u,c,f,g,m,v,y,x),this.batchLightVert(o,a,u,c,f,g,m,v,y,x),this.batchLightVert(i,s,u,c,f,g,m,v,y,x),this.batchLightVert(o,a,u,c,f,g,m,v,y,x),this.batchLightVert(h,l,u,c,f,g,m,v,y,x),this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchLightVert:function(t,e,i,s,r,n,o,a,h,l){var u=this.vertexViewF32,c=this.vertexCount*this.currentShader.vertexComponentCount-1;u[++c]=t,u[++c]=e,u[++c]=i,u[++c]=s,u[++c]=r,u[++c]=n,u[++c]=o,u[++c]=a,u[++c]=h,u[++c]=l,this.vertexCount++}});t.exports=h},84057:(t,e,i)=>{var s=i(83419),r=i(89422),n=i(95540),o=i(27681),a=i(49627),h=i(29100),l=new s({Extends:h,initialize:function(t){t.renderTarget=n(t,"renderTarget",1),t.fragShader=n(t,"fragShader",o),t.vertShader=n(t,"vertShader",a),t.attributes=n(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2}]),t.batchSize=1,t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],h.call(this,t),this.isPostFX=!0,this.gameObject,this.controller,this.colorMatrix=new r,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderer.isBooted&&(this.manager=this.renderer.pipelines)},bootFX:function(){h.prototype.boot.call(this);var t=this.manager.UTILITY_PIPELINE;this.fullFrame1=t.fullFrame1,this.fullFrame2=t.fullFrame2,this.halfFrame1=t.halfFrame1,this.halfFrame2=t.halfFrame2;var e=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",e.width,e.height),this.set1i("uRoundPixels",e.config.roundPixels);for(var i=this.renderTargets,s=0;s{var s=i(10312),r=i(67502),n=i(83419),o=i(96293),a=i(95540),h=i(57516),l=i(27681),u=i(87841),c=i(32302),d=i(45561),p=i(60722),f=i(29100),g=new n({Extends:h,initialize:function(t){var e=a(t,"fragShader",l),i=a(t,"vertShader",p),s=a(t,"drawShader",l),r=[{name:"DrawSprite",fragShader:d,vertShader:p},{name:"CopySprite",fragShader:e,vertShader:i},{name:"DrawGame",fragShader:s,vertShader:p},{name:"ColorMatrix",fragShader:o}],n=a(t,"shaders",[]);t.shaders=r.concat(n),t.vertShader||(t.vertShader=i),t.batchSize=1,h.call(this,t),this.isPreFX=!0,this.customMainSampler=null,this.drawSpriteShader,this.copyShader,this.gameShader,this.colorMatrixShader,this.quadVertexData,this.quadVertexBuffer,this.quadVertexViewF32,this.spriteBounds=new u,this.targetBounds=new u,this.fsTarget,this.tempSprite,this.renderer.isBooted&&(this.manager=this.renderer.pipelines,this.boot())},boot:function(){f.prototype.boot.call(this);var t=this.shaders,e=this.renderer;this.drawSpriteShader=t[0],this.copyShader=t[1],this.gameShader=t[2],this.colorMatrixShader=t[3],this.fsTarget=new c(e,e.width,e.height,1,0,!0,!0),this.renderTargets=this.manager.renderTargets.concat(this.fsTarget);var i=new ArrayBuffer(168);this.quadVertexData=i,this.quadVertexViewF32=new Float32Array(i),this.quadVertexBuffer=e.createVertexBuffer(i,this.gl.STATIC_DRAW),this.onResize(e.width,e.height),this.currentShader=this.copyShader,this.set2f("uResolution",e.width,e.height),this.set1i("uRoundPixels",e.config.roundPixels)},onResize:function(t,e){var i=this.quadVertexViewF32;i[1]=e,i[22]=e,i[14]=t,i[28]=t,i[35]=t,i[36]=e},batchQuad:function(t,e,i,s,n,o,a,h,l,u,c,d,p,f,g,m,v,y,x){var w=Math.min(e,s,o,h),T=Math.min(i,n,a,l),b=Math.max(e,s,o,h)-w,S=Math.max(i,n,a,l)-T,E=this.spriteBounds.setTo(w,T,b,S),C=t?t.preFX.padding:0,A=b+2*C,_=S+2*C,P=Math.abs(Math.max(A,_)),R=this.manager.getRenderTarget(P),k=this.targetBounds.setTo(0,0,R.width,R.height);r(k,E.centerX,E.centerY),this.tempSprite=t;var M=this.gl,L=this.renderer;L.clearStencilMask(),this.setShader(this.drawSpriteShader),this.set1i("uMainSampler",0),this.set2f("uResolution",L.width,L.height),this.set1i("uRoundPixels",L.config.roundPixels),this.flipProjectionMatrix(!0),t&&(this.onDrawSprite(t,R),t.preFX.onFX(this));var O=this.fsTarget;return this.flush(),M.viewport(0,0,L.width,L.height),M.bindFramebuffer(M.FRAMEBUFFER,O.framebuffer.webGLFramebuffer),M.framebufferTexture2D(M.FRAMEBUFFER,M.COLOR_ATTACHMENT0,M.TEXTURE_2D,O.texture.webGLTexture,0),M.clearColor(0,0,0,0),M.clear(M.COLOR_BUFFER_BIT),this.setTexture2D(x),this.batchVert(e,i,u,c,0,y,f),this.batchVert(s,n,u,p,0,y,m),this.batchVert(o,a,d,p,0,y,v),this.batchVert(e,i,u,c,0,y,f),this.batchVert(o,a,d,p,0,y,v),this.batchVert(h,l,d,c,0,y,g),this.flush(),this.flipProjectionMatrix(!1),M.activeTexture(M.TEXTURE0),M.bindTexture(M.TEXTURE_2D,R.texture.webGLTexture),M.copyTexSubImage2D(M.TEXTURE_2D,0,0,0,k.x,k.y,k.width,k.height),M.bindFramebuffer(M.FRAMEBUFFER,null),M.bindTexture(M.TEXTURE_2D,null),this.onBatch(t),this.currentShader=this.copyShader,this.onDraw(R,this.manager.getSwapRenderTarget(),this.manager.getAltSwapRenderTarget()),!0},onDrawSprite:function(){},onCopySprite:function(){},copySprite:function(t,e,i,r,n,o,a){void 0===i&&(i=!0),void 0===r&&(r=!0),void 0===n&&(n=!1),void 0===a&&(a=this.copyShader);var h=this.gl,l=this.tempSprite;o&&(a=this.colorMatrixShader),this.currentShader=a;var u=this.setVertexBuffer(this.quadVertexBuffer);a.bind(u,!1);var c=this.renderer;if(this.set1i("uMainSampler",0),this.set2f("uResolution",c.width,c.height),this.set1i("uRoundPixels",c.config.roundPixels),l.preFX.onFXCopy(this),this.onCopySprite(t,e,l),o&&(this.set1fv("uColorMatrix",o.getData()),this.set1f("uAlpha",o.alpha)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var d=e.height-t.height;h.viewport(0,d,t.width,t.height),this.resetUVs()}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),i&&(h.clearColor(0,0,0,Number(!r)),h.clear(h.COLOR_BUFFER_BIT)),n){var p=this.renderer.currentBlendMode;this.renderer.setBlendMode(s.ERASE)}h.bufferData(h.ARRAY_BUFFER,this.quadVertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),n&&this.renderer.setBlendMode(p),h.bindFramebuffer(h.FRAMEBUFFER,null)},copy:function(t,e){var i=this.gl;this.set1i("uMainSampler",0),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,t.texture.webGLTexture),i.viewport(0,0,t.width,t.height),this.setUVs(0,0,0,1,1,1,1,0),i.bindFramebuffer(i.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.texture.webGLTexture,0),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),i.bufferData(i.ARRAY_BUFFER,this.quadVertexData,i.STATIC_DRAW),i.drawArrays(i.TRIANGLES,0,6),i.bindFramebuffer(i.FRAMEBUFFER,null)},blendFrames:function(t,e,i,s,r){this.manager.blendFrames(t,e,i,s,r)},blendFramesAdditive:function(t,e,i,s,r){this.manager.blendFramesAdditive(t,e,i,s,r)},drawToGame:function(t){this.currentShader=null,this.setShader(this.copyShader),this.bindAndDraw(t)},copyToGame:function(t){this.currentShader=null,this.setShader(this.gameShader),this.bindAndDraw(t)},bindAndDraw:function(t){var e=this.gl,i=this.renderer;this.set1i("uMainSampler",0),this.customMainSampler?this.setTexture2D(this.customMainSampler):this.setTexture2D(t.texture);var s=this._tempMatrix1.loadIdentity(),r=this.targetBounds.x,n=this.targetBounds.y,o=r+t.width,a=n+t.height,h=s.getX(r,n),l=s.getX(r,a),u=s.getX(o,a),c=s.getX(o,n),d=s.getY(r,n),p=s.getY(r,a),f=s.getY(o,a),g=s.getY(o,n),m=16777215;this.batchVert(h,d,0,0,0,0,m),this.batchVert(l,p,0,1,0,0,m),this.batchVert(u,f,1,1,0,0,m),this.batchVert(h,d,0,0,0,0,m),this.batchVert(u,f,1,1,0,0,m),this.batchVert(c,g,1,0,0,0,m),i.restoreFramebuffer(!1,!0),i.currentFramebuffer||e.viewport(0,0,i.width,i.height),i.restoreStencilMask(),this.flush(),this.tempSprite=null},onDraw:function(t){this.drawToGame(t)},setUVs:function(t,e,i,s,r,n,o,a){var h=this.quadVertexViewF32;h[2]=t,h[3]=e,h[9]=i,h[10]=s,h[16]=r,h[17]=n,h[23]=t,h[24]=e,h[30]=r,h[31]=n,h[37]=o,h[38]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)},destroy:function(){return this.renderer.deleteBuffer(this.quadVertexBuffer),this.drawSpriteShader=null,this.copyShader=null,this.gameShader=null,this.colorMatrixShader=null,this.quadVertexData=null,this.quadVertexBuffer=null,this.quadVertexViewF32=null,this.fsTarget=null,this.tempSprite=null,h.prototype.destroy.call(this),this}});t.exports=g},81041:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(57516),o=new s({Extends:n,initialize:function(t){t.topology=5,t.batchSize=r(t,"batchSize",256),n.call(this,t)}});t.exports=o},12385:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(57516),o=i(45561),a=i(60722),h=i(29100),l=new s({Extends:n,initialize:function(t){t.fragShader=r(t,"fragShader",o),t.vertShader=r(t,"vertShader",a),t.forceZero=!0,n.call(this,t)},boot:function(){h.prototype.boot.call(this);var t=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",t.width,t.height),this.set1i("uRoundPixels",t.config.roundPixels)}});t.exports=l},7589:(t,e,i)=>{var s=i(35407),r=i(10312),n=i(83419),o=i(89422),a=i(96293),h=i(36682),l=i(95540),u=i(48247),c=i(49627),d=i(29100),p=new n({Extends:d,initialize:function(t){t.renderTarget=l(t,"renderTarget",[{scale:1,autoResize:!0},{scale:1,autoResize:!0},{scale:.5,autoResize:!0},{scale:.5,autoResize:!0}]),t.vertShader=l(t,"vertShader",c),t.shaders=l(t,"shaders",[{name:"Copy",fragShader:h},{name:"AddBlend",fragShader:s},{name:"LinearBlend",fragShader:u},{name:"ColorMatrix",fragShader:a}]),t.attributes=l(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2}]),t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],t.batchSize=1,d.call(this,t),this.colorMatrix=new o,this.copyShader,this.addShader,this.linearShader,this.colorMatrixShader,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2},boot:function(){d.prototype.boot.call(this);var t=this.shaders,e=this.renderTargets;this.copyShader=t[0],this.addShader=t[1],this.linearShader=t[2],this.colorMatrixShader=t[3],this.fullFrame1=e[0],this.fullFrame2=e[1],this.halfFrame1=e[2],this.halfFrame2=e[3]},copyFrame:function(t,e,i,s,r){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===r&&(r=!0);var n=this.gl;this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",i),n.activeTexture(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,t.texture.webGLTexture),e?(n.viewport(0,0,e.width,e.height),n.bindFramebuffer(n.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.texture.webGLTexture,0)):n.viewport(0,0,t.width,t.height),s&&(r?n.clearColor(0,0,0,0):n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT)),n.bufferData(n.ARRAY_BUFFER,this.vertexData,n.STATIC_DRAW),n.drawArrays(n.TRIANGLES,0,6),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindTexture(n.TEXTURE_2D,null)},blitFrame:function(t,e,i,s,n,o,a){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===n&&(n=!0),void 0===o&&(o=!1),void 0===a&&(a=!1);var h=this.gl;if(this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",i),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var l=e.height-t.height;h.viewport(0,l,t.width,t.height)}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),s&&(n?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),o){var u=this.renderer.currentBlendMode;this.renderer.setBlendMode(r.ERASE)}a&&this.flipY(),h.bufferData(h.ARRAY_BUFFER,this.vertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),o&&this.renderer.setBlendMode(u),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null),this.resetUVs()},copyFrameRect:function(t,e,i,s,r,n,o,a){void 0===o&&(o=!0),void 0===a&&(a=!0);var h=this.gl;h.bindFramebuffer(h.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,t.texture.webGLTexture,0),o&&(a?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,e.texture.webGLTexture),h.copyTexSubImage2D(h.TEXTURE_2D,0,0,0,i,s,r,n),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null)},copyToGame:function(t){var e=this.gl;this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",1),this.renderer.popFramebuffer(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t.texture.webGLTexture),e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.STATIC_DRAW),e.drawArrays(e.TRIANGLES,0,6)},drawFrame:function(t,e,i,s){void 0===i&&(i=!0),void 0===s&&(s=this.colorMatrix);var r=this.gl;this.setShader(this.colorMatrixShader),this.set1i("uMainSampler",0),this.set1fv("uColorMatrix",s.getData()),this.set1f("uAlpha",s.alpha),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0)):r.viewport(0,0,t.width,t.height),i?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindTexture(r.TEXTURE_2D,null)},blendFrames:function(t,e,i,s,r,n){void 0===s&&(s=1),void 0===r&&(r=!0),void 0===n&&(n=this.linearShader);var o=this.gl;this.setShader(n),this.set1i("uMainSampler1",0),this.set1i("uMainSampler2",1),this.set1f("uStrength",s),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,t.texture.webGLTexture),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,e.texture.webGLTexture),i?(o.bindFramebuffer(o.FRAMEBUFFER,i.framebuffer.webGLFramebuffer),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,i.texture.webGLTexture,0),o.viewport(0,0,i.width,i.height)):o.viewport(0,0,t.width,t.height),r?o.clearColor(0,0,0,0):o.clearColor(0,0,0,1),o.clear(o.COLOR_BUFFER_BIT),o.bufferData(o.ARRAY_BUFFER,this.vertexData,o.STATIC_DRAW),o.drawArrays(o.TRIANGLES,0,6),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)},blendFramesAdditive:function(t,e,i,s,r){this.blendFrames(t,e,i,s,r,this.addShader)},clearFrame:function(t,e){void 0===e&&(e=!0);var i=this.gl;i.viewport(0,0,t.width,t.height),i.bindFramebuffer(i.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),e?i.clearColor(0,0,0,0):i.clearColor(0,0,0,1),i.clear(i.COLOR_BUFFER_BIT);var s=this.renderer.currentFramebuffer;i.bindFramebuffer(i.FRAMEBUFFER,s.webGLFramebuffer)},setUVs:function(t,e,i,s,r,n,o,a){var h=this.vertexViewF32;h[2]=t,h[3]=e,h[6]=i,h[7]=s,h[10]=r,h[11]=n,h[14]=t,h[15]=e,h[18]=r,h[19]=n,h[22]=o,h[23]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},flipX:function(){this.setUVs(1,0,1,1,0,1,0,0)},flipY:function(){this.setUVs(0,1,0,0,1,0,1,1)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)}});t.exports=p},36060:t=>{t.exports={BITMAPMASK_PIPELINE:"BitmapMaskPipeline",LIGHT_PIPELINE:"Light2D",POINTLIGHT_PIPELINE:"PointLightPipeline",SINGLE_PIPELINE:"SinglePipeline",MULTI_PIPELINE:"MultiPipeline",ROPE_PIPELINE:"RopePipeline",GRAPHICS_PIPELINE:"GraphicsPipeline",POSTFX_PIPELINE:"PostFXPipeline",UTILITY_PIPELINE:"UtilityPipeline",MOBILE_PIPELINE:"MobilePipeline",FX_PIPELINE:"FxPipeline"}},84817:t=>{t.exports="pipelineafterflush"},36712:t=>{t.exports="pipelinebeforeflush"},40285:t=>{t.exports="pipelinebind"},65918:t=>{t.exports="pipelineboot"},92852:t=>{t.exports="pipelinedestroy"},56072:t=>{t.exports="pipelinerebind"},57566:t=>{t.exports="pipelineresize"},77085:(t,e,i)=>{t.exports={AFTER_FLUSH:i(84817),BEFORE_FLUSH:i(36712),BIND:i(40285),BOOT:i(65918),DESTROY:i(92852),REBIND:i(56072),RESIZE:i(57566)}},54812:(t,e,i)=>{var s=i(83419),r=i(99155),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.amount=1},onPreRender:function(t,e){t=this.getController(t),this.set1f("amount",t.amount,e)}});t.exports=o},67329:(t,e,i)=>{var s=i(83419),r=i(24400),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.steps=4,this.offsetX=1,this.offsetY=1,this.blurStrength=1,this.strength=1,this.glcolor=[1,1,1]},onPreRender:function(t){t=this.getController(t),this.set1f("strength",t.blurStrength),this.set3fv("color",t.glcolor)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1,s=this.fullFrame2;this.copyFrame(t,s);for(var r=2/t.width*e.offsetX,n=2/t.height*e.offsetY,o=0;o{var s=i(83419),r=i(41514),n=i(51078),o=i(94328),a=i(84057),h=new s({Extends:a,initialize:function(t){a.call(this,{game:t,shaders:[{name:"Gaussian5",fragShader:r},{name:"Gaussian9",fragShader:n},{name:"Gaussian13",fragShader:o}]}),this.activeShader=this.shaders[0],this.x=2,this.y=2,this.steps=4,this.strength=1,this.glcolor=[1,1,1]},setQualityLow:function(){return this.activeShader=this.shaders[0],this},setQualityMedium:function(){return this.activeShader=this.shaders[1],this},setQualityHigh:function(){return this.activeShader=this.shaders[2],this},onDraw:function(t){var e=this.getController(),i=this.gl,s=this.fullFrame1,r=i.getParameter(i.FRAMEBUFFER_BINDING);this.bind(this.shaders[e.quality]),i.activeTexture(i.TEXTURE0),i.viewport(0,0,t.width,t.height),this.set1i("uMainSampler",0),this.set2f("resolution",t.width,t.height),this.set1f("strength",e.strength),this.set3fv("color",e.glcolor);for(var n=0;n{var s=i(83419),r=i(90610),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.isTiltShift=!1,this.strength=1,this.blurX=1,this.blurY=1,this.radius=.5,this.amount=1,this.contrast=.2},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("radius",t.radius,e),this.set1f("amount",t.amount,e),this.set1f("contrast",t.contrast,e),this.set1f("strength",t.strength,e),this.set2f("blur",t.blurX,t.blurY,e),this.setBoolean("isTiltShift",t.isTiltShift,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},89428:(t,e,i)=>{var s=i(83419),r=i(91899),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.scale=1,this.feather=.005,this.thickness=8,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("scale",t.scale,e),this.set1f("feather",t.feather,e),this.set1f("thickness",t.thickness,e),this.set3fv("color",t.glcolor,e),this.set4fv("backgroundColor",t.glcolor2,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},88904:(t,e,i)=>{var s=i(83419),r=i(84057),n=new s({Extends:r,initialize:function(t){r.call(this,{game:t})},onDraw:function(t){var e=this.fullFrame1;this.controller?this.manager.drawFrame(t,e,!0,this.controller):this.drawFrame(t,e),this.copyToGame(e)}});t.exports=n},63563:(t,e,i)=>{var s=i(83419),r=i(47838),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.x=.005,this.y=.005,this.glTexture},onBoot:function(){this.setTexture("__WHITE")},setTexture:function(t){var e=this.game.textures.getFrame(t);e&&(this.glTexture=e.glTexture)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1;this.bind(),this.set1i("uMainSampler",0),this.set1i("uDisplacementSampler",1),this.set2f("amount",e.x,e.y),this.bindTexture(e.glTexture,1),this.copySprite(t,i),this.copyToGame(i)}});t.exports=o},94045:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(98656),o=i(84057),a=i(70554),h=new s({Extends:o,initialize:function(t,e){var i=r(e,"quality",.1),s=r(e,"distance",10);o.call(this,{game:t,fragShader:a.setGlowQuality(n,t,i,s)}),this.outerStrength=4,this.innerStrength=0,this.knockout=!1,this.glcolor=[1,1,1,1]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("outerStrength",t.outerStrength,e),this.set1f("innerStrength",t.innerStrength,e),this.set4fv("glowColor",t.glcolor,e),this.setBoolean("knockout",t.knockout,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=h},74088:(t,e,i)=>{var s=i(83419),r=i(70463),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.alpha=.2,this.size=0,this.fromX=0,this.fromY=0,this.toX=0,this.toY=1,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0]},onPreRender:function(t,e){t=this.getController(t),this.set1f("alpha",t.alpha,e),this.set1i("size",t.size,e),this.set3fv("color1",t.glcolor1,e),this.set3fv("color2",t.glcolor2,e),this.set2f("positionFrom",t.fromX,t.fromY,e),this.set2f("positionTo",t.toX,t.toY,e)}});t.exports=o},99636:(t,e,i)=>{var s=i(83419),r=i(50831),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.amount=1},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("amount",t.amount,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},34700:(t,e,i)=>{var s=i(83419),r=i(92595),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.x=0,this.y=0,this.decay=.1,this.power=1,this.glcolor=[0,0,0,1],this.samples=6,this.intensity=1},onPreRender:function(t,e){var i=(t=this.getController(t)).samples;this.set1i("samples",i,e),this.set1f("intensity",t.intensity,e),this.set1f("decay",t.decay,e),this.set1f("power",t.power/i,e),this.set2f("lightPosition",t.x,t.y,e),this.set4fv("color",t.glcolor,e)}});t.exports=o},91157:(t,e,i)=>{var s=i(83419),r=i(72464),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.speed=.5,this.lineWidth=.5,this.gradient=3,this.reveal=!1},onPreRender:function(t,e,i,s){t=this.getController(t),this.setTime("time",e),this.set1f("speed",t.speed,e),this.set1f("lineWidth",t.lineWidth,e),this.set1f("gradient",t.gradient,e),this.setBoolean("reveal",t.reveal,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},27797:(t,e,i)=>{var s=i(83419),r=i(39249),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.x=.5,this.y=.5,this.radius=.5,this.strength=.5},onPreRender:function(t,e){t=this.getController(t),this.set1f("radius",t.radius,e),this.set1f("strength",t.strength,e),this.set2f("position",t.x,t.y,e)}});t.exports=o},67603:(t,e,i)=>{var s=i(83419),r=i(2878),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.progress=0,this.wipeWidth=.1,this.direction=0,this.axis=0,this.reveal=!1},onPreRender:function(t,e){var i=(t=this.getController(t)).progress,s=t.wipeWidth,r=t.direction,n=t.axis;this.set4f("config",i,s,r,n,e),this.setBoolean("reveal",t.reveal,e)}});t.exports=o},58918:(t,e,i)=>{var s={Barrel:i(54812),Bloom:i(67329),Blur:i(8861),Bokeh:i(51051),Circle:i(89428),ColorMatrix:i(88904),Displacement:i(63563),Glow:i(94045),Gradient:i(74088),Pixelate:i(99636),Shadow:i(34700),Shine:i(91157),Vignette:i(27797),Wipe:i(67603)};t.exports=s},96615:(t,e,i)=>{var s=i(36060),r=i(79291),n={FX:i(58918),BitmapMaskPipeline:i(31302),Events:i(77085),FXPipeline:i(92651),LightPipeline:i(96569),MobilePipeline:i(56527),MultiPipeline:i(57516),PointLightPipeline:i(43439),PostFXPipeline:i(84057),PreFXPipeline:i(43558),RopePipeline:i(81041),SinglePipeline:i(12385),UtilityPipeline:i(7589)};n=r(!1,n,s),t.exports=n},35407:t=>{t.exports=["#define SHADER_NAME PHASER_ADD_BLEND_FS","precision mediump float;","uniform sampler2D uMainSampler1;","uniform sampler2D uMainSampler2;","uniform float uStrength;","varying vec2 outTexCoord;","void main ()","{"," vec4 frame1 = texture2D(uMainSampler1, outTexCoord);"," vec4 frame2 = texture2D(uMainSampler2, outTexCoord);"," gl_FragColor = frame1 + frame2 * uStrength;","}"].join("\n")},78908:t=>{t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_FS","precision mediump float;","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uMaskSampler;","uniform bool uInvertMaskAlpha;","void main ()","{"," vec2 uv = gl_FragCoord.xy / uResolution;"," vec4 mainColor = texture2D(uMainSampler, uv);"," vec4 maskColor = texture2D(uMaskSampler, uv);"," if (!uInvertMaskAlpha)"," {"," mainColor *= maskColor.a;"," }"," else"," {"," mainColor *= (1.0 - maskColor.a);"," }"," gl_FragColor = mainColor;","}"].join("\n")},85191:t=>{t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_VS","precision mediump float;","attribute vec2 inPosition;","void main ()","{"," gl_Position = vec4(inPosition, 0.0, 1.0);","}"].join("\n")},96293:t=>{t.exports=["#define SHADER_NAME PHASER_COLORMATRIX_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uColorMatrix[20];","uniform float uAlpha;","varying vec2 outTexCoord;","void main ()","{"," vec4 c = texture2D(uMainSampler, outTexCoord);"," if (uAlpha == 0.0)"," {"," gl_FragColor = c;"," return;"," }"," if (c.a > 0.0)"," {"," c.rgb /= c.a;"," }"," vec4 result;"," result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];"," result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];"," result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];"," result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];"," vec3 rgb = mix(c.rgb, result.rgb, uAlpha);"," rgb *= result.a;"," gl_FragColor = vec4(rgb, result.a);","}"].join("\n")},36682:t=>{t.exports=["#define SHADER_NAME PHASER_COPY_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uBrightness;","varying vec2 outTexCoord;","void main ()","{"," gl_FragColor = texture2D(uMainSampler, outTexCoord) * uBrightness;","}"].join("\n")},99155:t=>{t.exports=["#define SHADER_NAME BARREL_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float amount;","varying vec2 outTexCoord;","vec2 Distort(vec2 p)","{"," float theta = atan(p.y, p.x);"," float radius = length(p);"," radius = pow(radius, amount);"," p.x = radius * cos(theta);"," p.y = radius * sin(theta);"," return 0.5 * (p + 1.0);","}","void main()","{"," vec2 xy = 2.0 * outTexCoord - 1.0;"," vec2 texCoord = outTexCoord;"," if (length(xy) < 1.0)"," {"," texCoord = Distort(xy);"," }"," gl_FragColor = texture2D(uMainSampler, texCoord);","}"].join("\n")},24400:t=>{t.exports=["#define SHADER_NAME BLOOM_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;"," sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;"," sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;"," sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;"," gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913) * vec4(color, 1);","}"].join("\n")},94328:t=>{t.exports=["#define SHADER_NAME BLUR_HIGH_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 off1 = vec2(1.411764705882353) * offset * strength;"," vec2 off2 = vec2(3.2941176470588234) * offset * strength;"," vec2 off3 = vec2(5.176470588235294) * offset * strength;"," col += texture2D(uMainSampler, uv) * 0.1964825501511404;"," col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;"," col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;"," col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;"," col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;"," col += texture2D(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;"," col += texture2D(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},41514:t=>{t.exports=["#define SHADER_NAME BLUR_LOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 offset = vec2(1.333) * offset * strength;"," col += texture2D(uMainSampler, uv) * 0.29411764705882354;"," col += texture2D(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;"," col += texture2D(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},51078:t=>{t.exports=["#define SHADER_NAME BLUR_MED_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 off1 = vec2(1.3846153846) * offset * strength;"," vec2 off2 = vec2(3.2307692308) * offset * strength;"," col += texture2D(uMainSampler, uv) * 0.2270270270;"," col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;"," col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;"," col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;"," col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},90610:t=>{t.exports=["#define SHADER_NAME BOKEH_FS","precision mediump float;","#define ITERATIONS 100.0","#define ONEOVER_ITR 1.0 / ITERATIONS","#define PI 3.141596","#define GOLDEN_ANGLE 2.39996323","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float radius;","uniform float amount;","uniform float contrast;","uniform bool isTiltShift;","uniform float strength;","uniform vec2 blur;","varying vec2 outTexCoord;","vec2 Sample (in float theta, inout float r)","{"," r += 1.0 / r;"," return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;","}","vec3 Bokeh (sampler2D tex, vec2 uv, float radius)","{"," vec3 acc = vec3(0.0);"," vec3 div = vec3(0.0);"," vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;"," float r = 1.0;"," for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)"," {"," vec3 col = texture2D(tex, uv + pixel * Sample(j, r)).xyz;"," col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;"," vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;"," acc += col * bokeh;"," div += bokeh;"," }"," return acc / div;","}","void main ()","{"," float shift = 1.0;"," if (isTiltShift)"," {"," vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;"," float centerStrength = 1.0;"," shift = length(uv * blur * strength) * centerStrength;"," }"," gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);","}"].join("\n")},91899:t=>{t.exports=["#define SHADER_NAME CIRCLE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec3 color;","uniform vec4 backgroundColor;","uniform float thickness;","uniform float scale;","uniform float feather;","varying vec2 outTexCoord;","void main ()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec2 position = (gl_FragCoord.xy / resolution.xy) * 2.0 - 1.0;"," float aspectRatio = resolution.x / resolution.y;"," position.x *= aspectRatio;"," float grad = length(position);"," float outer = aspectRatio;"," float inner = outer - (thickness * 2.0 / resolution.y);"," if (aspectRatio >= 1.0)"," {"," float f = 2.0 + (resolution.y / resolution.x);"," outer = 1.0;"," inner = 1.0 - (thickness * f / resolution.x);"," }"," outer *= scale;"," inner *= scale;"," float circle = smoothstep(outer, outer - 0.01, grad);"," float ring = circle - smoothstep(inner, inner - feather, grad);"," texture = mix(backgroundColor * backgroundColor.a, texture, texture.a);"," texture = (texture * (circle - ring));"," gl_FragColor = vec4(texture.rgb + (ring * color), texture.a);","}"].join("\n")},47838:t=>{t.exports=["#define SHADER_NAME DISPLACEMENT_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uDisplacementSampler;","uniform vec2 amount;","varying vec2 outTexCoord;","void main ()","{"," vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rr) * amount;"," gl_FragColor = texture2D(uMainSampler, outTexCoord + disp).rgba;","}"].join("\n")},98656:t=>{t.exports=["#define SHADER_NAME GLOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform float outerStrength;","uniform float innerStrength;","uniform vec2 resolution;","uniform vec4 glowColor;","uniform bool knockout;","const float PI = 3.14159265358979323846264;","const float DIST = __DIST__;","const float SIZE = min(__SIZE__, PI * 2.0);","const float STEP = ceil(PI * 2.0 / SIZE);","const float MAX_ALPHA = STEP * DIST * (DIST + 1.0) / 2.0;","void main ()","{"," vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y);"," float totalAlpha = 0.0;"," vec2 direction;"," vec2 displaced;"," vec4 color;"," for (float angle = 0.0; angle < PI * 2.0; angle += SIZE)"," {"," direction = vec2(cos(angle), sin(angle)) * px;"," for (float curDistance = 0.0; curDistance < DIST; curDistance++)"," {"," displaced = outTexCoord + direction * (curDistance + 1.0);"," color = texture2D(uMainSampler, displaced);"," totalAlpha += (DIST - curDistance) * color.a;"," }"," }"," color = texture2D(uMainSampler, outTexCoord);"," float alphaRatio = (totalAlpha / MAX_ALPHA);"," float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;"," float innerGlowStrength = min(1.0, innerGlowAlpha);"," vec4 innerColor = mix(color, glowColor, innerGlowStrength);"," float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);"," float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);"," vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;"," if (knockout)"," {"," float resultAlpha = outerGlowAlpha + innerGlowAlpha;"," gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);"," }"," else"," {"," gl_FragColor = innerColor + outerGlowColor;"," }","}"].join("\n")},70463:t=>{t.exports=["#define SHADER_NAME GRADIENT_FS","#define SRGB_TO_LINEAR(c) pow((c), vec3(2.2))","#define LINEAR_TO_SRGB(c) pow((c), vec3(1.0 / 2.2))","#define SRGB(r, g, b) SRGB_TO_LINEAR(vec3(float(r), float(g), float(b)) / 255.0)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 positionFrom;","uniform vec2 positionTo;","uniform vec3 color1;","uniform vec3 color2;","uniform float alpha;","uniform int size;","varying vec2 outTexCoord;","float gradientNoise(in vec2 uv)","{"," const vec3 magic = vec3(0.06711056, 0.00583715, 52.9829189);"," return fract(magic.z * fract(dot(uv, magic.xy)));","}","float stepped (in float s, in float scale, in int steps)","{"," return steps > 0 ? floor( s / ((1.0 * scale) / float(steps))) * 1.0 / float(steps - 1) : s;","}","void main ()","{"," vec2 a = positionFrom;"," vec2 b = positionTo;"," vec2 ba = b - a;"," float d = dot(outTexCoord - a, ba) / dot(ba, ba);"," float t = size > 0 ? stepped(d, 1.0, size) : d;"," t = smoothstep(0.0, 1.0, clamp(t, 0.0, 1.0));"," vec3 color = mix(SRGB(color1.r, color1.g, color1.b), SRGB(color2.r, color2.g, color2.b), t);"," color = LINEAR_TO_SRGB(color);"," color += (1.0 / 255.0) * gradientNoise(outTexCoord) - (0.5 / 255.0);"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," gl_FragColor = vec4(mix(color.rgb, texture.rgb, alpha), 1.0) * texture.a;","}"].join("\n")},50831:t=>{t.exports=["#define SHADER_NAME PIXELATE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float amount;","varying vec2 outTexCoord;","void main ()","{"," float pixelSize = floor(2.0 + amount);"," vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);"," vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);"," vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);"," vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);"," vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);"," vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);"," gl_FragColor = pixel;","}"].join("\n")},92595:t=>{t.exports=["#define SHADER_NAME SHADOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform vec2 lightPosition;","uniform vec4 color;","uniform float decay;","uniform float power;","uniform float intensity;","uniform int samples;","const int MAX = 12;","void main ()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec2 pc = (lightPosition - outTexCoord) * intensity;"," float shadow = 0.0;"," float limit = max(float(MAX), float(samples));"," for (int i = 0; i < MAX; ++i)"," {"," if (i >= samples)"," {"," break;"," }"," shadow += texture2D(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;"," }"," float mask = 1.0 - texture.a;"," gl_FragColor = mix(texture, color, shadow * mask);","}"].join("\n")},72464:t=>{t.exports=["#define SHADER_NAME SHINE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform bool reveal;","uniform float speed;","uniform float time;","uniform float lineWidth;","uniform float gradient;","varying vec2 outTexCoord;","void main ()","{","\tvec2 uv = gl_FragCoord.xy / resolution.xy;"," vec4 tex = texture2D(uMainSampler, outTexCoord);"," vec4 col1 = vec4(0.3, 0.0, 0.0, 1.0);"," vec4 col2 = vec4(0.85, 0.85, 0.85, 1.0);"," uv.x = uv.x - mod(time * speed, 2.0) + 0.5;"," float y = uv.x * gradient;"," float s = smoothstep(y - lineWidth, y, uv.y) - smoothstep(y, y + lineWidth, uv.y);"," gl_FragColor = (((s * col1) + (s * col2)) * tex);"," if (!reveal)"," {"," gl_FragColor += tex;"," }","}"].join("\n")},39249:t=>{t.exports=["#define SHADER_NAME VIGNETTE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float radius;","uniform float strength;","uniform vec2 position;","varying vec2 outTexCoord;","void main ()","{"," vec4 col = vec4(1.0);"," float d = length(outTexCoord - position);"," if (d <= radius)"," {"," float g = d / radius;"," g = sin(g * 3.14 * strength);"," \tcol = vec4(g * g * g);"," }"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," gl_FragColor = texture * (1.0 - col);","}"].join("\n")},2878:t=>{t.exports=["#define SHADER_NAME WIPE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec4 config;","uniform bool reveal;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 color0;"," vec4 color1;"," if (reveal)"," {"," color0 = vec4(0);"," color1 = texture2D(uMainSampler, uv);"," }"," else"," {"," color0 = texture2D(uMainSampler, uv);"," color1 = vec4(0);"," }"," float distance = config.x;"," float width = config.y;"," float direction = config.z;"," float axis = uv.x;"," if (config.w == 1.0)"," {"," axis = uv.y;"," }"," float adjust = mix(width, -width, distance);"," float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);"," gl_FragColor = mix(color1, color0, value);","}"].join("\n")},31063:t=>{t.exports=["#define SHADER_NAME PHASER_LIGHT_FS","precision mediump float;","struct Light","{"," vec2 position;"," vec3 color;"," float intensity;"," float radius;","};","const int kMaxLights = %LIGHT_COUNT%;","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","uniform mat3 uInverseRotationMatrix;","uniform int uLightCount;","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec3 finalColor = vec3(0.0, 0.0, 0.0);"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;"," vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));"," vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;"," for (int index = 0; index < kMaxLights; ++index)"," {"," if (index < uLightCount)"," {"," Light light = uLights[index];"," vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);"," vec3 lightNormal = normalize(lightDir);"," float distToSurf = length(lightDir) * uCamera.w;"," float diffuseFactor = max(dot(normal, lightNormal), 0.0);"," float radius = (light.radius / res.x * uCamera.w) * uCamera.w;"," float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);"," vec3 diffuse = light.color * diffuseFactor;"," finalColor += (attenuation * diffuse) * light.intensity;"," }"," }"," vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);"," gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);","}"].join("\n")},48247:t=>{t.exports=["#define SHADER_NAME PHASER_LINEAR_BLEND_FS","precision mediump float;","uniform sampler2D uMainSampler1;","uniform sampler2D uMainSampler2;","uniform float uStrength;","varying vec2 outTexCoord;","void main ()","{"," vec4 frame1 = texture2D(uMainSampler1, outTexCoord);"," vec4 frame2 = texture2D(uMainSampler2, outTexCoord);"," gl_FragColor = mix(frame1, frame2 * uStrength, 0.5);","}"].join("\n")},41214:t=>{t.exports=["#define SHADER_NAME PHASER_MESH_FS","precision mediump float;","uniform vec3 uLightPosition;","uniform vec3 uLightAmbient;","uniform vec3 uLightDiffuse;","uniform vec3 uLightSpecular;","uniform vec3 uFogColor;","uniform float uFogNear;","uniform float uFogFar;","uniform vec3 uMaterialAmbient;","uniform vec3 uMaterialDiffuse;","uniform vec3 uMaterialSpecular;","uniform float uMaterialShine;","uniform vec3 uCameraPosition;","uniform sampler2D uTexture;","varying vec2 vTextureCoord;","varying vec3 vNormal;","varying vec3 vPosition;","void main (void)","{"," vec4 color = texture2D(uTexture, vTextureCoord);"," vec3 ambient = uLightAmbient * uMaterialAmbient;"," vec3 norm = normalize(vNormal);"," vec3 lightDir = normalize(uLightPosition - vPosition);"," float diff = max(dot(norm, lightDir), 0.0);"," vec3 diffuse = uLightDiffuse * (diff * uMaterialDiffuse);"," vec3 viewDir = normalize(uCameraPosition - vPosition);"," vec3 reflectDir = reflect(-lightDir, norm);"," float spec = pow(max(dot(viewDir, reflectDir), 0.0), uMaterialShine);"," vec3 specular = uLightSpecular * (spec * uMaterialSpecular);"," vec3 result = (ambient + diffuse + specular) * color.rgb;"," float depth = gl_FragCoord.z / gl_FragCoord.w;"," float fogFactor = smoothstep(uFogNear, uFogFar, depth);"," gl_FragColor.rgb = mix(result.rgb, uFogColor, fogFactor);"," gl_FragColor.a = color.a;","}"].join("\n")},39653:t=>{t.exports=["#define SHADER_NAME PHASER_MESH_VS","precision mediump float;","attribute vec3 aVertexPosition;","attribute vec3 aVertexNormal;","attribute vec2 aTextureCoord;","uniform mat4 uViewProjectionMatrix;","uniform mat4 uModelMatrix;","uniform mat4 uNormalMatrix;","varying vec2 vTextureCoord;","varying vec3 vNormal;","varying vec3 vPosition;","void main ()","{"," vTextureCoord = aTextureCoord;"," vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));"," vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));"," gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);","}"].join("\n")},62143:t=>{t.exports=["#define SHADER_NAME PHASER_MOBILE_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," gl_FragColor = color;","}"].join("\n")},47940:t=>{t.exports=["#define SHADER_NAME PHASER_MOBILE_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform int uRoundPixels;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," if (uRoundPixels == 1)"," {"," gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0;"," }"," outTexCoord = inTexCoord;"," outTint = inTint;"," outTintEffect = inTintEffect;","}"].join("\n")},98840:t=>{t.exports=["#define SHADER_NAME PHASER_MULTI_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler[%count%];","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec4 texture;"," %forloop%"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," gl_FragColor = color;","}"].join("\n")},44667:t=>{t.exports=["#define SHADER_NAME PHASER_MULTI_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform int uRoundPixels;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," if (uRoundPixels == 1)"," {"," gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0;"," }"," outTexCoord = inTexCoord;"," outTexId = inTexId;"," outTint = inTint;"," outTintEffect = inTintEffect;","}"].join("\n")},4127:t=>{t.exports=["#define SHADER_NAME PHASER_POINTLIGHT_FS","precision mediump float;","uniform vec2 uResolution;","uniform float uCameraZoom;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","void main ()","{"," vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);"," float distToSurf = length(center - gl_FragCoord.xy);"," float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);"," float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);"," vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;"," gl_FragColor = vec4(color.rgb * lightColor.a, color.a);","}"].join("\n")},89924:t=>{t.exports=["#define SHADER_NAME PHASER_POINTLIGHT_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","attribute vec2 inPosition;","attribute vec2 inLightPosition;","attribute vec4 inLightColor;","attribute float inLightRadius;","attribute float inLightAttenuation;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","void main ()","{"," lightColor = inLightColor;"," lightRadius = inLightRadius;"," lightAttenuation = inLightAttenuation;"," lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);","}"].join("\n")},27681:t=>{t.exports=["#define SHADER_NAME PHASER_POSTFX_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","void main ()","{"," gl_FragColor = texture2D(uMainSampler, outTexCoord);","}"].join("\n")},49627:t=>{t.exports=["#define SHADER_NAME PHASER_QUAD_VS","precision mediump float;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","varying vec2 outFragCoord;","varying vec2 outTexCoord;","void main ()","{"," outFragCoord = inPosition.xy * 0.5 + 0.5;"," outTexCoord = inTexCoord;"," gl_Position = vec4(inPosition, 0, 1);","}"].join("\n")},45561:t=>{t.exports=["#define SHADER_NAME PHASER_SINGLE_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," gl_FragColor = color;","}"].join("\n")},60722:t=>{t.exports=["#define SHADER_NAME PHASER_SINGLE_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform int uRoundPixels;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," if (uRoundPixels == 1)"," {"," gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0;"," }"," outTexCoord = inTexCoord;"," outTint = inTint;"," outTintEffect = inTintEffect;","}"].join("\n")},89350:(t,e,i)=>{t.exports={AddBlendFrag:i(35407),BitmapMaskFrag:i(78908),BitmapMaskVert:i(85191),ColorMatrixFrag:i(96293),CopyFrag:i(36682),FXBarrelFrag:i(99155),FXBloomFrag:i(24400),FXBlurHighFrag:i(94328),FXBlurLowFrag:i(41514),FXBlurMedFrag:i(51078),FXBokehFrag:i(90610),FXCircleFrag:i(91899),FXDisplacementFrag:i(47838),FXGlowFrag:i(98656),FXGradientFrag:i(70463),FXPixelateFrag:i(50831),FXShadowFrag:i(92595),FXShineFrag:i(72464),FXVignetteFrag:i(39249),FXWipeFrag:i(2878),LightFrag:i(31063),LinearBlendFrag:i(48247),MeshFrag:i(41214),MeshVert:i(39653),MobileFrag:i(62143),MobileVert:i(47940),MultiFrag:i(98840),MultiVert:i(44667),PointLightFrag:i(4127),PointLightVert:i(89924),PostFXFrag:i(27681),QuadVert:i(49627),SingleFrag:i(45561),SingleVert:i(60722)}},93567:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLAttribLocation=-1,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLAttribLocation=t.getAttribLocation(this.program.webGLProgram,this.name))}else this.webGLAttribLocation=-1},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLAttribLocation=-1}});t.exports=s},26128:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.webGLBuffer=null,this.gl=t,this.initialDataOrSize=e,this.bufferType=i,this.bufferUsage=s,this.createResource()},createResource:function(){if(null!==this.initialDataOrSize){var t=this.gl;if(!t.isContextLost()){var e=this.bufferType,i=t.createBuffer();this.webGLBuffer=i,t.bindBuffer(e,this.webGLBuffer),t.bufferData(e,this.initialDataOrSize,this.bufferUsage),t.bindBuffer(e,null)}}},destroy:function(){var t=this.gl;t.isContextLost()||t.deleteBuffer(this.webGLBuffer),this.webGLBuffer=null,this.initialDataOrSize=null,this.gl=null}});t.exports=s},84387:(t,e,i)=>{var s=i(83419),r={36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"},n=new s({initialize:function(t,e,i,s,r){this.webGLFramebuffer=null,this.gl=t,this.width=e,this.height=i,this.renderTexture=s,this.addDepthStencilBuffer=!!r,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e,i=this.renderTexture,s=t.createFramebuffer();if(this.webGLFramebuffer=s,t.bindFramebuffer(t.FRAMEBUFFER,s),i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i.webGLTexture,0),(e=t.checkFramebufferStatus(t.FRAMEBUFFER))!==t.FRAMEBUFFER_COMPLETE)throw new Error("Framebuffer status: "+(r[e]||e));if(this.addDepthStencilBuffer){var n=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,n),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,n)}t.bindFramebuffer(t.FRAMEBUFFER,null)}},destroy:function(){if(null!==this.webGLFramebuffer){var t=this.gl;if(!t.isContextLost()){t.bindFramebuffer(t.FRAMEBUFFER,this.webGLFramebuffer);var e=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==e&&(t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0),t.deleteTexture(e));var i=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==i&&t.deleteRenderbuffer(i),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.webGLFramebuffer)}this.renderTexture=null,this.webGLFramebuffer=null,this.gl=null}}});t.exports=n},1482:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLProgram=null,this.gl=t,this.vertexSource=e,this.fragmentSource=i,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e=t.createProgram(),i=t.createShader(t.VERTEX_SHADER),s=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,this.vertexSource),t.shaderSource(s,this.fragmentSource),t.compileShader(i),t.compileShader(s);var r="Shader failed:\n";if(!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error("Vertex "+r+t.getShaderInfoLog(i));if(!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error("Fragment "+r+t.getShaderInfoLog(s));if(t.attachShader(e,i),t.attachShader(e,s),t.linkProgram(e),!t.getProgramParameter(e,t.LINK_STATUS))throw new Error("Link "+r+t.getProgramInfoLog(e));t.useProgram(e),this.webGLProgram=e}},destroy:function(){this.webGLProgram&&(this.gl.isContextLost()||this.gl.deleteProgram(this.webGLProgram),this.webGLProgram=null,this.gl=null)}});t.exports=s},82751:(t,e,i)=>{var s=i(83419),r=i(50030),n=new s({initialize:function(t,e,i,s,r,n,o,a,h,l,u,c,d){this.webGLTexture=null,this.isRenderTexture=!1,this.gl=t,this.mipLevel=e,this.minFilter=i,this.magFilter=s,this.wrapT=r,this.wrapS=n,this.format=o,this.pixels=a,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!c,this.flipY=!!d,this.__SPECTOR_Metadata={},this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost())if(this.pixels instanceof n)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},update:function(t,e,i,s,r,n,o,a,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=s,this.wrapS=r,this.wrapT=n,this.minFilter=o,this.magFilter=a,this.format=h,this.gl.isContextLost()||this._processTexture())},_processTexture:function(){var t=this.gl;t.activeTexture(t.TEXTURE0);var e=t.getParameter(t.TEXTURE_BINDING_2D);t.bindTexture(t.TEXTURE_2D,this.webGLTexture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.pma),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY);var i=this.pixels,s=this.mipLevel,n=this.width,o=this.height,a=this.format,h=!1;if(null==i)t.texImage2D(t.TEXTURE_2D,s,a,n,o,0,a,t.UNSIGNED_BYTE,null),h=r(n,o);else if(i.compressed){n=i.width,o=i.height,h=i.generateMipmap;for(var l=0;l{var s=new(i(83419))({initialize:function(t,e,i){this.webGLUniformLocation=null,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLUniformLocation=t.getUniformLocation(this.program.webGLProgram,this.name))}else this.webGLUniformLocation=null},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLUniformLocation=null}});t.exports=s},9503:(t,e,i)=>{var s={WebGLAttribLocationWrapper:i(93567),WebGLBufferWrapper:i(26128),WebGLProgramWrapper:i(1482),WebGLTextureWrapper:i(82751),WebGLFramebufferWrapper:i(84387),WebGLUniformLocationWrapper:i(57183)};t.exports=s},76531:(t,e,i)=>{var s=i(13560),r=i(83419),n=i(50792),o=i(97480),a=i(8443),h=i(57811),l=i(74403),u=i(45818),c=i(29747),d=i(87841),p=i(86555),f=i(56583),g=i(26099),m=i(38058),v=new r({Extends:n,initialize:function(t){n.call(this),this.game=t,this.canvas,this.canvasBounds=new d,this.parent=null,this.parentIsWindow=!1,this.parentSize=new p,this.gameSize=new p,this.baseSize=new p,this.displaySize=new p,this.scaleMode=s.SCALE_MODE.NONE,this.zoom=1,this._resetZoom=!1,this.displayScale=new g(1,1),this.autoRound=!1,this.autoCenter=s.CENTER.NO_CENTER,this.orientation=s.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.domlisteners={orientationChange:c,windowResize:c,fullScreenChange:c,fullScreenError:c}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen,this.scaleMode!==s.SCALE_MODE.RESIZE&&this.scaleMode!==s.SCALE_MODE.EXPAND&&this.displaySize.setAspectMode(this.scaleMode),this.scaleMode===s.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(a.PRE_STEP,this.step,this),t.events.once(a.READY,this.refresh,this),t.events.once(a.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,r=t.scaleMode,n=t.zoom,o=t.autoRound;if("string"==typeof e)if("%"!==e.substr(-1))e=parseInt(e,10);else{var a=this.parentSize.width;0===a&&(a=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(a*h)}if("string"==typeof i)if("%"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var c=parseInt(i,10)/100;i=Math.floor(l*c)}this.scaleMode=r,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),n===s.ZOOM.MAX_ZOOM&&(n=this.getMaxZoom()),this.zoom=n,1!==n&&(this._resetZoom=!0),this.baseSize.setSize(e,i),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*n,t.minHeight*n),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*n,t.maxHeight*n),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=u(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=l(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==s.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=l(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=h(!0));var i=e.width,s=e.height;if(t.width!==i||t.height!==s)return t.setSize(i,s),!0;if(this.canvas){var r=this.canvasBounds,n=this.canvas.getBoundingClientRect();if(n.x!==r.x||n.y!==r.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,r=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,r)},resize:function(t,e){var i=this.zoom,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var r=this.width,n=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var o=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(o.width=a+"px",o.height=h+"px"),this.refresh(r,n)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var s=this.canvas.style,r=i.style;r.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",r.marginLeft=s.marginLeft,r.marginTop=s.marginTop}return this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=u(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(o.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,r=this.gameSize.width,n=this.gameSize.height,o=this.zoom,a=this.autoRound;if(this.scaleMode===s.SCALE_MODE.NONE)this.displaySize.setSize(r*o,n*o),t=this.displaySize.width,e=this.displaySize.height,a&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+"px",i.height=e+"px",this._resetZoom=!1);else if(this.scaleMode===s.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,a&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===s.SCALE_MODE.EXPAND){this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width,e=this.displaySize.height,a&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+"px",i.height=e+"px";var h=this.parentSize.width/this.gameSize.width,l=this.parentSize.height/this.gameSize.height;h=0?0:-o.x*a.x,l=o.y>=0?0:-o.y*a.y;return i=n.width>=o.width?r.width:r.width-(o.width-n.width)*a.x,s=n.height>=o.height?r.height:r.height-(o.height-n.height)*a.y,e.setTo(h,l,i,s),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;window.removeEventListener("orientationchange",t.orientationChange,!1),window.removeEventListener("resize",t.windowResize,!1),["webkit","moz",""].forEach((function(e){document.removeEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.removeEventListener(e+"fullscreenerror",t.fullScreenError,!1)})),document.removeEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===s.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===s.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=v},64743:t=>{t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218:t=>{t.exports={LANDSCAPE:"landscape-primary",PORTRAIT:"portrait-primary"}},81050:t=>{t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805:t=>{t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560:(t,e,i)=>{var s={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=s},56139:t=>{t.exports="enterfullscreen"},2336:t=>{t.exports="fullscreenfailed"},47412:t=>{t.exports="fullscreenunsupported"},51452:t=>{t.exports="leavefullscreen"},20666:t=>{t.exports="orientationchange"},47945:t=>{t.exports="resize"},97480:(t,e,i)=>{t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364:(t,e,i)=>{var s=i(79291),r=i(13560),n={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};n=s(!1,n,r.CENTER),n=s(!1,n,r.ORIENTATION),n=s(!1,n,r.SCALE_MODE),n=s(!1,n,r.ZOOM),t.exports=n},27397:(t,e,i)=>{var s=i(95540),r=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=s(t.settings,"physics",!1);if(e||i){var n=[];if(e&&n.push(r(e+"Physics")),i)for(var o in i)o=r(o.concat("Physics")),-1===n.indexOf(o)&&n.push(o);return n}}},52106:(t,e,i)=>{var s=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=s(t.settings,"plugins",!1);return Array.isArray(i)?i:e||[]}},87033:t=>{t.exports={game:"game",renderer:"renderer",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",impactPhysics:"impact",matterPhysics:"matter"}},97482:(t,e,i)=>{var s=i(83419),r=i(2368),n=new s({initialize:function(t){this.sys=new r(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=n},60903:(t,e,i)=>{var s=i(83419),r=i(89993),n=i(44594),o=i(8443),a=i(35154),h=i(54899),l=i(29747),u=i(97482),c=i(2368),d=new s({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i-1&&(delete this.keys[s],this.scenes.splice(i,1),this._start.indexOf(s)>-1&&(i=this._start.indexOf(s),this._start.splice(i,1)),e.sys.destroy())}return this},bootScene:function(t){var e,i=t.sys,s=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,s.data),s.status=r.INIT,s.isTransition&&i.events.emit(n.TRANSITION_INIT,s.transitionFrom,s.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),s.status=r.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.game.sound&&this.game.sound.onBlurPausedSounds&&this.game.sound.unlock(),this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var s=this.scenes[i].sys;s.settings.status>r.START&&s.settings.status<=r.RUNNING&&s.step(t,e),s.scenePlugin&&s.scenePlugin._target&&s.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e=r.LOADING&&i.settings.status=r.START&&o<=r.CREATING)return this;if(o>=r.RUNNING&&o<=r.SLEEPING)n.shutdown(),n.sceneUpdate=l,n.start(e);else if(n.sceneUpdate=l,n.start(e),n.load&&(s=n.load),s&&n.settings.hasOwnProperty("pack")&&(s.reset(),s.addPack({payload:n.settings.pack})))return n.settings.status=r.LOADING,s.once(h.COMPLETE,this.payloadComplete,this),s.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==r.SHUTDOWN){var s=i.sys.load;s&&(s.off(h.COMPLETE,this.loadComplete,this),s.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e){var i=this.getScene(t),s=this.getScene(e);return i&&s&&i!==s&&(this.sleep(t),this.isSleeping(e)?this.wake(e):this.start(e)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)this._queue.push({op:"bringToTop",keyA:t,keyB:null});else{var e=this.getIndex(t);if(-1!==e&&e0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}}return this},moveDown:function(t){if(this.isProcessing)this._queue.push({op:"moveDown",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e>0){var i=e-1,s=this.getScene(t),r=this.getAt(i);this.scenes[e]=r,this.scenes[i]=s}}return this},moveUp:function(t){if(this.isProcessing)this._queue.push({op:"moveUp",keyA:t,keyB:null});else{var e=this.getIndex(t);if(ei),0,r)}}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)this._queue.push({op:"moveBelow",keyA:t,keyB:e});else{var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s>i){var r=this.getAt(s);this.scenes.splice(s,1),0===i?this.scenes.unshift(r):this.scenes.splice(i-(s{var s=i(45319),r=i(83419),n=i(44594),o=i(95540),a=i(37277),h=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(n.BOOT,this.boot,this),t.sys.events.on(n.START,this.pluginStart,this)},boot:function(){this.systems.events.once(n.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(n.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",this.key),this.manager.queueOp("start",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp("stop",e),this.manager.queueOp("start",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,"target",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var s=o(t,"duration",1e3);this._elapsed=0,this._target=i,this._duration=s,this._willSleep=o(t,"sleep",!1),this._willRemove=o(t,"remove",!1);var r=o(t,"onUpdate",null);r&&(this._onUpdate=r,this._onUpdateScope=o(t,"onUpdateScope",this.scene));var a=o(t,"allowInput",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=s,h.transitionAllowInput=a,o(t,"moveAbove",!1)?this.manager.moveAbove(this.key,e):o(t,"moveBelow",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,"data")):this.manager.start(e,o(t,"data"));var l=o(t,"onStart",null),u=o(t,"onStartScope",this.scene);return l&&l.call(u,this.scene,i,s),this.systems.events.emit(n.TRANSITION_OUT,i,s),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=s(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(n.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,s){return this.manager.add(t,e,i,s)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp("start",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp("run",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,e),this},switch:function(t){return t!==this.key&&this.manager.queueOp("switch",this.key,t),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var s=this.manager.getScene(e);return s&&s.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(n.SHUTDOWN,this.shutdown,this),t.off(n.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register("ScenePlugin",h,"scenePlugin"),t.exports=h},55681:(t,e,i)=>{var s=i(89993),r=i(35154),n=i(46975),o=i(87033),a={create:function(t){return"string"==typeof t?t={key:t}:void 0===t&&(t={}),{status:s.PENDING,key:r(t,"key",""),active:r(t,"active",!1),visible:r(t,"visible",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:r(t,"pack",!1),cameras:r(t,"cameras",null),map:r(t,"map",n(o,r(t,"mapAdd",{}))),physics:r(t,"physics",{}),loader:r(t,"loader",{}),plugins:r(t,"plugins",!1),input:r(t,"input",{})}}};t.exports=a},2368:(t,e,i)=>{var s=i(83419),r=i(89993),n=i(42363),o=i(44594),a=i(27397),h=i(52106),l=i(29747),u=i(55681),c=new s({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=r.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,n.Global,[n.CoreScene,h(this),a(this)]),this.events.emit(o.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(o.PRE_UPDATE,t,e),i.emit(o.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(o.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(o.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(o.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==r.CREATING&&i!==r.RUNNING?console.warn("Cannot pause non-running Scene",e.key):this.settings.active&&(e.status=r.PAUSED,e.active=!1,this.events.emit(o.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=r.RUNNING,i.active=!0,e.emit(o.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==r.CREATING&&i!==r.RUNNING?console.warn("Cannot sleep non-running Scene",e.key):(e.status=r.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(o.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=r.RUNNING,i.active=!0,i.visible=!0,e.emit(o.WAKE,this,t),i.isTransition&&e.emit(o.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>r.PENDING&&t<=r.RUNNING},isSleeping:function(){return this.settings.status===r.SLEEPING},isActive:function(){return this.settings.status===r.RUNNING},isPaused:function(){return this.settings.status===r.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=r.START,i.active=!0,i.visible=!0,e.emit(o.START,this),e.emit(o.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(o.TRANSITION_INIT),e.off(o.TRANSITION_START),e.off(o.TRANSITION_COMPLETE),e.off(o.TRANSITION_OUT),i.status=r.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(o.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=r.DESTROYED,e.active=!1,e.visible=!1,t.emit(o.DESTROY,this),t.removeAllListeners();for(var i=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],s=0;s{t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},69830:t=>{t.exports="addedtoscene"},7919:t=>{t.exports="boot"},46763:t=>{t.exports="create"},11763:t=>{t.exports="destroy"},71555:t=>{t.exports="pause"},36735:t=>{t.exports="postupdate"},3809:t=>{t.exports="prerender"},90716:t=>{t.exports="preupdate"},58262:t=>{t.exports="ready"},91633:t=>{t.exports="removedfromscene"},10319:t=>{t.exports="render"},87132:t=>{t.exports="resume"},81961:t=>{t.exports="shutdown"},90194:t=>{t.exports="sleep"},6265:t=>{t.exports="start"},33178:t=>{t.exports="transitioncomplete"},43063:t=>{t.exports="transitioninit"},11259:t=>{t.exports="transitionout"},61611:t=>{t.exports="transitionstart"},45209:t=>{t.exports="transitionwake"},22966:t=>{t.exports="update"},21747:t=>{t.exports="wake"},44594:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(69830),BOOT:i(7919),CREATE:i(46763),DESTROY:i(11763),PAUSE:i(71555),POST_UPDATE:i(36735),PRE_RENDER:i(3809),PRE_UPDATE:i(90716),READY:i(58262),REMOVED_FROM_SCENE:i(91633),RENDER:i(10319),RESUME:i(87132),SHUTDOWN:i(81961),SLEEP:i(90194),START:i(6265),TRANSITION_COMPLETE:i(33178),TRANSITION_INIT:i(43063),TRANSITION_OUT:i(11259),TRANSITION_START:i(61611),TRANSITION_WAKE:i(45209),UPDATE:i(22966),WAKE:i(21747)}},62194:(t,e,i)=>{var s=i(89993),r=i(79291),n={Events:i(44594),GetPhysicsPlugins:i(27397),GetScenePlugins:i(52106),SceneManager:i(60903),ScenePlugin:i(52209),Settings:i(55681),Systems:i(2368)};n=r(!1,n,s),t.exports=n},30341:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(14463),o=i(79291),a=i(29747),h=new s({Extends:r,initialize:function(t,e,i){r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name||(this.markers[t.name]?(console.error("addMarker "+t.name+" already exists in Sound"),1):(t=o(!0,{name:"",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0}},t),this.markers[t.name]=t,0)))},updateMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name||(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),0):(console.warn("Audio Marker: "+t.name+" missing in Sound: "+this.key),1)))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=""),"object"==typeof t&&(e=t,t=""),"string"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn("Marker: "+t+" missing in Sound: "+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying||(this.isPlaying=!1,this.isPaused=!0,0))},resume:function(){return!(!this.isPaused||this.isPlaying||(this.isPlaying=!0,this.isPaused=!1,0))},stop:function(){return!(!this.isPaused&&!this.isPlaying||(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),0))},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop,this.pan=this.currentConfig.pan},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.stop(),this.emit(n.DESTROY,this),this.removeAllListeners(),this.pendingRemove=!0,this.manager=null,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},85034:(t,e,i)=>{var s=i(83419),r=i(41786),n=i(50792),o=i(14463),a=i(8443),h=i(46710),l=i(58731),u=i(29747),c=i(26099),d=new s({Extends:n,initialize:function(t){n.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,this.gameLostFocus=!1,this.listenerPosition=new c,t.events.on(a.BLUR,this.onGameBlur,this),t.events.on(a.FOCUS,this.onGameFocus,this),t.events.on(a.PRE_STEP,this.update,this),t.events.once(a.DESTROY,this.destroy,this)},add:u,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var s in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(s)){var n=r(e),o=i.spritemap[s];n.loop=!!o.hasOwnProperty("loop")&&o.loop,i.addMarker({name:s,start:o.start,duration:o.end-o.start,config:n})}return i},get:function(t){return l(this.sounds,"key",t)},getAll:function(t){return t?h(this.sounds,"key",t):h(this.sounds)},getAllPlaying:function(){return h(this.sounds,"isPlaying",!0)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var s=this.addAudioSprite(t);return s.once(o.COMPLETE,s.destroy,s),s.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach((function(t){t.destroy()})),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var s=this.sounds[i];s.key===t&&(s.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound((function(t){t.pause()})),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound((function(t){t.resume()})),this.emit(o.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound((function(t){t.stop()})),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach((function(t){t.stop()&&e++})),e},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach((function(i){i.update(t,e)}))},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach((function(s,r){s&&!s.pendingRemove&&t.call(e||i,s,r,i.sounds)}))},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=d},14747:(t,e,i)=>{var s=i(33684),r=i(25960),n=i(57490),o={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new r(t):i.webAudio&&!e.disableWebAudio?new n(t):new s(t)}};t.exports=o},19723:t=>{t.exports="complete"},98882:t=>{t.exports="decodedall"},57506:t=>{t.exports="decoded"},73146:t=>{t.exports="destroy"},11305:t=>{t.exports="detune"},40577:t=>{t.exports="detune"},30333:t=>{t.exports="mute"},20394:t=>{t.exports="rate"},21802:t=>{t.exports="volume"},1299:t=>{t.exports="looped"},99190:t=>{t.exports="loop"},97125:t=>{t.exports="mute"},89259:t=>{t.exports="pan"},79986:t=>{t.exports="pauseall"},17586:t=>{t.exports="pause"},19618:t=>{t.exports="play"},42306:t=>{t.exports="rate"},10387:t=>{t.exports="resumeall"},48959:t=>{t.exports="resume"},9960:t=>{t.exports="seek"},19180:t=>{t.exports="stopall"},98328:t=>{t.exports="stop"},50401:t=>{t.exports="unlocked"},52498:t=>{t.exports="volume"},14463:(t,e,i)=>{t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895:(t,e,i)=>{var s=i(30341),r=i(83419),n=i(14463),o=i(45319),a=new r({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key "'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,s.call(this,t,e,i)},play:function(t,e){return!(this.manager.isLocked(this,"play",[t,e])||!s.prototype.play.call(this,t,e)||!this.pickAndPlayAudioTag()||(this.emit(n.PLAY,this),0))},pause:function(){return!(this.manager.isLocked(this,"pause")||this.startTime>0||!s.prototype.pause.call(this)||(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(n.PAUSE,this),0))},resume:function(){return!(this.manager.isLocked(this,"resume")||this.startTime>0||!s.prototype.resume.call(this)||!this.pickAndPlayAudioTag()||(this.emit(n.RESUME,this),0))},stop:function(){return!this.manager.isLocked(this,"stop")&&!!s.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(n.STOP,this),!0)},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,s-i),s=this.audio.currentTime):s=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(n.COMPLETE,this);this.previousTime=s}},destroy:function(){s.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){s.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(n.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(n.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,n.RATE,t)||(this.calculateRate(),this.emit(n.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,n.DETUNE,t)||(this.calculateRate(),this.emit(n.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(n.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(n.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(n.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},33684:(t,e,i)=>{var s=i(85034),r=i(83419),n=i(14463),o=i(64895),a=new r({Extends:s,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked="ontouchstart"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,s.call(this,t)},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each((function(e,i){for(var s=0;s{t.exports={SoundManagerCreator:i(14747),Events:i(14463),BaseSound:i(30341),BaseSoundManager:i(85034),WebAudioSound:i(71741),WebAudioSoundManager:i(57490),HTML5AudioSound:i(64895),HTML5AudioSoundManager:i(33684),NoAudioSound:i(4603),NoAudioSoundManager:i(25960)}},4603:(t,e,i)=>{var s=i(30341),r=i(83419),n=i(50792),o=i(79291),a=i(29747),h=function(){return!1},l=function(){return null},u=function(){return this},c=new r({Extends:n,initialize:function(t,e,i){void 0===i&&(i={}),n.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.pan=0,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:h,updateMarker:h,removeMarker:l,play:h,pause:h,resume:h,stop:h,setMute:u,setVolume:u,setRate:u,setDetune:u,setSeek:u,setLoop:u,setPan:u,applyConfig:l,resetConfig:l,update:a,calculateRate:l,destroy:function(){s.prototype.destroy.call(this)}});t.exports=c},25960:(t,e,i)=>{var s=i(85034),r=i(83419),n=i(50792),o=i(4603),a=i(29747),h=new r({Extends:n,initialize:function(t){n.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},get:function(t){return s.prototype.get.call(this,t)},getAll:function(t){return s.prototype.getAll.call(this,t)},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return s.prototype.remove.call(this,t)},removeAll:function(){return s.prototype.removeAll.call(this)},removeByKey:function(t){return s.prototype.removeByKey.call(this,t)},stopByKey:function(t){return s.prototype.stopByKey.call(this,t)},onBlur:a,onFocus:a,onGameBlur:a,onGameFocus:a,pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,unlock:a,forEachActiveSound:function(t,e){s.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){s.prototype.destroy.call(this)}});t.exports=h},71741:(t,e,i)=>{var s=i(30341),r=i(83419),n=i(14463),o=i(95540),a=new r({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('Audio key "'+e+'" missing from cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.pannerNode=null,this.spatialNode=null,this.spatialSource=null,this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),t.context.createPanner&&(this.spatialNode=t.context.createPanner(),this.volumeNode.connect(this.spatialNode)),t.context.createStereoPanner?(this.pannerNode=t.context.createStereoPanner(),t.context.createPanner?this.spatialNode.connect(this.pannerNode):this.volumeNode.connect(this.pannerNode),this.pannerNode.connect(t.destination)):t.context.createPanner?this.spatialNode.connect(t.destination):this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,s.call(this,t,e,i)},play:function(t,e){return!!s.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(n.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime{var s=i(53134),r=i(85034),n=i(83419),o=i(14463),a=i(8443),h=i(71741),l=i(95540),u=new n({Extends:r,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked="suspended"===this.context.state&&("ontouchstart"in window||"onclick"in window),r.call(this,t),this.locked&&t.isBooted?this.unlock():t.events.once(a.BOOT,this.unlock,this)},createAudioContext:function(t){var e=t.config.audio;return e.context?(e.context.resume(),e.context):window.hasOwnProperty("AudioContext")?new AudioContext:window.hasOwnProperty("webkitAudioContext")?new window.webkitAudioContext:void 0},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new h(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var r=this.game.cache.audio,n=i.length,a=0;a{var s=i(37105),r=i(83419),n=i(29747),o=i(19186),a=new r({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=n,this.removeCallback=n,this._sortKey=""},add:function(t,e){return e?s.Add(this.list,t):s.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?s.AddAt(this.list,t,e):s.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,"name",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,r){return s.GetFirst(this.list,t,e,i,r)},getAll:function(t,e,i,r){return s.GetAll(this.list,t,e,i,r)},count:function(t,e){return s.CountAllMatching(this.list,t,e)},swap:function(t,e){s.Swap(this.list,t,e)},moveTo:function(t,e){return s.MoveTo(this.list,t,e)},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e)},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e)},remove:function(t,e){return e?s.Remove(this.list,t):s.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?s.RemoveAt(this.list,t):s.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?s.RemoveBetween(this.list,t,e):s.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return s.BringToTop(this.list,t)},sendToBack:function(t){return s.SendToBack(this.list,t)},moveUp:function(t){return s.MoveUp(this.list,t),t},moveDown:function(t){return s.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e){return s.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,r){return s.SetAll(this.list,t,e,i,r),this},each:function(t,e){for(var i=[null],s=2;s0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});t.exports=a},90330:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e{var s=i(83419),r=i(50792),n=i(82348),o=new s({Extends:r,initialize:function(){r.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,this.checkQueue=!1},isActive:function(t){return this._active.indexOf(t)>-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,s=this._active;for(t=0;t{var s=i(43886);function r(t){if(!(this instanceof r))return new r(t);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function n(t,e,i){if(!i)return e.indexOf(t);for(var s=0;s=t.minX&&e.maxY>=t.minY}function g(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function m(t,e,i,r,n){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=r||(o=e+Math.ceil((i-e)/r/2)*r,s(t,o,e,i,n),a.push(e,o,o,i))}r.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],s=this.toBBox;if(!f(t,e))return i;for(var r,n,o,a,h=[];e;){for(r=0,n=e.children.length;r=0&&n[e].children.length>this._maxEntries;)this._split(n,e),e--;this._adjustParentBBoxes(r,n,e)},_split:function(t,e){var i=t[e],s=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,s);var n=this._chooseSplitIndex(i,r,s),a=g(i.children.splice(n,i.children.length-n));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=g([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var s,r,n,o,h,l,u,d,p,f,g,m,v,y;for(l=u=1/0,s=e;s<=i-e;s++)r=a(t,0,s,this.toBBox),n=a(t,s,i,this.toBBox),p=r,f=n,g=void 0,m=void 0,v=void 0,y=void 0,g=Math.max(p.minX,f.minX),m=Math.max(p.minY,f.minY),v=Math.min(p.maxX,f.maxX),y=Math.min(p.maxY,f.maxY),o=Math.max(0,v-g)*Math.max(0,y-m),h=c(r)+c(n),o=e;r--)n=t.children[r],h(u,t.leaf?o(n):n),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var s=i;s>=0;s--)h(e[s],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=r},35072:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t-1},union:function(t){var e=new s;return t.entries.forEach((function(t){e.set(t)})),this.entries.forEach((function(t){e.set(t)})),e},intersect:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)&&e.set(i)})),e},difference:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)||e.set(i)})),e},size:{get:function(){return this.entries.length},set:function(t){return t{var s=i(45319),r=i(83419),n=i(56583),o=i(26099),a=new r({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=null),this._width=t,this._height=e,this._parent=s,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=s(t,0,this.maxWidth),this.minHeight=s(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=s(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=s(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(n(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(n(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(n(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var s=this.snapTo,r=0===e?1:t/e;return i&&this.aspectRatio>r||!i&&this.aspectRatio0&&(t=(e=n(e,s.y))*this.aspectRatio)):(i&&this.aspectRatior)&&(t=(e=n(e,s.y))*this.aspectRatio,s.x>0&&(e=(t=n(t,s.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},15238:t=>{t.exports="add"},56187:t=>{t.exports="remove"},82348:(t,e,i)=>{t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392:(t,e,i)=>{t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Set:i(35072),Size:i(86555)}},57382:(t,e,i)=>{var s=i(83419),r=i(45319),n=i(40987),o=i(8054),a=i(50030),h=i(79237),l=new s({Extends:h,initialize:function(t,e,i,s,r){h.call(this,t,e,i,s,r),this.add("__BASE",0,0,0,s,r),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext("2d",{willReadFrequently:!0}),this.width=s,this.height=r,this.imageData=this.context.getImageData(0,0,s,r),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===o.WEBGL&&this.refresh(),this},draw:function(t,e,i,s){return void 0===s&&(s=!0),this.context.drawImage(i,t,e),s&&this.update(),this},drawFrame:function(t,e,i,s,r){void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=!0);var n=this.manager.getFrame(t,e);if(n){var o=n.canvasData,a=n.cutWidth,h=n.cutHeight,l=n.source.resolution;this.context.drawImage(n.source.image,o.x,o.y,a,h,i,s,a/l,h/l),r&&this.update()}return this},setPixel:function(t,e,i,s,r,n){if(void 0===n&&(n=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=s,o.data[2]=r,o.data[3]=n,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,s,r,n,o){return void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,s,r,n,o),this},getData:function(t,e,i,s){return t=r(Math.floor(t),0,this.width-1),e=r(Math.floor(e),0,this.height-1),i=r(i,1,this.width-t),s=r(s,1,this.height-e),this.context.getImageData(t,e,i,s)},getPixel:function(t,e,i){i||(i=new n);var s=this.getIndex(t,e);if(s>-1){var r=this.data,o=r[s+0],a=r[s+1],h=r[s+2],l=r[s+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=r(t,0,this.width),a=r(t+i,0,this.width),h=r(e,0,this.height),l=r(e+s,0,this.height),u=new n,c=[],d=h;d{var s=i(10312),r=i(71911),n=i(27919),o=i(83419),a=i(8054),h=i(4327),l=i(95540),u=i(36060),c=i(32302),d=i(79237),p=i(70554),f=new o({Extends:d,initialize:function(t,e,i,s){void 0===i&&(i=256),void 0===s&&(s=256),this.type="DynamicTexture";var o=t.game.renderer,h=o&&o.type===a.CANVAS,l=h?n.create2D(this,i,s):[this];d.call(this,t,e,l,i,s),this.add("__BASE",0,0,0,i,s),this.renderer=o,this.width=-1,this.height=-1,this.isDrawing=!1,this.canvas=h?l:null,this.context=h?l.getContext("2d",{willReadFrequently:!0}):null,this.dirty=!1,this.isSpriteTexture=!0,this._eraseMode=!1,this.camera=new r(0,0,i,s).setScene(t.game.scene.systemScene,!1),this.renderTarget=h?null:new c(o,i,s,1,0,!1,!0,!0,!1),this.pipeline=h?null:o.pipelines.get(u.SINGLE_PIPELINE),this.setSize(i,s)},setSize:function(t,e){void 0===e&&(e=t);var i=this.get(),s=i.source;if(t!==this.width||e!==this.height){this.canvas&&(this.canvas.width=t,this.canvas.height=e);var r=this.renderTarget;r&&(r.willResize(t,e)&&r.resize(t,e),r.texture!==s.glTexture&&this.renderer.deleteTexture(s.glTexture),this.setFromRenderTarget()),this.camera.setSize(t,e),s.width=t,s.height=e,i.setSize(t,e),this.width=t,this.height=e}else{var n=this.getSourceImage();i.cutX+t>n.width&&(t=n.width-i.cutX),i.cutY+e>n.height&&(e=n.height-i.cutY),i.setSize(t,e,i.cutX,i.cutY)}return this},setFromRenderTarget:function(){var t=this.get().source,e=this.renderTarget;return t.isRenderTexture=!0,t.isGLTexture=!0,t.glTexture=e.texture,this},setIsSpriteTexture:function(t){return this.isSpriteTexture=t,this},fill:function(t,e,i,s,r,n){var o=this.camera,a=this.renderer;void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=this.width),void 0===n&&(n=this.height);var h=t>>16&255,l=t>>8&255,u=255&t,c=this.renderTarget;if(o.preRender(),c){c.bind(!0);var d=this.pipeline.manager.set(this.pipeline),f=a.width/c.width,g=a.height/c.height,m=c.height-(s+n);d.drawFillRect(i*f,m*g,r*f,n*g,p.getTintFromFloats(u/255,l/255,h/255,1),e),c.unbind(!0)}else{var v=this.context;a.setContext(v),v.globalCompositeOperation="source-over",v.fillStyle="rgba("+h+","+l+","+u+","+e+")",v.fillRect(i,s,r,n),a.setContext()}return this.dirty=!0,this},clear:function(){if(this.dirty){var t=this.context,e=this.renderTarget;e?e.clear():t&&(t.save(),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.width,this.height),t.restore()),this.dirty=!1}return this},stamp:function(t,e,i,s,r){void 0===i&&(i=0),void 0===s&&(s=0);var n=l(r,"alpha",1),o=l(r,"tint",16777215),a=l(r,"angle",0),h=l(r,"rotation",0),u=l(r,"scale",1),c=l(r,"scaleX",u),d=l(r,"scaleY",u),p=l(r,"originX",.5),f=l(r,"originY",.5),g=l(r,"blendMode",0),m=l(r,"erase",!1),v=l(r,"skipBatch",!1),y=this.manager.resetStamp(n,o);return y.setAngle(0),0!==a?y.setAngle(a):0!==h&&y.setRotation(h),y.setScale(c,d),y.setTexture(t,e),y.setOrigin(p,f),y.setBlendMode(g),m&&(this._eraseMode=!0),v?this.batchGameObject(y,i,s):this.draw(y,i,s),m&&(this._eraseMode=!1),this},erase:function(t,e,i){return this._eraseMode=!0,this.draw(t,e,i),this._eraseMode=!1,this},draw:function(t,e,i,s,r){return this.beginDraw(),this.batchDraw(t,e,i,s,r),this.endDraw(),this},drawFrame:function(t,e,i,s,r,n){return this.beginDraw(),this.batchDrawFrame(t,e,i,s,r,n),this.endDraw(),this},repeat:function(t,e,i,s,r,n,o,a,l){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=this.width),void 0===n&&(n=this.height),void 0===o&&(o=1),void 0===a&&(a=16777215),void 0===l&&(l=!1),!(e=t instanceof h?t:this.manager.getFrame(t,e)))return this;var u=this.manager.resetStamp(o,a);u.setFrame(e),u.setOrigin(0);var c=e.width,d=e.height;r=Math.floor(r),n=Math.floor(n);var p=Math.ceil(r/c),f=Math.ceil(n/d),g=p*c-r,m=f*d-n;g>0&&(g=c-g),m>0&&(m=d-m),i<0&&(p+=Math.ceil(Math.abs(i)/c)),s<0&&(f+=Math.ceil(Math.abs(s)/d));var v=i,y=s,x=!1,w=this.manager.stampCrop.setTo(0,0,c,d);l||this.beginDraw();for(var T=0;T0&&b===p-1&&(x=!0,w.width=g),m>0&&T===f-1&&(x=!0,w.height=m),x&&u.setCrop(w),this.batchGameObject(u,v,y),u.isCropped=!1,w.setTo(0,0,c,d)),v+=c;v=i,y+=d}return l||this.endDraw(),this},beginDraw:function(){if(!this.isDrawing){var t=this.camera,e=this.renderer,i=this.renderTarget;t.preRender(),i?e.beginCapture(i.width,i.height):e.setContext(this.context),this.isDrawing=!0}return this},batchDraw:function(t,e,i,s,r){return Array.isArray(t)||(t=[t]),this.batchList(t,e,i,s,r),this},batchDrawFrame:function(t,e,i,s,r,n){void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=1),void 0===n&&(n=16777215);var o=this.manager.getFrame(t,e);return o&&(this.renderTarget?this.pipeline.batchTextureFrame(o,i,s,n,r,this.camera.matrix,null):this.batchTextureFrame(o,i,s,r,n)),this},endDraw:function(t){if(void 0===t&&(t=this._eraseMode),this.isDrawing){var e=this.renderer,i=this.renderTarget;if(i){var s=e.endCapture();e.pipelines.setUtility().blitFrame(s,i,1,!1,!1,t,this.isSpriteTexture),e.resetScissor(),e.resetViewport()}else e.setContext();this.dirty=!0,this.isDrawing=!1}return this},batchList:function(t,e,i,s,r){var n=t.length;if(0!==n)for(var o=0;o0&&a.height>0&&o.drawImage(h,a.x,a.y,a.width,a.height,e,i,a.width,a.height),o.restore()}},snapshotArea:function(t,e,i,s,r,n,o){return this.renderTarget?this.renderer.snapshotFramebuffer(this.renderTarget.framebuffer,this.width,this.height,r,!1,t,e,i,s,n,o):this.renderer.snapshotCanvas(this.canvas,r,!1,t,e,i,s,n,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,"pixel")},getWebGLTexture:function(){if(this.renderTarget)return this.renderTarget.texture},renderWebGL:function(t,e,i,s){var r=this.manager.resetStamp();r.setTexture(this),r.setOrigin(0),r.renderWebGL(t,r,i,s)},renderCanvas:function(){},destroy:function(){var t=this.manager.stamp;t&&t.texture===this&&this.manager.resetStamp(),d.prototype.destroy.call(this),n.remove(this.canvas),this.renderTarget&&this.renderTarget.destroy(),this.camera.destroy(),this.canvas=null,this.context=null,this.renderer=null}});t.exports=f},4327:(t,e,i)=>{var s=i(83419),r=i(45319),n=i(79291),o=new s({initialize:function(t,e,i,s,r,n,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0},is3Slice:!1,scale9:!1,scale9Borders:{x:0,y:0,w:0,h:0}},this.setSize(n,o,s,r)},setSize:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0),this.cutX=i,this.cutY=s,this.cutWidth=t,this.cutHeight=e,this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var r=this.data,n=r.cut;n.x=i,n.y=s,n.w=t,n.h=e,n.r=i+t,n.b=s+e,r.sourceSize.w=t,r.sourceSize.h=e,r.spriteSourceSize.w=t,r.spriteSourceSize.h=e,r.radius=.5*Math.sqrt(t*t+e*e);var o=r.drawImage;return o.x=i,o.y=s,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,s,r,n){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=s,a.w=r,a.h=n,a.r=i+r,a.b=s+n,this.x=i,this.y=s,this.width=r,this.height=n,this.halfWidth=.5*r,this.halfHeight=.5*n,this.centerX=Math.floor(r/2),this.centerY=Math.floor(n/2),this.updateUVs()},setScale9:function(t,e,i,s){var r=this.data;return r.scale9=!0,r.is3Slice=0===e&&s===this.height,r.scale9Borders.x=t,r.scale9Borders.y=e,r.scale9Borders.w=i,r.scale9Borders.h=s,this},setCropUVs:function(t,e,i,s,n,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,p=this.realHeight,f=h+(e=r(e,0,d)),g=l+(i=r(i,0,p)),m=s=r(s,0,d-e),v=n=r(n,0,p-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,w=e+(s=r(s,0,u-e)),T=i+(n=r(n,0,c-i));if(x.rw||x.y>T)f=0,g=0,m=0,v=0;else{var b=Math.max(x.x,e),S=Math.max(x.y,i),E=Math.min(x.r,w)-b,C=Math.min(x.b,T)-S;m=E,v=C,f=o?h+(u-(b-x.x)-E):h+(b-x.x),g=a?l+(c-(S-x.y)-C):l+(S-x.y),e=b,i=S,s=E,n=C}}else o&&(f=h+(u-e-s)),a&&(g=l+(c-i-n));var A=this.source.width,_=this.source.height;return t.u0=Math.max(0,f/A),t.v0=Math.max(0,g/_),t.u1=Math.min(1,(f+m)/A),t.v1=Math.min(1,(g+v)/_),t.x=e,t.y=i,t.cx=f,t.cy=g,t.cw=m,t.ch=v,t.width=s,t.height=n,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,s,r,n){var o=this.data.drawImage;return o.width=t,o.height=e,this.u0=i,this.v0=s,this.u1=r,this.v1=n,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,s=this.cutHeight,r=this.data.drawImage;r.width=i,r.height=s;var n=this.source.width,o=this.source.height;return this.u0=t/n,this.v0=e/o,this.u1=(t+i)/n,this.v1=(e+s)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=n(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},79237:(t,e,i)=>{var s=i(83419),r=i(4327),n=i(11876),o='Texture "%s" has no frame "%s"',a=new s({initialize:function(t,e,i,s,r){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame="__BASE",this.frameTotal=0;for(var o=0;or&&(r=a.cutX+a.cutWidth),a.cutY+a.cutHeight>n&&(n=a.cutY+a.cutHeight)}return{x:i,y:s,width:r-i,height:n-s}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf("__BASE");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e=this.frames[t];return e?e.source.image:(console.warn(o,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(o,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setDataSource:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e{var s=i(27919),r=i(57382),n=i(83419),o=i(40987),a=i(8054),h=i(81320),l=i(50792),u=i(69442),c=i(4327),d=i(8443),p=i(99584),f=i(35154),g=i(88571),m=i(41212),v=i(61309),y=i(87841),x=i(79237),w=new n({Extends:l,initialize:function(t){l.call(this),this.game=t,this.name="TextureManager",this.list={},this._tempCanvas=s.create2D(this),this._tempContext=this._tempCanvas.getContext("2d",{willReadFrequently:!0}),this._pending=0,this.stamp,this.stampCrop=new y,this.silentWarnings=!1,t.events.once(d.BOOT,this.boot,this)},boot:function(){this._pending=3,this.on(u.LOAD,this.updatePending,this),this.on(u.ERROR,this.updatePending,this);var t=this.game.config;this.addBase64("__DEFAULT",t.defaultImage),this.addBase64("__MISSING",t.missingImage),this.addBase64("__WHITE",t.whiteImage),this.game.renderer&&this.game.renderer.gl&&this.addUint8Array("__NORMAL",new Uint8Array([127,127,255,255]),1,1),this.game.events.once(d.DESTROY,this.destroy,this),this.game.events.once(d.SYSTEM_READY,(function(t){this.stamp=new g(t).setOrigin(0)}),this)},updatePending:function(){this._pending--,0===this._pending&&(this.off(u.LOAD),this.off(u.ERROR),this.emit(u.READY))},checkKey:function(t){return!this.exists(t)||(this.silentWarnings||console.error("Texture key already in use: "+t),!1)},remove:function(t){if("string"==typeof t){if(!this.exists(t))return this.silentWarnings||console.warn("No texture found matching key: "+t),this;t=this.get(t)}var e=t.key;return this.list.hasOwnProperty(e)&&(t.destroy(),this.emit(u.REMOVE,e),this.emit(u.REMOVE_KEY+e)),this},removeKey:function(t){return this.list.hasOwnProperty(t)&&delete this.list[t],this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,s=new Image;s.onerror=function(){i.emit(u.ERROR,t)},s.onload=function(){var e=i.create(t,s);v.Image(e,0),i.emit(u.ADD,t,e),i.emit(u.ADD_KEY+t,e),i.emit(u.LOAD,t,e)},s.src=e}return this},getBase64:function(t,e,i,r){void 0===i&&(i="image/png"),void 0===r&&(r=.92);var n="",o=this.getFrame(t,e);if(o&&(o.source.isRenderTexture||o.source.isGLTexture))this.silentWarnings||console.warn("Cannot getBase64 from WebGL Texture");else if(o){var a=o.canvasData,h=s.create2D(this,a.width,a.height),l=h.getContext("2d",{willReadFrequently:!0});a.width>0&&a.height>0&&l.drawImage(o.source.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),n=h.toDataURL(i,r),s.remove(h)}return n},addImage:function(t,e,i){var s=null;return this.checkKey(t)&&(s=this.create(t,e),v.Image(s,0),i&&s.setDataSource(i),this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var s=e.width,r=e.height;(i=this.create(t,e,s,r)).add("__BASE",0,0,0,s,r),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var s=null;if(this.checkKey(t)){if((s=this.create(t,e)).add("__BASE",0,0,0,e.width,e.height),i){var r=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?v.JSONArray(t,e,i):v.JSONHash(t,e,i)};if(Array.isArray(i))for(var n=0;n=n.x&&t=n.y&&e=n.x&&t=n.y&&e{var s=i(27919),r=i(83419),n=i(50030),o=i(29795),a=i(82751),h=new r({initialize:function(t,e,i,s,r){void 0===r&&(r=!1);var h=t.manager.game;this.renderer=h.renderer,this.texture=t,this.source=e,this.image=e.compressed?null:e,this.compressionAlgorithm=e.compressed?e.format:null,this.resolution=1,this.width=i||e.naturalWidth||e.videoWidth||e.width||0,this.height=s||e.naturalHeight||e.videoHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty("HTMLVideoElement")&&e instanceof HTMLVideoElement,this.isRenderTexture="RenderTexture"===e.type||"DynamicTexture"===e.type,this.isGLTexture=e instanceof a,this.isPowerOf2=n(this.width,this.height),this.glTexture=null,this.flipY=r,this.init(h)},init:function(t){var e=this.renderer;if(e){var i=this.source;if(e.gl){var s=this.image,r=this.flipY,n=this.width,o=this.height,a=this.scaleMode;this.isCanvas?this.glTexture=e.createCanvasTexture(s,!1,r):this.isVideo?this.glTexture=e.createVideoTexture(s,!1,r):this.isRenderTexture?this.glTexture=e.createTextureFromSource(null,n,o,a):this.isGLTexture?this.glTexture=i:this.compressionAlgorithm?this.glTexture=e.createTextureFromSource(i,void 0,void 0,a):i instanceof Uint8Array?this.glTexture=e.createUint8ArrayTexture(i,n,o,a):this.glTexture=e.createTextureFromSource(s,n,o,a)}else this.isRenderTexture&&(this.image=i.canvas)}t.config.antialias||this.setFilter(1)},setFilter:function(t){this.renderer&&this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t),this.scaleMode=t},setFlipY:function(t){return void 0===t&&(t=!0),t===this.flipY||(this.flipY=t,this.update()),this},update:function(){var t=this.renderer,e=this.image,i=this.flipY,s=t.gl;s&&this.isCanvas?t.updateCanvasTexture(e,this.glTexture,i):s&&this.isVideo&&t.updateVideoTexture(e,this.glTexture,i)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&s.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});t.exports=h},19673:t=>{t.exports={LINEAR:0,NEAREST:1}},44538:t=>{t.exports="addtexture"},63486:t=>{t.exports="addtexture-"},94851:t=>{t.exports="onerror"},29099:t=>{t.exports="onload"},8678:t=>{t.exports="ready"},86415:t=>{t.exports="removetexture"},30879:t=>{t.exports="removetexture-"},69442:(t,e,i)=>{t.exports={ADD:i(44538),ADD_KEY:i(63486),ERROR:i(94851),LOAD:i(29099),READY:i(8678),REMOVE:i(86415),REMOVE_KEY:i(30879)}},27458:(t,e,i)=>{var s=i(79291),r=i(19673),n={CanvasTexture:i(57382),DynamicTexture:i(81320),Events:i(69442),FilterMode:r,Frame:i(4327),Parsers:i(61309),Texture:i(79237),TextureManager:i(17130),TextureSource:i(11876)};n=s(!1,n,r),t.exports=n},89905:t=>{t.exports=function(t,e,i){if(i.getElementsByTagName("TextureAtlas")){var s=t.source[e];t.add("__BASE",e,0,0,s.width,s.height);for(var r,n=i.getElementsByTagName("SubTexture"),o=0;o{t.exports=function(t,e){var i=t.source[e];return t.add("__BASE",e,0,0,i.width,i.height),t}},4832:t=>{t.exports=function(t,e){var i=t.source[e];return t.add("__BASE",e,0,0,i.width,i.height),t}},78566:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames||i.textures){var r=t.source[e];t.add("__BASE",e,0,0,r.width,r.height);for(var n,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a{var s=i(41786);t.exports=function(t,e,i){if(i.frames){var r=t.source[e];t.add("__BASE",e,0,0,r.width,r.height);var n,o=i.frames;for(var a in o)if(o.hasOwnProperty(a)){var h=o[a];if(n=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&n.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(n.rotated=!0,n.updateUVsInverted());var l=h.anchor||h.pivot;l&&(n.customPivot=!0,n.pivotX=l.x,n.pivotY=l.y),h.scale9Borders&&n.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),n.customData=s(h)}else console.warn("Invalid atlas json, frame already exists: "+a)}for(var u in i)"frames"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn("Invalid Texture Atlas JSON Hash given, missing 'frames' Object")}},31403:t=>{t.exports=function(t){var e,i=[171,75,84,88,32,49,49,187,13,10,26,10],s=new Uint8Array(t,0,12);for(e=0;e>1),g=Math.max(1,g>>1),p+=m}return{mipmaps:d,width:h,height:l,internalFormat:a,compressed:!0,generateMipmap:!1}}console.warn("KTXParser - Only compressed formats supported")}},82038:t=>{function e(t,e,i,s,r,n,o){return void 0===o&&(o=16),Math.floor((t+i)/r)*Math.floor((e+s)/n)*o}function i(t,e){return(t=Math.max(t,16))*(e=Math.max(e,8))/4}function s(t,e){return(t=Math.max(t,8))*(e=Math.max(e,8))/2}function r(t,e){return Math.ceil(t/4)*Math.ceil(e/4)*16}function n(t,i){return e(t,i,3,3,4,4,8)}function o(t,i){return e(t,i,3,3,4,4)}var a={0:{sizeFunc:i,glFormat:[35841]},1:{sizeFunc:i,glFormat:[35843]},2:{sizeFunc:s,glFormat:[35840]},3:{sizeFunc:s,glFormat:[35842]},6:{sizeFunc:n,glFormat:[36196]},7:{sizeFunc:n,glFormat:[33776,35916]},8:{sizeFunc:o,glFormat:[33777,35917]},9:{sizeFunc:o,glFormat:[33778,35918]},11:{sizeFunc:o,glFormat:[33779,35919]},14:{sizeFunc:r,glFormat:[36494,36495]},15:{sizeFunc:r,glFormat:[36492,36493]},22:{sizeFunc:n,glFormat:[37492,37493]},23:{sizeFunc:o,glFormat:[37496,37497]},24:{sizeFunc:n,glFormat:[37494,37495]},25:{sizeFunc:n,glFormat:[37488]},26:{sizeFunc:o,glFormat:[37490]},27:{sizeFunc:o,glFormat:[37808,37840]},28:{sizeFunc:function(t,i){return e(t,i,4,3,5,4)},glFormat:[37809,37841]},29:{sizeFunc:function(t,i){return e(t,i,4,4,5,5)},glFormat:[37810,37842]},30:{sizeFunc:function(t,i){return e(t,i,5,4,6,5)},glFormat:[37811,37843]},31:{sizeFunc:function(t,i){return e(t,i,5,5,6,6)},glFormat:[37812,37844]},32:{sizeFunc:function(t,i){return e(t,i,7,4,8,5)},glFormat:[37813,37845]},33:{sizeFunc:function(t,i){return e(t,i,7,5,8,6)},glFormat:[37814,37846]},34:{sizeFunc:function(t,i){return e(t,i,7,7,8,8)},glFormat:[37815,37847]},35:{sizeFunc:function(t,i){return e(t,i,9,4,10,5)},glFormat:[37816,37848]},36:{sizeFunc:function(t,i){return e(t,i,9,5,10,6)},glFormat:[37817,37849]},37:{sizeFunc:function(t,i){return e(t,i,9,7,10,8)},glFormat:[37818,37850]},38:{sizeFunc:function(t,i){return e(t,i,9,9,10,10)},glFormat:[37819,37851]},39:{sizeFunc:function(t,i){return e(t,i,11,9,12,10)},glFormat:[37820,37852]},40:{sizeFunc:function(t,i){return e(t,i,11,11,12,12)},glFormat:[37821,37853]}};t.exports=function(t){for(var e=new Uint32Array(t,0,13),i=55727696===e[0]?e[2]:e[3],s=e[4],r=a[i].glFormat[s],n=a[i].sizeFunc,o=e[11],h=e[7],l=e[6],u=52+e[12],c=new Uint8Array(t,u),d=new Array(o),p=0,f=h,g=l,m=0;m>1),g=Math.max(1,g>>1),p+=v}return{mipmaps:d,width:h,height:l,internalFormat:r,compressed:!0,generateMipmap:!1}}},75549:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,r,n,o,a){var h=s(a,"frameWidth",null),l=s(a,"frameHeight",h);if(null===h)throw new Error("TextureManager.SpriteSheet: Invalid frameWidth given.");var u=t.source[e];t.add("__BASE",e,0,0,u.width,u.height);var c=s(a,"startFrame",0),d=s(a,"endFrame",-1),p=s(a,"margin",0),f=s(a,"spacing",0),g=Math.floor((n-p+f)/(h+f))*Math.floor((o-p+f)/(l+f));0===g&&console.warn("SpriteSheet frame dimensions will result in zero frames for texture:",t.key),(c>g||c<-g)&&(c=0),c<0&&(c=g+c),(-1===d||d>g||dn&&(y=b-n),S>o&&(x=S-o),T>=c&&T<=d&&(t.add(w,e,i+m,r+v,h-y,l-x),w++),(m+=h+f)+h>n&&(m=p,v+=l+f)}return t}},47534:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){var r=s(i,"frameWidth",null),n=s(i,"frameHeight",r);if(!r)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var o=t.source[0];t.add("__BASE",0,0,0,o.width,o.height),s(i,"startFrame",0),s(i,"endFrame",-1);for(var a,h=s(i,"margin",0),l=s(i,"spacing",0),u=e.cutX,c=e.cutY,d=e.cutWidth,p=e.cutHeight,f=e.realWidth,g=e.realHeight,m=Math.floor((f-h+l)/(r+l)),v=Math.floor((g-h+l)/(n+l)),y=e.x,x=r-y,w=r-(f-d-y),T=e.y,b=n-T,S=n-(g-p-T),E=h,C=h,A=0,_=0;_{var e=0,i=function(t,i,s,r){var n=e-r.y-r.height;t.add(s,i,r.x,n,r.width,r.height)};t.exports=function(t,s,r){var n=t.source[s];t.add("__BASE",s,0,0,n.width,n.height),e=n.height;for(var o=r.split("\n"),a=/^[ ]*(- )*(\w+)+[: ]+(.*)/,h="",l="",u={x:0,y:0,width:0,height:0},c=0;c{var s=i(50030);function r(t){for(var e=t.mipmaps,i=0;i{t.exports={AtlasXML:i(89905),Canvas:i(72893),Image:i(4832),JSONArray:i(78566),JSONHash:i(39711),KTXParser:i(31403),PVRParser:i(82038),SpriteSheet:i(75549),SpriteSheetFromAtlas:i(47534),UnityYAML:i(86147)}},80341:t=>{t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},16536:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,r,n,o){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===r&&(r=0),void 0===n&&(n=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|s,this.imageMargin=0|r,this.imageSpacing=0|n,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t{var s=new(i(83419))({initialize:function(t){if(this.gids=[],void 0!==t)for(var e=0;e{var s=i(80341),r=i(87010),n=i(46177),o=i(49075);t.exports=function(t,e,i,a,h,l,u,c){void 0===i&&(i=32),void 0===a&&(a=32),void 0===h&&(h=10),void 0===l&&(l=10),void 0===c&&(c=!1);var d=null;if(Array.isArray(u))d=n(void 0!==e?e:"map",s.ARRAY_2D,u,i,a,c);else if(void 0!==e){var p=t.cache.tilemap.get(e);p?d=n(e,p.format,p.data,i,a,c):console.warn("No map data found for key "+e)}return null===d&&(d=new r({tileWidth:i,tileHeight:a,width:h,height:l})),new o(t,d)}},23029:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(91907),o=i(62644),a=i(93232),h=new s({Mixins:[r.AlphaSingle,r.Flip,r.Visible],initialize:function(t,e,i,s,r,n,o,a){this.layer=t,this.index=e,this.x=i,this.y=s,this.width=r,this.height=n,this.right,this.bottom,this.baseWidth=void 0!==o?o:r,this.baseHeight=void 0!==a?a:n,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=void 0,this.collisionCallbackContext=this,this.tint=16777215,this.tintFill=!1,this.physics={}},containsPoint:function(t,e){return!(tthis.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=o(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new a),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,s){return!(i<=this.pixelX||s<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){return void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t&&this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y),this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,s,r){return void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=t),void 0===r&&(r=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=s,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=s,r&&this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y),this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,s){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===n.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===n.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===n.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===n.HEXAGONAL){var e,i,s=this.layer.staggerAxis,r=this.layer.staggerIndex,o=this.layer.hexSideLength;"y"===s?(i=(this.baseHeight-o)/2+o,this.pixelX="odd"===r?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):"x"===s&&(e=(this.baseWidth-o)/2+o,this.pixelX=this.x*e,this.pixelY="odd"===r?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=h},49075:(t,e,i)=>{var s=i(84101),r=i(83419),n=i(39506),o=i(80341),a=i(95540),h=i(14977),l=i(27462),u=i(91907),c=i(36305),d=i(19133),p=i(68287),f=i(23029),g=i(81086),m=i(20442),v=i(33629),y=new r({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:g.GetWorldToTileXYFunction(i),WorldToTileX:g.GetWorldToTileXFunction(i),WorldToTileY:g.GetWorldToTileYFunction(i),TileToWorldXY:g.GetTileToWorldXYFunction(i),TileToWorldX:g.GetTileToWorldXFunction(i),TileToWorldY:g.GetTileToWorldYFunction(i),GetTileCorners:g.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=["right-down","left-down","right-up","left-up"];return"number"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,r,n,a,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key "%s" not found',e),null;var c=u.get(e),d=this.getTilesetIndex(t);if(null===d&&this.format===o.TILED_JSON)return console.warn('Tilemap has no tileset "%s". Its tilesets are %o',t,this.tilesets),null;var p=this.tilesets[d];return p?(p.setTileSize(i,r),p.setSpacing(n,a),p.setImage(c),p):(void 0===i&&(i=this.tileWidth),void 0===r&&(r=this.tileHeight),void 0===n&&(n=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(p=new v(t,h,i,r,n,a,void 0,void 0,l)).setImage(c),this.tilesets.push(p),this.tiles=s(this),p)},copy:function(t,e,i,s,r,n,o,a){return null!==(a=this.getLayer(a))?(g.Copy(t,e,i,s,r,n,o,a),this):null},createBlankLayer:function(t,e,i,s,r,n,o,a){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=this.width),void 0===n&&(n=this.height),void 0===o&&(o=this.tileWidth),void 0===a&&(a=this.tileHeight),null!==this.getLayerIndex(t))return console.warn("Invalid Tilemap Layer ID: "+t),null;for(var l,u=new h({name:t,tileWidth:o,tileHeight:a,width:r,height:n,orientation:this.orientation}),c=0;c-1&&this.putTileAt(e,n.x,n.y,i,n.tilemapLayer)}return s},removeTileAt:function(t,e,i,s,r){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:g.RemoveTileAt(t,e,i,s,r)},removeTileAtWorldXY:function(t,e,i,s,r,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:g.RemoveTileAtWorldXY(t,e,i,s,r,n)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&g.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,s=0;s{var s=i(44603),r=i(31989);s.register("tilemap",(function(t){var e=void 0!==t?t:{};return r(this.scene,e.key,e.tileWidth,e.tileHeight,e.width,e.height,e.data,e.insertNull)}))},46029:(t,e,i)=>{var s=i(39429),r=i(31989);s.register("tilemap",(function(t,e,i,s,n,o,a){return null===t&&(t=void 0),null===e&&(e=void 0),null===i&&(i=void 0),null===s&&(s=void 0),null===n&&(n=void 0),r(this.scene,t,e,i,s,n,o,a)}))},20442:(t,e,i)=>{var s=i(83419),r=i(78389),n=i(31401),o=i(95643),a=i(81086),h=i(19218),l=i(26099),u=new s({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.Transform,n.Visible,n.ScrollFactor,r,h],initialize:function(t,e,i,s,r,n){o.call(this,t,"TilemapLayer"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.culledTiles=[],this.skipCull=!1,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=a.GetCullTilesFunction(this.layer.orientation),this._renderOrder=0,this.gidMap=[],this.tempVec=new l,this.collisionCategory=1,this.collisionMask=1,this.setTilesets(s),this.setAlpha(this.layer.alpha),this.setPosition(r,n),this.setOrigin(0,0),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.initPipeline(),this.initPostPipeline(!1)},setTilesets:function(t){var e=[],i=[],s=this.tilemap;Array.isArray(t)||(t=[t]);for(var r=0;r=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,s){return a.CalculateFacesWithin(t,e,i,s,this.layer),this},createFromTiles:function(t,e,i,s,r){return a.CreateFromTiles(t,e,i,s,r,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,s,r,n,o){return a.Copy(t,e,i,s,r,n,o,this.layer),this},fill:function(t,e,i,s,r,n){return a.Fill(t,e,i,s,r,n,this.layer),this},filterTiles:function(t,e,i,s,r,n,o){return a.FilterTiles(t,e,i,s,r,n,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,s,r,n,o){return a.FindTile(t,e,i,s,r,n,o,this.layer)},forEachTile:function(t,e,i,s,r,n,o){return a.ForEachTile(t,e,i,s,r,n,o,this.layer),this},setTint:function(t,e,i,s,r,n){return void 0===t&&(t=16777215),this.forEachTile((function(e){e.tint=t,e.tintFill=!1}),this,e,i,s,r,n)},setTintFill:function(t,e,i,s,r,n){return void 0===t&&(t=16777215),this.forEachTile((function(e){e.tint=t,e.tintFill=!0}),this,e,i,s,r,n)},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,s){return a.GetTileAtWorldXY(t,e,i,s,this.layer)},getIsoTileAtWorldXY:function(t,e,i,s,r){void 0===i&&(i=!0);var n=this.tempVec;return a.IsometricWorldToTileXY(t,e,!0,n,r,this.layer,i),this.getTileAt(n.x,n.y,s)},getTilesWithin:function(t,e,i,s,r){return a.GetTilesWithin(t,e,i,s,r,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,s,r,n){return a.GetTilesWithinWorldXY(t,e,i,s,r,n,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,s){return a.PutTileAt(t,e,i,s,this.layer)},putTileAtWorldXY:function(t,e,i,s,r){return a.PutTileAtWorldXY(t,e,i,s,r,this.layer)},putTilesAt:function(t,e,i,s){return a.PutTilesAt(t,e,i,s,this.layer),this},randomize:function(t,e,i,s,r){return a.Randomize(t,e,i,s,r,this.layer),this},removeTileAt:function(t,e,i,s){return a.RemoveTileAt(t,e,i,s,this.layer)},removeTileAtWorldXY:function(t,e,i,s,r){return a.RemoveTileAtWorldXY(t,e,i,s,r,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,s,r,n){return a.ReplaceByIndex(t,e,i,s,r,n,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,s){return a.SetCollision(t,e,i,this.layer,s),this},setCollisionBetween:function(t,e,i,s){return a.SetCollisionBetween(t,e,i,s,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,s,r,n){return a.SetTileLocationCallback(t,e,i,s,r,n,this.layer),this},shuffle:function(t,e,i,s){return a.Shuffle(t,e,i,s,this.layer),this},swapByIndex:function(t,e,i,s,r,n){return a.SwapByIndex(t,e,i,s,r,n,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,s){return this.tilemap.tileToWorldXY(t,e,i,s,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,s,r){return a.WeightedRandomize(e,i,s,r,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,s,r){return this.tilemap.worldToTileXY(t,e,i,s,r,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))}});t.exports=u},16153:(t,e,i)=>{var s=i(61340),r=new s,n=new s,o=new s;t.exports=function(t,e,i,s){var a=e.cull(i),h=a.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){var u=r,c=n,d=o;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(i.matrix);var p=t.currentContext,f=e.gidMap;p.save(),s?(u.multiplyWithOffset(s,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d),d.copyToContext(p)):(c.e-=i.scrollX*e.scrollFactorX,c.f-=i.scrollY*e.scrollFactorY,c.copyToContext(p)),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(p.imageSmoothingEnabled=!1);for(var g=0;g{var s,r;i(29747),s=i(99558),r=i(16153),t.exports={renderWebGL:s,renderCanvas:r}},99558:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i){var r=e.cull(i),n=r.length,o=i.alpha*e.alpha;if(!(0===n||o<=0)){var a=e.gidMap,h=t.pipelines.set(e.pipeline,e),l=s.getTintAppendFloatAlpha,u=e.scrollFactorX,c=e.scrollFactorY,d=e.x,p=e.y,f=e.scaleX,g=e.scaleY;t.pipelines.preBatch(e);for(var m=0;m{var s=i(83419),r=i(26099),n=new s({initialize:function(t,e,i,s,n,o,a,h,l){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===n&&(n=0),void 0===o&&(o=0),void 0===a&&(a={}),void 0===h&&(h={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=s,this.tileMargin=n,this.tileSpacing=o,this.tileProperties=a,this.tileData=h,this.tileOffset=new r,void 0!==l&&this.tileOffset.set(l.x,l.y),this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&ti.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0);var r=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),n=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);r%1==0&&n%1==0||console.warn("Image tile area not tile size multiple in: "+this.name),r=Math.floor(r),n=Math.floor(n),this.rows=r,this.columns=n,this.total=r*n,this.texCoordinates.length=0;for(var o=this.tileMargin+i,a=this.tileMargin+s,h=0;h{var s=i(7423);t.exports=function(t,e,i){var r=s(t,e,!0,i),n=s(t,e-1,!0,i),o=s(t,e+1,!0,i),a=s(t-1,e,!0,i),h=s(t+1,e,!0,i),l=r&&r.collides;return l&&(r.faceTop=!0,r.faceBottom=!0,r.faceLeft=!0,r.faceRight=!0),n&&n.collides&&(l&&(r.faceTop=!1),n.faceBottom=!l),o&&o.collides&&(l&&(r.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(r.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(r.faceRight=!1),h.faceLeft=!l),r&&!r.collides&&r.resetFaces(),r}},42573:(t,e,i)=>{var s=i(7423),r=i(7386);t.exports=function(t,e,i,n,o){for(var a=null,h=null,l=null,u=null,c=r(t,e,i,n,null,o),d=0;d{var s=new(i(26099));t.exports=function(t,e,i,r){var n=i.tilemapLayer,o=n.cullPaddingX,a=n.cullPaddingY,h=n.tilemap.tileToWorldXY(t,e,s,r,n);return h.x>r.worldView.x+n.scaleX*i.tileWidth*(-o-.5)&&h.xr.worldView.y+n.scaleY*i.tileHeight*(-a-1)&&h.y{var s=i(42573),r=i(7386),n=i(62991),o=i(23029);t.exports=function(t,e,i,a,h,l,u,c){void 0===u&&(u=!0);var d=r(t,e,i,a,null,c),p=[];d.forEach((function(t){var e=new o(t.layer,t.index,t.x,t.y,t.width,t.height,t.baseWidth,t.baseHeight);e.copy(t),p.push(e)}));for(var f=h-t,g=l-e,m=0;m{var s=i(62644),r=i(7386),n=i(27987);t.exports=function(t,e,i,o,a,h){i||(i={}),Array.isArray(t)||(t=[t]);var l=h.tilemapLayer;o||(o=l.scene),a||(a=o.cameras.main);var u,c=h.width,d=h.height,p=r(0,0,c,d,null,h),f=[],g=function(t,e,i){for(var s=0;s{var s=i(87841),r=i(63448),n=i(56583),o=new s;t.exports=function(t,e){var i=t.tilemapLayer.tilemap,s=t.tilemapLayer,a=Math.floor(i.tileWidth*s.scaleX),h=Math.floor(i.tileHeight*s.scaleY),l=n(e.worldView.x-s.x,a,0,!0)-s.cullPaddingX,u=r(e.worldView.right-s.x,a,0,!0)+s.cullPaddingX,c=n(e.worldView.y-s.y,h,0,!0)-s.cullPaddingY,d=r(e.worldView.bottom-s.y,h,0,!0)+s.cullPaddingY;return o.setTo(l,c,u-l,d-c)}},30003:(t,e,i)=>{var s=i(19545),r=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return(o.skipCull||1!==o.scrollFactorX||1!==o.scrollFactorY)&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),r(t,a,n,i),i}},35137:(t,e,i)=>{var s=i(7386),r=i(42573),n=i(20576);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=s(e,i,o,a,null,l),d=0;d{var s=i(7386);t.exports=function(t,e,i,r,n,o,a,h){return s(i,r,n,o,a,h).filter(t,e)}},52692:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=!1);var r,n,o,a=0;if(i){for(n=s.height-1;n>=0;n--)for(r=s.width-1;r>=0;r--)if((o=s.data[n][r])&&o.index===t){if(a===e)return o;a+=1}}else for(n=0;n{var s=i(7386);t.exports=function(t,e,i,r,n,o,a,h){return s(i,r,n,o,a,h).find(t,e)||null}},97560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,r,n,o,a,h){s(i,r,n,o,a,h).forEach(t,e)}},43305:(t,e,i)=>{var s=i(91907),r=i(30003),n=i(9474),o=i(14018),a=i(29747),h=i(54503);t.exports=function(t){return t===s.ORTHOGONAL?r:t===s.HEXAGONAL?n:t===s.STAGGERED?h:t===s.ISOMETRIC?o:a}},7423:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i,r){if(void 0===i&&(i=!1),s(t,e,r)){var n=r.data[e][t]||null;return n?-1===n.index?i?n:null:n:null}return null}},60540:(t,e,i)=>{var s=i(7423),r=new(i(26099));t.exports=function(t,e,i,n,o){return o.tilemapLayer.worldToTileXY(t,e,!0,r,n),s(r.x,r.y,i,o)}},55826:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r){var n=r.baseTileWidth,o=r.baseTileHeight,a=r.tilemapLayer,h=0,l=0;a&&(i||(i=a.scene.cameras.main),h=a.x+i.scrollX*(1-a.scrollFactorX),l=a.y+i.scrollY*(1-a.scrollFactorY),n*=a.scaleX,o*=a.scaleY);var u=h+t*n,c=l+e*o;return[new s(u,c),new s(u+n,c),new s(u+n,c+o),new s(u,c+o)]}},11758:(t,e,i)=>{var s=i(91907),r=i(27229),n=i(29747),o=i(55826);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.ISOMETRIC?n:t===s.HEXAGONAL?r:(s.STAGGERED,n)}},39167:(t,e,i)=>{var s=i(91907),r=i(29747),n=i(97281);t.exports=function(t){return t===s.ORTHOGONAL?n:r}},62e3:(t,e,i)=>{var s=i(91907),r=i(19951),n=i(14127),o=i(29747),a=i(97202),h=i(70326);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?n:t===s.HEXAGONAL?r:t===s.STAGGERED?a:o}},5984:(t,e,i)=>{var s=i(91907),r=i(29747),n=i(28054),o=i(29650);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?n:r}},7386:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,r,n,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===r&&(r=o.height),n||(n={});var a=s(n,"isNotEmpty",!1),h=s(n,"isColliding",!1),l=s(n,"hasInterestingFace",!1);t<0&&(i+=t,t=0),e<0&&(r+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+r>o.height&&(r=Math.max(o.height-e,0));for(var u=[],c=e;c{var s=i(55738),r=i(7386),n=i(91865),o=i(29747),a=i(26099),h=function(t,e){return n.RectangleToTriangle(e,t)},l=new a,u=new a,c=new a;t.exports=function(t,e,i,a){if(void 0===t)return[];var d=o;t instanceof s.Circle?d=n.CircleToRectangle:t instanceof s.Rectangle?d=n.RectangleToRectangle:t instanceof s.Triangle?d=h:t instanceof s.Line&&(d=n.LineToRectangle),a.tilemapLayer.worldToTileXY(t.left,t.top,!0,u,i);var p=u.x,f=u.y;a.tilemapLayer.worldToTileXY(t.right,t.bottom,!1,c,i);var g=Math.ceil(c.x),m=Math.ceil(c.y),v=Math.max(g-p,1),y=Math.max(m-f,1),x=r(p,f,v,y,e,a),w=a.tileWidth,T=a.tileHeight;a.tilemapLayer&&(w*=a.tilemapLayer.scaleX,T*=a.tilemapLayer.scaleY);for(var b=[],S=new s.Rectangle(0,0,w,T),E=0;E{var s=i(7386),r=i(26099),n=new r,o=new r;t.exports=function(t,e,i,r,a,h,l){var u=l.tilemapLayer.tilemap._convert.WorldToTileXY;u(t,e,!0,n,h,l);var c=n.x,d=n.y;u(t+i,e+r,!1,o,h,l);var p=Math.ceil(o.x),f=Math.ceil(o.y);return s(c,d,p-c,f-d,a,l)}},96113:(t,e,i)=>{var s=i(91907),r=i(20242),n=i(10095);t.exports=function(t){return t===s.ORTHOGONAL?n:r}},16926:(t,e,i)=>{var s=i(91907),r=i(86625),n=i(96897),o=i(29747),a=i(15108),h=i(85896);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?n:t===s.HEXAGONAL?r:t===s.STAGGERED?a:o}},55762:(t,e,i)=>{var s=i(91907),r=i(20242),n=i(51900),o=i(63288);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?n:r}},45091:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i){if(s(t,e,i)){var r=i.data[e][t];return null!==r&&r.index>-1}return!1}},24152:(t,e,i)=>{var s=i(45091),r=new(i(26099));t.exports=function(t,e,i,n){n.tilemapLayer.worldToTileXY(t,e,!0,r,i);var o=r.x,a=r.y;return s(o,a,n)}},90454:(t,e,i)=>{var s=i(63448),r=i(56583);t.exports=function(t,e){var i,n,o,a,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),c=Math.floor(h.tileHeight*l.scaleY),d=t.hexSideLength;if("y"===t.staggerAxis){var p=(c-d)/2+d;i=r(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,n=s(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,o=r(e.worldView.y-l.y,p,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,p,0,!0)+l.cullPaddingY}else{var f=(u-d)/2+d;i=r(e.worldView.x-l.x,f,0,!0)-l.cullPaddingX,n=s(e.worldView.right-l.x,f,0,!0)+l.cullPaddingX,o=r(e.worldView.y-l.y,c,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,c,0,!0)+l.cullPaddingY}return{left:i,right:n,top:o,bottom:a}}},9474:(t,e,i)=>{var s=i(90454),r=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),r(t,a,n,i),i}},27229:(t,e,i)=>{var s=i(19951),r=i(26099),n=new r;t.exports=function(t,e,i,o){var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(a*=l.scaleX,h*=l.scaleY);var u,c,d=s(t,e,n,i,o),p=[],f=.5773502691896257;"y"===o.staggerAxis?(u=f*a,c=h/2):(u=a/2,c=f*h);for(var g=0;g<6;g++){var m=2*Math.PI*(.5-g)/6;p.push(new r(d.x+u*Math.cos(m),d.y+c*Math.sin(m)))}return p}},19951:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){i||(i=new s);var o=n.baseTileWidth,a=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(r||(r=h.scene.cameras.main),l=h.x+r.scrollX*(1-h.scrollFactorX),u=h.y+r.scrollY*(1-h.scrollFactorY),o*=h.scaleX,a*=h.scaleY);var c,d,p=o/2,f=a/2;return"y"===n.staggerAxis?(c=l+o*t+o,d=u+1.5*e*f+f,e%2==0&&("odd"===this.staggerIndex?c-=p:c+=p)):"x"===this.staggerAxis&&"odd"===this.staggerIndex&&(c=l+1.5*t*p+p,d=u+a*t+a,t%2==0&&("odd"===this.staggerIndex?d-=f:d+=f)),i.set(c,d)}},86625:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o){r||(r=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(n||(n=l.scene.cameras.main),t-=l.x+n.scrollX*(1-l.scrollFactorX),e-=l.y+n.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u,c,d,p,f,g=.5773502691896257,m=-.3333333333333333,v=.6666666666666666,y=a/2,x=h/2;"y"===o.staggerAxis?(d=g*(u=(t-y)/(g*a))+m*(c=(e-x)/x),p=0*u+v*c):(d=m*(u=(t-y)/y)+g*(c=(e-x)/(g*h)),p=v*u+0*c),f=-d-p;var w,T=Math.round(d),b=Math.round(p),S=Math.round(f),E=Math.abs(T-d),C=Math.abs(b-p),A=Math.abs(S-f);E>C&&E>A?T=-b-S:C>A&&(b=-T-S);var _=b;return w="odd"===o.staggerIndex?_%2==0?b/2+T:b/2+T-.5:_%2==0?b/2+T:b/2+T+.5,r.set(w,_)}},62991:t=>{t.exports=function(t,e,i){return t>=0&&t=0&&e{var s=i(33528);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var n,o,a,h=t.tilemapLayer,l=t.data,u=t.width,c=t.height,d=h.skipCull,p=u,f=c;if(0===r)for(o=0;o=0;n--)(a=l[o][n])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(n,o,t,e))&&i.push(a);else if(2===r)for(o=f;o>=0;o--)for(n=0;n=0;o--)for(n=p;n>=0;n--)(a=l[o][n])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(n,o,t,e))&&i.push(a);return h.tilesDrawn=i.length,h.tilesTotal=u*c,i}},14127:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){i||(i=new s);var o=n.baseTileWidth,a=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(r||(r=h.scene.cameras.main),l=h.x+r.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+r.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+o/2*(t-e),d=u+(t+e)*(a/2);return i.set(c,d)}},96897:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o,a){r||(r=new s);var h=o.baseTileWidth,l=o.baseTileHeight,u=o.tilemapLayer;u&&(n||(n=u.scene.cameras.main),e-=u.y+n.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+n.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var c=h/2,d=l/2;a||(e-=l);var p=.5*((t-=c)/c+e/d),f=.5*(-t/c+e/d);return i&&(p=Math.floor(p),f=Math.floor(f)),r.set(p,f)}},71558:(t,e,i)=>{var s=i(23029),r=i(62991),n=i(72023),o=i(20576);t.exports=function(t,e,i,a,h){if(void 0===a&&(a=!0),!r(e,i,h))return null;var l,u=h.data[i][e],c=u&&u.collides;t instanceof s?(null===h.data[i][e]&&(h.data[i][e]=new s(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new s(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var d=h.data[i][e],p=-1!==h.collideIndexes.indexOf(d.index);if(-1===(l=t instanceof s?t.index:t))d.width=h.tileWidth,d.height=h.tileHeight;else{var f=h.tilemapLayer.tilemap,g=f.tiles[l][2],m=f.tilesets[g];d.width=m.tileWidth,d.height=m.tileHeight}return o(d,p),a&&c!==d.collides&&n(e,i,h),d}},26303:(t,e,i)=>{var s=i(71558),r=new(i(26099));t.exports=function(t,e,i,n,o,a){return a.tilemapLayer.worldToTileXY(e,i,!0,r,o,a),s(t,r.x,r.y,n,a)}},14051:(t,e,i)=>{var s=i(42573),r=i(71558);t.exports=function(t,e,i,n,o){if(void 0===n&&(n=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var a=t.length,h=t[0].length,l=0;l{var s=i(7386),r=i(26546);t.exports=function(t,e,i,n,o,a){var h,l=s(t,e,i,n,{},a);if(!o)for(o=[],h=0;h{var s=i(23029),r=i(62991),n=i(72023);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!0),void 0===o&&(o=!0),!r(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new s(a,-1,t,e,a.tileWidth,a.tileHeight),o&&h&&h.collides&&n(t,e,a),h):null}},94178:(t,e,i)=>{var s=i(63557),r=new(i(26099));t.exports=function(t,e,i,n,o,a){return a.tilemapLayer.worldToTileXY(t,e,!0,r,o,a),s(r.x,r.y,i,n,a)}},15533:(t,e,i)=>{var s=i(7386),r=i(3956),n=new r(105,210,231,150),o=new r(243,134,48,200),a=new r(40,39,37,150);t.exports=function(t,e,i){void 0===e&&(e={});var r=void 0!==e.tileColor?e.tileColor:n,h=void 0!==e.collidingTileColor?e.collidingTileColor:o,l=void 0!==e.faceColor?e.faceColor:a,u=s(0,0,i.width,i.height,null,i);t.translateCanvas(i.tilemapLayer.x,i.tilemapLayer.y),t.scaleCanvas(i.tilemapLayer.scaleX,i.tilemapLayer.scaleY);for(var c=0;c{var s=i(7386);t.exports=function(t,e,i,r,n,o,a){for(var h=s(i,r,n,o,null,a),l=0;l{t.exports=function(t,e,i,s){var r,n,o,a=t.data,h=t.width,l=t.height,u=t.tilemapLayer,c=Math.max(0,e.left),d=Math.min(h,e.right),p=Math.max(0,e.top),f=Math.min(l,e.bottom);if(0===i)for(n=p;n=c;r--)(o=a[n][r])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(2===i)for(n=f;n>=p;n--)for(r=c;a[n]&&r=p;n--)for(r=d;a[n]&&r>=c;r--)(o=a[n][r])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);return u.tilesDrawn=s.length,u.tilesTotal=h*l,s}},57068:(t,e,i)=>{var s=i(20576),r=i(42573),n=i(9589);t.exports=function(t,e,i,o,a){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===a&&(a=!0),Array.isArray(t)||(t=[t]);for(var h=0;h{var s=i(20576),r=i(42573),n=i(9589);t.exports=function(t,e,i,o,a,h){if(void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),!(t>e)){for(var l=t;l<=e;l++)n(l,i,a);if(h)for(var u=0;u=t&&d.index<=e&&s(d,i)}o&&r(0,0,a.width,a.height,a)}}},75661:(t,e,i)=>{var s=i(20576),r=i(42573),n=i(9589);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a{var s=i(20576),r=i(42573),n=i(97022);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;a{var s=i(20576),r=i(42573);t.exports=function(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=!0);for(var n=0;n0&&s(a,t)}}e&&r(0,0,i.width,i.height,i)}},9589:t=>{t.exports=function(t,e,i){var s=i.collideIndexes.indexOf(t);e&&-1===s?i.collideIndexes.push(t):e||-1===s||i.collideIndexes.splice(s,1)}},20576:t=>{t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583:t=>{t.exports=function(t,e,i,s){if("number"==typeof t)s.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var r=0,n=t.length;r{var s=i(7386);t.exports=function(t,e,i,r,n,o,a){for(var h=s(t,e,i,r,null,a),l=0;l{var s=i(7386),r=i(33680);t.exports=function(t,e,i,n,o){var a=s(t,e,i,n,null,o),h=a.map((function(t){return t.index}));r(h);for(var l=0;l{var s=i(63448),r=i(56583);t.exports=function(t,e){var i=t.tilemapLayer.tilemap,n=t.tilemapLayer,o=Math.floor(i.tileWidth*n.scaleX),a=Math.floor(i.tileHeight*n.scaleY);return{left:r(e.worldView.x-n.x,o,0,!0)-n.cullPaddingX,right:s(e.worldView.right-n.x,o,0,!0)+n.cullPaddingX,top:r(e.worldView.y-n.y,a/2,0,!0)-n.cullPaddingY,bottom:s(e.worldView.bottom-n.y,a/2,0,!0)+n.cullPaddingY}}},54503:(t,e,i)=>{var s=i(61325),r=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),r(t,a,n,i),i}},97202:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){i||(i=new s);var o=n.baseTileWidth,a=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(r||(r=h.scene.cameras.main),l=h.x+r.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+r.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+t*o+e%2*(o/2),d=u+e*(a/2);return i.set(c,d)}},28054:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,r=i.tilemapLayer,n=0;return r&&(void 0===e&&(e=r.scene.cameras.main),n=r.y+e.scrollY*(1-r.scrollFactorY),s*=r.scaleY),n+t*(s/2)+s}},15108:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o){r||(r=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(n||(n=l.scene.cameras.main),e-=l.y+n.scrollY*(1-l.scrollFactorY),h*=l.scaleY,t-=l.x+n.scrollX*(1-l.scrollFactorX),a*=l.scaleX);var u=i?Math.floor(e/(h/2)):e/(h/2),c=i?Math.floor((t+u%2*.5*a)/a):(t+u%2*.5*a)/a;return r.set(c,u)}},51900:t=>{t.exports=function(t,e,i,s){var r=s.baseTileHeight,n=s.tilemapLayer;return n&&(i||(i=n.scene.cameras.main),t-=n.y+i.scrollY*(1-n.scrollFactorY),r*=n.scaleY),e?Math.floor(t/(r/2)):t/(r/2)}},86560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,r,n,o,a){for(var h=s(i,r,n,o,null,a),l=0;l{t.exports=function(t,e,i){var s=i.baseTileWidth,r=i.tilemapLayer,n=0;return r&&(e||(e=r.scene.cameras.main),n=r.x+e.scrollX*(1-r.scrollFactorX),s*=r.scaleX),n+t*s}},70326:(t,e,i)=>{var s=i(97281),r=i(29650),n=i(26099);t.exports=function(t,e,i,o,a){return i||(i=new n(0,0)),i.x=s(t,o,a),i.y=r(e,o,a),i}},29650:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,r=i.tilemapLayer,n=0;return r&&(e||(e=r.scene.cameras.main),n=r.y+e.scrollY*(1-r.scrollFactorY),s*=r.scaleY),n+t*s}},77366:(t,e,i)=>{var s=i(7386),r=i(75508);t.exports=function(t,e,i,n,o,a){if(o){var h,l=s(t,e,i,n,null,a),u=0;for(h=0;h{var s=i(85896),r=new(i(26099));t.exports=function(t,e,i,n){return s(t,0,e,r,i,n),r.x}},85896:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o){void 0===i&&(i=!0),r||(r=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(n||(n=l.scene.cameras.main),t-=l.x+n.scrollX*(1-l.scrollFactorX),e-=l.y+n.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u=t/a,c=e/h;return i&&(u=Math.floor(u),c=Math.floor(c)),r.set(u,c)}},63288:(t,e,i)=>{var s=i(85896),r=new(i(26099));t.exports=function(t,e,i,n){return s(0,t,e,r,i,n),r.y}},81086:(t,e,i)=>{t.exports={CalculateFacesAt:i(72023),CalculateFacesWithin:i(42573),CheckIsoBounds:i(33528),Copy:i(1785),CreateFromTiles:i(78419),CullBounds:i(19545),CullTiles:i(30003),Fill:i(35137),FilterTiles:i(40253),FindByIndex:i(52692),FindTile:i(66151),ForEachTile:i(97560),GetCullTilesFunction:i(43305),GetTileAt:i(7423),GetTileAtWorldXY:i(60540),GetTileCorners:i(55826),GetTileCornersFunction:i(11758),GetTilesWithin:i(7386),GetTilesWithinShape:i(91141),GetTilesWithinWorldXY:i(96523),GetTileToWorldXFunction:i(39167),GetTileToWorldXYFunction:i(62e3),GetTileToWorldYFunction:i(5984),GetWorldToTileXFunction:i(96113),GetWorldToTileXYFunction:i(16926),GetWorldToTileYFunction:i(55762),HasTileAt:i(45091),HasTileAtWorldXY:i(24152),HexagonalCullBounds:i(90454),HexagonalCullTiles:i(9474),HexagonalGetTileCorners:i(27229),HexagonalTileToWorldXY:i(19951),HexagonalWorldToTileXY:i(86625),IsInLayerBounds:i(62991),IsometricCullTiles:i(14018),IsometricTileToWorldXY:i(14127),IsometricWorldToTileXY:i(96897),PutTileAt:i(71558),PutTileAtWorldXY:i(26303),PutTilesAt:i(14051),Randomize:i(77389),RemoveTileAt:i(63557),RemoveTileAtWorldXY:i(94178),RenderDebug:i(15533),ReplaceByIndex:i(27987),RunCull:i(32483),SetCollision:i(57068),SetCollisionBetween:i(37266),SetCollisionByExclusion:i(75661),SetCollisionByProperty:i(64740),SetCollisionFromCollisionGroup:i(63307),SetLayerCollisionIndex:i(9589),SetTileCollision:i(20576),SetTileIndexCallback:i(79583),SetTileLocationCallback:i(93254),Shuffle:i(32903),StaggeredCullBounds:i(61325),StaggeredCullTiles:i(54503),StaggeredTileToWorldXY:i(97202),StaggeredTileToWorldY:i(28054),StaggeredWorldToTileXY:i(15108),StaggeredWorldToTileY:i(51900),SwapByIndex:i(86560),TileToWorldX:i(97281),TileToWorldXY:i(70326),TileToWorldY:i(29650),WeightedRandomize:i(77366),WorldToTileX:i(10095),WorldToTileXY:i(85896),WorldToTileY:i(63288)}},91907:t=>{t.exports={ORTHOGONAL:0,ISOMETRIC:1,STAGGERED:2,HEXAGONAL:3}},21829:(t,e,i)=>{var s={ORIENTATION:i(91907)};t.exports=s},62501:(t,e,i)=>{var s=i(79291),r=i(21829),n={Components:i(81086),Parsers:i(57442),Formats:i(80341),ImageCollection:i(16536),ParseToTilemap:i(31989),Tile:i(23029),Tilemap:i(49075),TilemapCreator:i(45939),TilemapFactory:i(46029),Tileset:i(33629),TilemapLayer:i(20442),Orientation:i(91907),LayerData:i(14977),MapData:i(87010),ObjectLayer:i(48700)};n=s(!1,n,r.ORIENTATION),t.exports=n},14977:(t,e,i)=>{var s=i(83419),r=i(91907),n=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,"name","layer"),this.id=n(t,"id",0),this.x=n(t,"x",0),this.y=n(t,"y",0),this.width=n(t,"width",0),this.height=n(t,"height",0),this.tileWidth=n(t,"tileWidth",0),this.tileHeight=n(t,"tileHeight",0),this.baseTileWidth=n(t,"baseTileWidth",this.tileWidth),this.baseTileHeight=n(t,"baseTileHeight",this.tileHeight),this.orientation=n(t,"orientation",r.ORTHOGONAL),this.widthInPixels=n(t,"widthInPixels",this.width*this.baseTileWidth),this.heightInPixels=n(t,"heightInPixels",this.height*this.baseTileHeight),this.alpha=n(t,"alpha",1),this.visible=n(t,"visible",!0),this.properties=n(t,"properties",[]),this.indexes=n(t,"indexes",[]),this.collideIndexes=n(t,"collideIndexes",[]),this.callbacks=n(t,"callbacks",[]),this.bodies=n(t,"bodies",[]),this.data=n(t,"data",[]),this.tilemapLayer=n(t,"tilemapLayer",null),this.hexSideLength=n(t,"hexSideLength",0),this.staggerAxis=n(t,"staggerAxis","y"),this.staggerIndex=n(t,"staggerIndex","odd")}});t.exports=o},87010:(t,e,i)=>{var s=i(83419),r=i(91907),n=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,"name","map"),this.width=n(t,"width",0),this.height=n(t,"height",0),this.infinite=n(t,"infinite",!1),this.tileWidth=n(t,"tileWidth",0),this.tileHeight=n(t,"tileHeight",0),this.widthInPixels=n(t,"widthInPixels",this.width*this.tileWidth),this.heightInPixels=n(t,"heightInPixels",this.height*this.tileHeight),this.format=n(t,"format",null),this.orientation=n(t,"orientation",r.ORTHOGONAL),this.renderOrder=n(t,"renderOrder","right-down"),this.version=n(t,"version","1"),this.properties=n(t,"properties",{}),this.layers=n(t,"layers",[]),this.images=n(t,"images",[]),this.objects=n(t,"objects",[]),Array.isArray(this.objects)||(this.objects=[]),this.collision=n(t,"collision",{}),this.tilesets=n(t,"tilesets",[]),this.imageCollections=n(t,"imageCollections",[]),this.tiles=n(t,"tiles",[]),this.hexSideLength=n(t,"hexSideLength",0),this.staggerAxis=n(t,"staggerAxis","y"),this.staggerIndex=n(t,"staggerIndex","odd")}});t.exports=o},48700:(t,e,i)=>{var s=i(83419),r=i(95540),n=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,"name","object layer"),this.id=r(t,"id",0),this.opacity=r(t,"opacity",1),this.properties=r(t,"properties",{}),this.propertyTypes=r(t,"propertytypes",{}),this.type=r(t,"type","objectgroup"),this.visible=r(t,"visible",!0),this.objects=r(t,"objects",[]),Array.isArray(this.objects)||(this.objects=[])}});t.exports=n},6641:(t,e,i)=>{var s=i(91907);t.exports=function(t){return"isometric"===(t=t.toLowerCase())?s.ISOMETRIC:"staggered"===t?s.STAGGERED:"hexagonal"===t?s.HEXAGONAL:s.ORTHOGONAL}},46177:(t,e,i)=>{var s=i(80341),r=i(2342),n=i(82593),o=i(46594),a=i(87021);t.exports=function(t,e,i,h,l,u){var c;switch(e){case s.ARRAY_2D:c=r(t,i,h,l,u);break;case s.CSV:c=n(t,i,h,l,u);break;case s.TILED_JSON:c=o(t,i,u);break;case s.WELTMEISTER:c=a(t,i,u);break;default:console.warn("Unrecognized tilemap data format: "+e),c=null}return c}},2342:(t,e,i)=>{var s=i(80341),r=i(14977),n=i(87010),o=i(23029);t.exports=function(t,e,i,a,h){for(var l=new r({tileWidth:i,tileHeight:a}),u=new n({name:t,tileWidth:i,tileHeight:a,format:s.ARRAY_2D,layers:[l]}),c=[],d=e.length,p=0,f=0;f{var s=i(80341),r=i(2342);t.exports=function(t,e,i,n,o){var a=e.trim().split("\n").map((function(t){return t.split(",")})),h=r(t,a,i,n,o);return h.format=s.CSV,h}},6656:(t,e,i)=>{var s=i(14977),r=i(23029);t.exports=function(t,e){for(var i=[],n=0;n-1?new r(a,p,c,u,o.tilesize,o.tilesize):e?null:new r(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},96483:(t,e,i)=>{var s=i(33629);t.exports=function(t){for(var e=[],i=[],r=0;r{var s=i(80341),r=i(87010),n=i(6656),o=i(96483);t.exports=function(t,e,i){if(0===e.layer.length)return console.warn("No layers found in the Weltmeister map: "+t),null;for(var a=0,h=0,l=0;la&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new r({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:s.WELTMEISTER});return u.layers=n(e,i),u.tilesets=o(e),u}},52833:(t,e,i)=>{t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442:(t,e,i)=>{t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233:(t,e,i)=>{var s=i(79291);t.exports=function(t){for(var e,i,r,n,o,a=0;a{t.exports=function(t){for(var e=window.atob(t),i=e.length,s=new Array(i/4),r=0;r>>0;return s}},84101:(t,e,i)=>{var s=i(33629);t.exports=function(t){var e,i,r=[];for(e=0;e{var s=i(95540);t.exports=function(t,e,i){if(!e)return{i:0,layers:t.layers,name:"",opacity:1,visible:!0,x:0,y:0};var r=e.x+s(e,"startx",0)*t.tilewidth+s(e,"offsetx",0),n=e.y+s(e,"starty",0)*t.tileheight+s(e,"offsety",0);return{i:0,layers:e.layers,name:i.name+e.name+"/",opacity:i.opacity*e.opacity,visible:i.visible&&e.visible,x:i.x+r,y:i.y+n}}},29920:t=>{var e=2147483648,i=1073741824,s=536870912;t.exports=function(t){var r=Boolean(t&e),n=Boolean(t&i),o=Boolean(t&s);t&=536870911;var a=0,h=!1;return r&&n&&o?(a=Math.PI/2,h=!0):r&&n&&!o?(a=Math.PI,h=!1):r&&!n&&o?(a=Math.PI/2,h=!1):!r||n||o?!r&&n&&o?(a=3*Math.PI/2,h=!1):r||!n||o?r||n||!o?r||n||o||(a=0,h=!1):(a=3*Math.PI/2,h=!0):(a=Math.PI,h=!0):(a=0,h=!0),{gid:t,flippedHorizontal:r,flippedVertical:n,flippedAntiDiagonal:o,rotation:a,flipped:h}}},12635:(t,e,i)=>{var s=i(95540),r=i(79677);t.exports=function(t){for(var e=[],i=[],n=r(t);n.i0;)if(n.i>=n.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}n=i.pop()}else{var o=n.layers[n.i];if(n.i++,"imagelayer"===o.type){var a=s(o,"offsetx",0)+s(o,"startx",0),h=s(o,"offsety",0)+s(o,"starty",0);e.push({name:n.name+o.name,image:o.image,x:n.x+a+o.x,y:n.y+h+o.y,alpha:n.opacity*o.opacity,visible:n.visible&&o.visible,properties:s(o,"properties",{})})}else if("group"===o.type){var l=r(t,o,n);i.push(n),n=l}}return e}},46594:(t,e,i)=>{var s=i(51233),r=i(84101),n=i(91907),o=i(62644),a=i(80341),h=i(6641),l=i(87010),u=i(12635),c=i(22611),d=i(28200),p=i(24619);t.exports=function(t,e,i){var f=o(e),g=new l({width:f.width,height:f.height,name:t,tileWidth:f.tilewidth,tileHeight:f.tileheight,orientation:h(f.orientation),format:a.TILED_JSON,version:f.version,properties:f.properties,renderOrder:f.renderorder,infinite:f.infinite});g.orientation===n.HEXAGONAL&&(g.hexSideLength=f.hexsidelength,g.staggerAxis=f.staggeraxis,g.staggerIndex=f.staggerindex),g.layers=d(f,i),g.images=u(f);var m=p(f);return g.tilesets=m.tilesets,g.imageCollections=m.imageCollections,g.objects=c(f),g.tiles=r(g),s(g),g}},52205:(t,e,i)=>{var s=i(18254),r=i(29920),n=function(t){return{x:t.x,y:t.y}},o=["id","name","type","rotation","properties","visible","x","y","width","height"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=s(t,o);if(a.x+=e,a.y+=i,t.gid){var h=r(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(n):t.polygon?a.polygon=t.polygon.map(n):t.ellipse?a.ellipse=t.ellipse:t.text?a.text=t.text:t.point?a.point=!0:a.rectangle=!0;return a}},22611:(t,e,i)=>{var s=i(95540),r=i(52205),n=i(48700),o=i(79677);t.exports=function(t){for(var e=[],i=[],a=o(t);a.i0;)if(a.i>=a.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,"objectgroup"===h.type){h.name=a.name+h.name;for(var l=a.x+s(h,"startx",0)+s(h,"offsetx",0),u=a.y+s(h,"starty",0)+s(h,"offsety",0),c=[],d=0;d{var s=i(41868),r=i(91907),n=i(79677),o=i(6641),a=i(95540),h=i(14977),l=i(29920),u=i(23029);t.exports=function(t,e){for(var i=a(t,"infinite",!1),c=[],d=[],p=n(t);p.i0;)if(p.i>=p.layers.length){if(d.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}p=d.pop()}else{var f=p.layers[p.i];if(p.i++,"tilelayer"===f.type)if(f.compression)console.warn("TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '"+f.name+"'");else{if(f.encoding&&"base64"===f.encoding){if(f.chunks)for(var g=0;g0?((y=new u(m,v.gid,L,O,t.tilewidth,t.tileheight)).rotation=v.rotation,y.flipX=v.flipped,w[O][L]=y):(x=e?null:new u(m,-1,L,O,t.tilewidth,t.tileheight),w[O][L]=x),++T===A.width&&(R++,T=0)}}else{(m=new h({name:p.name+f.name,id:f.id,x:p.x+a(f,"offsetx",0)+f.x,y:p.y+a(f,"offsety",0)+f.y,width:f.width,height:f.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:p.opacity*f.opacity,visible:p.visible&&f.visible,properties:a(f,"properties",[]),orientation:o(t.orientation)})).orientation===r.HEXAGONAL&&(m.hexSideLength=t.hexsidelength,m.staggerAxis=t.staggeraxis,m.staggerIndex=t.staggerindex);for(var F=[],D=0,I=f.data.length;D0?((y=new u(m,v.gid,T,w.length,t.tilewidth,t.tileheight)).rotation=v.rotation,y.flipX=v.flipped,F.push(y)):(x=e?null:new u(m,-1,T,w.length,t.tilewidth,t.tileheight),F.push(x)),++T===f.width&&(w.push(F),T=0,F=[])}m.data=w,c.push(m)}else if("group"===f.type){var B=n(t,f,p);d.push(p),p=B}}return c}},24619:(t,e,i)=>{var s=i(33629),r=i(16536),n=i(52205),o=i(57880);t.exports=function(t){for(var e,i=[],a=[],h=null,l=0;l1){var d=void 0,p=void 0;if(Array.isArray(u.tiles)){d=d||{},p=p||{};for(var f=0;f{t.exports=function(t,e){for(var i=0;i0){var n,o,a,h={},l={};if(Array.isArray(s.edgecolors))for(n=0;n{t.exports={AssignTileProperties:i(51233),Base64Decode:i(41868),BuildTilesetIndex:i(84101),CreateGroupLayer:i(79677),ParseGID:i(29920),ParseImageLayers:i(12635),ParseJSONTiled:i(46594),ParseObject:i(52205),ParseObjectLayers:i(22611),ParseTileLayers:i(28200),ParseTilesets:i(24619)}},33385:(t,e,i)=>{var s=i(83419),r=i(37277),n=i(44594),o=i(94880),a=i(72905),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.now=0,this.startTime=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],t.sys.events.once(n.BOOT,this.boot,this),t.sys.events.on(n.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(n.DESTROY,this.destroy,this)},start:function(){this.startTime=this.systems.game.loop.time;var t=this.systems.events;t.on(n.PRE_UPDATE,this.preUpdate,this),t.on(n.UPDATE,this.update,this),t.once(n.SHUTDOWN,this.shutdown,this)},addEvent:function(t){var e;return t instanceof o?(e=t,this.removeEvent(e),e.elapsed=e.startAt,e.hasDispatched=!1,e.repeatCount=-1===e.repeat||e.loop?999999999999:e.repeat):e=new o(t),this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,s){return this.addEvent({delay:t,callback:e,args:i,callbackScope:s})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e-1&&this._active.splice(r,1),s.destroy()}for(i=0;i=s.delay)){var r=s.elapsed-s.delay;if(s.elapsed=s.delay,!s.hasDispatched&&s.callback&&(s.hasDispatched=!0,s.callback.apply(s.callbackScope,s.args)),s.repeatCount>0){if(s.repeatCount--,r>=s.delay)for(;r>=s.delay&&s.repeatCount>0;)s.callback&&s.callback.apply(s.callbackScope,s.args),r-=s.delay,s.repeatCount--;s.elapsed=r,s.hasDispatched=!1}else s.hasDispatched&&this._pendingRemoval.push(s)}}}},shutdown:function(){var t;for(t=0;t{var s=i(83419),r=i(50792),n=i(39429),o=i(95540),a=i(44594),h=i(89809),l=new s({Extends:r,initialize:function(t,e){r.call(this),this.scene=t,this.systems=t.sys,this.elapsed=0,this.paused=!0,this.complete=!1,this.totalComplete=0,this.loop=0,this.iteration=0,this.events=[];var i=this.systems.events;i.on(a.PRE_UPDATE,this.preUpdate,this),i.on(a.UPDATE,this.update,this),i.once(a.SHUTDOWN,this.destroy,this),e&&this.add(e)},preUpdate:function(t,e){this.paused||(this.elapsed+=e)},update:function(){if(!this.paused&&!this.complete){var t,e,i=this.events,s=!1,r=this.systems;for(t=0;t=i.length&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){return this.paused=!0,this},repeat:function(t){return void 0!==t&&!0!==t||(t=-1),!1===t&&(t=0),this.loop=t,this},resume:function(){return this.paused=!1,this},stop:function(){return this.paused=!0,this.complete=!0,this},reset:function(t){void 0===t&&(t=!1),this.elapsed=0,t||(this.iteration=0);for(var e=0;e0&&(i=e[e.length-1].time);for(var s=0;s{var s=i(83419),r=i(95540),n=new s({initialize:function(t){this.delay=0,this.repeat=0,this.repeatCount=0,this.loop=!1,this.callback,this.callbackScope,this.args,this.timeScale=1,this.startAt=0,this.elapsed=0,this.paused=!1,this.hasDispatched=!1,this.reset(t)},reset:function(t){if(this.delay=r(t,"delay",0),this.repeat=r(t,"repeat",0),this.loop=r(t,"loop",!1),this.callback=r(t,"callback",void 0),this.callbackScope=r(t,"callbackScope",this),this.args=r(t,"args",[]),this.timeScale=r(t,"timeScale",1),this.startAt=r(t,"startAt",0),this.paused=r(t,"paused",!1),this.elapsed=this.startAt,this.hasDispatched=!1,this.repeatCount=-1===this.repeat||this.loop?999999999999:this.repeat,0===this.delay&&(this.repeat>0||this.loop))throw new Error("TimerEvent infinite loop created via zero delay");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=n},35945:t=>{t.exports="complete"},89809:(t,e,i)=>{t.exports={COMPLETE:i(35945)}},90291:(t,e,i)=>{t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382:(t,e,i)=>{var s=i(72905),r=i(83419),n=i(43491),o=i(88032),a=i(37277),h=i(44594),l=i(93109),u=i(86081),c=i(8357),d=i(43960),p=i(26012),f=new r({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=o(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,s=i-this.nextTime,r=i-1e3*this.time;return s>0||t?(i/=1e3,this.time=i,this.nextTime+=s+(s>=this.gap?4:this.gap-s)):r=0,r},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,s;this.processing=!0;var r=[],n=this.tweens;for(i=0;i0){for(i=0;i-1&&(s.isPendingRemove()||s.isDestroyed())&&(n.splice(a,1),s.destroy())}r.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(s(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,s=[null];for(i=1;i{t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},6113:(t,e,i)=>{var s=i(62640),r=i(35355);t.exports=function(t,e){var i=s.Power0;if("string"==typeof t)if(s.hasOwnProperty(t))i=s[t];else{var n="";if(t.indexOf(".")){var o=(n=t.substring(t.indexOf(".")+1)).toLowerCase();"in"===o?n="easeIn":"out"===o?n="easeOut":"inout"===o&&(n="easeInOut")}t=r(t.substring(0,t.indexOf(".")+1)+n),s.hasOwnProperty(t)&&(i=s[t])}else"function"==typeof t&&(i=t);if(!e)return i;var a=e.slice(0);return a.unshift(0),function(t){return a[0]=t,i.apply(this,a)}}},91389:(t,e,i)=>{var s=i(89318),r=i(77259),n={bezier:s,catmull:r,catmullrom:r,linear:i(28392)};t.exports=function(t){if(null===t)return null;var e=n.linear;return"string"==typeof t?n.hasOwnProperty(t)&&(e=n[t]):"function"==typeof t&&(e=t),e}},55292:t=>{t.exports=function(t,e,i){return t.hasOwnProperty(e)?"function"==typeof t[e]?function(i,s,r,n,o,a){return t[e](i,s,r,n,o,a)}:function(){return t[e]}:"function"==typeof i?i:function(){return i}}},82985:(t,e,i)=>{var s=i(81076);t.exports=function(t){var e,i=[];if(t.hasOwnProperty("props"))for(e in t.props)"_"!==e.substring(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===s.indexOf(e)&&"_"!==e.substring(0,1)&&i.push({key:e,value:t[e]});return i}},62329:(t,e,i)=>{var s=i(35154);t.exports=function(t){var e=s(t,"targets",null);return null===e||("function"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e])),e}},17777:(t,e,i)=>{var s=i(30976),r=i(99472);function n(t){return!!t.getActive&&"function"==typeof t.getActive}function o(t){return!!t.getStart&&"function"==typeof t.getStart}function a(t){return!!t.getEnd&&"function"==typeof t.getEnd}var h=function(t,e){var i,l,u=function(t,e,i){return i},c=function(t,e,i){return i},d=null,p=typeof e;if("number"===p)u=function(){return e};else if(Array.isArray(e))c=function(){return e[0]},u=function(){return e[e.length-1]};else if("string"===p){var f=e.toLowerCase(),g="random"===f.substring(0,6),m="int"===f.substring(0,3);if(g||m){var v=f.indexOf("("),y=f.indexOf(")"),x=f.indexOf(",");if(!(v&&y&&x))throw new Error("invalid random() format");var w=parseFloat(f.substring(v+1,x)),T=parseFloat(f.substring(x+1,y));u=g?function(){return r(w,T)}:function(){return s(w,T)}}else{f=f[0];var b=parseFloat(e.substr(2));switch(f){case"+":u=function(t,e,i){return i+b};break;case"-":u=function(t,e,i){return i-b};break;case"*":u=function(t,e,i){return i*b};break;case"/":u=function(t,e,i){return i/b};break;default:u=function(){return parseFloat(e)}}}}else if("function"===p)u=e;else if("object"===p)if(o(l=e)||a(l)||n(l))n(e)&&(d=e.getActive),a(e)&&(u=e.getEnd),o(e)&&(c=e.getStart);else if(e.hasOwnProperty("value"))i=h(t,e.value);else{var S=e.hasOwnProperty("to"),E=e.hasOwnProperty("from"),C=e.hasOwnProperty("start");if(S&&(E||C)){if(i=h(t,e.to),C){var A=h(t,e.start);i.getActive=A.getEnd}if(E){var _=h(t,e.from);i.getStart=_.getEnd}}}return i||(i={getActive:d,getEnd:u,getStart:c}),i};t.exports=h},88032:(t,e,i)=>{var s=i(70402),r=i(69902),n=i(23568),o=i(57355),a=i(6113),h=i(55292),l=i(35154),u=i(17777),c=i(269),d=i(86081);t.exports=function(t,e,i){if(e instanceof d)return e.parent=t,e;i=void 0===i?r:c(r,i);var p=l(e,"from",0),f=l(e,"to",1),g=[{value:p}],m=l(e,"delay",i.delay),v=l(e,"easeParams",i.easeParams),y=l(e,"ease",i.ease),x=u("value",f),w=new d(t,g),T=w.add(0,"value",x.getEnd,x.getStart,x.getActive,a(l(e,"ease",y),l(e,"easeParams",v)),h(e,"delay",m),l(e,"duration",i.duration),o(e,"yoyo",i.yoyo),l(e,"hold",i.hold),l(e,"repeat",i.repeat),l(e,"repeatDelay",i.repeatDelay),!1,!1);T.start=p,T.current=p,w.completeDelay=n(e,"completeDelay",0),w.loop=Math.round(n(e,"loop",0)),w.loopDelay=Math.round(n(e,"loopDelay",0)),w.paused=o(e,"paused",!1),w.persist=o(e,"persist",!1),w.callbackScope=l(e,"callbackScope",w);for(var b=s.TYPES,S=0;S{var s=i(6113),r=i(35154),n=i(36383);t.exports=function(t,e){void 0===e&&(e={});var i=r(e,"start",0),o=r(e,"ease",null),a=r(e,"grid",null),h=r(e,"from",0),l="first"===h,u="center"===h,c="last"===h,d="number"==typeof h,p=Array.isArray(t),f=p?parseFloat(t[0]):parseFloat(t),g=p?parseFloat(t[1]):0,m=Math.max(f,g);if(p&&(i+=f),a){var v=a[0],y=a[1],x=0,w=0,T=0,b=0,S=[];c?(x=v-1,w=y-1):d?(x=h%v,w=Math.floor(h/v)):u&&(x=(v-1)/2,w=(y-1)/2);for(var E=n.MIN_SAFE_INTEGER,C=0;CE&&(E=_),S[C][A]=_}}}var P=o?s(o):null;return a?function(t,e,s,r){var n,o=0,a=r%v,h=Math.floor(r/v);if(a>=0&&a=0&&h{var s=i(70402),r=i(69902),n=i(23568),o=i(57355),a=i(6113),h=i(91389),l=i(55292),u=i(82985),c=i(62329),d=i(35154),p=i(17777),f=i(269),g=i(86081);t.exports=function(t,e,i){if(e instanceof g)return e.parent=t,e;i=void 0===i?r:f(r,i);var m=c(e);!m&&i.targets&&(m=i.targets);for(var v=u(e),y=d(e,"delay",i.delay),x=d(e,"duration",i.duration),w=d(e,"easeParams",i.easeParams),T=d(e,"ease",i.ease),b=d(e,"hold",i.hold),S=d(e,"repeat",i.repeat),E=d(e,"repeatDelay",i.repeatDelay),C=o(e,"yoyo",i.yoyo),A=o(e,"flipX",i.flipX),_=o(e,"flipY",i.flipY),P=d(e,"interpolation",i.interpolation),R=function(t,e,i,s){if("texture"===i){var r=s,n=void 0;Array.isArray(s)?(r=s[0],n=s[1]):s.hasOwnProperty("value")?(r=s.value,Array.isArray(s.value)?(r=s.value[0],n=s.value[1]):"string"==typeof s.value&&(r=s.value)):"string"==typeof s&&(r=s),t.addFrame(e,r,n,l(s,"delay",y),d(s,"duration",x),d(s,"hold",b),d(s,"repeat",S),d(s,"repeatDelay",E),o(s,"flipX",A),o(s,"flipY",_))}else{var u=p(i,s),c=h(d(s,"interpolation",P));t.add(e,i,u.getEnd,u.getStart,u.getActive,a(d(s,"ease",T),d(s,"easeParams",w)),l(s,"delay",y),d(s,"duration",x),o(s,"yoyo",C),d(s,"hold",b),d(s,"repeat",S),d(s,"repeatDelay",E),o(s,"flipX",A),o(s,"flipY",_),c,c?s:null)}},k=new g(t,m),M=0;M{var s=i(70402),r=i(23568),n=i(57355),o=i(62329),a=i(35154),h=i(8357),l=i(43960);t.exports=function(t,e){if(e instanceof l)return e.parent=t,e;var i,u=new l(t);u.startDelay=a(e,"delay",0),u.completeDelay=r(e,"completeDelay",0),u.loop=Math.round(r(e,"loop",a(e,"repeat",0))),u.loopDelay=Math.round(r(e,"loopDelay",a(e,"repeatDelay",0))),u.paused=n(e,"paused",!1),u.persist=n(e,"persist",!1),u.callbackScope=a(e,"callbackScope",u);var c=s.TYPES;for(i=0;i{t.exports={GetBoolean:i(57355),GetEaseFunction:i(6113),GetInterpolationFunction:i(91389),GetNewValue:i(55292),GetProps:i(82985),GetTargets:i(62329),GetValueOp:i(17777),NumberTweenBuilder:i(88032),StaggerBuilder:i(93109),TweenBuilder:i(8357)}},73685:t=>{t.exports="active"},98540:t=>{t.exports="complete"},67233:t=>{t.exports="loop"},2859:t=>{t.exports="pause"},98336:t=>{t.exports="repeat"},25764:t=>{t.exports="resume"},32193:t=>{t.exports="start"},84371:t=>{t.exports="stop"},70766:t=>{t.exports="update"},55659:t=>{t.exports="yoyo"},842:(t,e,i)=>{t.exports={TWEEN_ACTIVE:i(73685),TWEEN_COMPLETE:i(98540),TWEEN_LOOP:i(67233),TWEEN_PAUSE:i(2859),TWEEN_RESUME:i(25764),TWEEN_REPEAT:i(98336),TWEEN_START:i(32193),TWEEN_STOP:i(84371),TWEEN_UPDATE:i(70766),TWEEN_YOYO:i(55659)}},43066:(t,e,i)=>{var s={States:i(86353),Builders:i(30231),Events:i(842),TweenManager:i(40382),Tween:i(86081),TweenData:i(48177),TweenFrameData:i(42220),BaseTween:i(70402),TweenChain:i(43960)};t.exports=s},70402:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(842),o=i(86353),a=new s({Extends:r,initialize:function(t){r.call(this),this.parent=t,this.data=[],this.totalData=0,this.startDelay=0,this.hasStarted=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING,this.paused=!1,this.callbacks={onActive:null,onComplete:null,onLoop:null,onPause:null,onRepeat:null,onResume:null,onStart:null,onStop:null,onUpdate:null,onYoyo:null},this.callbackScope,this.persist=!1},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return!this.paused&&this.isActive()},isPaused:function(){return this.paused},pause:function(){return this.paused||(this.paused=!0,this.dispatchEvent(n.TWEEN_PAUSE,"onPause")),this},resume:function(){return this.paused&&(this.paused=!1,this.dispatchEvent(n.TWEEN_RESUME,"onResume")),this},makeActive:function(){this.parent.makeActive(this),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive")},onCompleteHandler:function(){this.setPendingRemoveState(),this.dispatchEvent(n.TWEEN_COMPLETE,"onComplete")},complete:function(t){return void 0===t&&(t=0),t?(this.setCompleteDelayState(),this.countdown=t):this.onCompleteHandler(),this},completeAfterLoop:function(t){return void 0===t&&(t=0),this.loopCounter>t&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(n.TWEEN_STOP,"onStop"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(n.TWEEN_LOOP,"onLoop"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(n.TWEEN_START,"onStart"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=o.PENDING},setActiveState:function(){this.state=o.ACTIVE},setLoopDelayState:function(){this.state=o.LOOP_DELAY},setCompleteDelayState:function(){this.state=o.COMPLETE_DELAY},setStartDelayState:function(){this.state=o.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=o.PENDING_REMOVE},setRemovedState:function(){this.state=o.REMOVED},setFinishedState:function(){this.state=o.FINISHED},setDestroyedState:function(){this.state=o.DESTROYED},isPending:function(){return this.state===o.PENDING},isActive:function(){return this.state===o.ACTIVE},isLoopDelayed:function(){return this.state===o.LOOP_DELAY},isCompleteDelayed:function(){return this.state===o.COMPLETE_DELAY},isStartDelayed:function(){return this.state===o.START_DELAY},isPendingRemove:function(){return this.state===o.PENDING_REMOVE},isRemoved:function(){return this.state===o.REMOVED},isFinished:function(){return this.state===o.FINISHED},isDestroyed:function(){return this.state===o.DESTROYED},destroy:function(){this.data&&this.data.forEach((function(t){t.destroy()})),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});a.TYPES=["onActive","onComplete","onLoop","onPause","onRepeat","onResume","onStart","onStop","onUpdate","onYoyo"],t.exports=a},95042:(t,e,i)=>{var s=i(83419),r=i(842),n=i(86353),o=new s({initialize:function(t,e,i,s,r,n,o,a,h,l){this.tween=t,this.targetIndex=e,this.duration=s,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=r,this.hold=n,this.repeat=o,this.repeatDelay=a,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=n.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=n.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=n.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=n.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=n.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=n.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=n.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=n.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===n.CREATED},isDelayed:function(){return this.state===n.DELAY},isPendingRender:function(){return this.state===n.PENDING_RENDER},isPlayingForward:function(){return this.state===n.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===n.PLAYING_BACKWARD},isHolding:function(){return this.state===n.HOLD_DELAY},isRepeating:function(){return this.state===n.REPEAT_DELAY},isComplete:function(){return this.state===n.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,s=t.targets[i],r=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(s,r,0,i,e,t),this.repeatCounter=-1===this.repeat?n.MAX:this.repeat,this.setPendingRenderState();var o=this.duration+this.hold;this.yoyo&&(o+=this.duration);var a=o+this.repeatDelay;this.totalDuration=this.delay+o,-1===this.repeat?(this.totalDuration+=a*n.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=a*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var s=this.tween,n=s.totalTargets,o=this.targetIndex,a=s.targets[o],h=this.key,l="texture"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&a.toggleFlipX(),this.flipY&&a.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(a,h,this.start,o,n,s)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(r.TWEEN_YOYO,"onYoyo");this.repeatCounter--,l&&(this.end=this.getEndValue(a,h,this.start,o,n,s)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,a[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(r.TWEEN_REPEAT,"onRepeat"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=o},69902:t=>{t.exports={targets:null,delay:0,duration:1e3,ease:"Power0",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076:t=>{t.exports=["callbackScope","completeDelay","delay","duration","ease","easeParams","flipX","flipY","hold","interpolation","loop","loopDelay","onActive","onActiveParams","onComplete","onCompleteParams","onLoop","onLoopParams","onPause","onPauseParams","onRepeat","onRepeatParams","onResume","onResumeParams","onStart","onStartParams","onStop","onStopParams","onUpdate","onUpdateParams","onYoyo","onYoyoParams","paused","persist","props","repeat","repeatDelay","targets","yoyo"]},86081:(t,e,i)=>{var s=i(70402),r=i(83419),n=i(842),o=i(44603),a=i(39429),h=i(36383),l=i(86353),u=i(48177),c=i(42220),d=new r({Extends:s,initialize:function(t,e){s.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0},add:function(t,e,i,s,r,n,o,a,h,l,c,d,p,f,g,m){var v=new u(this,t,e,i,s,r,n,o,a,h,l,c,d,p,f,g,m);return this.totalData=this.data.push(v),v},addFrame:function(t,e,i,s,r,n,o,a,h,l){var u=new c(this,t,e,i,s,r,n,o,a,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),"texture"!==t)for(var s=0;s0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(n.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,s.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed Tween",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn("Cannot seek destroyed Tween",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive");var s=this.paused;if(this.paused=!1,t>0){for(var r=Math.floor(t/e),o=t-r*e,a=0;a0&&this.update(o)}return this.paused=s,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i0?s+r+(s+o)*n:s+r},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!0;if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(n.TWEEN_START,"onStart"),t=0));var e=!1;if(this.isActive())for(var i=this.data,s=0;s{var s=i(72905),r=i(70402),n=i(83419),o=i(842),a=i(44603),h=i(39429),l=i(86353),u=new n({Extends:r,initialize:function(t){r.call(this,t),this.currentTween=null,this.currentIndex=0},init:function(){return this.loopCounter=-1===this.loop?l.MAX:this.loop,this.setCurrentTween(0),this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this.dispatchEvent(o.TWEEN_ACTIVE,"onActive"),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,s=0;s0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(o.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed TweenChain",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i{var s=i(95042),r=i(45319),n=i(83419),o=i(842),a=new n({Extends:s,initialize:function(t,e,i,r,n,o,a,h,l,u,c,d,p,f,g,m,v){s.call(this,t,e,h,l,u,c,d,p,f,g),this.key=i,this.getActiveValue=o,this.getEndValue=r,this.getStartValue=n,this.ease=a,this.start=0,this.previous=0,this.current=0,this.end=0,this.interpolation=m,this.interpolationData=v},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex],i=this.key;t&&(e[i]=this.start),this.start=0,this.previous=0,this.current=0,this.end=0,this.getActiveValue&&(e[i]=this.getActiveValue(e,i,0))},update:function(t){var e=this.tween,i=e.totalTargets,s=this.targetIndex,n=e.targets[s],a=this.key;if(!n)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.start=this.getStartValue(n,a,n[a],s,i,e),this.end=this.getEndValue(n,a,this.start,s,i,e),this.current=this.start,n[a]=this.start,this.setPlayingForwardState(),!0;var h=this.isPlayingForward(),l=this.isPlayingBackward();if(h||l){var u=this.elapsed,c=this.duration,d=0,p=!1;(u+=t)>=c?(d=u-c,u=c,p=!0):u<0&&(u=0);var f=r(u/c,0,1);if(this.elapsed=u,this.progress=f,this.previous=this.current,p)h?(this.current=this.end,n[a]=this.end,this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(d)):(this.current=this.start,n[a]=this.start,this.setStateFromStart(d));else{h||(f=1-f);var g=this.ease(f);this.interpolation?this.current=this.interpolation(this.interpolationData,g):this.current=this.start+(this.end-this.start)*g,n[a]=this.current}this.dispatchEvent(o.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],r=this.key,n=this.current,o=this.previous;i.emit(t,i,r,s,n,o);var a=i.callbacks[e];a&&a.func.apply(i.callbackScope,[i,s,r,n,o].concat(a.params))}},destroy:function(){s.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=a},42220:(t,e,i)=>{var s=i(95042),r=i(45319),n=i(83419),o=i(842),a=new n({Extends:s,initialize:function(t,e,i,r,n,o,a,h,l,u,c){s.call(this,t,e,n,o,!1,a,h,l,u,c),this.key="texture",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=r,this.yoyo=0!==h},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,s=e.targets[i];if(!s)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&s.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var n=this.isPlayingForward(),a=this.isPlayingBackward();if(n||a){var h=this.elapsed,l=this.duration,u=0,c=!1;(h+=t)>=l?(u=h-l,h=l,c=!0):h<0&&(h=0);var d=r(h/l,0,1);this.elapsed=h,this.progress=d,c&&(n?(s.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(s.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(o.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],r=this.key;i.emit(t,i,r,s);var n=i.callbacks[e];n&&n.func.apply(i.callbackScope,[i,s,r].concat(n.params))}},destroy:function(){s.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=a},86353:t=>{t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419:t=>{function e(t,e,i){var s=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&s.value&&"object"==typeof s.value&&(s=s.value),!(!s||!function(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}(s))&&(void 0===s.enumerable&&(s.enumerable=!0),void 0===s.configurable&&(s.configurable=!0),s)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&"object"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,s,r,o){for(var a in s)if(s.hasOwnProperty(a)){var h=e(s,a,r);if(!1!==h){if(i((o||t).prototype,a)){if(n.ignoreFinals)continue;throw new Error("cannot override final property '"+a+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=s[a]}}function r(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i{t.exports=function(){}},20242:t=>{t.exports=function(){return null}},71146:t=>{t.exports=function(t,e,i,s,r){if(void 0===r&&(r=t),i>0){var n=i-t.length;if(n<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),s&&s.call(r,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>n&&(e.splice(n),o=n);for(var a=0;a{t.exports=function(t,e,i,s,r,n){if(void 0===i&&(i=0),void 0===n&&(n=t),s>0){var o=s-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),r&&r.call(n,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;s>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),r&&r.call(n,l)}return e}},66905:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i{var s=i(82011);t.exports=function(t,e,i,r,n){void 0===r&&(r=0),void 0===n&&(n=t.length);var o=0;if(s(t,r,n))for(var a=r;a{t.exports=function(t,e,i){var s,r=[null];for(s=3;s{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===r&&(r=0),void 0===n&&(n=t.length),s(t,r,n)){var o,a=[null];for(o=5;o{t.exports=function(t,e,i){if(!e.length)return NaN;if(1===e.length)return e[0];var s,r,n=1;if(i){if(te.length&&(n=e.length),i?(s=e[n-1][i],(r=e[n][i])-t<=t-s?e[n]:e[n-1]):(s=e[n-1],(r=e[n])-t<=t-s?r:s)}},43491:t=>{var e=function(t,i){void 0===i&&(i=[]);for(var s=0;s{var s=i(82011);t.exports=function(t,e,i,r,n){void 0===r&&(r=0),void 0===n&&(n=t.length);var o=[];if(s(t,r,n))for(var a=r;a{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===r&&(r=0),void 0===n&&(n=t.length),s(t,r,n))for(var o=r;o{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return void 0===t[s]?null:t[s]}},85835:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),r=t.indexOf(i);if(s<0||r<0)throw new Error("Supplied items must be elements of the same array");return s>r||(t.splice(s,1),r===t.length-1?t.push(e):t.splice(r,0,e)),t}},83371:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),r=t.indexOf(i);if(s<0||r<0)throw new Error("Supplied items must be elements of the same array");return s{t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var s=t[i-1],r=t.indexOf(s);t[i]=s,t[r]=e}return t}},69693:t=>{t.exports=function(t,e,i){var s=t.indexOf(e);if(-1===s||i<0||i>=t.length)throw new Error("Supplied index out of bounds");return s!==i&&(t.splice(s,1),t.splice(i,0,e)),e}},40853:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i{t.exports=function(t,e,i,s){var r,n=[],o=!1;if((i||s)&&(o=!0,i||(i=""),s||(s="")),e=e;r--)o?n.push(i+r.toString()+s):n.push(r);else for(r=t;r<=e;r++)o?n.push(i+r.toString()+s):n.push(r);return n}},593:(t,e,i)=>{var s=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var r=[],n=Math.max(s((e-t)/(i||1)),0),o=0;o{function e(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function i(t,e){return te?1:0}var s=function(t,r,n,o,a){for(void 0===n&&(n=0),void 0===o&&(o=t.length-1),void 0===a&&(a=i);o>n;){if(o-n>600){var h=o-n+1,l=r-n+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),p=Math.max(n,Math.floor(r-l*c/h+d)),f=Math.min(o,Math.floor(r+(h-l)*c/h+d));s(t,r,p,f,a)}var g=t[r],m=n,v=o;for(e(t,n,r),a(t[o],g)>0&&e(t,n,o);m0;)v--}0===a(t[n],g)?e(t,n,v):e(t,++v,o),v<=r&&(n=v+1),r<=v&&(o=v-1)}};t.exports=s},88492:(t,e,i)=>{var s=i(35154),r=i(33680),n=function(t,e,i){for(var s=[],r=0;r{var s=i(19133);t.exports=function(t,e,i,r){var n;if(void 0===r&&(r=t),!Array.isArray(e))return-1!==(n=t.indexOf(e))?(s(t,n),i&&i.call(r,e),e):null;for(var o=e.length-1,a=[];o>=0;){var h=e[o];-1!==(n=t.indexOf(h))&&(s(t,n),a.push(h),i&&i.call(r,h)),o--}return a}},60248:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,r){if(void 0===r&&(r=t),e<0||e>t.length-1)throw new Error("Index out of bounds");var n=s(t,e);return i&&i.call(r,n),n}},81409:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===n&&(n=t),s(t,e,i)){var o=i-e,a=t.splice(e,o);if(r)for(var h=0;h{var s=i(19133);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var r=e+Math.floor(Math.random()*i);return s(t,r)}},42169:t=>{t.exports=function(t,e,i){var s=t.indexOf(e),r=t.indexOf(i);return-1!==s&&-1===r&&(t[s]=i,!0)}},86003:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s{t.exports=function(t,e,i,s){var r=t.length;if(e<0||e>r||e>=i||i>r){if(s)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},89545:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===r&&(r=0),void 0===n&&(n=t.length),s(t,r,n))for(var o=r;o{t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t}},90126:t=>{t.exports=function(t){var e=/\D/g;return t.sort((function(t,i){return parseInt(t.replace(e,""),10)-parseInt(i.replace(e,""),10)})),t}},19133:t=>{t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,s=t[e],r=e;r{var s=i(82264);function r(t,e){return String(t).localeCompare(e)}function n(t,e,i,s){var r,n,o,a,h,l=t.length,u=0,c=2*i;for(r=0;rl&&(n=l),o>l&&(o=l),a=r,h=n;;)if(a{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),r=t.indexOf(i);if(s<0||r<0)throw new Error("Supplied items must be elements of the same array");return t[s]=i,t[r]=e,t}},37105:(t,e,i)=>{t.exports={Matrix:i(54915),Add:i(71146),AddAt:i(51067),BringToTop:i(66905),CountAllMatching:i(21612),Each:i(95428),EachInRange:i(36914),FindClosestInSorted:i(81957),Flatten:i(43491),GetAll:i(46710),GetFirst:i(58731),GetRandom:i(26546),MoveDown:i(70864),MoveTo:i(69693),MoveUp:i(40853),MoveAbove:i(85835),MoveBelow:i(83371),NumberArray:i(20283),NumberArrayStep:i(593),QuickSelect:i(43886),Range:i(88492),Remove:i(72905),RemoveAt:i(60248),RemoveBetween:i(81409),RemoveRandomElement:i(31856),Replace:i(42169),RotateLeft:i(86003),RotateRight:i(49498),SafeRange:i(82011),SendToBack:i(89545),SetAll:i(17810),Shuffle:i(33680),SortByDigits:i(90126),SpliceOne:i(19133),StableSort:i(19186),Swap:i(25630)}},86922:t=>{t.exports=function(t){if(!Array.isArray(t)||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i{var s=i(41836),r=i(86922);t.exports=function(t){var e="";if(!r(t))return e;for(var i=0;i{t.exports=function(t){return t.reverse()}},21224:t=>{t.exports=function(t){for(var e=0;e{var s=i(37829);t.exports=function(t){return s(t,180)}},44657:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i{var s=i(86922),r=i(2429);t.exports=function(t,e){if(void 0===e&&(e=90),!s(t))return null;if("string"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||"rotateLeft"===e)(t=r(t)).reverse();else if(-90===e||270===e||"rotateRight"===e)t.reverse(),t=r(t);else if(180===Math.abs(e)||"rotate180"===e){for(var i=0;i{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i{var s=i(86003),r=i(49498);t.exports=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),0!==i&&(i<0?s(t,Math.abs(i)):r(t,i)),0!==e)for(var n=0;n{t.exports=function(t){for(var e=t.length,i=t[0].length,s=new Array(i),r=0;r-1;n--)s[r][n]=t[n][r]}return s}},54915:(t,e,i)=>{t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334:t=>{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";t.exports=function(t,i){for(var s=new Uint8Array(t),r=s.length,n=i?"data:"+i+";base64,":"",o=0;o>2],n+=e[(3&s[o])<<4|s[o+1]>>4],n+=e[(15&s[o+1])<<2|s[o+2]>>6],n+=e[63&s[o+2]];return r%3==2?n=n.substring(0,n.length-1)+"=":r%3==1&&(n=n.substring(0,n.length-2)+"=="),n}},53134:t=>{for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(256),s=0;s<64;s++)i[e.charCodeAt(s)]=s;t.exports=function(t){var e,s,r,n,o=(t=t.substr(t.indexOf(",")+1)).length,a=.75*o,h=0;"="===t[o-1]&&(a--,"="===t[o-2]&&a--);for(var l=new ArrayBuffer(a),u=new Uint8Array(l),c=0;c>4,u[h++]=(15&s)<<4|r>>2,u[h++]=(3&r)<<6|63&n;return l}},65839:(t,e,i)=>{t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799:(t,e,i)=>{t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786:t=>{t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644:t=>{var e=function(t){var i,s,r;if("object"!=typeof t||null===t)return t;for(r in i=Array.isArray(t)?[]:{},t)s=t[r],i[r]=e(s);return i};t.exports=e},79291:(t,e,i)=>{var s=i(41212),r=function(){var t,e,i,n,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l{var s=i(75508),r=i(35154);t.exports=function(t,e,i){var n=r(t,e,null);if(null===n)return i;if(Array.isArray(n))return s.RND.pick(n);if("object"==typeof n){if(n.hasOwnProperty("randInt"))return s.RND.integerInRange(n.randInt[0],n.randInt[1]);if(n.hasOwnProperty("randFloat"))return s.RND.realInRange(n.randFloat[0],n.randFloat[1])}else if("function"==typeof n)return n(e);return n}},95540:t=>{t.exports=function(t,e,i){var s=typeof t;return t&&"number"!==s&&"string"!==s&&t.hasOwnProperty(e)&&void 0!==t[e]?t[e]:i}},82840:(t,e,i)=>{var s=i(35154),r=i(45319);t.exports=function(t,e,i,n,o){void 0===o&&(o=i);var a=s(t,e,o);return r(a,i,n)}},35154:t=>{t.exports=function(t,e,i,s){if(!t&&!s||"number"==typeof t)return i;if(t&&t.hasOwnProperty(e))return t[e];if(s&&s.hasOwnProperty(e))return s[e];if(-1!==e.indexOf(".")){for(var r=e.split("."),n=t,o=s,a=i,h=i,l=!0,u=!0,c=0;c{t.exports=function(t,e){for(var i=0;i{t.exports=function(t,e){for(var i=0;i{t.exports=function(t,e){return t.hasOwnProperty(e)}},41212:t=>{t.exports=function(t){if(!t||"object"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}return!0}},46975:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var r in e)i.hasOwnProperty(r)||(i[r]=e[r]);return i}},269:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var r in e)i.hasOwnProperty(r)&&(i[r]=e[r]);return i}},18254:(t,e,i)=>{var s=i(97022);t.exports=function(t,e){for(var i={},r=0;r{t.exports=function(t,e,i){if(!t||"number"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(".")){for(var s=e.split("."),r=t,n=t,o=0;o{t.exports={Clone:i(41786),DeepCopy:i(62644),Extend:i(79291),GetAdvancedValue:i(23568),GetFastValue:i(95540),GetMinMaxValue:i(82840),GetValue:i(35154),HasAll:i(69036),HasAny:i(1985),HasValue:i(97022),IsPlainObject:i(41212),Merge:i(46975),MergeRight:i(269),Pick:i(18254),SetValue:i(61622)}},27902:t=>{t.exports=function(t,e){return t.replace(/%([0-9]+)/g,(function(t,i){return e[Number(i)-1]}))}},41836:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=" "),void 0===s&&(s=3);var r=0;if(e+1>=(t=t.toString()).length)switch(s){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var n=Math.ceil((r=e-t.length)/2);t=new Array(r-n+1).join(i)+t+new Array(n+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628:t=>{t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e-1)+t.slice(e)}},27671:t=>{t.exports=function(t){return t.split("").reverse().join("")}},45650:t=>{t.exports=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}},35355:t=>{t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749:(t,e,i)=>{t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(s){var r=e[s];if(void 0!==r)return r.exports;var n=e[s]={exports:{}};return t[s](n,n.exports,i),n.exports}return i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i(85454)})())());class tt extends Phaser.Scene{flashRect;cameraShakeValue;constructor(t){super(t),this.cameraShakeValue=0,this.flashRect=null}fade(t,e,i){let s=Phaser.Display.Color.ColorToRGBA(i);this.cameras.main.fadeEffect.start(t,e,s.r,s.g,s.b)}flash(t,e=16777215,i=1){this.flashRect||(this.flashRect=this.add.rectangle(this.CX,this.CY,this.W,this.H,0),this.flashRect.setDepth(9999999999)),this.flashRect.setAlpha(i),this.flashRect.fillColor=e,this.tweens.add({targets:this.flashRect,alpha:{from:i,to:0},ease:"Cubic.Out",duration:t})}shake(t,e=1,i=0){this.cameraShakeValue=e,this.tweens.add({targets:this,cameraShakeValue:{from:e,to:i},ease:i{this.cameraShakeValue=0}})}addEvent(t,e,i=this){return this.time.addEvent({delay:t,callback:e,callbackScope:i})}addText({fontFamily:t="Game Font",x:e=0,y:i=0,size:s=12,weight:r=500,color:n="#FFFFFF",alpha:o=1,text:a=""}){return this.add.text(e,i,a,{fontFamily:t,fontSize:Math.max(s,1)+"px",fontStyle:r.toString(),color:n}).setAlpha(o).setPadding(2)}fitToScreen(t){t.setScale(Math.max(this.W/t.width,this.H/t.height))}containToScreen(t){t.setScale(Math.min(this.W/t.width,this.H/t.height))}get W(){return this.cameras.main.displayWidth}get H(){return this.cameras.main.displayHeight}get CX(){return this.cameras.main.centerX}get CY(){return this.cameras.main.centerY}}const et=""+new URL("background-D68ZDri5.png",import.meta.url).href,it=""+new URL("grid1-top-Bcp9cTdD.png",import.meta.url).href,st=""+new URL("grid1-DYknCd0J.png",import.meta.url).href,rt=""+new URL("grid2-top-C24olZqY.png",import.meta.url).href,nt=""+new URL("grid2-DWUPQ8ux.png",import.meta.url).href,ot=""+new URL("grid3-top-CVrpjOA6.png",import.meta.url).href,at=""+new URL("grid3-iXT3f-Oi.png",import.meta.url).href,ht=""+new URL("grid4-top-BoEzrrcO.png",import.meta.url).href,lt=""+new URL("grid4-Baw9lGdA.png",import.meta.url).href,ut=""+new URL("playarea-base-Dc210b5P.png",import.meta.url).href,ct=""+new URL("largeCSit1-r2KkbClY.png",import.meta.url).href,dt=""+new URL("largeCSit1_aqua-CO9lPWEr.png",import.meta.url).href,pt=""+new URL("largeCSit1_green-DpS8O4nZ.png",import.meta.url).href,ft=""+new URL("largeCSit1_red-1UrEKc3i.png",import.meta.url).href,gt=""+new URL("largeCWalk1-CeuO7ZUl.png",import.meta.url).href,mt=""+new URL("largeCWalk1_aqua-fZ7hKJO7.png",import.meta.url).href,vt=""+new URL("largeCWalk1_green-CS_qXoWF.png",import.meta.url).href,yt=""+new URL("largeCWalk1_red-DNfKox0L.png",import.meta.url).href,xt=""+new URL("largeCWalk2-BnYdcEZQ.png",import.meta.url).href,wt=""+new URL("largeCWalk2_aqua-CONEeE61.png",import.meta.url).href,Tt=""+new URL("largeCWalk2_green-NgpFodKY.png",import.meta.url).href,bt=""+new URL("largeCWalk2_red-hJ6Dp5yV.png",import.meta.url).href,St=""+new URL("largeCWalk3-D2B22KSo.png",import.meta.url).href,Et=""+new URL("largeCWalk3_aqua-Q0-AUNSM.png",import.meta.url).href,Ct=""+new URL("largeCWalk3_green-CMCGnzlO.png",import.meta.url).href,At=""+new URL("largeCWalk3_red-wuvn14WO.png",import.meta.url).href,_t=""+new URL("medCSit1-DW7hrtCR.png",import.meta.url).href,Pt=""+new URL("medCSit1_aqua-D9iLSPQK.png",import.meta.url).href,Rt=""+new URL("medCSit1_green-CIKFYOJR.png",import.meta.url).href,kt=""+new URL("medCSit1_red-BQRsbKvZ.png",import.meta.url).href,Mt=""+new URL("medCWalk1-CyPdHoAv.png",import.meta.url).href,Lt=""+new URL("medCWalk1_aqua-DvJtrSDc.png",import.meta.url).href,Ot=""+new URL("medCWalk1_green-BPDXm6F3.png",import.meta.url).href,Ft=""+new URL("medCWalk1_red-Hk0hKZI3.png",import.meta.url).href,Dt=""+new URL("medCWalk2-Wgf7jxrU.png",import.meta.url).href,It=""+new URL("medCWalk2_aqua-DCJqiC40.png",import.meta.url).href,Bt=""+new URL("medCWalk2_green-DT8YLy7p.png",import.meta.url).href,Nt=""+new URL("medCWalk2_red-S44p5fwK.png",import.meta.url).href,Ut=""+new URL("medCWalk3-DzDONOGe.png",import.meta.url).href,Yt=""+new URL("medCWalk3_aqua-KXaqTMPO.png",import.meta.url).href,zt=""+new URL("medCWalk3_green-CUFNV-e0.png",import.meta.url).href,Xt=""+new URL("medCWalk3_red-B7pEeDA-.png",import.meta.url).href,Gt=""+new URL("moneybagSprite-C00BS5_E.png",import.meta.url).href,Wt=""+new URL("player-bGWAzV5n.png",import.meta.url).href,Vt=""+new URL("smallCSit1-gWvCqb7N.png",import.meta.url).href,Ht=""+new URL("smallCSit1_aqua-CH5ssgpm.png",import.meta.url).href,jt=""+new URL("smallCSit1_green-Btv1nEXV.png",import.meta.url).href,qt=""+new URL("smallCSit1_red-Csslhdda.png",import.meta.url).href,Kt=""+new URL("smallCWalk1-DirBV2NN.png",import.meta.url).href,Zt=""+new URL("smallCWalk1_aqua-B9o24prq.png",import.meta.url).href,Jt=""+new URL("smallCWalk1_green-g_Gs9kn7.png",import.meta.url).href,Qt=""+new URL("smallCWalk1_red-Dh0HWcq5.png",import.meta.url).href,$t=""+new URL("smallCWalk2-Cbdj27pY.png",import.meta.url).href,te=""+new URL("smallCWalk2_aqua-BXz5y3Yj.png",import.meta.url).href,ee=""+new URL("smallCWalk2_green-kOv11F2v.png",import.meta.url).href,ie=""+new URL("smallCWalk2_red-BMW0GG0q.png",import.meta.url).href,se=""+new URL("smallCWalk3-CXln23J6.png",import.meta.url).href,re=""+new URL("smallCWalk3_aqua-CXx86bDC.png",import.meta.url).href,ne=""+new URL("smallCWalk3_green-DGnnK2Mz.png",import.meta.url).href,oe=""+new URL("smallCWalk3_red-D2KgKrlR.png",import.meta.url).href,ae=""+new URL("worker-CExr65XG.png",import.meta.url).href,he=""+new URL("workerAlt1-BWgMDrcj.png",import.meta.url).href,le=""+new URL("workerAlt1Sing-DebTFR4b.png",import.meta.url).href,ue=""+new URL("workerAlt1WalkDown1-CWpYedi7.png",import.meta.url).href,ce=""+new URL("workerAlt1-BWgMDrcj.png",import.meta.url).href,de=""+new URL("workerAlt1WalkDown3-Cpsc9SE3.png",import.meta.url).href,pe=""+new URL("workerAlt1Working-BkQatj9a.png",import.meta.url).href,fe=""+new URL("workerAlt1Working2-ha3Y6wyi.png",import.meta.url).href,ge=""+new URL("workerAlt2-C7WpmqEm.png",import.meta.url).href,me=""+new URL("workerAlt2-C7WpmqEm.png",import.meta.url).href,ve=""+new URL("workerAlt2WalkDown1-6DpDofnk.png",import.meta.url).href,ye=""+new URL("workerAlt2-C7WpmqEm.png",import.meta.url).href,xe=""+new URL("workerAlt2WalkDown3--OaU0Grn.png",import.meta.url).href,we=""+new URL("workerAlt2Working-CxAn4fDe.png",import.meta.url).href,Te=""+new URL("workerAlt2Working2-tOeBnQBx.png",import.meta.url).href,be=""+new URL("workerAlt3-B_XWUFmh.png",import.meta.url).href,Se=""+new URL("workerAlt3Sing-Ber6AsDB.png",import.meta.url).href,Ee=""+new URL("workerAlt3WalkDown1-BO_aeSwB.png",import.meta.url).href,Ce=""+new URL("workerAlt3-B_XWUFmh.png",import.meta.url).href,Ae=""+new URL("workerAlt3WalkDown3-BO9NDO4d.png",import.meta.url).href,_e=""+new URL("workerAlt3Working-DkZ4_VCx.png",import.meta.url).href,Pe=""+new URL("workerAlt3Working2-Bo_BJLnY.png",import.meta.url).href,Re=""+new URL("workerAlt4-DhpcVSfd.png",import.meta.url).href,ke=""+new URL("workerAlt4Sing-Dm827ub_.png",import.meta.url).href,Me=""+new URL("workerAlt4WalkDown1-Kieug8iB.png",import.meta.url).href,Le=""+new URL("workerAlt4WalkDown2-CuhjLtXi.png",import.meta.url).href,Oe=""+new URL("workerAlt4WalkDown3-BnpE2VMf.png",import.meta.url).href,Fe=""+new URL("workerAlt4Working-jAjhHLeL.png",import.meta.url).href,De=""+new URL("workerAlt4Working2-B20SrTwN.png",import.meta.url).href,Ie=""+new URL("workerSing-DT87S7Di.png",import.meta.url).href,Be=""+new URL("workerWalkDown1-BiuCWN_2.png",import.meta.url).href,Ne=""+new URL("worker-CExr65XG.png",import.meta.url).href,Ue=""+new URL("workerWalkDown3-B8pKQIhc.png",import.meta.url).href,Ye=""+new URL("workerWorking-CTvx_evG.png",import.meta.url).href,ze=""+new URL("workerWorking2-DG4Ehngz.png",import.meta.url).href,Xe=""+new URL("dummy1-DZ-2mjy5.png",import.meta.url).href,Ge=""+new URL("dummy2-DIwzqxXh.png",import.meta.url).href,We=""+new URL("dummy3-CfFp-YAL.png",import.meta.url).href,Ve=""+new URL("dummy4-CHQiABAj.png",import.meta.url).href,He=""+new URL("bath1-B8XIFLgM.png",import.meta.url).href,je=""+new URL("bath1f-BiFPuVjX.png",import.meta.url).href,qe=""+new URL("bath2-BFLFAWcT.png",import.meta.url).href,Ke=""+new URL("bath2f-D4wWyDJe.png",import.meta.url).href,Ze=""+new URL("bath3-CnLcLPPb.png",import.meta.url).href,Je=""+new URL("bath3f-CIT5qGTm.png",import.meta.url).href,Qe=""+new URL("checkout-CkTlIvML.png",import.meta.url).href,$e=""+new URL("checkout2-6wcM5pHK.png",import.meta.url).href,ti=""+new URL("coin-D-kONNYd.png",import.meta.url).href,ei=""+new URL("nail1-h1kLoUKw.png",import.meta.url).href,ii=""+new URL("nail2-jCtpqazZ.png",import.meta.url).href,si=""+new URL("nail3-Ayxt5Bqf.png",import.meta.url).href,ri=""+new URL("waitchair1-9XadsPaB.png",import.meta.url).href,ni=""+new URL("waitchair2-Brk8OapF.png",import.meta.url).href,oi=""+new URL("waitchair3-DJ-M7zPv.png",import.meta.url).href,ai=""+new URL("wax1-DPG0snMx.png",import.meta.url).href,hi=""+new URL("wax2-D6ueS5gm.png",import.meta.url).href,li=""+new URL("wax3-DPFJf904.png",import.meta.url).href,ui=""+new URL("anger-D8yCAV5n.png",import.meta.url).href,ci=""+new URL("blankspr-Vu2mcIFt.png",import.meta.url).href,di=""+new URL("blanksq-VizTbQQv.png",import.meta.url).href,pi=""+new URL("boykisser-DGF9ulGh.png",import.meta.url).href,fi=""+new URL("brocc-DMjOE3te.png",import.meta.url).href,gi=""+new URL("buybutton-C8eH3b_H.png",import.meta.url).href,mi=""+new URL("coke-CXdE2ytt.png",import.meta.url).href,vi=""+new URL("defaultsparks-8JJCDixL.png",import.meta.url).href,yi=""+new URL("dragon-BHlkVOCS.png",import.meta.url).href,xi=""+new URL("ellipse-BVF0eImV.png",import.meta.url).href,wi=""+new URL("fwbutton-C1TaX9sy.png",import.meta.url).href,Ti=""+new URL("greensparks-YNFLAoSr.png",import.meta.url).href,bi=""+new URL("h1-C1aL_uqf.png",import.meta.url).href,Si=""+new URL("h2-D9dXQ_Ep.png",import.meta.url).href,Ei=""+new URL("h3-D2E7Iwbo.png",import.meta.url).href,Ci=""+new URL("h4--6Gw3b7J.png",import.meta.url).href,Ai=""+new URL("h5-CANWIUDp.png",import.meta.url).href,_i=""+new URL("h6-NRxwo5AT.png",import.meta.url).href,Pi=""+new URL("hotdog-DvmJ3beZ.png",import.meta.url).href,Ri=""+new URL("hourglass-Bhf1ZpnW.png",import.meta.url).href,ki=""+new URL("hypnosis-_IY0oTqS.png",import.meta.url).href,Mi=""+new URL("invbutton-C-p3lIyd.png",import.meta.url).href,Li=""+new URL("invwindow-DOUZ4nEl.png",import.meta.url).href,Oi=""+new URL("lugia-CyOdwf_v.png",import.meta.url).href,Fi=""+new URL("milk-yA8r7rHR.png",import.meta.url).href,Di=""+new URL("notmilk-CQBpgA0g.png",import.meta.url).href,Ii=""+new URL("otter-DBqdS5YR.png",import.meta.url).href,Bi=""+new URL("pillowtalk-DH48ONiK.png",import.meta.url).href,Ni=""+new URL("player-bGWAzV5n.png",import.meta.url).href,Ui=""+new URL("pocky-Dgd0l7OM.png",import.meta.url).href,Yi=""+new URL("polish-Cz21o13f.png",import.meta.url).href,zi=""+new URL("protogen-JfTFpnTk.png",import.meta.url).href,Xi=""+new URL("raptor-Cj7An6RZ.png",import.meta.url).href,Gi=""+new URL("redsparks-CT2stA_V.png",import.meta.url).href,Wi=""+new URL("redx-BtQHeZmG.png",import.meta.url).href,Vi=""+new URL("rock-DzXSorOR.png",import.meta.url).href,Hi=""+new URL("shopwindow-CNZotfdM.png",import.meta.url).href,ji=""+new URL("shuriken-CPAwzYgj.png",import.meta.url).href,qi=""+new URL("snowglobe-DK1_7Uld.png",import.meta.url).href,Ki=""+new URL("triceratops-D2YU6d87.png",import.meta.url).href,Zi=""+new URL("usb-DKwtyAX7.png",import.meta.url).href,Ji=""+new URL("background-DuK1v9hx.png",import.meta.url).href,Qi=""+new URL("backgroundbath-DhIcHIm3.png",import.meta.url).href,$i=""+new URL("backgroundsitting-OalX4cYS.png",import.meta.url).href,ts=""+new URL("character-dnr44odR.png",import.meta.url).href,es=""+new URL("foreground-BVWaqVD7.png",import.meta.url).href,is=""+new URL("hand-CBO7513F.png",import.meta.url).href,ss=""+new URL("sky-BXQySOFR.png",import.meta.url).href,rs=""+new URL("sparklesyass-DG9vBnhT.png",import.meta.url).href,ns=""+new URL("tail-PVjp3zoF.png",import.meta.url).href,os=""+new URL("title-DRrvmuAz.png",import.meta.url).href,as=""+new URL("titlescreen full-IiVeEWPq.png",import.meta.url).href,hs=""+new URL("washbearhand-B-UEezbP.png",import.meta.url).href,ls=""+new URL("washbeartail-BvDNUTtY.png",import.meta.url).href,us=""+new URL("0-e2ps3I15.png",import.meta.url).href,cs=""+new URL("1-Tt1mI-F5.png",import.meta.url).href,ds=""+new URL("2-D94Kv7D6.png",import.meta.url).href,ps=""+new URL("3-FB8PK3iI.png",import.meta.url).href,fs=""+new URL("4-O_VUis5s.png",import.meta.url).href,gs=""+new URL("5-1gbBxxYy.png",import.meta.url).href,ms=""+new URL("6-BkqZbckL.png",import.meta.url).href,vs=""+new URL("7-eUprky--.png",import.meta.url).href,ys=""+new URL("8-DcXf5pR7.png",import.meta.url).href,xs=""+new URL("9-CBhHWu1e.png",import.meta.url).href,ws=""+new URL("Area-BSA2QDoy.png",import.meta.url).href,Ts=""+new URL("By-Bhmdyvxg.png",import.meta.url).href,bs=""+new URL("Global-DW3zvzNZ.png",import.meta.url).href,Ss=""+new URL("S-Bk5WPP1I.png",import.meta.url).href,Es=""+new URL("angyv-kpGrrPQb.png",import.meta.url).href,Cs=""+new URL("arrow-CVfI9oJs.png",import.meta.url).href,As=""+new URL("bath-DN9fMIbK.png",import.meta.url).href,_s=""+new URL("best-Cgz_rJAx.png",import.meta.url).href,Ps=""+new URL("bubble-BeOD5D0M.png",import.meta.url).href,Rs=""+new URL("continue-E0GUnZI3.png",import.meta.url).href,ks=""+new URL("exclaimation2-Bzd5FnQO.png",import.meta.url).href,Ms=""+new URL("exclamation-BH_GQfse.png",import.meta.url).href,Ls=""+new URL("happy-BOigVOi5.png",import.meta.url).href,Os=""+new URL("love-DM39cSsC.png",import.meta.url).href,Fs=""+new URL("minus-xUI25vQP.png",import.meta.url).href,Ds=""+new URL("money-DbRYz8eC.png",import.meta.url).href,Is=""+new URL("nail-BHoXYruI.png",import.meta.url).href,Bs=""+new URL("next-BvpR8wS_.png",import.meta.url).href,Ns=""+new URL("plus (2)-Cwd5cOpW.png",import.meta.url).href,Us=""+new URL("plus-CcDYEMpV.png",import.meta.url).href,Ys=""+new URL("point-BM1rkqp-.png",import.meta.url).href,zs=""+new URL("previous-BgotoIZp.png",import.meta.url).href,Xs=""+new URL("question-D1m3thcR.png",import.meta.url).href,Gs=""+new URL("question2-DZOlv-fi.png",import.meta.url).href,Ws=""+new URL("sad-C2voqRAG.png",import.meta.url).href,Vs=""+new URL("star-Za7m6GaI.png",import.meta.url).href,Hs=""+new URL("timer-BRyOyctT.png",import.meta.url).href,js=""+new URL("total-BheIqHH_.png",import.meta.url).href,qs=""+new URL("wax-C9YP7PH4.png",import.meta.url).href,Ks=""+new URL("bgm_intro-BmUZBLZw.mp3",import.meta.url).href,Zs=""+new URL("bgs_bubbling-e6TXDJ3c.mp3",import.meta.url).href,Js=""+new URL("first-B0E5EdIx.mp3",import.meta.url).href,Qs=""+new URL("salonbase-KR8j5nFr.mp3",import.meta.url).href,$s=""+new URL("saloncutscene-De4GAn85.mp3",import.meta.url).href,tr=""+new URL("salondowntime-BlT1p8TA.mp3",import.meta.url).href,er=""+new URL("title-Ch4A-h0B.mp3",import.meta.url).href,ir=""+new URL("bite-D3tstpLF.mp3",import.meta.url).href,sr=""+new URL("button-Cb9T30w4.mp3",import.meta.url).href,rr=""+new URL("cashmoney-CcfunbTk.mp3",import.meta.url).href,nr=""+new URL("chomp-DChl0q9E.mp3",import.meta.url).href,or=""+new URL("crit-YslV7lBd.mp3",import.meta.url).href,ar=""+new URL("doink-DAAWKDqC.mp3",import.meta.url).href,hr=""+new URL("dropcustomer-eZ7j3lyT.mp3",import.meta.url).href,lr=""+new URL("endday-Bp2-BbP1.mp3",import.meta.url).href,ur=""+new URL("fail-BC2GDUtG.mp3",import.meta.url).href,cr=""+new URL("goldbath-BZVeye6C.mp3",import.meta.url).href,dr=""+new URL("pickupcustomer-DWYZbaeF.mp3",import.meta.url).href,pr=""+new URL("place-DO_ISFDc.mp3",import.meta.url).href,fr=""+new URL("polish-D9g76JHA.mp3",import.meta.url).href,gr=""+new URL("return-CpkahYC_.mp3",import.meta.url).href,mr=""+new URL("scroll-CjP2IcND.mp3",import.meta.url).href,vr=""+new URL("slurp-CFDjDYxz.mp3",import.meta.url).href,yr=""+new URL("snip-DXfKCcF0.mp3",import.meta.url).href,xr=""+new URL("sparkle-CfdcW74m.mp3",import.meta.url).href,wr=""+new URL("sqk-B5h5tRIj.mp3",import.meta.url).href,Tr=""+new URL("sqk-B5h5tRIj.mp3",import.meta.url).href,br=""+new URL("squish2-B2qmO0vX.mp3",import.meta.url).href,Sr=""+new URL("escape-Do8Ab1Lg.mp3",import.meta.url).href,Er=""+new URL("meme_explosion_sound-DBO1TqjO.mp3",import.meta.url).href,Cr=""+new URL("rustle-B_tPJP7H.mp3",import.meta.url).href,Ar=""+new URL("air-Dsl2z1Wz.mp3",import.meta.url).href,_r=""+new URL("flail-RM5BMKwB.mp3",import.meta.url).href,Pr=""+new URL("grab-DGX99ujz.mp3",import.meta.url).href,Rr=""+new URL("land-VUZg6CoO.mp3",import.meta.url).href,kr=""+new URL("letgo1-9wUAHiFA.mp3",import.meta.url).href,Mr=""+new URL("letgo2-C5jjOwaF.mp3",import.meta.url).href,Lr=""+new URL("letgo3-A7784RLu.mp3",import.meta.url).href,Or=""+new URL("miss-iEZJhAg0.mp3",import.meta.url).href,Fr=""+new URL("missLand-BySkALOK.mp3",import.meta.url).href,Dr=""+new URL("score-CY5PTt3D.mp3",import.meta.url).href,Ir=""+new URL("slip-7Zk2TaAp.mp3",import.meta.url).href,Br=""+new URL("toss-rc84DhcA.mp3",import.meta.url).href,Nr=""+new URL("trick-DAG_DD4t.mp3",import.meta.url).href,Ur=""+new URL("trip-Ld6YU4Q3.mp3",import.meta.url).href,Yr=""+new URL("DynaPuff-Medium-DEziKUpu.ttf",import.meta.url).href,zr=""+new URL("Sketch-DdVMapkx.ttf",import.meta.url).href,Xr=Object.assign({"./images/backgrounds/background.png":et,"./images/backgrounds/grid1-top.png":it,"./images/backgrounds/grid1.png":st,"./images/backgrounds/grid2-top.png":rt,"./images/backgrounds/grid2.png":nt,"./images/backgrounds/grid3-top.png":ot,"./images/backgrounds/grid3.png":at,"./images/backgrounds/grid4-top.png":ht,"./images/backgrounds/grid4.png":lt,"./images/backgrounds/playarea-base.png":ut,"./images/characters/largeCSit1.png":ct,"./images/characters/largeCSit1_aqua.png":dt,"./images/characters/largeCSit1_green.png":pt,"./images/characters/largeCSit1_red.png":ft,"./images/characters/largeCWalk1.png":gt,"./images/characters/largeCWalk1_aqua.png":mt,"./images/characters/largeCWalk1_green.png":vt,"./images/characters/largeCWalk1_red.png":yt,"./images/characters/largeCWalk2.png":xt,"./images/characters/largeCWalk2_aqua.png":wt,"./images/characters/largeCWalk2_green.png":Tt,"./images/characters/largeCWalk2_red.png":bt,"./images/characters/largeCWalk3.png":St,"./images/characters/largeCWalk3_aqua.png":Et,"./images/characters/largeCWalk3_green.png":Ct,"./images/characters/largeCWalk3_red.png":At,"./images/characters/medCSit1.png":_t,"./images/characters/medCSit1_aqua.png":Pt,"./images/characters/medCSit1_green.png":Rt,"./images/characters/medCSit1_red.png":kt,"./images/characters/medCWalk1.png":Mt,"./images/characters/medCWalk1_aqua.png":Lt,"./images/characters/medCWalk1_green.png":Ot,"./images/characters/medCWalk1_red.png":Ft,"./images/characters/medCWalk2.png":Dt,"./images/characters/medCWalk2_aqua.png":It,"./images/characters/medCWalk2_green.png":Bt,"./images/characters/medCWalk2_red.png":Nt,"./images/characters/medCWalk3.png":Ut,"./images/characters/medCWalk3_aqua.png":Yt,"./images/characters/medCWalk3_green.png":zt,"./images/characters/medCWalk3_red.png":Xt,"./images/characters/moneybagSprite.png":Gt,"./images/characters/player.png":Wt,"./images/characters/smallCSit1.png":Vt,"./images/characters/smallCSit1_aqua.png":Ht,"./images/characters/smallCSit1_green.png":jt,"./images/characters/smallCSit1_red.png":qt,"./images/characters/smallCWalk1.png":Kt,"./images/characters/smallCWalk1_aqua.png":Zt,"./images/characters/smallCWalk1_green.png":Jt,"./images/characters/smallCWalk1_red.png":Qt,"./images/characters/smallCWalk2.png":$t,"./images/characters/smallCWalk2_aqua.png":te,"./images/characters/smallCWalk2_green.png":ee,"./images/characters/smallCWalk2_red.png":ie,"./images/characters/smallCWalk3.png":se,"./images/characters/smallCWalk3_aqua.png":re,"./images/characters/smallCWalk3_green.png":ne,"./images/characters/smallCWalk3_red.png":oe,"./images/characters/worker.png":ae,"./images/characters/workerAlt1.png":he,"./images/characters/workerAlt1Sing.png":le,"./images/characters/workerAlt1WalkDown1.png":ue,"./images/characters/workerAlt1WalkDown2.png":ce,"./images/characters/workerAlt1WalkDown3.png":de,"./images/characters/workerAlt1Working.png":pe,"./images/characters/workerAlt1Working2.png":fe,"./images/characters/workerAlt2.png":ge,"./images/characters/workerAlt2Sing.png":me,"./images/characters/workerAlt2WalkDown1.png":ve,"./images/characters/workerAlt2WalkDown2.png":ye,"./images/characters/workerAlt2WalkDown3.png":xe,"./images/characters/workerAlt2Working.png":we,"./images/characters/workerAlt2Working2.png":Te,"./images/characters/workerAlt3.png":be,"./images/characters/workerAlt3Sing.png":Se,"./images/characters/workerAlt3WalkDown1.png":Ee,"./images/characters/workerAlt3WalkDown2.png":Ce,"./images/characters/workerAlt3WalkDown3.png":Ae,"./images/characters/workerAlt3Working.png":_e,"./images/characters/workerAlt3Working2.png":Pe,"./images/characters/workerAlt4.png":Re,"./images/characters/workerAlt4Sing.png":ke,"./images/characters/workerAlt4WalkDown1.png":Me,"./images/characters/workerAlt4WalkDown2.png":Le,"./images/characters/workerAlt4WalkDown3.png":Oe,"./images/characters/workerAlt4Working.png":Fe,"./images/characters/workerAlt4Working2.png":De,"./images/characters/workerSing.png":Ie,"./images/characters/workerWalkDown1.png":Be,"./images/characters/workerWalkDown2.png":Ne,"./images/characters/workerWalkDown3.png":Ue,"./images/characters/workerWorking.png":Ye,"./images/characters/workerWorking2.png":ze,"./images/cutscenes/dummy1.png":Xe,"./images/cutscenes/dummy2.png":Ge,"./images/cutscenes/dummy3.png":We,"./images/cutscenes/dummy4.png":Ve,"./images/items/bath1.png":He,"./images/items/bath1f.png":je,"./images/items/bath2.png":qe,"./images/items/bath2f.png":Ke,"./images/items/bath3.png":Ze,"./images/items/bath3f.png":Je,"./images/items/checkout.png":Qe,"./images/items/checkout2.png":$e,"./images/items/coin.png":ti,"./images/items/nail1.png":ei,"./images/items/nail2.png":ii,"./images/items/nail3.png":si,"./images/items/waitchair1.png":ri,"./images/items/waitchair2.png":ni,"./images/items/waitchair3.png":oi,"./images/items/wax1.png":ai,"./images/items/wax2.png":hi,"./images/items/wax3.png":li,"./images/temp/anger.png":ui,"./images/temp/blankspr.png":ci,"./images/temp/blanksq.png":di,"./images/temp/boykisser.png":pi,"./images/temp/brocc.png":fi,"./images/temp/buybutton.png":gi,"./images/temp/coke.png":mi,"./images/temp/defaultsparks.png":vi,"./images/temp/dragon.png":yi,"./images/temp/ellipse.png":xi,"./images/temp/fwbutton.png":wi,"./images/temp/greensparks.png":Ti,"./images/temp/h1.png":bi,"./images/temp/h2.png":Si,"./images/temp/h3.png":Ei,"./images/temp/h4.png":Ci,"./images/temp/h5.png":Ai,"./images/temp/h6.png":_i,"./images/temp/hotdog.png":Pi,"./images/temp/hourglass.png":Ri,"./images/temp/hypnosis.png":ki,"./images/temp/invbutton.png":Mi,"./images/temp/invwindow.png":Li,"./images/temp/lugia.png":Oi,"./images/temp/milk.png":Fi,"./images/temp/notmilk.png":Di,"./images/temp/otter.png":Ii,"./images/temp/pillowtalk.png":Bi,"./images/temp/player.png":Ni,"./images/temp/pocky.png":Ui,"./images/temp/polish.png":Yi,"./images/temp/protogen.png":zi,"./images/temp/raptor.png":Xi,"./images/temp/redsparks.png":Gi,"./images/temp/redx.png":Wi,"./images/temp/rock.png":Vi,"./images/temp/shopwindow.png":Hi,"./images/temp/shuriken.png":ji,"./images/temp/snowglobe.png":qi,"./images/temp/triceratops.png":Ki,"./images/temp/usb.png":Zi,"./images/titlescreen/background.png":Ji,"./images/titlescreen/backgroundbath.png":Qi,"./images/titlescreen/backgroundsitting.png":$i,"./images/titlescreen/character.png":ts,"./images/titlescreen/foreground.png":es,"./images/titlescreen/hand.png":is,"./images/titlescreen/sky.png":ss,"./images/titlescreen/sparklesyass.png":rs,"./images/titlescreen/tail.png":ns,"./images/titlescreen/title.png":os,"./images/titlescreen/titlescreen full.png":as,"./images/titlescreen/washbearhand.png":hs,"./images/titlescreen/washbeartail.png":ls,"./images/ui/0.png":us,"./images/ui/1.png":cs,"./images/ui/2.png":ds,"./images/ui/3.png":ps,"./images/ui/4.png":fs,"./images/ui/5.png":gs,"./images/ui/6.png":ms,"./images/ui/7.png":vs,"./images/ui/8.png":ys,"./images/ui/9.png":xs,"./images/ui/Area.png":ws,"./images/ui/By.png":Ts,"./images/ui/Global.png":bs,"./images/ui/S.png":Ss,"./images/ui/angyv.png":Es,"./images/ui/arrow.png":Cs,"./images/ui/bath.png":As,"./images/ui/best.png":_s,"./images/ui/bubble.png":Ps,"./images/ui/continue.png":Rs,"./images/ui/exclaimation2.png":ks,"./images/ui/exclamation.png":Ms,"./images/ui/happy.png":Ls,"./images/ui/love.png":Os,"./images/ui/minus.png":Fs,"./images/ui/money.png":Ds,"./images/ui/nail.png":Is,"./images/ui/next.png":Bs,"./images/ui/plus (2).png":Ns,"./images/ui/plus.png":Us,"./images/ui/point.png":Ys,"./images/ui/previous.png":zs,"./images/ui/question.png":Xs,"./images/ui/question2.png":Gs,"./images/ui/sad.png":Ws,"./images/ui/star.png":Vs,"./images/ui/timer.png":Hs,"./images/ui/total.png":js,"./images/ui/wax.png":qs}),Gr=(t,e)=>({key:e,path:Xr[`./images/${t}.png`]}),Wr=(t,e,i,s)=>({key:e,width:i,height:s,path:Xr[`./images/${t}.png`]}),Vr=Object.assign({"./music/bgm_intro.mp3":Ks,"./music/bgs_bubbling.mp3":Zs,"./music/first.mp3":Js,"./music/salonbase.mp3":Qs,"./music/saloncutscene.mp3":$s,"./music/salondowntime.mp3":tr,"./music/title.mp3":er}),Hr=(t,e,i,s)=>({key:e,volume:i,rate:s,path:Vr[`./music/${t}.mp3`]}),jr=Object.assign({"./sounds/bite.mp3":ir,"./sounds/button.mp3":sr,"./sounds/cashmoney.mp3":rr,"./sounds/chomp.mp3":nr,"./sounds/crit.mp3":or,"./sounds/doink.mp3":ar,"./sounds/dropcustomer.mp3":hr,"./sounds/endday.mp3":lr,"./sounds/fail.mp3":ur,"./sounds/goldbath.mp3":cr,"./sounds/pickupcustomer.mp3":dr,"./sounds/place.mp3":pr,"./sounds/polish.mp3":fr,"./sounds/return.mp3":gr,"./sounds/scroll.mp3":mr,"./sounds/slurp.mp3":vr,"./sounds/snip.mp3":yr,"./sounds/sparkle.mp3":xr,"./sounds/sqk.mp3":wr,"./sounds/squish1.mp3":Tr,"./sounds/squish2.mp3":br,"./sounds/tree/escape.mp3":Sr,"./sounds/tree/meme_explosion_sound.mp3":Er,"./sounds/tree/rustle.mp3":Cr,"./sounds/turtle/air.mp3":Ar,"./sounds/turtle/flail.mp3":_r,"./sounds/turtle/grab.mp3":Pr,"./sounds/turtle/land.mp3":Rr,"./sounds/turtle/letgo1.mp3":kr,"./sounds/turtle/letgo2.mp3":Mr,"./sounds/turtle/letgo3.mp3":Lr,"./sounds/turtle/miss.mp3":Or,"./sounds/turtle/missLand.mp3":Fr,"./sounds/turtle/score.mp3":Dr,"./sounds/turtle/slip.mp3":Ir,"./sounds/turtle/toss.mp3":Br,"./sounds/turtle/trick.mp3":Nr,"./sounds/turtle/trip.mp3":Ur}),qr=(t,e,i,s)=>({key:e,volume:i,rate:s,path:jr[`./sounds/${t}.mp3`]}),Kr=Object.assign({"./fonts/DynaPuff-Medium.ttf":Yr,"./fonts/Sketch.ttf":zr}),Zr=[Gr("backgrounds/background","background"),Gr("backgrounds/playarea-base","playArea_base"),Gr("backgrounds/grid1","grid1"),Gr("backgrounds/grid2","grid2"),Gr("backgrounds/grid3","grid3"),Gr("backgrounds/grid4","grid4"),Gr("backgrounds/grid1-top","grid1-top"),Gr("backgrounds/grid2-top","grid2-top"),Gr("backgrounds/grid3-top","grid3-top"),Gr("backgrounds/grid4-top","grid4-top"),Gr("cutscenes/dummy1","cutscene_dummy1"),Gr("cutscenes/dummy2","cutscene_dummy2"),Gr("cutscenes/dummy3","cutscene_dummy3"),Gr("cutscenes/dummy4","cutscene_dummy4"),Gr("characters/player","player"),Gr("characters/worker","worker"),Gr("characters/workerSing","workerSing"),Gr("characters/workerWalkDown1","workerWalk1"),Gr("characters/workerWalkDown2","workerWalk2"),Gr("characters/workerWalkDown3","workerWalk3"),Gr("characters/workerWorking","workerWork1"),Gr("characters/workerWorking2","workerWork2"),Gr("characters/workerAlt1","workerAlt1"),Gr("characters/workerAlt1Sing","workerAlt1Sing"),Gr("characters/workerAlt1WalkDown1","workerAlt1Walk1"),Gr("characters/workerAlt1WalkDown2","workerAlt1Walk2"),Gr("characters/workerAlt1WalkDown3","workerAlt1Walk3"),Gr("characters/workerAlt1Working","workerAlt1Work1"),Gr("characters/workerAlt1Working2","workerAlt1Work2"),Gr("characters/workerAlt2","workerAlt2"),Gr("characters/workerAlt2Sing","workerAlt2Sing"),Gr("characters/workerAlt2WalkDown1","workerAlt2Walk1"),Gr("characters/workerAlt2WalkDown2","workerAlt2Walk2"),Gr("characters/workerAlt2WalkDown3","workerAlt2Walk3"),Gr("characters/workerAlt2Working","workerAlt2Work1"),Gr("characters/workerAlt2Working2","workerAlt2Work2"),Gr("characters/workerAlt3","workerAlt3"),Gr("characters/workerAlt3Sing","workerAlt3Sing"),Gr("characters/workerAlt3WalkDown1","workerAlt3Walk1"),Gr("characters/workerAlt3WalkDown2","workerAlt3Walk2"),Gr("characters/workerAlt3WalkDown3","workerAlt3Walk3"),Gr("characters/workerAlt3Working","workerAlt3Work1"),Gr("characters/workerAlt3Working2","workerAlt3Work2"),Gr("characters/workerAlt4","workerAlt4"),Gr("characters/workerAlt4Sing","workerAlt4Sing"),Gr("characters/workerAlt4WalkDown1","workerAlt4Walk1"),Gr("characters/workerAlt4WalkDown2","workerAlt4Walk2"),Gr("characters/workerAlt4WalkDown3","workerAlt4Walk3"),Gr("characters/workerAlt4Working","workerAlt4Work1"),Gr("characters/workerAlt4Working2","workerAlt4Work2"),Gr("characters/smallCWalk1","small_customer_walk1"),Gr("characters/smallCWalk2","small_customer_walk2"),Gr("characters/smallCWalk3","small_customer_walk3"),Gr("characters/smallCSit1","small_customer_sit1"),Gr("characters/smallCWalk1_red","small_customer_walk1_red"),Gr("characters/smallCWalk2_red","small_customer_walk2_red"),Gr("characters/smallCWalk3_red","small_customer_walk3_red"),Gr("characters/smallCSit1_red","small_customer_sit1_red"),Gr("characters/smallCWalk1_aqua","small_customer_walk1_aqua"),Gr("characters/smallCWalk2_aqua","small_customer_walk2_aqua"),Gr("characters/smallCWalk3_aqua","small_customer_walk3_aqua"),Gr("characters/smallCSit1_aqua","small_customer_sit1_aqua"),Gr("characters/smallCWalk1_green","small_customer_walk1_green"),Gr("characters/smallCWalk2_green","small_customer_walk2_green"),Gr("characters/smallCWalk3_green","small_customer_walk3_green"),Gr("characters/smallCSit1_green","small_customer_sit1_green"),Gr("characters/medCWalk1","medium_customer_walk1"),Gr("characters/medCWalk2","medium_customer_walk2"),Gr("characters/medCWalk3","medium_customer_walk3"),Gr("characters/medCSit1","medium_customer_sit1"),Gr("characters/medCWalk1_red","medium_customer_walk1_red"),Gr("characters/medCWalk2_red","medium_customer_walk2_red"),Gr("characters/medCWalk3_red","medium_customer_walk3_red"),Gr("characters/medCSit1_red","medium_customer_sit1_red"),Gr("characters/medCWalk1_aqua","medium_customer_walk1_aqua"),Gr("characters/medCWalk2_aqua","medium_customer_walk2_aqua"),Gr("characters/medCWalk3_aqua","medium_customer_walk3_aqua"),Gr("characters/medCSit1_aqua","medium_customer_sit1_aqua"),Gr("characters/medCWalk1_green","medium_customer_walk1_green"),Gr("characters/medCWalk2_green","medium_customer_walk2_green"),Gr("characters/medCWalk3_green","medium_customer_walk3_green"),Gr("characters/medCSit1_green","medium_customer_sit1_green"),Gr("characters/largeCWalk1","large_customer_walk1"),Gr("characters/largeCWalk2","large_customer_walk2"),Gr("characters/largeCWalk3","large_customer_walk3"),Gr("characters/largeCSit1","large_customer_sit1"),Gr("characters/largeCWalk1_red","large_customer_walk1_red"),Gr("characters/largeCWalk2_red","large_customer_walk2_red"),Gr("characters/largeCWalk3_red","large_customer_walk3_red"),Gr("characters/largeCSit1_red","large_customer_sit1_red"),Gr("characters/largeCWalk1_aqua","large_customer_walk1_aqua"),Gr("characters/largeCWalk2_aqua","large_customer_walk2_aqua"),Gr("characters/largeCWalk3_aqua","large_customer_walk3_aqua"),Gr("characters/largeCSit1_aqua","large_customer_sit1_aqua"),Gr("characters/largeCWalk1_green","large_customer_walk1_green"),Gr("characters/largeCWalk2_green","large_customer_walk2_green"),Gr("characters/largeCWalk3_green","large_customer_walk3_green"),Gr("characters/largeCSit1_green","large_customer_sit1_green"),Gr("characters/moneybagSprite","moneybag_sprite"),Gr("items/coin","coin"),Gr("items/bath1","bath_1"),Gr("items/bath1f","bath_1_front"),Gr("items/bath2","bath_2"),Gr("items/bath2f","bath_2_front"),Gr("items/bath3","bath_3"),Gr("items/bath3f","bath_3_front"),Gr("items/wax1","wax_1"),Gr("items/wax2","wax_2"),Gr("items/wax3","wax_3"),Gr("items/nail1","nail_1"),Gr("items/nail2","nail_2"),Gr("items/nail3","nail_3"),Gr("items/waitchair1","waitchair_1"),Gr("items/waitchair2","waitchair_2"),Gr("items/waitchair3","waitchair_3"),Gr("items/checkout","checkout"),Gr("ui/angyv","angyv"),Gr("ui/bubble","bubble"),Gr("ui/exclamation","exclamation"),Gr("ui/happy","happy"),Gr("ui/love","love"),Gr("ui/money","money"),Gr("ui/question","question"),Gr("ui/sad","sad"),Gr("ui/timer","timer"),Gr("ui/plus","plus"),Gr("ui/wax","wax"),Gr("ui/nail","nail"),Gr("ui/bath","bath"),Gr("titlescreen/background","title_background"),Gr("titlescreen/backgroundsitting","title_chairs"),Gr("titlescreen/backgroundbath","title_bath"),Gr("titlescreen/tail","title_tail"),Gr("titlescreen/hand","title_hand"),Gr("titlescreen/washbeartail","title_washbear_tail"),Gr("titlescreen/washbearhand","title_washbear_hand"),Gr("titlescreen/title","title_logo"),Gr("temp/invwindow","invwindow"),Gr("temp/shopwindow","shopwindow"),Gr("temp/lugia","lugia"),Gr("temp/protogen","protogen"),Gr("temp/triceratops","triceratops"),Gr("temp/raptor","raptor"),Gr("temp/boykisser","boykisser"),Gr("temp/dragon","dragon"),Gr("temp/h1","h1"),Gr("temp/h2","h2"),Gr("temp/h3","h3"),Gr("temp/h4","h4"),Gr("temp/h5","h5"),Gr("temp/h6","h6"),Gr("temp/blanksq","blanksq")],Jr=[Wr("titlescreen/sparklesyass","sparklesyass",64,64),Wr("temp/invbutton","invbutton",240,480),Wr("temp/fwbutton","fwbutton",64,262),Wr("temp/rock","rock",100,100),Wr("temp/coke","coke",100,100),Wr("temp/brocc","brocc",100,100),Wr("temp/hotdog","hotdog",100,100),Wr("temp/hourglass","hourglass",100,100),Wr("temp/hypnosis","hypnosis",100,100),Wr("temp/milk","milk",100,100),Wr("temp/pocky","pocky",100,100),Wr("temp/polish","polish",100,100),Wr("temp/snowglobe","snowglobe",100,100),Wr("temp/usb","usb",100,100),Wr("temp/pillowtalk","pillowtalk",100,100),Wr("temp/shuriken","shuriken",100,100),Wr("temp/redx","redx",64,64),Wr("temp/anger","anger",64,64),Wr("temp/ellipse","ellipse",64,64),Wr("temp/redsparks","redspark",64,64),Wr("temp/greensparks","greenspark",64,64),Wr("temp/defaultsparks","defaultspark",64,64),Wr("temp/blankspr","blankspr",100,100),Wr("temp/buybutton","buybutton",120,90),Wr("temp/otter","otter",1080,1080)],Qr=[Hr("bgm_intro","m_main_menu"),Hr("salonbase","m_salonbase"),Hr("saloncutscene","m_saloncutscene"),Hr("salondowntime","m_salondowntime"),Hr("bgs_bubbling","bgs_bubbling"),qr("place","place",.5),qr("return","return",.5),qr("scroll","scroll",.5),qr("cashmoney","cashmoney",.5),qr("button","button",.5),qr("tree/rustle","t_rustle",.5),qr("tree/escape","fail",.5),qr("crit","crit",.5),qr("sparkle","sparkle",.5),qr("polish","polish",.5),qr("snip","snip",.5),qr("goldbath","goldbath",.5),qr("fail","rip",.5),qr("sqk","sqk",.5),qr("squish1","squish1",.5),qr("squish2","squish2",.5),qr("endday","endday",.5),qr("chomp","chomp",.5),qr("bite","bite",.5),qr("doink","doink",.5),qr("slurp","slurp",.5),qr("pickupcustomer","pickup",.5),qr("dropcustomer","drop",.5),qr("tree/meme_explosion_sound","meme_explosion_sound",.5),qr("turtle/air","air",.5),qr("turtle/flail","flail",.5),qr("turtle/grab","grab",.5),qr("turtle/land","land",.5),qr("turtle/letgo1","letgo1",.5),qr("turtle/letgo2","letgo2",.5),qr("turtle/letgo3","letgo3",.5),qr("turtle/miss","miss",.5),qr("turtle/missLand","missLand",.5),qr("turtle/score","score",.5),qr("turtle/slip","slip",.5),qr("turtle/toss","toss",.5),qr("turtle/trick","trick",.5),qr("turtle/trip","trip",.5)];await(async(t,e)=>{const i=new FontFace(e,`url(${Kr[`./fonts/${t}.ttf`]})`,{style:"normal",weight:"400"});await i.load(),document.fonts.add(i)})("DynaPuff-Medium","Game Font");class $r extends Phaser.Renderer.WebGL.Pipelines.PostFXPipeline{constructor(t){super({game:t,name:"GrayScalePostFilter"})}onPreRender(){this.colorMatrix.blackWhite()}onDraw(t){this.drawFrame(t,this.fullFrame1),this.bindAndDraw(this.fullFrame1)}}class tn extends Phaser.Renderer.WebGL.Pipelines.PostFXPipeline{offsetX;offsetY;lowres;steps;constructor(t){super({game:t,name:"BlurPostFilter",fragShader:"\n\t\t\t\t#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\t\t#define highmedp highp\n\t\t\t\t#else\n\t\t\t\t#define highmedp mediump\n\t\t\t\t#endif\n\t\t\t\tprecision highmedp float;\n\n\t\t\t\tuniform sampler2D uMainSampler;\n\t\t\t\tvarying vec2 outTexCoord;\n\t\t\t\tuniform vec2 uTexSize;\n\t\t\t\tuniform vec2 uOffset;\n\n\t\t\t\tvoid main (void) {\n\t\t\t\t\tvec4 c = texture2D( uMainSampler, outTexCoord );\n\t\t\t\t\tvec4 l = texture2D( uMainSampler, outTexCoord + uOffset );\n\t\t\t\t\tvec4 r = texture2D( uMainSampler, outTexCoord - uOffset );\n\n\t\t\t\t\tgl_FragColor = (1.0*c + 1.0*l + 1.0*r) / 3.0;\n\t\t\t\t}\n\t\t\t"}),this.offsetX=1.6,this.offsetY=1.6,this.lowres=!0,this.steps=2}onPreRender(){this.set2f("uTexSize",this.game.scale.width,this.game.scale.height)}onDraw(t){const e=this.lowres?this.halfFrame1:this.fullFrame1,i=this.lowres?this.halfFrame2:this.fullFrame2;this.copyFrame(t,e);const s=1/e.width*this.offsetX,r=1/e.height*this.offsetY;for(let n=0;nthis.end&&(this.setSeek(this.currentTime-(this.end-this.start)),this.loopSum+=this.end-this.start,this.emit("loop"));let t=this.getBarTime();t>=0&&Math.floor(t)!=Math.floor(this._prevBarTime)&&this.emit("bar",Math.floor(t)),this._prevBarTime=t}}getBarTime(){return(this.currentTime-this.offset)/this.speed}getBar(){return Math.floor(this.getBarTime())}get currentTime(){return this.seek}get totalTime(){return this.seek+this.loopSum}get barTime(){return(this.totalTime-this.offset)/this.speed}get noteActive(){return 0!=this.notes.filter((([t,e])=>tthis.seek)).length}}const an={lifespan:{min:700,max:1300},blendMode:"ADD",speed:0,scale:{start:1.1,end:.9},alpha:{start:1,end:0},frequency:200,frame:[0,1,2,3],emitting:!0,emitZone:new Phaser.GameObjects.Particles.Zones.RandomZone({getRandomPoint(t){const e=new Phaser.Geom.Rectangle(1360,380,440,500),i=new Phaser.Geom.Polygon("1440 470 1615 410 1740 610 1655 715 1610 855 1490 820 1400 640");for(let s=0;s<10;s++){const s=e.getRandomPoint();i.contains(s.x,s.y)&&(t.x=s.x,t.y=s.y)}t.x=t.x??1450,t.y=t.y??550}})};class hn extends Phaser.GameObjects.Container{scene;size;width;height;grid;things;constructor(t,e,i,s,r,n){super(t,e,i),t.add.existing(this),this.scene=t,this.size=n,this.width=s,this.height=r,this.grid=this.scene.add.grid(0,0,s*this.size,r*this.size,this.size,this.size,16777215,.1,0,.2),this.add(this.grid),this.things=[]}update(t,e){}resize(t,e,i){this.size=i,this.width=t,this.height=e,this.grid.destroy(),this.grid=this.scene.add.grid(0,0,t*this.size,e*this.size,this.size,this.size,16777215,0,16711680,0),this.add(this.grid)}gridToCoord(t,e){return{x:this.x-this.grid.width/2+t*this.size+this.size/2,y:this.y-this.grid.height/2+e*this.size+this.size/2}}navGridToCoord(t,e){return{x:this.x-this.grid.width/2+t*(this.size/7),y:this.y-this.grid.height/2+e*(this.size/7)}}coordToGrid(t,e){return{x:Math.floor((t-this.x+this.grid.width/2)/this.size),y:Math.floor((e-this.y+this.grid.height/2)/this.size)}}coordToNavGrid(t,e){return{x:Math.floor((t-this.x+this.grid.width/2)/(this.size/7)),y:Math.floor((e-this.y+this.grid.height/2)/(this.size/7))}}coordToNav(t,e){return{x:(t-this.x+this.grid.width/2)/(this.size/7),y:(e-this.y+this.grid.height/2)/(this.size/7)}}}class ln extends Phaser.GameObjects.Container{scene;enabled;_hold;dragged;blocked;liftSmooth;holdSmooth;category;tween;constructor(t,e,i){super(t,e,i),this.scene=t,t.add.existing(this),this._hold=!1,this.dragged=!1,this.blocked=!1,this.enabled=!0,this.liftSmooth=0,this.holdSmooth=0}bindInteractive(t,e=!1){return t.removeInteractive(),t.setInteractive({useHandCursor:!0,draggable:e}).on("pointerout",this.onOut,this).on("pointerover",this.onOver,this).on("pointerdown",this.onDown,this).on("pointerup",this.onUp,this).on("dragstart",this.onDragStart,this).on("drag",this.onDrag,this).on("dragend",this.onDragEnd,this),t}get hold(){return this._hold}set hold(t){t!=this._hold&&(this.tween&&this.tween.stop(),this.tween=t?this.scene.tweens.add({targets:this,holdSmooth:{from:0,to:1},ease:"Cubic.Out",duration:100}):this.scene.tweens.add({targets:this,holdSmooth:{from:1,to:0},ease:t=>Phaser.Math.Easing.Elastic.Out(t,1.5,.5),duration:400})),this._hold=t}onOut(t,e){this.hold&&this.emit("up"),this.hold=!1}onOver(t,e,i,s){}onDown(t,e,i,s){this.hold||this.emit("down"),this.hold=!0,this.blocked=!1}onUp(t,e,i,s){this.hold&&!this.blocked&&this.enabled&&this.emit("click"),this.hold&&this.emit("up"),this.hold=!1}onDragStart(t,e,i){}onDrag(t,e,i){}onDragEnd(t,e,i){}isInsidePlayingField(){return!1}block(){this.blocked=!0}}const un={0:{spriteKeys:{idle:"worker",sing:"workerSing",walk:["workerWalk1","workerWalk2","workerWalk3","workerWalk2"],work:["workerWork1","workerWork2"]}},1:{spriteKeys:{idle:"workerAlt1",sing:"workerAlt1Sing",walk:["workerAlt1Walk1","workerAlt1Walk2","workerAlt1Walk3","workerAlt1Walk2"],work:["workerAlt1Work1","workerAlt1Work2"]}},2:{spriteKeys:{idle:"workerAlt2",sing:"workerAlt2Sing",walk:["workerAlt2Walk1","workerAlt2Walk2","workerAlt2Walk3","workerAlt2Walk2"],work:["workerAlt2Work1","workerAlt2Work2"]}},3:{spriteKeys:{idle:"workerAlt3",sing:"workerAlt3Sing",walk:["workerAlt3Walk1","workerAlt3Walk2","workerAlt3Walk3","workerAlt3Walk2"],work:["workerAlt3Work1","workerAlt3Work2"]}},4:{spriteKeys:{idle:"workerAlt4",sing:"workerAlt4Sing",walk:["workerAlt4Walk1","workerAlt4Walk2","workerAlt4Walk3","workerAlt4Walk2"],work:["workerAlt4Work1","workerAlt4Work2"]}},5:{spriteKeys:{idle:"player",sing:"player",walk:["player"],work:["player"]}}};var cn=(t=>(t[t.RaccoonGrayTier1=0]="RaccoonGrayTier1",t[t.RaccoonGrayTier2=1]="RaccoonGrayTier2",t[t.RaccoonGrayTier3=2]="RaccoonGrayTier3",t[t.RaccoonBrownTier1=3]="RaccoonBrownTier1",t[t.RaccoonBrownTier2=4]="RaccoonBrownTier2",t[t.RaccoonBrownTier3=5]="RaccoonBrownTier3",t[t.RaccoonYellowTier1=6]="RaccoonYellowTier1",t[t.RaccoonYellowTier2=7]="RaccoonYellowTier2",t[t.RaccoonYellowTier3=8]="RaccoonYellowTier3",t[t.RaccoonPurpleTier1=9]="RaccoonPurpleTier1",t[t.RaccoonPurpleTier2=10]="RaccoonPurpleTier2",t[t.RaccoonPurpleTier3=11]="RaccoonPurpleTier3",t[t.RaccoonGreenTier1=12]="RaccoonGreenTier1",t[t.RaccoonGreenTier2=13]="RaccoonGreenTier2",t[t.RaccoonGreenTier3=14]="RaccoonGreenTier3",t[t.HumanTier1=15]="HumanTier1",t[t.HumanTier2=16]="HumanTier2",t[t.HumanTier3=17]="HumanTier3",t))(cn||{});const dn={0:{type:0,name:"Washbear employee",tier:1,walkSpeed:2,workSpeed:1,cost:300,upgradeTo:1},1:{type:0,name:"Washbear employee",tier:2,walkSpeed:3,workSpeed:1.25,cost:400,upgradeTo:2},2:{type:0,name:"Washbear employee",tier:3,walkSpeed:4,workSpeed:1.5,cost:800},3:{type:1,name:"Tanuki employee",tier:1,walkSpeed:2.5,workSpeed:1,cost:350,upgradeTo:4},4:{type:1,name:"Tanuki employee",tier:2,walkSpeed:4,workSpeed:1.125,cost:475,upgradeTo:5},5:{type:1,name:"Tanuki employee",tier:3,walkSpeed:5.5,workSpeed:1.25,cost:950},6:{type:2,name:"Bunny employee",tier:1,walkSpeed:1,workSpeed:1,cost:375,upgradeTo:7},7:{type:2,name:"Bunny employee",tier:2,walkSpeed:2.5,workSpeed:1.5,cost:525,upgradeTo:8},8:{type:2,name:"Bunny employee",tier:3,walkSpeed:4,workSpeed:2,cost:1050},9:{type:3,name:"Kobold employee",tier:1,walkSpeed:2,workSpeed:1,cost:600,upgradeTo:10},10:{type:3,name:"Kobold employee",tier:2,walkSpeed:3.5,workSpeed:1.5,cost:900,upgradeTo:11},11:{type:3,name:"Kobold employee",tier:3,walkSpeed:6,workSpeed:2,cost:1800},12:{type:4,name:"Cat employee",tier:4,walkSpeed:3,workSpeed:1,cost:800,upgradeTo:13},13:{type:4,name:"Cat employee",tier:2,walkSpeed:6,workSpeed:2,cost:1600,upgradeTo:14},14:{type:4,name:"Cat employee",tier:3,walkSpeed:9,workSpeed:3,cost:2400},15:{type:5,name:"Human employee",tier:1,walkSpeed:1,workSpeed:1,cost:2500,upgradeTo:16},16:{type:5,name:"Human employee",tier:2,walkSpeed:1.25,workSpeed:1.05,cost:5e3,upgradeTo:17},17:{type:5,name:"Human employee",tier:3,walkSpeed:1.5,workSpeed:1.15,cost:9999}};class pn extends ln{employeeId;hasBeenPurchased;currentCustomer;isWorking;cellSize;spriteCont;sprite;linoone=!1;startX;startY;isSinging;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.employeeId=s,this.cellSize=r,this.currentCustomer=null,this.isWorking=!1,this.isSinging=!1,this.startX=e,this.startY=i,this.hasBeenPurchased=!1,this.spriteCont=this.scene.add.container(0,this.spriteOffset),this.add(this.spriteCont),this.sprite=this.scene.add.sprite(0,0,this.spriteKeys.idle),this.sprite.setOrigin(.5,1),this.sprite.setScale(this.spriteSize/this.sprite.width),this.spriteCont.add(this.sprite),this.bindInteractive(this.sprite),this.sprite.input.enabled=!1}update(t,e){const i=1+(this.isWorking?.1:this.hasBeenPurchased?.02:0)*Math.sin(6*t/1e3);if(this.spriteCont.setScale(1,i-.2*this.holdSmooth),this.hasBeenPurchased){const t=this.sprite.frame.source.texture.key;t!=this.spriteKeys.idle&&t!=this.spriteKeys.sing||this.sprite.setTexture(this.idleFrame())}if(this.isWorking){const e=this.spriteKeys.work.length,i=Math.floor(t/200)%e,s=this.spriteKeys.work[i];this.sprite.setTexture(s)}}setCustomer(t){this.currentCustomer=t,this.currentCustomer&&this.currentCustomer.currentStation&&(this.currentCustomer.currentStation.taskHaste*=this.workSpeed)}walk(t){const e=t.getLength();this.scene.tweens.addCounter({duration:10*e/this.walkSpeed,ease:"Linear",onUpdate:({progress:i})=>{const s=t.getPoint(i);this.setPosition(s.x,s.y);const r=this.spriteKeys.walk.length,n=Math.floor(i*e/40)%r,o=this.spriteKeys.walk[n];this.sprite.setTexture(o)},onComplete:()=>{const e=t.getPoint(1);this.setPosition(e.x,e.y),this.sprite.setTexture(this.idleFrame()),this.emit("walkend")}})}setAction(t){this.isWorking=t,t||this.sprite.setTexture(this.idleFrame())}setClickable(t){this.sprite.input.enabled=t}upgrade(){this.hasBeenPurchased?this.upgradeTo&&(this.employeeId=this.upgradeTo,this.sprite.setTexture(this.idleFrame())):(this.hasBeenPurchased=!0,this.setAlpha(1))}pauseClickable(){this.sprite.input.enabled?this.sprite.input.enabled=!1:this.linoone=!0}resumeClickable(){this.linoone?this.linoone=!1:this.sprite.input.enabled=!0}forceUpgrade(t){this.hasBeenPurchased=!0,this.setAlpha(1),this.employeeId=t,this.sprite.setTexture(this.idleFrame())}idleFrame(){return this.isSinging?this.spriteKeys.sing:this.spriteKeys.idle}get employeeType(){return dn[this.employeeId].type}get employeeName(){return dn[this.employeeId].name}get employeeTier(){return dn[this.employeeId].tier}get spriteKeys(){return un[this.employeeType].spriteKeys}get spriteScale(){return 1.4}get spriteSize(){return this.spriteScale*this.cellSize}get spriteOffset(){return.3*this.spriteSize}get walkSpeed(){return dn[this.employeeId].walkSpeed??0}get workSpeed(){return dn[this.employeeId].workSpeed??0}get upgradeCost(){return this.hasBeenPurchased?this.upgradeTo?dn[this.upgradeTo].cost:0:dn[this.employeeId].cost}get upgradeTo(){return dn[this.employeeId].upgradeTo}}class fn extends Phaser.GameObjects.Container{background;graphics;size;color;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.size=s,this.color=r,this.background=this.scene.add.image(0,0,"timer"),this.background.setScale(s/this.background.width),this.add(this.background),this.graphics=this.scene.add.graphics(),this.add(this.graphics)}setColor(t){this.color=t}redraw(t){const e=.24*this.size,i=.055*this.size;this.graphics.clear(),this.graphics.beginPath(),this.graphics.fillStyle(this.color),this.graphics.moveTo(0,0),this.graphics.arc(0,0,e-i,-Math.PI/2,-Math.PI/2-2*t*Math.PI),this.graphics.closePath(),this.graphics.fillPath()}}function gn(t,e,i){return i<=0?t:i>=1?e:Phaser.Display.Color.ObjectToColor(Phaser.Display.Color.Interpolate.ColorWithColor(Phaser.Display.Color.ValueToColor(t),Phaser.Display.Color.ValueToColor(e),255,255*i)).color}function mn(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}var vn=(t=>(t[t.WaitingSeat=0]="WaitingSeat",t[t.HornAndNails=1]="HornAndNails",t[t.ScalePolish=2]="ScalePolish",t[t.GoldBath=3]="GoldBath",t[t.CashRegister=4]="CashRegister",t))(vn||{});const yn={0:{symbolKey:"seat",color:2258807},1:{symbolKey:"nail",color:16711680},2:{symbolKey:"wax",color:16776960},3:{symbolKey:"gold",color:255},4:{symbolKey:"cash",color:65280}};var xn=(t=>(t[t.WaitingSeatTier1=0]="WaitingSeatTier1",t[t.WaitingSeatTier2=1]="WaitingSeatTier2",t[t.WaitingSeatTier3=2]="WaitingSeatTier3",t[t.HornAndNailsTier1=3]="HornAndNailsTier1",t[t.HornAndNailsTier2=4]="HornAndNailsTier2",t[t.HornAndNailsTier3=5]="HornAndNailsTier3",t[t.ScalePolishTier1=6]="ScalePolishTier1",t[t.ScalePolishTier2=7]="ScalePolishTier2",t[t.ScalePolishTier3=8]="ScalePolishTier3",t[t.GoldBathTier1=9]="GoldBathTier1",t[t.GoldBathTier2=10]="GoldBathTier2",t[t.GoldBathTier3=11]="GoldBathTier3",t[t.CashRegister=12]="CashRegister",t))(xn||{});const wn={0:{type:0,name:"Waiting seat",tier:1,spriteKey:"waitchair_1",spriteScale:1,cost:100,upgradeTo:1},1:{type:0,name:"Waiting armchair",tier:2,spriteKey:"waitchair_2",spriteScale:1.25,cost:250,upgradeTo:2},2:{type:0,name:"Waiting throne",tier:3,spriteKey:"waitchair_3",spriteScale:1.5,cost:500},3:{type:1,name:"Talonicure pillow",tier:1,spriteKey:"nail_1",spriteScale:1,taskDuration:3e3,admissionFee:20,cost:150,upgradeTo:4},4:{type:1,name:"Talonicure beanbag",tier:2,spriteKey:"nail_2",spriteScale:1.25,taskDuration:2500,admissionFee:40,cost:250,upgradeTo:5},5:{type:1,name:"Talonicure bed",tier:3,spriteKey:"nail_3",spriteScale:1.5,taskDuration:2e3,admissionFee:60,cost:400},6:{type:2,name:"Scalicure chair",tier:1,spriteKey:"wax_1",spriteScale:1,taskDuration:2e3,admissionFee:10,cost:100,upgradeTo:7},7:{type:2,name:"Scalicure station",tier:2,spriteKey:"wax_2",spriteScale:1.25,taskDuration:1500,admissionFee:20,cost:250,upgradeTo:8},8:{type:2,name:"Scalicure divan",tier:3,spriteKey:"wax_3",spriteScale:1.5,taskDuration:1e3,admissionFee:30,cost:500},9:{type:3,name:"Draconic bath",tier:1,spriteKey:"bath_1",spriteScale:1,taskDuration:4e3,admissionFee:20,cost:200,upgradeTo:10},10:{type:3,name:"Draconic shower",tier:2,spriteKey:"bath_2",spriteScale:1.25,taskDuration:3e3,admissionFee:30,cost:350,upgradeTo:11},11:{type:3,name:"Dracuzzi",tier:3,spriteKey:"bath_3",spriteScale:1.5,taskDuration:2e3,admissionFee:40,cost:600},12:{type:4,name:"Cash register",tier:1,spriteKey:"checkout",spriteScale:1.4,taskDuration:500,cost:0}};class Tn extends Phaser.GameObjects.Container{background;image;symbol;constructor(t,e,i,s){super(t,e,i),t.add.existing(this),this.scene=t,this.background=this.scene.add.sprite(0,0,"bubble"),this.background.setScale(.5),this.background.setVisible(!1),this.add(this.background),this.image=this.scene.add.image(0,-.02*s,"blanksq"),this.image.setVisible(!1),this.image.setScale(.1),this.add(this.image),this.symbol=this.scene.add.image(0,-.02*s,"exclamation"),this.symbol.setScale(70/this.symbol.width),this.symbol.setVisible(!1),this.add(this.symbol)}hide(){this.background.setVisible(!1),this.image.setVisible(!1),this.symbol.setVisible(!1)}setRequest(t){if(this.background.setVisible(null!==t),this.image.setVisible(null!==t),this.symbol.setVisible(!1),null!==t)switch(yn[t].color){case 16711680:this.image.setTexture("nail");break;case 16776960:this.image.setTexture("wax");break;case 255:this.image.setTexture("bath")}t===vn.CashRegister&&this.showSymbol("money")}showSymbol(t){this.background.setVisible(!0),this.image.setVisible(!1),this.symbol.setVisible(!0),this.symbol.setTexture(t)}}var bn=(t=>(t[t.SmallRed=0]="SmallRed",t[t.SmallAqua=1]="SmallAqua",t[t.SmallGreen=2]="SmallGreen",t[t.MediumRed=3]="MediumRed",t[t.MediumAqua=4]="MediumAqua",t[t.MediumGreen=5]="MediumGreen",t[t.LargeRed=6]="LargeRed",t[t.LargeAqua=7]="LargeAqua",t[t.LargeGreen=8]="LargeGreen",t))(bn||{});const Sn={0:{tier:1,spriteKeys:{walk:["small_customer_walk1_red","small_customer_walk2_red","small_customer_walk1_red","small_customer_walk3_red"],sit:"small_customer_sit1_red"},spriteScale:1,walkSpeed:3,workMultiplier:1,tags:["red","kobold"],antitags:["aqua","green","dino","dragon"],budget:100,baseTips:10},1:{tier:1,spriteKeys:{walk:["small_customer_walk1_aqua","small_customer_walk2_aqua","small_customer_walk1_aqua","small_customer_walk3_aqua"],sit:"small_customer_sit1_aqua"},spriteScale:1,walkSpeed:3,workMultiplier:1,tags:["aqua","kobold"],antitags:["red","green","dino","dragon"],budget:100,baseTips:10},2:{tier:1,spriteKeys:{walk:["small_customer_walk1_green","small_customer_walk2_green","small_customer_walk1_green","small_customer_walk3_green"],sit:"small_customer_sit1_green"},spriteScale:1,walkSpeed:3,workMultiplier:1,tags:["green","kobold"],antitags:["red","aqua","dino","dragon"],budget:100,baseTips:10},3:{tier:2,spriteKeys:{walk:["medium_customer_walk1_red","medium_customer_walk2_red","medium_customer_walk1_red","medium_customer_walk3_red"],sit:"medium_customer_sit1_red"},spriteScale:1.4,walkSpeed:2,workMultiplier:2,tags:["red","dino"],antitags:["aqua","green","kobold","dragon"],budget:100,baseTips:10},4:{tier:2,spriteKeys:{walk:["medium_customer_walk1_aqua","medium_customer_walk2_aqua","medium_customer_walk1_aqua","medium_customer_walk3_aqua"],sit:"medium_customer_sit1_aqua"},spriteScale:1.4,walkSpeed:2,workMultiplier:2,tags:["aqua","dino"],antitags:["red","green","kobold","dragon"],budget:100,baseTips:10},5:{tier:2,spriteKeys:{walk:["medium_customer_walk1_green","medium_customer_walk2_green","medium_customer_walk1_green","medium_customer_walk3_green"],sit:"medium_customer_sit1_green"},spriteScale:1.4,walkSpeed:2,workMultiplier:2,tags:["green","dino"],antitags:["red","aqua","kobold","dragon"],budget:100,baseTips:10},6:{tier:3,spriteKeys:{walk:["large_customer_walk1_red","large_customer_walk2_red","large_customer_walk1_red","large_customer_walk3_red"],sit:"large_customer_sit1_red"},spriteScale:1.7,walkSpeed:1.5,workMultiplier:3,tags:["red","dragon"],antitags:["aqua","green","kobold","dino"],budget:100,baseTips:10},7:{tier:3,spriteKeys:{walk:["large_customer_walk1_aqua","large_customer_walk2_aqua","large_customer_walk1_aqua","large_customer_walk3_aqua"],sit:"large_customer_sit1_aqua"},spriteScale:1.7,walkSpeed:1.5,workMultiplier:3,tags:["aqua","dragon"],antitags:["red","green","kobold","dino"],budget:100,baseTips:10},8:{tier:3,spriteKeys:{walk:["large_customer_walk1_green","large_customer_walk2_green","large_customer_walk1_green","large_customer_walk3_green"],sit:"large_customer_sit1_green"},spriteScale:1.7,walkSpeed:1.5,workMultiplier:3,tags:["green","dragon"],antitags:["red","aqua","kobold","dino"],budget:100,baseTips:10}};class En extends Phaser.GameObjects.Container{deleteFlag=!1;constructor(t,e,i){super(t,e,i),this.scene=t,this.deleteFlag=!1}update(t,e){}}class Cn extends En{scene;timer=0;maxTimer=0;myText;txt;color1;color2;fadeTime=800;maxFadeTime=800;deleteFlag=!1;isFlashing=!1;flashTimer=100;maxFlashTimer=100;colors;index=0;phase=1;dmod;amod;negative=-1;amp=1;constructor(t,e,i,s,r="yellow",n=30,o=!1,a="red",h=800,l=100,u=1,c=1,d=700){super(t,e,i),this.scene=t,this.myText=this.scene.addText({x:0,y:0,size:n,color:this.color1,text:s}),this.phase=Math.random(),this.phase>.5?this.phase=-1:this.phase=1,this.isFlashing=o,this.color1=r,this.color2=a,this.myText.setColor(r),this.myText.setOrigin(.5,.5),this.fadeTime=h,this.maxFadeTime=h,this.add(this.myText),this.scene.add.existing(this),this.setDepth(d),this.dmod=75*Math.random(),this.amod=2*Math.random(),this.negative=u,this.amp=c,this.setDepth(d)}update(t,e){this.y-=this.negative*(120*t/1e3),this.x+=this.phase*this.amp*(2+this.amod)*Math.sin(e/(125+this.dmod)),this.isFlashing&&(this.flashTimer>0&&(this.flashTimer-=t),this.flashTimer<=0&&(this.flashTimer=this.maxFlashTimer,this.flash())),this.fadeTime>0&&(this.fadeTime-=t),this.fadeTime<=0&&(this.fadeTime=0,this.deleteFlag=!0),this.myText.setAlpha(this.fadeTime/this.maxFadeTime)}flash(){0==this.index?(this.index=1,this.myText.setColor(this.color2)):(this.index=0,this.myText.setColor(this.color1))}}class An extends Phaser.GameObjects.Container{background;bar;anger;sparks;graphics;size;color;veiled=!0;vTimer=0;vfTimer=0;critical=!1;DEFAULT_ALPHA=.8;workingAlpha=.8;lock=!1;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.scale=s,this.color=r,this.bar=this.scene.add.rectangle(0,-60,16,128,65280),this.bar.setOrigin(.5,0),this.anger=new Phaser.GameObjects.Sprite(this.scene,0,-80,"ellipse"),this.sparks=new Phaser.GameObjects.Sprite(this.scene,0,64,"defaultspark"),this.sparks.setTint(65280),this.sparks.setScale(.5),this.anger.setVisible(!1),this.add(this.bar),this.add(this.sparks),this.add(this.anger),this.updateAlpha(this.DEFAULT_ALPHA),this.graphics=this.scene.add.graphics(),this.add(this.graphics),this.setVisible(!1)}setColor(t){this.color=t}update(t,e){Math.sin(t/120)>0?(this.anger.setFrame(0),this.sparks.setFrame(0)):(this.anger.setFrame(1),this.sparks.setFrame(1)),this.critical?(this.bar.fillColor=16711680,this.sparks.setTint(16711680)):(this.bar.fillColor=65280,this.sparks.setTint(65280)),this.veiled?this.vTimer>0&&(this.vTimer-=e,this.vTimer<=0?(this.setVisible(!1),this.updateAlpha(this.DEFAULT_ALPHA),this.vTimer=0):this.updateAlpha(this.DEFAULT_ALPHA*this.vTimer/500)):this.veiled||this.vfTimer>0&&(this.vfTimer-=e,this.vfTimer<=0?(this.vfTimer=0,this.updateAlpha(this.DEFAULT_ALPHA)):this.updateAlpha(this.DEFAULT_ALPHA*((200-this.vfTimer)/200)))}lockTimer(){this.lock=!0}unlockTimer(){this.lock=!1}unveil(){this.lock||(this.setVisible(!0),this.vTimer=0,this.vfTimer=200,this.veiled=!1)}veil(){this.lock||(this.updateAlpha(this.DEFAULT_ALPHA),this.vTimer=500,this.veiled=!0)}updateAlpha(t){this.sparks.setAlpha(t),this.bar.setAlpha(t),this.anger.setAlpha(t)}resetAlpha(){this.critical?(this.sparks.setAlpha(1),this.bar.setAlpha(1),this.anger.setAlpha(1)):(this.sparks.setAlpha(.5),this.bar.setAlpha(.5),this.anger.setAlpha(.5))}redraw(t){this.bar.setScale(1,t),this.sparks.setY(128*t-64),t<.5&&!this.critical&&(this.critical=!0,this.anger.setTexture("anger"),this.sparks.setTint(16711680),this.sparks.setAlpha(1),this.bar.setAlpha(1),this.anger.setAlpha(1),this.bar.fillColor=16711680)}}var _n=(t=>(t[t.Black=0]="Black",t[t.White=16777215]="White",t[t.Slate50=16317180]="Slate50",t[t.Slate100=15857145]="Slate100",t[t.Slate200=14870768]="Slate200",t[t.Slate300=13358561]="Slate300",t[t.Slate400=9741240]="Slate400",t[t.Slate500=6583435]="Slate500",t[t.Slate600=4674921]="Slate600",t[t.Slate700=3359061]="Slate700",t[t.Slate800=1976635]="Slate800",t[t.Slate900=988970]="Slate900",t[t.Slate950=132631]="Slate950",t[t.Gray50=16382715]="Gray50",t[t.Gray100=15987958]="Gray100",t[t.Gray200=15067115]="Gray200",t[t.Gray300=13751771]="Gray300",t[t.Gray400=10265519]="Gray400",t[t.Gray500=7041664]="Gray500",t[t.Gray600=4937059]="Gray600",t[t.Gray700=3621201]="Gray700",t[t.Gray800=2042167]="Gray800",t[t.Gray900=1120295]="Gray900",t[t.Gray950=198418]="Gray950",t[t.Zinc50=16448250]="Zinc50",t[t.Zinc100=16053493]="Zinc100",t[t.Zinc200=15000807]="Zinc200",t[t.Zinc300=13948120]="Zinc300",t[t.Zinc400=10592682]="Zinc400",t[t.Zinc500=7434618]="Zinc500",t[t.Zinc600=5395035]="Zinc600",t[t.Zinc700=4144966]="Zinc700",t[t.Zinc800=2565930]="Zinc800",t[t.Zinc900=1579035]="Zinc900",t[t.Zinc950=592139]="Zinc950",t[t.Neutral50=16448250]="Neutral50",t[t.Neutral100=16119285]="Neutral100",t[t.Neutral200=15066597]="Neutral200",t[t.Neutral300=13948116]="Neutral300",t[t.Neutral400=10724259]="Neutral400",t[t.Neutral500=7566195]="Neutral500",t[t.Neutral600=5395026]="Neutral600",t[t.Neutral700=4210752]="Neutral700",t[t.Neutral800=2500134]="Neutral800",t[t.Neutral900=1513239]="Neutral900",t[t.Neutral950=657930]="Neutral950",t[t.Stone50=16448249]="Stone50",t[t.Stone100=16119284]="Stone100",t[t.Stone200=15197668]="Stone200",t[t.Stone300=14078929]="Stone300",t[t.Stone400=11051678]="Stone400",t[t.Stone500=7893356]="Stone500",t[t.Stone600=5722958]="Stone600",t[t.Stone700=4472892]="Stone700",t[t.Stone800=2696484]="Stone800",t[t.Stone900=1841431]="Stone900",t[t.Stone950=789001]="Stone950",t[t.Red50=16708338]="Red50",t[t.Red100=16704226]="Red100",t[t.Red200=16698058]="Red200",t[t.Red300=16557477]="Red300",t[t.Red400=16281969]="Red400",t[t.Red500=15680580]="Red500",t[t.Red600=14427686]="Red600",t[t.Red700=12131356]="Red700",t[t.Red800=10033947]="Red800",t[t.Red900=8330525]="Red900",t[t.Red950=4524554]="Red950",t[t.Orange50=16775149]="Orange50",t[t.Orange100=16772565]="Orange100",t[t.Orange200=16701354]="Orange200",t[t.Orange300=16628340]="Orange300",t[t.Orange400=16486972]="Orange400",t[t.Orange500=16347926]="Orange500",t[t.Orange600=15357964]="Orange600",t[t.Orange700=12730636]="Orange700",t[t.Orange800=10105874]="Orange800",t[t.Orange900=8138002]="Orange900",t[t.Orange950=4396039]="Orange950",t[t.Amber50=16776171]="Amber50",t[t.Amber100=16708551]="Amber100",t[t.Amber200=16639626]="Amber200",t[t.Amber300=16569165]="Amber300",t[t.Amber400=16498468]="Amber400",t[t.Amber500=16096779]="Amber500",t[t.Amber600=14251782]="Amber600",t[t.Amber700=11817737]="Amber700",t[t.Amber800=9584654]="Amber800",t[t.Amber900=7877903]="Amber900",t[t.Amber950=4528643]="Amber950",t[t.Yellow50=16710888]="Yellow50",t[t.Yellow100=16710083]="Yellow100",t[t.Yellow200=16707722]="Yellow200",t[t.Yellow300=16638023]="Yellow300",t[t.Yellow400=16436245]="Yellow400",t[t.Yellow500=15381256]="Yellow500",t[t.Yellow600=13273604]="Yellow600",t[t.Yellow700=10576391]="Yellow700",t[t.Yellow800=8736014]="Yellow800",t[t.Yellow900=7421714]="Yellow900",t[t.Yellow950=4333574]="Yellow950",t[t.Lime50=16252647]="Lime50",t[t.Lime100=15531211]="Lime100",t[t.Lime200=14285213]="Lime200",t[t.Lime300=12513892]="Lime300",t[t.Lime400=10741301]="Lime400",t[t.Lime500=8702998]="Lime500",t[t.Lime600=6660877]="Lime600",t[t.Lime700=5078031]="Lime700",t[t.Lime800=4153874]="Lime800",t[t.Lime900=3560212]="Lime900",t[t.Lime950=1715717]="Lime950",t[t.Green50=15793652]="Green50",t[t.Green100=14482663]="Green100",t[t.Green200=12318672]="Green200",t[t.Green300=8843180]="Green300",t[t.Green400=4906624]="Green400",t[t.Green500=2278750]="Green500",t[t.Green600=1483594]="Green600",t[t.Green700=1409085]="Green700",t[t.Green800=1467700]="Green800",t[t.Green900=1332013]="Green900",t[t.Green950=339478]="Green950",t[t.Emerald50=15531509]="Emerald50",t[t.Emerald100=13761253]="Emerald100",t[t.Emerald200=11006928]="Emerald200",t[t.Emerald300=7268279]="Emerald300",t[t.Emerald400=3462041]="Emerald400",t[t.Emerald500=1096065]="Emerald500",t[t.Emerald600=366185]="Emerald600",t[t.Emerald700=292951]="Emerald700",t[t.Emerald800=417606]="Emerald800",t[t.Emerald900=413243]="Emerald900",t[t.Emerald950=142370]="Emerald950",t[t.Teal50=15793658]="Teal50",t[t.Teal100=13433841]="Teal100",t[t.Teal200=10090212]="Teal200",t[t.Teal300=6220500]="Teal300",t[t.Teal400=3003583]="Teal400",t[t.Teal500=1357990]="Teal500",t[t.Teal600=889992]="Teal600",t[t.Teal700=1013358]="Teal700",t[t.Teal800=1138265]="Teal800",t[t.Teal900=1265226]="Teal900",t[t.Teal950=274222]="Teal950",t[t.Cyan50=15531775]="Cyan50",t[t.Cyan100=13630206]="Cyan100",t[t.Cyan200=10875900]="Cyan200",t[t.Cyan300=6809849]="Cyan300",t[t.Cyan400=2282478]="Cyan400",t[t.Cyan500=440020]="Cyan500",t[t.Cyan600=561586]="Cyan600",t[t.Cyan700=947344]="Cyan700",t[t.Cyan800=1400437]="Cyan800",t[t.Cyan900=1461859]="Cyan900",t[t.Cyan950=537412]="Cyan950",t[t.Sky50=15792639]="Sky50",t[t.Sky100=14742270]="Sky100",t[t.Sky200=12248829]="Sky200",t[t.Sky300=8246268]="Sky300",t[t.Sky400=3718648]="Sky400",t[t.Sky500=959977]="Sky500",t[t.Sky600=165063]="Sky600",t[t.Sky700=223649]="Sky700",t[t.Sky800=481669]="Sky800",t[t.Sky900=805486]="Sky900",t[t.Sky950=536393]="Sky950",t[t.Blue50=15726335]="Blue50",t[t.Blue100=14412542]="Blue100",t[t.Blue200=12573694]="Blue200",t[t.Blue300=9684477]="Blue300",t[t.Blue400=6333946]="Blue400",t[t.Blue500=3900150]="Blue500",t[t.Blue600=2450411]="Blue600",t[t.Blue700=1920728]="Blue700",t[t.Blue800=1982639]="Blue800",t[t.Blue900=1981066]="Blue900",t[t.Blue950=1516884]="Blue950",t[t.Indigo50=15659775]="Indigo50",t[t.Indigo100=14739455]="Indigo100",t[t.Indigo200=13095678]="Indigo200",t[t.Indigo300=10859772]="Indigo300",t[t.Indigo400=8490232]="Indigo400",t[t.Indigo500=6514417]="Indigo500",t[t.Indigo600=5195493]="Indigo600",t[t.Indigo700=4405450]="Indigo700",t[t.Indigo800=3616931]="Indigo800",t[t.Indigo900=3223169]="Indigo900",t[t.Indigo950=1973067]="Indigo950",t[t.Violet50=16118783]="Violet50",t[t.Violet100=15591934]="Violet100",t[t.Violet200=14538494]="Violet200",t[t.Violet300=12891645]="Violet300",t[t.Violet400=10980346]="Violet400",t[t.Violet500=9133302]="Violet500",t[t.Violet600=8141549]="Violet600",t[t.Violet700=7153881]="Violet700",t[t.Violet800=5972406]="Violet800",t[t.Violet900=4988309]="Violet900",t[t.Violet950=3018853]="Violet950",t[t.Purple50=16446975]="Purple50",t[t.Purple100=15984895]="Purple100",t[t.Purple200=15324671]="Purple200",t[t.Purple300=14202110]="Purple300",t[t.Purple400=12616956]="Purple400",t[t.Purple500=11032055]="Purple500",t[t.Purple600=9647082]="Purple600",t[t.Purple700=8266446]="Purple700",t[t.Purple800=7020968]="Purple800",t[t.Purple900=5774471]="Purple900",t[t.Purple950=3868516]="Purple950",t[t.Fuchsia50=16643327]="Fuchsia50",t[t.Fuchsia100=16443647]="Fuchsia100",t[t.Fuchsia200=16109822]="Fuchsia200",t[t.Fuchsia300=15772668]="Fuchsia300",t[t.Fuchsia400=15235577]="Fuchsia400",t[t.Fuchsia500=14239471]="Fuchsia500",t[t.Fuchsia600=12592851]="Fuchsia600",t[t.Fuchsia700=10624175]="Fuchsia700",t[t.Fuchsia800=8788367]="Fuchsia800",t[t.Fuchsia900=7346805]="Fuchsia900",t[t.Fuchsia950=4850766]="Fuchsia950",t[t.Pink50=16642808]="Pink50",t[t.Pink100=16574451]="Pink100",t[t.Pink200=16502760]="Pink200",t[t.Pink300=16361684]="Pink300",t[t.Pink400=16020150]="Pink400",t[t.Pink500=15485081]="Pink500",t[t.Pink600=14362487]="Pink600",t[t.Pink700=12458077]="Pink700",t[t.Pink800=10295117]="Pink800",t[t.Pink900=8591427]="Pink900",t[t.Pink950=5244708]="Pink950",t[t.Rose50=16773618]="Rose50",t[t.Rose100=16770278]="Rose100",t[t.Rose200=16698835]="Rose200",t[t.Rose300=16622767]="Rose300",t[t.Rose400=16478597]="Rose400",t[t.Rose500=16007006]="Rose500",t[t.Rose600=14753096]="Rose600",t[t.Rose700=12456508]="Rose700",t[t.Rose800=10424889]="Rose800",t[t.Rose900=8917815]="Rose900",t[t.Rose950=4982041]="Rose950",t))(_n||{}),Pn=(t=>(t.Black="#000000",t.White="#ffffff",t.Slate50="#f8fafc",t.Slate100="#f1f5f9",t.Slate200="#e2e8f0",t.Slate300="#cbd5e1",t.Slate400="#94a3b8",t.Slate500="#64748b",t.Slate600="#475569",t.Slate700="#334155",t.Slate800="#1e293b",t.Slate900="#0f172a",t.Slate950="#020617",t.Gray50="#f9fafb",t.Gray100="#f3f4f6",t.Gray200="#e5e7eb",t.Gray300="#d1d5db",t.Gray400="#9ca3af",t.Gray500="#6b7280",t.Gray600="#4b5563",t.Gray700="#374151",t.Gray800="#1f2937",t.Gray900="#111827",t.Gray950="#030712",t.Zinc50="#fafafa",t.Zinc100="#f4f4f5",t.Zinc200="#e4e4e7",t.Zinc300="#d4d4d8",t.Zinc400="#a1a1aa",t.Zinc500="#71717a",t.Zinc600="#52525b",t.Zinc700="#3f3f46",t.Zinc800="#27272a",t.Zinc900="#18181b",t.Zinc950="#09090b",t.Neutral50="#fafafa",t.Neutral100="#f5f5f5",t.Neutral200="#e5e5e5",t.Neutral300="#d4d4d4",t.Neutral400="#a3a3a3",t.Neutral500="#737373",t.Neutral600="#525252",t.Neutral700="#404040",t.Neutral800="#262626",t.Neutral900="#171717",t.Neutral950="#0a0a0a",t.Stone50="#fafaf9",t.Stone100="#f5f5f4",t.Stone200="#e7e5e4",t.Stone300="#d6d3d1",t.Stone400="#a8a29e",t.Stone500="#78716c",t.Stone600="#57534e",t.Stone700="#44403c",t.Stone800="#292524",t.Stone900="#1c1917",t.Stone950="#0c0a09",t.Red50="#fef2f2",t.Red100="#fee2e2",t.Red200="#fecaca",t.Red300="#fca5a5",t.Red400="#f87171",t.Red500="#ef4444",t.Red600="#dc2626",t.Red700="#b91c1c",t.Red800="#991b1b",t.Red900="#7f1d1d",t.Red950="#450a0a",t.Orange50="#fff7ed",t.Orange100="#ffedd5",t.Orange200="#fed7aa",t.Orange300="#fdba74",t.Orange400="#fb923c",t.Orange500="#f97316",t.Orange600="#ea580c",t.Orange700="#c2410c",t.Orange800="#9a3412",t.Orange900="#7c2d12",t.Orange950="#431407",t.Amber50="#fffbeb",t.Amber100="#fef3c7",t.Amber200="#fde68a",t.Amber300="#fcd34d",t.Amber400="#fbbf24",t.Amber500="#f59e0b",t.Amber600="#d97706",t.Amber700="#b45309",t.Amber800="#92400e",t.Amber900="#78350f",t.Amber950="#451a03",t.Yellow50="#fefce8",t.Yellow100="#fef9c3",t.Yellow200="#fef08a",t.Yellow300="#fde047",t.Yellow400="#facc15",t.Yellow500="#eab308",t.Yellow600="#ca8a04",t.Yellow700="#a16207",t.Yellow800="#854d0e",t.Yellow900="#713f12",t.Yellow950="#422006",t.Lime50="#f7fee7",t.Lime100="#ecfccb",t.Lime200="#d9f99d",t.Lime300="#bef264",t.Lime400="#a3e635",t.Lime500="#84cc16",t.Lime600="#65a30d",t.Lime700="#4d7c0f",t.Lime800="#3f6212",t.Lime900="#365314",t.Lime950="#1a2e05",t.Green50="#f0fdf4",t.Green100="#dcfce7",t.Green200="#bbf7d0",t.Green300="#86efac",t.Green400="#4ade80",t.Green500="#22c55e",t.Green600="#16a34a",t.Green700="#15803d",t.Green800="#166534",t.Green900="#14532d",t.Green950="#052e16",t.Emerald50="#ecfdf5",t.Emerald100="#d1fae5",t.Emerald200="#a7f3d0",t.Emerald300="#6ee7b7",t.Emerald400="#34d399",t.Emerald500="#10b981",t.Emerald600="#059669",t.Emerald700="#047857",t.Emerald800="#065f46",t.Emerald900="#064e3b",t.Emerald950="#022c22",t.Teal50="#f0fdfa",t.Teal100="#ccfbf1",t.Teal200="#99f6e4",t.Teal300="#5eead4",t.Teal400="#2dd4bf",t.Teal500="#14b8a6",t.Teal600="#0d9488",t.Teal700="#0f766e",t.Teal800="#115e59",t.Teal900="#134e4a",t.Teal950="#042f2e",t.Cyan50="#ecfeff",t.Cyan100="#cffafe",t.Cyan200="#a5f3fc",t.Cyan300="#67e8f9",t.Cyan400="#22d3ee",t.Cyan500="#06b6d4",t.Cyan600="#0891b2",t.Cyan700="#0e7490",t.Cyan800="#155e75",t.Cyan900="#164e63",t.Cyan950="#083344",t.Sky50="#f0f9ff",t.Sky100="#e0f2fe",t.Sky200="#bae6fd",t.Sky300="#7dd3fc",t.Sky400="#38bdf8",t.Sky500="#0ea5e9",t.Sky600="#0284c7",t.Sky700="#0369a1",t.Sky800="#075985",t.Sky900="#0c4a6e",t.Sky950="#082f49",t.Blue50="#eff6ff",t.Blue100="#dbeafe",t.Blue200="#bfdbfe",t.Blue300="#93c5fd",t.Blue400="#60a5fa",t.Blue500="#3b82f6",t.Blue600="#2563eb",t.Blue700="#1d4ed8",t.Blue800="#1e40af",t.Blue900="#1e3a8a",t.Blue950="#172554",t.Indigo50="#eef2ff",t.Indigo100="#e0e7ff",t.Indigo200="#c7d2fe",t.Indigo300="#a5b4fc",t.Indigo400="#818cf8",t.Indigo500="#6366f1",t.Indigo600="#4f46e5",t.Indigo700="#4338ca",t.Indigo800="#3730a3",t.Indigo900="#312e81",t.Indigo950="#1e1b4b",t.Violet50="#f5f3ff",t.Violet100="#ede9fe",t.Violet200="#ddd6fe",t.Violet300="#c4b5fd",t.Violet400="#a78bfa",t.Violet500="#8b5cf6",t.Violet600="#7c3aed",t.Violet700="#6d28d9",t.Violet800="#5b21b6",t.Violet900="#4c1d95",t.Violet950="#2e1065",t.Purple50="#faf5ff",t.Purple100="#f3e8ff",t.Purple200="#e9d5ff",t.Purple300="#d8b4fe",t.Purple400="#c084fc",t.Purple500="#a855f7",t.Purple600="#9333ea",t.Purple700="#7e22ce",t.Purple800="#6b21a8",t.Purple900="#581c87",t.Purple950="#3b0764",t.Fuchsia50="#fdf4ff",t.Fuchsia100="#fae8ff",t.Fuchsia200="#f5d0fe",t.Fuchsia300="#f0abfc",t.Fuchsia400="#e879f9",t.Fuchsia500="#d946ef",t.Fuchsia600="#c026d3",t.Fuchsia700="#a21caf",t.Fuchsia800="#86198f",t.Fuchsia900="#701a75",t.Fuchsia950="#4a044e",t.Pink50="#fdf2f8",t.Pink100="#fce7f3",t.Pink200="#fbcfe8",t.Pink300="#f9a8d4",t.Pink400="#f472b6",t.Pink500="#ec4899",t.Pink600="#db2777",t.Pink700="#be185d",t.Pink800="#9d174d",t.Pink900="#831843",t.Pink950="#500724",t.Rose50="#fff1f2",t.Rose100="#ffe4e6",t.Rose200="#fecdd3",t.Rose300="#fda4af",t.Rose400="#fb7185",t.Rose500="#f43f5e",t.Rose600="#e11d48",t.Rose700="#be123c",t.Rose800="#9f1239",t.Rose900="#881337",t.Rose950="#4c0519",t))(Pn||{});class Rn extends ln{customerId;scene;lastX;lastY;dragX;dragY;currentStation;currentEmployee;itinerary;requestedStation;hasEnteredShop=!1;hasCompleted=!1;tips=0;tipMultiplier=1;tipBonus=0;happiness=1.01;happinessBonus=0;rockBonus=0;minHappiness=1.01;maxHappiness=6.01;patience=1;minPatience;maxPatience=1;lockPatience;actionsComplete=!1;doingCuteThing;tasksCompleted;moneySpent;cellSize;spriteCont;sprite;customColor;thoughtBubble;angryImage;patienceTimer;spriteList;itemList;sprList;garchomp;testTimer;eatDelay=0;playFail=!1;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.customerId=s,this.cellSize=r,this.lastX=e,this.lastY=i,this.dragX=e,this.dragY=i,this.currentStation=null,this.currentEmployee=null,this.itinerary=[],this.requestedStation=null,this.doingCuteThing=!1,this.tasksCompleted=0,this.moneySpent=0,this.spriteCont=this.scene.add.container(0,this.spriteOffset),this.add(this.spriteCont),this.sprite=this.scene.add.sprite(0,0,this.spriteKeys.sit),this.sprite.setOrigin(.5,1),this.sprite.setScale(this.spriteSize/this.sprite.width),this.spriteCont.add(this.sprite);const n=[_n.Red600,_n.Orange600,_n.Amber600,_n.Yellow600,_n.Lime600,_n.Green600,_n.Emerald600,_n.Teal600,_n.Cyan600,_n.Sky600,_n.Blue600,_n.Indigo600,_n.Violet600,_n.Purple600,_n.Fuchsia600,_n.Pink600,_n.Rose600];this.customColor=gn(Phaser.Math.RND.pick(n),16777215,.8);const o=this.spriteSize;this.angryImage=this.scene.add.sprite(-.2*o,-.5*o,"anger"),this.angryImage.setScale(1),this.angryImage.setVisible(!1),this.add(this.angryImage),this.testTimer=new An(this.scene,-80,-40,1,16711680),this.add(this.testTimer),this.thoughtBubble=new Tn(t,.4*r,-.6*r,r),this.add(this.thoughtBubble),this.patienceTimer=new fn(t,-.3*r,-.3*r,.6*r,16421925),this.patienceTimer.setAlpha(0),this.add(this.patienceTimer),this.itemList=[],this.sprList=[],this.bindInteractive(this.sprite,!0),this.sprite.input.enabled=!1}update(t,e){this.x+=.5*(this.dragX-this.x),this.y+=.5*(this.dragY-this.y);const i=1+(this.doingCuteThing?.1:.02)*Math.sin(6*t/1e3);this.setScale(1,i-.2*this.holdSmooth),this.sprite.setTint(gn(16711680,16777215,2*this.patience)),this.isWaiting?(this.patienceTimer.setVisible(!0),this.dragged||this.lockPatience||(this.patience-=1/40*(e/1e3)),this.patienceTimer.setColor(gn(16711680,65280,this.patience)),this.patienceTimer.redraw(this.patience/this.maxPatience),this.testTimer.redraw(this.patience/this.maxPatience>1?1:this.patience/this.maxPatience),this.angryImage.setVisible(this.patience<=.25),this.angryImage.setFrame(Math.floor(t/300%2)),this.testTimer.update(t,e),this.patience<=0&&(this.hasCompleted&&Math.random()>.2?(this.scene.sound.play("cashmoney",{volume:.4}),this.scene.addEffect(new Cn(this.scene,this.x-70+80*Math.random(),this.y-80,"+$"+this.moneySpent,"yellow",40,!0,"red",2e3,100,.7,0)),this.emit("pay",this.moneySpent)):this.scene.sound.play("rip",{volume:.3}),this.leave(),this.thoughtBubble.showSymbol("sad"),this.emit("angry"))):(this.patienceTimer.setVisible(!1),this.angryImage.setVisible(!1)),this.testTimer.update(t,e),this.itemList.length>0&&this.eatDelay<=0&&(this.eatDelay=100+200*Math.random()),this.eatDelay>0&&(this.eatDelay-=e,this.eatDelay<=0&&(this.eatDelay=0,this.itemList.length>0&&(this.scene.parseCustomerItems(this.itemList.shift(),this),this.sprList[0]&&(this.sprList[0].destroy(),this.sprList.shift())))),this.playFail&&(this.scene.sound.play("rip",{volume:.3}),this.playFail=!1)}onOver(t,e,i,s){super.onOver(t,e,i,s),this.toggleTimer()}onOut(t,e){super.onOut(t,e),this.untoggleTimer()}onDragStart(t,e,i){this.emit("pickup"),this.dragged=!0,this.sprite.setTexture(this.spriteKeys.sit),this.scene.sound.play("grab",{volume:.4})}onDrag(t,e,i){this.hold=!1,this.dragX=t.x,this.dragY=t.y,this.emit("drag")}onDragEnd(t,e,i){this.dragged=!1,this.emit("drop"),this.sprite.setTexture(this.spriteKeys.sit),this.scene.sound.play("letgo1",{volume:.4})}resetPatience(){this.patience=1.25*this.maxPatience}miniRefresh(){this.lockPatience||(this.patience+=.125,this.patience>1.25&&(this.patience=1.25))}toggleTimer(){this.testTimer.unveil()}untoggleTimer(){this.testTimer.veil()}lockTimer(){this.testTimer.lockTimer()}unlockTimer(){this.testTimer.unlockTimer()}snapTo(t,e,i=!1){this.dragX=t,this.dragY=e,i&&(this.x=t,this.y=e)}walk(t){const e=t.getLength();this.scene.tweens.addCounter({duration:10*e/this.walkSpeed,ease:"Linear",onUpdate:({progress:i})=>{const s=t.getPoint(i);this.dragX=s.x,this.dragY=s.y;const r=this.spriteKeys.walk.length,n=Math.floor(i*e/50)%r,o=this.spriteKeys.walk[n];this.sprite.setTexture(o),this.sprite.flipX=this.dragX{const e=t.getPoint(1);this.dragX=e.x,this.dragY=e.y,this.sprite.setTexture(this.spriteKeys.sit),this.sprite.flipX=!1,this.hasEnteredShop=!0,this.sprite.input.enabled=!0,this.scene.sound.play("letgo1",{volume:.2}),this.emit("seated")}})}setStation(t){this.currentStation=t,t&&(this.lastX=t.x,this.lastY=t.y,this.patience<.25&&this.requestedStation!==t.stationType&&(this.patience=.25),this.requestedStation===t.stationType&&this.thoughtBubble.showSymbol("exclamation"))}setEmployee(t){this.currentEmployee=t,this.sprite.input.enabled=!t,t&&(this.untoggleTimer(),this.lockTimer()),this.thoughtBubble.showSymbol("love")}setAction(t){this.doingCuteThing=t}setRequest(t){null!==t?(this.requestedStation=t,this.thoughtBubble.setRequest(t)):this.thoughtBubble.setRequest(null)}nextActivity(){this.itinerary.length>0?this.setRequest(this.itinerary.shift()||null):this.hasCompleted?(this.actionsComplete=!0,this.parseMoney(),this.scene.sound.play("cashmoney",{volume:.4}),this.scene.addEffect(new Cn(this.scene,this.x-70+80*Math.random(),this.y-80,"+$"+this.moneySpent,"yellow",40,!0,"red",2e3,100,.7,0)),this.scene.addEffect(new Cn(this.scene,this.x-40+80*Math.random(),this.y-20,"Tips +$"+this.tips,"yellow",40,!0,"red",2e3,100,.7,0)),this.emit("pay",this.moneySpent),this.emit("tip",this.tips),this.leave()):(this.hasCompleted=!0,this.setRequest(vn.CashRegister))}leave(){this.sprite.input.enabled=!1,this.testTimer.setVisible(!1),this.setRequest(null),this.patienceTimer.setVisible(!1),this.currentStation&&(this.currentStation.setCustomer(null),this.setStation(null)),this.currentEmployee&&(this.currentEmployee.setCustomer(null),this.setEmployee(null)),this.scene.tweens.add({targets:this,dragX:"+=1920",dragY:this.lastY,duration:2e3,ease:"Linear",onComplete:()=>{this.emit("offscreen")}})}recheckHappiness(){if(this.hasCompleted)return;let t=this.happiness;switch(this.patience>.5?t+=2:t+=4*this.patience/this.maxPatience,this.patience>=1&&(t+=1),t+=this.rockBonus,t>4.01&&(t=4.01),t+=this.happinessBonus,tthis.maxHappiness&&(t=this.maxHappiness),Math.trunc(t)){case 1:this.thoughtBubble.showSymbol("h1");break;case 2:this.thoughtBubble.showSymbol("h2");break;case 3:this.thoughtBubble.showSymbol("h3");break;case 4:this.thoughtBubble.showSymbol("h4");break;case 5:this.thoughtBubble.showSymbol("h5");break;case 6:this.thoughtBubble.showSymbol("h6")}}parseHappiness(){let t=this.happiness;switch(this.patience>.5?t+=2:t+=4*this.patience/this.maxPatience,this.patience>=1&&(t+=1),t+=this.rockBonus,t>4.01&&(t=4.01),t+=this.happinessBonus,tthis.maxHappiness&&(t=this.maxHappiness),this.tips=this.baseTips*(1+this.tipBonus),Math.trunc(t)){case 1:this.thoughtBubble.showSymbol("h1"),this.tips+=(0+this.tipBonus)*this.moneySpent;break;case 2:this.thoughtBubble.showSymbol("h2"),this.tips+=(.05+this.tipBonus)*this.moneySpent;break;case 3:this.thoughtBubble.showSymbol("h3"),this.tips+=(.1+this.tipBonus)*this.moneySpent;break;case 4:this.thoughtBubble.showSymbol("h4"),this.tips+=(.25+this.tipBonus)*this.moneySpent;break;case 5:this.thoughtBubble.showSymbol("h5"),this.tips+=(.5+this.tipBonus)*this.moneySpent;break;case 6:this.thoughtBubble.showSymbol("h6"),this.tips+=(1+this.tipBonus)*this.moneySpent}this.tips*=this.tipMultiplier,this.tips=Math.trunc(this.tips)}applyItem(t,e){this.itemList.push(t);let i=new Phaser.GameObjects.Sprite(this.scene,40*this.itemList.length-80,60,e);i.setOrigin(.5,.5),i.setScale(.4),i.setDepth(4),i.setAlpha(.85),this.add(i),this.sprList.push(i)}queueFail(){this.playFail=!0}parseMoney(){this.parseHappiness()}pauseClickable(){this.sprite.input.enabled?this.sprite.input.enabled=!1:this.garchomp=!0}resumeClickable(){this.garchomp?this.garchomp=!1:this.sprite.input.enabled=!0}getColorTags(){}getColorAntiTags(){}get isWaiting(){return this.hasEnteredShop&&null!==this.currentStation&&null===this.currentEmployee}get spriteKeys(){return Sn[this.customerId].spriteKeys}get spriteScale(){return Sn[this.customerId].spriteScale}get spriteSize(){return this.spriteScale*this.cellSize}get spriteOffset(){return.2*this.spriteSize}get walkSpeed(){return Sn[this.customerId].walkSpeed}get workMultiplier(){return Sn[this.customerId].workMultiplier}get tags(){return Sn[this.customerId].tags}get antitags(){return Sn[this.customerId].antitags}get budget(){return Sn[this.customerId].budget}get baseTips(){return Sn[this.customerId].baseTips}}class kn extends ln{index;value;sprite;tdisplay;disabled=!1;constructor(t,e,i,s,r,n=40){super(t,e,i),this.sprite=t.add.sprite(0,0,r,0),this.sprite.setOrigin(.5,.5),this.add(this.sprite),this.bindInteractive(this.sprite),this.value=s,this.tdisplay=t.addText({text:s,color:"white",size:n}),this.tdisplay.setOrigin(.5),this.add(this.tdisplay),this.index=-1,this.disabled=!1}center(){this.sprite.setOrigin(.5,.5),this.tdisplay.setOrigin(.5,.5)}reCenter(t,e){this.sprite.setOrigin(t,e),this.tdisplay.setOrigin(t,e)}setValue(t){this.value=t,this.tdisplay.setText(this.value)}setIndex(t){this.index=t}turnOff(){this.sprite.input.enabled=!1,this.disabled=!0,this.resetState()}turnOn(){this.sprite.input.enabled=!0,this.disabled=!1,this.resetState()}resetState(){this.tdisplay.setColor("white"),this.sprite.setFrame(0)}onDown(t,e,i,s){this.disabled||(super.onDown(t,e,i,s),this.tdisplay.setColor("green"),this.sprite.setFrame(1))}onUp(t,e,i,s){this.disabled||(super.onUp(t,e,i,s),this.tdisplay.setColor("white"),this.sprite.setFrame(0))}}class Mn extends ln{stationId;hasBeenPurchased;currentCustomer;taskSpeed=1;taskHaste=1;refresh=!1;queueFail=!1;crit=0;clearButton;scene;taskTimer=0;appliedItems;appliedSprites;jolteon=!1;cellSize;spriteCont;sprite;text;progressTimer;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.stationId=s,this.cellSize=r,this.currentCustomer=null,this.hasBeenPurchased=!1,this.spriteCont=this.scene.add.container(0,this.spriteOffset),this.add(this.spriteCont),this.sprite=this.scene.add.image(0,0,this.spriteKey),this.sprite.setOrigin(.5,1),this.sprite.setScale(this.spriteSize/this.sprite.width),this.sprite.setTint(gn(16777215,this.stationTypeColor,.2)),this.spriteCont.add(this.sprite),this.text=this.scene.addText({x:0,y:r/2,size:32,text:"Available"}),this.text.setOrigin(.5),this.text.setVisible(!1),this.text.setStroke("#000000",4),this.add(this.text),this.progressTimer=new fn(t,-.4*r,.4*r,.8*r,15552932),this.progressTimer.setVisible(!1),this.add(this.progressTimer),this.bindInteractive(this.sprite),this.sprite.input.enabled=!1,this.appliedItems=[],this.appliedSprites=[],this.clearButton=new kn(this.scene,.45*r,-.45*r,"","redx",10),this.clearButton.on("click",(()=>{this.returnItems()})),this.add(this.clearButton),this.clearButton.setScale(.75,.75),this.clearButton.setDepth(5),this.clearButton.setVisible(!1)}update(t,e){const i=1+(this.hasBeenPurchased?.02:0)*Math.sin(6*t/1e3);this.spriteCont.setScale(1,i-.2*this.holdSmooth)}setCustomer(t){this.currentCustomer=t,this.text.setText(t?"Click me!":"Available")}startTask(){this.text.setText("Working"),this.currentCustomer?this.taskHaste*=this.currentCustomer.workMultiplier:this.taskHaste*=1,this.parseItems(),this.queueFail?this.scene.sound.play("rip",{volume:.5}):this.playJingle(),this.clearItems(),this.stationType==vn.CashRegister&&(this.taskHaste=1),this.currentCustomer&&this.currentCustomer.recheckHappiness(),this.scene.tweens.addCounter({from:1,to:0,duration:this.taskDuration*this.taskHaste*this.taskSpeed,onStart:()=>{this.progressTimer.setVisible(!0)},onUpdate:t=>{this.progressTimer.redraw(t.getValue())},onComplete:()=>{this.parseTaskEndParams(),this.resetTempVariables(),this.emit("taskend"),this.progressTimer.setVisible(!1),this.text.setText("Click me!")}}),this.setCrits(this.taskDuration*this.taskHaste*this.taskSpeed)}setCrits(t){if(this.crit<=0)return;let e=1;for(let i=0;i<5;i++)Math.random(){},onUpdate:()=>{},onComplete:()=>{this.scene.addEffect(new Cn(this.scene,this.x-80+160*Math.random(),this.y-80+160*Math.random(),"Crit! +Happiness!","cyan",30,!0,"red",800,100,.7,0)),this.scene.sound.play("crit",{volume:.5}),this.currentCustomer&&(this.currentCustomer.happinessBonus+=.75,this.currentCustomer.recheckHappiness())}})}parseTaskEndParams(){this.refresh&&this.currentCustomer&&this.currentCustomer.resetPatience()}resetTempVariables(){this.taskHaste=1,this.refresh=!1,this.queueFail=!1,this.crit=0}setClickable(t){this.sprite.input.enabled=t}pauseClickable(){this.sprite.input.enabled?this.sprite.input.enabled=!1:this.jolteon=!0}resumeClickable(){this.jolteon?this.jolteon=!1:this.sprite.input.enabled=!0}upgrade(){this.hasBeenPurchased?this.upgradeTo&&(this.stationId=this.upgradeTo,this.sprite.setTexture(this.spriteKey),this.spriteCont.y=this.spriteOffset,this.sprite.setScale(this.spriteSize/this.sprite.width)):(this.hasBeenPurchased=!0,this.setAlpha(1))}forceUpgrade(t){this.hasBeenPurchased=!0,this.setAlpha(1),this.stationId=t,this.sprite.setTexture(this.spriteKey),this.spriteCont.y=this.spriteOffset,this.sprite.setScale(this.spriteSize/this.sprite.width)}applyItem(t,e){this.appliedItems.push(t);let i=new Phaser.GameObjects.Sprite(this.scene,40*this.appliedItems.length-80,60,e);i.setOrigin(.5,.5),i.setScale(.4),i.setDepth(2),i.setAlpha(.85),this.add(i),this.appliedSprites.push(i),this.clearButton.setVisible(!0)}clearItems(){this.appliedItems=[],this.appliedSprites.forEach((t=>t.destroy())),this.appliedSprites=[],this.clearButton.setVisible(!1)}parseItems(){this.currentCustomer&&(this.currentCustomer.miniRefresh(),this.appliedItems.length>0&&this.appliedItems.forEach((t=>this.scene.parseItems(t,this,this.currentCustomer))))}returnItems(){this.appliedItems.length>0&&this.appliedItems.forEach((t=>this.scene.returnItem(t))),this.appliedSprites.length>0&&this.appliedSprites.forEach((t=>t.destroy())),this.appliedItems=[],this.appliedSprites=[],this.scene.sound.play("return",{volume:.5}),this.clearButton.setVisible(!1)}playJingle(){switch(this.stationType){case vn.ScalePolish:this.scene.sound.play("polish",{volume:.5});break;case vn.GoldBath:this.scene.sound.play("goldbath",{volume:.5});break;case vn.HornAndNails:this.scene.sound.play("snip",{volume:.5})}}get stationType(){return wn[this.stationId].type}get stationName(){return wn[this.stationId].name}get stationTier(){return wn[this.stationId].tier}get spriteKey(){return wn[this.stationId].spriteKey}get spriteScale(){return wn[this.stationId].spriteScale}get spriteSize(){return this.spriteScale*this.cellSize}get spriteOffset(){return.5*this.spriteSize}get taskDuration(){return wn[this.stationId].taskDuration??0}get admissionFee(){return wn[this.stationId].admissionFee??0}get upgradeCost(){return this.hasBeenPurchased?this.upgradeTo?wn[this.upgradeTo].cost:0:wn[this.stationId].cost}get upgradeTo(){return wn[this.stationId].upgradeTo}get stationTypeSymbolKey(){return yn[this.stationType].symbolKey}get stationTypeColor(){return yn[this.stationType].color}}class Ln extends Phaser.GameObjects.Container{scene;context;polygon;radius;color;origin;corners;constructor(t,{rect:e,x:i=0,y:s=0,width:r=100,height:n=100,radius:o=16,color:a=16777215,alpha:h=1,bottomRight:l=!0,bottomLeft:u=!0,topLeft:c=!0,topRight:d=!0}){e&&(i=e.centerX,s=e.centerY,r=e.width,n=e.height),super(t,i,s),t.add.existing(this),this.scene=t,this.radius=o,this.width=Math.max(r,2*o),this.height=Math.max(n,2*o),this.color=a,this.corners=[l,u,c,d],this.origin=new Phaser.Math.Vector2(.5,.5),this.setAlpha(h),this.context=this.scene.add.graphics({x:0,y:0}),this.add(this.context),this.updatePolygon()}setWidth(t){this.width=Math.max(t,2*this.radius),this.updatePolygon()}setHeight(t){this.height=Math.max(t,2*this.radius),this.updatePolygon()}setRadius(t){this.radius=t,this.updatePolygon()}setColor(t){this.color=t,this.updatePolygon()}setOrigin(t,e){void 0===e&&(e=t),this.origin.x=t,this.origin.y=e,this.updatePolygon()}updatePolygon(){let t=[];for(let e=0;e<4;e++){let i=Math.sign(Math.cos(e*Math.PI/2+.1)),s=Math.sign(Math.sin(e*Math.PI/2+.1));if(this.corners[e])for(let r=0;r<16;r++){let n=Math.cos(e*Math.PI/2+r/15*Math.PI/2),o=Math.sin(e*Math.PI/2+r/15*Math.PI/2);t.push({x:(.5-this.origin.x)*this.width+i*(this.width/2-this.radius)+this.radius*n,y:(.5-this.origin.y)*this.height+s*(this.height/2-this.radius)+this.radius*o})}else t.push({x:(.5-this.origin.x)*this.width+i*this.width/2,y:(.5-this.origin.y)*this.height+s*this.height/2})}this.context.clear(),this.context.fillStyle(this.color,1),this.context.fillPoints(t,!0,!0)}}class On extends ln{scene;border;background;text;constructor(t,e,i,s,r,n,o=48){super(t,e,i),t.add.existing(this),this.scene=t,this.border=new Ln(t,{width:s+20,height:r+20,radius:30,color:_n.White}),this.add(this.border),this.background=new Ln(t,{width:s,height:r,radius:20,color:_n.Green700}),this.add(this.background),this.text=this.scene.addText({size:o,color:"#FFFFFF",text:n}),this.text.setOrigin(.5),this.add(this.text),this.bindInteractive(this.border)}update(t,e){this.setScale(1-.1*this.holdSmooth)}setText(t){this.text.setText(t)}setEnabled(t){this.setAlpha(t?1:.5),this.border.input.enabled=t,this.background.setColor(t?_n.Green700:_n.Gray500)}}class Fn extends Phaser.GameObjects.Container{scene;panel;background;dayProgressTimer;clockText;dayText;moneyTitle;moneyText;nextButton;newLocationButton;constructor(t){super(t,0,0),t.add.existing(this),this.scene=t;const e=500;this.panel=this.scene.add.container(t.W-165-13,263),this.add(this.panel);const i=new Ln(t,{x:0,y:0,width:330,height:e,radius:20,color:0,alpha:.6});this.panel.add(i),this.dayProgressTimer=new fn(t,0,-35,370,16742144),this.panel.add(this.dayProgressTimer),this.clockText=this.scene.addText({x:0,y:this.dayProgressTimer.y,size:35,color:"#FFFFFF",text:"09:00"}),this.clockText.setOrigin(.5),this.clockText.setStroke("black",6),this.panel.add(this.clockText),this.dayText=this.scene.addText({x:0,y:-180,size:60,color:"#FFFFFF",text:"Day 1"}),this.dayText.setOrigin(.5),this.dayText.setStroke("black",8),this.panel.add(this.dayText),this.moneyTitle=this.scene.addText({x:0,y:105,size:30,color:"#FFFFFF",text:"Money"}),this.moneyTitle.setStroke("black",6),this.moneyTitle.setOrigin(.5),this.panel.add(this.moneyTitle),this.moneyText=this.scene.addText({x:0,y:this.moneyTitle.y+55,size:60,color:"#FFFFFF",text:"$0"}),this.moneyText.setStroke("black",8),this.moneyText.setOrigin(.5),this.panel.add(this.moneyText),this.nextButton=new On(t,0,600,300,90,"Start day"),this.panel.add(this.nextButton),this.nextButton.on("click",(()=>{this.scene.sound.play("scroll",{volume:.3}),this.emit("nextDay")})),this.newLocationButton=new On(t,0,400,300,200,"..."),this.panel.add(this.newLocationButton),this.newLocationButton.on("click",(()=>{this.scene.sound.play("score",{volume:1}),this.emit("nextLevel")}))}update(t,e){this.nextButton.update(t,e),this.newLocationButton.update(t,e)}setDay(t){this.dayText.setText(`Day ${t}`)}setTimeOfDay(t){this.dayProgressTimer.redraw(t);const e=9+7*t,i=e%1*60,s=Math.floor(e).toString().padStart(2,"0"),r=(10*Math.floor(i/10)).toString().padStart(2,"0");this.clockText.setText(`${s}:${r}`),1==t&&this.clockText.setText("Closed")}setLevel(t){this.newLocationButton.setData("cost",t.upgradeCost),this.newLocationButton.setVisible(void 0!==t.upgradeCost),this.newLocationButton.setText(`Upgrade\n shop\n $${mn(t.upgradeCost??0)}`)}setMoney(t){this.moneyText.setText(`$${mn(t)}`);const e=t>=this.newLocationButton.getData("cost");this.newLocationButton.setEnabled(e)}setShoppingMode(t){this.nextButton.setVisible(t);const e=void 0!==this.newLocationButton.getData("cost");this.newLocationButton.setVisible(t&&e)}}var Dn=(t=>(t[t.CUSTOMER=0]="CUSTOMER",t[t.STATION=1]="STATION",t))(Dn||{});class In{id;spr;quant;price;tags;antitags;name;desc;snap;sound;clippingType;constructor(t,e,i,s,r,n,o,a,h,l){this.id=t,this.spr=e,this.quant=i,this.price=s,this.tags=r,this.antitags=n,this.name=o,this.desc=a,this.snap=h,this.sound=l}setQuantity(t){this.quant=t}}class Bn extends ln{id;index;sprname;spr;default;state=0;passivate=!1;dragX;dragY;doingCuteThing;parent;snap;constructor(t,e,i,s,r,n,o,a){super(t,e,i),this.parent=s,this.default=[e,i],this.id=r,this.index=n,this.sprname=o,this.snap=a,this.spr=new Phaser.GameObjects.Sprite(this.scene,e,i,o,0),this.spr.setOrigin(.5,.5),this.bindInteractive(this.spr,!0),this.add(this.spr),this.parent.add(this),this.setDepth(4)}onDown(t,e,i,s){super.onDown(t,e,i,s),this.passivate||this.parseClick()}update(t,e){3==this.state&&(this.x=this.dragX-this.default[0],this.y=this.dragY-this.default[1])}parseClick(){0==this.state&&(this.parent.unhighlight(),this.select(),this.parent.highlight(this.id))}onDragStart(t,e,i){this.dragged=!0,0==this.state&&(this.parent.unhighlight(),this.select(),this.parent.highlight(this.id)),1==this.state&&(this.spr.setFrame(0),this.state=3,this.parent.remove(this),this.parent.scene.setActiveItem(this),this.parent.scene.veilInvButton(),this.setPosition(0,0),this.split(),this.passivate=!0,this.setDepth(10)),this.emit("itempickup")}onDrag(t,e,i){this.hold=!1,this.dragX=t.x,this.dragY=t.y,this.emit("itemdrag")}onDragEnd(t,e,i){this.dragged=!1,3==this.state&&this.emit("itemdrop")}select(){this.state=1,this.spr.setFrame(1)}unselect(){this.parent.itemList[this.id].quant<=0?this.shadow():(this.state=0,this.spr.setFrame(0),this.passivate=!1)}shadow(){this.spr.setFrame(2),this.passivate=!0,this.state=2}snapTo(t,e){this.x=t-this.default[0],this.y=e-this.default[1]}unshadow(){this.state=1,this.spr.setFrame(1),this.passivate=!1}split(){this.parent.display[this.index]=new Bn(this.scene,this.default[0],this.default[1],this.parent,this.id,this.index,this.sprname,this.snap),this.parent.itemList[this.id].quant--;let t=this.parent.itemList[this.id].quant;t<=0?this.parent.display[this.index].shadow():this.parent.display[this.index].select(),this.parent.updateAmountText(this.id,t),this.parent.glassify()}}class Nn extends Phaser.GameObjects.Container{scene;isOpen=!1;itemList;display;window;fwButton;title;tdisplay;highlightIndex=-1;currentIndices=[0,11];coordinates=[[64,64],[148,64],[232,64],[64,148],[148,148],[232,148],[64,232],[148,232],[232,232],[64,316],[148,316],[232,316]];constructor(t,e,i,s){super(t,e,i),this.scene=t,this.itemList=[new In(0,"rock",s[0],1,["rock","cheap"],["cheap"],"Complimentary Pet Rock","A loving pet rock to cheer up any customer. Works modestly well.",Dn.CUSTOMER,"doink"),new In(1,"coke",s[1],20,["drug"],["illegal","cool"],"Sugar","A delicious white powder made from plants. Improves working speed a whole bunch!",Dn.STATION,"chomp"),new In(2,"hotdog",s[2],25,["red"],["red"],"Hot Dog","A thick wiener with condiments. This savory snack is great for hot-headed customers.",Dn.CUSTOMER,"chomp"),new In(3,"brocc",s[3],12,["green"],["green"],"Broccoli","Verdant customers will be overjoyed to have this stalk of organic free-range broccoli.",Dn.CUSTOMER,"chomp"),new In(4,"snowglobe",s[4],30,["blue"],["blue"],"Snowglobe","A cute little snowglobe that appeals to frosty-looking customers.",Dn.CUSTOMER,"doink"),new In(5,"usb",s[5],40,["kobold"],["kobold"],"Mini USB","A small piece of technology. A pleasant distraction for small kobolds.",Dn.CUSTOMER,"doink"),new In(6,"pocky",s[6],35,["dino"],["dino"],"Pöcky","Sweet snack made of edible sticks. Dinosaurs love these.",Dn.CUSTOMER,"chomp"),new In(7,"milk",s[7],30,["dragon"],["dragon"],"Fresh Milk","Warm, creamy milk. Grows strong bones. Essential for big dragons.",Dn.CUSTOMER,"slurp"),new In(8,"hourglass",s[8],110,["time","physics","glass"],["physics"],"Hourglass","Place on a workstation to fully turn back the time on a customer's patience. Might make it hard to work though...",Dn.STATION,"doink"),new In(9,"hypnosis",s[9],90,["hypno","horny","kinky","weird","psychic"],["horny","kinky","weird"],"Hypnosis","Uses a state of hypnosis to keep a customer's patience constant. You can't increase it any more either though.",Dn.CUSTOMER,"doink"),new In(10,"polish",s[10],80,["expensive","creamy","musky"],["expensive","musky"],"Extra-Premium Polish","Put this on a station to give scales a wonderful gloss and unique scent. Most customers love it and will give you generous tips!",Dn.STATION,"slurp"),new In(11,"pillowtalk",s[11],50,["horny","soft","cringe"],["horny","cringe"],"Pillow Talk","Instruct a station to talk to a customer alluringly and have them use more services. Good telemarketing is vital!",Dn.STATION,"slurp"),new In(12,"shuriken",s[12],75,["sharp","weeb","ninja","cringe","cool"],["cool","cringe","weeb","sharp"],"Shuriken","Equip a station to allow the stylists to critically strike when grooming! It's some type of mysterious fidget spinner that sharpens mental capabilites. ",Dn.STATION,"meme_explosion_sound")],this.display=[],this.window=new Phaser.GameObjects.Image(this.scene,e,i,"invwindow"),this.window.setAlpha(.85),this.window.setOrigin(-1,0),this.add(this.window),this.window.setDepth(1),this.title=this.scene.addText({x:75,y:760,size:30,color:"#FFFFFF",text:""}),this.tdisplay=this.scene.addText({x:75,y:845,size:25,color:"#FFFFFF",text:""}),this.tdisplay.setWordWrapWidth(500),this.add(this.title),this.add(this.tdisplay),this.fwButton=new kn(this.scene,580,500,"","fwbutton",10),this.fwButton.on("click",(()=>{this.scroll()})),this.add(this.fwButton),this.scene.add.existing(this)}unhighlight(){for(let t=0;tt.destroy())),this.display=[];for(let e=this.currentIndices[0];et.destroy())),this.setPosition(-650,0),this.isOpen=!1,this.display=[],this.window.setVisible(!1),this.title.setText(""),this.tdisplay.setText(""),this.currentIndices=[0,11],this.highlightIndex=-1}open(){this.scene.sound.play("t_rustle",{volume:.5}),this.window.setVisible(!0),this.x=0,this.y=0,this.isOpen=!0,this.populate()}returnItem(t){this.itemList[t].quant++,this.isOpen&&this.highlightIndex>=0&&t==this.highlightIndex&&this.updateAmountText(t,this.itemList[t].quant)}buyItem(t,e){this.itemList[t].quant+=e}updateAmountText(t,e){e>0?this.title.setText(this.itemList[t].name+" x"+e):(this.title.setText(""),this.tdisplay.setText(""))}glassify(){this.window.setAlpha(.17),this.title.setAlpha(.2),this.tdisplay.setAlpha(.2),this.fwButton.setAlpha(.2),this.display.forEach((t=>t.setAlpha(.2)))}unglassify(){this.window.setAlpha(.85),this.title.setAlpha(1),this.tdisplay.setAlpha(1),this.fwButton.setAlpha(1),this.display.forEach((t=>t.setAlpha(1)))}scroll(){if(this.currentIndices[1]0&&i.antitags.length>0)for(let e=0;e0&&i.tags.length>0)for(let r=0;r0&&i.antitags.length>0)for(let r=0;r1.25&&(t.patience=1.25)}parseCustomerPreferredItem(t,e){let i=0;if(t.tags.length>0&&e.tags.length>0)for(let s=0;s0&&e.antitags.length>0)for(let s=0;s{this.selectedStation?(this.emit("upgradeStation",this.selectedStation),this.scene.sound.play("score",{volume:1})):(this.emit("upgradeEmployee",this.selectedEmployee),this.scene.sound.play("score",{volume:1}))})),this.background.setInteractive(),this.background.on("pointerdown",this.close,this),this.panel.setInteractive()}update(t,e){this.buyButton.update(t,e)}selectStation(t){if(this.selectedEmployee=null,this.selectedStation=t,this.titleText.setText(t.stationName),t.x>this.scene.W/2?(this.panel.x=t.x-500,this.panel.y=t.y):(this.panel.x=t.x+500,this.panel.y=t.y),t.upgradeTo&&t.hasBeenPurchased){const e=wn[t.upgradeTo],i=e.taskDuration-t.taskDuration,s=e.admissionFee-t.admissionFee;let r="";r+=`Tier: ${t.stationTier}\n`,t.taskDuration>0&&(r+=`Duration: ${t.taskDuration/1e3}s (${i/1e3}s)\n`),t.admissionFee>0&&(r+=`Revenue: $${t.admissionFee} (+$${s})\n`),this.moneyText.setText(r)}else{let e="";e+=`Tier: ${t.stationTier}\n`,e+=`Duration: ${t.taskDuration/1e3}s\n`,e+=`Revenue: $${t.admissionFee}\n`,this.moneyText.setText(e)}const e=t.upgradeCost<=this.scene.money;this.buyButton.setEnabled(e),this.buyButton.setVisible(!!t.upgradeTo||!t.hasBeenPurchased),this.buyButton.setText(`$${mn(t.upgradeCost)}`),this.open()}selectEmployee(t){if(this.selectedStation=null,this.selectedEmployee=t,this.titleText.setText(t.employeeName),t.x>this.scene.W/2?(this.panel.x=t.x-500,this.panel.y=t.y):(this.panel.x=t.x+500,this.panel.y=t.y),t.upgradeTo&&t.hasBeenPurchased){const e=dn[t.upgradeTo],i=e.walkSpeed-t.walkSpeed,s=e.workSpeed-t.workSpeed;let r="";r+=`Tier: ${t.employeeTier}\n`,r+=`Walk speed: ${t.walkSpeed} (+${i}s)\n`,r+=`Work speed: ${t.workSpeed} (+${s})\n`,this.moneyText.setText(r),this.buyButton.setVisible(!0)}else{let e="";e+=`Tier: ${t.employeeTier}\n`,e+=`Walk speed: ${t.walkSpeed}\n`,e+=`Work speed: ${t.workSpeed}\n`,this.moneyText.setText(e)}const e=t.upgradeCost<=this.scene.money;this.buyButton.setEnabled(e),this.buyButton.setVisible(!!t.upgradeTo||!t.hasBeenPurchased),this.buyButton.setText(`$${mn(t.upgradeCost)}`),this.open()}open(){this.alpha<1&&(this.setVisible(!0),this.setAlpha(0),this.scene.tweens.add({targets:this,alpha:1,duration:200}),this.scene.sound.play("flail",{volume:.3}))}close(){this.setVisible(!0),this.setAlpha(1),this.scene.tweens.add({targets:this,alpha:0,duration:200,onComplete:()=>{this.setVisible(!1),this.emit("close")}}),this.scene.sound.play("missLand",{volume:.2})}}class Xn extends Phaser.GameObjects.Container{scene;background;panel;dayText;statsLeftText;statsRightText;okButton;constructor(t){super(t,0,0),t.add.existing(this),this.scene=t,this.setVisible(!1),this.setAlpha(0),this.background=this.scene.add.rectangle(0,0,t.W,t.H,0,.75),this.background.setOrigin(0),this.add(this.background),this.background.setInteractive(),this.panel=new Ln(t,{x:t.W/2,y:t.H/2,width:1e3,height:800,radius:20,color:16777215}),this.add(this.panel),this.dayText=this.scene.addText({x:0,y:-300,size:90,color:"#FFFFFF"}),this.dayText.setOrigin(.5),this.dayText.setStroke("black",8),this.panel.add(this.dayText);let e=this.scene.add.rectangle(0,0,2,380,0,.5);this.panel.add(e),this.statsLeftText=this.scene.addText({x:-30,y:0,size:60,color:"#FFFFFF"}),this.statsLeftText.setStroke("black",6),this.statsLeftText.setOrigin(1,.5),this.statsLeftText.setAlign("right"),this.panel.add(this.statsLeftText),this.statsRightText=this.scene.addText({x:30,y:0,size:60,color:"#FFFFFF"}),this.statsRightText.setStroke("black",6),this.statsRightText.setOrigin(0,.5),this.panel.add(this.statsRightText),this.okButton=new On(t,0,300,200,100,"OK"),this.panel.add(this.okButton),this.okButton.on("click",(()=>{this.emit("progress")}))}update(t,e){this.okButton.update(t,e)}open(t,e){this.setVisible(!0),this.setAlpha(0),this.scene.tweens.add({targets:this,alpha:1,duration:200}),this.dayText.setText(`Day ${t}`);let i="";i+="Earnings\n",i+="Tips\n",i+="\n",i+="Customers\n",i+="Angered",this.statsLeftText.setText(i),i="",i+=`$${e.money}\n`,i+=`$${e.tip}\n`,i+="\n",i+=`${e.happyCustomers}\n`,i+=`${e.angryCustomers}`,this.statsRightText.setText(i),this.scene.sound.play("flail",{volume:.3})}close(){this.setVisible(!0),this.setAlpha(1),this.scene.tweens.add({targets:this,alpha:0,duration:200,onComplete:()=>{this.setVisible(!1)}}),this.scene.sound.play("missLand",{volume:.2})}}var Gn=(t=>(t[t.Level1=0]="Level1",t[t.Level2=1]="Level2",t[t.Level3=2]="Level3",t))(Gn||{}),Wn=(t=>(t[t.Empty=0]="Empty",t[t.Wall=1]="Wall",t[t.WaitingSeat=2]="WaitingSeat",t[t.HornAndNails=3]="HornAndNails",t[t.ScalePolish=4]="ScalePolish",t[t.GoldBath=5]="GoldBath",t[t.CashRegister=6]="CashRegister",t[t.EmployeeGray=11]="EmployeeGray",t[t.EmployeeBrown=12]="EmployeeBrown",t[t.EmployeeYellow=13]="EmployeeYellow",t[t.EmployeePurple=14]="EmployeePurple",t[t.EmployeeGreen=15]="EmployeeGreen",t))(Wn||{});const Vn=[{id:0,background:"grid1",width:8,height:6,cellSize:190,grid:[[1,1,1,1,1,1,1,1],[1,2,0,11,12,13,4,1],[1,2,0,3,3,0,4,1],[0,0,0,0,0,0,0,1],[1,0,5,5,0,6,0,0],[1,1,1,1,1,1,1,1]],upgradeCost:1e3},{id:1,background:"grid4",width:9,height:7,cellSize:150,grid:[[1,1,1,1,1,1,1,1,1],[1,2,0,11,12,13,14,0,1],[1,2,0,3,3,3,0,4,1],[1,2,0,0,0,0,0,4,1],[0,0,0,5,5,5,0,0,1],[1,0,0,0,0,0,6,0,0],[1,1,1,1,1,1,1,1,1]],upgradeCost:2e3},{id:2,background:"grid2",width:10,height:8,cellSize:138,grid:[[1,1,1,1,1,1,1,1,1,1],[1,2,0,11,12,13,14,15,0,1],[1,2,0,3,0,3,0,4,4,1],[1,2,0,3,0,3,0,0,0,1],[1,2,0,0,0,0,0,4,4,1],[0,0,0,5,5,5,0,0,0,1],[1,0,0,0,0,0,0,6,0,0],[1,1,1,1,1,1,1,1,1,1]]}];var Hn=(t=>(t[t.IntroCutscene1=0]="IntroCutscene1",t[t.IntroCutscene2=1]="IntroCutscene2",t[t.IntroCutscene3=2]="IntroCutscene3",t[t.NextLevelCutscene=3]="NextLevelCutscene",t[t.TheEnd=4]="TheEnd",t))(Hn||{});class jn extends Phaser.GameObjects.Container{scene;mode;transitionProgress;graphics;cutscene;rect;subtitles;queuedLines;button;constructor(t){super(t),this.scene=t,t.add.existing(this),this.graphics=this.scene.make.graphics(),this.graphics.fillStyle(_n.White);let e=this.graphics.createGeometryMask();e.setInvertAlpha(!0),this.setMask(e),this.rect=t.add.rectangle(t.CX,t.CY,t.W,t.H,_n.Black),this.rect.setInteractive(),this.add(this.rect),this.cutscene=t.add.image(t.CX,t.CY,"cutscene_dummy1"),this.cutscene.setVisible(!1),this.scene.fitToScreen(this.cutscene),this.add(this.cutscene),this.subtitles=t.addText({x:t.CX,y:t.H-100,size:64,color:Pn.Black,text:"subtitles"}),this.subtitles.setOrigin(.5),this.subtitles.setPadding(10),this.subtitles.setWordWrapWidth(.7*t.W),this.subtitles.setStroke(Pn.White,16),this.add(this.subtitles),this.queuedLines=[],this.transitionProgress=0,this.button=new On(t,t.W-240,t.H-120,280,120,">",130),this.add(this.button),this.button.on("click",this.proceed,this),this.setMode(0),this.scene.addEvent(500,(()=>{this.emit("restartLevel")}))}update(t,e){this.button.setScale(1-.1*this.button.holdSmooth)}setMode(t){switch(this.mode=t,t){case 0:this.cutscene.setTexture("cutscene_dummy1"),this.queuedLines=[{text:"Somewhere in Chocoland"},{text:"What a nice day for a walk.",tint:Pn.Lime800},{text:"Nothing can go wrong...",tint:Pn.Orange900}];break;case 1:this.cutscene.setTexture("cutscene_dummy2"),this.queuedLines=[{text:"Oh no!",tint:Pn.Orange900},{text:"Not the mud...!",tint:Pn.Orange900}];break;case 2:this.cutscene.setTexture("cutscene_dummy3"),this.queuedLines=[{text:"Are you OK?",tint:Pn.Lime800},{text:"My scales are all dirty.",tint:Pn.Orange900},{text:"Let's get you cleaned up.",tint:Pn.Lime800},{text:"(*gasp* A customer!)",tint:Pn.Yellow500}];break;case 3:this.cutscene.setTexture("cutscene_dummy4"),this.queuedLines=[{text:"Wow! A new location."},{text:"Congratulations!"}];break;case 4:this.queuedLines=[{text:"The End"}]}switch(t){case 0:case 1:case 2:case 3:this.cutscene.setVisible(!0),this.cutscene.setAlpha(0),this.scene.tweens.add({targets:this.cutscene,alpha:{from:0,to:1},duration:500}),this.button.setVisible(!1),this.subtitles.setVisible(!1),this.scene.addEvent(1e3,this.showNextLine,this);break;default:this.cutscene.setVisible(!1),this.button.setVisible(!1),this.subtitles.setVisible(!1)}}showNextLine(){let t=this.queuedLines.shift();t&&(this.subtitles.setText(t.text),this.subtitles.setColor(t.tint??Pn.Black),this.subtitles.setVisible(!0),this.button.setVisible(!0))}proceed(){if(this.scene.sound.play("scroll",{volume:.3}),this.queuedLines.length>0)return this.button.setVisible(!1),this.subtitles.setVisible(!1),void this.scene.addEvent(500,this.showNextLine,this);switch(this.mode){case 0:this.setMode(1);break;case 1:this.setMode(2);break;case 2:this.emit("startDay");break;case 3:this.emit("nextLevel")}}fadeToGame(){this.hideContent(),this.scene.tweens.addCounter({duration:1e3,from:0,to:1,ease:Phaser.Math.Easing.Quintic.InOut,onUpdate:(t,e,i,s)=>{this.transitionProgress=s;let r=.6*s*this.scene.W;this.redrawMask(this.scene.CX,this.scene.CY,r)},onComplete:()=>{this.setVisible(!1),this.transitionProgress=0}})}fadeToIntermission(t){this.setMode(t),this.setVisible(!0),this.scene.tweens.addCounter({duration:1e3,from:1,to:0,ease:Phaser.Math.Easing.Quintic.InOut,onUpdate:(t,e,i,s)=>{let r=.6*s*this.scene.W;this.redrawMask(this.scene.CX,this.scene.CY,r)},onStart:()=>{this.showContent()},onComplete:()=>{}})}redrawMask(t,e,i){this.graphics.clear(),this.graphics.fillCircle(t,e,i)}showContent(){this.scene.tweens.add({targets:[this.button,this.subtitles],alpha:{from:0,to:1},duration:500,ease:Phaser.Math.Easing.Sine.Out,onComplete:()=>{this.button.enabled=!0}})}hideContent(){this.button.enabled=!1,this.scene.tweens.add({targets:[this.button,this.subtitles],alpha:{from:1,to:0},duration:500,ease:Phaser.Math.Easing.Sine.Out})}}var qn={exports:{}};"undefined"!=typeof self&&self;var Kn=qn.exports=(()=>{var t={774:(t,e)=>{var i,s,r,n;n=function(){function t(t){for(var e=t,i=[];e.parent;)i.unshift(e),e=e.parent;return i}var e={search:function(i,s,n,o){i.cleanDirty();var a=(o=o||{}).heuristic||e.heuristics.manhattan,h=o.closest||!1,l=new r((function(t){return t.f})),u=s;for(s.h=a(s,n),i.markDirty(s),l.push(s);l.size()>0;){var c=l.pop();if(c===n)return t(c);c.closed=!0;for(var d=i.neighbors(c),p=0,f=d.length;p0&&(this.content[0]=e,this.bubbleUp(0)),t},remove:function(t){var e=this.content.indexOf(t),i=this.content.pop();e!==this.content.length-1&&(this.content[e]=i,this.scoreFunction(i)0;){var i=(t+1>>1)-1,s=this.content[i];if(!(this.scoreFunction(e){var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var s={};return(()=>{i.r(s),i.d(s,{NavMesh:()=>g,PointQueue:()=>v,RectangleHull:()=>y,buildPolysFromGridMap:()=>x,default:()=>T});var t=i(774),e=i.n(t);class r{x;y;constructor(t=0,e=0){this.x=t,this.y=e}equals(t){return this.x===t.x&&this.y===t.y}angle(t){return Math.atan2(t.y-this.y,t.x-this.x)}distance(t){const e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)}add(t){this.x+=t.x,this.y+=t.y}subtract(t){this.x-=t.x,this.y-=t.y}clone(){return new r(this.x,this.y)}}class n{id;polygon;edges;neighbors;portals;centroid;boundingRadius;weight=1;x=0;y=0;constructor(t,e){this.id=t,this.polygon=e,this.edges=e.edges,this.neighbors=[],this.portals=[],this.centroid=this.calculateCentroid(),this.boundingRadius=this.calculateRadius()}getPoints(){return this.polygon.points}contains(t){return this.polygon.contains(t.x,t.y)||this.isPointOnEdge(t)}calculateCentroid(){const t=new r(0,0),e=this.polygon.points.length;return this.polygon.points.forEach((e=>t.add(e))),t.x/=e,t.y/=e,t}calculateRadius(){let t=0;for(const e of this.polygon.points){const i=this.centroid.distance(e);i>t&&(t=i)}return t}isPointOnEdge({x:t,y:e}){for(const i of this.edges)if(i.pointOnSegment(t,e))return!0;return!1}destroy(){this.neighbors=[],this.portals=[]}toString(){return`NavPoly(id: ${this.id} at: ${this.centroid})`}isWall(){return 0===this.weight}centroidDistance(t){return this.centroid.distance(t.centroid)}getCost(t){return this.centroidDistance(t)}}function o(t,e){const i=e.start,s=e.end,n=function(t,e){const i=e.x-t.x,s=e.y-t.y;return i*i+s*s}(i,s);let o=((t.x-i.x)*(s.x-i.x)+(t.y-i.y)*(s.y-i.y))/n;var a;return(a=o)<0&&(a=0),a>1&&(a=1),o=a,new r(i.x+o*(s.x-i.x),i.y+o*(s.y-i.y))}function a(t,e,i){const s=e.x-t.x,r=e.y-t.y;return(i.x-t.x)*r-s*(i.y-t.y)}function h(t,e,i=1e-4){return Math.abs(t-e)<=i}function l(t,e){let i=t-e;const s=i+Math.PI,r=2*Math.PI;return i=s-Math.floor(s/r)*r,i-=Math.PI,i}function u(t,e,i=1e-4){const s=a(t.start,t.end,e.start),r=a(t.start,t.end,e.end);return!(!h(s,0,i)||!h(r,0,i))}function c(t){return Boolean(t)}class d{path;portals;constructor(){this.portals=[],this.path=[]}push(t,e){void 0===e&&(e=t),this.portals.push({left:t,right:e})}stringPull(){const t=this.portals,e=[];let i=0,s=0,r=0,n=t[0].left,o=t[0].left,h=t[0].right;e.push(n);for(var l=1;l0)){e.push(o),n=o,i=s,o=n,h=n,s=i,r=i,l=i;continue}h=c,r=l}if(a(n,o,u)>=0){if(!(n.equals(o)||a(n,h,u)<0)){e.push(h),n=h,i=r,o=n,h=n,s=i,r=i,l=i;continue}o=u,s=l}}return 0!==e.length&&e[e.length-1].equals(t[t.length-1].left)||e.push(t[t.length-1].left),this.path=e,e}}class p{start;end;left;right;top;bottom;constructor(t,e,i,s){this.start=new r(t,e),this.end=new r(i,s),this.left=Math.min(t,i),this.right=Math.max(t,i),this.top=Math.min(e,s),this.bottom=Math.max(e,s)}pointOnSegment(t,e){return t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&this.pointOnLine(t,e)}pointOnLine(t,e){return(t-this.left)*(this.bottom-this.top)==(this.right-this.left)*(e-this.top)}}class f{edges;points;isClosed;constructor(t,e=!0){this.isClosed=e,this.points=t,this.edges=[];for(let i=1;i{const e=t.map((t=>new r(t.x,t.y)));return new f(e)}));this.navPolygons=s.map(((t,e)=>new n(e,t))),this.calculateNeighbors(),this.graph=new class{nodes;grid=[];constructor(t){this.nodes=t,this.init()}neighbors(t){return t.neighbors}navHeuristic(t,e){return t.centroidDistance(e)}destroy(){this.cleanDirty(),this.nodes=[]}init=e().Graph.prototype.init.bind(this);cleanDirty=e().Graph.prototype.cleanDirty.bind(this);markDirty=e().Graph.prototype.markDirty.bind(this);toString=e().Graph.prototype.toString.bind(this)}(this.navPolygons)}getPolygons(){return this.navPolygons}destroy(){this.graph.destroy();for(const t of this.navPolygons)t.destroy();this.navPolygons=[]}isPointInMesh(t){return this.navPolygons.some((e=>e.contains(t)))}findClosestMeshPoint(t,e=Number.POSITIVE_INFINITY){let i=e,s=null,r=null;for(const n of this.navPolygons){if(n.contains(t)){i=0,s=n,r=t;break}const e=n.boundingRadius;if(n.centroid.distance(t)-e0)for(const e of this.navPolygons)if(n=e.boundingRadius+this.meshShrinkAmount,s=e.centroid.distance(c),s<=n){const{distance:t}=this.projectPointToPolygon(c,e);t<=this.meshShrinkAmount&&t0)for(const e of this.navPolygons)if(n=e.boundingRadius+this.meshShrinkAmount,s=e.centroid.distance(u),s<=n){const{distance:t}=this.projectPointToPolygon(u,e);t<=this.meshShrinkAmount&&te.boundingRadius+t.boundingRadius))for(const i of e.edges)for(const s of t.edges){if(!u(i,s))continue;const r=this.getSegmentOverlap(i,s);if(!r)continue;e.neighbors.push(t),t.neighbors.push(e);const[n,o]=r;let a=e.centroid.angle(i.start),h=e.centroid.angle(r[0]),c=e.centroid.angle(r[1]),d=l(a,h),f=l(a,c);de.point.x?1:t.point.ye.point.y?1:0}));const s=i[0].line===i[1].line,r=i[1].point.equals(i[2].point);return s||r?null:[i[1].point,i[2].point]}projectPointToPolygon(t,e){let i=null,s=Number.MAX_VALUE;for(const r of e.edges){const e=o(t,r),n=t.distance(e);(null===i||n{e.forEach(((e,s)=>{t(s,i,this.map[i][s])}))}))}isInGrid(t,e){return t>=0&&t=0&&ee.x===t.x&&e.y===t.y))}containsAllPoints(t){return t.every((t=>this.containsPoint(t)))}getIndexOfPoint(t){return this.data.findIndex((e=>e.x==t.x&&e.y==t.y))}removePoint(t){const e=this.getIndexOfPoint(t);-1!==e&&this.data.splice(e,1)}removePoints(t){t.forEach((t=>this.removePoint(t)))}}class y{x;y;width;height;constructor(t,e,i,s){this.x=t,this.y=e,this.width=i,this.height=s}setPosition(t,e){this.x=t,this.y=e}setSize(t,e){this.width=t,this.height=e}set(t,e,i,s){this.setPosition(t,e),this.setSize(i,s)}get left(){return this.x}set left(t){this.x=t}get top(){return this.y}set top(t){this.y=t}get right(){return this.x+this.width}set right(t){this.width=t-this.x}get bottom(){return this.y+this.height}set bottom(t){this.height=t-this.top}get center(){return{x:(this.x+this.right)/2,y:(this.y+this.bottom)/2}}doesOverlap(t){return!(this.rightt.right||this.y>t.bottom||this.bottom=e||r>=i)throw new Error(`navmesh: Unsupported shrink amount ${r}. Must be less than tile width and height.`);let o=function(t){const e=new v,{tileWidth:i,tileHeight:s}=t,r=[];let n;t.forEach(((i,s)=>{t.isWalkable(i,s)&&e.add({x:i,y:s})}));const o=(t,i)=>{const s=((t,e)=>{const{top:i,left:s,right:r,bottom:n}=t;let o=[];if("top"===e)for(let a=s;a<=r-1;a++)o.push({x:a,y:i});else if("bottom"===e)for(let a=s;a<=r-1;a++)o.push({x:a,y:n});else if("left"===e)for(let a=i;a<=n-1;a++)o.push({x:s,y:a});else{if("right"!==e)throw new Error(`Invalid dir "${e}" for extend`);for(let t=i;t<=n-1;t++)o.push({x:r,y:t})}return o})(t,i),r=e.containsAllPoints(s);return r&&(((t,e)=>{if("top"===e)t.y-=1;else if("bottom"===e)t.bottom+=1;else if("left"===e)t.x-=1;else{if("right"!==e)throw new Error(`Invalid dir "${e}" for extend`);t.right+=1}})(t,i),e.removePoints(s)),r};for(;!e.isEmpty();){const t=e.shift();if(void 0===t)break;n=new y(t.x,t.y,1,1);let a=!0;for(;a;){const t=o(n,"top"),e=o(n,"right"),i=o(n,"left"),s=o(n,"bottom");a=t||s||i||e}n.setPosition(n.x*i,n.y*s),n.setSize(n.width*i,n.height*s),r.push(n)}return r}(n);return r>0&&(o=function(t,e,i){const{tileHeight:s,tileWidth:r}=e,n=[],o=[];t.forEach(((t,a)=>{const h=s,l=r,u=e.getGridX(t.x),c=e.getGridY(t.y),d=e.getGridY(t.bottom),p=e.getGridX(t.right),f=w(t,e,i,r,s);if(t.left>=t.right||t.top>=t.bottom)return;o.push(t);const g=[],m=[],v=(t,e,i,s)=>{const r=new y(t,e,i,s);i>s?m.push(r):g.push(r)};if(f.left){const s=t.left-i;let r=c,n=r-1;for(let t=c;t{g.forEach((e=>{t.doesOverlap(e)&&(t.y>e.y?e.height-=i:e.top+=i)}))})),[...m,...g].forEach((t=>{w(t,e,i,r,s),t.left>=t.right||t.top>=t.bottom||n.push(t)}))}));for(let a=0;at.toPoints()))}function w(t,e,i,s,r){const n=i,o=s/2,a=r/2,{left:h,top:l,right:u,bottom:c}=t,d={left:!1,right:!1,top:!1,bottom:!1,topLeft:e.isBlockedAtWorld(h-n,l-n),topRight:e.isBlockedAtWorld(u+n,l-n),bottomLeft:e.isBlockedAtWorld(h-n,c+n),bottomRight:e.isBlockedAtWorld(u+n,c+n)};for(let f=l+a;ft.height?p.left=!0:p.top=!0),!d.topRight||d.right||d.top||(t.width>t.height?p.right=!0:p.top=!0),!d.bottomLeft||d.bottom||d.left||(t.width>t.height?p.left=!0:p.bottom=!0),!d.bottomRight||d.bottom||d.right||(t.width>t.height?p.right=!0:p.bottom=!0),p.left&&(t.x+=i,t.width-=i),p.top&&(t.y+=i,t.height-=i),p.right&&(t.width-=i),p.bottom&&(t.height-=i),p}const T=g})(),s})();const Zn=e(Kn),Jn=!0,Qn=!1,$n=[[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn]],to=[[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Jn,Jn,Jn,Jn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn]];function eo(t,e){const i=function(t,e){return new Array(t.height*e).fill(!0).map((()=>new Array(t.width*e).fill(!0)))}(t,7);for(let s=0;s0&&t{this.scroll()})),this.add(this.fwButton),this.scene.add.existing(this),this.buy1=new so(this.scene,390,602,"Buy 1","buybutton",this,1,20),this.buyall=new so(this.scene,390,690,"Buy All","buybutton",this,-99,20),this.buy5=new so(this.scene,520,602,"Buy 5","buybutton",this,5,20),this.buy10=new so(this.scene,520,690,"Buy 10","buybutton",this,10,20),this.buy1.on("click",(()=>{this.buy(this.buy1.mode)})),this.buy5.on("click",(()=>{this.buy(this.buy5.mode)})),this.buy10.on("click",(()=>{this.buy(this.buy10.mode)})),this.buyall.on("click",(()=>{this.buy(this.buyall.mode)})),this.add(this.buy1),this.add(this.buy5),this.add(this.buy10),this.add(this.buyall),this.disableAllBuyButtons(),this.pricedisp=this.scene.addText({x:80,y:594,size:24,color:"#FFFFFF",text:""}),this.pricedisp.setVisible(!1),this.add(this.pricedisp),this.myinvdisp=this.scene.addText({x:80,y:682,size:24,color:"#FFFFFF",text:""}),this.myinvdisp.setVisible(!1),this.add(this.myinvdisp)}unhighlight(){for(let t=0;t0||-99==t){-99==t&&(e=this.itemList[this.highlightIndex].quant);let i=e*this.itemList[this.highlightIndex].price;if(i>this.scene.money)return void this.scene.sound.play("fail",{volume:.5});this.scene.buyItem(this.highlightIndex,e),this.scene.removeMoney(i),this.itemList[this.highlightIndex].quant-=e,this.itemList[this.highlightIndex].quant<=0?(this.itemList[this.highlightIndex].quant=0,this.display[this.highlightIndex-this.currentIndices[0]].shadow(),this.updateButtons(this.highlightIndex),this.hideInvDisp(),this.clearPriceDisp(),this.clearTextDisplays()):(this.updateButtons(this.highlightIndex),this.updateInvDisp(this.highlightIndex),this.updatePriceDisp(t),this.display[this.highlightIndex-this.currentIndices[0]].updateAmt(this.itemList[this.highlightIndex].quant))}}clearTextDisplays(){this.title.setVisible(!1),this.tdisplay.setVisible(!1)}updateInvDisp(t){this.myinvdisp.setVisible(!0),this.myinvdisp.setText("Owned: x"+this.scene.getAmountOwned(t))}hideInvDisp(){this.myinvdisp.setVisible(!1)}clearInvDisp(){this.myinvdisp.setText(""),this.myinvdisp.setVisible(!1)}updatePriceDisp(t){this.pricedisp.setColor("White");let e=t*this.itemList[this.highlightIndex].price;if(this.highlightIndex>0){if(-99==t)e=this.itemList[this.highlightIndex].quant*this.itemList[this.highlightIndex].price,this.pricedisp.setVisible(!0);else{if(!(t>0))return void this.pricedisp.setVisible(!1);this.pricedisp.setVisible(!0)}e>this.scene.money&&this.pricedisp.setColor("Red"),this.pricedisp.setText("Total: $"+e)}}clearPriceDisp(){this.pricedisp.setColor("White"),this.pricedisp.setText(""),this.pricedisp.setVisible(!1)}updateButtons(t){let e=this.itemList[t].quant;this.enableAllBuyButtons(),e<=0?this.disableAllBuyButtons():e<5?(this.disableButton(this.buy5),this.disableButton(this.buy10)):e<10&&this.disableButton(this.buy10)}updateInvText(t){this.myinvdisp.setText("Owned: x"+this.scene.getAmountOwned(t))}disableButton(t){t.turnOff(),t.setVisible(!1)}enableAllBuyButtons(){this.buy1.turnOn(),this.buy1.setVisible(!0),this.buy5.turnOn(),this.buy5.setVisible(!0),this.buy10.turnOn(),this.buy10.setVisible(!0),this.buyall.turnOn(),this.buyall.setVisible(!0)}disableAllBuyButtons(){this.buy1.turnOff(),this.buy1.setVisible(!1),this.buy5.turnOff(),this.buy5.setVisible(!1),this.buy10.turnOff(),this.buy10.setVisible(!1),this.buyall.turnOff(),this.buyall.setVisible(!1)}populate(){let t=0;for(let e=this.currentIndices[0];et.destroy())),this.display=[];for(let e=this.currentIndices[0];et.destroy())),this.setPosition(-650,0),this.isOpen=!1,this.display=[],this.window.setVisible(!1),this.title.setText(""),this.tdisplay.setText(""),this.currentIndices=[0,8],this.highlightIndex=-1,this.clearInvDisp(),this.disableAllBuyButtons(),this.clearPriceDisp()}open(){this.scene.sound.play("t_rustle",{volume:.5}),this.window.setVisible(!0),this.x=0,this.y=0,this.isOpen=!0,this.populate(),this.clearInvDisp(),this.disableAllBuyButtons(),this.clearPriceDisp()}returnItem(t){this.itemList[t].quant++,this.isOpen&&this.highlightIndex>=0&&t==this.highlightIndex&&this.updateAmountText(t,this.itemList[t].quant)}updateAmountText(t,e){e>0?this.title.setText(this.itemList[t].name):(this.title.setText(""),this.tdisplay.setText(""))}scroll(){if(this.currentIndices[1]=0;s--)(o=r[s])instanceof e&&(o.destroy(),wo(r,s));else{s=0;for(var r,n=(r=t.postPipelines).length;s{s.width=e*t}));for(let r of Zr)this.load.image(r.key,r.path);for(let r of Jr)this.load.spritesheet(r.key,r.path,{frameWidth:r.width,frameHeight:r.height});for(let r of Qr)this.load.audio(r.key,r.path)}create(){this.fade(!0,100,0),this.addEvent(100,(()=>{this.scene.start("TitleScene")}))}},class extends tt{background;chairs;bath;washbear_tail;washbear_hand;tail;hand;sparkles;logo;credits;subtitle;tap;version;musicTitle;select;select2;isStarting;constructor(){super({key:"TitleScene"})}create(){this.fade(!1,200,0),this.background=this.add.image(0,0,"title_background").setOrigin(0).setAlpha(0).setVisible(!1),this.chairs=this.add.image(284,626.8,"title_chairs").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.bath=this.add.image(598,724.5,"title_bath").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.washbear_tail=this.add.image(786,932,"title_washbear_tail").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.tail=this.add.image(0,0,"title_tail").setAlpha(0).setOrigin(0),this.hand=this.add.image(this.W,0,"title_hand").setAlpha(0).setOrigin(1,0),this.sparkles=this.add.particles(0,0,"sparklesyass",an),this.washbear_hand=this.add.image(1375,1032,"title_washbear_hand").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.logo=this.add.image(this.CX,270,"title_logo").setScale(1).setAlpha(0).setVisible(!1),this.containToScreen(this.background),this.tail.x-=400,this.hand.x+=400,this.sparkles.stop(!0),this.subtitle=this.addText({x:this.CX,y:.87*this.H,size:120,color:"#000",text:"Tap to start"}),this.subtitle.setOrigin(.5),this.subtitle.setStroke("#FFF",16),this.subtitle.setPadding(2),this.subtitle.setVisible(!1),this.subtitle.setAlpha(0),this.tap=this.addText({x:this.CX,y:this.CY,size:140,color:"#000",text:"Tap to focus"}),this.tap.setOrigin(.5),this.tap.setAlpha(-1),this.tap.setStroke("#FFF",16),this.tap.setPadding(2),this.version=this.addText({x:this.W,y:this.H,size:40,color:"#000",text:rn}),this.version.setOrigin(1,1),this.version.setAlpha(-1),this.version.setStroke("#FFF",6),this.version.setPadding(2),this.credits=this.add.container(0,0),this.credits.setVisible(!1),this.credits.setAlpha(0);let t=this.addText({x:.76*this.W,y:0,size:40,color:"#c2185b",text:"Golen\nLumie\nLuxx\nArcticFqx\nMato\nKiso\nSoulsong\nNemi\nDreeda\nFrassy"});t.setStroke("#FFF",8),t.setPadding(2),t.setLineSpacing(0),this.credits.add(t);let e=this.addText({x:this.W,y:0,size:40,color:"#c2185b",text:"code\ncode & art\nart\ncode\nmusic\nart\nart\nart\ncode\nQA"});e.setOrigin(1,0),e.setStroke("#FFF",8),e.setPadding(2),e.setLineSpacing(0),this.credits.add(e),this.musicTitle||(this.musicTitle=new on(this,"m_main_menu",{volume:.4}),this.musicTitle.on("bar",this.onBar,this),this.musicTitle.on("beat",this.onBeat,this)),this.musicTitle.play({loop:!1}),this.input.keyboard?.addKey(Phaser.Input.Keyboard.KeyCodes.SPACE).on("down",this.progress,this),this.input.on("pointerdown",(t=>{0==t.button&&this.progress()}),this),this.isStarting=!1}update(t,e){this.background.visible?(this.tail.x+=.03*(0-this.tail.x),this.hand.x+=.03*(this.W-this.hand.x),this.tail.alpha+=.05*(1-this.tail.alpha),this.hand.alpha+=.05*(1-this.hand.alpha),this.background.visible&&(this.background.alpha+=.1*(1-this.background.alpha)),this.chairs.visible&&(this.chairs.alpha+=.1*(1-this.chairs.alpha)),this.bath.visible&&(this.bath.alpha+=.1*(1-this.bath.alpha)),this.washbear_tail.visible&&(this.washbear_tail.alpha+=.1*(1-this.washbear_tail.alpha)),this.washbear_hand.visible&&(this.washbear_hand.alpha+=.1*(1-this.washbear_hand.alpha)),this.tail.visible&&(this.tail.alpha+=.1*(1-this.tail.alpha)),this.hand.visible&&(this.hand.alpha+=.1*(1-this.hand.alpha)),this.logo.visible&&(this.logo.alpha+=.1*(1-this.logo.alpha)),this.washbear_hand.setScale(1,1+.02*Math.sin(3*t/1e3)),this.washbear_tail.setScale(1,1-.02*Math.sin(3*t/1e3)),this.bath.setScale(1,1+.02*Math.cos(3*t/1e3)),this.chairs.setScale(1,1-.02*Math.cos(3*t/1e3)),this.subtitle.alpha+=.02*((this.subtitle.visible?1:0)-this.subtitle.alpha),this.version.alpha+=.02*((this.version.visible?1:0)-this.version.alpha),this.credits.visible&&(this.credits.alpha+=.02*(1-this.credits.alpha))):(this.tap.alpha+=.01*(1-this.tap.alpha),this.musicTitle.seek>0&&(this.background.setVisible(!0),this.tap.setVisible(!1))),this.subtitle.setScale(1+.02*Math.sin(5*t/1e3)),this.isStarting&&this.subtitle.setAlpha(.6+.4*Math.sin(50*t/1e3))}progress(){this.background.visible?this.subtitle.visible?this.isStarting||(this.sound.play("t_rustle",{volume:.3}),this.isStarting=!0,this.flash(3e3,16777215,.6),this.addEvent(1e3,(()=>{this.fade(!0,1e3,0),this.addEvent(1050,(()=>{this.musicTitle.stop(),this.scene.start("GameScene")}))}))):(this.subtitle.setVisible(!0),this.subtitle.setAlpha(1)):this.onBar(1)}onBar(t){t>=3&&this.chairs.setVisible(!0),t>=4&&this.bath.setVisible(!0),t>=7&&this.washbear_tail.setVisible(!0),t>=8&&this.washbear_hand.setVisible(!0),t>=8&&this.sparkles.start(),t>=10&&this.logo.setVisible(!0),11==t&&this.tweens.add({targets:this.logo,angle:{from:0,to:-3},duration:800,ease:Phaser.Math.Easing.Sine.InOut}),13==t&&this.tweens.add({targets:this.logo,scale:{from:1.03,to:1},angle:{from:3,to:0},duration:500,delay:150,ease:Phaser.Math.Easing.Cubic.Out}),t>=14&&(this.subtitle.setVisible(!0),this.credits.setVisible(!0))}onBeat(t){}},class extends tt{background;backgroundTop;board;stations;employees;customers;ui;intermission;upgradeOverlay;summaryOverlay;paused=!1;browsing=!1;inventory;shopinventory;invButton;iHandler;activeItem;tArray;musicBase;musicCutscene;musicDowntime;shopClicker;ownerImage;shopSpeech;shopBubble;shopText;noivern=["Like I said, the prices are absolutely fair!","My old job? I used to be a turret engineer~","If you encounter a special customer, use clues to figure out their needs!","Have you heard of widgets? I might have one in stock.","It's alawys so hot in the dragonlands...","Different customers will have different preferences!","That one's popular! Why not pick up a few for your salon?","Some items can be only given to customers. Others are only equipped at stations.","Happy customers tip more! Give them things they like and tend to them quickly!","Don't forget to upgrade your stations! A well equipped salon succeeds.","My favorite items? A tasty hot dog and a box of milk! And I love the widgets too!","How's the weather been lately? I think it's lovely outside.","I saw lots of happy people by your salon! I hope it's doing well.","Buy a lot and buy often! Think of it as an investment!"];viewedShopTutorial=!1;shopTutorialText=["Hey, going to leave already? Click the left tab and drop by!","First time? Welcome to my little otter shop!","You can pick up all kinds of snacks, trinkets, and widgets here!","They might be of help for your customers and stations!","I left some notes in the descriptions too, if you need any help.","And you can hit the brown arrow to browse the other shelves!","The prices are totally fair, but make sure you have enough money!","Once you're done, you can hit the tab again to close the shop!","Oh, and it works for your inventory too during the day!","I'll look forward to your visits!"];shopTutorialFrames=[0,0,1,1,2,0,2,0,0,1];shopTutorialIndex=1;shopTutorialInitialized=!1;tutorialTimer=0;canProceed=[!1,!1,!1];dinonugget=0;shopOpenCheck=!1;shopOwnerState=-1;proceedButton;hitRectangle;cycleCount=0;effects;navmesh;state=0;level=Gn.Level1;day=0;dayDuration=6e4;timeOfDay=0;customerSpawnTimer;customerSpawnPool=[];money=500;dailyStats;savedPurchases;constructor(){super({key:"GameScene"})}create(){this.fade(!1,200,0),this.input.addPointer(2),this.input.dragDistanceThreshold=10,this.dailyStats={money:0,tip:0,happyCustomers:0,angryCustomers:0},this.savedPurchases={stations:[xn.WaitingSeatTier1,xn.HornAndNailsTier1,xn.ScalePolishTier1,xn.CashRegister],employees:[cn.RaccoonGrayTier1]},this.background=this.add.image(0,0,"grid1"),this.background.setOrigin(0),this.fitToScreen(this.background),this.backgroundTop=this.add.image(0,0,"grid1-top"),this.backgroundTop.setOrigin(0),this.backgroundTop.setDepth(50),this.fitToScreen(this.backgroundTop),this.board=new hn(this,this.CX,this.CY,6,4,100),this.stations=[],this.employees=[],this.customers=[],this.ui=new Fn(this),this.ui.setDepth(1e3),this.ui.setTimeOfDay(1),this.ui.on("nextDay",(()=>{this.inventory.isOpen&&this.toggleInventory(),this.startDay()})),this.ui.on("nextLevel",(()=>{const t=Vn[this.level].upgradeCost??0;this.money>=t&&(this.money-=t,this.ui.setMoney(this.money),this.inventory.isOpen&&this.toggleInventory(),this.intermission.fadeToIntermission(Hn.NextLevelCutscene))})),this.iHandler=new Yn(this),this.intermission=new jn(this),this.intermission.setDepth(1e4),this.intermission.on("startDay",(()=>{this.intermission.fadeToGame(),this.startDay()})),this.intermission.on("nextLevel",(()=>{const t={[Gn.Level1]:Gn.Level2,[Gn.Level2]:Gn.Level3,[Gn.Level3]:Gn.Level1}[this.level];this.loadLevel(t),this.intermission.fadeToGame()})),this.effects=[],this.inventory=new Nn(this,-650,0,[99,5,2,2,2,0,0,0,0,0,0,0,0]),this.shopinventory=new ro(this,-650,0,[99,5,5,5,5,5,5,5,1,1,1,1,1]),this.shopinventory.setDepth(2500),this.invButton=new Un(this,64,540,"invbutton"),this.invButton.setScale(.5),this.invButton.setAlpha(.85),this.add.existing(this.invButton),this.invButton.on("click",(()=>{this.togglePanel()})),this.inventory.setDepth(800),this.invButton.setDepth(900),this.invButton.setAlpha(.75),this.activeItem=new Bn(this,-500,-500,this.inventory,-1,-100,"blankspr",Dn.STATION),this.upgradeOverlay=new zn(this),this.upgradeOverlay.setDepth(1010),this.upgradeOverlay.on("upgradeStation",(t=>{this.money-=t.upgradeCost,this.ui.setMoney(this.money),t.upgrade(),this.upgradeOverlay.close(),this.updateSavedPurchases()})),this.upgradeOverlay.on("upgradeEmployee",(t=>{this.money-=t.upgradeCost,this.ui.setMoney(this.money),t.upgrade(),this.upgradeOverlay.close(),this.updateSavedPurchases()})),this.upgradeOverlay.on("close",(()=>{this.sortDepth()})),this.summaryOverlay=new Xn(this),this.summaryOverlay.setDepth(1020),this.summaryOverlay.on("progress",(()=>{this.summaryOverlay.setVisible(!1)})),this.shopClicker=new ln(this,1460,540),this.add.existing(this.shopClicker),this.ownerImage=new Phaser.GameObjects.Sprite(this,0,0,"otter"),this.ownerImage.setOrigin(.5,.5),this.shopClicker.add(this.ownerImage),this.shopClicker.bindInteractive(this.ownerImage),this.shopClicker.on("click",(()=>this.proceedShopTutorial())),this.ownerImage.input.enabled=!1,this.shopSpeech=new Phaser.GameObjects.Container(this,1010,450),this.add.existing(this.shopSpeech),this.shopBubble=new Phaser.GameObjects.Image(this,0,0,"bubble"),this.shopBubble.setScale(-3.5,2.5),this.shopBubble.setOrigin(.5,.5),this.shopSpeech.add(this.shopBubble),this.shopClicker.setDepth(1050),this.shopSpeech.setDepth(1045),this.shopText=this.addText({x:0,y:-20,size:40,color:"#000000",text:""}),this.shopText.setWordWrapWidth(380),this.shopText.setOrigin(.5,.5),this.shopSpeech.add(this.shopText),this.proceedButton=new ln(this,960,540),this.hitRectangle=new Phaser.GameObjects.Rectangle(this,0,0,1980,1100,0),this.hitRectangle.setOrigin(.5,.5),this.hitRectangle.setAlpha(.001),this.proceedButton.add(this.hitRectangle),this.proceedButton.bindInteractive(this.hitRectangle),this.add.existing(this.proceedButton),this.proceedButton.setDepth(5e3),this.proceedButton.setVisible(!1),this.shopClicker.setVisible(!1),this.shopSpeech.setVisible(!1),this.loadLevel(Gn.Level1),this.setState(2),this.tArray=[],this.pauseInvButton(),this.musicBase=new on(this,"m_salonbase",{volume:.4}),this.musicDowntime=new on(this,"m_salondowntime",{volume:.4}),this.musicCutscene=new on(this,"m_saloncutscene",{volume:.4}),this.musicBase.play(),this.musicDowntime.play(),this.musicCutscene.play()}update(t,e){if(this.viewedShopTutorial&&2!=this.shopOwnerState||this.updateShopTutorial(t,e),this.browsing||this.paused)return this.activeItem.update(t,e),void(3==this.activeItem.state&&this.snapItem());this.stations.forEach((i=>i.update(t,e))),this.employees.forEach((i=>i.update(t,e))),this.customers.forEach((i=>i.update(t,e))),this.updateEffects(t,e),this.ui.update(t,e),this.intermission.update(t,e),this.summaryOverlay.update(t,e),this.activeItem.update(t,e),3==this.activeItem.state&&this.snapItem(),this.upgradeOverlay.update(t,e),1===this.state&&this.sortDepth(),0==this.shopTutorialIndex?this.invButton.setScale(.5+.08*Math.sin(t/100)):this.invButton.setScale(.5),this.updateMusicState()}updateEffects(t,e){for(let i=this.effects.length-1;i>=0;i--){if(null==this.effects[i])return void console.log("NULL INSTANCE EFFECT");this.effects[i].update(e,t),this.effects[i].deleteFlag&&(this.effects[i].destroy(),this.effects.splice(i,1))}}setState(t){this.state=t;const e=2===t;this.ui.setShoppingMode(e);this.stations.forEach((t=>{t.setClickable(e),t.setAlpha(t.hasBeenPurchased?1:e?.2:0)})),this.employees.forEach((t=>{t.setClickable(e),t.setAlpha(t.hasBeenPurchased?1:e?.2:0)})),e&&this.day>0&&this.summaryOverlay.open(this.day,this.dailyStats)}loadLevel(t){this.level=t;const e=Vn[t];this.background.setTexture(e.background);const i=`${e.background}-top`;this.textures.exists(i)?(this.backgroundTop.setVisible(!0),this.backgroundTop.setTexture(i)):this.backgroundTop.setVisible(!1),this.board.resize(e.width,e.height,e.cellSize),this.stations.forEach((t=>t.destroy())),this.employees.forEach((t=>t.destroy())),this.customers.forEach((t=>t.destroy())),this.stations=[],this.employees=[],this.customers=[];for(let s=0;s{const e=this.stations.find((e=>!e.hasBeenPurchased&&e.stationType===wn[t].type));e&&e.forceUpgrade(t)})),this.savedPurchases.employees.forEach((t=>{const e=this.employees.find((e=>!e.hasBeenPurchased&&e.employeeType===dn[t].type));e&&e.forceUpgrade(t)})),this.navmesh=eo(this.board,Vn[t]),this.ui.setLevel(e),this.ui.setMoney(this.money),this.ui.setDay(this.day),this.setState(2)}startDay(){if(this.cycleCount>0){if(!this.viewedShopTutorial)return void this.beginShopTutorial(0);this.shopinventory.isOpen&&this.toggleShop()}this.setState(1),this.day+=1,this.ui.setDay(this.day),this.dailyStats={money:0,tip:0,happyCustomers:0,angryCustomers:0},this.stations.forEach((t=>t.setDepth(0))),this.employees.forEach((t=>t.setDepth(0))),this.customerSpawnTimer&&this.customerSpawnTimer.destroy(),this.updateSpawnPool(),this.tweens.add({targets:this,duration:this.dayDuration,timeOfDay:{from:0,to:100},onStart:()=>{this.attemptSpawnCustomer(),this.sound.play("endday",{volume:.2})},onUpdate:t=>{this.ui.setTimeOfDay(this.timeOfDay/100)},onComplete:()=>{this.sound.play("endday",{volume:.2})}})}endDay(){this.customerSpawnTimer.destroy(),this.employees.forEach((t=>{const e=new Phaser.Curves.Path;e.moveTo(t.x,t.y),e.lineTo(t.startX,t.startY),t.walk(e)})),this.resumeInvButton(),this.cycleCount++,this.restockShop(),this.setState(2)}canSpawnCustomer(t){return 1==this.state&&this.timeOfDay<100&&this.getAvailableWaitingSeat(t)}attemptSpawnCustomer(){let t=4e3,e=Phaser.Math.RND.pick(this.customerSpawnPool);if(1==this.day&&0==this.timeOfDay&&(e=bn.SmallRed),this.canSpawnCustomer(e)){this.addCustomer(e);let i=Math.max(2e3,6e3-400*this.day),s=i+1e4-400*this.day;t=Phaser.Math.Between(i,s),console.log(`Customer spawned. Waiting ${t} ms`)}else console.log(`Customer failed to spawn. Waiting ${t} ms`);this.customerSpawnTimer=this.time.addEvent({delay:t,callback:this.attemptSpawnCustomer,callbackScope:this})}updateSpawnPool(){this.customerSpawnPool=[],this.stations.forEach((t=>{t.hasBeenPurchased&&(t.stationTier>=1&&(this.customerSpawnPool.push(bn.SmallRed),this.customerSpawnPool.push(bn.SmallAqua),this.customerSpawnPool.push(bn.SmallGreen)),t.stationTier>=2&&(this.customerSpawnPool.push(bn.MediumRed),this.customerSpawnPool.push(bn.MediumAqua),this.customerSpawnPool.push(bn.MediumGreen)),t.stationTier>=3&&(this.customerSpawnPool.push(bn.LargeRed),this.customerSpawnPool.push(bn.LargeAqua),this.customerSpawnPool.push(bn.LargeGreen)))})),console.log("Spawn pool:",this.customerSpawnPool)}updateSavedPurchases(){this.savedPurchases.stations=this.stations.filter((t=>t.hasBeenPurchased)).map((t=>t.stationId)),this.savedPurchases.employees=this.employees.filter((t=>t.hasBeenPurchased)).map((t=>t.employeeId))}addStation(t,e,i){const s=this.board.gridToCoord(t,e),r=new Mn(this,s.x,s.y,i,this.board.size);this.stations.push(r),r.on("taskend",(()=>{const t=r.currentCustomer,e=t?.currentEmployee;t&&e&&(t.setAction(!1),t.setEmployee(null),t.unlockTimer(),e.setAction(!1),e.setCustomer(null),t.tasksCompleted+=1,t.moneySpent+=r.admissionFee,t.nextActivity())})),r.on("click",(()=>{2!==this.state||this.upgradeOverlay.visible||(this.upgradeOverlay.selectStation(r),this.sortDepth(),r.setDepth(2e3))}))}openInventory(){this.browsing=!0,this.pauseAllClickables(),this.tweens.pauseAll()}closeInventory(){this.browsing=!1,this.resumeAllClickables(),this.tweens.resumeAll()}addEmployee(t,e,i){const s=this.board.gridToCoord(t,e),r=new pn(this,s.x,s.y,i,this.board.size);this.employees.push(r),r.on("walkend",(()=>{const t=r.currentCustomer;t&&t.currentStation?(t.setAction(!0),r.setAction(!0),t.currentStation.startTask()):r.setCustomer(null)})),r.on("click",(()=>{2!==this.state||this.upgradeOverlay.visible||(this.upgradeOverlay.selectEmployee(r),this.sortDepth(),r.setDepth(2e3))}))}addCustomer(t){const e=new Rn(this,0,0,t,this.board.size);this.customers.push(e);const i=this.getAvailableWaitingSeat(t);i?(i.setCustomer(e),e.setStation(i),this.moveCustomerToSeat(e,i)):console.error("Whoops"),e.on("seated",(()=>{this.setCustomerItinerary(e)})),e.on("pickup",(()=>{e.currentStation})),e.on("drag",(()=>{let t=this.getClosestStation(e);t&&e.snapTo(t.x,t.y)})),e.on("drop",(()=>{let t=this.getClosestStation(e);t?(e.currentStation&&(e.currentStation.setCustomer(null),e.setStation(null)),t.setCustomer(e),e.setStation(t)):e.currentStation?e.snapTo(e.currentStation.x,e.currentStation.y):e.snapTo(e.lastX,e.lastY)})),e.on("click",(()=>{e.currentStation?.stationType==e.requestedStation&&this.callEmployee(e)})),e.on("offscreen",(()=>{this.customers=this.customers.filter((t=>t!==e)),e.destroy(),1==this.state&&this.timeOfDay>=100&&0===this.customers.length&&this.endDay()})),e.on("pay",(t=>{this.money+=t,this.dailyStats.money+=t,this.dailyStats.happyCustomers+=1,this.ui.setMoney(this.money)})),e.on("tip",(t=>{this.money+=t,this.dailyStats.tip+=t,this.ui.setMoney(this.money)})),e.on("angry",(()=>{this.dailyStats.angryCustomers+=1}))}getAvailableWaitingSeat(t){return this.stations.find((t=>t.stationType===vn.WaitingSeat&&t.hasBeenPurchased&&!t.currentCustomer))}getClosestStation(t){let e=null,i=1/0;return this.stations.forEach((s=>{const r=Phaser.Math.Distance.Between(t.dragX,t.dragY,s.x,s.y);s.hasBeenPurchased&&!s.currentCustomer&&r{const n=Phaser.Math.Distance.Between(t,e,r.x,r.y);r.hasBeenPurchased&&!r.currentCustomer&&nthis.board.navGridToCoord(t.x,t.y))),i=new Phaser.Curves.Path;i.moveTo(e.x,e.y),t.forEach((t=>i.lineTo(t.x,t.y))),e.walk(i)}else{console.error("No path found");const t=this.board.navGridToCoord(r.x,r.y);this.add.ellipse(t.x,t.y,30,30,16711680);const s=new Phaser.Curves.Path;s.moveTo(e.x,e.y),s.lineTo(i.x-this.board.size/3,i.y-this.board.size/3),e.walk(s)}}else this.sound.play("squish1",{volume:.6})}moveCustomerToSeat(t,e){const i=Vn[this.level].height-3,s=this.board.gridToCoord(0,i),r=this.board.coordToNav(s.x,s.y),n=this.board.coordToNav(e.x,e.y);t.snapTo(s.x-2*this.board.size,s.y,!0);const o=this.navmesh.findPath(r,n);if(o){const e=o.map((t=>this.board.navGridToCoord(t.x,t.y))),i=new Phaser.Curves.Path;i.moveTo(t.x,t.y),e.forEach((t=>i.lineTo(t.x,t.y))),t.walk(i)}else{const i=new Phaser.Curves.Path;i.moveTo(t.x,t.y),i.lineTo(e.x,e.y)}}moveCustomerToEntrance(t){const e=Vn[this.level].height-3,i=this.board.gridToCoord(0,e),s=this.board.coordToNav(i.x,i.y),r=this.board.coordToNav(t.x,t.y),n=this.navmesh.findPath(r,s);if(n){const e=n.map((t=>this.board.navGridToCoord(t.x,t.y))),s=new Phaser.Curves.Path;s.moveTo(t.x,t.y),e.forEach((t=>s.lineTo(t.x,t.y))),s.lineTo(-this.board.size,i.y),t.walk(s)}else{const e=new Phaser.Curves.Path;e.moveTo(t.x,t.y),e.lineTo(i.x,i.y)}}setCustomerItinerary(t){const e=t=>this.stations.some((e=>e.stationType===t&&e.hasBeenPurchased)),i=e(vn.HornAndNails),s=e(vn.ScalePolish),r=e(vn.GoldBath);function n(){let t=[];return i&&Math.random()<.6&&t.push(vn.HornAndNails),s&&Math.random()<.6&&t.push(vn.ScalePolish),r&&Math.random()<.6&&t.push(vn.GoldBath),t}let o=[];for(;o.length<1;)o=n();t.itinerary=o,t.requestedStation=o[0],t.nextActivity()}togglePanel(){2===this.state?this.toggleShop():this.toggleInventory()}toggleInventory(){this.inventory.toggle(),this.inventory.isOpen?(this.invButton.setPosition(714,540),this.invButton.toggleForward(),this.openInventory()):(this.invButton.setPosition(64,540),this.invButton.toggleBackward(),this.closeInventory())}toggleShop(){this.shopinventory.toggle(),this.shopinventory.isOpen?(this.invButton.setPosition(714,540),this.invButton.toggleForward(),this.openInventory(),0==this.shopTutorialInitialized&&(this.beginShopTutorial(1),this.pauseInvButton()),this.shopOpenCheck&&(this.shopOpenCheck=!1,this.pauseInvButton(),this.proceedShopTutorial())):(this.invButton.setPosition(64,540),this.invButton.toggleBackward(),this.closeInventory())}setActiveItem(t){this.activeItem.destroy(),this.activeItem=t,this.activeItem.on("itemdrop",(()=>{this.cleanUpItem()})),this.add.existing(this.activeItem)}addEffect(t){this.effects.push(t)}parseItems(t,e,i){this.iHandler.process(this.inventory.itemList[t],e,i)}snapItem(){if(this.activeItem.snap==Dn.STATION){let t=this.getClosestStationToItem(this.activeItem);t&&this.activeItem.snapTo(t.x,t.y)}else if(this.activeItem.snap==Dn.CUSTOMER){console.log("Snapping to Customer");let t=this.getClosestCustomerToItem(this.activeItem);t&&this.activeItem.snapTo(t.x,t.y-30)}}applyToStation(){let t=this.getClosestStationToItem(this.activeItem);t?(t.applyItem(this.activeItem.id,this.activeItem.sprname),this.sound.play("place",{volume:.4})):(this.returnItem(this.activeItem.id),this.sound.play("return",{volume:.4})),this.activeItem.destroy(),this.activeItem=new Bn(this,-500,-500,this.inventory,-1,-100,"blankspr",Dn.STATION)}applyToCustomer(){let t=this.getClosestCustomerToItem(this.activeItem);t?(t.applyItem(this.activeItem.id,this.activeItem.sprname),this.sound.play("place",{volume:.4})):(this.returnItem(this.activeItem.id),this.sound.play("return",{volume:.4})),this.activeItem.destroy(),this.activeItem=new Bn(this,-500,-500,this.inventory,-1,-100,"blankspr",Dn.STATION)}cleanUpItem(){this.activeItem.snap==Dn.CUSTOMER?this.applyToCustomer():this.activeItem.snap==Dn.STATION&&this.applyToStation(),this.inventory.unglassify(),this.unveilInvButton()}returnItem(t){this.inventory.returnItem(t)}buyItem(t,e){this.inventory.buyItem(t,e)}pauseInvButton(){this.invButton.spr.input.enabled=!1,this.invButton.setAlpha(.34)}resumeInvButton(){this.invButton.spr.input.enabled=!0,this.invButton.setAlpha(.85)}parseCustomerItems(t,e){this.iHandler.processCustomerItem(this.inventory.itemList[t],e),this.sound.play(this.inventory.itemList[t].sound,{volume:.4})}getClosestCustomerToItem(t){let e=null,i=1/0;return this.customers.forEach((s=>{const r=Phaser.Math.Distance.Between(t.dragX,t.dragY,s.x,s.y-30);s.itemList.length<3&&r{const r=Phaser.Math.Distance.Between(t.dragX,t.dragY,s.x,s.y);s.stationType!=vn.CashRegister&&!s.currentCustomer&&r0&&this.pauseInvButton()}updateShopTutorial(t,e){this.dinonugget>0&&(this.dinonugget-=e,this.dinonugget<=0?(this.shopClicker.setAlpha(0),this.shopSpeech.setAlpha(0),this.shopSpeech.setVisible(!1),this.shopClicker.setVisible(!1),this.shopOwnerState=-1):(this.shopClicker.setAlpha(this.dinonugget/300),this.shopSpeech.setAlpha(this.dinonugget/300))),this.viewedShopTutorial||(this.shopTutorialInitialized?this.viewedShopTutorial||this.tutorialTimer>0&&(this.tutorialTimer-=e,this.tutorialTimer<=0?(this.shopSpeech.setAlpha(1),this.canProceed=[!0,!1,!1],this.ownerImage.input.enabled=!0):this.shopSpeech.setAlpha(1-this.tutorialTimer/300)):this.tutorialTimer>0&&(this.tutorialTimer>300?(this.tutorialTimer-=e,this.tutorialTimer<=300?this.shopClicker.setPosition(1460,540):this.shopClicker.setPosition(1460,1480+-940*(1-(this.tutorialTimer-300)/700))):this.tutorialTimer<=300&&(this.tutorialTimer-=e,this.tutorialTimer<=0&&(this.shopSpeech.setAlpha(1),this.shopTutorialInitialized=!0,this.ownerImage.input.enabled=!0,0==this.shopTutorialIndex&&(this.shopOpenCheck=!0),this.canProceed=[!0,!1,!1]),this.shopSpeech.setAlpha(1-this.tutorialTimer/300))))}proceedShopTutorial(){!this.shopOpenCheck&&this.canProceed&&(this.shopTutorialIndex++,this.shopTutorialIndext.pauseClickable())),this.customers.forEach((t=>t.pauseClickable())),this.employees.forEach((t=>t.pauseClickable()))}resumeAllClickables(){this.stations.forEach((t=>t.resumeClickable())),this.customers.forEach((t=>t.resumeClickable())),this.employees.forEach((t=>t.resumeClickable()))}getAmountOwned(t){return this.inventory.itemList[t].quant}veilInvButton(){this.invButton.setAlpha(.17)}unveilInvButton(){this.invButton.setAlpha(.85)}restockShop(){this.shopinventory.itemList.forEach((t=>t.quant+=Math.trunc(10*Math.random())))}sortDepth(){this.stations.forEach((t=>t.setDepth(t.y/50+0))),this.employees.forEach((t=>t.setDepth(t.y/50+1))),this.customers.forEach((t=>t.setDepth(t.y/50+(t.dragged?100:1))))}refreshStationIDArray(){this.tArray=[],this.stations.forEach((t=>{t.stationType==vn.HornAndNails?this.tArray.push(0):t.stationType==vn.ScalePolish?this.tArray.push(1):t.stationType==vn.GoldBath&&this.tArray.push(2)}))}updateMusicState(){const t=Phaser.Math.Clamp,e=this.intermission.transitionProgress;let i={base:1,cutscene:0,downtime:0};if(1!=this.state&&(i={base:0,cutscene:0,downtime:1}),this.intermission.visible&&(i.cutscene=1-e,i.downtime*=e,i.base*=e),this.musicBase.setVolume(.4*t(i.base,0,1)),this.musicDowntime.setVolume(.4*t(i.downtime,0,1)),this.musicCutscene.setVolume(.4*t(i.cutscene,0,1)),this.game.hasFocus){const t=this.musicDowntime.volume>.1&&this.musicDowntime.noteActive;this.employees.forEach((e=>e.isSinging=t))}}}],plugins:{global:[{key:"rexOutlinePipeline",plugin:class extends To{constructor(t){super(t),this.setPostPipelineClass(fo,"rexOutlinePostFx")}add(t,e){return this.setQuality(So(e,"quality",this.quality)),super.add(t,e)}setQuality(t){return fo.setQuality(t),this}set quality(t){this.setQuality(t)}get quality(){return fo.getQuality()}},start:!0}]}};new $.Game(Eo); +function t(t,e){for(var i=0;is[e]})}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}!function(){const t=document.createElement("link").relList;if(!(t&&t.supports&&t.supports("modulepreload"))){for(const t of document.querySelectorAll('link[rel="modulepreload"]'))e(t);new MutationObserver((t=>{for(const i of t)if("childList"===i.type)for(const t of i.addedNodes)"LINK"===t.tagName&&"modulepreload"===t.rel&&e(t)})).observe(document,{childList:!0,subtree:!0})}function e(t){if(t.ep)return;t.ep=!0;const e=function(t){const e={};return t.integrity&&(e.integrity=t.integrity),t.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),"use-credentials"===t.crossOrigin?e.credentials="include":"anonymous"===t.crossOrigin?e.credentials="omit":e.credentials="same-origin",e}(t);fetch(t.href,e)}}();"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var i,s,r,n,o,a,h,l,u,c,d,p,f,g={};function m(t,e,i,s){return new(i||(i=Promise))((function(e,r){function n(t){try{a(s.next(t))}catch(e){r(e)}}function o(t){try{a(s.throw(t))}catch(e){r(e)}}function a(t){var s;t.done?e(t.value):(s=t.value,s instanceof i?s:new i((function(t){t(s)}))).then(n,o)}a((s=s.apply(t,[])).next())}))}function v(){return _("extensions.getStats")}"function"==typeof SuppressedError&&SuppressedError;var y=Object.freeze({__proto__:null,broadcast:function(t,e){return _("extensions.broadcast",{event:t,data:e})},dispatch:function(t,e,i){return new Promise(((s,r)=>m(this,0,void 0,(function*(){const n=yield v();if(n.loaded.includes(t))if(n.connected.includes(t))try{const r=yield _("extensions.dispatch",{extensionId:t,event:e,data:i});s(r)}catch(o){r(o)}else a={method:"extensions.dispatch",data:{extensionId:t,event:e,data:i},resolve:s,reject:r},(o=t)in A?A[o].push(a):A[o]=[a];else r({code:"NE_EX_EXTNOTL",message:`${t} is not loaded`});var o,a}))))},getStats:v});function x(t,e){return window.addEventListener(t,e),Promise.resolve({success:!0,message:"Event listener added"})}function w(t,e){const i=new CustomEvent(t,{detail:e});return window.dispatchEvent(i),Promise.resolve({success:!0,message:"Message dispatched"})}function T(t){const e=window.atob(t),i=e.length,s=new Uint8Array(i);for(let r=0;r{if((null==S?void 0:S.readyState)!=WebSocket.OPEN)return r={method:t,data:e,resolve:i,reject:s},void C.push(r);var r;const n="10000000-1000-4000-8000-100000000000".replace(/[018]/g,(t=>(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16))),o=R();E[n]={resolve:i,reject:s},S.send(JSON.stringify({id:n,method:t,data:e,accessToken:o}))}))}function P(t){return m(this,0,void 0,(function*(){for(;t.length>0;){const i=t.shift();try{const t=yield _(i.method,i.data);i.resolve(t)}catch(e){i.reject(e)}}}))}function R(){return window.NL_TOKEN||sessionStorage.getItem("NL_TOKEN")||""}function k(t,e){return _("filesystem.writeBinaryFile",{path:t,data:b(e)})}var M=Object.freeze({__proto__:null,appendBinaryFile:function(t,e){return _("filesystem.appendBinaryFile",{path:t,data:b(e)})},appendFile:function(t,e){return _("filesystem.appendFile",{path:t,data:e})},copy:function(t,e,i){return _("filesystem.copy",Object.assign({source:t,destination:e},i))},createDirectory:function(t){return _("filesystem.createDirectory",{path:t})},createWatcher:function(t){return _("filesystem.createWatcher",{path:t})},getAbsolutePath:function(t){return _("filesystem.getAbsolutePath",{path:t})},getOpenedFileInfo:function(t){return _("filesystem.getOpenedFileInfo",{id:t})},getPathParts:function(t){return _("filesystem.getPathParts",{path:t})},getRelativePath:function(t,e){return _("filesystem.getRelativePath",{path:t,base:e})},getStats:function(t){return _("filesystem.getStats",{path:t})},getWatchers:function(){return _("filesystem.getWatchers")},move:function(t,e){return _("filesystem.move",{source:t,destination:e})},openFile:function(t){return _("filesystem.openFile",{path:t})},readBinaryFile:function(t,e){return new Promise(((i,s)=>{_("filesystem.readBinaryFile",Object.assign({path:t},e)).then((t=>{i(T(t))})).catch((t=>{s(t)}))}))},readDirectory:function(t,e){return _("filesystem.readDirectory",Object.assign({path:t},e))},readFile:function(t,e){return _("filesystem.readFile",Object.assign({path:t},e))},remove:function(t){return _("filesystem.remove",{path:t})},removeWatcher:function(t){return _("filesystem.removeWatcher",{id:t})},updateOpenedFile:function(t,e,i){return _("filesystem.updateOpenedFile",{id:t,event:e,data:i})},writeBinaryFile:k,writeFile:function(t,e){return _("filesystem.writeFile",{path:t,data:e})}});function L(t,e){return _("os.execCommand",Object.assign({command:t},e))}var O=Object.freeze({__proto__:null,execCommand:L,getEnv:function(t){return _("os.getEnv",{key:t})},getEnvs:function(){return _("os.getEnvs")},getPath:function(t){return _("os.getPath",{name:t})},getSpawnedProcesses:function(){return _("os.getSpawnedProcesses")},open:function(t){return _("os.open",{url:t})},setTray:function(t){return _("os.setTray",t)},showFolderDialog:function(t,e){return _("os.showFolderDialog",Object.assign({title:t},e))},showMessageBox:function(t,e,i,s){return _("os.showMessageBox",{title:t,content:e,choice:i,icon:s})},showNotification:function(t,e,i){return _("os.showNotification",{title:t,content:e,icon:i})},showOpenDialog:function(t,e){return _("os.showOpenDialog",Object.assign({title:t},e))},showSaveDialog:function(t,e){return _("os.showSaveDialog",Object.assign({title:t},e))},spawnProcess:function(t,e){return _("os.spawnProcess",{command:t,cwd:e})},updateSpawnedProcess:function(t,e,i){return _("os.updateSpawnedProcess",{id:t,event:e,data:i})}}),F=Object.freeze({__proto__:null,getArch:function(){return _("computer.getArch")},getCPUInfo:function(){return _("computer.getCPUInfo")},getDisplays:function(){return _("computer.getDisplays")},getKernelInfo:function(){return _("computer.getKernelInfo")},getMemoryInfo:function(){return _("computer.getMemoryInfo")},getMousePosition:function(){return _("computer.getMousePosition")},getOSInfo:function(){return _("computer.getOSInfo")}}),D=Object.freeze({__proto__:null,getData:function(t){return _("storage.getData",{key:t})},getKeys:function(){return _("storage.getKeys")},setData:function(t,e){return _("storage.setData",{key:t,data:e})}});function I(t,e){return _("debug.log",{message:t,type:e})}var B=Object.freeze({__proto__:null,log:I});function N(t){return _("app.exit",{code:t})}var U=Object.freeze({__proto__:null,broadcast:function(t,e){return _("app.broadcast",{event:t,data:e})},exit:N,getConfig:function(){return _("app.getConfig")},killProcess:function(){return _("app.killProcess")},readProcessInput:function(t){return _("app.readProcessInput",{readAll:t})},restartProcess:function(t){return new Promise((e=>m(this,0,void 0,(function*(){let i=window.NL_ARGS.reduce(((t,e)=>(e.includes(" ")&&(e=`"${e}"`),t+" "+e)),"");(null==t?void 0:t.args)&&(i+=" "+t.args),yield L(i,{background:!0}),N(),e()}))))},writeProcessError:function(t){return _("app.writeProcessError",{data:t})},writeProcessOutput:function(t){return _("app.writeProcessOutput",{data:t})}});const Y=new WeakMap;function X(t,e){return _("window.move",{x:t,y:e})}function z(){return _("window.getSize")}var G=Object.freeze({__proto__:null,center:function(){return _("window.center")},create:function(t,e){return new Promise(((i,s)=>{function r(t){return"string"!=typeof t||(t=t.trim()).includes(" ")&&(t=`"${t}"`),t}e=Object.assign(Object.assign({},e),{useSavedState:!1});let n=window.NL_ARGS.reduce(((t,e,i)=>((e.includes("--path=")||e.includes("--debug-mode")||e.includes("--load-dir-res")||0==i)&&(t+=" "+r(e)),t)),"");n+=" --url="+r(t);for(let t in e)"processArgs"!=t&&(n+=` --window${"-"+t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}=${r(e[t])}`);e&&e.processArgs&&(n+=" "+e.processArgs),L(n,{background:!0}).then((t=>{i(t)})).catch((t=>{s(t)}))}))},exitFullScreen:function(){return _("window.exitFullScreen")},focus:function(){return _("window.focus")},getPosition:function(){return _("window.getPosition")},getSize:z,getTitle:function(){return _("window.getTitle")},hide:function(){return _("window.hide")},isFullScreen:function(){return _("window.isFullScreen")},isMaximized:function(){return _("window.isMaximized")},isVisible:function(){return _("window.isVisible")},maximize:function(){return _("window.maximize")},minimize:function(){return _("window.minimize")},move:X,setAlwaysOnTop:function(t){return _("window.setAlwaysOnTop",{onTop:t})},setDraggableRegion:function(t){return new Promise(((e,i)=>{const s=t instanceof Element?t:document.getElementById(t);let r=0,n=0,o=0,a=!1,h=performance.now();if(!s)return i({code:"NE_WD_DOMNOTF",message:"Unable to find DOM element"});if(Y.has(s))return i({code:"NE_WD_ALRDREL",message:"This DOM element is already an active draggable region"});function l(t){return m(this,0,void 0,(function*(){if(a){const e=performance.now(),i=e-h;if(i<5)return;return h=e-(i-5),void(yield X(t.screenX-r,t.screenY-n))}o=Math.sqrt(t.movementX*t.movementX+t.movementY*t.movementY),o>=10&&(a=!0,s.setPointerCapture(t.pointerId))}))}function u(t){0===t.button&&(r=t.clientX,n=t.clientY,s.addEventListener("pointermove",l))}function c(t){s.removeEventListener("pointermove",l),s.releasePointerCapture(t.pointerId)}s.addEventListener("pointerdown",u),s.addEventListener("pointerup",c),Y.set(s,{pointerdown:u,pointerup:c}),e({success:!0,message:"Draggable region was activated"})}))},setFullScreen:function(){return _("window.setFullScreen")},setIcon:function(t){return _("window.setIcon",{icon:t})},setSize:function(t){return new Promise(((e,i)=>m(this,0,void 0,(function*(){let s=yield z();_("window.setSize",t=Object.assign(Object.assign({},s),t)).then((t=>{e(t)})).catch((t=>{i(t)}))}))))},setTitle:function(t){return _("window.setTitle",{title:t})},show:function(){return _("window.show")},unmaximize:function(){return _("window.unmaximize")},unsetDraggableRegion:function(t){return new Promise(((e,i)=>{const s=t instanceof Element?t:document.getElementById(t);if(!s)return i({code:"NE_WD_DOMNOTF",message:"Unable to find DOM element"});if(!Y.has(s))return i({code:"NE_WD_NOTDRRE",message:"DOM element is not an active draggable region"});const{pointerdown:r,pointerup:n}=Y.get(s);s.removeEventListener("pointerdown",r),s.removeEventListener("pointerup",n),Y.delete(s),e({success:!0,message:"Draggable region was deactivated"})}))}}),W=Object.freeze({__proto__:null,broadcast:function(t,e){return _("events.broadcast",{event:t,data:e})},dispatch:w,off:function(t,e){return window.removeEventListener(t,e),Promise.resolve({success:!0,message:"Event listener removed"})},on:x});let V=null;var H=Object.freeze({__proto__:null,checkForUpdates:function(t){return new Promise(((e,i)=>m(this,0,void 0,(function*(){if(!t)return i({code:"NE_RT_NATRTER",message:"Missing require parameter: url"});try{const r=yield fetch(t);V=JSON.parse(yield r.text()),(s=V).applicationId&&s.applicationId==window.NL_APPID&&s.version&&s.resourcesURL?e(V):i({code:"NE_UP_CUPDMER",message:"Invalid update manifest or mismatching applicationId"})}catch(r){i({code:"NE_UP_CUPDERR",message:"Unable to fetch update manifest"})}var s}))))},install:function(){return new Promise(((t,e)=>m(this,0,void 0,(function*(){if(!V)return e({code:"NE_UP_UPDNOUF",message:"No update manifest loaded"});try{const e=yield fetch(V.resourcesURL),i=yield e.arrayBuffer();yield k(window.NL_PATH+"/resources.neu",i),t({success:!0,message:"Update installed. Restart the process to see updates"})}catch(i){e({code:"NE_UP_UPDINER",message:"Update installation error"})}}))))}}),j=Object.freeze({__proto__:null,clear:function(){return _("clipboard.clear")},getFormat:function(){return _("clipboard.getFormat")},readImage:function(){return new Promise(((t,e)=>{_("clipboard.readImage").then((e=>{e&&(e.data=T(e.data)),t(e)})).catch((t=>{e(t)}))}))},readText:function(){return _("clipboard.readText")},writeImage:function(t){const e=Object.assign({},t);return(null==t?void 0:t.data)&&(e.data=b(t.data)),_("clipboard.writeImage",e)},writeText:function(t){return _("clipboard.writeText",{data:t})}}),q=Object.freeze({__proto__:null,getMethods:function(){return _("custom.getMethods")}});let K=!1;f=g.app=U,p=g.clipboard=j,d=g.computer=F,c=g.custom=q,u=g.debug=B,l=g.events=W,h=g.extensions=y,a=g.filesystem=M,o=g.init=function(t={}){if(t=Object.assign({exportCustomMethods:!0},t),!K){if(function(){window.NL_TOKEN&&sessionStorage.setItem("NL_TOKEN",window.NL_TOKEN);const t=R().split(".")[1];S=new WebSocket(`ws://${window.location.hostname}:${window.NL_PORT}?connectToken=${t}`),function(){x("ready",(()=>m(this,0,void 0,(function*(){if(yield P(C),!window.NL_EXTENABLED)return;const t=yield v();for(const e of t.connected)w("extensionReady",e)})))),x("extClientConnect",(t=>{w("extensionReady",t.detail)})),window.NL_EXTENABLED&&x("extensionReady",(t=>m(this,0,void 0,(function*(){t.detail in A&&(yield P(A[t.detail]),delete A[t.detail])}))))}(),function(){S.addEventListener("message",(t=>{var e,i,s;const r=JSON.parse(t.data);r.id&&r.id in E?((null===(e=r.data)||void 0===e?void 0:e.error)?(E[r.id].reject(r.data.error),"NE_RT_INVTOKN"==r.data.error.code&&(S.close(),document.body.innerText="",document.write("NE_RT_INVTOKN: Neutralinojs application cannot execute native methods since NL_TOKEN is invalid."))):(null===(i=r.data)||void 0===i?void 0:i.success)&&E[r.id].resolve(r.data.hasOwnProperty("returnValue")?r.data.returnValue:r.data),delete E[r.id]):r.event&&("openedFile"==r.event&&"dataBinary"==(null===(s=null==r?void 0:r.data)||void 0===s?void 0:s.action)&&(r.data.data=T(r.data.data)),w(r.event,r.data))})),S.addEventListener("open",(t=>m(this,0,void 0,(function*(){w("ready")})))),S.addEventListener("close",(t=>m(this,0,void 0,(function*(){w("serverOffline",{code:"NE_CL_NSEROFF",message:"Neutralino server is offline. Try restarting the application"})})))),S.addEventListener("error",(t=>m(this,0,void 0,(function*(){document.body.innerText="",document.write("NE_CL_IVCTOKN: Neutralinojs application cannot connect with the framework core using NL_TOKEN.")}))))}()}(),window.NL_ARGS.find((t=>"--neu-dev-auto-reload"==t))&&x("neuDev_reloadApp",(()=>m(this,0,void 0,(function*(){yield I("Reloading the application..."),location.reload()})))),t.exportCustomMethods&&window.NL_CMETHODS&&window.NL_CMETHODS.length>0)for(const t of window.NL_CMETHODS)Neutralino.custom[t]=(...e)=>{let i={};for(const[t,s]of e.entries())i="object"!=typeof s||Array.isArray(s)||null==s?Object.assign(Object.assign({},i),{["arg"+t]:s}):Object.assign(Object.assign({},i),s);return _("custom."+t,i)};window.NL_CVERSION="5.3.0",window.NL_CCOMMIT="425c526c318342e0e5d0f17caceef2a53049eda4",K=!0}},n=g.os=O,r=g.storage=D,s=g.updater=H,i=g.window=G;const Z=t({__proto__:null,get app(){return f},get clipboard(){return p},get computer(){return d},get custom(){return c},get debug(){return u},default:g,get events(){return l},get extensions(){return h},get filesystem(){return a},get init(){return o},get os(){return n},get storage(){return r},get updater(){return s},get window(){return i}},[g]);var J;window.NL_TOKEN&&(o(),(J=Z).window.center(),J.events.on("windowClose",(()=>{J.app.exit()})));var Q={exports:{}};const $=e(Q.exports=(()=>(()=>{var t={50792:t=>{var e=Object.prototype.hasOwnProperty,i="~";function s(){}function r(t,e,i){this.fn=t,this.context=e,this.once=i||!1}function n(t,e,s,n,o){if("function"!=typeof s)throw new TypeError("The listener must be a function");var a=new r(s,n||t,o),h=i?i+e:e;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],a]:t._events[h].push(a):(t._events[h]=a,t._eventsCount++),t}function o(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function a(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(i=!1)),a.prototype.eventNames=function(){var t,s,r=[];if(0===this._eventsCount)return r;for(s in t=this._events)e.call(t,s)&&r.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(t)):r},a.prototype.listeners=function(t){var e=i?i+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var r=0,n=s.length,o=new Array(n);r{var s=i(38829);t.exports=function(t,e,i,r){for(var n=t[0],o=1;o{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"angle",e,i,r,n)}},60757:t=>{t.exports=function(t,e,i){for(var s=0;s{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=i;s{t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=t.length-1;s>=i;s--){var r=t[s],n=!0;for(var o in e)r[o]!==e[o]&&(n=!1);if(n)return r}return null}},94420:(t,e,i)=>{var s=i(11879),r=i(60461),n=i(95540),o=i(29747),a=new(i(41481))({sys:{queueDepthSort:o,events:{once:o}}},0,0,1,1).setOrigin(0,0);t.exports=function(t,e){void 0===e&&(e={});var i=e.hasOwnProperty("width"),o=e.hasOwnProperty("height"),h=n(e,"width",-1),l=n(e,"height",-1),u=n(e,"cellWidth",1),c=n(e,"cellHeight",u),d=n(e,"position",r.TOP_LEFT),p=n(e,"x",0),f=n(e,"y",0),g=0,m=0,v=h*u,y=l*c;a.setPosition(p,f),a.setSize(u,c);for(var x=0;x{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"alpha",e,i,r,n)}},67285:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"x",e,i,r,n)}},9074:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"x",e,r,o,a),s(t,"y",i,n,o,a)}},75222:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"y",e,i,r,n)}},22983:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var r=i,n=(s-i)/t.length,o=e.x,a=e.y,h=e.radius,l=0;l{t.exports=function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=6.28);for(var r=i,n=(s-i)/t.length,o=e.width/2,a=e.height/2,h=0;h{var s=i(15258),r=i(26708);t.exports=function(t,e,i){var n;n=i?r(e,i,t.length):s(e,t.length);for(var o=0;o{var s=i(14649),r=i(86003),n=i(49498);t.exports=function(t,e,i){void 0===i&&(i=0);var o=s(e,!1,t.length);i>0?r(o,i):i<0&&n(o,Math.abs(i));for(var a=0;a{var s=i(84993);t.exports=function(t,e,i){var r=s({x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},i),n=s({x1:e.x2,y1:e.y2,x2:e.x3,y2:e.y3},i),o=s({x1:e.x3,y1:e.y3,x2:e.x1,y2:e.y1},i);r.pop(),n.pop(),o.pop();for(var a=(r=r.concat(n,o)).length/t.length,h=0,l=0;l{t.exports=function(t,e,i){for(var s=0;s{t.exports=function(t,e,i,s,r,n){var o;void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=1);var a=0,h=t.length;if(1===n)for(o=r;o=0;o--)t[o][e]+=i+a*s,a++;return t}},43967:t=>{t.exports=function(t,e,i,s,r,n){var o;void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=1);var a=0,h=t.length;if(1===n)for(o=r;o=0;o--)t[o][e]=i+a*s,a++;return t}},88926:(t,e,i)=>{var s=i(28176);t.exports=function(t,e){for(var i=0;i{var s=i(24820);t.exports=function(t,e){for(var i=0;i{var s=i(65822);t.exports=function(t,e){for(var i=0;i{var s=i(26597);t.exports=function(t,e){for(var i=0;i{var s=i(90260);t.exports=function(t,e){for(var i=0;i{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"rotation",e,i,r,n)}},91051:(t,e,i)=>{var s=i(1163),r=i(20339);t.exports=function(t,e,i){for(var n=e.x,o=e.y,a=0;a{var s=i(1163);t.exports=function(t,e,i,r){var n=e.x,o=e.y;if(0===r)return t;for(var a=0;a{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"scaleX",e,i,r,n)}},94868:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"scaleX",e,r,o,a),s(t,"scaleY",i,n,o,a)}},95532:(t,e,i)=>{var s=i(66979);t.exports=function(t,e,i,r,n){return s(t,"scaleY",e,i,r,n)}},8689:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"alpha",e,i,r,n)}},2645:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r){return s(t,"blendMode",e,0,i,r)}},32372:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"depth",e,i,r,n)}},85373:t=>{t.exports=function(t,e,i){for(var s=0;s{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"originX",e,r,o,a),s(t,"originY",i,n,o,a),t.forEach((function(t){t.updateDisplayOrigin()})),t}},79939:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"rotation",e,i,r,n)}},2699:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"scaleX",e,r,o,a),s(t,"scaleY",i,n,o,a)}},98739:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scaleX",e,i,r,n)}},98476:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scaleY",e,i,r,n)}},6207:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"scrollFactorX",e,r,o,a),s(t,"scrollFactorY",i,n,o,a)}},6607:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scrollFactorX",e,i,r,n)}},72248:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"scrollFactorY",e,i,r,n)}},14036:t=>{t.exports=function(t,e,i,s,r){for(var n=0;n{var s=i(43967);t.exports=function(t,e,i,r){return s(t,"visible",e,0,i,r)}},77597:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"x",e,i,r,n)}},83194:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n,o,a){return null==i&&(i=e),s(t,"x",e,r,o,a),s(t,"y",i,n,o,a)}},67678:(t,e,i)=>{var s=i(43967);t.exports=function(t,e,i,r,n){return s(t,"y",e,i,r,n)}},35850:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){var o,a;void 0===r&&(r=0),void 0===n&&(n=new s);var h=t.length;if(1===h)o=t[0].x,a=t[0].y,t[0].x=e,t[0].y=i;else{var l=1,u=0;0===r&&(u=h-1,l=h-2),o=t[u].x,a=t[u].y,t[u].x=e,t[u].y=i;for(var c=0;c=h||-1===l)){var d=t[l],p=d.x,f=d.y;d.x=o,d.y=a,o=p,a=f,0===r?l--:l++}}return n.x=o,n.y=a,n}},8628:(t,e,i)=>{var s=i(33680);t.exports=function(t){return s(t)}},21837:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i,r,n){void 0===n&&(n=!1);var o,a=Math.abs(r-i)/t.length;if(n)for(o=0;o{var s=i(54261);t.exports=function(t,e,i,r,n){void 0===n&&(n=!1);var o,a=Math.abs(r-i)/t.length;if(n)for(o=0;o{t.exports=function(t,e,i,s,r){if(void 0===r&&(r=!1),0===t.length)return t;if(1===t.length)return r?t[0][e]+=(s+i)/2:t[0][e]=(s+i)/2,t;var n,o=Math.abs(s-i)/(t.length-1);if(r)for(n=0;n{t.exports=function(t){for(var e=0;e{var s=i(15994);t.exports=function(t,e,i){void 0===i&&(i=0);for(var r=0;r{t.exports={AlignTo:i(11517),Angle:i(80318),Call:i(60757),GetFirst:i(69927),GetLast:i(32265),GridAlign:i(94420),IncAlpha:i(41721),IncX:i(67285),IncXY:i(9074),IncY:i(75222),PlaceOnCircle:i(22983),PlaceOnEllipse:i(95253),PlaceOnLine:i(88505),PlaceOnRectangle:i(41346),PlaceOnTriangle:i(11575),PlayAnimation:i(29953),PropertyValueInc:i(66979),PropertyValueSet:i(43967),RandomCircle:i(88926),RandomEllipse:i(33286),RandomLine:i(96e3),RandomRectangle:i(28789),RandomTriangle:i(97154),Rotate:i(20510),RotateAround:i(91051),RotateAroundDistance:i(76332),ScaleX:i(61619),ScaleXY:i(94868),ScaleY:i(95532),SetAlpha:i(8689),SetBlendMode:i(2645),SetDepth:i(32372),SetHitArea:i(85373),SetOrigin:i(81583),SetRotation:i(79939),SetScale:i(2699),SetScaleX:i(98739),SetScaleY:i(98476),SetScrollFactor:i(6207),SetScrollFactorX:i(6607),SetScrollFactorY:i(72248),SetTint:i(14036),SetVisible:i(50159),SetX:i(77597),SetXY:i(83194),SetY:i(67678),ShiftPosition:i(35850),Shuffle:i(8628),SmootherStep:i(21910),SmoothStep:i(21837),Spread:i(62054),ToggleVisible:i(79815),WrapInRectangle:i(39665)}},42099:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(74943),o=i(81957),a=i(41138),h=i(35154),l=i(90126),u=new r({initialize:function(t,e,i){this.manager=t,this.key=e,this.type="frame",this.frames=this.getFrames(t.textureManager,h(i,"frames",[]),h(i,"defaultTextureKey",null),h(i,"sortFrames",!0)),this.frameRate=h(i,"frameRate",null),this.duration=h(i,"duration",null),this.msPerFrame,this.skipMissedFrames=h(i,"skipMissedFrames",!0),this.delay=h(i,"delay",0),this.repeat=h(i,"repeat",0),this.repeatDelay=h(i,"repeatDelay",0),this.yoyo=h(i,"yoyo",!1),this.showBeforeDelay=h(i,"showBeforeDelay",!1),this.showOnStart=h(i,"showOnStart",!1),this.hideOnComplete=h(i,"hideOnComplete",!1),this.randomFrame=h(i,"randomFrame",!1),this.paused=!1,this.calculateDuration(this,this.getTotalFrames(),this.duration,this.frameRate),this.manager.on&&(this.manager.on(n.PAUSE_ALL,this.pause,this),this.manager.on(n.RESUME_ALL,this.resume,this))},getTotalFrames:function(){return this.frames.length},calculateDuration:function(t,e,i,s){null===i&&null===s?(t.frameRate=24,t.duration=24/e*1e3):i&&null===s?(t.duration=i,t.frameRate=e/(i/1e3)):(t.frameRate=s,t.duration=e/s*1e3),t.msPerFrame=1e3/t.frameRate},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var s=this.frames.slice(0,t),r=this.frames.slice(t);this.frames=s.concat(i,r)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t0){n.isLast=!0,n.nextFrame=c[0],c[0].prevFrame=n;var y=1/(c.length-1);for(o=0;o0?t.inReverse&&t.forward?t.forward=!1:this.repeatAnimation(t):t.complete():this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t.inReverse===!e&&t.repeatCounter>0)return(0===t.repeatDelay||t.pendingRepeat)&&(t.forward=e),void this.repeatAnimation(t);if(t.inReverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else t.complete()},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?(t.inReverse&&!t.forward||(t.forward=!0),this.repeatAnimation(t)):t.complete():this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.setCurrentFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop){if(0===t._pendingStopValue)return t.stop();t._pendingStopValue--}t.repeatDelay>0&&!t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t.repeatDelay):(t.repeatCounter--,t.forward?t.setCurrentFrame(t.currentFrame.nextFrame):t.setCurrentFrame(t.currentFrame.prevFrame),t.isPlaying&&(this.getNextTick(t),t.handleRepeat()))},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showBeforeDelay:this.showBeforeDelay,showOnStart:this.showOnStart,randomFrame:this.randomFrame,hideOnComplete:this.hideOnComplete};return this.frames.forEach((function(e){t.frames.push(e.toJSON())})),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),s=0;s1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[s-1],t.nextFrame=this.frames[s+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off&&(this.manager.off(n.PAUSE_ALL,this.pause,this),this.manager.off(n.RESUME_ALL,this.resume,this)),this.manager.remove(this.key);for(var t=0;t{var s=new(i(83419))({initialize:function(t,e,i,s,r){void 0===r&&(r=!1),this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=s,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0,this.isKeyFrame=r},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration,keyframe:this.isKeyFrame}},destroy:function(){this.frame=void 0}});t.exports=s},60848:(t,e,i)=>{var s=i(42099),r=i(83419),n=i(90330),o=i(50792),a=i(74943),h=i(8443),l=i(95540),u=i(35154),c=i(36383),d=i(20283),p=i(41836),f=new r({Extends:o,initialize:function(t){o.call(this),this.game=t,this.textureManager=null,this.globalTimeScale=1,this.anims=new n,this.mixes=new n,this.paused=!1,this.name="AnimationManager",t.events.once(h.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(h.DESTROY,this.destroy,this)},addMix:function(t,e,i){var s=this.anims,r=this.mixes,n="string"==typeof t?t:t.key,o="string"==typeof e?e:e.key;if(s.has(n)&&s.has(o)){var a=r.get(n);a||(a={}),a[o]=i,r.set(n,a)}return this},removeMix:function(t,e){var i=this.mixes,s="string"==typeof t?t:t.key,r=i.get(s);if(r)if(e){var n="string"==typeof e?e:e.key;r.hasOwnProperty(n)&&delete r[n]}else e||i.delete(s);return this},getMix:function(t,e){var i=this.mixes,s="string"==typeof t?t:t.key,r="string"==typeof e?e:e.key,n=i.get(s);return n&&n.hasOwnProperty(r)?n[r]:0},add:function(t,e){return this.anims.has(t)?(console.warn("Animation key exists: "+t),this):(e.key=t,this.anims.set(t,e),this.emit(a.ADD_ANIMATION,t,e),this)},exists:function(t){return this.anims.has(t)},createFromAseprite:function(t,e,i){var s=[],r=this.game.cache.json.get(t);if(!r)return console.warn("No Aseprite data found for: "+t),s;var n=this,o=u(r,"meta",null),a=u(r,"frames",null);return o&&a&&u(o,"frameTags",[]).forEach((function(r){var o=[],h=l(r,"name",null),u=l(r,"from",0),d=l(r,"to",0),p=l(r,"direction","forward");if(h&&(!e||e&&e.indexOf(h)>-1)){for(var f=0,g=u;g<=d;g++){var m=g.toString(),v=a[m];if(v){var y=l(v,"duration",c.MAX_SAFE_INTEGER);o.push({key:t,frame:m,duration:y}),f+=y}}"reverse"===p&&(o=o.reverse());var x,w={key:h,frames:o,duration:f,yoyo:"pingpong"===p};i?i.anims&&(x=i.anims.create(w)):x=n.create(w),x&&s.push(x)}})),s},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("AnimationManager key already exists: "+e):(i=new s(this,e,t),this.anims.set(e,i),this.emit(a.ADD_ANIMATION,e,i))),i},fromJSON:function(t,e){void 0===e&&(e=!1),e&&this.anims.clear(),"string"==typeof t&&(t=JSON.parse(t));var i=[];if(t.hasOwnProperty("anims")&&Array.isArray(t.anims)){for(var s=0;s{var s=i(42099),r=i(30976),n=i(83419),o=i(90330),a=i(74943),h=i(95540),l=new n({initialize:function(t){this.parent=t,this.animationManager=t.scene.sys.anims,this.animationManager.on(a.REMOVE_ANIMATION,this.globalRemove,this),this.textureManager=this.animationManager.textureManager,this.anims=null,this.isPlaying=!1,this.hasStarted=!1,this.currentAnim=null,this.currentFrame=null,this.nextAnim=null,this.nextAnimsQueue=[],this.timeScale=1,this.frameRate=0,this.duration=0,this.msPerFrame=0,this.skipMissedFrames=!0,this.randomFrame=!1,this.delay=0,this.repeat=0,this.repeatDelay=0,this.yoyo=!1,this.showBeforeDelay=!1,this.showOnStart=!1,this.hideOnComplete=!1,this.forward=!0,this.inReverse=!1,this.accumulator=0,this.nextTick=0,this.delayCounter=0,this.repeatCounter=0,this.pendingRepeat=!1,this._paused=!1,this._wasPlaying=!1,this._pendingStop=0,this._pendingStopValue},chain:function(t){var e=this.parent;if(void 0===t)return this.nextAnimsQueue.length=0,this.nextAnim=null,e;Array.isArray(t)||(t=[t]);for(var i=0;in&&(l=0),this.randomFrame&&(l=r(0,n-1));var u=s.frames[l];0!==l||this.forward||(u=s.getLastFrame()),this.currentFrame=u}else console.warn("Missing animation: "+i);return this.parent},pause:function(t){return this._paused||(this._paused=!0,this._wasPlaying=this.isPlaying,this.isPlaying=!1),void 0!==t&&this.setCurrentFrame(t),this.parent},resume:function(t){return this._paused&&(this._paused=!1,this.isPlaying=this._wasPlaying),void 0!==t&&this.setCurrentFrame(t),this.parent},playAfterDelay:function(t,e){if(this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),this.nextAnim=t,this._pendingStop=1,this._pendingStopValue=e}else this.delayCounter=e,this.play(t,!0);return this.parent},playAfterRepeat:function(t,e){if(void 0===e&&(e=1),this.isPlaying){var i=this.nextAnim,s=this.nextAnimsQueue;i&&s.unshift(i),-1!==this.repeatCounter&&e>this.repeatCounter&&(e=this.repeatCounter),this.nextAnim=t,this._pendingStop=2,this._pendingStopValue=e}else this.play(t);return this.parent},play:function(t,e){void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent,r="string"==typeof t?t:t.key;if(e&&this.isPlaying&&i.key===r)return s;if(i&&this.isPlaying){var n=this.animationManager.getMix(i.key,t);if(n>0)return this.playAfterDelay(t,n)}return this.forward=!0,this.inReverse=!1,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t)},playReverse:function(t,e){void 0===e&&(e=!1);var i="string"==typeof t?t:t.key;return e&&this.isPlaying&&this.currentAnim.key===i?this.parent:(this.forward=!1,this.inReverse=!0,this._paused=!1,this._wasPlaying=!0,this.startAnimation(t))},startAnimation:function(t){this.load(t);var e=this.currentAnim,i=this.parent;return e?(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat,e.getFirstTick(this),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!1,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.delayCounter+=this.delay,0===this.delayCounter?this.handleStart():this.showBeforeDelay&&this.setCurrentFrame(this.currentFrame),i):i},handleStart:function(){this.showOnStart&&this.parent.setVisible(!0),this.setCurrentFrame(this.currentFrame),this.hasStarted=!0,this.emitEvents(a.ANIMATION_START)},handleRepeat:function(){this.pendingRepeat=!1,this.emitEvents(a.ANIMATION_REPEAT)},handleStop:function(){this._pendingStop=0,this.isPlaying=!1,this.emitEvents(a.ANIMATION_STOP)},handleComplete:function(){this._pendingStop=0,this.isPlaying=!1,this.hideOnComplete&&this.parent.setVisible(!1),this.emitEvents(a.ANIMATION_COMPLETE,a.ANIMATION_COMPLETE_KEY)},emitEvents:function(t,e){var i=this.currentAnim;if(i){var s=this.currentFrame,r=this.parent,n=s.textureFrame;r.emit(t,i,s,r,n),e&&r.emit(e+i.key,i,s,r,n)}},reverse:function(){return this.isPlaying&&(this.inReverse=!this.inReverse,this.forward=!this.forward),this.parent},getProgress:function(){var t=this.currentFrame;if(!t)return 0;var e=t.progress;return this.inReverse&&(e*=-1),e},setProgress:function(t){return this.forward||(t=1-t),this.setCurrentFrame(this.currentAnim.getFrameByProgress(t)),this.parent},setRepeat:function(t){return this.repeatCounter=-1===t?Number.MAX_VALUE:t,this.parent},globalRemove:function(t,e){void 0===e&&(e=this.currentAnim),this.isPlaying&&e.key===this.currentAnim.key&&(this.stop(),this.setCurrentFrame(this.currentAnim.frames[0]))},restart:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);var i=this.currentAnim,s=this.parent;return i?(e&&(this.repeatCounter=-1===this.repeat?Number.MAX_VALUE:this.repeat),i.getFirstTick(this),this.emitEvents(a.ANIMATION_RESTART),this.isPlaying=!0,this.pendingRepeat=!1,this.hasStarted=!t,this._pendingStop=0,this._pendingStopValue=0,this._paused=!1,this.setCurrentFrame(i.frames[0]),this.parent):s},complete:function(){if(this._pendingStop=0,this.isPlaying=!1,this.currentAnim&&this.handleComplete(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.length>0?this.nextAnimsQueue.shift():null,this.play(t)}return this.parent},stop:function(){if(this._pendingStop=0,this.isPlaying=!1,this.delayCounter=0,this.currentAnim&&this.handleStop(),this.nextAnim){var t=this.nextAnim;this.nextAnim=this.nextAnimsQueue.shift(),this.play(t)}return this.parent},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopAfterRepeat:function(t){return void 0===t&&(t=1),-1!==this.repeatCounter&&t>this.repeatCounter&&(t=this.repeatCounter),this._pendingStop=2,this._pendingStopValue=t,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},getTotalFrames:function(){return this.currentAnim?this.currentAnim.getTotalFrames():0},update:function(t,e){var i=this.currentAnim;if(this.isPlaying&&i&&!i.paused){if(this.accumulator+=e*this.timeScale*this.animationManager.globalTimeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.stop();if(this.hasStarted){if(this.accumulator>=this.nextTick&&(this.forward?i.nextFrame(this):i.previousFrame(this),this.isPlaying&&0===this._pendingStop&&this.skipMissedFrames&&this.accumulator>this.nextTick)){var s=0;do{this.forward?i.nextFrame(this):i.previousFrame(this),s++}while(this.isPlaying&&this.accumulator>this.nextTick&&s<60)}}else this.accumulator>=this.delayCounter&&(this.accumulator-=this.delayCounter,this.handleStart())}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),t.setAlpha&&(e.alpha=t.alpha),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),this.isPlaying&&this.hasStarted&&(this.emitEvents(a.ANIMATION_UPDATE),3===this._pendingStop&&this._pendingStopValue===t&&this.stop()),e},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},get:function(t){return this.anims?this.anims.get(t):null},exists:function(t){return!!this.anims&&this.anims.has(t)},create:function(t){var e=t.key,i=!1;return e&&((i=this.get(e))?console.warn("Animation key already exists: "+e):(i=new s(this,e,t),this.anims||(this.anims=new o),this.anims.set(e,i))),i},createFromAseprite:function(t,e){return this.animationManager.createFromAseprite(t,e,this.parent)},generateFrameNames:function(t,e){return this.animationManager.generateFrameNames(t,e)},generateFrameNumbers:function(t,e){return this.animationManager.generateFrameNumbers(t,e)},remove:function(t){var e=this.get(t);return e&&(this.currentAnim===e&&this.stop(),this.anims.delete(t)),e},destroy:function(){this.animationManager.off(a.REMOVE_ANIMATION,this.globalRemove,this),this.anims&&this.anims.clear(),this.animationManager=null,this.parent=null,this.nextAnim=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null},isPaused:{get:function(){return this._paused}}});t.exports=l},57090:t=>{t.exports="add"},25312:t=>{t.exports="animationcomplete"},89580:t=>{t.exports="animationcomplete-"},52860:t=>{t.exports="animationrepeat"},63850:t=>{t.exports="animationrestart"},99085:t=>{t.exports="animationstart"},28087:t=>{t.exports="animationstop"},1794:t=>{t.exports="animationupdate"},52562:t=>{t.exports="pauseall"},57953:t=>{t.exports="remove"},68339:t=>{t.exports="resumeall"},74943:(t,e,i)=>{t.exports={ADD_ANIMATION:i(57090),ANIMATION_COMPLETE:i(25312),ANIMATION_COMPLETE_KEY:i(89580),ANIMATION_REPEAT:i(52860),ANIMATION_RESTART:i(63850),ANIMATION_START:i(99085),ANIMATION_STOP:i(28087),ANIMATION_UPDATE:i(1794),PAUSE_ALL:i(52562),REMOVE_ANIMATION:i(57953),RESUME_ALL:i(68339)}},60421:(t,e,i)=>{t.exports={Animation:i(42099),AnimationFrame:i(41138),AnimationManager:i(60848),AnimationState:i(9674),Events:i(74943)}},2161:(t,e,i)=>{var s=i(83419),r=i(90330),n=i(50792),o=i(24736),a=new s({initialize:function(){this.entries=new r,this.events=new n},add:function(t,e){return this.entries.set(t,e),this.events.emit(o.ADD,this,t,e),this},has:function(t){return this.entries.has(t)},exists:function(t){return this.entries.has(t)},get:function(t){return this.entries.get(t)},remove:function(t){var e=this.get(t);return e&&(this.entries.delete(t),this.events.emit(o.REMOVE,this,t,e.data)),this},getKeys:function(){return this.entries.keys()},destroy:function(){this.entries.clear(),this.events.removeAllListeners(),this.entries=null,this.events=null}});t.exports=a},24047:(t,e,i)=>{var s=i(2161),r=i(83419),n=i(8443),o=new r({initialize:function(t){this.game=t,this.binary=new s,this.bitmapFont=new s,this.json=new s,this.physics=new s,this.shader=new s,this.audio=new s,this.video=new s,this.text=new s,this.html=new s,this.obj=new s,this.tilemap=new s,this.xml=new s,this.custom={},this.game.events.once(n.DESTROY,this.destroy,this)},addCustom:function(t){return this.custom.hasOwnProperty(t)||(this.custom[t]=new s),this.custom[t]},destroy:function(){for(var t=["binary","bitmapFont","json","physics","shader","audio","video","text","html","obj","tilemap","xml"],e=0;e{t.exports="add"},59261:t=>{t.exports="remove"},24736:(t,e,i)=>{t.exports={ADD:i(51464),REMOVE:i(59261)}},83388:(t,e,i)=>{t.exports={BaseCache:i(2161),CacheManager:i(24047),Events:i(24736)}},71911:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(39506),o=i(50792),a=i(19715),h=i(87841),l=i(61340),u=i(80333),c=i(26099),d=new s({Extends:o,Mixins:[r.AlphaSingle,r.Visible],initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name="",this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._width=i,this._height=s,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoomX=1,this._zoomY=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u("rgba(0,0,0,0)"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,s/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null,this.renderList=[],this.isSceneCamera=!0},addToRenderList:function(t){this.renderList.push(t)},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var s=.5*this.width,r=.5*this.height;return i.x=t-s,i.y=e-r,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],s=e[1],r=e[2],n=e[3],o=i*n-s*r;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,p=this.y,f=p+d,g=this.x,m=g+c,v=this.culledObjects,y=t.length;o=1/o,v.length=0;for(var x=0;xg&&S*i+E*r+ap&&S*s+E*n+hr&&(t=r),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,s=e.y+(i-this.height)/2,r=Math.max(s,s+e.height-i);return tr&&(t=r),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=n(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,s,r){return void 0===r&&(r=!1),this._bounds.setTo(t,e,i,s),this.dirty=!0,this.useBounds=!0,r?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t,e){void 0===e&&(e=!0),this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t,this.isSceneCamera=e;var i=t.sys;return this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setZoom:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),0===t&&(t=.001),0===e&&(e=.001),this.zoomX=t,this.zoomY=e,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},setIsSceneCamera:function(t){return this.isSceneCamera=t,this},updateSystem:function(){if(this.scaleManager&&this.isSceneCamera){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this.renderList=[],this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){t!==this._scrollX&&(this._scrollX=t,this.dirty=!0)}},scrollY:{get:function(){return this._scrollY},set:function(t){t!==this._scrollY&&(this._scrollY=t,this.dirty=!0)}},zoom:{get:function(){return(this._zoomX+this._zoomY)/2},set:function(t){this._zoomX=t,this._zoomY=t,this.dirty=!0}},zoomX:{get:function(){return this._zoomX},set:function(t){this._zoomX=t,this.dirty=!0}},zoomY:{get:function(){return this._zoomY},set:function(t){this._zoomY=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoomX}},displayHeight:{get:function(){return this.height/this.zoomY}}});t.exports=d},38058:(t,e,i)=>{var s=i(71911),r=i(67502),n=i(45319),o=i(83419),a=i(31401),h=i(20052),l=i(19715),u=i(28915),c=i(87841),d=i(26099),p=new o({Extends:s,Mixins:[a.PostPipeline],initialize:function(t,e,i,r){s.call(this,t,e,i,r),this.initPostPipeline(),this.inputEnabled=!0,this.fadeEffect=new h.Fade(this),this.flashEffect=new h.Flash(this),this.shakeEffect=new h.Shake(this),this.panEffect=new h.Pan(this),this.rotateToEffect=new h.RotateTo(this),this.zoomEffect=new h.Zoom(this),this.lerp=new d(1,1),this.followOffset=new d,this.deadzone=null,this._follow=null},setDeadzone:function(t,e){if(void 0===t)this.deadzone=null;else{if(this.deadzone?(this.deadzone.width=t,this.deadzone.height=e):this.deadzone=new c(0,0,t,e),this._follow){var i=this.width/2,s=this.height/2,n=this._follow.x-this.followOffset.x,o=this._follow.y-this.followOffset.y;this.midPoint.set(n,o),this.scrollX=n-i,this.scrollY=o-s}r(this.deadzone,this.midPoint.x,this.midPoint.y)}return this},fadeIn:function(t,e,i,s,r,n){return this.fadeEffect.start(!1,t,e,i,s,!0,r,n)},fadeOut:function(t,e,i,s,r,n){return this.fadeEffect.start(!0,t,e,i,s,!0,r,n)},fadeFrom:function(t,e,i,s,r,n,o){return this.fadeEffect.start(!1,t,e,i,s,r,n,o)},fade:function(t,e,i,s,r,n,o){return this.fadeEffect.start(!0,t,e,i,s,r,n,o)},flash:function(t,e,i,s,r,n,o){return this.flashEffect.start(t,e,i,s,r,n,o)},shake:function(t,e,i,s,r){return this.shakeEffect.start(t,e,i,s,r)},pan:function(t,e,i,s,r,n,o){return this.panEffect.start(t,e,i,s,r,n,o)},rotateTo:function(t,e,i,s,r,n,o){return this.rotateToEffect.start(t,e,i,s,r,n,o)},zoomTo:function(t,e,i,s,r,n){return this.zoomEffect.start(t,e,i,s,r,n)},preRender:function(){this.renderList.length=0;var t=this.width,e=this.height,i=.5*t,s=.5*e,n=this.zoom,o=this.matrix,a=t*this.originX,h=e*this.originY,c=this._follow,d=this.deadzone,p=this.scrollX,f=this.scrollY;d&&r(d,this.midPoint.x,this.midPoint.y);var g=!1;if(c&&!this.panEffect.isRunning){var m=this.lerp,v=c.x-this.followOffset.x,y=c.y-this.followOffset.y;d?(vd.right&&(p=u(p,p+(v-d.right),m.x)),yd.bottom&&(f=u(f,f+(y-d.bottom),m.y))):(p=u(p,v-a,m.x),f=u(f,y-h,m.y)),g=!0}this.useBounds&&(p=this.clampX(p),f=this.clampY(f)),this.scrollX=p,this.scrollY=f;var x=p+i,w=f+s;this.midPoint.set(x,w);var T=t/n,b=e/n,S=Math.floor(x-T/2),E=Math.floor(w-b/2);this.worldView.setTo(S,E,T,b),o.applyITRS(Math.floor(this.x+a),Math.floor(this.y+h),this.rotation,n,n),o.translate(-a,-h),this.shakeEffect.preRender(),g&&this.emit(l.FOLLOW_UPDATE,this,c)},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,s,r,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===r&&(r=0),void 0===o&&(o=r),this._follow=t,this.roundPixels=e,i=n(i,0,1),s=n(s,0,1),this.lerp.set(i,s),this.followOffset.set(r,o);var a=this.width/2,h=this.height/2,l=t.x-r,u=t.y-o;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.resetFX(),s.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=p},32743:(t,e,i)=>{var s=i(38058),r=i(83419),n=i(95540),o=i(37277),a=i(37303),h=i(97480),l=i(44594),u=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.roundPixels=t.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,t.sys.events.once(l.BOOT,this.boot,this),t.sys.events.on(l.START,this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,t.scale.width,t.scale.height).setScene(this.scene),t.game.scale.on(h.RESIZE,this.onResize,this),this.systems.events.once(l.DESTROY,this.destroy,this)},start:function(){if(!this.main){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(l.UPDATE,this.update,this),e.once(l.SHUTDOWN,this.shutdown,this)},add:function(t,e,i,r,n,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===r&&(r=this.scene.sys.scale.height),void 0===n&&(n=!1),void 0===o&&(o="");var a=new s(t,e,i,r);return a.setName(o),a.setScene(this.scene),a.setRoundPixels(this.roundPixels),a.id=this.getNextID(),this.cameras.push(a),n&&(this.main=a),a},addExisting:function(t,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(t)?(t.id=this.getNextID(),t.setRoundPixels(this.roundPixels),this.cameras.push(t),e&&(this.main=t),t):null},getNextID:function(){for(var t=this.cameras,e=1,i=0;i<32;i++){for(var s=!1,r=0;r0){n.preRender();var o=this.getVisibleChildren(e.getChildren(),n);t.render(i,o,n)}}},getVisibleChildren:function(t,e){return t.filter((function(t){return t.willRender(e)}))},resetAll:function(){for(var t=0;t{var s=i(45319),r=i(83419),n=i(19715),o=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=s,this.blue=r,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?n.FADE_OUT_START:n.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,s,r),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed{var s=i(45319),r=i(83419),n=i(19715),o=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=1,this.progress=0,this._elapsed=0,this._alpha,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,o,a){return void 0===t&&(t=250),void 0===e&&(e=255),void 0===i&&(i=255),void 0===s&&(s=255),void 0===r&&(r=!1),void 0===o&&(o=null),void 0===a&&(a=this.camera.scene),!r&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,this.red=e,this.green=i,this.blue=s,this._alpha=this.alpha,this._elapsed=0,this._onUpdate=o,this._onUpdateScope=a,this.camera.emit(n.FLASH_START,this.camera,this,t,e,i,s)),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed{var s=i(45319),r=i(83419),n=i(62640),o=i(19715),a=i(26099),h=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new a,this.current=new a,this.destination=new a,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,a,h){void 0===i&&(i=1e3),void 0===s&&(s=n.Linear),void 0===r&&(r=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene);var l=this.camera;return!r&&this.isRunning||(this.isRunning=!0,this.duration=i,this.progress=0,this.source.set(l.scrollX,l.scrollY),this.destination.set(t,e),l.getScroll(t,e,this.current),"string"==typeof s&&n.hasOwnProperty(s)?this.ease=n[s]:"function"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.camera.emit(o.PAN_START,this.camera,this,i,t,e)),l},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var r=this.camera;if(this._elapsed{var s=i(45319),r=i(83419),n=i(19715),o=i(62640),a=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=0,this.current=0,this.destination=0,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope,this.clockwise=!0,this.shortestPath=!1},start:function(t,e,i,s,r,a,h){void 0===i&&(i=1e3),void 0===s&&(s=o.Linear),void 0===r&&(r=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),void 0===e&&(e=!1),this.shortestPath=e;var l=t;t<0?(l=-1*t,this.clockwise=!1):this.clockwise=!0;var u=360*Math.PI/180;l-=Math.floor(l/u)*u;var c=this.camera;if(!r&&this.isRunning)return c;if(this.isRunning=!0,this.duration=i,this.progress=0,this.source=c.rotation,this.destination=l,"string"==typeof s&&o.hasOwnProperty(s)?this.ease=o[s]:"function"==typeof s&&(this.ease=s),this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h,this.shortestPath){var d=0,p=0;(d=this.destination>this.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(p=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>p&&(this.clockwise=!1)}return this.camera.emit(n.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=s(this._elapsed/this.duration,0,1);this.progress=i;var r=this.camera;if(this._elapsed=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?r.rotation+o*n:r.rotation-o*n,r.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,r,i,u)}else r.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,r,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(n.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},30330:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(19715),o=i(26099),a=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===s&&(s=null),void 0===r&&(r=this.camera.scene),!i&&this.isRunning||(this.isRunning=!0,this.duration=t,this.progress=0,"number"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=s,this._onUpdateScope=r,this.camera.emit(n.SHAKE_START,this.camera,this,t,e)),this.camera},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed{var s=i(45319),r=i(83419),n=i(62640),o=i(19715),a=new r({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,s,r,a){void 0===e&&(e=1e3),void 0===i&&(i=n.Linear),void 0===s&&(s=!1),void 0===r&&(r=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!s&&this.isRunning||(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,"string"==typeof i&&n.hasOwnProperty(i)?this.ease=n[i]:"function"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=r,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t)),h},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=s(this._elapsed/this.duration,0,1),this._elapsed{t.exports={Fade:i(5020),Flash:i(10662),Pan:i(20359),Shake:i(30330),RotateTo:i(34208),Zoom:i(45641)}},16438:t=>{t.exports="cameradestroy"},32726:t=>{t.exports="camerafadeincomplete"},87807:t=>{t.exports="camerafadeinstart"},45917:t=>{t.exports="camerafadeoutcomplete"},95666:t=>{t.exports="camerafadeoutstart"},47056:t=>{t.exports="cameraflashcomplete"},91261:t=>{t.exports="cameraflashstart"},45047:t=>{t.exports="followupdate"},81927:t=>{t.exports="camerapancomplete"},74264:t=>{t.exports="camerapanstart"},54419:t=>{t.exports="postrender"},79330:t=>{t.exports="prerender"},93183:t=>{t.exports="camerarotatecomplete"},80112:t=>{t.exports="camerarotatestart"},62252:t=>{t.exports="camerashakecomplete"},86017:t=>{t.exports="camerashakestart"},539:t=>{t.exports="camerazoomcomplete"},51892:t=>{t.exports="camerazoomstart"},19715:(t,e,i)=>{t.exports={DESTROY:i(16438),FADE_IN_COMPLETE:i(32726),FADE_IN_START:i(87807),FADE_OUT_COMPLETE:i(45917),FADE_OUT_START:i(95666),FLASH_COMPLETE:i(47056),FLASH_START:i(91261),FOLLOW_UPDATE:i(45047),PAN_COMPLETE:i(81927),PAN_START:i(74264),POST_RENDER:i(54419),PRE_RENDER:i(79330),ROTATE_COMPLETE:i(93183),ROTATE_START:i(80112),SHAKE_COMPLETE:i(62252),SHAKE_START:i(86017),ZOOM_COMPLETE:i(539),ZOOM_START:i(51892)}},87969:(t,e,i)=>{t.exports={Camera:i(38058),BaseCamera:i(71911),CameraManager:i(32743),Effects:i(20052),Events:i(19715)}},63091:(t,e,i)=>{var s=i(83419),r=i(35154),n=new s({initialize:function(t){this.camera=r(t,"camera",null),this.left=r(t,"left",null),this.right=r(t,"right",null),this.up=r(t,"up",null),this.down=r(t,"down",null),this.zoomIn=r(t,"zoomIn",null),this.zoomOut=r(t,"zoomOut",null),this.zoomSpeed=r(t,"zoomSpeed",.01),this.minZoom=r(t,"minZoom",.001),this.maxZoom=r(t,"maxZoom",1e3),this.speedX=0,this.speedY=0;var e=r(t,"speed",null);"number"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=r(t,"speed.x",0),this.speedY=r(t,"speed.y",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoomthis.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=n},58818:(t,e,i)=>{var s=i(83419),r=i(35154),n=new s({initialize:function(t){this.camera=r(t,"camera",null),this.left=r(t,"left",null),this.right=r(t,"right",null),this.up=r(t,"up",null),this.down=r(t,"down",null),this.zoomIn=r(t,"zoomIn",null),this.zoomOut=r(t,"zoomOut",null),this.zoomSpeed=r(t,"zoomSpeed",.01),this.minZoom=r(t,"minZoom",.001),this.maxZoom=r(t,"maxZoom",1e3),this.accelX=0,this.accelY=0;var e=r(t,"acceleration",null);"number"==typeof e?(this.accelX=e,this.accelY=e):(this.accelX=r(t,"acceleration.x",0),this.accelY=r(t,"acceleration.y",0)),this.dragX=0,this.dragY=0;var i=r(t,"drag",null);"number"==typeof i?(this.dragX=i,this.dragY=i):(this.dragX=r(t,"drag.x",0),this.dragY=r(t,"drag.y",0)),this.maxSpeedX=0,this.maxSpeedY=0;var s=r(t,"maxSpeed",null);"number"==typeof s?(this.maxSpeedX=s,this.maxSpeedY=s):(this.maxSpeedX=r(t,"maxSpeed.x",0),this.maxSpeedY=r(t,"maxSpeed.y",0)),this._speedX=0,this._speedY=0,this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this._speedX>0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoomthis.maxZoom&&(e.zoom=this.maxZoom))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=n},38865:(t,e,i)=>{t.exports={FixedKeyControl:i(63091),SmoothedKeyControl:i(58818)}},26638:(t,e,i)=>{t.exports={Controls:i(38865),Scene2D:i(87969)}},8054:(t,e,i)=>{var s={VERSION:"3.80.1",BlendModes:i(10312),ScaleModes:i(29795),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=s},69547:(t,e,i)=>{var s=i(83419),r=i(8054),n=i(42363),o=i(82264),a=i(95540),h=i(35154),l=i(41212),u=i(29747),c=i(75508),d=i(36060),p=i(80333),f=new s({initialize:function(t){void 0===t&&(t={});var e=h(t,"scale",null);this.width=h(e,"width",1024,t),this.height=h(e,"height",768,t),this.zoom=h(e,"zoom",1,t),this.parent=h(e,"parent",void 0,t),this.scaleMode=h(e,e?"mode":"scaleMode",0,t),this.expandParent=h(e,"expandParent",!0,t),this.autoRound=h(e,"autoRound",!1,t),this.autoCenter=h(e,"autoCenter",0,t),this.resizeInterval=h(e,"resizeInterval",500,t),this.fullscreenTarget=h(e,"fullscreenTarget",null,t),this.minWidth=h(e,"min.width",0,t),this.maxWidth=h(e,"max.width",0,t),this.minHeight=h(e,"min.height",0,t),this.maxHeight=h(e,"max.height",0,t),this.snapWidth=h(e,"snap.width",0,t),this.snapHeight=h(e,"snap.height",0,t),this.renderType=h(t,"type",r.AUTO),this.canvas=h(t,"canvas",null),this.context=h(t,"context",null),this.canvasStyle=h(t,"canvasStyle",null),this.customEnvironment=h(t,"customEnvironment",!1),this.sceneConfig=h(t,"scene",null),this.seed=h(t,"seed",[(Date.now()*Math.random()).toString()]),c.RND=new c.RandomDataGenerator(this.seed),this.gameTitle=h(t,"title",""),this.gameURL=h(t,"url","https://phaser.io"),this.gameVersion=h(t,"version",""),this.autoFocus=h(t,"autoFocus",!0),this.stableSort=h(t,"stableSort",-1),-1===this.stableSort&&(this.stableSort=o.browser.es2019?1:0),o.features.stableSort=this.stableSort,this.domCreateContainer=h(t,"dom.createContainer",!1),this.domPointerEvents=h(t,"dom.pointerEvents","none"),this.inputKeyboard=h(t,"input.keyboard",!0),this.inputKeyboardEventTarget=h(t,"input.keyboard.target",window),this.inputKeyboardCapture=h(t,"input.keyboard.capture",[]),this.inputMouse=h(t,"input.mouse",!0),this.inputMouseEventTarget=h(t,"input.mouse.target",null),this.inputMousePreventDefaultDown=h(t,"input.mouse.preventDefaultDown",!0),this.inputMousePreventDefaultUp=h(t,"input.mouse.preventDefaultUp",!0),this.inputMousePreventDefaultMove=h(t,"input.mouse.preventDefaultMove",!0),this.inputMousePreventDefaultWheel=h(t,"input.mouse.preventDefaultWheel",!0),this.inputTouch=h(t,"input.touch",o.input.touch),this.inputTouchEventTarget=h(t,"input.touch.target",null),this.inputTouchCapture=h(t,"input.touch.capture",!0),this.inputActivePointers=h(t,"input.activePointers",1),this.inputSmoothFactor=h(t,"input.smoothFactor",0),this.inputWindowEvents=h(t,"input.windowEvents",!0),this.inputGamepad=h(t,"input.gamepad",!1),this.inputGamepadEventTarget=h(t,"input.gamepad.target",window),this.disableContextMenu=h(t,"disableContextMenu",!1),this.audio=h(t,"audio",{}),this.hideBanner=!1===h(t,"banner",null),this.hidePhaser=h(t,"banner.hidePhaser",!1),this.bannerTextColor=h(t,"banner.text","#ffffff"),this.bannerBackgroundColor=h(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=h(t,"fps",null),this.disablePreFX=h(t,"disablePreFX",!1),this.disablePostFX=h(t,"disablePostFX",!1);var i=h(t,"render",null);this.pipeline=h(i,"pipeline",null,t),this.autoMobilePipeline=h(i,"autoMobilePipeline",!0,t),this.defaultPipeline=h(i,"defaultPipeline",d.MULTI_PIPELINE,t),this.antialias=h(i,"antialias",!0,t),this.antialiasGL=h(i,"antialiasGL",!0,t),this.mipmapFilter=h(i,"mipmapFilter","",t),this.desynchronized=h(i,"desynchronized",!1,t),this.roundPixels=h(i,"roundPixels",!0,t),this.pixelArt=h(i,"pixelArt",1!==this.zoom,t),this.pixelArt&&(this.antialias=!1,this.antialiasGL=!1,this.roundPixels=!0),this.transparent=h(i,"transparent",!1,t),this.clearBeforeRender=h(i,"clearBeforeRender",!0,t),this.preserveDrawingBuffer=h(i,"preserveDrawingBuffer",!1,t),this.premultipliedAlpha=h(i,"premultipliedAlpha",!0,t),this.failIfMajorPerformanceCaveat=h(i,"failIfMajorPerformanceCaveat",!1,t),this.powerPreference=h(i,"powerPreference","default",t),this.batchSize=h(i,"batchSize",4096,t),this.maxTextures=h(i,"maxTextures",-1,t),this.maxLights=h(i,"maxLights",10,t);var s=h(t,"backgroundColor",0);this.backgroundColor=p(s),this.transparent&&(this.backgroundColor=p(0),this.backgroundColor.alpha=0),this.preBoot=h(t,"callbacks.preBoot",u),this.postBoot=h(t,"callbacks.postBoot",u),this.physics=h(t,"physics",{}),this.defaultPhysicsSystem=h(this.physics,"default",!1),this.loaderBaseURL=h(t,"loader.baseURL",""),this.loaderPath=h(t,"loader.path",""),this.loaderMaxParallelDownloads=h(t,"loader.maxParallelDownloads",o.os.android?6:32),this.loaderCrossOrigin=h(t,"loader.crossOrigin",void 0),this.loaderResponseType=h(t,"loader.responseType",""),this.loaderAsync=h(t,"loader.async",!0),this.loaderUser=h(t,"loader.user",""),this.loaderPassword=h(t,"loader.password",""),this.loaderTimeout=h(t,"loader.timeout",0),this.loaderWithCredentials=h(t,"loader.withCredentials",!1),this.loaderImageLoadType=h(t,"loader.imageLoadType","XHR"),this.loaderLocalScheme=h(t,"loader.localScheme",["file://","capacitor://"]),this.glowFXQuality=h(t,"fx.glow.quality",.1),this.glowFXDistance=h(t,"fx.glow.distance",10),this.installGlobalPlugins=[],this.installScenePlugins=[];var f=h(t,"plugins",null),g=n.DefaultScene;f&&(Array.isArray(f)?this.defaultPlugins=f:l(f)&&(this.installGlobalPlugins=a(f,"global",[]),this.installScenePlugins=a(f,"scene",[]),Array.isArray(f.default)?g=f.default:Array.isArray(f.defaultMerge)&&(g=g.concat(f.defaultMerge)))),this.defaultPlugins=g;var m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=h(t,"images.default",m+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=h(t,"images.missing",m+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),this.whiteImage=h(t,"images.white","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi/P//PwMMMDEgAdwcgAADAJZuAwXJYZOzAAAAAElFTkSuQmCC"),window&&(window.FORCE_WEBGL?this.renderType=r.WEBGL:window.FORCE_CANVAS&&(this.renderType=r.CANVAS))}});t.exports=f},86054:(t,e,i)=>{var s=i(20623),r=i(27919),n=i(8054),o=i(89357);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===n.AUTO)throw new Error("Must set explicit renderType in custom environment");if(!e.customEnvironment&&!e.canvas&&e.renderType!==n.HEADLESS)if(e.renderType===n.AUTO&&(e.renderType=o.webGL?n.WEBGL:n.CANVAS),e.renderType===n.WEBGL){if(!o.webGL)throw new Error("Cannot create WebGL context, aborting.")}else{if(e.renderType!==n.CANVAS)throw new Error("Unknown value for renderer type: "+e.renderType);if(!o.canvas)throw new Error("Cannot create Canvas context, aborting.")}e.antialias||r.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=r.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||s.setCrisp(t.canvas),e.renderType!==n.HEADLESS&&(a=i(68627),h=i(74797),e.renderType===n.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},96391:(t,e,i)=>{var s=i(8054);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===s.CANVAS?i="Canvas":e.renderType===s.HEADLESS&&(i="Headless");var r,n=e.audio,o=t.device.audio;if(r=o.webAudio&&!n.disableWebAudio?"Web Audio":n.noAudio||!o.webAudio&&!o.audioData?"No Audio":"HTML5 Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+s.VERSION+" / https://phaser.io");else{var a,h="",l=[h];Array.isArray(e.bannerBackgroundColor)?(e.bannerBackgroundColor.forEach((function(t){h=h.concat("%c "),l.push("background: "+t),a=t})),l[l.length-1]="color: "+e.bannerTextColor+"; background: "+a):(h=h.concat("%c "),l.push("color: "+e.bannerTextColor+"; background: "+e.bannerBackgroundColor)),l.push("background: transparent"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(" v"+e.gameVersion)),e.hidePhaser||(h=h.concat(" / "))),e.hidePhaser||(h=h.concat("Phaser v"+s.VERSION+" ("+i+" | "+r+")")),h=h.concat(" %c "+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},50127:(t,e,i)=>{var s=i(40366),r=i(60848),n=i(24047),o=i(27919),a=i(83419),h=i(69547),l=i(83719),u=i(86054),c=i(45893),d=i(96391),p=i(82264),f=i(57264),g=i(50792),m=i(8443),v=i(7003),y=i(37277),x=i(77332),w=i(76531),T=i(60903),b=i(69442),S=i(17130),E=i(65898),C=i(51085),A=i(14747),_=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new g,this.anims=new r(this),this.textures=new S(this),this.cache=new n(this),this.registry=new c(this,new g),this.input=new v(this,this.config),this.scene=new T(this,this.config.sceneConfig),this.device=p,this.scale=new w(this,this.config),this.sound=null,this.sound=A.create(this),this.loop=new E(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,this.isPaused=!1,f(this.boot.bind(this))},boot:function(){y.hasCore("EventEmitter")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),s(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(m.BOOT)):console.warn("Aborting. Core Plugins missing.")},texturesReady:function(){this.events.emit(m.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),C(this);var t=this.events;t.on(m.HIDDEN,this.onHidden,this),t.on(m.VISIBLE,this.onVisible,this),t.on(m.BLUR,this.onBlur,this),t.on(m.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(m.PRE_STEP,t,e),i.emit(m.STEP,t,e),this.scene.update(t,e),i.emit(m.POST_STEP,t,e);var s=this.renderer;s.preRender(),i.emit(m.PRE_RENDER,s,t,e),this.scene.render(s),s.postRender(),i.emit(m.POST_RENDER,s,t,e)}},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();if(!this.isPaused){var i=this.events;i.emit(m.PRE_STEP,t,e),i.emit(m.STEP,t,e),this.scene.update(t,e),i.emit(m.POST_STEP,t,e),this.scene.isProcessing=!1,i.emit(m.PRE_RENDER,null,t,e),i.emit(m.POST_RENDER,null,t,e)}},onHidden:function(){this.loop.pause(),this.events.emit(m.PAUSE)},pause:function(){var t=this.isPaused;this.isPaused=!0,t||this.events.emit(m.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(m.RESUME)},resume:function(){var t=this.isPaused;this.isPaused=!1,t&&this.events.emit(m.RESUME)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(m.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=_},65898:(t,e,i)=>{var s=i(83419),r=i(35154),n=i(29747),o=i(43092),a=new s({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=r(e,"min",5),this.targetFps=r(e,"target",60),this.fpsLimit=r(e,"limit",0),this.hasFpsLimit=this.fpsLimit>0,this._limitRate=this.hasFpsLimit?1e3/this.fpsLimit:0,this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=n,this.forceSetTimeOut=r(e,"forceSetTimeOut",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=r(e,"deltaHistory",10),this.panicMax=r(e,"panicMax",120),this.rawDelta=0,this.now=0,this.smoothStep=r(e,"smoothStep",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.startTime+=this.time-this._pauseTime},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e0||!this.inFocus)&&(this._coolDown--,t=Math.min(t,this._target)),t>this._min&&(t=i[e],t=Math.min(t,this._min)),i[e]=t,this.deltaIndex++,this.deltaIndex>=s&&(this.deltaIndex=0);for(var r=0,n=0;n=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.delta>=this._limitRate&&(this.callback(t,this.delta),this.delta=0),this.lastTime=t,this.frame++},step:function(t){this.now=t;var e=Math.max(0,t-this.lastTime);this.rawDelta=e,this.time+=this.rawDelta,this.smoothStep&&(e=this.smoothDelta(e)),this.delta=e,t>=this.nextFpsUpdate&&this.updateFPS(t),this.framesThisSecond++,this.callback(t,e),this.lastTime=t,this.frame++},tick:function(){var t=window.performance.now();this.hasFpsLimit?this.stepLimitFPS(t):this.step(t)},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){void 0===t&&(t=!1);var e=window.performance.now();if(!this.running){t&&(this.startTime+=-this.lastTime+(this.lastTime+e));var i=this.hasFpsLimit?this.stepLimitFPS.bind(this):this.step.bind(this);this.raf.start(i,this.forceSetTimeOut,this._target),this.running=!0,this.nextFpsUpdate=e+1e3,this.framesThisSecond=0,this.fpsLimitTriggered=!1,this.tick()}},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.raf.destroy(),this.raf=null,this.game=null,this.callback=null}});t.exports=a},51085:(t,e,i)=>{var s=i(8443);t.exports=function(t){var e,i=t.events;void 0!==document.hidden?e="visibilitychange":["webkit","moz","ms"].forEach((function(t){void 0!==document[t+"Hidden"]&&(document.hidden=function(){return document[t+"Hidden"]},e=t+"visibilitychange")})),e&&document.addEventListener(e,(function(t){document.hidden||"pause"===t.type?i.emit(s.HIDDEN):i.emit(s.VISIBLE)}),!1),window.onblur=function(){i.emit(s.BLUR)},window.onfocus=function(){i.emit(s.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},97217:t=>{t.exports="blur"},47548:t=>{t.exports="boot"},19814:t=>{t.exports="contextlost"},68446:t=>{t.exports="destroy"},41700:t=>{t.exports="focus"},25432:t=>{t.exports="hidden"},65942:t=>{t.exports="pause"},59211:t=>{t.exports="postrender"},47789:t=>{t.exports="poststep"},39066:t=>{t.exports="prerender"},460:t=>{t.exports="prestep"},16175:t=>{t.exports="ready"},42331:t=>{t.exports="resume"},11966:t=>{t.exports="step"},32969:t=>{t.exports="systemready"},94830:t=>{t.exports="visible"},8443:(t,e,i)=>{t.exports={BLUR:i(97217),BOOT:i(47548),CONTEXT_LOST:i(19814),DESTROY:i(68446),FOCUS:i(41700),HIDDEN:i(25432),PAUSE:i(65942),POST_RENDER:i(59211),POST_STEP:i(47789),PRE_RENDER:i(39066),PRE_STEP:i(460),READY:i(16175),RESUME:i(42331),STEP:i(11966),SYSTEM_READY:i(32969),VISIBLE:i(94830)}},42857:(t,e,i)=>{t.exports={Config:i(69547),CreateRenderer:i(86054),DebugHeader:i(96391),Events:i(8443),TimeStep:i(65898),VisibilityHandler:i(51085)}},99584:(t,e,i)=>{var s=i(5290),r=i(27919),n=i(35154);t.exports=function(t){var e=n(t,"data",[]),i=n(t,"canvas",null),o=n(t,"palette",s),a=n(t,"pixelWidth",1),h=n(t,"pixelHeight",a),l=n(t,"resizeCanvas",!0),u=n(t,"clearCanvas",!0),c=n(t,"preRender",null),d=n(t,"postRender",null),p=Math.floor(Math.abs(e[0].length*a)),f=Math.floor(Math.abs(e.length*h));i||(i=r.create2D(this,p,f),l=!1,u=!1),l&&(i.width=p,i.height=f);var g=i.getContext("2d",{willReadFrequently:!0});u&&g.clearRect(0,0,p,f),c&&c(i,g);for(var m=0;m{t.exports={GenerateTexture:i(99584),Palettes:i(57763)}},5290:t=>{t.exports={0:"#000",1:"#9D9D9D",2:"#FFF",3:"#BE2633",4:"#E06F8B",5:"#493C2B",6:"#A46422",7:"#EB8931",8:"#F7E26B",9:"#2F484E",A:"#44891A",B:"#A3CE27",C:"#1B2632",D:"#005784",E:"#31A2F2",F:"#B2DCEF"}},23816:t=>{t.exports={0:"#000",1:"#fff",2:"#8b4131",3:"#7bbdc5",4:"#8b41ac",5:"#6aac41",6:"#3931a4",7:"#d5de73",8:"#945a20",9:"#5a4100",A:"#bd736a",B:"#525252",C:"#838383",D:"#acee8b",E:"#7b73de",F:"#acacac"}},9866:t=>{t.exports={0:"#000",1:"#2234d1",2:"#0c7e45",3:"#44aacc",4:"#8a3622",5:"#5c2e78",6:"#aa5c3d",7:"#b5b5b5",8:"#5e606e",9:"#4c81fb",A:"#6cd947",B:"#7be2f9",C:"#eb8a60",D:"#e23d69",E:"#ffd93f",F:"#fff"}},77552:t=>{t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#f5f4eb"}},92259:t=>{t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#fff"}},57763:(t,e,i)=>{t.exports={ARNE16:i(5290),C64:i(23816),CGA:i(9866),JMP:i(77552),MSX:i(92259)}},46728:(t,e,i)=>{var s=i(83419),r=i(36316),n=i(80021),o=i(26099),a=new s({Extends:n,initialize:function(t,e,i,s){n.call(this,"CubicBezierCurve"),Array.isArray(t)&&(s=new o(t[6],t[7]),i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,n=this.p2,a=this.p3;return e.set(r(t,i.x,s.x,n.x,a.x),r(t,i.y,s.y,n.y,a.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s{var s=i(83419),r=i(19217),n=i(87841),o=i(26099),a=new s({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new n),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var s=Math.max(1,Math.round(i/e));return r(this.getSpacedPoints(s),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],s=this.getPoint(0,this._tmpVec2A),r=0;i.push(0);for(var n=1;n<=t;n++)r+=(e=this.getPoint(n/t,this._tmpVec2B)).distance(s),i.push(r),s.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++)i.push(this.getPoint(s/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var s=0;s<=t;s++){var r=this.getUtoTmapping(s/t,null,t);i.push(this.getPoint(r))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=1e-4,s=t-i,r=t+i;return s<0&&(s=0),r>1&&(r=1),this.getPoint(s,this._tmpVec2A),this.getPoint(r,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var s,r=this.getLengths(i),n=0,o=r.length;s=e?Math.min(e,r[o-1]):t*r[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=r[n=Math.floor(h+(l-h)/2)]-s)<0)h=n+1;else{if(!(a>0)){l=n;break}l=n-1}if(r[n=l]===s)return n/(o-1);var u=r[n];return(n+(s-u)/(r[n+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},73825:(t,e,i)=>{var s=i(83419),r=i(80021),n=i(39506),o=i(35154),a=i(43396),h=i(26099),l=new s({Extends:r,initialize:function(t,e,i,s,a,l,u,c){if("object"==typeof t){var d=t;t=o(d,"x",0),e=o(d,"y",0),i=o(d,"xRadius",0),s=o(d,"yRadius",i),a=o(d,"startAngle",0),l=o(d,"endAngle",360),u=o(d,"clockwise",!1),c=o(d,"rotation",0)}else void 0===s&&(s=i),void 0===a&&(a=0),void 0===l&&(l=360),void 0===u&&(u=!1),void 0===c&&(c=0);r.call(this,"EllipseCurve"),this.p0=new h(t,e),this._xRadius=i,this._yRadius=s,this._startAngle=n(a),this._endAngle=n(l),this._clockwise=u,this._rotation=n(c)},getStartPoint:function(t){return void 0===t&&(t=new h),this.getPoint(0,t)},getResolution:function(t){return 2*t},getPoint:function(t,e){void 0===e&&(e=new h);for(var i=2*Math.PI,s=this._endAngle-this._startAngle,r=Math.abs(s)i;)s-=i;s{var s=i(83419),r=i(80021),n=i(19217),o=i(87841),a=i(26099),h=new s({Extends:r,initialize:function(t,e){r.call(this,"LineCurve"),Array.isArray(t)&&(e=new a(t[2],t[3]),t=new a(t[0],t[1])),this.p0=t,this.p1=e,this.arcLengthDivisions=1},getBounds:function(t){return void 0===t&&(t=new o),n([this.p0,this.p1],t)},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.p0)},getResolution:function(t){return void 0===t&&(t=1),t},getPoint:function(t,e){return void 0===e&&(e=new a),1===t?e.copy(this.p1):(e.copy(this.p1).subtract(this.p0).scale(t).add(this.p0),e)},getPointAt:function(t,e){return this.getPoint(t,e)},getTangent:function(t,e){return void 0===e&&(e=new a),e.copy(this.p1).subtract(this.p0).normalize(),e},getUtoTmapping:function(t,e,i){var s;if(e){var r=this.getLengths(i),n=r[r.length-1];s=Math.min(e,n)/n}else s=t;return s},draw:function(t){return t.lineBetween(this.p0.x,this.p0.y,this.p1.x,this.p1.y),t},toJSON:function(){return{type:this.type,points:[this.p0.x,this.p0.y,this.p1.x,this.p1.y]}}});h.fromJSON=function(t){var e=t.points,i=new a(e[0],e[1]),s=new a(e[2],e[3]);return new h(i,s)},t.exports=h},14744:(t,e,i)=>{var s=i(83419),r=i(80021),n=i(32112),o=i(26099),a=new s({Extends:r,initialize:function(t,e,i){r.call(this,"QuadraticBezierCurve"),Array.isArray(t)&&(i=new o(t[4],t[5]),e=new o(t[2],t[3]),t=new o(t[0],t[1])),this.p0=t,this.p1=e,this.p2=i},getStartPoint:function(t){return void 0===t&&(t=new o),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new o);var i=this.p0,s=this.p1,r=this.p2;return e.set(n(t,i.x,s.x,r.x),n(t,i.y,s.y,r.y))},draw:function(t,e){void 0===e&&(e=32);var i=this.getPoints(e);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var s=1;s{var s=i(87842),r=i(83419),n=i(80021),o=i(26099),a=new r({Extends:n,initialize:function(t){void 0===t&&(t=[]),n.call(this,"SplineCurve"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;ei.length-2?i.length-1:n+1],c=i[n>i.length-3?i.length-1:n+2];return e.set(s(a,h.x,l.x,u.x,c.x),s(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e{t.exports={Path:i(46669),MoveTo:i(68618),CubicBezier:i(46728),Curve:i(80021),Ellipse:i(73825),Line:i(33951),QuadraticBezier:i(14744),Spline:i(42534)}},68618:(t,e,i)=>{var s=i(83419),r=i(26099),n=new s({initialize:function(t,e){this.active=!1,this.p0=new r(t,e)},getPoint:function(t,e){return void 0===e&&(e=new r),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:"MoveTo",points:[this.p0.x,this.p0.y]}}});t.exports=n},46669:(t,e,i)=>{var s=i(83419),r=i(46728),n=i(73825),o=i(39429),a=i(33951),h=i(68618),l=i(14744),u=i(87841),c=i(42534),d=i(26099),p=i(36383),f=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name="",this.defaultDivisions=12,this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,"object"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,s,n,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,s),h=new d(n,o),l=new d(t,e)),this.add(new r(u,a,h,l))},quadraticBezierTo:function(t,e,i,s){var r,n,o=this.getEndPoint();return t instanceof d?(r=t,n=e):(r=new d(i,s),n=new d(t,e)),this.add(new l(o,r,n))},draw:function(t,e){for(var i=0;i=e)return this.curves[s];s++}return null},getEndPoint:function(t){return void 0===t&&(t=new d),this.curves.length>0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),r=0;r=i){var n=s[r]-i,o=this.curves[r],a=o.getLength(),h=0===a?0:1-n/a;return o.getPointAt(h,e)}r++}return null},getPoints:function(t,e){t||e||(t=this.defaultDivisions);for(var i,s=[],r=0;r1&&!s[s.length-1].equals(s[0])&&s.push(s[0]),s},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),s=this.getCurveLengths(),r=0;r=i){var n=s[r]-i,o=this.curves[r],a=o.getLength(),h=0===a?0:1-n/a;return o.getTangentAt(h,e)}r++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):"object"==typeof t?this._tmpVec2B.setFromObject(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e{var s=i(83419),r=i(24882),n=new s({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty("sys")&&this.events&&this.events.once(r.DESTROY,this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s{var s=i(83419),r=i(45893),n=i(37277),o=i(44594),a=new s({Extends:r,initialize:function(t){r.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.events=this.systems.events,this.events.once(o.DESTROY,this.destroy,this)},start:function(){this.events.once(o.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(o.SHUTDOWN,this.shutdown,this)},destroy:function(){r.prototype.destroy.call(this),this.events.off(o.START,this.start,this),this.scene=null,this.systems=null}});n.register("DataManagerPlugin",a,"data"),t.exports=a},10700:t=>{t.exports="changedata"},93608:t=>{t.exports="changedata-"},60883:t=>{t.exports="destroy"},69780:t=>{t.exports="removedata"},22166:t=>{t.exports="setdata"},24882:(t,e,i)=>{t.exports={CHANGE_DATA:i(10700),CHANGE_DATA_KEY:i(93608),DESTROY:i(60883),REMOVE_DATA:i(69780),SET_DATA:i(22166)}},44965:(t,e,i)=>{t.exports={DataManager:i(45893),DataManagerPlugin:i(63646),Events:i(24882)}},7098:(t,e,i)=>{var s=i(84148),r={flac:!1,aac:!1,audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){if("function"==typeof importScripts)return r;r.audioData=!!window.Audio,r.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement("audio"),e=!!t.canPlayType;try{if(e){var i=function(e,i){var s=t.canPlayType("audio/"+e).replace(/^no$/,"");return i?Boolean(s||t.canPlayType("audio/"+i).replace(/^no$/,"")):Boolean(s)};if(r.ogg=i('ogg; codecs="vorbis"'),r.opus=i('ogg; codecs="opus"',"opus"),r.mp3=i("mpeg"),r.wav=i("wav"),r.m4a=i("x-m4a"),r.aac=i("aac"),r.flac=i("flac","x-flac"),r.webm=i('webm; codecs="vorbis"'),""!==t.canPlayType('audio/mp4; codecs="ec-3"'))if(s.edge)r.dolby=!0;else if(s.safari&&s.safariVersion>=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var n=parseInt(RegExp.$1,10),o=parseInt(RegExp.$2,10);(10===n&&o>=11||n>10)&&(r.dolby=!0)}}}catch(a){}return r}()},84148:(t,e,i)=>{var s,r=i(25892),n={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0,es2019:!1};t.exports=(s=navigator.userAgent,/Edg\/\d+/.test(s)?(n.edge=!0,n.es2019=!0):/OPR/.test(s)?(n.opera=!0,n.es2019=!0):/Chrome\/(\d+)/.test(s)&&!r.windowsPhone?(n.chrome=!0,n.chromeVersion=parseInt(RegExp.$1,10),n.es2019=n.chromeVersion>69):/Firefox\D+(\d+)/.test(s)?(n.firefox=!0,n.firefoxVersion=parseInt(RegExp.$1,10),n.es2019=n.firefoxVersion>10):/AppleWebKit\/(?!.*CriOS)/.test(s)&&r.iOS?(n.mobileSafari=!0,n.es2019=!0):/MSIE (\d+\.\d+);/.test(s)?(n.ie=!0,n.ieVersion=parseInt(RegExp.$1,10)):/Version\/(\d+\.\d+(\.\d+)?) Safari/.test(s)&&!r.windowsPhone?(n.safari=!0,n.safariVersion=parseInt(RegExp.$1,10),n.es2019=n.safariVersion>10):/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(s)&&(n.ie=!0,n.trident=!0,n.tridentVersion=parseInt(RegExp.$1,10),n.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(s)&&(n.silk=!0),n)},89289:(t,e,i)=>{var s,r,n,o=i(27919),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=("function"!=typeof importScripts&&void 0!==document&&(a.supportNewBlendModes=(s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/",r="AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",(n=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create2D(t,6).getContext("2d",{willReadFrequently:!0});if(e.globalCompositeOperation="multiply",e.drawImage(n,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=s+"/wCKxvRF"+r},n.src=s+"AP804Oa6"+r,!1),a.supportInverseAlpha=function(){var t=o.create2D(this,2).getContext("2d",{willReadFrequently:!0});t.fillStyle="rgba(10, 20, 30, 0.5)",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1),s=i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3];return o.remove(this),s}()),a)},89357:(t,e,i)=>{var s=i(25892),r=i(84148),n=i(27919),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,stableSort:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){if("function"==typeof importScripts)return o;o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(h){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.webGL=function(){if(window.WebGLRenderingContext)try{var t=n.createWebGL(this),e=t.getContext("webgl")||t.getContext("experimental-webgl"),i=n.create2D(this),s=i.getContext("2d",{willReadFrequently:!0}).createImageData(1,1);return a=s.data instanceof Uint8ClampedArray,n.remove(t),n.remove(i),!!e}catch(r){return!1}return!1}(),o.worker=!!window.Worker,o.pointerLock="pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||navigator.oGetUserMedia,window.URL=window.URL||window.webkitURL||window.mozURL||window.msURL,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,r.firefox&&r.firefoxVersion<21&&(o.getUserMedia=!1),!s.iOS&&(r.ie||r.firefox||r.chrome)&&(o.canvasBitBltShift=!0),(r.safari||r.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint32Array&&(o.littleEndian=(t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t),e[0]=161,e[1]=178,e[2]=195,e[3]=212,3569595041===i[0]||2712847316!==i[0]&&null)),o.support32bit="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},91639:t=>{var e={available:!1,cancel:"",keyboard:!1,request:""};t.exports=function(){if("function"==typeof importScripts)return e;var t,i="Fullscreen",s="FullScreen",r=["request"+i,"request"+s,"webkitRequest"+i,"webkitRequest"+s,"msRequest"+i,"msRequest"+s,"mozRequest"+s,"mozRequest"+i];for(t=0;t{var s=i(84148),r={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=("function"==typeof importScripts||(("ontouchstart"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(r.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(r.mspointer=!0),navigator.getGamepads&&(r.gamepads=!0),"onwheel"in window||s.ie&&"WheelEvent"in window?r.wheelEvent="wheel":"onmousewheel"in window?r.wheelEvent="mousewheel":s.firefox&&"MouseScrollEvent"in window&&(r.wheelEvent="DOMMouseScroll")),r)},25892:t=>{var e={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){if("function"==typeof importScripts)return e;var t=navigator.userAgent;/Windows/.test(t)?e.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?navigator.maxTouchPoints&&navigator.maxTouchPoints>2?(e.iOS=!0,e.iPad=!0,navigator.appVersion.match(/Version\/(\d+)/),e.iOSVersion=parseInt(RegExp.$1,10)):e.macOS=!0:/Android/.test(t)?e.android=!0:/Linux/.test(t)?e.linux=!0:/iP[ao]d|iPhone/i.test(t)?(e.iOS=!0,navigator.appVersion.match(/OS (\d+)/),e.iOSVersion=parseInt(RegExp.$1,10),e.iPhone=-1!==t.toLowerCase().indexOf("iphone"),e.iPad=-1!==t.toLowerCase().indexOf("ipad")):/Kindle/.test(t)||/\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?e.kindle=!0:/CrOS/.test(t)&&(e.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(e.android=!1,e.iOS=!1,e.macOS=!1,e.windows=!0,e.windowsPhone=!0);var i=/Silk/.test(t);return(e.windows||e.macOS||e.linux&&!i||e.chromeOS)&&(e.desktop=!0),(e.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(e.desktop=!1),navigator.standalone&&(e.webApp=!0),"function"!=typeof importScripts&&(void 0!==window.cordova&&(e.cordova=!0),void 0!==window.ejecta&&(e.ejecta=!0)),"undefined"!=typeof process&&process.versions&&process.versions.node&&(e.node=!0),e.node&&"object"==typeof process.versions&&(e.nodeWebkit=!!process.versions["node-webkit"],e.electron=!!process.versions.electron),/Crosswalk/.test(t)&&(e.crosswalk=!0),e.pixelRatio=window.devicePixelRatio||1,e}()},43267:(t,e,i)=>{var s=i(95540),r={h264:!1,hls:!1,mp4:!1,m4v:!1,ogg:!1,vp9:!1,webm:!1,hasRequestVideoFrame:!1};t.exports=function(){if("function"==typeof importScripts)return r;var t=document.createElement("video"),e=!!t.canPlayType,i=/^no$/;try{e&&(t.canPlayType('video/ogg; codecs="theora"').replace(i,"")&&(r.ogg=!0),t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(i,"")&&(r.h264=!0,r.mp4=!0),t.canPlayType("video/x-m4v").replace(i,"")&&(r.m4v=!0),t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(i,"")&&(r.webm=!0),t.canPlayType('video/webm; codecs="vp9"').replace(i,"")&&(r.vp9=!0),t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(i,"")&&(r.hls=!0))}catch(n){}return t.parentNode&&t.parentNode.removeChild(t),r.getVideoURL=function(t){Array.isArray(t)||(t=[t]);for(var e=0;e{t.exports={os:i(25892),browser:i(84148),features:i(89357),input:i(31784),audio:i(7098),video:i(43267),fullscreen:i(91639),canvasFeatures:i(89289)}},89422:(t,e,i)=>{var s=i(83419),r=new Float32Array(20),n=new s({initialize:function(){this._matrix=new Float32Array(20),this.alpha=1,this._dirty=!0,this._data=new Float32Array(20),this.reset()},set:function(t){return this._matrix.set(t),this._dirty=!0,this},reset:function(){var t=this._matrix;return t.fill(0),t[0]=1,t[6]=1,t[12]=1,t[18]=1,this.alpha=1,this._dirty=!0,this},getData:function(){var t=this._data;return this._dirty&&(t.set(this._matrix),t[4]/=255,t[9]/=255,t[14]/=255,t[19]/=255,this._dirty=!1),t},brightness:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t;return this.multiply([i,0,0,0,0,0,i,0,0,0,0,0,i,0,0,0,0,0,1,0],e)},saturate:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=2*t/3+1,s=-.5*(i-1);return this.multiply([i,s,s,0,0,s,i,s,0,0,s,s,i,0,0,0,0,0,1,0],e)},desaturate:function(t){return void 0===t&&(t=!1),this.saturate(-1,t)},hue:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1),t=t/180*Math.PI;var i=Math.cos(t),s=Math.sin(t),r=.213,n=.715,o=.072;return this.multiply([r+.787*i+s*-r,n+i*-n+s*-n,o+i*-o+.928*s,0,0,r+i*-r+.143*s,n+i*(1-n)+.14*s,o+i*-o+-.283*s,0,0,r+i*-r+-.787*s,n+i*-n+s*n,o+.928*i+s*o,0,0,0,0,0,1,0],e)},grayscale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!1),this.saturate(-t,e)},blackWhite:function(t){return void 0===t&&(t=!1),this.multiply(n.BLACK_WHITE,t)},contrast:function(t,e){void 0===t&&(t=0),void 0===e&&(e=!1);var i=t+1,s=-.5*(i-1);return this.multiply([i,0,0,0,s,0,i,0,0,s,0,0,i,0,s,0,0,0,1,0],e)},negative:function(t){return void 0===t&&(t=!1),this.multiply(n.NEGATIVE,t)},desaturateLuminance:function(t){return void 0===t&&(t=!1),this.multiply(n.DESATURATE_LUMINANCE,t)},sepia:function(t){return void 0===t&&(t=!1),this.multiply(n.SEPIA,t)},night:function(t,e){return void 0===t&&(t=.1),void 0===e&&(e=!1),this.multiply([-2*t,-t,0,0,0,-t,0,t,0,0,0,t,2*t,0,0,0,0,0,1,0],e)},lsd:function(t){return void 0===t&&(t=!1),this.multiply(n.LSD,t)},brown:function(t){return void 0===t&&(t=!1),this.multiply(n.BROWN,t)},vintagePinhole:function(t){return void 0===t&&(t=!1),this.multiply(n.VINTAGE,t)},kodachrome:function(t){return void 0===t&&(t=!1),this.multiply(n.KODACHROME,t)},technicolor:function(t){return void 0===t&&(t=!1),this.multiply(n.TECHNICOLOR,t)},polaroid:function(t){return void 0===t&&(t=!1),this.multiply(n.POLAROID,t)},shiftToBGR:function(t){return void 0===t&&(t=!1),this.multiply(n.SHIFT_BGR,t)},multiply:function(t,e){void 0===e&&(e=!1),e||this.reset();var i=this._matrix,s=r;return s.set(i),i.set([s[0]*t[0]+s[1]*t[5]+s[2]*t[10]+s[3]*t[15],s[0]*t[1]+s[1]*t[6]+s[2]*t[11]+s[3]*t[16],s[0]*t[2]+s[1]*t[7]+s[2]*t[12]+s[3]*t[17],s[0]*t[3]+s[1]*t[8]+s[2]*t[13]+s[3]*t[18],s[0]*t[4]+s[1]*t[9]+s[2]*t[14]+s[3]*t[19]+s[4],s[5]*t[0]+s[6]*t[5]+s[7]*t[10]+s[8]*t[15],s[5]*t[1]+s[6]*t[6]+s[7]*t[11]+s[8]*t[16],s[5]*t[2]+s[6]*t[7]+s[7]*t[12]+s[8]*t[17],s[5]*t[3]+s[6]*t[8]+s[7]*t[13]+s[8]*t[18],s[5]*t[4]+s[6]*t[9]+s[7]*t[14]+s[8]*t[19]+s[9],s[10]*t[0]+s[11]*t[5]+s[12]*t[10]+s[13]*t[15],s[10]*t[1]+s[11]*t[6]+s[12]*t[11]+s[13]*t[16],s[10]*t[2]+s[11]*t[7]+s[12]*t[12]+s[13]*t[17],s[10]*t[3]+s[11]*t[8]+s[12]*t[13]+s[13]*t[18],s[10]*t[4]+s[11]*t[9]+s[12]*t[14]+s[13]*t[19]+s[14],s[15]*t[0]+s[16]*t[5]+s[17]*t[10]+s[18]*t[15],s[15]*t[1]+s[16]*t[6]+s[17]*t[11]+s[18]*t[16],s[15]*t[2]+s[16]*t[7]+s[17]*t[12]+s[18]*t[17],s[15]*t[3]+s[16]*t[8]+s[17]*t[13]+s[18]*t[18],s[15]*t[4]+s[16]*t[9]+s[17]*t[14]+s[18]*t[19]+s[19]]),this._dirty=!0,this}});n.BLACK_WHITE=[.3,.6,.1,0,0,.3,.6,.1,0,0,.3,.6,.1,0,0,0,0,0,1,0],n.NEGATIVE=[-1,0,0,1,0,0,-1,0,1,0,0,0,-1,1,0,0,0,0,1,0],n.DESATURATE_LUMINANCE=[.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,.2764723,.929708,.0938197,0,-37.1,0,0,0,1,0],n.SEPIA=[.393,.7689999,.18899999,0,0,.349,.6859999,.16799999,0,0,.272,.5339999,.13099999,0,0,0,0,0,1,0],n.LSD=[2,-.4,.5,0,0,-.5,2,-.4,0,0,-.4,-.5,3,0,0,0,0,0,1,0],n.BROWN=[.5997023498159715,.34553243048391263,-.2708298674538042,0,47.43192855600873,-.037703249837783157,.8609577587992641,.15059552388459913,0,-36.96841498319127,.24113635128153335,-.07441037908422492,.44972182064877153,0,-7.562075277591283,0,0,0,1,0],n.VINTAGE=[.6279345635605994,.3202183420819367,-.03965408211312453,0,9.651285835294123,.02578397704808868,.6441188644374771,.03259127616149294,0,7.462829176470591,.0466055556782719,-.0851232987247891,.5241648018700465,0,5.159190588235296,0,0,0,1,0],n.KODACHROME=[1.1285582396593525,-.3967382283601348,-.03992559172921793,0,63.72958762196502,-.16404339962244616,1.0835251566291304,-.05498805115633132,0,24.732407896706203,-.16786010706155763,-.5603416277695248,1.6014850761964943,0,35.62982807460946,0,0,0,1,0],n.TECHNICOLOR=[1.9125277891456083,-.8545344976951645,-.09155508482755585,0,11.793603434377337,-.3087833385928097,1.7658908555458428,-.10601743074722245,0,-70.35205161461398,-.231103377548616,-.7501899197440212,1.847597816108189,0,30.950940869491138,0,0,0,1,0],n.POLAROID=[1.438,-.062,-.062,0,0,-.122,1.378,-.122,0,0,-.016,-.016,1.483,0,0,0,0,0,1,0],n.SHIFT_BGR=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0],t.exports=n},51767:(t,e,i)=>{var s=i(83419),r=i(29747),n=new s({initialize:function(t,e,i){this._rgb=[0,0,0],this.onChangeCallback=r,this.dirty=!1,this.set(t,e,i)},set:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this._rgb=[t,e,i],this.onChange(),this},equals:function(t,e,i){var s=this._rgb;return s[0]===t&&s[1]===e&&s[2]===i},onChange:function(){this.dirty=!0;var t=this._rgb;this.onChangeCallback.call(this,t[0],t[1],t[2])},r:{get:function(){return this._rgb[0]},set:function(t){this._rgb[0]=t,this.onChange()}},g:{get:function(){return this._rgb[1]},set:function(t){this._rgb[1]=t,this.onChange()}},b:{get:function(){return this._rgb[2]},set:function(t){this._rgb[2]=t,this.onChange()}},destroy:function(){this.onChangeCallback=null}});t.exports=n},60461:t=>{t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},54312:(t,e,i)=>{var s=i(62235),r=i(35893),n=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},46768:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},35827:(t,e,i)=>{var s=i(62235),r=i(54380),n=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},46871:(t,e,i)=>{var s=i(66786),r=i(35893),n=i(7702);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),s(t,r(e)+i,n(e)+o),t}},5198:(t,e,i)=>{var s=i(7702),r=i(26541),n=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},11879:(t,e,i)=>{var s=i(60461),r=[];r[s.BOTTOM_CENTER]=i(54312),r[s.BOTTOM_LEFT]=i(46768),r[s.BOTTOM_RIGHT]=i(35827),r[s.CENTER]=i(46871),r[s.LEFT_CENTER]=i(5198),r[s.RIGHT_CENTER]=i(80503),r[s.TOP_CENTER]=i(89698),r[s.TOP_LEFT]=i(922),r[s.TOP_RIGHT]=i(21373),r[s.LEFT_BOTTOM]=r[s.BOTTOM_LEFT],r[s.LEFT_TOP]=r[s.TOP_LEFT],r[s.RIGHT_BOTTOM]=r[s.BOTTOM_RIGHT],r[s.RIGHT_TOP]=r[s.TOP_RIGHT],t.exports=function(t,e,i,s,n){return r[i](t,e,s,n)}},80503:(t,e,i)=>{var s=i(7702),r=i(54380),n=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},89698:(t,e,i)=>{var s=i(35893),r=i(17717),n=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)+i),o(t,r(e)-a),t}},922:(t,e,i)=>{var s=i(26541),r=i(17717),n=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)-i),o(t,r(e)-a),t}},21373:(t,e,i)=>{var s=i(54380),r=i(17717),n=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)+i),o(t,r(e)-a),t}},91660:(t,e,i)=>{t.exports={BottomCenter:i(54312),BottomLeft:i(46768),BottomRight:i(35827),Center:i(46871),LeftCenter:i(5198),QuickSet:i(11879),RightCenter:i(80503),TopCenter:i(89698),TopLeft:i(922),TopRight:i(21373)}},71926:(t,e,i)=>{var s=i(60461),r=i(79291),n={In:i(91660),To:i(16694)};n=r(!1,n,s),t.exports=n},21578:(t,e,i)=>{var s=i(62235),r=i(35893),n=i(88417),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,r(e)+i),o(t,s(e)+a),t}},10210:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,r(e)-i),o(t,s(e)+a),t}},82341:(t,e,i)=>{var s=i(62235),r=i(54380),n=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,r(e)+i),o(t,s(e)+a),t}},87958:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},40080:(t,e,i)=>{var s=i(7702),r=i(26541),n=i(20786),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)-i),n(t,s(e)+a),t}},88466:(t,e,i)=>{var s=i(26541),r=i(17717),n=i(40136),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)-i),o(t,r(e)-a),t}},38829:(t,e,i)=>{var s=i(60461),r=[];r[s.BOTTOM_CENTER]=i(21578),r[s.BOTTOM_LEFT]=i(10210),r[s.BOTTOM_RIGHT]=i(82341),r[s.LEFT_BOTTOM]=i(87958),r[s.LEFT_CENTER]=i(40080),r[s.LEFT_TOP]=i(88466),r[s.RIGHT_BOTTOM]=i(19211),r[s.RIGHT_CENTER]=i(34609),r[s.RIGHT_TOP]=i(48741),r[s.TOP_CENTER]=i(49440),r[s.TOP_LEFT]=i(81288),r[s.TOP_RIGHT]=i(61323),t.exports=function(t,e,i,s,n){return r[i](t,e,s,n)}},19211:(t,e,i)=>{var s=i(62235),r=i(54380),n=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},34609:(t,e,i)=>{var s=i(7702),r=i(54380),n=i(20786),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,r(e)+i),n(t,s(e)+a),t}},48741:(t,e,i)=>{var s=i(54380),r=i(17717),n=i(385),o=i(66737);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),n(t,s(e)+i),o(t,r(e)-a),t}},49440:(t,e,i)=>{var s=i(35893),r=i(17717),n=i(86327),o=i(88417);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),n(t,r(e)-a),t}},81288:(t,e,i)=>{var s=i(26541),r=i(17717),n=i(86327),o=i(385);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),n(t,r(e)-a),t}},61323:(t,e,i)=>{var s=i(54380),r=i(17717),n=i(86327),o=i(40136);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),n(t,r(e)-a),t}},16694:(t,e,i)=>{t.exports={BottomCenter:i(21578),BottomLeft:i(10210),BottomRight:i(82341),LeftBottom:i(87958),LeftCenter:i(40080),LeftTop:i(88466),QuickSet:i(38829),RightBottom:i(19211),RightCenter:i(34609),RightTop:i(48741),TopCenter:i(49440),TopLeft:i(81288),TopRight:i(61323)}},66786:(t,e,i)=>{var s=i(88417),r=i(20786);t.exports=function(t,e,i){return s(t,e),r(t,i)}},62235:t=>{t.exports=function(t){return t.y+t.height-t.height*t.originY}},72873:(t,e,i)=>{var s=i(62235),r=i(26541),n=i(54380),o=i(17717),a=i(87841);t.exports=function(t,e){void 0===e&&(e=new a);var i=r(t),h=o(t);return e.x=i,e.y=h,e.width=n(t)-i,e.height=s(t)-h,e}},35893:t=>{t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},7702:t=>{t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},26541:t=>{t.exports=function(t){return t.x-t.width*t.originX}},87431:t=>{t.exports=function(t){return t.width*t.originX}},46928:t=>{t.exports=function(t){return t.height*t.originY}},54380:t=>{t.exports=function(t){return t.x+t.width-t.width*t.originX}},17717:t=>{t.exports=function(t){return t.y-t.height*t.originY}},86327:t=>{t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},88417:t=>{t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},20786:t=>{t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},385:t=>{t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},40136:t=>{t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},66737:t=>{t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},58724:(t,e,i)=>{t.exports={CenterOn:i(66786),GetBottom:i(62235),GetBounds:i(72873),GetCenterX:i(35893),GetCenterY:i(7702),GetLeft:i(26541),GetOffsetX:i(87431),GetOffsetY:i(46928),GetRight:i(54380),GetTop:i(17717),SetBottom:i(86327),SetCenterX:i(88417),SetCenterY:i(20786),SetLeft:i(385),SetRight:i(40136),SetTop:i(66737)}},20623:t=>{t.exports={setCrisp:function(t){return["optimizeSpeed","-moz-crisp-edges","-o-crisp-edges","-webkit-optimize-contrast","optimize-contrast","crisp-edges","pixelated"].forEach((function(e){t.style["image-rendering"]=e})),t.style.msInterpolationMode="nearest-neighbor",t},setBicubic:function(t){return t.style["image-rendering"]="auto",t.style.msInterpolationMode="bicubic",t}}},27919:(t,e,i)=>{var s,r,n,o=i(8054),a=i(68703),h=[],l=!1;t.exports=(n=function(){var t=0;return h.forEach((function(e){e.parent&&t++})),t},{create2D:function(t,e,i){return s(t,e,i,o.CANVAS)},create:s=function(t,e,i,s,n){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=o.CANVAS),void 0===n&&(n=!1);var c=r(s);return null===c?(c={parent:t,canvas:document.createElement("canvas"),type:s},s===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),n&&(c.parent=u),u.width=e,u.height=i,l&&s===o.CANVAS&&a.disable(u.getContext("2d",{willReadFrequently:!1})),u},createWebGL:function(t,e,i){return s(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:r=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e{var e,i="";t.exports={disable:function(t){return""===i&&(i=e(t)),i&&(t[i]=!1),t},enable:function(t){return""===i&&(i=e(t)),i&&(t[i]=!0),t},getPrefix:e=function(t){for(var e=["i","webkitI","msI","mozI","oI"],i=0;i{t.exports=function(t,e){return void 0===e&&(e="none"),t.style.msTouchAction=e,t.style["ms-touch-action"]=e,t.style["touch-action"]=e,t}},91610:t=>{t.exports=function(t,e){return void 0===e&&(e="none"),["-webkit-","-khtml-","-moz-","-ms-",""].forEach((function(i){t.style[i+"user-select"]=e})),t.style["-webkit-touch-callout"]=e,t.style["-webkit-tap-highlight-color"]="rgba(0, 0, 0, 0)",t}},26253:(t,e,i)=>{t.exports={CanvasInterpolation:i(20623),CanvasPool:i(27919),Smoothing:i(68703),TouchAction:i(65208),UserSelect:i(91610)}},40987:(t,e,i)=>{var s=i(83419),r=i(37589),n=i(1e3),o=i(7537),a=i(87837),h=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba="",this.setTo(t,e,i,s)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,s,r){return void 0===s&&(s=255),void 0===r&&(r=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=s,this._locked=!1,this.update(r)},setGLTo:function(t,e,i,s){return void 0===s&&(s=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=s,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty("a")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,s=this.b,o=this.a;return this._color=r(e,i,s),this._color32=n(e,i,s,o),this._rgba="rgba("+e+","+i+","+s+","+o/255+")",t&&a(e,i,s,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t)),r=Math.floor(t+Math.random()*(e-t));return this.setTo(i,s,r)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,s=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),s=Math.max(0,Math.min(255,s-Math.round(-t/100*255))),this.setTo(e,i,s)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},92728:(t,e,i)=>{var s=i(37589);t.exports=function(t){void 0===t&&(t=1024);var e,i=[],r=255,n=255,o=0,a=0;for(e=0;e<=r;e++)i.push({r:n,g:e,b:a,color:s(n,e,a)});for(o=255,e=r;e>=0;e--)i.push({r:e,g:o,b:a,color:s(e,o,a)});for(n=0,e=0;e<=r;e++,o--)i.push({r:n,g:o,b:e,color:s(n,o,e)});for(o=0,a=255,e=0;e<=r;e++,a--,n++)i.push({r:n,g:o,b:a,color:s(n,o,a)});if(1024===t)return i;var h=[],l=0,u=1024/t;for(e=0;e{t.exports=function(t){var e={r:t>>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},62957:t=>{t.exports=function(t){var e=t.toString(16);return 1===e.length?"0"+e:e}},37589:t=>{t.exports=function(t,e,i){return t<<16|e<<8|i}},1e3:t=>{t.exports=function(t,e,i,s){return s<<24|t<<16|e<<8|i}},62183:(t,e,i)=>{var s=i(40987),r=i(89528);t.exports=function(t,e,i){var n=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;n=r(l,h,t+1/3),o=r(l,h,t),a=r(l,h,t-1/3)}return(new s).setGLTo(n,o,a,1)}},27939:(t,e,i)=>{var s=i(7537);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],r=0;r<=359;r++)i.push(s(r/359,t,e));return i}},7537:(t,e,i)=>{var s=i(37589);function r(t,e,i,s){var r=(t+6*e)%6,n=Math.min(r,4-r,1);return Math.round(255*(s-s*i*Math.max(0,n)))}t.exports=function(t,e,i,n){void 0===e&&(e=1),void 0===i&&(i=1);var o=r(5,t,e,i),a=r(3,t,e,i),h=r(1,t,e,i);return n?n.setTo?n.setTo(o,a,h,n.alpha,!0):(n.r=o,n.g=a,n.b=h,n.color=s(o,a,h),n):{r:o,g:a,b:h,color:s(o,a,h)}}},70238:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s;t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,(function(t,e,i,s){return e+e+i+i+s+s}));var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var r=parseInt(i[1],16),n=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(r,n,o)}return e}},89528:t=>{t.exports=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},30100:(t,e,i)=>{var s=i(40987),r=i(90664);t.exports=function(t){var e=r(t);return new s(e.r,e.g,e.b,e.a)}},90664:t=>{t.exports=function(t){return t>16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},13699:(t,e,i)=>{var s=i(28915),r=function(t,e,i,r,n,o,a,h){void 0===a&&(a=100),void 0===h&&(h=0);var l=h/a;return{r:s(t,r,l),g:s(e,n,l),b:s(i,o,l)}};t.exports={RGBWithRGB:r,ColorWithRGB:function(t,e,i,s,n,o){return void 0===n&&(n=100),void 0===o&&(o=0),r(t.r,t.g,t.b,e,i,s,n,o)},ColorWithColor:function(t,e,i,s){return void 0===i&&(i=100),void 0===s&&(s=0),r(t.r,t.g,t.b,e.r,e.g,e.b,i,s)}}},68957:(t,e,i)=>{var s=i(40987);t.exports=function(t){return new s(t.r,t.g,t.b,t.a)}},87388:(t,e,i)=>{var s=i(40987);t.exports=function(t){var e=new s,i=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/.exec(t.toLowerCase());if(i){var r=parseInt(i[1],10),n=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(r,n,o,255*a)}return e}},87837:t=>{t.exports=function(t,e,i,s){void 0===s&&(s={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var r=Math.min(t,e,i),n=Math.max(t,e,i),o=n-r,a=0,h=0===n?0:o/n,l=n;return n!==r&&(n===t?a=(e-i)/o+(e{var s=i(62957);t.exports=function(t,e,i,r,n){return void 0===r&&(r=255),void 0===n&&(n="#"),"#"===n?"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1,7):"0x"+s(r)+s(t)+s(e)+s(i)}},85386:(t,e,i)=>{var s=i(30976),r=i(40987);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new r(s(t,e),s(t,e),s(t,e))}},80333:(t,e,i)=>{var s=i(70238),r=i(30100),n=i(68957),o=i(87388);t.exports=function(t){switch(typeof t){case"string":return"rgb"===t.substr(0,3).toLowerCase()?o(t):s(t);case"number":return r(t);case"object":return n(t)}}},3956:(t,e,i)=>{var s=i(40987);s.ColorSpectrum=i(92728),s.ColorToRGBA=i(91588),s.ComponentToHex=i(62957),s.GetColor=i(37589),s.GetColor32=i(1e3),s.HexStringToColor=i(70238),s.HSLToColor=i(62183),s.HSVColorWheel=i(27939),s.HSVToRGB=i(7537),s.HueToComponent=i(89528),s.IntegerToColor=i(30100),s.IntegerToRGB=i(90664),s.Interpolate=i(13699),s.ObjectToColor=i(68957),s.RandomRGB=i(85386),s.RGBStringToColor=i(87388),s.RGBToHSV=i(87837),s.RGBToString=i(75723),s.ValueToColor=i(80333),t.exports=s},27460:(t,e,i)=>{t.exports={Align:i(71926),BaseShader:i(73894),Bounds:i(58724),Canvas:i(26253),Color:i(3956),ColorMatrix:i(89422),Masks:i(69781),RGB:i(51767)}},6858:(t,e,i)=>{var s=i(83419),r=i(39429),n=new s({initialize:function(t,e,i,s,r,n){e||(e=t.sys.make.image({x:i,y:s,key:r,frame:n,add:!1})),this.bitmapMask=e,this.invertAlpha=!1,this.isStencil=!1},setBitmap:function(t){this.bitmapMask=t},preRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.beginMask(this,e,i)},postRenderWebGL:function(t,e,i){t.pipelines.BITMAPMASK_PIPELINE.endMask(this,e,i)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null}});r.register("bitmapMask",(function(t,e,i,s,r){return new n(this.scene,t,e,i,s,r)})),t.exports=n},80661:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.geometryMask=e,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(t){return this.geometryMask=t,this},setInvertAlpha:function(t){return void 0===t&&(t=!0),this.invertAlpha=t,this},preRenderWebGL:function(t,e,i){var s=t.gl;t.flush(),0===t.maskStack.length&&(s.enable(s.STENCIL_TEST),s.clear(s.STENCIL_BUFFER_BIT),t.maskCount=0),t.currentCameraMask.mask!==this&&(t.currentMask.mask=this),t.maskStack.push({mask:this,camera:i}),this.applyStencil(t,i,!0),t.maskCount++},applyStencil:function(t,e,i){var s=t.gl,r=this.geometryMask,n=t.maskCount,o=255;s.colorMask(!1,!1,!1,!1),i?(s.stencilFunc(s.EQUAL,n,o),s.stencilOp(s.KEEP,s.KEEP,s.INCR),n++):(s.stencilFunc(s.EQUAL,n+1,o),s.stencilOp(s.KEEP,s.KEEP,s.DECR)),this.level=n,r.renderWebGL(t,r,e),t.flush(),s.colorMask(!0,!0,!0,!0),s.stencilOp(s.KEEP,s.KEEP,s.KEEP),this.invertAlpha?s.stencilFunc(s.NOTEQUAL,n,o):s.stencilFunc(s.EQUAL,n,o)},postRenderWebGL:function(t){var e=t.gl;t.maskStack.pop(),t.maskCount--,t.flush();var i=t.currentMask;if(0===t.maskStack.length)i.mask=null,e.disable(e.STENCIL_TEST);else{var s=t.maskStack[t.maskStack.length-1];s.mask.applyStencil(t,s.camera,!1),t.currentCameraMask.mask!==s.mask?(i.mask=s.mask,i.camera=s.camera):i.mask=null}},preRenderCanvas:function(t,e,i){var s=this.geometryMask;t.currentContext.save(),s.renderCanvas(t,s,i,null,null,!0),t.currentContext.clip()},postRenderCanvas:function(t){t.currentContext.restore()},destroy:function(){this.geometryMask=null}});t.exports=s},69781:(t,e,i)=>{t.exports={BitmapMask:i(6858),GeometryMask:i(80661)}},73894:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){e&&""!==e||(e=["precision mediump float;","uniform vec2 resolution;","varying vec2 fragCoord;","void main () {"," vec2 uv = fragCoord / resolution.xy;"," gl_FragColor = vec4(uv.xyx, 1.0);","}"].join("\n")),i&&""!==i||(i=["precision mediump float;","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform vec2 uResolution;","attribute vec2 inPosition;","varying vec2 fragCoord;","varying vec2 outTexCoord;","void main () {"," gl_Position = uProjectionMatrix * uViewMatrix * vec4(inPosition, 1.0, 1.0);"," fragCoord = vec2(inPosition.x, uResolution.y - inPosition.y);"," outTexCoord = vec2(inPosition.x / uResolution.x, fragCoord.y / uResolution.y);","}"].join("\n")),void 0===s&&(s=null),this.key=t,this.fragmentSrc=e,this.vertexSrc=i,this.uniforms=s}});t.exports=s},40366:t=>{t.exports=function(t,e){var i;if(e)"string"==typeof e?i=document.getElementById(e):"object"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},83719:(t,e,i)=>{var s=i(40366);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement("div");i.style.cssText=["display: block;","width: "+t.scale.width+"px;","height: "+t.scale.height+"px;","padding: 0; margin: 0;","position: absolute;","overflow: hidden;","pointer-events: "+e.domPointerEvents+";","transform: scale(1);","transform-origin: left top;"].join(" "),t.domContainer=i,s(i,e.parent)}}},57264:(t,e,i)=>{var s=i(25892);t.exports=function(t){if("complete"!==document.readyState&&"interactive"!==document.readyState){var e=function(){document.removeEventListener("deviceready",e,!0),document.removeEventListener("DOMContentLoaded",e,!0),window.removeEventListener("load",e,!0),t()};document.body?s.cordova?document.addEventListener("deviceready",e,!1):(document.addEventListener("DOMContentLoaded",e,!0),window.addEventListener("load",e,!0)):window.setTimeout(e,20)}else t()}},57811:t=>{t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},s=document.createElement("div");return s.setAttribute("style","position: fixed; height: 100vh; width: 0; top: 0"),document.documentElement.appendChild(s),i.w=90===e?s.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:s.offsetHeight,document.documentElement.removeChild(s),s=null,90!==Math.abs(window.orientation)?i.h:i.w}},45818:(t,e,i)=>{var s=i(13560);t.exports=function(t,e){var i=window.screen,r=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);return r&&"string"==typeof r.type?r.type:"string"==typeof r?r:"number"==typeof window.orientation?0===window.orientation||180===window.orientation?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE:window.matchMedia?window.matchMedia("(orientation: portrait)").matches?s.ORIENTATION.PORTRAIT:window.matchMedia("(orientation: landscape)").matches?s.ORIENTATION.LANDSCAPE:void 0:e>t?s.ORIENTATION.PORTRAIT:s.ORIENTATION.LANDSCAPE}},74403:t=>{t.exports=function(t){var e;return""!==t&&("string"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},56836:t=>{t.exports=function(t){var e="";try{window.DOMParser?e=(new DOMParser).parseFromString(t,"text/xml"):(e=new ActiveXObject("Microsoft.XMLDOM")).loadXML(t)}catch(i){e=null}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length?e:null}},35846:t=>{t.exports=function(t){t.parentNode&&t.parentNode.removeChild(t)}},43092:(t,e,i)=>{var s=i(83419),r=i(29747),n=new s({initialize:function(){this.isRunning=!1,this.callback=r,this.isSetTimeOut=!1,this.timeOutID=null,this.delay=0;var t=this;this.step=function e(i){t.callback(i),t.isRunning&&(t.timeOutID=window.requestAnimationFrame(e))},this.stepTimeout=function e(){t.isRunning&&(t.timeOutID=window.setTimeout(e,t.delay)),t.callback(window.performance.now())}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.delay=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=r}});t.exports=n},84902:(t,e,i)=>{var s={AddToDOM:i(40366),DOMContentLoaded:i(57264),GetInnerHeight:i(57811),GetScreenOrientation:i(45818),GetTarget:i(74403),ParseXML:i(56836),RemoveFromDOM:i(35846),RequestAnimationFrame:i(43092)};t.exports=s},47565:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(37277),o=new s({Extends:r,initialize:function(){r.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});n.register("EventEmitter",o,"events"),t.exports=o},93055:(t,e,i)=>{t.exports={EventEmitter:i(47565)}},20122:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e){void 0===e&&(e=1),r.call(this,n.BARREL,t),this.amount=e}});t.exports=o},32251:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h){void 0===i&&(i=1),void 0===s&&(s=1),void 0===o&&(o=1),void 0===a&&(a=1),void 0===h&&(h=4),r.call(this,n.BLOOM,t),this.steps=h,this.offsetX=i,this.offsetY=s,this.blurStrength=o,this.strength=a,this.glcolor=[1,1,1],null!=e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},9047:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=2),void 0===s&&(s=2),void 0===o&&(o=1),void 0===h&&(h=4),r.call(this,n.BLUR,t),this.quality=e,this.x=i,this.y=s,this.steps=h,this.strength=o,this.glcolor=[1,1,1],null!=a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},27885:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=.5),void 0===i&&(i=1),void 0===s&&(s=.2),void 0===o&&(o=!1),void 0===a&&(a=1),void 0===h&&(h=1),void 0===l&&(l=1),r.call(this,n.BOKEH,t),this.radius=e,this.amount=i,this.contrast=s,this.isTiltShift=o,this.strength=l,this.blurX=a,this.blurY=h}});t.exports=o},12578:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a){void 0===e&&(e=8),void 0===o&&(o=1),void 0===a&&(a=.005),r.call(this,n.CIRCLE,t),this.scale=o,this.feather=a,this.thickness=e,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4],null!=i&&(this.color=i),null!=s&&(this.backgroundColor=s)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundColor:{get:function(){var t=this.glcolor2;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor2;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}},backgroundAlpha:{get:function(){return this.glcolor2[3]},set:function(t){this.glcolor2[3]=t}}});t.exports=o},15802:(t,e,i)=>{var s=i(83419),r=i(89422),n=i(14811),o=new s({Extends:r,initialize:function(t){r.call(this),this.type=n.COLOR_MATRIX,this.gameObject=t,this.active=!0},destroy:function(){this.gameObject=null,this._matrix=null,this._data=null}});t.exports=o},72898:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.type=t,this.gameObject=e,this.active=!0},setActive:function(t){return this.active=t,this},destroy:function(){this.gameObject=null,this.active=!1}});t.exports=s},44553:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s){void 0===e&&(e="__WHITE"),void 0===i&&(i=.005),void 0===s&&(s=.005),r.call(this,n.DISPLACEMENT,t),this.x=i,this.y=s,this.glTexture,this.setTexture(e)},setTexture:function(t){var e=this.gameObject.scene.sys.textures.getFrame(t);return e&&(this.glTexture=e.glTexture),this}});t.exports=o},68531:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===i&&(i=4),void 0===s&&(s=0),void 0===o&&(o=!1),r.call(this,n.GLOW,t),this.outerStrength=i,this.innerStrength=s,this.knockout=o,this.glcolor=[1,1,1,1],void 0!==e&&(this.color=e)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},37102:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l,u){void 0===s&&(s=.2),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l=1),void 0===u&&(u=0),r.call(this,n.GRADIENT,t),this.alpha=s,this.size=u,this.fromX=o,this.fromY=a,this.toX=h,this.toY=l,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0],null!=e&&(this.color1=e),null!=i&&(this.color2=i)},color1:{get:function(){var t=this.glcolor1;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor1;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}},color2:{get:function(){var t=this.glcolor2;return(t[0]<<16)+(t[1]<<8)+(0|t[2])},set:function(t){var e=this.glcolor2;e[0]=t>>16&255,e[1]=t>>8&255,e[2]=255&t}}});t.exports=o},86886:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e){void 0===e&&(e=1),r.call(this,n.PIXELATE,t),this.amount=e}});t.exports=o},92322:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.1),void 0===o&&(o=1),void 0===h&&(h=6),void 0===l&&(l=1),r.call(this,n.SHADOW,t),this.x=e,this.y=i,this.decay=s,this.power=o,this.glcolor=[0,0,0,1],this.samples=h,this.intensity=l,void 0!==a&&(this.color=a)},color:{get:function(){var t=this.glcolor;return(255*t[0]<<16)+(255*t[1]<<8)+(255*t[2]|0)},set:function(t){var e=this.glcolor;e[0]=(t>>16&255)/255,e[1]=(t>>8&255)/255,e[2]=(255&t)/255}}});t.exports=o},39563:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=3),void 0===o&&(o=!1),r.call(this,n.SHINE,t),this.speed=e,this.lineWidth=i,this.gradient=s,this.reveal=o}});t.exports=o},56448:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===e&&(e=.5),void 0===i&&(i=.5),void 0===s&&(s=.5),void 0===o&&(o=.5),r.call(this,n.VIGNETTE,t),this.x=e,this.y=i,this.radius=s,this.strength=o}});t.exports=o},38433:(t,e,i)=>{var s=i(83419),r=i(72898),n=i(14811),o=new s({Extends:r,initialize:function(t,e,i,s,o){void 0===e&&(e=.1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=!1),r.call(this,n.WIPE,t),this.progress=0,this.wipeWidth=e,this.direction=i,this.axis=s,this.reveal=o}});t.exports=o},14811:t=>{t.exports={GLOW:4,SHADOW:5,PIXELATE:6,VIGNETTE:7,SHINE:8,BLUR:9,GRADIENT:12,BLOOM:13,COLOR_MATRIX:14,CIRCLE:15,BARREL:16,DISPLACEMENT:17,WIPE:18,BOKEH:19}},66064:(t,e,i)=>{var s=i(79291),r=i(14811),n={Barrel:i(20122),Controller:i(72898),Bloom:i(32251),Blur:i(9047),Bokeh:i(27885),Circle:i(12578),ColorMatrix:i(15802),Displacement:i(44553),Glow:i(68531),Gradient:i(37102),Pixelate:i(86886),Shadow:i(92322),Shine:i(39563),Vignette:i(56448),Wipe:i(38433)};n=s(!1,n,r),t.exports=n},25305:(t,e,i)=>{var s=i(10312),r=i(23568);t.exports=function(t,e,i){e.x=r(i,"x",0),e.y=r(i,"y",0),e.depth=r(i,"depth",0),e.flipX=r(i,"flipX",!1),e.flipY=r(i,"flipY",!1);var n=r(i,"scale",null);"number"==typeof n?e.setScale(n):null!==n&&(e.scaleX=r(n,"x",1),e.scaleY=r(n,"y",1));var o=r(i,"scrollFactor",null);"number"==typeof o?e.setScrollFactor(o):null!==o&&(e.scrollFactorX=r(o,"x",1),e.scrollFactorY=r(o,"y",1)),e.rotation=r(i,"rotation",0);var a=r(i,"angle",null);null!==a&&(e.angle=a),e.alpha=r(i,"alpha",1);var h=r(i,"origin",null);if("number"==typeof h)e.setOrigin(h);else if(null!==h){var l=r(h,"x",.5),u=r(h,"y",.5);e.setOrigin(l,u)}return e.blendMode=r(i,"blendMode",s.NORMAL),e.visible=r(i,"visible",!0),r(i,"add",!0)&&t.sys.displayList.add(e),e.preUpdate&&t.sys.updateList.add(e),e}},13059:(t,e,i)=>{var s=i(23568);t.exports=function(t,e){var i=s(e,"anims",null);if(null===i)return t;if("string"==typeof i)t.anims.play(i);else if("object"==typeof i){var r=t.anims,n=s(i,"key",void 0);if(n){var o=s(i,"startFrame",void 0),a=s(i,"delay",0),h=s(i,"repeat",0),l=s(i,"repeatDelay",0),u=s(i,"yoyo",!1),c=s(i,"play",!1),d=s(i,"delayedPlay",0),p={key:n,delay:a,repeat:h,repeatDelay:l,yoyo:u,startFrame:o};c?r.play(p):d>0?r.playAfterDelay(p,d):r.load(p)}}return t}},8050:(t,e,i)=>{var s=i(83419),r=i(73162),n=i(37277),o=i(51708),a=i(44594),h=i(19186),l=new s({Extends:r,initialize:function(t){r.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.events.once(a.BOOT,this.boot,this),this.events.on(a.START,this.start,this)},boot:function(){this.events.once(a.DESTROY,this.destroy,this)},addChildCallback:function(t){t.displayList&&t.displayList!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(o.ADDED_TO_SCENE,t,this.scene),this.events.emit(a.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(o.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(a.REMOVED_FROM_SCENE,t,this.scene)},start:function(){this.events.once(a.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(h(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list;t.length;)t[0].destroy(!0);this.events.off(a.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(a.START,this.start,this),this.scene=null,this.systems=null,this.events=null}});n.register("DisplayList",l,"displayList"),t.exports=l},95643:(t,e,i)=>{var s=i(83419),r=i(53774),n=i(45893),o=i(50792),a=i(51708),h=i(44594),l=new s({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.displayList=null,this.type=e,this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.on(a.ADDED_TO_SCENE,this.addedToScene,this),this.on(a.REMOVED_FROM_SCENE,this.removedFromScene,this),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new n(this)),this},setData:function(t,e){return this.data||(this.data=new n(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new n(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new n(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new n(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(){return this.scene.sys.input.disable(this),this},removeInteractive:function(){return this.scene.sys.input.clear(this),this.input=void 0,this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return r(this)},willRender:function(t){return!(this.displayList&&this.displayList.active&&!this.displayList.willRender(t)||l.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return this.displayList?i.unshift(this.displayList.getIndex(t)):i.unshift(this.scene.sys.displayList.getIndex(t)),i},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(a.ADDED_TO_SCENE,this,this.scene),t.events.emit(h.ADDED_TO_SCENE,this,this.scene)),this},addToUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.add(this),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t&&t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(a.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(h.REMOVED_FROM_SCENE,this,this.scene)),this},removeFromUpdateList:function(){return this.scene&&this.preUpdate&&this.scene.sys.updateList.remove(this),this},destroy:function(t){this.scene&&!this.ignoreDestroy&&(void 0===t&&(t=!1),this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this,t),this.removeAllListeners(),this.postPipelines&&this.resetPostPipeline(!0),this.removeFromDisplayList(),this.removeFromUpdateList(),this.input&&(this.scene.sys.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),this.preFX&&(this.preFX.destroy(),this.preFX=void 0),this.postFX&&(this.postFX.destroy(),this.postFX=void 0),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0)}});l.RENDER_MASK=15,t.exports=l},44603:(t,e,i)=>{var s=i(83419),r=i(37277),n=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(n.BOOT,this.boot,this),this.events.on(n.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(n.DESTROY,this.destroy,this)},start:function(){this.events.once(n.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.events.off(n.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},r.register("GameObjectCreator",o,"make"),t.exports=o},39429:(t,e,i)=>{var s=i(83419),r=i(37277),n=i(44594),o=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.events=t.sys.events,this.displayList,this.updateList,this.events.once(n.BOOT,this.boot,this),this.events.on(n.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.events.once(n.DESTROY,this.destroy,this)},start:function(){this.events.once(n.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.events.off(n.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.events=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},r.register("GameObjectFactory",o,"add"),t.exports=o},91296:(t,e,i)=>{var s=i(61340),r=new s,n=new s,o=new s,a={camera:r,sprite:n,calc:o};t.exports=function(t,e,i){var s=r,h=n,l=o;return h.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY),s.multiply(h,l),a}},45027:(t,e,i)=>{var s=i(83419),r=i(25774),n=i(37277),o=i(44594),a=new s({Extends:r,initialize:function(t){r.call(this),this.checkQueue=!0,this.scene=t,this.systems=t.sys,t.sys.events.once(o.BOOT,this.boot,this),t.sys.events.on(o.START,this.start,this)},boot:function(){this.systems.events.once(o.DESTROY,this.destroy,this)},start:function(){var t=this.systems.events;t.on(o.PRE_UPDATE,this.update,this),t.on(o.UPDATE,this.sceneUpdate,this),t.once(o.SHUTDOWN,this.shutdown,this)},sceneUpdate:function(t,e){for(var i=this._active,s=i.length,r=0;r{t.exports=function(t,e,i,s,r,n,o,a,h,l,u,c,d,p,f){var g=i.x-e.displayOriginX+r,m=i.y-e.displayOriginY+n,v=g+i.w,y=m+i.h,x=o.getXRound(g,m,a),w=o.getYRound(g,m,a),T=o.getXRound(g,y,a),b=o.getYRound(g,y,a),S=o.getXRound(v,y,a),E=o.getYRound(v,y,a),C=o.getXRound(v,m,a),A=o.getYRound(v,m,a);t.batchQuad(e,x,w,T,b,S,E,C,A,s.u0,s.v0,s.u1,s.v1,h,l,u,c,d,p,f)}},53048:t=>{t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),void 0===s)return s={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:"",words:[],characters:[],scaleX:0,scaleY:0};var r,n,o,a,h=t.text,l=h.length,u=t.maxWidth,c=t.wordWrapCharCode,d=Number.MAX_VALUE,p=Number.MAX_VALUE,f=0,g=0,m=t.fontData.chars,v=t.fontData.lineHeight,y=t.letterSpacing,x=t.lineSpacing,w=0,T=0,b=0,S=null,E=t._align,C=0,A=0,_=t.fontSize/t.fontData.size,P=_*t.scaleX,R=_*t.scaleY,k=null,M=0,L=[],O=Number.MAX_VALUE,F=0,D=0,I=0,B=[],N=[],U=null;if(u>0){for(r=0;ru||H-z>u?(G.push(W.i-1),W.cr?(G.push(W.i+W.word.length),z=0,X=null):X=W):W.cr&&(G.push(W.i+W.word.length),z=0,X=null)}for(r=G.length-1;r>=0;r--)n=h,o=G[r],a="\n",h=n.substr(0,o)+a+n.substr(o+1);s.wrappedText=h,l=h.length,B=[],U=null}var j=0;for(r=0;rC&&(d=C),p>A&&(p=A);var K=C+S.xAdvance,Z=A+v;fF&&(F=I),IF&&(F=I),I0)for(var Q=0;Q{var s=i(21859);t.exports=function(t,e,i,r,n,o,a){var h=t.sys.textures.get(i),l=h.get(r),u=t.sys.cache.xml.get(n);if(l&&u){var c=s(u,l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:c,texture:i,frame:r,fromAtlas:!0}),!0}return!1}},6925:(t,e,i)=>{var s=i(35154);t.exports=function(t,e){var i=e.width,r=e.height,n=Math.floor(i/2),o=Math.floor(r/2),a=s(e,"chars","");if(""!==a){var h=s(e,"image",""),l=t.sys.textures.getFrame(h),u=l.cutX,c=l.cutY,d=l.source.width,p=l.source.height,f=s(e,"offset.x",0),g=s(e,"offset.y",0),m=s(e,"spacing.x",0),v=s(e,"spacing.y",0),y=s(e,"lineSpacing",0),x=s(e,"charsPerRow",null);null===x&&(x=d/i)>a.length&&(x=a.length);for(var w=f,T=g,b={retroFont:!0,font:h,size:i,lineHeight:r+y,chars:{}},S=0,E=0;E{function e(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,i,s,r,n){void 0===s&&(s=0),void 0===r&&(r=0);var o=i.cutX,a=i.cutY,h=i.source.width,l=i.source.height,u=i.sourceIndex,c={},d=t.getElementsByTagName("info")[0],p=t.getElementsByTagName("common")[0];c.font=d.getAttribute("face"),c.size=e(d,"size"),c.lineHeight=e(p,"lineHeight")+r,c.chars={};var f=t.getElementsByTagName("char"),g=void 0!==i&&i.trimmed;if(g)var m=i.height,v=i.width;for(var y=0;y{var s=i(87662),r=i(79291),n={Parse:i(6925)};n=r(!1,n,s),t.exports=n},87662:t=>{var e={TEXT_SET1:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"};t.exports=e},2638:(t,e,i)=>{var s=i(22186),r=i(83419),n=i(12310),o=new r({Extends:s,Mixins:[n],initialize:function(t,e,i,r,n,o,a){s.call(this,t,e,i,r,n,o,a),this.type="DynamicBitmapText",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},86741:(t,e,i)=>{var s=i(20926);t.exports=function(t,e,i,r){var n=e._text,o=n.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,r)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.displayCallback,u=e.callbackData,c=e.fontData.chars,d=e.fontData.lineHeight,p=e._letterSpacing,f=0,g=0,m=0,v=null,y=0,x=0,w=0,T=0,b=0,S=0,E=null,C=0,A=e.frame.source.image,_=h.cutX,P=h.cutY,R=0,k=0,M=e._fontSize/e.fontData.size,L=e._align,O=0,F=0;e.getTextBounds(!1);var D=e._bounds.lines;1===L?F=(D.longest-D.lengths[0])/2:2===L&&(F=D.longest-D.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);var I=i.roundPixels;e.cropWidth>0&&e.cropHeight>0&&(a.beginPath(),a.rect(0,0,e.cropWidth,e.cropHeight),a.clip());for(var B=0;B{var s=i(2638),r=i(25305),n=i(44603),o=i(23568);n.register("dynamicBitmapText",(function(t,e){void 0===t&&(t={});var i=o(t,"font",""),n=o(t,"text",""),a=o(t,"size",!1),h=new s(this.scene,0,0,i,n,a);return void 0!==e&&(t.add=e),r(this.scene,h,t),h}))},72566:(t,e,i)=>{var s=i(2638);i(39429).register("dynamicBitmapText",(function(t,e,i,r,n){return this.displayList.add(new s(this.scene,t,e,i,r,n))}))},12310:(t,e,i)=>{var s,r;i(29747),s=i(73482),r=i(86741),t.exports={renderWebGL:s,renderCanvas:r}},73482:(t,e,i)=>{var s=i(91296),r=i(61340),n=i(70554),o=new r;t.exports=function(t,e,i,r){var a=e.text,h=a.length;if(0!==h){i.addToRenderList(e);var l=t.pipelines.set(e.pipeline,e),u=s(e,i,r);t.pipelines.preBatch(e);var c=u.sprite,d=u.calc,p=o,f=e.cropWidth>0||e.cropHeight>0;f&&(l.flush(),t.pushScissor(d.tx,d.ty,e.cropWidth*d.scaleX,e.cropHeight*d.scaleY));var g,m,v=e.frame.glTexture,y=e.tintFill,x=n.getTintAppendFloatAlpha(e.tintTopLeft,i.alpha*e._alphaTL),w=n.getTintAppendFloatAlpha(e.tintTopRight,i.alpha*e._alphaTR),T=n.getTintAppendFloatAlpha(e.tintBottomLeft,i.alpha*e._alphaBL),b=n.getTintAppendFloatAlpha(e.tintBottomRight,i.alpha*e._alphaBR),S=l.setGameObject(e),E=0,C=0,A=0,_=0,P=e.letterSpacing,R=0,k=0,M=e.scrollX,L=e.scrollY,O=e.fontData,F=O.chars,D=O.lineHeight,I=e.fontSize/O.size,B=0,N=e._align,U=0,Y=0,X=e.getTextBounds(!1);e.maxWidth>0&&(h=(a=X.wrappedText).length);var z=e._bounds.lines;1===N?Y=(z.longest-z.lengths[0])/2:2===N&&(Y=z.longest-z.lengths[0]);for(var G=i.roundPixels,W=e.displayCallback,V=e.callbackData,H=0;H{var s=i(83419),r=i(45319),n=i(31401),o=i(95643),a=i(53048),h=i(61327),l=i(21859),u=i(87841),c=i(18658),d=new s({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Texture,n.Tint,n.Transform,n.Visible,c],initialize:function(t,e,i,s,r,n,h){void 0===r&&(r=""),void 0===h&&(h=0),o.call(this,t,"BitmapText"),this.font=s;var l=this.scene.sys.cache.bitmapFont.get(s);l||console.warn("Invalid BitmapText key: "+s),this.fontData=l.data,this._text="",this._fontSize=n||this.fontData.size,this._letterSpacing=0,this._lineSpacing=0,this._align=h,this._bounds=a(),this._dirty=!0,this._maxWidth=0,this.wordWrapCharCode=32,this.charColors=[],this.dropShadowX=0,this.dropShadowY=0,this.dropShadowColor=0,this.dropShadowAlpha=.5,this.fromAtlas=l.fromAtlas,this.setTexture(l.texture,l.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(),this.setText(r)},setLeftAlign:function(){return this._align=d.ALIGN_LEFT,this._dirty=!0,this},setCenterAlign:function(){return this._align=d.ALIGN_CENTER,this._dirty=!0,this},setRightAlign:function(){return this._align=d.ALIGN_RIGHT,this._dirty=!0,this},setFontSize:function(t){return this._fontSize=t,this._dirty=!0,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this._letterSpacing=t,this._dirty=!0,this},setLineSpacing:function(t){return void 0===t&&(t=0),this.lineSpacing=t,this},setText:function(t){return t||0===t||(t=""),Array.isArray(t)&&(t=t.join("\n")),t!==this.text&&(this._text=t.toString(),this._dirty=!0,this.updateDisplayOrigin()),this},setDropShadow:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=.5),this.dropShadowX=t,this.dropShadowY=e,this.dropShadowColor=i,this.dropShadowAlpha=s,this},setCharacterTint:function(t,e,i,s,n,o,a){void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=!1),void 0===s&&(s=-1),void 0===n&&(n=s,o=s,a=s);var h=this.text.length;-1===e&&(e=h),t<0&&(t=h+t),t=r(t,0,h-1);for(var l=r(t+e,t,h),u=this.charColors,c=t;c{var s=i(20926);t.exports=function(t,e,i,r){var n=e._text,o=n.length,a=t.currentContext;if(0!==o&&s(t,a,e,i,r)){i.addToRenderList(e);var h=e.fromAtlas?e.frame:e.texture.frames.__BASE,l=e.fontData.chars,u=e.fontData.lineHeight,c=e._letterSpacing,d=e._lineSpacing,p=0,f=0,g=0,m=null,v=0,y=0,x=0,w=0,T=0,b=0,S=null,E=0,C=h.source.image,A=h.cutX,_=h.cutY,P=e._fontSize/e.fontData.size,R=e._align,k=0,M=0,L=e.getTextBounds(!1);e.maxWidth>0&&(o=(n=L.wrappedText).length);var O=e._bounds.lines;1===R?M=(O.longest-O.lengths[0])/2:2===R&&(M=O.longest-O.lengths[0]),a.translate(-e.displayOriginX,-e.displayOriginY);for(var F=i.roundPixels,D=0;D{var s=i(22186),r=i(25305),n=i(44603),o=i(23568),a=i(35154);n.register("bitmapText",(function(t,e){void 0===t&&(t={});var i=a(t,"font",""),n=o(t,"text",""),h=o(t,"size",!1),l=a(t,"align",0),u=new s(this.scene,0,0,i,n,h,l);return void 0!==e&&(t.add=e),r(this.scene,u,t),u}))},34914:(t,e,i)=>{var s=i(22186);i(39429).register("bitmapText",(function(t,e,i,r,n,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,o))}))},18658:(t,e,i)=>{var s,r;i(29747),s=i(33590),r=i(37289),t.exports={renderWebGL:s,renderCanvas:r}},33590:(t,e,i)=>{var s=i(3217),r=i(91296),n=i(70554);t.exports=function(t,e,i,o){if(0!==e._text.length){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=r(e,i,o).calc;t.pipelines.preBatch(e);var l,u,c,d=i.roundPixels,p=i.alpha,f=e.charColors,g=e.tintFill,m=n.getTintAppendFloatAlpha,v=m(e.tintTopLeft,p*e._alphaTL),y=m(e.tintTopRight,p*e._alphaTR),x=m(e.tintBottomLeft,p*e._alphaBL),w=m(e.tintBottomRight,p*e._alphaBR),T=e.frame.glTexture,b=a.setGameObject(e),S=e.getTextBounds(!1).characters,E=e.dropShadowX,C=e.dropShadowY;if(0!==E||0!==C){var A=e.dropShadowColor,_=e.dropShadowAlpha,P=m(A,p*_*e._alphaTL),R=m(A,p*_*e._alphaTR),k=m(A,p*_*e._alphaBL),M=m(A,p*_*e._alphaBR);for(l=0;l{var s=i(48011),r=i(46590),n=i(83419),o=i(31401),a=i(4327),h=i(95643),l=i(73162),u=new n({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,s],initialize:function(t,e,i,s,r){h.call(this,t,"Blitter"),this.setTexture(s,r),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,s,n){void 0===s&&(s=!0),void 0===n&&(n=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new r(this,t,e,i,s);return this.children.addAt(o,n,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,s){for(var r=this.createMultiple(e,i,s),n=0;n0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},72396:t=>{t.exports=function(t,e,i,s){var r=e.getRenderList();if(0!==r.length){var n=t.currentContext,o=i.alpha*e.alpha;if(0!==o){i.addToRenderList(e),n.globalCompositeOperation=t.blendModes[e.blendMode],n.imageSmoothingEnabled=!e.frame.source.scaleMode;var a=e.x-i.scrollX*e.scrollFactorX,h=e.y-i.scrollY*e.scrollFactorY;n.save(),s&&s.copyToContext(n);for(var l=i.roundPixels,u=0;u0&&f.height>0&&(n.save(),n.translate(c.x+a,c.y+h),n.scale(v,y),n.drawImage(p.source.image,f.x,f.y,f.width,f.height,g,m,f.width,f.height),n.restore())):(l&&(g=Math.round(g),m=Math.round(m)),f.width>0&&f.height>0&&n.drawImage(p.source.image,f.x,f.y,f.width,f.height,g+c.x+a,m+c.y+h,f.width,f.height)))}n.restore()}}}},9403:(t,e,i)=>{var s=i(6107),r=i(25305),n=i(44603),o=i(23568);n.register("blitter",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),n=o(t,"frame",null),a=new s(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),r(this.scene,a,t),a}))},12709:(t,e,i)=>{var s=i(6107);i(39429).register("blitter",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},48011:(t,e,i)=>{var s,r;i(29747),s=i(99485),r=i(72396),t.exports={renderWebGL:s,renderCanvas:r}},99485:(t,e,i)=>{var s=i(61340),r=i(70554),n=new s;t.exports=function(t,e,i,s){var o=e.getRenderList(),a=i.alpha*e.alpha;if(0!==o.length&&0!==a){i.addToRenderList(e);var h=t.pipelines.set(this.pipeline,e),l=i.scrollX*e.scrollFactorX,u=i.scrollY*e.scrollFactorY,c=n.copyFrom(i.matrix);s&&(c.multiplyWithOffset(s,-l,-u),l=0,u=0);var d=e.x-l,p=e.y-u,f=-1;t.pipelines.preBatch(e);for(var g=0;g{var s=i(83419),r=i(4327),n=new s({initialize:function(t,e,i,s,r){this.parent=t,this.x=e,this.y=i,this.frame=s,this.data={},this.tint=16777215,this._visible=r,this._alpha=1,this.flipX=!1,this.flipY=!1,this.hasTransformComponent=!0},setFrame:function(t){return void 0===t?this.frame=this.parent.frame:t instanceof r&&t.texture===this.parent.texture?this.frame=t:this.frame=this.parent.texture.get(t),this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this},reset:function(t,e,i){return this.x=t,this.y=e,this.flipX=!1,this.flipY=!1,this._alpha=1,this._visible=!0,this.parent.dirty=!0,i&&this.setFrame(i),this},setPosition:function(t,e){return this.x=t,this.y=e,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},setVisible:function(t){return this.visible=t,this},setAlpha:function(t){return this.alpha=t,this},setTint:function(t){return this.tint=t,this},destroy:function(){this.parent.dirty=!0,this.parent.children.remove(this),this.parent=void 0,this.frame=void 0,this.data=void 0},visible:{get:function(){return this._visible},set:function(t){this.parent.dirty|=this._visible!==t,this._visible=t}},alpha:{get:function(){return this._alpha},set:function(t){this.parent.dirty|=this._alpha>0!=t>0,this._alpha=t}}});t.exports=n},16005:(t,e,i)=>{var s=i(45319),r={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,r){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=s(t,0,1),this._alphaTR=s(e,0,1),this._alphaBL=s(i,0,1),this._alphaBR=s(r,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=s(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=s(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=s(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=s(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=r},88509:(t,e,i)=>{var s=i(45319),r={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t){return void 0===t&&(t=1),this.alpha=t,this},alpha:{get:function(){return this._alpha},set:function(t){var e=s(t,0,1);this._alpha=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}}};t.exports=r},90065:(t,e,i)=>{var s=i(10312),r={_blendMode:s.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){"string"==typeof t&&(t=s[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=r},94215:t=>{t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},61683:t=>{t.exports={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var r=t;this.frame.setCropUVs(this._crop,r.x,r.y,r.width,r.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}}},89272:t=>{t.exports={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.displayList&&this.displayList.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this}}},47059:(t,e,i)=>{var s=i(83419),r=i(66064),n=i(19133),o=new s({initialize:function(t,e){this.gameObject=t,this.isPost=e,this.enabled=!1,this.list=[],this.padding=0},setPadding:function(t){return void 0===t&&(t=0),this.padding=t,this.gameObject},onFXCopy:function(){},onFX:function(){},enable:function(t){if(!this.isPost){var e=this.gameObject.scene.sys.renderer;e&&e.pipelines?(this.gameObject.pipeline=e.pipelines.FX_PIPELINE,void 0!==t&&(this.padding=t),this.enabled=!0):this.enabled=!1}},clear:function(){if(this.isPost)this.gameObject.resetPostPipeline(!0);else{for(var t=this.list,e=0;e{t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},8004:(t,e,i)=>{var s=i(87841),r=i(11520),n=i(26099),o={prepareBoundsOutput:function(t,e){return void 0===e&&(e=!1),0!==this.rotation&&r(t,this.x,this.y,this.rotation),e&&this.parentContainer&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t),t},getCenter:function(t,e){return void 0===t&&(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getTopLeft:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getTopRight:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,e)},getLeftCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getRightCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,e)},getBottomLeft:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomCenter:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBottomRight:function(t,e){return t||(t=new n),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,e)},getBounds:function(t){var e,i,r,n,o,a,h,l;if(void 0===t&&(t=new s),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),r=t.x,n=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),r=t.x,n=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,r,o,h),t.y=Math.min(i,n,a,l),t.width=Math.max(e,r,o,h)-t.x,t.height=Math.max(i,n,a,l)-t.y,t}};t.exports=o},8573:(t,e,i)=>{var s=i(6858),r=i(80661),n={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t,e,i,r,n){return void 0===t&&(this.texture||this.shader||this.geom)&&(t=this),new s(this.scene,t,e,i,r,n)},createGeometryMask:function(t){return void 0!==t||"Graphics"!==this.type&&!this.geom||(t=this),new r(this.scene,t)}};t.exports=n},27387:t=>{t.exports={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}}},37640:(t,e,i)=>{var s=i(39506),r=i(57355),n=i(35154),o=i(86353),a=i(26099),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:o.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),"number"==typeof t&&(t={duration:t}),t.from=n(t,"from",0),t.to=n(t,"to",1);var h=r(t,"positionOnPath",!1);this.rotateToPath=r(t,"rotateToPath",!1),this.pathRotationOffset=n(t,"rotationOffset",0);var l=n(t,"startAt",e);if(l&&(t.onStart=function(t){var e=t.data[0];e.progress=l,e.elapsed=e.duration*l;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.setTargetValue()}),this.pathOffset||(this.pathOffset=new a(this.x,this.y)),this.pathVector||(this.pathVector=new a),this.pathDelta||(this.pathDelta=new a),this.pathDelta.reset(),t.persist=!0,this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),h&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=o.PLAYING_FORWARD,this.rotateToPath){var u=this.path.getPoint(.1);this.rotation=Math.atan2(u.y-this.y,u.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var t=this.pathTween;if(t&&t.data){var e=t.data[0],i=this.pathDelta,r=this.pathVector;if(i.copy(r).negate(),e.state===o.COMPLETE)return this.path.getPoint(e.end,r),i.add(r),r.add(this.pathOffset),void this.setPosition(r.x,r.y);if(e.state!==o.PLAYING_FORWARD&&e.state!==o.PLAYING_BACKWARD)return;this.path.getPoint(t.getValue(),r),i.add(r),r.add(this.pathOffset);var n=this.x,a=this.y;this.setPosition(r.x,r.y);var h=this.x-n,l=this.y-a;if(0===h&&0===l)return;if(e.state!==this._prevDirection)return void(this._prevDirection=e.state);this.rotateToPath&&(this.rotation=Math.atan2(l,h)+s(this.pathRotationOffset))}}};t.exports=h},72699:(t,e,i)=>{var s=i(62644),r={defaultPipeline:null,pipeline:null,pipelineData:null,initPipeline:function(t){this.pipelineData={};var e=this.scene.sys.renderer;if(!e)return!1;var i=e.pipelines;if(i){void 0===t&&(t=i.default);var s=i.get(t);if(s)return this.defaultPipeline=s,this.pipeline=s,!0}return!1},setPipeline:function(t,e,i){var r=this.scene.sys.renderer;if(!r)return this;var n=r.pipelines;if(n){var o=n.get(t);o&&(this.pipeline=o),e&&(this.pipelineData=i?s(e):e)}return this},setPipelineData:function(t,e){var i=this.pipelineData;return void 0===e?delete i[t]:i[t]=e,this},resetPipeline:function(t){return void 0===t&&(t=!1),this.pipeline=this.defaultPipeline,t&&(this.pipelineData={}),null!==this.pipeline},getPipelineName:function(){return this.pipeline.name}};t.exports=r},17581:(t,e,i)=>{var s=i(62644),r=i(47059),n=i(19133),o={hasPostPipeline:!1,postPipelines:null,postPipelineData:null,preFX:null,postFX:null,initPostPipeline:function(t){this.postPipelines=[],this.postPipelineData={},this.postFX=new r(this,!0),t&&(this.preFX=new r(this,!1))},setPostPipeline:function(t,e,i){var r=this.scene.sys.renderer;if(!r)return this;var n=r.pipelines;if(n){Array.isArray(t)||(t=[t]);for(var o=0;o0,this},setPostPipelineData:function(t,e){var i=this.postPipelineData;return void 0===e?delete i[t]:i[t]=e,this},getPostPipeline:function(t){for(var e="string"==typeof t,i=this.postPipelines,s=[],r=0;r=0;s--){var r=i[s];(e&&r.name===t||!e&&r===t)&&(r.destroy(),n(i,s))}return this.hasPostPipeline=this.postPipelines.length>0,this},clearFX:function(){return this.preFX&&this.preFX.clear(),this.postFX&&this.postFX.clear(),this}};t.exports=o},80227:t=>{t.exports={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}}},16736:t=>{var e={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight;var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=e},37726:(t,e,i)=>{var s=i(4327),r={texture:null,frame:null,isCropped:!1,setTexture:function(t,e,i,s){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e,i,s)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=r},79812:(t,e,i)=>{var s=i(4327),r={texture:null,frame:null,isCropped:!1,setCrop:function(t,e,i,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,e,i,s,this.flipX,this.flipY);else{var r=t;this.frame.setCropUVs(this._crop,r.x,r.y,r.width,r.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),t instanceof s?(this.texture=this.scene.sys.textures.get(t.texture.key),this.frame=t):this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};t.exports=r},27472:t=>{t.exports={tintTopLeft:16777215,tintTopRight:16777215,tintBottomLeft:16777215,tintBottomRight:16777215,tintFill:!1,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,i,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,i=t,s=t),this.tintTopLeft=t,this.tintTopRight=e,this.tintBottomLeft=i,this.tintBottomRight=s,this.tintFill=!1,this},setTintFill:function(t,e,i,s){return this.setTint(t,e,i,s),this.tintFill=!0,this},tint:{get:function(){return this.tintTopLeft},set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){var t=16777215;return this.tintFill||this.tintTopLeft!==t||this.tintTopRight!==t||this.tintBottomLeft!==t||this.tintBottomRight!==t}}}},53774:t=>{t.exports=function(t){var e={name:t.name,type:t.type,x:t.x,y:t.y,depth:t.depth,scale:{x:t.scaleX,y:t.scaleY},origin:{x:t.originX,y:t.originY},flipX:t.flipX,flipY:t.flipY,rotation:t.rotation,alpha:t.alpha,visible:t.visible,blendMode:t.blendMode,textureKey:"",frameKey:"",data:{}};return t.texture&&(e.textureKey=t.texture.key,e.frameKey=t.frame.name),e}},16901:(t,e,i)=>{var s=i(36383),r=i(61340),n=i(85955),o=i(86554),a=i(30954),h=i(26099),l={hasTransformComponent:!0,_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=-5:this.renderFlags|=4}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=-5:0!==this._scaleY&&(this.renderFlags|=4)}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=-5:0!==this._scaleX&&(this.renderFlags|=4)}},angle:{get:function(){return a(this._rotation*s.RAD_TO_DEG)},set:function(t){this.rotation=a(t)*s.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=o(t)}},setPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=0),this.x=t,this.y=e,this.z=i,this.w=s,this},copyPosition:function(t){return void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.z&&(this.z=t.z),void 0!==t.w&&(this.w=t.w),this},setRandomPosition:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*i,this.y=e+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new r),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,e){void 0===t&&(t=new r);var i=this.parentContainer;if(!i)return this.getLocalTransformMatrix(t);for(e||(e=new r),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);i;)e.applyITRS(i.x,i.y,i._rotation,i._scaleX,i._scaleY),e.multiply(t,t),i=i.parentContainer;return t},getLocalPoint:function(t,e,i,s){i||(i=new h),s||(s=this.scene.sys.cameras.main);var r=s.scrollX,o=s.scrollY,a=t+r*this.scrollFactorX-r,l=e+o*this.scrollFactorY-o;return this.parentContainer?this.getWorldTransformMatrix().applyInverse(a,l,i):n(a,l,this.x,this.y,this.rotation,this.scaleX,this.scaleY,i),this._originComponent&&(i.x+=this._displayOriginX,i.y+=this._displayOriginY),i},getParentRotation:function(){for(var t=0,e=this.parentContainer;e;)t+=e.rotation,e=e.parentContainer;return t}};t.exports=l},61340:(t,e,i)=>{var s=i(83419),r=i(36383),n=i(26099),o=new s({initialize:function(t,e,i,s,r,n){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===r&&(r=0),void 0===n&&(n=0),this.matrix=new Float32Array([t,e,i,s,r,n,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0},this.quad=new Float32Array(8)},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],n=t[3];return e||i?i>0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):s||n?r.TAU-(n>0?Math.acos(-s/this.scaleY):-Math.acos(s/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),s=this.matrix,r=s[0],n=s[1],o=s[2],a=s[3];return s[0]=r*i+o*e,s[1]=n*i+a*e,s[2]=r*-e+o*i,s[3]=n*-e+a*i,this},multiply:function(t,e){var i=this.matrix,s=t.matrix,r=i[0],n=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=s[0],c=s[1],d=s[2],p=s[3],f=s[4],g=s[5],m=void 0===e?i:e.matrix;return m[0]=u*r+c*o,m[1]=u*n+c*a,m[2]=d*r+p*o,m[3]=d*n+p*a,m[4]=f*r+g*o+h,m[5]=f*n+g*a+l,m},multiplyWithOffset:function(t,e,i){var s=this.matrix,r=t.matrix,n=s[0],o=s[1],a=s[2],h=s[3],l=e*n+i*a+s[4],u=e*o+i*h+s[5],c=r[0],d=r[1],p=r[2],f=r[3],g=r[4],m=r[5];return s[0]=c*n+d*a,s[1]=c*o+d*h,s[2]=p*n+f*a,s[3]=p*o+f*h,s[4]=g*n+m*a+l,s[5]=g*o+m*h+u,this},transform:function(t,e,i,s,r,n){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+s*l,o[3]=i*h+s*u,o[4]=r*a+n*l+c,o[5]=r*h+n*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var s=this.matrix,r=s[0],n=s[1],o=s[2],a=s[3],h=s[4],l=s[5];return i.x=t*r+e*o+h,i.y=t*n+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=e*r-i*s;return t[0]=r/a,t[1]=-i/a,t[2]=-s/a,t[3]=e/a,t[4]=(s*o-r*n)/a,t[5]=-(e*o-i*n)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){return t.setTransform(this),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,s,r,n){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=s,o[4]=r,o[5]=n,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],s=e[1],r=e[2],n=e[3],o=i*n-s*r;if(t.translateX=e[4],t.translateY=e[5],i||s){var a=Math.sqrt(i*i+s*s);t.rotation=s>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(r||n){var h=Math.sqrt(r*r+n*n);t.rotation=.5*Math.PI-(n>0?Math.acos(-r/h):-Math.acos(r/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,s,r){var n=this.matrix,o=Math.sin(i),a=Math.cos(i);return n[4]=t,n[5]=e,n[0]=a*s,n[1]=o*s,n[2]=-o*r,n[3]=a*r,this},applyInverse:function(t,e,i){void 0===i&&(i=new n);var s=this.matrix,r=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=1/(r*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=r*c*e+-o*c*t+(-u*r+l*o)*c,i},setQuad:function(t,e,i,s,r,n){void 0===r&&(r=!1),void 0===n&&(n=this.quad);var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return r?(n[0]=Math.round(t*a+e*l+c),n[1]=Math.round(t*h+e*u+d),n[2]=Math.round(t*a+s*l+c),n[3]=Math.round(t*h+s*u+d),n[4]=Math.round(i*a+s*l+c),n[5]=Math.round(i*h+s*u+d),n[6]=Math.round(i*a+e*l+c),n[7]=Math.round(i*h+e*u+d)):(n[0]=t*a+e*l+c,n[1]=t*h+e*u+d,n[2]=t*a+s*l+c,n[3]=t*h+s*u+d,n[4]=i*a+s*l+c,n[5]=i*h+s*u+d,n[6]=i*a+e*l+c,n[7]=i*h+e*u+d),n},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getXRound:function(t,e,i){var s=this.getX(t,e);return i&&(s=Math.round(s)),s},getYRound:function(t,e,i){var s=this.getY(t,e);return i&&(s=Math.round(s)),s},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.quad=null,this.decomposedMatrix=null}});t.exports=o},59715:t=>{var e={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=e},31401:(t,e,i)=>{t.exports={Alpha:i(16005),AlphaSingle:i(88509),BlendMode:i(90065),ComputedSize:i(94215),Crop:i(61683),Depth:i(89272),Flip:i(54434),FX:i(47059),GetBounds:i(8004),Mask:i(8573),Origin:i(27387),PathFollower:i(37640),Pipeline:i(72699),PostPipeline:i(17581),ScrollFactor:i(80227),Size:i(16736),Texture:i(37726),TextureCrop:i(79812),Tint:i(27472),ToJSON:i(53774),Transform:i(16901),TransformMatrix:i(61340),Visible:i(59715)}},31559:(t,e,i)=>{var s=i(37105),r=i(10312),n=i(83419),o=i(31401),a=i(51708),h=i(95643),l=i(87841),u=i(29959),c=i(36899),d=i(26099),p=new n({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.PostPipeline,o.Transform,o.Visible,u],initialize:function(t,e,i,s){h.call(this,t,"Container"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this.tempTransformMatrix=new o.TransformMatrix,this._sortKey="",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.initPostPipeline(),this.setPosition(e,i),this.setBlendMode(r.SKIP_CHECK),s&&this.add(s)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,s=new l,r=!1;t.setEmpty();for(var n=0;n-1},setAll:function(t,e,i,r){return s.SetAll(this.list,t,e,i,r),this},each:function(t,e){var i,s=[null],r=this.list.slice(),n=r.length;for(i=2;i0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.tempTransformMatrix.destroy(),this.list=[]},onChildDestroyed:function(t){s.Remove(this.list,t),this.exclusive&&(t.parentContainer=null,t.removedFromScene())}});t.exports=p},53584:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var r=e.list;if(0!==r.length){var n=e.localTransform;s?(n.loadIdentity(),n.multiply(s),n.translate(e.x,e.y),n.rotate(e.rotation),n.scale(e.scaleX,e.scaleY)):n.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var o=-1!==e.blendMode;o||t.setBlendMode(0);var a=e._alpha,h=e.scrollFactorX,l=e.scrollFactorY;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var u=0;u{var s=i(25305),r=i(31559),n=i(44603),o=i(23568),a=i(95540);n.register("container",(function(t,e){void 0===t&&(t={});var i=o(t,"x",0),n=o(t,"y",0),h=a(t,"children",null),l=new r(this.scene,i,n,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},24961:(t,e,i)=>{var s=i(31559);i(39429).register("container",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},29959:(t,e,i)=>{var s,r;i(29747),s=i(72249),r=i(53584),t.exports={renderWebGL:s,renderCanvas:r}},72249:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e);var r=e.list,n=r.length;if(0!==n){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),t.pipelines.preBatch(e);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c{t.exports=["normal","multiply","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]},3069:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(441),o=i(95643),a=i(41212),h=i(35846),l=i(44594),u=i(61369),c=new s({Extends:o,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Origin,r.ScrollFactor,r.Transform,r.Visible,n],initialize:function(t,e,i,s,r,n){o.call(this,t,"DOMElement"),this.parent=t.sys.game.domContainer,this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle="deg",this.pointerEvents="auto",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),"string"==typeof s?"#"===s[0]?this.setElement(s.substr(1),r,n):this.createElement(s,r,n):s&&this.setElement(s,r,n),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this),t.sys.events.on(l.PRE_RENDER,this.preRender,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?"block":"none")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+"px",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+"px"}},addListener:function(t){if(this.node){t=t.split(" ");for(var e=0;e{var s=i(47407),r=i(95643),n=i(61340),o=new n,a=new n,h=new n;t.exports=function(t,e,i,n){if(e.node){var l=e.node.style,u=e.scene.sys.settings;if(!l||!u.visible||r.RENDER_MASK!==e.renderFlags||0!==e.cameraFilter&&e.cameraFilter&i.id||e.parentContainer&&!e.parentContainer.willRender())l.display="none";else{var c=e.parentContainer,d=i.alpha*e.alpha;c&&(d*=c.alpha);var p=o,f=a,g=h,m=0,v=0,y="0%",x="0%";n?(m=e.width*e.scaleX*e.originX,v=e.height*e.scaleY*e.originY,f.applyITRS(e.x-m,e.y-v,e.rotation,e.scaleX,e.scaleY),p.copyFrom(i.matrix),p.multiplyWithOffset(n,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),f.e=e.x-m,f.f=e.y-v,p.multiply(f,g)):(m=e.width*e.originX,v=e.height*e.originY,f.applyITRS(e.x-m,e.y-v,e.rotation,e.scaleX,e.scaleY),p.copyFrom(i.matrix),y=100*e.originX+"%",x=100*e.originY+"%",f.e-=i.scrollX*e.scrollFactorX,f.f-=i.scrollY*e.scrollFactorY,p.multiply(f,g)),e.transformOnly||(l.display="block",l.opacity=d,l.zIndex=e._depth,l.pointerEvents=e.pointerEvents,l.mixBlendMode=s[e._blendMode]),l.transform=g.getCSSMatrix()+" skew("+e.skewX+"rad, "+e.skewY+"rad) rotate3d("+e.rotate3d.x+","+e.rotate3d.y+","+e.rotate3d.z+","+e.rotate3d.w+e.rotate3dAngle+")",l.transformOrigin=y+" "+x}}}},2611:(t,e,i)=>{var s=i(3069);i(39429).register("dom",(function(t,e,i,r,n){var o=new s(this.scene,t,e,i,r,n);return this.displayList.add(o),o}))},441:(t,e,i)=>{var s,r;i(29747),s=i(49381),r=i(49381),t.exports={renderWebGL:s,renderCanvas:r}},62980:t=>{t.exports="addedtoscene"},41337:t=>{t.exports="destroy"},44947:t=>{t.exports="removedfromscene"},49358:t=>{t.exports="complete"},35163:t=>{t.exports="created"},97249:t=>{t.exports="error"},19483:t=>{t.exports="locked"},56059:t=>{t.exports="loop"},26772:t=>{t.exports="metadata"},64437:t=>{t.exports="playing"},83411:t=>{t.exports="play"},75780:t=>{t.exports="seeked"},67799:t=>{t.exports="seeking"},63500:t=>{t.exports="stalled"},55541:t=>{t.exports="stop"},53208:t=>{t.exports="textureready"},4992:t=>{t.exports="unlocked"},12:t=>{t.exports="unsupported"},51708:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(62980),DESTROY:i(41337),REMOVED_FROM_SCENE:i(44947),VIDEO_COMPLETE:i(49358),VIDEO_CREATED:i(35163),VIDEO_ERROR:i(97249),VIDEO_LOCKED:i(19483),VIDEO_LOOP:i(56059),VIDEO_METADATA:i(26772),VIDEO_PLAY:i(83411),VIDEO_PLAYING:i(64437),VIDEO_SEEKED:i(75780),VIDEO_SEEKING:i(67799),VIDEO_STALLED:i(63500),VIDEO_STOP:i(55541),VIDEO_TEXTURE:i(53208),VIDEO_UNLOCKED:i(4992),VIDEO_UNSUPPORTED:i(12)}},42421:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(64993),a=new s({Extends:n,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.Origin,r.ScrollFactor,r.Size,r.Texture,r.Tint,r.Transform,r.Visible,o],initialize:function(t){n.call(this,t,"Extern")},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(){},render:function(){}});t.exports=a},70217:()=>{},56315:(t,e,i)=>{var s=i(42421);i(39429).register("extern",(function(){var t=new s(this.scene);return this.displayList.add(t),t}))},64993:(t,e,i)=>{var s,r;i(29747),s=i(80287),r=i(70217),t.exports={renderWebGL:s,renderCanvas:r}},80287:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){t.pipelines.clear();var n=s(e,i,r).calc;e.render.call(e,t,i,n),t.pipelines.rebind()}},85592:t=>{t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},43831:(t,e,i)=>{var s=i(71911),r=i(83419),n=i(85592),o=i(31401),a=i(8497),h=i(95643),l=i(95540),u=i(35154),c=i(36383),d=i(84503),p=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.PostPipeline,o.Transform,o.Visible,o.ScrollFactor,d],initialize:function(t,e){var i=u(e,"x",0),s=u(e,"y",0);h.call(this,t,"Graphics"),this.setPosition(i,s),this.initPipeline(),this.initPostPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this.lineStyle(1,0,0),this.fillStyle(0,0),this.setDefaultStyles(e)},setDefaultStyles:function(t){return u(t,"lineStyle",null)&&(this.defaultStrokeWidth=u(t,"lineStyle.width",1),this.defaultStrokeColor=u(t,"lineStyle.color",16777215),this.defaultStrokeAlpha=u(t,"lineStyle.alpha",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),u(t,"fillStyle",null)&&(this.defaultFillColor=u(t,"fillStyle.color",16777215),this.defaultFillAlpha=u(t,"fillStyle.alpha",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(n.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(n.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,s,r,o,a,h){return void 0===r&&(r=1),void 0===o&&(o=r),void 0===a&&(a=r),void 0===h&&(h=r),this.commandBuffer.push(n.GRADIENT_FILL_STYLE,r,o,a,h,t,e,i,s),this},lineGradientStyle:function(t,e,i,s,r,o){return void 0===o&&(o=1),this.commandBuffer.push(n.GRADIENT_LINE_STYLE,t,o,e,i,s,r),this},beginPath:function(){return this.commandBuffer.push(n.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(n.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(n.FILL_PATH),this},fill:function(){return this.commandBuffer.push(n.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(n.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(n.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,c.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,s){return this.commandBuffer.push(n.FILL_RECT,t,e,i,s),this},strokeRect:function(t,e,i,s){var r=this._lineWidth/2,n=t-r,o=t+r;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(n,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(n,e+s),this.lineTo(o+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,r){void 0===r&&(r=20);var n=r,o=r,a=r,h=r;"number"!=typeof r&&(n=l(r,"tl",20),o=l(r,"tr",20),a=l(r,"bl",20),h=l(r,"br",20));var u=n>=0,d=o>=0,p=a>=0,f=h>=0;return n=Math.abs(n),o=Math.abs(o),a=Math.abs(a),h=Math.abs(h),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-o,e),d?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),f?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),p?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+n),u?this.arc(t+n,e+n,n,-Math.PI,-c.TAU):this.arc(t,e,n,c.TAU,0,!0),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,r){void 0===r&&(r=20);var n=r,o=r,a=r,h=r,u=Math.min(i,s)/2;"number"!=typeof r&&(n=l(r,"tl",20),o=l(r,"tr",20),a=l(r,"bl",20),h=l(r,"br",20));var d=n>=0,p=o>=0,f=a>=0,g=h>=0;return n=Math.min(Math.abs(n),u),o=Math.min(Math.abs(o),u),a=Math.min(Math.abs(a),u),h=Math.min(Math.abs(h),u),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-o,e),this.moveTo(t+i-o,e),p?this.arc(t+i-o,e+o,o,-c.TAU,0):this.arc(t+i,e,o,Math.PI,c.TAU,!0),this.lineTo(t+i,e+s-h),this.moveTo(t+i,e+s-h),g?this.arc(t+i-h,e+s-h,h,0,c.TAU):this.arc(t+i,e+s,h,-c.TAU,Math.PI,!0),this.lineTo(t+a,e+s),this.moveTo(t+a,e+s),f?this.arc(t+a,e+s-a,a,c.TAU,Math.PI):this.arc(t,e+s,a,0,-c.TAU,!0),this.lineTo(t,e+n),this.moveTo(t,e+n),d?this.arc(t+n,e+n,n,-Math.PI,-c.TAU):this.arc(t,e,n,c.TAU,0,!0),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(n.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,s,r,o){return this.commandBuffer.push(n.FILL_TRIANGLE,t,e,i,s,r,o),this},strokeTriangle:function(t,e,i,s,r,o){return this.commandBuffer.push(n.STROKE_TRIANGLE,t,e,i,s,r,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(n.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(n.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var r=1;r-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,r,n=this.scene.sys,o=n.game.renderer;void 0===e&&(e=n.scale.width),void 0===i&&(i=n.scale.height),p.TargetCamera.setScene(this.scene),p.TargetCamera.setViewport(0,0,e,i),p.TargetCamera.scrollX=this.x,p.TargetCamera.scrollY=this.y;var a={willReadFrequently:!0};if("string"==typeof t)if(n.textures.exists(t)){var h=(s=n.textures.get(t)).getSourceImage();h instanceof HTMLCanvasElement&&(r=h.getContext("2d",a))}else r=(s=n.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d",a);else t instanceof HTMLCanvasElement&&(r=t.getContext("2d",a));return r&&(this.renderCanvas(o,this,p.TargetCamera,null,r,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});p.TargetCamera=new s,t.exports=p},32768:(t,e,i)=>{var s=i(85592),r=i(20926);t.exports=function(t,e,i,n,o,a){var h=e.commandBuffer,l=h.length,u=o||t.currentContext;if(0!==l&&r(t,u,e,i,n)){i.addToRenderList(e);var c=1,d=1,p=0,f=0,g=1,m=0,v=0,y=0;u.beginPath();for(var x=0;x>>16,v=(65280&p)>>>8,y=255&p,u.strokeStyle="rgba("+m+","+v+","+y+","+c+")",u.lineWidth=g,x+=3;break;case s.FILL_STYLE:f=h[x+1],d=h[x+2],m=(16711680&f)>>>16,v=(65280&f)>>>8,y=255&f,u.fillStyle="rgba("+m+","+v+","+y+","+d+")",x+=2;break;case s.BEGIN_PATH:u.beginPath();break;case s.CLOSE_PATH:u.closePath();break;case s.FILL_PATH:a||u.fill();break;case s.STROKE_PATH:a||u.stroke();break;case s.FILL_RECT:a?u.rect(h[x+1],h[x+2],h[x+3],h[x+4]):u.fillRect(h[x+1],h[x+2],h[x+3],h[x+4]),x+=4;break;case s.FILL_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.fill(),x+=6;break;case s.STROKE_TRIANGLE:u.beginPath(),u.moveTo(h[x+1],h[x+2]),u.lineTo(h[x+3],h[x+4]),u.lineTo(h[x+5],h[x+6]),u.closePath(),a||u.stroke(),x+=6;break;case s.LINE_TO:u.lineTo(h[x+1],h[x+2]),x+=2;break;case s.MOVE_TO:u.moveTo(h[x+1],h[x+2]),x+=2;break;case s.LINE_FX_TO:u.lineTo(h[x+1],h[x+2]),x+=5;break;case s.MOVE_FX_TO:u.moveTo(h[x+1],h[x+2]),x+=5;break;case s.SAVE:u.save();break;case s.RESTORE:u.restore();break;case s.TRANSLATE:u.translate(h[x+1],h[x+2]),x+=2;break;case s.SCALE:u.scale(h[x+1],h[x+2]),x+=2;break;case s.ROTATE:u.rotate(h[x+1]),x+=1;break;case s.GRADIENT_FILL_STYLE:x+=5;break;case s.GRADIENT_LINE_STYLE:x+=6}u.restore()}}},87079:(t,e,i)=>{var s=i(44603),r=i(43831);s.register("graphics",(function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new r(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i}))},1201:(t,e,i)=>{var s=i(43831);i(39429).register("graphics",(function(t){return this.displayList.add(new s(this.scene,t))}))},84503:(t,e,i)=>{var s,r;i(29747),s=i(77545),i(32768),r=i(32768),t.exports={renderWebGL:s,renderCanvas:r}},77545:(t,e,i)=>{var s=i(85592),r=i(91296),n=i(61340),o=i(70554),a=function(t,e,i){this.x=t,this.y=e,this.width=i},h=function(t,e,i){this.points=[],this.pointsLength=1,this.points[0]=new a(t,e,i)},l=[],u=new n;t.exports=function(t,e,i,n){if(0!==e.commandBuffer.length){i.addToRenderList(e);var c=t.pipelines.set(e.pipeline,e);t.pipelines.preBatch(e);for(var d=r(e,i,n).calc,p=u.loadIdentity(),f=e.commandBuffer,g=i.alpha*e.alpha,m=1,v=c.fillTint,y=c.strokeTint,x=0,w=0,T=0,b=2*Math.PI,S=[],E=0,C=!0,A=null,_=o.getTintAppendFloatAlpha,P=0;P0&&(X=X%b-b):X>b?X=b:X<0&&(X=b+X%b),null===A&&(A=new h(B+Math.cos(Y)*U,N+Math.sin(Y)*U,m),S.push(A),I+=.01);I<1+G;)T=X*I+Y,x=B+Math.cos(T)*U,w=N+Math.sin(T)*U,A.points.push(new a(x,w,m)),I+=.01;T=X+Y,x=B+Math.cos(T)*U,w=N+Math.sin(T)*U,A.points.push(new a(x,w,m));break;case s.FILL_RECT:c.batchFillRect(f[++P],f[++P],f[++P],f[++P],p,d);break;case s.FILL_TRIANGLE:c.batchFillTriangle(f[++P],f[++P],f[++P],f[++P],f[++P],f[++P],p,d);break;case s.STROKE_TRIANGLE:c.batchStrokeTriangle(f[++P],f[++P],f[++P],f[++P],f[++P],f[++P],m,p,d);break;case s.LINE_TO:null!==A?A.points.push(new a(f[++P],f[++P],m)):(A=new h(f[++P],f[++P],m),S.push(A));break;case s.MOVE_TO:A=new h(f[++P],f[++P],m),S.push(A);break;case s.SAVE:l.push(p.copyToArray());break;case s.RESTORE:p.copyFromArray(l.pop());break;case s.TRANSLATE:B=f[++P],N=f[++P],p.translate(B,N);break;case s.SCALE:B=f[++P],N=f[++P],p.scale(B,N);break;case s.ROTATE:p.rotate(f[++P])}t.pipelines.postBatch(e)}}},26479:(t,e,i)=>{var s=i(61061),r=i(83419),n=i(51708),o=i(50792),a=i(46710),h=i(95540),l=i(35154),u=i(97022),c=i(41212),d=i(88492),p=i(35072),f=i(68287),g=new r({Extends:o,initialize:function(t,e,i){o.call(this),i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?c(e[0])&&(i=e,e=null):c(e)&&(i=e,e=null),this.scene=t,this.children=new p,this.isParent=!0,this.type="Group",this.classType=h(i,"classType",f),this.name=h(i,"name",""),this.active=h(i,"active",!0),this.maxSize=h(i,"maxSize",-1),this.defaultKey=h(i,"defaultKey",null),this.defaultFrame=h(i,"defaultFrame",null),this.runChildUpdate=h(i,"runChildUpdate",!1),this.createCallback=h(i,"createCallback",null),this.removeCallback=h(i,"removeCallback",null),this.createMultipleCallback=h(i,"createMultipleCallback",null),this.internalCreateCallback=h(i,"internalCreateCallback",null),this.internalRemoveCallback=h(i,"internalRemoveCallback",null),e&&this.addMultiple(e),i&&this.createMultiple(i),this.on(n.ADDED_TO_SCENE,this.addedToScene,this),this.on(n.REMOVED_FROM_SCENE,this.removedFromScene,this)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},create:function(t,e,i,s,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===s&&(s=this.defaultFrame),void 0===r&&(r=!0),void 0===n&&(n=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,s);return o.addToDisplayList(this.scene.sys.displayList),o.addToUpdateList(),o.visible=r,o.setActive(n),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?("number"==typeof r&&(l.x=r),"number"==typeof n&&(l.y=n),l):s?this.create(r,n,o,a,h):null},get:function(t,e,i,s,r){return this.getFirst(!1,!0,t,e,i,s,r)},getFirstAlive:function(t,e,i,s,r,n){return this.getFirst(!0,t,e,i,s,r,n)},getFirstDead:function(t,e,i,s,r,n){return this.getFirst(!1,t,e,i,s,r,n)},playAnimation:function(t,e){return s.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i{var s=i(44603),r=i(26479);s.register("group",(function(t){return new r(this.scene,null,t)}))},3385:(t,e,i)=>{var s=i(26479);i(39429).register("group",(function(t,e){return this.updateList.add(new s(this.scene,t,e))}))},88571:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(59819),a=new s({Extends:n,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,o],initialize:function(t,e,i,s,r){n.call(this,t,"Image"),this._crop=this.resetCropObject(),this.setTexture(s,r),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=a},40652:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},82459:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(88571);r.register("image",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),a=new o(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,a,t),a}))},2117:(t,e,i)=>{var s=i(88571);i(39429).register("image",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},59819:(t,e,i)=>{var s,r;i(29747),s=i(99517),r=i(40652),t.exports={renderWebGL:s,renderCanvas:r}},99517:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),this.pipeline.batchSprite(e,i,s)}},77856:(t,e,i)=>{var s={Events:i(51708),DisplayList:i(8050),GameObjectCreator:i(44603),GameObjectFactory:i(39429),UpdateList:i(45027),Components:i(31401),GetCalcMatrix:i(91296),BuildGameObject:i(25305),BuildGameObjectAnimation:i(13059),GameObject:i(95643),BitmapText:i(22186),Blitter:i(6107),Bob:i(46590),Container:i(31559),DOMElement:i(3069),DynamicBitmapText:i(2638),Extern:i(42421),Graphics:i(43831),Group:i(26479),Image:i(88571),Layer:i(93595),Particles:i(18404),PathFollower:i(1159),RenderTexture:i(591),RetroFont:i(196),Rope:i(77757),Sprite:i(68287),Text:i(50171),GetTextSize:i(14220),MeasureText:i(79557),TextStyle:i(35762),TileSprite:i(20839),Zone:i(41481),Video:i(18471),Shape:i(17803),Arc:i(23629),Curve:i(89),Ellipse:i(19921),Grid:i(30479),IsoBox:i(61475),IsoTriangle:i(16933),Line:i(57847),Polygon:i(24949),Rectangle:i(74561),Star:i(55911),Triangle:i(36931),Factories:{Blitter:i(12709),Container:i(24961),DOMElement:i(2611),DynamicBitmapText:i(72566),Extern:i(56315),Graphics:i(1201),Group:i(3385),Image:i(2117),Layer:i(20005),Particles:i(676),PathFollower:i(90145),RenderTexture:i(60505),Rope:i(96819),Sprite:i(46409),StaticBitmapText:i(34914),Text:i(68005),TileSprite:i(91681),Zone:i(84175),Video:i(89025),Arc:i(42563),Curve:i(40511),Ellipse:i(1543),Grid:i(34137),IsoBox:i(3933),IsoTriangle:i(49803),Line:i(2481),Polygon:i(64827),Rectangle:i(87959),Star:i(93697),Triangle:i(45245)},Creators:{Blitter:i(9403),Container:i(77143),DynamicBitmapText:i(11164),Graphics:i(87079),Group:i(94975),Image:i(82459),Layer:i(25179),Particles:i(92730),RenderTexture:i(34495),Rope:i(26209),Sprite:i(15567),StaticBitmapText:i(57336),Text:i(71259),TileSprite:i(14167),Zone:i(95261),Video:i(11511)}};s.Shader=i(20071),s.Mesh=i(4703),s.NineSlice=i(28103),s.PointLight=i(80321),s.Plane=i(33663),s.Factories.Shader=i(74177),s.Factories.Mesh=i(9225),s.Factories.NineSlice=i(47521),s.Factories.PointLight=i(71255),s.Factories.Plane=i(30985),s.Creators.Shader=i(54935),s.Creators.Mesh=i(20527),s.Creators.NineSlice=i(28279),s.Creators.PointLight=i(39829),s.Creators.Plane=i(56015),s.Light=i(41432),s.LightsManager=i(61356),s.LightsPlugin=i(88992),t.exports=s},93595:(t,e,i)=>{var s=i(10312),r=i(83419),n=i(31401),o=i(53774),a=i(45893),h=i(50792),l=i(51708),u=i(73162),c=i(33963),d=i(44594),p=i(19186),f=new r({Extends:u,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Mask,n.PostPipeline,n.Visible,h,c],initialize:function(t,e){u.call(this,t),h.call(this),this.scene=t,this.displayList=null,this.type="Layer",this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,this.systems=t.sys,this.events=t.sys.events,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback,this.initPostPipeline(),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),e&&this.add(e),t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new a(this)),this},setData:function(t,e){return this.data||(this.data=new a(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new a(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new a(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new a(this)),this.data.get(t)},setInteractive:function(){return this},disableInteractive:function(){return this},removeInteractive:function(){return this},addedToScene:function(){},removedFromScene:function(){},update:function(){},toJSON:function(){return o(this)},willRender:function(t){return!(15!==this.renderFlags||0===this.list.length||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.displayList.getIndex(t)),i},addChildCallback:function(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(l.ADDED_TO_SCENE,t,this.scene),this.events.emit(d.ADDED_TO_SCENE,t,this.scene))},removeChildCallback:function(t){this.queueDepthSort(),t.displayList=null,t.emit(l.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(d.REMOVED_FROM_SCENE,t,this.scene)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(p(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,e){return t._depth-e._depth},getChildren:function(){return this.list},addToDisplayList:function(t){return void 0===t&&(t=this.scene.sys.displayList),this.displayList&&this.displayList!==t&&this.removeFromDisplayList(),t.exists(this)||(this.displayList=t,t.add(this,!0),t.queueDepthSort(),this.emit(l.ADDED_TO_SCENE,this,this.scene),t.events.emit(d.ADDED_TO_SCENE,this,this.scene)),this},removeFromDisplayList:function(){var t=this.displayList||this.scene.sys.displayList;return t.exists(this)&&(t.remove(this,!0),t.queueDepthSort(),this.displayList=null,this.emit(l.REMOVED_FROM_SCENE,this,this.scene),t.events.emit(d.REMOVED_FROM_SCENE,this,this.scene)),this},destroy:function(t){if(this.scene&&!this.ignoreDestroy){this.emit(l.DESTROY,this);for(var e=this.list;e.length;)e[0].destroy(t);this.removeAllListeners(),this.resetPostPipeline(!0),this.displayList&&(this.displayList.remove(this,!0,!1),this.displayList.queueDepthSort()),this.data&&(this.data.destroy(),this.data=void 0),this.active=!1,this.visible=!1,this.list=void 0,this.scene=void 0,this.displayList=void 0,this.systems=void 0,this.events=void 0}}});t.exports=f},2956:t=>{t.exports=function(t,e,i){var s=e.list;if(0!==s.length){e.depthSort();var r=-1!==e.blendMode;r||t.setBlendMode(0);var n=e._alpha;e.mask&&e.mask.preRenderCanvas(t,null,i);for(var o=0;o{var s=i(25305),r=i(93595),n=i(44603),o=i(23568);n.register("layer",(function(t,e){void 0===t&&(t={});var i=o(t,"children",null),n=new r(this.scene,i);return void 0!==e&&(t.add=e),s(this.scene,n,t),n}))},20005:(t,e,i)=>{var s=i(93595);i(39429).register("layer",(function(t){return this.displayList.add(new s(this.scene,t))}))},33963:(t,e,i)=>{var s,r;i(29747),s=i(15869),r=i(2956),t.exports={renderWebGL:s,renderCanvas:r}},15869:t=>{t.exports=function(t,e,i){var s=e.list,r=s.length;if(0!==r){e.depthSort(),t.pipelines.preBatch(e);var n=-1!==e.blendMode;n||t.setBlendMode(0);for(var o=e.alpha,a=0;a{var s=i(96503),r=i(83419),n=i(31401),o=i(51767),a=i(70554),h=new r({Extends:s,Mixins:[n.Origin,n.ScrollFactor,n.Visible],initialize:function(t,e,i,r,n,a,h){s.call(this,t,e,i),this.color=new o(r,n,a),this.intensity=h,this.renderFlags=15,this.cameraFilter=0,this.setScrollFactor(1,1),this.setOrigin(),this.setDisplayOrigin(i)},displayWidth:{get:function(){return this.diameter},set:function(t){this.diameter=t}},displayHeight:{get:function(){return this.diameter},set:function(t){this.diameter=t}},width:{get:function(){return this.diameter},set:function(t){this.diameter=t}},height:{get:function(){return this.diameter},set:function(t){this.diameter=t}},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setColor:function(t){var e=a.getFloatsFromUintRGB(t);return this.color.set(e[0],e[1],e[2]),this},setIntensity:function(t){return this.intensity=t,this},setRadius:function(t){return this.radius=t,this}});h.RENDER_MASK=15,t.exports=h},61356:(t,e,i)=>{var s=i(81491),r=i(83419),n=i(20339),o=i(41432),a=i(80321),h=i(51767),l=i(19133),u=i(19186),c=i(70554),d=new r({initialize:function(){this.lights=[],this.ambientColor=new h(.1,.1,.1),this.active=!1,this.maxLights=-1,this.visibleLights=0},addPointLight:function(t,e,i,s,r,n){return this.systems.displayList.add(new a(this.scene,t,e,i,s,r,n))},enable:function(){return-1===this.maxLights&&(this.maxLights=this.systems.renderer.config.maxLights),this.active=!0,this},disable:function(){return this.active=!1,this},getLights:function(t){for(var e=this.lights,i=t.worldView,r=[],o=0;othis.maxLights&&(u(r,this.sortByDistance),r=r.slice(0,this.maxLights)),this.visibleLights=r.length,r},sortByDistance:function(t,e){return t.distance>=e.distance},setAmbientColor:function(t){var e=c.getFloatsFromUintRGB(t);return this.ambientColor.set(e[0],e[1],e[2]),this},getMaxVisibleLights:function(){return this.maxLights},getLightCount:function(){return this.lights.length},addLight:function(t,e,i,s,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=128),void 0===s&&(s=16777215),void 0===r&&(r=1);var n=c.getFloatsFromUintRGB(s),a=new o(t,e,i,n[0],n[1],n[2],r);return this.lights.push(a),a},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&l(this.lights,e),this},shutdown:function(){this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=d},88992:(t,e,i)=>{var s=i(83419),r=i(61356),n=i(37277),o=i(44594),a=new s({Extends:r,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once(o.BOOT,this.boot,this),r.call(this)},boot:function(){var t=this.systems.events;t.on(o.SHUTDOWN,this.shutdown,this),t.on(o.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});n.register("LightsPlugin",a,"lights"),t.exports=a},4703:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(39506),o=i(83997),a=i(95643),h=i(34684),l=i(92515),u=i(91296),c=i(37867),d=i(29807),p=i(43396),f=i(19186),g=i(25836),m=i(39318),v=new s({Extends:a,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Size,r.Texture,r.Transform,r.Visible,d],initialize:function(t,e,i,s,r,n,o,h,l,u,d,p){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s="__WHITE"),a.call(this,t,"Mesh"),this.faces=[],this.vertices=[],this.tintFill=!1,this.debugCallback=null,this.debugGraphic=null,this.hideCCW=!0,this.modelPosition=new g,this.modelScale=new g(1,1,1),this.modelRotation=new g,this.dirtyCache=[0,0,0,0,0,0,0,0,0,0,0,0],this.transformMatrix=new c,this.viewPosition=new g,this.viewMatrix=new c,this.projectionMatrix=new c,this.totalRendered=0,this.totalFrame=0,this.ignoreDirtyCache=!1,this.fov,this.displayOriginX=0,this.displayOriginY=0;var f=t.sys.renderer;this.setPosition(e,i),this.setTexture(s,r),this.setSize(f.width,f.height),this.initPipeline(),this.initPostPipeline(),this.setPerspective(f.width,f.height),n&&this.addVertices(n,o,h,l,u,d,p)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},panX:function(t){return this.viewPosition.addScale(g.LEFT,t),this.dirtyCache[10]=1,this},panY:function(t){return this.viewPosition.y+=g.DOWN.y*t,this.dirtyCache[10]=1,this},panZ:function(t){return this.viewPosition.z+=t,this.dirtyCache[10]=1,this},setPerspective:function(t,e,i,s,r){return void 0===i&&(i=45),void 0===s&&(s=.01),void 0===r&&(r=1e3),this.fov=i,this.projectionMatrix.perspective(n(i),t/e,s,r),this.dirtyCache[10]=1,this.dirtyCache[11]=0,this},setOrtho:function(t,e,i,s){return void 0===t&&(t=this.scene.sys.renderer.getAspectRatio()),void 0===e&&(e=1),void 0===i&&(i=-1e3),void 0===s&&(s=1e3),this.fov=0,this.projectionMatrix.ortho(-t,t,-e,e,i,s),this.dirtyCache[10]=1,this.dirtyCache[11]=1,this},clear:function(){return this.faces.forEach((function(t){t.destroy()})),this.faces=[],this.vertices=[],this},addVerticesFromObj:function(t,e,i,s,r,n,o,a,l){var u,c=this.scene.sys.cache.obj.get(t);return c&&(u=h(c,this,e,i,s,r,n,o,a,l)),u&&0!==u.verts.length||console.warn("Mesh.addVerticesFromObj data empty:",t),this},sortByDepth:function(t,e){return t.depth-e.depth},depthSort:function(){return f(this.faces,this.sortByDepth),this},addVertex:function(t,e,i,s,r,n,o){var a=new m(t,e,i,s,r,n,o);return this.vertices.push(a),a},addFace:function(t,e,i){var s=new o(t,e,i);return this.faces.push(s),this.dirtyCache[9]=-1,s},addVertices:function(t,e,i,s,r,n,o){var a=l(t,e,i,s,r,n,o);return a?(this.faces=this.faces.concat(a.faces),this.vertices=this.vertices.concat(a.vertices)):console.warn("Mesh.addVertices data empty or invalid"),this.dirtyCache[9]=-1,this},getFaceCount:function(){return this.faces.length},getVertexCount:function(){return this.vertices.length},getFace:function(t){return this.faces[t]},hasFaceAt:function(t,e,i){void 0===i&&(i=this.scene.sys.cameras.main);for(var s=u(this,i).calc,r=this.faces,n=0;n{t.exports=function(){}},20527:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(35154),a=i(4703);r.register("mesh",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),h=o(t,"vertices",[]),l=o(t,"uvs",[]),u=o(t,"indicies",[]),c=o(t,"containsZ",!1),d=o(t,"normals",[]),p=o(t,"colors",16777215),f=o(t,"alphas",1),g=new a(this.scene,0,0,i,r,h,l,u,c,d,p,f);return void 0!==e&&(t.add=e),s(this.scene,g,t),g}))},9225:(t,e,i)=>{var s=i(4703);i(39429).register("mesh",(function(t,e,i,r,n,o,a,h,l,u,c){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h,l,u,c))}))},29807:(t,e,i)=>{var s,r;i(29747),s=i(48833),r=i(36488),t.exports={renderWebGL:s,renderCanvas:r}},48833:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){var n=e.faces,o=n.length;if(0!==o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline,e),h=s(e,i,r).calc;t.pipelines.preBatch(e);for(var l=a.setGameObject(e),u=a.vertexViewF32,c=a.vertexViewU32,d=a.vertexCount*a.currentShader.vertexComponentCount-1,p=e.tintFill,f=[],g=e.debugCallback,m=h.a,v=h.b,y=h.c,x=h.d,w=h.e,T=h.f,b=e.viewPosition.z,S=e.hideCCW,E=i.roundPixels,C=i.alpha*e.alpha,A=0,_=0;_{var s=i(83419),r=i(31401),n=i(95643),o=i(78023),a=i(39318),h=new s({Extends:n,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Transform,r.Visible,o],initialize:function(t,e,i,s,r,o,h,l,u,c,d){n.call(this,t,"NineSlice"),this._width,this._height,this._originX=.5,this._originY=.5,this._sizeComponent=!0,this.vertices=[],this.leftWidth,this.rightWidth,this.topHeight,this.bottomHeight,this.tint=16777215,this.tintFill=!1;var p=t.textures.getFrame(s,r);this.is3Slice=!c&&!d,p.scale9&&(this.is3Slice=p.is3Slice);for(var f=this.is3Slice?18:54,g=0;g{var s=i(25305),r=i(44603),n=i(23568),o=i(35154),a=i(28103);r.register("nineslice",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),h=o(t,"width",256),l=o(t,"height",256),u=o(t,"leftWidth",10),c=o(t,"rightWidth",10),d=o(t,"topHeight",0),p=o(t,"bottomHeight",0),f=new a(this.scene,0,0,i,r,h,l,u,c,d,p);return void 0!==e&&(t.add=e),s(this.scene,f,t),f}))},47521:(t,e,i)=>{var s=i(28103);i(39429).register("nineslice",(function(t,e,i,r,n,o,a,h,l,u){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h,l,u))}))},78023:(t,e,i)=>{var s,r=i(29747),n=r;s=i(52230),t.exports={renderWebGL:s,renderCanvas:n}},52230:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){var o=e.vertices,a=o.length;if(0!==a){i.addToRenderList(e);var h=t.pipelines.set(e.pipeline,e),l=s(e,i,n,!1).calc;t.pipelines.preBatch(e);var u=h.setGameObject(e),c=h.vertexViewF32,d=h.vertexViewU32,p=h.vertexCount*h.currentShader.vertexComponentCount-1,f=i.roundPixels,g=e.tintFill,m=i.alpha*e.alpha,v=r.getTintAppendFloatAlpha(e.tint,m),y=h.vertexAvailable(),x=-1;y{var s=i(83419),r=i(44777),n=i(37589),o=i(6113),a=i(91389),h=i(90664),l=new s({Extends:r,initialize:function(t){r.call(this,t,null,!1),this.active=!1,this.easeName="Linear",this.r=[],this.g=[],this.b=[]},getMethod:function(){return null===this.propertyValue?0:9},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;if(9===this.method){this.start=t[0],this.ease=o("Linear"),this.interpolation=a("linear"),i=this.easedValueEmit,s=this.easeValueUpdate,e=t[0],this.active=!0;for(var r=0;r{var s=i(30976),r=i(45319),n=i(83419),o=i(99472),a=i(6113),h=i(95540),l=i(91389),u=i(77720),c=i(15994),d=new n({initialize:function(t,e,i){void 0===i&&(i=!1),this.propertyKey=t,this.propertyValue=e,this.defaultValue=e,this.steps=0,this.counter=0,this.yoyo=!1,this.direction=0,this.start=0,this.current=0,this.end=0,this.ease=null,this.interpolation=null,this.emitOnly=i,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.active=!0,this.method=0,this._onEmit,this._onUpdate},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=h(t,this.propertyKey,this.defaultValue),this.method=this.getMethod(),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return JSON.stringify(this.propertyValue)},onChange:function(t){var e;switch(this.method){case 1:case 3:case 8:e=t;break;case 2:this.propertyValue.indexOf(t)>=0&&(e=t);break;case 4:var i=(this.end-this.start)/this.steps;e=u(t,i),this.counter=e;break;case 5:case 6:case 7:e=r(t,this.start,this.end);break;case 9:e=this.start[0]}return this.current=e,this},getMethod:function(){var t=this.propertyValue;if(null===t)return 0;var e=typeof t;if("number"===e)return 1;if(Array.isArray(t))return 2;if("function"===e)return 3;if("object"===e){if(this.hasBoth(t,"start","end"))return this.has(t,"steps")?4:5;if(this.hasBoth(t,"min","max"))return 6;if(this.has(t,"random"))return 7;if(this.hasEither(t,"onEmit","onUpdate"))return 8;if(this.hasEither(t,"values","interpolation"))return 9}return 0},setMethods:function(){var t=this.propertyValue,e=t,i=this.defaultEmit,s=this.defaultUpdate;switch(this.method){case 1:i=this.staticValueEmit;break;case 2:i=this.randomStaticValueEmit,e=t[0];break;case 3:this._onEmit=t,i=this.proxyEmit;break;case 4:this.start=t.start,this.end=t.end,this.steps=t.steps,this.counter=this.start,this.yoyo=!!this.has(t,"yoyo")&&t.yoyo,this.direction=0,i=this.steppedEmit,e=this.start;break;case 5:this.start=t.start,this.end=t.end;var r=this.has(t,"ease")?t.ease:"Linear";this.ease=a(r,t.easeParams),i=this.has(t,"random")&&t.random?this.randomRangedValueEmit:this.easedValueEmit,s=this.easeValueUpdate,e=this.start;break;case 6:this.start=t.min,this.end=t.max,i=this.has(t,"int")&&t.int?this.randomRangedIntEmit:this.randomRangedValueEmit,e=this.start;break;case 7:var n=t.random;Array.isArray(n)&&(this.start=n[0],this.end=n[1]),i=this.randomRangedIntEmit,e=this.start;break;case 8:this._onEmit=this.has(t,"onEmit")?t.onEmit:this.defaultEmit,this._onUpdate=this.has(t,"onUpdate")?t.onUpdate:this.defaultUpdate,i=this.proxyEmit,s=this.proxyUpdate;break;case 9:this.start=t.values;var o=this.has(t,"ease")?t.ease:"Linear";this.ease=a(o,t.easeParams),this.interpolation=l(t.interpolation),i=this.easedValueEmit,s=this.easeValueUpdate,e=this.start[0]}return this.onEmit=i,this.onUpdate=s,this.current=e,this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(t,e,i){return i},defaultUpdate:function(t,e,i,s){return s},proxyEmit:function(t,e,i){var s=this._onEmit(t,e,i);return this.current=s,s},proxyUpdate:function(t,e,i,s){var r=this._onUpdate(t,e,i,s);return this.current=r,r},staticValueEmit:function(){return this.current},staticValueUpdate:function(){return this.current},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.current=this.propertyValue[t],this.current},randomRangedValueEmit:function(t,e){var i=o(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},randomRangedIntEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i,t.data[e].max=this.end),this.current=i,i},steppedEmit:function(){var t,e=this.counter,i=e,s=(this.end-this.start)/this.steps;return this.yoyo?(0===this.direction?(i+=s)>=this.end&&(t=i-this.end,i=this.end-t,this.direction=1):(i-=s)<=this.start&&(t=this.start-i,i=this.start+t,this.direction=0),this.counter=i):this.counter=c(i+s,this.start,this.end),this.current=e,e},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.current=this.start,this.start},easeValueUpdate:function(t,e,i){var s,r=t.data[e],n=this.ease(i);return s=this.interpolation?this.interpolation(this.start,n):(r.max-r.min)*n+r.min,this.current=s,s},destroy:function(){this.propertyValue=null,this.defaultValue=null,this.ease=null,this.interpolation=null,this._onEmit=null,this._onUpdate=null}});t.exports=d},24502:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(20286),o=new s({Extends:n,initialize:function(t,e,i,s,o){if("object"==typeof t){var a=t;t=r(a,"x",0),e=r(a,"y",0),i=r(a,"power",0),s=r(a,"epsilon",100),o=r(a,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=100),void 0===o&&(o=50);n.call(this,t,e,!0),this._gravity=o,this._power=i*o,this._epsilon=s*s},update:function(t,e){var i=this.x-t.x,s=this.y-t.y,r=i*i+s*s;if(0!==r){var n=Math.sqrt(r);r{var s=i(9674),r=i(45319),n=i(83419),o=i(39506),a=i(87841),h=i(11520),l=i(26099),u=new n({initialize:function(t){this.emitter=t,this.texture=null,this.frame=null,this.x=0,this.y=0,this.worldPosition=new l,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.holdCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1},x:{min:0,max:0},y:{min:0,max:0},accelerationX:{min:0,max:0},accelerationY:{min:0,max:0},maxVelocityX:{min:0,max:0},maxVelocityY:{min:0,max:0},moveToX:{min:0,max:0},moveToY:{min:0,max:0},bounce:{min:0,max:0}},this.isCropped=!1,this.scene=t.scene,this.anims=new s(this),this.bounds=new a},emit:function(t,e,i,s,r,n){return this.emitter.emit(t,e,i,s,r,n)},isAlive:function(){return this.lifeCurrent>0},kill:function(){this.lifeCurrent=0},setPosition:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e},fire:function(t,e){var i=this.emitter,s=i.ops,r=i.getAnim();if(r?this.anims.play(r):(this.frame=i.getFrame(),this.texture=this.frame.texture),!this.frame)throw new Error("Particle has no texture frame");if(i.getEmitZone(this),void 0===t?this.x+=s.x.onEmit(this,"x"):s.x.steps>0?this.x+=t+s.x.onEmit(this,"x"):this.x+=t,void 0===e?this.y+=s.y.onEmit(this,"y"):s.y.steps>0?this.y+=e+s.y.onEmit(this,"y"):this.y+=e,this.life=s.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0,this.delayCurrent=s.delay.onEmit(this,"delay"),this.holdCurrent=s.hold.onEmit(this,"hold"),this.scaleX=s.scaleX.onEmit(this,"scaleX"),this.scaleY=s.scaleY.active?s.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=s.rotate.onEmit(this,"rotate"),this.rotation=o(this.angle),i.worldMatrix.transformPoint(this.x,this.y,this.worldPosition),0===this.delayCurrent&&i.getDeathZone(this))return this.lifeCurrent=0,!1;var n=s.speedX.onEmit(this,"speedX"),a=s.speedY.active?s.speedY.onEmit(this,"speedY"):n;if(i.radial){var h=o(s.angle.onEmit(this,"angle"));this.velocityX=Math.cos(h)*Math.abs(n),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=s.moveToX.onEmit(this,"moveToX"),u=s.moveToY.onEmit(this,"moveToY"),c=this.life/1e3;this.velocityX=(l-this.x)/c,this.velocityY=(u-this.y)/c}else this.velocityX=n,this.velocityY=a;return i.acceleration&&(this.accelerationX=s.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=s.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=s.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=s.maxVelocityY.onEmit(this,"maxVelocityY"),this.bounce=s.bounce.onEmit(this,"bounce"),this.alpha=s.alpha.onEmit(this,"alpha"),s.color.active?this.tint=s.color.onEmit(this,"tint"):this.tint=s.tint.onEmit(this,"tint"),!0},update:function(t,e,i){if(this.lifeCurrent<=0)return!(this.holdCurrent>0)||(this.holdCurrent-=t,this.holdCurrent<=0);if(this.delayCurrent>0)return this.delayCurrent-=t,!1;this.anims.update(0,t);var s=this.emitter,n=s.ops,a=1-this.lifeCurrent/this.life;if(this.lifeT=a,this.x=n.x.onUpdate(this,"x",a,this.x),this.y=n.y.onUpdate(this,"y",a,this.y),s.moveTo){var h=n.moveToX.onUpdate(this,"moveToX",a,s.moveToX),l=n.moveToY.onUpdate(this,"moveToY",a,s.moveToY),u=this.lifeCurrent/1e3;this.velocityX=(h-this.x)/u,this.velocityY=(l-this.y)/u}return this.computeVelocity(s,t,e,i,a),this.scaleX=n.scaleX.onUpdate(this,"scaleX",a,this.scaleX),n.scaleY.active?this.scaleY=n.scaleY.onUpdate(this,"scaleY",a,this.scaleY):this.scaleY=this.scaleX,this.angle=n.rotate.onUpdate(this,"rotate",a,this.angle),this.rotation=o(this.angle),s.getDeathZone(this)?(this.lifeCurrent=0,!0):(this.alpha=r(n.alpha.onUpdate(this,"alpha",a,this.alpha),0,1),n.color.active?this.tint=n.color.onUpdate(this,"color",a,this.tint):this.tint=n.tint.onUpdate(this,"tint",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0&&this.holdCurrent<=0)},computeVelocity:function(t,e,i,s,n){var o=t.ops,a=this.velocityX,h=this.velocityY,l=o.accelerationX.onUpdate(this,"accelerationX",n,this.accelerationX),u=o.accelerationY.onUpdate(this,"accelerationY",n,this.accelerationY),c=o.maxVelocityX.onUpdate(this,"maxVelocityX",n,this.maxVelocityX),d=o.maxVelocityY.onUpdate(this,"maxVelocityY",n,this.maxVelocityY);this.bounce=o.bounce.onUpdate(this,"bounce",n,this.bounce),a+=t.gravityX*i+l*i,h+=t.gravityY*i+u*i,a=r(a,-c,c),h=r(h,-d,d),this.velocityX=a,this.velocityY=h,this.x+=a*i,this.y+=h*i,t.worldMatrix.transformPoint(this.x,this.y,this.worldPosition);for(var p=0;p{var s=i(83419),r=i(20286),n=i(87841),o=new s({Extends:r,initialize:function(t,e,i,s,o,a,h,l){void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),void 0===l&&(l=!0),r.call(this,t,e,!0),this.bounds=new n(t,e,i,s),this.collideLeft=o,this.collideRight=a,this.collideTop=h,this.collideBottom=l},update:function(t){var e=this.bounds,i=-t.bounce,s=t.worldPosition;s.xe.right&&this.collideRight&&(t.x-=s.x-e.right,t.velocityX*=i),s.ye.bottom&&this.collideBottom&&(t.y-=s.y-e.bottom,t.velocityY*=i)}});t.exports=o},31600:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(53774),o=i(43459),a=i(26388),h=i(19909),l=i(76472),u=i(44777),c=i(20696),d=i(95643),p=i(95540),f=i(26546),g=i(24502),m=i(1985),v=i(97022),y=i(86091),x=i(73162),w=i(20074),T=i(56480),b=i(68875),S=i(87841),E=i(59996),C=i(72905),A=i(90668),_=i(19186),P=i(61340),R=i(26099),k=i(15994),M=i(69601),L=["active","advance","blendMode","colorEase","deathCallback","deathCallbackScope","duration","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxAliveParticles","maxParticles","name","emitting","particleBringToTop","particleClass","radial","sortCallback","sortOrderAsc","sortProperty","stopAfter","tintFill","timeScale","trackVisible","visible"],O=["accelerationX","accelerationY","alpha","angle","bounce","color","delay","hold","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],F=new s({Extends:d,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Texture,r.Transform,r.Visible,A],initialize:function(t,e,i,s,r){d.call(this,t,"ParticleEmitter"),this.particleClass=T,this.ops={accelerationX:new u("accelerationX",0),accelerationY:new u("accelerationY",0),alpha:new u("alpha",1),angle:new u("angle",{min:0,max:360},!0),bounce:new u("bounce",0),color:new l("color"),delay:new u("delay",0,!0),hold:new u("hold",0,!0),lifespan:new u("lifespan",1e3,!0),maxVelocityX:new u("maxVelocityX",1e4),maxVelocityY:new u("maxVelocityY",1e4),moveToX:new u("moveToX",0),moveToY:new u("moveToY",0),quantity:new u("quantity",1,!0),rotate:new u("rotate",0),scaleX:new u("scaleX",1),scaleY:new u("scaleY",1),speedX:new u("speedX",0,!0),speedY:new u("speedY",0,!0),tint:new u("tint",16777215),x:new u("x",0),y:new u("y",0)},this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.moveTo=!1,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.maxAliveParticles=0,this.stopAfter=0,this.duration=0,this.frequency=0,this.emitting=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZones=[],this.deathZones=[],this.viewBounds=null,this.follow=null,this.followOffset=new R,this.trackVisible=!1,this.frames=[],this.randomFrame=!0,this.frameQuantity=1,this.anims=[],this.randomAnim=!0,this.animQuantity=1,this.dead=[],this.alive=[],this.counters=new Float32Array(10),this.skipping=!1,this.worldMatrix=new P,this.sortProperty="",this.sortOrderAsc=!0,this.sortCallback=this.depthSortCallback,this.processors=new x(this),this.tintFill=!1,this.initPipeline(),this.initPostPipeline(),this.setPosition(e,i),this.setTexture(s),r&&this.setConfig(r)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},setConfig:function(t){if(!t)return this;var e=0,i="",s=this.ops;for(e=0;e=this.animQuantity&&(this.animCounter=0,this.currentAnim=k(this.currentAnim+1,0,e)),i},setAnim:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=1),this.randomAnim=e,this.animQuantity=i,this.currentAnim=0;var s=typeof t;if(this.anims.length=0,Array.isArray(t))this.anims=this.anims.concat(t);else if("string"===s)this.anims.push(t);else if("object"===s){var r=t;(t=p(r,"anims",null))&&(this.anims=this.anims.concat(t));var n=p(r,"cycle",!1);this.randomAnim=!n,this.animQuantity=p(r,"quantity",i)}return 1===this.anims.length&&(this.animQuantity=1,this.randomAnim=!1),this},setRadial:function(t){return void 0===t&&(t=!0),this.radial=t,this},addParticleBounds:function(t,e,i,s,r,n,o,a){if("object"==typeof t){var h=t;t=h.x,e=h.y,i=v(h,"w")?h.w:h.width,s=v(h,"h")?h.h:h.height}return this.addParticleProcessor(new M(t,e,i,s,r,n,o,a))},setParticleSpeed:function(t,e){return void 0===e&&(e=t),this.ops.speedX.onChange(t),t===e?this.ops.speedY.active=!1:this.ops.speedY.onChange(e),this.radial=!0,this},setParticleScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.ops.scaleX.onChange(t),this.ops.scaleY.onChange(e),this},setParticleGravity:function(t,e){return this.gravityX=t,this.gravityY=e,this},setParticleAlpha:function(t){return this.ops.alpha.onChange(t),this},setParticleTint:function(t){return this.ops.tint.onChange(t),this},setEmitterAngle:function(t){return this.ops.angle.onChange(t),this},setParticleLifespan:function(t){return this.ops.lifespan.onChange(t),this},setQuantity:function(t){return this.quantity=t,this},setFrequency:function(t,e){return this.frequency=t,this.flowCounter=t>0?t:0,e&&(this.quantity=e),this},addDeathZone:function(t){var e;Array.isArray(t)||(t=[t]);for(var i=[],s=0;s-1&&(this.zoneTotal++,this.zoneTotal===s.total&&(this.zoneTotal=0,this.zoneIndex++,this.zoneIndex===i&&(this.zoneIndex=0)))}},getDeathZone:function(t){for(var e=this.deathZones,i=0;i=0&&(this.zoneIndex=e),this},addParticleProcessor:function(t){return this.processors.exists(t)||(t.emitter&&t.emitter.removeParticleProcessor(t),this.processors.add(t),t.emitter=this),t},removeParticleProcessor:function(t){return this.processors.exists(t)&&(this.processors.remove(t,!0),t.emitter=null),t},getProcessors:function(){return this.processors.getAll("active",!0)},createGravityWell:function(t){return this.addParticleProcessor(new g(t))},reserve:function(t){var e=this.dead;if(this.maxParticles>0){var i=this.getParticleCount();i+t>this.maxParticles&&(t=this.maxParticles-(i+t))}for(var s=0;s0&&this.getParticleCount()>=this.maxParticles||this.maxAliveParticles>0&&this.getAliveParticleCount()>=this.maxAliveParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,r=0;r0&&this.fastForward(t),this.emitting=!0,this.resetCounters(this.frequency,!0),void 0!==e&&(this.duration=Math.abs(e)),this.emit(c.START,this)),this},stop:function(t){return void 0===t&&(t=!1),this.emitting&&(this.emitting=!1,t&&this.killAll(),this.emit(c.STOP,this)),this},pause:function(){return this.active=!1,this},resume:function(){return this.active=!0,this},setSortProperty:function(t,e){return void 0===t&&(t=""),void 0===e&&(e=this.true),this.sortProperty=t,this.sortOrderAsc=e,this.sortCallback=this.depthSortCallback,this},setSortCallback:function(t){return t=""!==this.sortProperty?this.depthSortCallback:null,this.sortCallback=t,this},depthSort:function(){return _(this.alive,this.sortCallback.bind(this)),this},depthSortCallback:function(t,e){var i=this.sortProperty;return this.sortOrderAsc?t[i]-e[i]:e[i]-t[i]},flow:function(t,e,i){return void 0===e&&(e=1),this.emitting=!1,this.frequency=t,this.quantity=e,void 0!==i&&(this.stopAfter=i),this.start()},explode:function(t,e,i){this.frequency=-1,this.resetCounters(-1,!0);var s=this.emitParticle(t,e,i);return this.emit(c.EXPLODE,this,s),s},emitParticleAt:function(t,e,i){return this.emitParticle(i,t,e)},emitParticle:function(t,e,i){if(!this.atLimit()){void 0===t&&(t=this.ops.quantity.onEmit());for(var s=this.dead,r=this.stopAfter,n=this.follow?this.follow.x+this.followOffset.x:e,o=this.follow?this.follow.y+this.followOffset.y:i,a=0;a0&&(this.stopCounter++,this.stopCounter>=r))break;if(this.atLimit())break}return h}},fastForward:function(t,e){void 0===e&&(e=1e3/60);var i=0;for(this.skipping=!0;i0){var u=this.deathCallback,d=this.deathCallbackScope;for(o=h-1;o>=0;o--){var p=a[o];r.splice(p.index,1),n.push(p.particle),u&&u.call(d,p.particle),p.particle.setPosition()}}if(this.emitting||this.skipping){if(0===this.frequency)this.emitParticle();else if(this.frequency>0)for(this.flowCounter-=e;this.flowCounter<=0;)this.emitParticle(),this.flowCounter+=this.frequency;this.skipping||(this.duration>0&&(this.elapsed+=e,this.elapsed>=this.duration&&this.stop()),this.stopAfter>0&&this.stopCounter>=this.stopAfter&&this.stop())}else 1===this.completeFlag&&0===r.length&&(this.completeFlag=0,this.emit(c.COMPLETE,this))},overlap:function(t){for(var e=this.getWorldTransformMatrix(),i=this.alive,s=i.length,r=[],n=0;n0){var u=0;for(this.skipping=!0;u0&&y(s,t,t),s},createEmitter:function(){throw new Error("createEmitter removed. See ParticleEmitter docs for info")},particleX:{get:function(){return this.ops.x.current},set:function(t){this.ops.x.onChange(t)}},particleY:{get:function(){return this.ops.y.current},set:function(t){this.ops.y.onChange(t)}},accelerationX:{get:function(){return this.ops.accelerationX.current},set:function(t){this.ops.accelerationX.onChange(t)}},accelerationY:{get:function(){return this.ops.accelerationY.current},set:function(t){this.ops.accelerationY.onChange(t)}},maxVelocityX:{get:function(){return this.ops.maxVelocityX.current},set:function(t){this.ops.maxVelocityX.onChange(t)}},maxVelocityY:{get:function(){return this.ops.maxVelocityY.current},set:function(t){this.ops.maxVelocityY.onChange(t)}},speed:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t),this.ops.speedY.onChange(t)}},speedX:{get:function(){return this.ops.speedX.current},set:function(t){this.ops.speedX.onChange(t)}},speedY:{get:function(){return this.ops.speedY.current},set:function(t){this.ops.speedY.onChange(t)}},moveToX:{get:function(){return this.ops.moveToX.current},set:function(t){this.ops.moveToX.onChange(t)}},moveToY:{get:function(){return this.ops.moveToY.current},set:function(t){this.ops.moveToY.onChange(t)}},bounce:{get:function(){return this.ops.bounce.current},set:function(t){this.ops.bounce.onChange(t)}},particleScaleX:{get:function(){return this.ops.scaleX.current},set:function(t){this.ops.scaleX.onChange(t)}},particleScaleY:{get:function(){return this.ops.scaleY.current},set:function(t){this.ops.scaleY.onChange(t)}},particleColor:{get:function(){return this.ops.color.current},set:function(t){this.ops.color.onChange(t)}},colorEase:{get:function(){return this.ops.color.easeName},set:function(t){this.ops.color.setEase(t)}},particleTint:{get:function(){return this.ops.tint.current},set:function(t){this.ops.tint.onChange(t)}},particleAlpha:{get:function(){return this.ops.alpha.current},set:function(t){this.ops.alpha.onChange(t)}},lifespan:{get:function(){return this.ops.lifespan.current},set:function(t){this.ops.lifespan.onChange(t)}},particleAngle:{get:function(){return this.ops.angle.current},set:function(t){this.ops.angle.onChange(t)}},particleRotate:{get:function(){return this.ops.rotate.current},set:function(t){this.ops.rotate.onChange(t)}},quantity:{get:function(){return this.ops.quantity.current},set:function(t){this.ops.quantity.onChange(t)}},delay:{get:function(){return this.ops.delay.current},set:function(t){this.ops.delay.onChange(t)}},hold:{get:function(){return this.ops.hold.current},set:function(t){this.ops.hold.onChange(t)}},flowCounter:{get:function(){return this.counters[0]},set:function(t){this.counters[0]=t}},frameCounter:{get:function(){return this.counters[1]},set:function(t){this.counters[1]=t}},animCounter:{get:function(){return this.counters[2]},set:function(t){this.counters[2]=t}},elapsed:{get:function(){return this.counters[3]},set:function(t){this.counters[3]=t}},stopCounter:{get:function(){return this.counters[4]},set:function(t){this.counters[4]=t}},completeFlag:{get:function(){return this.counters[5]},set:function(t){this.counters[5]=t}},zoneIndex:{get:function(){return this.counters[6]},set:function(t){this.counters[6]=t}},zoneTotal:{get:function(){return this.counters[7]},set:function(t){this.counters[7]=t}},currentFrame:{get:function(){return this.counters[8]},set:function(t){this.counters[8]=t}},currentAnim:{get:function(){return this.counters[9]},set:function(t){this.counters[9]=t}},preDestroy:function(){var t;this.texture=null,this.frames=null,this.anims=null,this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.emitZones=null,this.deathZones=null,this.bounds=null,this.follow=null,this.counters=null;var e=this.ops;for(t=0;t{var s=i(59996),r=i(61340),n=new r,o=new r,a=new r,h=new r;t.exports=function(t,e,i,r){var l=n,u=o,c=a,d=h;r?(d.loadIdentity(),d.multiply(r),d.translate(e.x,e.y),d.rotate(e.rotation),d.scale(e.scaleX,e.scaleY)):d.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var p=t.currentContext,f=i.roundPixels,g=i.alpha,m=e.alpha,v=e.alive,y=v.length,x=e.viewBounds;if(e.visible&&0!==y&&(!x||s(x,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e);var w=e.scrollFactorX,T=e.scrollFactorY;p.save(),p.globalCompositeOperation=t.blendModes[e.blendMode];for(var b=0;b0&&A.height>0){var _=-C.halfWidth,P=-C.halfHeight;p.globalAlpha=E,p.save(),u.setToContext(p),f&&(_=Math.round(_),P=Math.round(P)),p.imageSmoothingEnabled=!C.source.scaleMode,p.drawImage(C.source.image,A.x,A.y,A.width,A.height,_,P,A.width,A.height),p.restore()}}}p.restore()}}},92730:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(95540),a=i(31600);r.register("particles",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=o(t,"config",null),h=new a(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,h,t),r&&h.setConfig(r),h}))},676:(t,e,i)=>{var s=i(39429),r=i(31600);s.register("particles",(function(t,e,i,s){return void 0!==t&&"string"==typeof t&&console.warn("ParticleEmitterManager was removed in Phaser 3.60. See documentation for details"),this.displayList.add(new r(this.scene,t,e,i,s))}))},90668:(t,e,i)=>{var s,r;i(29747),s=i(21188),r=i(9871),t.exports={renderWebGL:s,renderCanvas:r}},21188:(t,e,i)=>{var s=i(59996),r=i(61340),n=i(70554),o=new r,a=new r,h=new r,l=new r;t.exports=function(t,e,i,r){var u=t.pipelines.set(e.pipeline),c=o,d=a,p=h,f=l;r?(f.loadIdentity(),f.multiply(r),f.translate(e.x,e.y),f.rotate(e.rotation),f.scale(e.scaleX,e.scaleY)):f.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var g=n.getTintAppendFloatAlpha,m=i.alpha,v=e.alpha;t.pipelines.preBatch(e);var y=e.alive,x=y.length,w=e.viewBounds;if(0!==x&&(!w||s(w,i.worldView))){e.sortCallback&&e.depthSort(),i.addToRenderList(e),c.copyFrom(i.matrix),c.multiplyWithOffset(f,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),t.setBlendMode(e.blendMode),e.mask&&(e.mask.preRenderWebGL(t,e,i),t.pipelines.set(e.pipeline));for(var T,b,S=e.tintFill,E=0;E{var s=new(i(83419))({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=!0),this.emitter,this.x=t,this.y=e,this.active=i},update:function(){},destroy:function(){this.emitter=null}});t.exports=s},9774:t=>{t.exports="complete"},812:t=>{t.exports="deathzone"},30522:t=>{t.exports="explode"},96695:t=>{t.exports="start"},18677:t=>{t.exports="stop"},20696:(t,e,i)=>{t.exports={COMPLETE:i(9774),DEATH_ZONE:i(812),EXPLODE:i(30522),START:i(96695),STOP:i(18677)}},18404:(t,e,i)=>{t.exports={EmitterColorOp:i(76472),EmitterOp:i(44777),Events:i(20696),GravityWell:i(24502),Particle:i(56480),ParticleBounds:i(69601),ParticleEmitter:i(31600),ParticleProcessor:i(20286),Zones:i(21024)}},26388:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=t.worldPosition,i=this.source.contains(e.x,e.y);return i&&this.killOnEnter||!i&&!this.killOnEnter}});t.exports=s},19909:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,r,n){void 0===s&&(s=!1),void 0===r&&(r=!0),void 0===n&&(n=-1),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=s,this.counter=-1,this.seamless=r,this._length=0,this._direction=0,this.total=n,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._lengththis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=s},68875:(t,e,i)=>{var s=i(83419),r=i(26099),n=new s({initialize:function(t){this.source=t,this._tempVec=new r,this.total=-1},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=n},21024:(t,e,i)=>{t.exports={DeathZone:i(26388),EdgeZone:i(19909),RandomZone:i(68875)}},1159:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(68287),o=new s({Extends:n,Mixins:[r.PathFollower],initialize:function(t,e,i,s,r,o){n.call(this,t,i,s,r,o),this.path=e},preUpdate:function(t,e){this.anims.update(t,e),this.pathUpdate(t)}});t.exports=o},90145:(t,e,i)=>{var s=i(39429),r=i(1159);s.register("follower",(function(t,e,i,s,n){var o=new r(this.scene,t,e,i,s,n);return this.displayList.add(o),this.updateList.add(o),o}))},33663:(t,e,i)=>{var s=i(9674),r=i(83419),n=i(48803),o=i(90664),a=i(4703),h=i(45650),l=new r({Extends:a,initialize:function(t,e,i,r,n,o,h,l){r||(r="__DEFAULT"),a.call(this,t,e,i,r,n),this.type="Plane",this.anims=new s(this),this.gridWidth,this.gridHeight,this.isTiled,this._checkerboard=null,this.hideCCW=!1,this.setGridSize(o,h,l),this.setSizeToFrame(!1),this.setViewHeight()},originX:{get:function(){return.5}},originY:{get:function(){return.5}},setGridSize:function(t,e,i){void 0===t&&(t=8),void 0===e&&(e=8),void 0===i&&(i=!1);var s=!1;return i&&(s=!0),this.gridWidth=t,this.gridHeight=e,this.isTiled=i,this.clear(),n({mesh:this,widthSegments:t,heightSegments:e,isOrtho:!1,tile:i,flipY:s}),this},setSizeToFrame:function(t){void 0===t&&(t=!0);var e=this.frame;if(this.setPerspective(this.width/e.width,this.height/e.height),this._checkerboard&&this._checkerboard!==this.texture&&this.removeCheckerboard(),!t)return this;var i,s,r=this.gridWidth,n=this.gridHeight,o=this.vertices,a=e.u0,h=e.u1,l=e.v0,u=e.v1,c=0;if(this.isTiled)for(l=e.v1,u=e.v0,s=0;s7&&c>7?l.push(n.r,n.g,n.b,i):l.push(a.r,a.g,a.b,s);var d=this.scene.sys.textures.addUint8Array(h(),new Uint8Array(l),16,16);return this.removeCheckerboard(),this.setTexture(d),this.setSizeToFrame(),this.setViewHeight(r),this},removeCheckerboard:function(){this._checkerboard&&(this._checkerboard.destroy(),this._checkerboard=null)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},preUpdate:function(t,e){a.prototype.preUpdate.call(this,t,e),this.anims.update(t,e)},preDestroy:function(){this.clear(),this.removeCheckerboard(),this.anims.destroy(),this.anims=void 0,this.debugCallback=null,this.debugGraphic=null}});t.exports=l},56015:(t,e,i)=>{var s=i(25305),r=i(13059),n=i(44603),o=i(23568),a=i(35154),h=i(33663);n.register("plane",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),n=o(t,"frame",null),l=a(t,"width",8),u=a(t,"height",8),c=a(t,"tile",!1),d=new h(this.scene,0,0,i,n,l,u,c);void 0!==e&&(t.add=e);var p=a(t,"checkerboard",null);if(p){var f=a(p,"color1",16777215),g=a(p,"color2",255),m=a(p,"alpha1",255),v=a(p,"alpha2",255),y=a(p,"height",128);d.createCheckerboard(f,g,m,v,y)}return s(this.scene,d,t),r(d,t),d}))},30985:(t,e,i)=>{var s=i(33663);i(39429).register("plane",(function(t,e,i,r,n,o,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a))}))},80321:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(30100),a=i(36060),h=i(67277),l=new s({Extends:n,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Transform,r.Visible,h],initialize:function(t,e,i,s,r,h,l){void 0===s&&(s=16777215),void 0===r&&(r=128),void 0===h&&(h=1),void 0===l&&(l=.1),n.call(this,t,"PointLight"),this.initPipeline(a.POINTLIGHT_PIPELINE),this.initPostPipeline(),this.setPosition(e,i),this.color=o(s),this.intensity=h,this.attenuation=l,this.width=2*r,this.height=2*r,this._radius=r},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this.width=2*t,this.height=2*t}},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return this._radius}},displayOriginY:{get:function(){return this._radius}}});t.exports=l},39829:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(80321);r.register("pointlight",(function(t,e){void 0===t&&(t={});var i=n(t,"color",16777215),r=n(t,"radius",128),a=n(t,"intensity",1),h=n(t,"attenuation",.1),l=new o(this.scene,0,0,i,r,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},71255:(t,e,i)=>{var s=i(39429),r=i(80321);s.register("pointlight",(function(t,e,i,s,n,o){return this.displayList.add(new r(this.scene,t,e,i,s,n,o))}))},67277:(t,e,i)=>{var s,r=i(29747),n=r;s=i(57787),t.exports={renderWebGL:s,renderCanvas:n}},57787:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){i.addToRenderList(e);var n=t.pipelines.set(e.pipeline),o=s(e,i,r).calc,a=e.width,h=e.height,l=-e._radius,u=-e._radius,c=l+a,d=u+h,p=o.getX(0,0),f=o.getY(0,0),g=o.getX(l,u),m=o.getY(l,u),v=o.getX(l,d),y=o.getY(l,d),x=o.getX(c,d),w=o.getY(c,d),T=o.getX(c,u),b=o.getY(c,u);t.pipelines.preBatch(e),n.batchPointLight(e,i,g,m,v,y,x,w,T,b,p,f),t.pipelines.postBatch(e)}},591:(t,e,i)=>{var s=i(83419),r=i(81320),n=i(88571),o=new s({Extends:n,initialize:function(t,e,i,s,o){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=32),void 0===o&&(o=32);var a=new r(t.sys.textures,"",s,o);n.call(this,t,e,i,a),this.type="RenderTexture",this.camera=this.texture.camera,this._saved=!1},setSize:function(t,e){this.width=t,this.height=e,this.texture.setSize(t,e),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},resize:function(t,e){return this.setSize(t,e),this},saveTexture:function(t){var e=this.texture;return e.key=t,e.manager.addDynamicTexture(e)&&(this._saved=!0),e},fill:function(t,e,i,s,r,n){return this.texture.fill(t,e,i,s,r,n),this},clear:function(){return this.texture.clear(),this},stamp:function(t,e,i,s,r){return this.texture.stamp(t,e,i,s,r),this},erase:function(t,e,i){return this.texture.erase(t,e,i),this},draw:function(t,e,i,s,r){return this.texture.draw(t,e,i,s,r),this},drawFrame:function(t,e,i,s,r,n){return this.texture.drawFrame(t,e,i,s,r,n),this},repeat:function(t,e,i,s,r,n,o,a,h){return this.texture.repeat(t,e,i,s,r,n,o,a,h),this},beginDraw:function(){return this.texture.beginDraw(),this},batchDraw:function(t,e,i,s,r){return this.texture.batchDraw(t,e,i,s,r),this},batchDrawFrame:function(t,e,i,s,r,n){return this.texture.batchDrawFrame(t,e,i,s,r,n),this},endDraw:function(t){return this.texture.endDraw(t),this},snapshotArea:function(t,e,i,s,r,n,o){return this.texture.snapshotArea(t,e,i,s,r,n,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,"pixel")},preDestroy:function(){this.camera=null,this._saved||this.texture.destroy()}});t.exports=o},34495:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(591);r.register("renderTexture",(function(t,e){void 0===t&&(t={});var i=n(t,"x",0),r=n(t,"y",0),a=n(t,"width",32),h=n(t,"height",32),l=new o(this.scene,i,r,a,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l}))},60505:(t,e,i)=>{var s=i(39429),r=i(591);s.register("renderTexture",(function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))}))},77757:(t,e,i)=>{var s=i(9674),r=i(83419),n=i(31401),o=i(95643),a=i(36060),h=i(38745),l=i(26099),u=new r({Extends:o,Mixins:[n.AlphaSingle,n.BlendMode,n.Depth,n.Flip,n.Mask,n.Pipeline,n.PostPipeline,n.Size,n.Texture,n.Transform,n.Visible,n.ScrollFactor,h],initialize:function(t,e,i,r,n,h,u,c,d){void 0===r&&(r="__DEFAULT"),void 0===h&&(h=2),void 0===u&&(u=!0),o.call(this,t,"Rope"),this.anims=new s(this),this.points=h,this.vertices,this.uv,this.colors,this.alphas,this.tintFill="__DEFAULT"===r,this.dirty=!1,this.horizontal=u,this._flipX=!1,this._flipY=!1,this._perp=new l,this.debugCallback=null,this.debugGraphic=null,this.setTexture(r,n),this.setPosition(e,i),this.setSizeToFrame(),this.initPipeline(a.ROPE_PIPELINE),this.initPostPipeline(),Array.isArray(h)&&this.resizeArrays(h.length),this.setPoints(h,c,d),this.updateVertices()},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){var i=this.anims.currentFrame;this.anims.update(t,e),this.anims.currentFrame!==i&&(this.updateUVs(),this.updateVertices())},play:function(t,e,i){return this.anims.play(t,e,i),this},setDirty:function(){return this.dirty=!0,this},setHorizontal:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?this:(this.horizontal=!0,this.setPoints(t,e,i))},setVertical:function(t,e,i){return void 0===t&&(t=this.points.length),this.horizontal?(this.horizontal=!1,this.setPoints(t,e,i)):this},setTintFill:function(t){return void 0===t&&(t=!1),this.tintFill=t,this},setAlphas:function(t,e){var i=this.points.length;if(i<1)return this;var s,r=this.alphas;void 0===t?t=[1]:Array.isArray(t)||void 0!==e||(t=[t]);var n=0;if(void 0!==e)for(s=0;sn&&(o=t[n]),r[n]=o,t.length>n+1&&(o=t[n+1]),r[n+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,s=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var r=0;if(t.length===e)for(i=0;ir&&(n=t[r]),s[r]=n,t.length>r+1&&(n=t[r+1]),s[r+1]=n}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),"number"==typeof t){var s,r,n,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(n=-this.frame.halfWidth,r=this.frame.width/(o-1),s=0;s{t.exports=function(){}},26209:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(35154),a=i(77757);r.register("rope",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"frame",null),h=n(t,"horizontal",!0),l=o(t,"points",void 0),u=o(t,"colors",void 0),c=o(t,"alphas",void 0),d=new a(this.scene,0,0,i,r,l,h,u,c);return void 0!==e&&(t.add=e),s(this.scene,d,t),d}))},96819:(t,e,i)=>{var s=i(77757);i(39429).register("rope",(function(t,e,i,r,n,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h))}))},38745:(t,e,i)=>{var s,r;i(29747),s=i(20439),r=i(95262),t.exports={renderWebGL:s,renderCanvas:r}},20439:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline,e),a=s(e,i,n).calc,h=e.vertices,l=e.uv,u=e.colors,c=e.alphas,d=e.alpha,p=r.getTintAppendFloatAlpha,f=i.roundPixels,g=h.length,m=Math.floor(.5*g);o.flush(),t.pipelines.preBatch(e);var v=o.setGameObject(e),y=o.vertexViewF32,x=o.vertexViewU32,w=o.vertexCount*o.currentShader.vertexComponentCount-1,T=0,b=e.tintFill;e.dirty&&e.updateVertices();for(var S=e.debugCallback,E=[],C=0;C{var s=i(83419),r=i(31401),n=i(95643),o=i(95540),a=i(79291),h=i(61622),l=i(25479),u=i(61340),c=i(95428),d=i(92503),p=new s({Extends:n,Mixins:[r.ComputedSize,r.Depth,r.GetBounds,r.Mask,r.Origin,r.ScrollFactor,r.Transform,r.Visible,l],initialize:function(t,e,i,s,r,o,a,h){void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=128),void 0===o&&(o=128),n.call(this,t,"Shader"),this.blendMode=-1,this.shader;var l=t.sys.renderer;this.renderer=l,this.gl=l.gl,this.vertexData=new ArrayBuffer(2*Float32Array.BYTES_PER_ELEMENT*6),this.vertexBuffer=l.createVertexBuffer(this.vertexData.byteLength,this.gl.STREAM_DRAW),this._deferSetShader=null,this._deferProjOrtho=null,this.program=null,this.bytes=new Uint8Array(this.vertexData),this.vertexViewF32=new Float32Array(this.vertexData),this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.uniforms={},this.pointer=null,this._rendererWidth=l.width,this._rendererHeight=l.height,this._textureCount=0,this.framebuffer=null,this.glTexture=null,this.renderToTexture=!1,this.texture=null,this.setPosition(i,s),this.setSize(r,o),this.setOrigin(.5,.5),this.setShader(e,a,h),this.renderer.on(d.RESTORE_WEBGL,this.onContextRestored,this)},willRender:function(t){return!!this.renderToTexture||!(n.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},setRenderToTexture:function(t,e){if(!this.renderToTexture){var i=this.width,s=this.height,r=this.renderer;this.glTexture=r.createTextureFromSource(null,i,s,0),this.framebuffer=r.createFramebuffer(i,s,this.glTexture,!1),this._rendererWidth=i,this._rendererHeight=s,this.renderToTexture=!0,this.projOrtho(0,this.width,this.height,0),t&&(this.texture=this.scene.sys.textures.addGLTexture(t,this.glTexture))}return this.shader&&(r.pipelines.clear(),this.load(),this.flush(),r.pipelines.rebind()),this},setShader:function(t,e,i){if(this.renderer.contextLost)return this._deferSetShader={key:t,textures:e,textureData:i},this;if(void 0===e&&(e=[]),"string"==typeof t){var s=this.scene.sys.cache.shader;if(!s.has(t))return console.warn("Shader missing: "+t),this;this.shader=s.get(t)}else this.shader=t;var r=this.gl,n=this.renderer;this.program&&n.deleteProgram(this.program);var o=n.createProgram(this.shader.vertexSrc,this.shader.fragmentSrc);r.uniformMatrix4fv(r.getUniformLocation(o.webGLProgram,"uViewMatrix"),!1,this.viewMatrix),r.uniformMatrix4fv(r.getUniformLocation(o.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),r.uniform2f(r.getUniformLocation(o.webGLProgram,"uResolution"),this.width,this.height),this.program=o;var h=new Date,l={resolution:{type:"2f",value:{x:this.width,y:this.height}},time:{type:"1f",value:0},mouse:{type:"2f",value:{x:this.width/2,y:this.height/2}},date:{type:"4fv",value:[h.getFullYear(),h.getMonth(),h.getDate(),60*h.getHours()*60+60*h.getMinutes()+h.getSeconds()]},sampleRate:{type:"1f",value:44100},iChannel0:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel1:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel2:{type:"sampler2D",value:null,textureData:{repeat:!0}},iChannel3:{type:"sampler2D",value:null,textureData:{repeat:!0}}};this.shader.uniforms?this.uniforms=a(!0,{},this.shader.uniforms,l):this.uniforms=l;for(var u=0;u<4;u++)e[u]&&this.setSampler2D("iChannel"+u,e[u],u,i);return this.initUniforms(),this.projOrtho(0,this._rendererWidth,this._rendererHeight,0),this},setPointer:function(t){return this.pointer=t,this},projOrtho:function(t,e,i,s){if(this.renderer.contextLost)this._deferProjOrtho={left:t,right:e,bottom:i,top:s};else{var r=1/(t-e),n=1/(i-s),o=this.projectionMatrix;o[0]=-2*r,o[5]=-2*n,o[10]=-.001,o[12]=(t+e)*r,o[13]=(s+i)*n,o[14]=-0;var a=this.program,h=this.gl;this.renderer.setProgram(a),h.uniformMatrix4fv(h.getUniformLocation(a.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),this._rendererWidth=e,this._rendererHeight=i}},initUniforms:function(){var t=this.renderer.glFuncMap,e=this.program;for(var i in this._textureCount=0,this.uniforms){var s=this.uniforms[i],r=s.type,n=t[r];s.uniformLocation=this.renderer.createUniformLocation(e,i),"sampler2D"!==r&&(s.glMatrix=n.matrix,s.glValueLength=n.length,s.glFunc=n.func)}},setSampler2DBuffer:function(t,e,i,s,r,n){void 0===r&&(r=0),void 0===n&&(n={});var o=this.uniforms[t];return o.value=e,n.width=i,n.height=s,o.textureData=n,this._textureCount=r,this.initSampler2D(o),this},setSampler2D:function(t,e,i,s){void 0===i&&(i=0);var r=this.scene.sys.textures;if(r.exists(e)){var n=r.getFrame(e);if(n.glTexture&&n.glTexture.isRenderTexture)return this.setSampler2DBuffer(t,n.glTexture,n.width,n.height,i,s);var o=this.uniforms[t],a=n.source;o.textureKey=e,o.source=a.image,o.value=n.glTexture,a.isGLTexture&&(s||(s={}),s.width=a.width,s.height=a.height),s&&(o.textureData=s),this._textureCount=i,this.initSampler2D(o)}return this},setUniform:function(t,e){return h(this.uniforms,t,e),this},getUniform:function(t){return o(this.uniforms,t,null)},setChannel0:function(t,e){return this.setSampler2D("iChannel0",t,0,e)},setChannel1:function(t,e){return this.setSampler2D("iChannel1",t,1,e)},setChannel2:function(t,e){return this.setSampler2D("iChannel2",t,2,e)},setChannel3:function(t,e){return this.setSampler2D("iChannel3",t,3,e)},initSampler2D:function(t){if(t.value){var e=t.textureData;if(e&&!t.value.isRenderTexture){var i=this.gl,s=t.value,r=i[o(e,"magFilter","linear").toUpperCase()],n=i[o(e,"minFilter","linear").toUpperCase()],a=i[o(e,"wrapS","repeat").toUpperCase()],h=i[o(e,"wrapT","repeat").toUpperCase()],l=i[o(e,"format","rgba").toUpperCase()],u=o(e,"flipY",!1),c=o(e,"width",s.width),d=o(e,"height",s.height),p=o(e,"source",s.pixels);e.repeat&&(a=i.REPEAT,h=i.REPEAT),e.width&&(p=null),s.update(p,c,d,u,a,h,n,r,l)}this.renderer.setProgram(this.program),this._textureCount++}},syncUniforms:function(){var t,e,i,s,r,n=this.gl,o=this.uniforms,a=0;for(var h in o)i=(t=o[h]).glFunc,e=t.glValueLength,s=t.uniformLocation,null!==(r=t.value)&&(1===e?t.glMatrix?i.call(n,s.webGLUniformLocation,t.transpose,r):i.call(n,s.webGLUniformLocation,r):2===e?i.call(n,s.webGLUniformLocation,r.x,r.y):3===e?i.call(n,s.webGLUniformLocation,r.x,r.y,r.z):4===e?i.call(n,s.webGLUniformLocation,r.x,r.y,r.z,r.w):"sampler2D"===t.type&&(n.activeTexture(n.TEXTURE0+a),n.bindTexture(n.TEXTURE_2D,r.webGLTexture),n.uniform1i(s.webGLUniformLocation,a),a++))},load:function(t){var e=this.gl,i=this.width,s=this.height,r=this.renderer,n=this.program,o=this.viewMatrix;if(!this.renderToTexture){var a=-this._displayOriginX,h=-this._displayOriginY;o[0]=t[0],o[1]=t[1],o[4]=t[2],o[5]=t[3],o[8]=t[4],o[9]=t[5],o[12]=o[0]*a+o[4]*h,o[13]=o[1]*a+o[5]*h}e.useProgram(n.webGLProgram),e.uniformMatrix4fv(e.getUniformLocation(n.webGLProgram,"uViewMatrix"),!1,o),e.uniformMatrix4fv(e.getUniformLocation(n.webGLProgram,"uProjectionMatrix"),!1,this.projectionMatrix),e.uniform2f(e.getUniformLocation(n.webGLProgram,"uResolution"),this.width,this.height);var l=this.uniforms,u=l.resolution;u.value.x=i,u.value.y=s,l.time.value=r.game.loop.getDuration();var c=this.pointer;if(c){var d=l.mouse,p=c.x/i,f=1-c.y/s;d.value.x=p.toFixed(2),d.value.y=f.toFixed(2)}this.syncUniforms()},flush:function(){var t=this.width,e=this.height,i=this.program,s=this.gl,r=this.vertexBuffer,n=this.renderer,o=2*Float32Array.BYTES_PER_ELEMENT;this.renderToTexture&&(n.setFramebuffer(this.framebuffer),s.clearColor(0,0,0,0),s.clear(s.COLOR_BUFFER_BIT)),s.bindBuffer(s.ARRAY_BUFFER,r.webGLBuffer);var a=s.getAttribLocation(i.webGLProgram,"inPosition");-1!==a&&(s.enableVertexAttribArray(a),s.vertexAttribPointer(a,2,s.FLOAT,!1,o,0));var h=this.vertexViewF32;h[3]=e,h[4]=t,h[5]=e,h[8]=t,h[9]=e,h[10]=t,s.bufferSubData(s.ARRAY_BUFFER,0,this.bytes.subarray(0,6*o)),s.drawArrays(s.TRIANGLES,0,6),this.renderToTexture&&n.setFramebuffer(null,!1)},setAlpha:function(){},setBlendMode:function(){},onContextRestored:function(){if(null!==this._deferSetShader){var t=this._deferSetShader.key,e=this._deferSetShader.textures,i=this._deferSetShader.textureData;this._deferSetShader=null,this.setShader(t,e,i)}if(null!==this._deferProjOrtho){var s=this._deferProjOrtho.left,r=this._deferProjOrtho.right,n=this._deferProjOrtho.bottom,o=this._deferProjOrtho.top;this._deferProjOrtho=null,this.projOrtho(s,r,n,o)}},preDestroy:function(){var t=this.renderer;t.off(d.RESTORE_WEBGL,this.onContextRestored,this),t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),this.renderToTexture&&(t.deleteFramebuffer(this.framebuffer),this.texture.destroy(),this.framebuffer=null,this.glTexture=null,this.texture=null),c(this.uniforms,(function(e){t.deleteUniformLocation(e.uniformLocation),e.uniformLocation=null}))}});t.exports=p},80464:t=>{t.exports=function(){}},54935:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(20071);r.register("shader",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=n(t,"x",0),a=n(t,"y",0),h=n(t,"width",128),l=n(t,"height",128),u=new o(this.scene,i,r,a,h,l);return void 0!==e&&(t.add=e),s(this.scene,u,t),u}))},74177:(t,e,i)=>{var s=i(20071);i(39429).register("shader",(function(t,e,i,r,n,o,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a))}))},25479:(t,e,i)=>{var s,r;i(29747),s=i(19257),r=i(80464),t.exports={renderWebGL:s,renderCanvas:r}},19257:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r){if(e.shader){if(i.addToRenderList(e),t.pipelines.clear(),e.renderToTexture)e.load(),e.flush();else{var n=s(e,i,r).calc;t.width===e._rendererWidth&&t.height===e._rendererHeight||e.projOrtho(0,t.width,t.height,0),e.load(n.matrix),e.flush()}t.pipelines.rebind()}}},10441:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r,n,o){for(var a=s.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*r),h=i.pathData,l=i.pathIndexes,u=0;u{t.exports=function(t,e,i,s){var r=i||e.fillColor,n=s||e.fillAlpha,o=(16711680&r)>>>16,a=(65280&r)>>>8,h=255&r;t.fillStyle="rgba("+o+","+a+","+h+","+n+")"}},75177:t=>{t.exports=function(t,e,i,s){var r=i||e.strokeColor,n=s||e.strokeAlpha,o=(16711680&r)>>>16,a=(65280&r)>>>8,h=255&r;t.strokeStyle="rgba("+o+","+a+","+h+","+n+")",t.lineWidth=e.lineWidth}},17803:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(95643),o=i(23031),a=new s({Extends:n,Mixins:[r.AlphaSingle,r.BlendMode,r.Depth,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.PostPipeline,r.ScrollFactor,r.Transform,r.Visible],initialize:function(t,e,i){void 0===e&&(e="Shape"),n.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.width=0,this.height=0,this.initPipeline(),this.initPostPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}}});t.exports=a},34682:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r,n){var o=t.strokeTint,a=s.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-r,p=h[1]-n;e.closePath||(l-=2);for(var f=2;f{var s=i(13609),r=i(83419),n=i(39506),o=i(94811),a=i(96503),h=i(36383),l=i(17803),u=new r({Extends:l,Mixins:[s],initialize:function(t,e,i,s,r,n,o,h,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=0),void 0===n&&(n=360),void 0===o&&(o=!1),l.call(this,t,"Arc",new a(0,0,s)),this._startAngle=r,this._endAngle=n,this._anticlockwise=o,this._iterations=.01,this.setPosition(e,i);var c=2*this.geom.radius;this.setSize(c,c),void 0!==h&&this.setFillStyle(h,u),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var e=2*t;this.setSize(e,e),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,e){return this._startAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},setEndAngle:function(t,e){return this._endAngle=t,void 0!==e&&(this._anticlockwise=e),this.updateData()},updateData:function(){var t=this._iterations,e=t,i=this.geom.radius,s=n(this._startAngle),r=n(this._endAngle),a=i,l=i;r-=s,this._anticlockwise?r<-h.PI2?r=-h.PI2:r>0&&(r=-h.PI2+r%h.PI2):r>h.PI2?r=h.PI2:r<0&&(r=h.PI2+r%h.PI2);for(var u,c=[a+Math.cos(s)*i,l+Math.sin(s)*i];e<1;)u=r*e+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=r+s,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(s)*i,l+Math.sin(s)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},42542:(t,e,i)=>{var s=i(39506),r=i(65960),n=i(75177),o=i(20926);t.exports=function(t,e,i,a){i.addToRenderList(e);var h=t.currentContext;if(o(t,h,e,i,a)){var l=e.radius;h.beginPath(),h.arc(l-e.originX*(2*l),l-e.originY*(2*l),l,s(e._startAngle),s(e._endAngle),e.anticlockwise),e.closePath&&h.closePath(),e.isFilled&&(r(h,e),h.fill()),e.isStroked&&(n(h,e),h.stroke()),h.restore()}}},42563:(t,e,i)=>{var s=i(23629),r=i(39429);r.register("arc",(function(t,e,i,r,n,o,a,h){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a,h))})),r.register("circle",(function(t,e,i,r,n){return this.displayList.add(new s(this.scene,t,e,i,0,360,!1,r,n))}))},13609:(t,e,i)=>{var s,r;i(29747),s=i(41447),r=i(42542),t.exports={renderWebGL:s,renderCanvas:r}},41447:(t,e,i)=>{var s=i(91296),r=i(10441),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&r(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},89:(t,e,i)=>{var s=i(83419),r=i(33141),n=i(94811),o=i(87841),a=i(17803),h=new s({Extends:a,Mixins:[r],initialize:function(t,e,i,s,r,n){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Curve",s),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==r&&this.setFillStyle(r,n),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],s=this.geom.getPoints(e),r=0;r{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX+e._curveBounds.x,l=e._displayOriginY+e._curveBounds.y,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(39429),r=i(89);s.register("curve",(function(t,e,i,s,n){return this.displayList.add(new r(this.scene,t,e,i,s,n))}))},33141:(t,e,i)=>{var s,r;i(29747),s=i(53987),r=i(3170),t.exports={renderWebGL:s,renderCanvas:r}},53987:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX+e._curveBounds.x,c=e._displayOriginY+e._curveBounds.y,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},19921:(t,e,i)=>{var s=i(83419),r=i(94811),n=i(54205),o=i(8497),a=i(17803),h=new s({Extends:a,Mixins:[n],initialize:function(t,e,i,s,r,n,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===r&&(r=128),a.call(this,t,"Ellipse",new o(s/2,r/2,s,r)),this._smoothness=64,this.setPosition(e,i),this.width=s,this.height=r,void 0!==n&&this.setFillStyle(n,h),this.updateDisplayOrigin(),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSize:function(t,e){return this.width=t,this.height=e,this.geom.setPosition(t/2,e/2),this.geom.setSize(t,e),this.updateData()},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){for(var t=[],e=this.geom.getPoints(this._smoothness),i=0;i{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(19921);i(39429).register("ellipse",(function(t,e,i,r,n,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,o))}))},54205:(t,e,i)=>{var s,r;i(29747),s=i(19467),r=i(7930),t.exports={renderWebGL:s,renderCanvas:r}},19467:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},30479:(t,e,i)=>{var s=i(83419),r=i(17803),n=i(26015),o=new s({Extends:r,Mixins:[n],initialize:function(t,e,i,s,n,o,a,h,l,u,c){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===n&&(n=128),void 0===o&&(o=32),void 0===a&&(a=32),r.call(this,t,"Grid",null),this.cellWidth=o,this.cellHeight=a,this.showCells=!0,this.outlineFillColor=0,this.outlineFillAlpha=0,this.showOutline=!0,this.showAltCells=!1,this.altFillColor,this.altFillAlpha,this.setPosition(e,i),this.setSize(s,n),this.setFillStyle(h,l),void 0!==u&&this.setOutlineStyle(u,c),this.updateDisplayOrigin()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showCells=!1:(this.fillColor=t,this.fillAlpha=e,this.showCells=!0),this},setAltFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showAltCells=!1:(this.altFillColor=t,this.altFillAlpha=e,this.showAltCells=!0),this},setOutlineStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.showOutline=!1:(this.outlineFillColor=t,this.outlineFillAlpha=e,this.showOutline=!0),this}});t.exports=o},49912:(t,e,i)=>{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=-e._displayOriginX,l=-e._displayOriginY,u=i.alpha*e.alpha,c=e.width,d=e.height,p=e.cellWidth,f=e.cellHeight,g=Math.ceil(c/p),m=Math.ceil(d/f),v=p,y=f,x=p-(g*p-c),w=f-(m*f-d),T=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,C=0,A=0,_=0,P=0;if(S&&(v--,y--,x===p&&x--,w===f&&w--),T&&e.fillAlpha>0)for(s(a,e),C=0;C0)for(s(a,e,e.altFillColor,e.altFillAlpha*u),C=0;C0){for(r(a,e,e.outlineFillColor,e.outlineFillAlpha*u),E=1;E{var s=i(39429),r=i(30479);s.register("grid",(function(t,e,i,s,n,o,a,h,l,u){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h,l,u))}))},26015:(t,e,i)=>{var s,r;i(29747),s=i(46161),r=i(49912),t.exports={renderWebGL:s,renderCanvas:r}},46161:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,n);o.calcMatrix.copyFrom(a.calc).translate(-e._displayOriginX,-e._displayOriginY);var h,l,u=i.alpha*e.alpha,c=e.width,d=e.height,p=e.cellWidth,f=e.cellHeight,g=Math.ceil(c/p),m=Math.ceil(d/f),v=p,y=f,x=p-(g*p-c),w=f-(m*f-d),T=e.showCells,b=e.showAltCells,S=e.showOutline,E=0,C=0,A=0,_=0,P=0;if(S&&(v--,y--,x===p&&x--,w===f&&w--),t.pipelines.preBatch(e),T&&e.fillAlpha>0)for(h=o.fillTint,l=r.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,C=0;C0)for(h=o.fillTint,l=r.getTintAppendFloatAlpha(e.altFillColor,e.altFillAlpha*u),h.TL=l,h.TR=l,h.BL=l,h.BR=l,C=0;C0){var R=o.strokeTint,k=r.getTintAppendFloatAlpha(e.outlineFillColor,e.outlineFillAlpha*u);for(R.TL=k,R.TR=k,R.BL=k,R.BR=k,E=1;E{var s=i(99651),r=i(83419),n=i(17803),o=new r({Extends:n,Mixins:[s],initialize:function(t,e,i,s,r,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===r&&(r=32),void 0===o&&(o=15658734),void 0===a&&(a=10066329),void 0===h&&(h=13421772),n.call(this,t,"IsoBox",null),this.projection=4,this.fillTop=o,this.fillLeft=a,this.fillRight=h,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,r),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},11508:(t,e,i)=>{var s=i(65960),r=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.currentContext;if(r(t,o,e,i,n)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection;e.showTop&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(l,-1),o.lineTo(0,u-1),o.lineTo(-l,-1),o.lineTo(-l,-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(-l,-h),o.lineTo(-l,0),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h),o.lineTo(l,-h),o.lineTo(l,0),o.fill()),o.restore()}}},3933:(t,e,i)=>{var s=i(39429),r=i(61475);s.register("isobox",(function(t,e,i,s,n,o,a){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a))}))},99651:(t,e,i)=>{var s,r;i(29747),s=i(68149),r=i(11508),t.exports={renderWebGL:s,renderCanvas:r}},68149:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o,a,h,l,u,c,d,p,f,g=t.pipelines.set(e.pipeline),m=s(e,i,n),v=g.calcMatrix.copyFrom(m.calc),y=e.width,x=e.height,w=y/2,T=y/e.projection,b=i.alpha*e.alpha;e.isFilled&&(t.pipelines.preBatch(e),e.showTop&&(o=r.getTintAppendFloatAlpha(e.fillTop,b),a=v.getX(-w,-x),h=v.getY(-w,-x),l=v.getX(0,-T-x),u=v.getY(0,-T-x),c=v.getX(w,-x),d=v.getY(w,-x),p=v.getX(0,T-x),f=v.getY(0,T-x),g.batchQuad(e,a,h,l,u,c,d,p,f,0,0,1,1,o,o,o,o,2)),e.showLeft&&(o=r.getTintAppendFloatAlpha(e.fillLeft,b),a=v.getX(-w,0),h=v.getY(-w,0),l=v.getX(0,T),u=v.getY(0,T),c=v.getX(0,T-x),d=v.getY(0,T-x),p=v.getX(-w,-x),f=v.getY(-w,-x),g.batchQuad(e,a,h,l,u,c,d,p,f,0,0,1,1,o,o,o,o,2)),e.showRight&&(o=r.getTintAppendFloatAlpha(e.fillRight,b),a=v.getX(w,0),h=v.getY(w,0),l=v.getX(0,T),u=v.getY(0,T),c=v.getX(0,T-x),d=v.getY(0,T-x),p=v.getX(w,-x),f=v.getY(w,-x),g.batchQuad(e,a,h,l,u,c,d,p,f,0,0,1,1,o,o,o,o,2)),t.pipelines.postBatch(e))}},16933:(t,e,i)=>{var s=i(83419),r=i(60561),n=i(17803),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a,h,l){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=48),void 0===r&&(r=32),void 0===o&&(o=!1),void 0===a&&(a=15658734),void 0===h&&(h=10066329),void 0===l&&(l=13421772),n.call(this,t,"IsoTriangle",null),this.projection=4,this.fillTop=a,this.fillLeft=h,this.fillRight=l,this.showTop=!0,this.showLeft=!0,this.showRight=!0,this.isReversed=o,this.isFilled=!0,this.setPosition(e,i),this.setSize(s,r),this.updateDisplayOrigin()},setProjection:function(t){return this.projection=t,this},setReversed:function(t){return this.isReversed=t,this},setFaces:function(t,e,i){return void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),this.showTop=t,this.showLeft=e,this.showRight=i,this},setFillStyle:function(t,e,i){return this.fillTop=t,this.fillLeft=e,this.fillRight=i,this.isFilled=!0,this}});t.exports=o},79590:(t,e,i)=>{var s=i(65960),r=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.currentContext;if(r(t,o,e,i,n)&&e.isFilled){var a=e.width,h=e.height,l=a/2,u=a/e.projection,c=e.isReversed;e.showTop&&c&&(s(o,e,e.fillTop),o.beginPath(),o.moveTo(-l,-h),o.lineTo(0,-u-h),o.lineTo(l,-h),o.lineTo(0,u-h),o.fill()),e.showLeft&&(s(o,e,e.fillLeft),o.beginPath(),c?(o.moveTo(-l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(-l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),e.showRight&&(s(o,e,e.fillRight),o.beginPath(),c?(o.moveTo(l,-h),o.lineTo(0,u),o.lineTo(0,u-h)):(o.moveTo(l,0),o.lineTo(0,u),o.lineTo(0,u-h)),o.fill()),o.restore()}}},49803:(t,e,i)=>{var s=i(39429),r=i(16933);s.register("isotriangle",(function(t,e,i,s,n,o,a,h){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h))}))},60561:(t,e,i)=>{var s,r;i(29747),s=i(51503),r=i(79590),t.exports={renderWebGL:s,renderCanvas:r}},51503:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,n),h=o.calcMatrix.copyFrom(a.calc),l=e.width,u=e.height,c=l/2,d=l/e.projection,p=e.isReversed,f=i.alpha*e.alpha;if(e.isFilled){var g,m,v,y,x,w,T;if(t.pipelines.preBatch(e),e.showTop&&p){g=r.getTintAppendFloatAlpha(e.fillTop,f),m=h.getX(-c,-u),v=h.getY(-c,-u),y=h.getX(0,-d-u),x=h.getY(0,-d-u),w=h.getX(c,-u),T=h.getY(c,-u);var b=h.getX(0,d-u),S=h.getY(0,d-u);o.batchQuad(e,m,v,y,x,w,T,b,S,0,0,1,1,g,g,g,g,2)}e.showLeft&&(g=r.getTintAppendFloatAlpha(e.fillLeft,f),p?(m=h.getX(-c,-u),v=h.getY(-c,-u),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)):(m=h.getX(-c,0),v=h.getY(-c,0),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)),o.batchTri(e,m,v,y,x,w,T,0,0,1,1,g,g,g,2)),e.showRight&&(g=r.getTintAppendFloatAlpha(e.fillRight,f),p?(m=h.getX(c,-u),v=h.getY(c,-u),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)):(m=h.getX(c,0),v=h.getY(c,0),y=h.getX(0,d),x=h.getY(0,d),w=h.getX(0,d-u),T=h.getY(0,d-u)),o.batchTri(e,m,v,y,x,w,T,0,0,1,1,g,g,g,2)),t.pipelines.postBatch(e)}}},57847:(t,e,i)=>{var s=i(83419),r=i(17803),n=i(23031),o=i(36823),a=new s({Extends:r,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=128),void 0===h&&(h=0),r.call(this,t,"Line",new n(s,o,a,h));var c=Math.max(1,this.geom.right-this.geom.left),d=Math.max(1,this.geom.bottom-this.geom.top);this.lineWidth=1,this._startWidth=1,this._endWidth=1,this.setPosition(e,i),this.setSize(c,d),void 0!==l&&this.setStrokeStyle(1,l,u),this.updateDisplayOrigin()},setLineWidth:function(t,e){return void 0===e&&(e=t),this._startWidth=t,this._endWidth=e,this.lineWidth=t,this},setTo:function(t,e,i,s){return this.geom.setTo(t,e,i,s),this}});t.exports=a},17440:(t,e,i)=>{var s=i(75177),r=i(20926);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.currentContext;if(r(t,o,e,i,n)){var a=e._displayOriginX,h=e._displayOriginY;e.isStroked&&(s(o,e),o.beginPath(),o.moveTo(e.geom.x1-a,e.geom.y1-h),o.lineTo(e.geom.x2-a,e.geom.y2-h),o.stroke()),o.restore()}}},2481:(t,e,i)=>{var s=i(39429),r=i(57847);s.register("line",(function(t,e,i,s,n,o,a,h){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h))}))},36823:(t,e,i)=>{var s,r;i(29747),s=i(77385),r=i(17440),t.exports={renderWebGL:s,renderCanvas:r}},77385:(t,e,i)=>{var s=i(91296),r=i(70554);t.exports=function(t,e,i,n){i.addToRenderList(e);var o=t.pipelines.set(e.pipeline),a=s(e,i,n);o.calcMatrix.copyFrom(a.calc);var h=e._displayOriginX,l=e._displayOriginY,u=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isStroked){var c=o.strokeTint,d=r.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*u);c.TL=d,c.TR=d,c.BL=d,c.BR=d,o.batchLine(e.geom.x1-h,e.geom.y1-l,e.geom.x2-h,e.geom.y2-l,e._startWidth/2,e._endWidth/2,1,0,!1,a.sprite,a.camera)}t.pipelines.postBatch(e)}},24949:(t,e,i)=>{var s=i(90273),r=i(83419),n=i(94811),o=i(13829),a=i(25717),h=i(17803),l=i(5469),u=new r({Extends:h,Mixins:[s],initialize:function(t,e,i,s,r,n){void 0===e&&(e=0),void 0===i&&(i=0),h.call(this,t,"Polygon",new a(s));var l=o(this.geom);this.setPosition(e,i),this.setSize(l.width,l.height),void 0!==r&&this.setFillStyle(r,n),this.updateDisplayOrigin(),this.updateData()},smooth:function(t){void 0===t&&(t=1);for(var e=0;e{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(39429),r=i(24949);s.register("polygon",(function(t,e,i,s,n){return this.displayList.add(new r(this.scene,t,e,i,s,n))}))},90273:(t,e,i)=>{var s,r;i(29747),s=i(73695),r=i(38710),t.exports={renderWebGL:s,renderCanvas:r}},73695:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},74561:(t,e,i)=>{var s=i(83419),r=i(87841),n=i(17803),o=i(95597),a=new s({Extends:n,Mixins:[o],initialize:function(t,e,i,s,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=128),void 0===o&&(o=128),n.call(this,t,"Rectangle",new r(0,0,s,o)),this.setPosition(e,i),this.setSize(s,o),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setSize:function(t,e){this.width=t,this.height=e,this.geom.setSize(t,e),this.updateData(),this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},48682:(t,e,i)=>{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY;e.isFilled&&(s(a,e),a.fillRect(-h,-l,e.width,e.height)),e.isStroked&&(r(a,e),a.beginPath(),a.rect(-h,-l,e.width,e.height),a.stroke()),a.restore()}}},87959:(t,e,i)=>{var s=i(39429),r=i(74561);s.register("rectangle",(function(t,e,i,s,n,o){return this.displayList.add(new r(this.scene,t,e,i,s,n,o))}))},95597:(t,e,i)=>{var s,r;i(29747),s=i(52059),r=i(48682),t.exports={renderWebGL:s,renderCanvas:r}},52059:(t,e,i)=>{var s=i(91296),r=i(34682),n=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,p=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=p,d.TR=p,d.BL=p,d.BR=p,a.batchFillRect(-l,-u,e.width,e.height)}e.isStroked&&r(a,e,c,l,u),t.pipelines.postBatch(e)}},55911:(t,e,i)=>{var s=i(81991),r=i(83419),n=i(94811),o=i(17803),a=new r({Extends:o,Mixins:[s],initialize:function(t,e,i,s,r,n,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=5),void 0===r&&(r=32),void 0===n&&(n=64),o.call(this,t,"Star",null),this._points=s,this._innerRadius=r,this._outerRadius=n,this.setPosition(e,i),this.setSize(2*n,2*n),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,s=this._outerRadius,r=Math.PI/2*3,o=Math.PI/e,a=s,h=s;t.push(a,h+-s);for(var l=0;l{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.pathData,c=u.length-1,d=u[0]-h,p=u[1]-l;a.beginPath(),a.moveTo(d,p),e.closePath||(c-=2);for(var f=2;f{var s=i(55911);i(39429).register("star",(function(t,e,i,r,n,o,a){return this.displayList.add(new s(this.scene,t,e,i,r,n,o,a))}))},81991:(t,e,i)=>{var s,r;i(29747),s=i(57017),r=i(64272),t.exports={renderWebGL:s,renderCanvas:r}},57017:(t,e,i)=>{var s=i(10441),r=i(91296),n=i(34682);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=r(e,i,o),l=a.calcMatrix.copyFrom(h.calc),u=e._displayOriginX,c=e._displayOriginY,d=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&s(a,l,e,d,u,c),e.isStroked&&n(a,e,d,u,c),t.pipelines.postBatch(e)}},36931:(t,e,i)=>{var s=i(83419),r=i(17803),n=i(16483),o=i(96195),a=new s({Extends:r,Mixins:[o],initialize:function(t,e,i,s,o,a,h,l,u,c,d){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===o&&(o=128),void 0===a&&(a=64),void 0===h&&(h=0),void 0===l&&(l=128),void 0===u&&(u=128),r.call(this,t,"Triangle",new n(s,o,a,h,l,u));var p=this.geom.right-this.geom.left,f=this.geom.bottom-this.geom.top;this.setPosition(e,i),this.setSize(p,f),void 0!==c&&this.setFillStyle(c,d),this.updateDisplayOrigin(),this.updateData()},setTo:function(t,e,i,s,r,n){return this.geom.setTo(t,e,i,s,r,n),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},85172:(t,e,i)=>{var s=i(65960),r=i(75177),n=i(20926);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.currentContext;if(n(t,a,e,i,o)){var h=e._displayOriginX,l=e._displayOriginY,u=e.geom.x1-h,c=e.geom.y1-l,d=e.geom.x2-h,p=e.geom.y2-l,f=e.geom.x3-h,g=e.geom.y3-l;a.beginPath(),a.moveTo(u,c),a.lineTo(d,p),a.lineTo(f,g),a.closePath(),e.isFilled&&(s(a,e),a.fill()),e.isStroked&&(r(a,e),a.stroke()),a.restore()}}},45245:(t,e,i)=>{var s=i(39429),r=i(36931);s.register("triangle",(function(t,e,i,s,n,o,a,h,l,u){return this.displayList.add(new r(this.scene,t,e,i,s,n,o,a,h,l,u))}))},96195:(t,e,i)=>{var s,r;i(29747),s=i(83253),r=i(85172),t.exports={renderWebGL:s,renderCanvas:r}},83253:(t,e,i)=>{var s=i(91296),r=i(34682),n=i(70554);t.exports=function(t,e,i,o){i.addToRenderList(e);var a=t.pipelines.set(e.pipeline),h=s(e,i,o);a.calcMatrix.copyFrom(h.calc);var l=e._displayOriginX,u=e._displayOriginY,c=i.alpha*e.alpha;if(t.pipelines.preBatch(e),e.isFilled){var d=a.fillTint,p=n.getTintAppendFloatAlpha(e.fillColor,e.fillAlpha*c);d.TL=p,d.TR=p,d.BL=p,d.BR=p;var f=e.geom.x1-l,g=e.geom.y1-u,m=e.geom.x2-l,v=e.geom.y2-u,y=e.geom.x3-l,x=e.geom.y3-u;a.batchFillTriangle(f,g,m,v,y,x,h.sprite,h.camera)}e.isStroked&&r(a,e,c,l,u),t.pipelines.postBatch(e)}},68287:(t,e,i)=>{var s=i(9674),r=i(83419),n=i(31401),o=i(95643),a=i(92751),h=new r({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Size,n.TextureCrop,n.Tint,n.Transform,n.Visible,a],initialize:function(t,e,i,r,n){o.call(this,t,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(r,n),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e){return this.anims.play(t,e)},playReverse:function(t,e){return this.anims.playReverse(t,e)},playAfterDelay:function(t,e){return this.anims.playAfterDelay(t,e)},playAfterRepeat:function(t,e){return this.anims.playAfterRepeat(t,e)},chain:function(t){return this.anims.chain(t)},stop:function(){return this.anims.stop()},stopAfterDelay:function(t){return this.anims.stopAfterDelay(t)},stopAfterRepeat:function(t){return this.anims.stopAfterRepeat(t)},stopOnFrame:function(t){return this.anims.stopOnFrame(t)},toJSON:function(){return n.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=h},76552:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},15567:(t,e,i)=>{var s=i(25305),r=i(13059),n=i(44603),o=i(23568),a=i(68287);n.register("sprite",(function(t,e){void 0===t&&(t={});var i=o(t,"key",null),n=o(t,"frame",null),h=new a(this.scene,0,0,i,n);return void 0!==e&&(t.add=e),s(this.scene,h,t),r(h,t),h}))},46409:(t,e,i)=>{var s=i(39429),r=i(68287);s.register("sprite",(function(t,e,i,s){return this.displayList.add(new r(this.scene,t,e,i,s))}))},92751:(t,e,i)=>{var s,r;i(29747),s=i(9409),r=i(76552),t.exports={renderWebGL:s,renderCanvas:r}},9409:t=>{t.exports=function(t,e,i,s){i.addToRenderList(e),e.pipeline.batchSprite(e,i,s)}},14220:t=>{t.exports=function(t,e,i){var s=t.canvas,r=t.context,n=t.style,o=[],a=0,h=i.length;n.maxLines>0&&n.maxLines1&&(u+=t.letterSpacing*(i[l].length-1)),n.wordWrap&&(u-=r.measureText(" ").width),o[l]=Math.ceil(u),a=Math.max(a,o[l])}var c=e.fontSize+n.strokeThickness,d=c*h,p=t.lineSpacing;return h>1&&(d+=p*(h-1)),{width:a,height:d,lines:h,lineWidths:o,lineSpacing:p,lineHeight:c}}},79557:(t,e,i)=>{var s=i(27919);t.exports=function(t){var e=s.create(this),i=e.getContext("2d",{willReadFrequently:!0});t.syncFont(e,i);var r=i.measureText(t.testString);if("actualBoundingBoxAscent"in r){var n=r.actualBoundingBoxAscent,o=r.actualBoundingBoxDescent;return s.remove(e),{ascent:n,descent:o,fontSize:n+o}}var a=Math.ceil(r.width*t.baselineX),h=a,l=2*h;h=h*t.baselineY|0,e.width=a,e.height=l,i.fillStyle="#f00",i.fillRect(0,0,a,l),i.font=t._font,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(t.testString,0,h);var u={ascent:0,descent:0,fontSize:0},c=i.getImageData(0,0,a,l);if(!c)return u.ascent=h,u.descent=h+6,u.fontSize=u.ascent+u.descent,s.remove(e),u;var d,p,f=c.data,g=f.length,m=4*a,v=0,y=!1;for(d=0;dh;d--){for(p=0;p{var s=i(40366),r=i(27919),n=i(83419),o=i(31401),a=i(95643),h=i(14220),l=i(35154),u=i(35846),c=i(61771),d=i(35762),p=i(45650),f=new n({Extends:a,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Crop,o.Depth,o.Flip,o.GetBounds,o.Mask,o.Origin,o.Pipeline,o.PostPipeline,o.ScrollFactor,o.Tint,o.Transform,o.Visible,c],initialize:function(t,e,i,s,n){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Text"),this.renderer=t.sys.renderer,this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline(),this.initPostPipeline(!0),this.canvas=r.create(this),this.context,this.style=new d(this,n),this.autoRound=!0,this.splitRegExp=/(?:\r\n|\r|\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.letterSpacing=0,0===this.style.resolution&&(this.style.resolution=1),this._crop=this.resetCropObject(),this._textureKey=p(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.context=this.texture.context,this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(s),n&&n.padding&&this.setPadding(n.padding),n&&n.lineSpacing&&this.setLineSpacing(n.lineSpacing)},initRTL:function(){this.style.rtl&&(this.canvas.dir="rtl",this.context.direction="rtl",this.canvas.style.display="none",s(this.canvas,this.scene.sys.canvas),this.originX=1)},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join("\n")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s="",r=t.replace(/ +/gi," ").split(this.splitRegExp),n=r.length,o=0;ol){if(0===c){for(var g=p;g.length&&(g=g.slice(0,-1),!((f=e.measureText(g).width)<=l)););if(!g.length)throw new Error("wordWrapWidth < a single character");var m=d.substr(g.length);u[c]=m,h+=g}var v=u[c].length?c:c+1,y=u.slice(v).join(" ").replace(/[ \n]*$/gi,"");r.splice(o+1,0,y),n=r.length;break}h+=p,l-=f}s+=h.replace(/[ \n]*$/gi,"")+"\n"}}return s=s.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var s="",r=t.split(this.splitRegExp),n=r.length-1,o=e.measureText(" ").width,a=0;a<=n;a++){for(var h=i,l=r[a].split(" "),u=l.length-1,c=0;c<=u;c++){var d=l[c],p=e.measureText(d).width,f=p;ch&&c>0&&(s+="\n",h=i),s+=d,c0&&(d+=l.lineSpacing*g),i.rtl)c=p-c-u.left-u.right;else if("right"===i.align)c+=o-l.lineWidths[g];else if("center"===i.align)c+=(o-l.lineWidths[g])/2;else if("justify"===i.align&&l.lineWidths[g]/l.width>=.85){var m=l.width-l.lineWidths[g],v=e.measureText(" ").width,y=a[g].trim(),x=y.split(" ");m+=(a[g].length-y.length)*v;for(var w=Math.floor(m/v),T=0;w>0;)x[T]+=" ",T=(T+1)%(x.length-1||1),--w;a[g]=x.join(" ")}if(this.autoRound&&(c=Math.round(c),d=Math.round(d)),i.strokeThickness&&(i.syncShadow(e,i.shadowStroke),e.strokeText(a[g],c,d)),i.color){i.syncShadow(e,i.shadowFill);var b=this.letterSpacing;if(0!==b)for(var S=0,E=a[g].split(""),C=0;C{t.exports=function(t,e,i,s){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},71259:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(50171);r.register("text",(function(t,e){void 0===t&&(t={});var i=n(t,"text",""),r=n(t,"style",null),a=n(t,"padding",null);null!==a&&(r.padding=a);var h=new o(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,h,t),h.autoRound=n(t,"autoRound",!0),h.resolution=n(t,"resolution",1),h}))},68005:(t,e,i)=>{var s=i(50171);i(39429).register("text",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},61771:(t,e,i)=>{var s,r;i(29747),s=i(34397),r=i(79724),t.exports={renderWebGL:s,renderCanvas:r}},35762:(t,e,i)=>{var s=i(83419),r=i(23568),n=i(35154),o=i(79557),a={fontFamily:["fontFamily","Courier"],fontSize:["fontSize","16px"],fontStyle:["fontStyle",""],backgroundColor:["backgroundColor",null],color:["color","#fff"],stroke:["stroke","#fff"],strokeThickness:["strokeThickness",0],shadowOffsetX:["shadow.offsetX",0],shadowOffsetY:["shadow.offsetY",0],shadowColor:["shadow.color","#000"],shadowBlur:["shadow.blur",0],shadowStroke:["shadow.stroke",!1],shadowFill:["shadow.fill",!1],align:["align","left"],maxLines:["maxLines",0],fixedWidth:["fixedWidth",0],fixedHeight:["fixedHeight",0],resolution:["resolution",0],rtl:["rtl",!1],testString:["testString","|MÉqgy"],baselineX:["baselineX",1.2],baselineY:["baselineY",1.4],wordWrapWidth:["wordWrap.width",null],wordWrapCallback:["wordWrap.callback",null],wordWrapCallbackScope:["wordWrap.callbackScope",null],wordWrapUseAdvanced:["wordWrap.useAdvancedWrap",!1]},h=new s({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0)},setStyle:function(t,e,i){for(var s in void 0===e&&(e=!0),void 0===i&&(i=!1),t&&t.hasOwnProperty("fontSize")&&"number"==typeof t.fontSize&&(t.fontSize=t.fontSize.toString()+"px"),a){var h=i?a[s][1]:this[s];this[s]="wordWrapCallback"===s||"wordWrapCallbackScope"===s?n(t,a[s][0],h):r(t,a[s][0],h)}var l=n(t,"font",null);null!==l&&this.setFont(l,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim();var u=n(t,"fill",null);null!==u&&(this.color=u);var c=n(t,"metrics",!1);return c?this.metrics={ascent:n(c,"ascent",0),descent:n(c,"descent",0),fontSize:n(c,"fontSize",0)}:!e&&this.metrics||(this.metrics=o(this)),e?this.parent.updateText():this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline="alphabetic",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap="round",e.lineJoin="round"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,s="",r="";if("string"!=typeof t)i=n(t,"fontFamily","Courier"),s=n(t,"fontSize","16px"),r=n(t,"fontStyle","");else{var o=t.split(" "),a=0;r=o.length>2?o[a++]:"",s=o[a++]||"16px",i=o[a++]||"Courier"}return i===this.fontFamily&&s===this.fontSize&&r===this.fontStyle||(this.fontFamily=i,this.fontSize=s,this.fontStyle=r,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,s,r,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===s&&(s=0),void 0===r&&(r=!1),void 0===n&&(n=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=s,this.shadowStroke=r,this.shadowFill=n,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},34397:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var n=e.frame,o=n.width,a=n.height,h=s.getTintAppendFloatAlpha,l=t.pipelines.set(e.pipeline,e),u=l.setTexture2D(n.glTexture,e);l.batchTexture(e,n.glTexture,o,a,e.x,e.y,o/e.style.resolution,a/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,o,a,h(e.tintTopLeft,i.alpha*e._alphaTL),h(e.tintTopRight,i.alpha*e._alphaTR),h(e.tintBottomLeft,i.alpha*e._alphaBL),h(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,r,!1,u)}}},20839:(t,e,i)=>{var s=i(27919),r=i(83419),n=i(31401),o=i(95643),a=i(98439),h=i(68703),l=i(56295),u=i(45650),c=i(26099),d=new r({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Crop,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.Tint,n.Transform,n.Visible,l],initialize:function(t,e,i,r,n,h,l){var d=t.sys.renderer;o.call(this,t,"TileSprite");var p=t.sys.textures.get(h),f=p.get(l);f.source.compressionAlgorithm&&(console.warn("TileSprite cannot use compressed texture"),f=(p=t.sys.textures.get("__MISSING")).get()),"DynamicTexture"===p.type&&(console.warn("TileSprite cannot use Dynamic Texture"),f=(p=t.sys.textures.get("__MISSING")).get()),r&&n?(r=Math.floor(r),n=Math.floor(n)):(r=f.width,n=f.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=s.create(this,r,n),this.context=this.canvas.getContext("2d",{willReadFrequently:!1}),this.displayTexture=p,this.displayFrame=f,this._crop=this.resetCropObject(),this._textureKey=u(),this.texture=t.sys.textures.addCanvas(this._textureKey,this.canvas),this.frame=this.texture.get(),this.potWidth=a(f.width),this.potHeight=a(f.height),this.fillCanvas=s.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext("2d",{willReadFrequently:!1}),this.fillPattern=null,this.setPosition(e,i),this.setSize(r,n),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),this.initPostPipeline(!0)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=a(e.width),this.potHeight=a(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn("TileSprites can only use Image or Canvas based textures"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,s=this.potWidth,r=this.potHeight;this.renderer&&this.renderer.gl||(s=t.cutWidth,r=t.cutHeight),e.clearRect(0,0,s,r),i.width=s,i.height=r,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,r),this.renderer&&this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,"repeat"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||h.disable(e);var i=this._tileScale.x,s=this._tileScale.y,r=this._tilePosition.x,n=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,s),e.translate(-r,-n),e.fillStyle=this.fillPattern,e.fillRect(r,n,this.width/i,this.height/s),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),s.remove(this.canvas),s.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null;var t=this.texture;t&&t.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},46992:t=>{t.exports=function(t,e,i,s){e.updateCanvas(),i.addToRenderList(e),t.batchSprite(e,e.frame,i,s)}},14167:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(20839);r.register("tileSprite",(function(t,e){void 0===t&&(t={});var i=n(t,"x",0),r=n(t,"y",0),a=n(t,"width",512),h=n(t,"height",512),l=n(t,"key",""),u=n(t,"frame",""),c=new o(this.scene,i,r,a,h,l,u);return void 0!==e&&(t.add=e),s(this.scene,c,t),c}))},91681:(t,e,i)=>{var s=i(20839);i(39429).register("tileSprite",(function(t,e,i,r,n,o){return this.displayList.add(new s(this.scene,t,e,i,r,n,o))}))},56295:(t,e,i)=>{var s,r;i(29747),s=i(18553),r=i(46992),t.exports={renderWebGL:s,renderCanvas:r}},18553:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i,r){e.updateCanvas();var n=e.width,o=e.height;if(0!==n&&0!==o){i.addToRenderList(e);var a=s.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(e.fillPattern,e);h.batchTexture(e,e.fillPattern,e.displayFrame.width*e.tileScaleX,e.displayFrame.height*e.tileScaleY,e.x,e.y,n,o,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.originX*n,e.originY*o,0,0,n,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,e.tilePositionX%e.displayFrame.width/e.displayFrame.width,e.tilePositionY%e.displayFrame.height/e.displayFrame.height,i,r,!1,l)}}},18471:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(31401),o=i(51708),a=i(8443),h=i(95643),l=i(36383),u=i(14463),c=i(45650),d=i(10247),p=new r({Extends:h,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.ScrollFactor,n.TextureCrop,n.Tint,n.Transform,n.Visible,d],initialize:function(t,e,i,s){h.call(this,t,"Video"),this.video,this.videoTexture,this.videoTextureSource,this.snapshotTexture,this.flipY=!1,this._key=c(),this.touchLocked=!1,this.playWhenUnlocked=!1,this.frameReady=!1,this.isStalled=!1,this.failedPlayAttempts=0,this.metadata,this.retry=0,this.retryInterval=500,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={ended:this.completeHandler.bind(this),legacy:this.legacyPlayHandler.bind(this),playing:this.playingHandler.bind(this),seeked:this.seekedHandler.bind(this),seeking:this.seekingHandler.bind(this),stalled:this.stalledHandler.bind(this),suspend:this.stalledHandler.bind(this),waiting:this.stalledHandler.bind(this)},this._loadCallbackHandler=this.loadErrorHandler.bind(this),this._metadataCallbackHandler=this.metadataHandler.bind(this),this._crop=this.resetCropObject(),this.markers={},this._markerIn=0,this._markerOut=0,this._playingMarker=!1,this._lastUpdate=0,this.cacheKey="",this.isSeeking=!1,this._playCalled=!1,this._rfvCallbackId=0;var r=t.sys.game;this._device=r.device.video,this.setPosition(e,i),this.setSize(256,256),this.initPipeline(),this.initPostPipeline(!0),r.events.on(a.PAUSE,this.globalPause,this),r.events.on(a.RESUME,this.globalResume,this);var n=t.sys.sound;n&&n.on(u.GLOBAL_MUTE,this.globalMute,this),s&&this.load(s)},addedToScene:function(){this.scene.sys.updateList.add(this)},removedFromScene:function(){this.scene.sys.updateList.remove(this)},load:function(t){var e=this.scene.sys.cache.video.get(t);return e?(this.cacheKey=t,this.loadHandler(e.url,e.noAudio,e.crossOrigin)):console.warn("No video in cache for key: "+t),this},changeSource:function(t,e,i,s,r){void 0===e&&(e=!0),void 0===i&&(i=!1),this.cacheKey!==t&&(this.load(t),e&&this.play(i,s,r))},getVideoKey:function(){return this.cacheKey},loadURL:function(t,e,i){void 0===e&&(e=!1);var s=this._device.getVideoURL(t);return s?(this.cacheKey="",this.loadHandler(s.url,e,i)):console.warn("No supported video format found for "+t),this},loadMediaStream:function(t,e,i){return this.loadHandler(null,e,i,t)},loadHandler:function(t,e,i,s){e||(e=!1);var r=this.video;if(r?(this.removeLoadEventHandlers(),this.stop()):((r=document.createElement("video")).controls=!1,r.setAttribute("playsinline","playsinline"),r.setAttribute("preload","auto"),r.setAttribute("disablePictureInPicture","true")),e?(r.muted=!0,r.defaultMuted=!0,r.setAttribute("autoplay","autoplay")):(r.muted=!1,r.defaultMuted=!1,r.removeAttribute("autoplay")),i?r.setAttribute("crossorigin",i):r.removeAttribute("crossorigin"),s)if("srcObject"in r)try{r.srcObject=s}catch(o){if("TypeError"!==o.name)throw o;r.src=URL.createObjectURL(s)}else r.src=URL.createObjectURL(s);else r.src=t;this.retry=0,this.video=r,this._playCalled=!1,r.load(),this.addLoadEventHandlers();var n=this.scene.sys.textures.get(this._key);return this.setTexture(n),this},requestVideoFrame:function(t,e){var i=this.video;if(i){var s=e.width,r=e.height,n=this.videoTexture,a=this.videoTextureSource,h=!n||a.source!==i;h?(this._codePaused=i.paused,this._codeMuted=i.muted,n?(a.source=i,a.width=s,a.height=r,n.get().setSize(s,r)):((n=this.scene.sys.textures.create(this._key,i,s,r)).add("__BASE",0,0,0,s,r),this.setTexture(n),this.videoTexture=n,this.videoTextureSource=n.source[0],this.videoTextureSource.setFlipY(this.flipY),this.emit(o.VIDEO_TEXTURE,this,n)),this.setSizeToFrame(),this.updateDisplayOrigin()):a.update(),this.isStalled=!1,this.metadata=e;var l=e.mediaTime;h&&(this._lastUpdate=l,this.emit(o.VIDEO_CREATED,this,s,r),this.frameReady||(this.frameReady=!0,this.emit(o.VIDEO_PLAY,this))),this._playingMarker?l>=this._markerOut&&(i.loop?(i.currentTime=this._markerIn,this.emit(o.VIDEO_LOOP,this)):(this.stop(!1),this.emit(o.VIDEO_COMPLETE,this))):l-1&&i>e&&i=0&&!isNaN(i)&&i>e&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,s,r,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===r&&(r=i),void 0===n&&(n=s);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(r,n),o&&a.context.drawImage(o,t,e,i,s,0,0,r,n)):(a=this.scene.sys.textures.createCanvas(c(),r,n),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,s,0,0,r,n)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},playSuccess:function(){if(this._playCalled){this.addEventHandlers(),this._codePaused=!1,this.touchLocked&&(this.touchLocked=!1,this.emit(o.VIDEO_UNLOCKED,this));var t=this.scene.sys.sound;t&&t.mute&&this.setMute(!0),this._markerIn>-1&&(this.video.currentTime=this._markerIn)}},playError:function(t){var e=t.name;"NotAllowedError"===e?(this.touchLocked=!0,this.playWhenUnlocked=!0,this.failedPlayAttempts=1,this.emit(o.VIDEO_LOCKED,this)):"NotSupportedError"===e?(this.stop(!1),this.emit(o.VIDEO_UNSUPPORTED,this,t)):(this.stop(!1),this.emit(o.VIDEO_ERROR,this,t))},legacyPlayHandler:function(){var t=this.video;t&&(this.playSuccess(),t.removeEventListener("playing",this._callbacks.legacy))},playingHandler:function(){this.isStalled=!1,this.emit(o.VIDEO_PLAYING,this)},loadErrorHandler:function(t){this.stop(!1),this.emit(o.VIDEO_ERROR,this,t)},metadataHandler:function(t){this.emit(o.VIDEO_METADATA,this,t)},setSizeToFrame:function(t){t||(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,1!==this.scaleX&&(this.scaleX=this.displayWidth/this.width),1!==this.scaleY&&(this.scaleY=this.displayHeight/this.height);var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=this.width,e.hitArea.height=this.height),this},stalledHandler:function(t){this.isStalled=!0,this.emit(o.VIDEO_STALLED,this,t)},completeHandler:function(){this._playCalled=!1,this.emit(o.VIDEO_COMPLETE,this)},preUpdate:function(t,e){this.video&&this._playCalled&&this.touchLocked&&this.playWhenUnlocked&&(this.retry+=e,this.retry>=this.retryInterval&&(this.createPlayPromise(!1),this.retry=0))},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var s=i*t;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if("string"==typeof t){var i=t[0],s=parseFloat(t.substr(1));"+"===i?t=e.currentTime+s:"-"===i&&(t=e.currentTime-s)}e.currentTime=t}return this},seekingHandler:function(){this.isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this.isSeeking=!1,this.emit(o.VIDEO_SEEKED,this)},getProgress:function(){var t=this.video;if(t){var e=t.duration;if(e!==1/0&&!isNaN(e))return t.currentTime/e}return-1},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&!this.video.ended&&(this.removeEventHandlers(),this.video.pause())},globalResume:function(){this._systemPaused=!1,!this.video||this._codePaused||this.video.ended||this.createPlayPromise()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&!e.ended&&(t?e.paused||(this.removeEventHandlers(),e.pause()):t||(this._playCalled?e.paused&&!this._systemPaused&&this.createPlayPromise():this.play())),this},pause:function(){return this.setPaused(!0)},resume:function(){return this.setPaused(!1)},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this._playCalled&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&(this.scene.sys.textures.renameTexture(this._key,t),this.videoTextureSource.setFlipY(e)),this._key=t,this.flipY=e,!!this.videoTexture},stop:function(t){void 0===t&&(t=!0);var e=this.video;return e&&(this.removeEventHandlers(),e.cancelVideoFrameCallback(this._rfvCallbackId),e.pause()),this.retry=0,this._playCalled=!1,t&&this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("autoplay"),t.removeAttribute("src"),this.video=null}},preDestroy:function(){this.stop(!1),this.removeLoadEventHandlers(),this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(u.GLOBAL_MUTE,this.globalMute,this)}});t.exports=p},58352:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,s))}},11511:(t,e,i)=>{var s=i(25305),r=i(44603),n=i(23568),o=i(18471);r.register("video",(function(t,e){void 0===t&&(t={});var i=n(t,"key",null),r=new o(this.scene,0,0,i);return void 0!==e&&(t.add=e),s(this.scene,r,t),r}))},89025:(t,e,i)=>{var s=i(18471);i(39429).register("video",(function(t,e,i){return this.displayList.add(new s(this.scene,t,e,i))}))},10247:(t,e,i)=>{var s,r;i(29747),s=i(29849),r=i(58352),t.exports={renderWebGL:s,renderCanvas:r}},29849:t=>{t.exports=function(t,e,i,s){e.videoTexture&&(i.addToRenderList(e),e.pipeline.batchSprite(e,i,s))}},41481:(t,e,i)=>{var s=i(10312),r=i(96503),n=i(87902),o=i(83419),a=i(31401),h=i(95643),l=i(87841),u=i(37303),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,r,n){void 0===r&&(r=1),void 0===n&&(n=r),h.call(this,t,"Zone"),this.setPosition(e,i),this.width=r,this.height=n,this.blendMode=s.NORMAL,this.updateDisplayOrigin()},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){void 0===i&&(i=!0),this.width=t,this.height=e,this.updateDisplayOrigin();var s=this.input;return i&&s&&!s.customHitArea&&(s.hitArea.width=t,s.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new r(0,0,t),n)},setRectangleDropZone:function(t,e){return this.setDropZone(new l(0,0,t,e),u)},setDropZone:function(t,e){return this.input||this.setInteractive(t,e,!0),this},setAlpha:function(){},setBlendMode:function(){},renderCanvas:function(t,e,i){i.addToRenderList(e)},renderWebGL:function(t,e,i){i.addToRenderList(e)}});t.exports=c},95261:(t,e,i)=>{var s=i(44603),r=i(23568),n=i(41481);s.register("zone",(function(t){var e=r(t,"x",0),i=r(t,"y",0),s=r(t,"width",1),o=r(t,"height",s);return new n(this.scene,e,i,s,o)}))},84175:(t,e,i)=>{var s=i(41481);i(39429).register("zone",(function(t,e,i,r){return this.displayList.add(new s(this.scene,t,e,i,r))}))},95166:t=>{t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},96503:(t,e,i)=>{var s=i(83419),r=i(87902),n=i(26241),o=i(79124),a=i(23777),h=i(28176),l=new s({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.type=a.CIRCLE,this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=l},71562:t=>{t.exports=function(t){return Math.PI*t.radius*2}},92110:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},42250:(t,e,i)=>{var s=i(96503);t.exports=function(t){return new s(t.x,t.y,t.radius)}},87902:t=>{t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},5698:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)}},70588:(t,e,i)=>{var s=i(87902);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},26394:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},76278:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},2074:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},26241:(t,e,i)=>{var s=i(92110),r=i(62945),n=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=r(e,0,n.PI2);return s(t,a,i)}},79124:(t,e,i)=>{var s=i(71562),r=i(92110),n=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},39212:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},28176:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=2*Math.PI*Math.random(),r=Math.random()+Math.random(),n=r>1?2-r:r,o=n*Math.cos(i),a=n*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},88911:(t,e,i)=>{var s=i(96503);s.Area=i(95166),s.Circumference=i(71562),s.CircumferencePoint=i(92110),s.Clone=i(42250),s.Contains=i(87902),s.ContainsPoint=i(5698),s.ContainsRect=i(70588),s.CopyFrom=i(26394),s.Equals=i(76278),s.GetBounds=i(2074),s.GetPoint=i(26241),s.GetPoints=i(79124),s.Offset=i(50884),s.OffsetPoint=i(39212),s.Random=i(28176),t.exports=s},23777:t=>{t.exports={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6}},78874:t=>{t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},92990:t=>{t.exports=function(t){var e=t.width/2,i=t.height/2,s=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*s/(10+Math.sqrt(4-3*s)))}},79522:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.width/2,n=t.height/2;return i.x=t.x+r*Math.cos(e),i.y=t.y+n*Math.sin(e),i}},58102:(t,e,i)=>{var s=i(8497);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},81154:t=>{t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var s=(e-t.x)/t.width,r=(i-t.y)/t.height;return(s*=s)+(r*=r)<.25}},46662:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)}},1632:(t,e,i)=>{var s=i(81154);t.exports=function(t,e){return s(t,e.x,e.y)&&s(t,e.right,e.y)&&s(t,e.x,e.bottom)&&s(t,e.right,e.bottom)}},65534:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},8497:(t,e,i)=>{var s=i(83419),r=i(81154),n=i(90549),o=i(48320),a=i(23777),h=i(24820),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},36146:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},23694:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},90549:(t,e,i)=>{var s=i(79522),r=i(62945),n=i(36383),o=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=r(e,0,n.PI2);return s(t,a,i)}},48320:(t,e,i)=>{var s=i(92990),r=i(79522),n=i(62945),o=i(36383);t.exports=function(t,e,i,a){void 0===a&&(a=[]),!e&&i>0&&(e=s(t)/i);for(var h=0;h{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},44808:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},24820:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random()*Math.PI*2,r=Math.sqrt(Math.random());return e.x=t.x+r*Math.cos(i)*t.width/2,e.y=t.y+r*Math.sin(i)*t.height/2,e}},49203:(t,e,i)=>{var s=i(8497);s.Area=i(78874),s.Circumference=i(92990),s.CircumferencePoint=i(79522),s.Clone=i(58102),s.Contains=i(81154),s.ContainsPoint=i(46662),s.ContainsRect=i(1632),s.CopyFrom=i(65534),s.Equals=i(36146),s.GetBounds=i(23694),s.GetPoint=i(90549),s.GetPoints=i(48320),s.Offset=i(73424),s.OffsetPoint=i(44808),s.Random=i(24820),t.exports=s},55738:(t,e,i)=>{var s=i(23777),r=i(79291),n={Circle:i(88911),Ellipse:i(49203),Intersects:i(91865),Line:i(2529),Mesh:i(73090),Point:i(43711),Polygon:i(58423),Rectangle:i(93232),Triangle:i(84435)};n=r(!1,n,s),t.exports=n},2044:(t,e,i)=>{var s=i(20339);t.exports=function(t,e){return s(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},81491:t=>{t.exports=function(t,e){var i=e.width/2,s=e.height/2,r=Math.abs(t.x-e.x-i),n=Math.abs(t.y-e.y-s),o=i+t.radius,a=s+t.radius;if(r>o||n>a)return!1;if(r<=i||n<=s)return!0;var h=r-i,l=n-s;return h*h+l*l<=t.radius*t.radius}},63376:(t,e,i)=>{var s=i(2141),r=i(2044);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,p=e.y,f=e.radius;if(u===p)0==(a=(o=-2*p)*o-4*(n=1)*(d*d+(h=(f*f-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+p*p-f*f))?i.push(new s(h,-o/(2*n))):a>0&&(i.push(new s(h,(-o+Math.sqrt(a))/(2*n))),i.push(new s(h,(-o-Math.sqrt(a))/(2*n))));else{var g=(l-d)/(u-p),m=(f*f-c*c-d*d+l*l-p*p+u*u)/(2*(u-p));0==(a=(o=2*u*g-2*m*g-2*l)*o-4*(n=g*g+1)*(l*l+u*u+m*m-c*c-2*u*m))?(h=-o/(2*n),i.push(new s(h,m-h*g))):a>0&&(h=(-o+Math.sqrt(a))/(2*n),i.push(new s(h,m-h*g)),h=(-o-Math.sqrt(a))/(2*n),i.push(new s(h,m-h*g)))}}return i}},97439:(t,e,i)=>{var s=i(4042),r=i(81491);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();s(n,t,i),s(o,t,i),s(a,t,i),s(h,t,i)}return i}},4042:(t,e,i)=>{var s=i(2141),r=i(80462);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,p=e.radius,f=l-a,g=u-h,m=a-c,v=h-d,y=f*f+g*g,x=2*(f*m+g*v),w=x*x-4*y*(m*m+v*v-p*p);if(0===w){var T=-x/(2*y);n=a+T*f,o=h+T*g,T>=0&&T<=1&&i.push(new s(n,o))}else if(w>0){var b=(-x-Math.sqrt(w))/(2*y);n=a+b*f,o=h+b*g,b>=0&&b<=1&&i.push(new s(n,o));var S=(-x+Math.sqrt(w))/(2*y);n=a+S*f,o=h+S*g,S>=0&&S<=1&&i.push(new s(n,o))}}return i}},36100:(t,e,i)=>{var s=i(25836);t.exports=function(t,e,i,r){void 0===i&&(i=!1);var n,o,a,h=t.x1,l=t.y1,u=t.x2,c=t.y2,d=e.x1,p=e.y1,f=u-h,g=c-l,m=e.x2-d,v=e.y2-p,y=f*v-g*m;if(0===y)return null;if(i){if((o=(d+m*(n=(f*(p-l)+g*(h-d))/(m*g-v*f))-h)/f)<0||n<0||n>1)return null;a=o}else{if(o=((l-p)*f-(h-d)*g)/y,(n=((d-h)*v-(p-l)*m)/y)<0||n>1||o<0||o>1)return null;a=n}return void 0===r&&(r=new s),r.set(h+f*a,l+g*a,a)}},3073:(t,e,i)=>{var s=i(36100),r=i(23031),n=i(25836),o=new r,a=new n;t.exports=function(t,e,i,r){void 0===i&&(i=!1),void 0===r&&(r=new n);var h=!1;r.set(),a.set();for(var l=e[e.length-1],u=0;u{var s=i(25836),r=i(61369),n=i(3073),o=new s;t.exports=function(t,e,i,s){void 0===s&&(s=new r),Array.isArray(e)||(e=[e]);var a=!1;s.set(),o.set();for(var h=0;h{var s=i(2141),r=i(76112),n=i(92773);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new s,new s,new s,new s],c=[r(o,t,u[0]),r(a,t,u[1]),r(h,t,u[2]),r(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},71147:(t,e,i)=>{var s=i(61369),r=i(56362),n=new(i(23031));function o(t,e,i,o,a){var h=Math.cos(t),l=Math.sin(t);n.setTo(e,i,e+h,i+l);var u=r(n,o,!0);u&&a.push(new s(u.x,u.y,t,u.w))}function a(t,e){return t.z-e.z}t.exports=function(t,e,i){Array.isArray(i)||(i=[i]);for(var s=[],r=[],n=0;n{var s=i(87841),r=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),r(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},52784:(t,e,i)=>{var s=i(60646),r=i(59996);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();s(n,e,i),s(o,e,i),s(a,e,i),s(h,e,i)}return i}},26341:(t,e,i)=>{var s=i(89265),r=i(60646);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n=e.getLineA(),o=e.getLineB(),a=e.getLineC();r(n,t,i),r(o,t,i),r(a,t,i)}return i}},38720:(t,e,i)=>{var s=i(4042),r=i(67636);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e)){var n=t.getLineA(),o=t.getLineB(),a=t.getLineC();s(n,e,i),s(o,e,i),s(a,e,i)}return i}},13882:(t,e,i)=>{var s=i(2141),r=i(2822),n=i(76112);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=[new s,new s,new s],u=[n(o,e,l[0]),n(a,e,l[1]),n(h,e,l[2])],c=0;c<3;c++)u[c]&&i.push(l[c]);return i}},75636:(t,e,i)=>{var s=i(82944),r=i(13882);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var n=e.getLineA(),o=e.getLineB(),a=e.getLineC();r(t,n,i),r(t,o,i),r(t,a,i)}return i}},80462:(t,e,i)=>{var s=i(87902),r=new(i(2141));t.exports=function(t,e,i){if(void 0===i&&(i=r),s(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(s(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var n=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=n*n+o*o,u=n,c=o;if(l>0){var d=(a*n+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*n+c*o>=0&&s(e,i.x,i.y)}},76112:t=>{t.exports=function(t,e,i){var s=t.x1,r=t.y1,n=t.x2,o=t.y2,a=e.x1,h=e.y1,l=e.x2,u=e.y2;if(s===n&&r===o||a===l&&h===u)return!1;var c=(u-h)*(n-s)-(l-a)*(o-r);if(0===c)return!1;var d=((l-a)*(r-h)-(u-h)*(s-a))/c,p=((n-s)*(r-h)-(o-r)*(s-a))/c;return!(d<0||d>1||p<0||p>1||(i&&(i.x=s+d*(n-s),i.y=r+d*(o-r)),0))}},92773:t=>{t.exports=function(t,e){var i=t.x1,s=t.y1,r=t.x2,n=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&s>=a&&s<=l||r>=o&&r<=h&&n>=a&&n<=l)return!0;if(i=o){if((u=s+(n-s)*(o-i)/(r-i))>a&&u<=l)return!0}else if(i>h&&r<=h&&(u=s+(n-s)*(h-i)/(r-i))>=a&&u<=l)return!0;if(s=a){if((u=i+(r-i)*(a-s)/(n-s))>=o&&u<=h)return!0}else if(s>l&&n<=l&&(u=i+(r-i)*(l-s)/(n-s))>=o&&u<=h)return!0;return!1}},16204:t=>{t.exports=function(t,e,i){void 0===i&&(i=1);var s=e.x1,r=e.y1,n=e.x2,o=e.y2,a=t.x,h=t.y,l=(n-s)*(n-s)+(o-r)*(o-r);if(0===l)return!1;var u=((a-s)*(n-s)+(h-r)*(o-r))/l;if(u<0)return Math.sqrt((s-a)*(s-a)+(r-h)*(r-h))<=i;if(u>=0&&u<=1){var c=((r-h)*(n-s)-(s-a)*(o-r))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((n-a)*(n-a)+(o-h)*(o-h))<=i}},14199:(t,e,i)=>{var s=i(16204);t.exports=function(t,e){if(!s(t,e))return!1;var i=Math.min(e.x1,e.x2),r=Math.max(e.x1,e.x2),n=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=r&&t.y>=n&&t.y<=o}},59996:t=>{t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0||t.righte.right||t.y>e.bottom)}},89265:(t,e,i)=>{var s=i(76112),r=i(37303),n=i(48653),o=i(77493);t.exports=function(t,e){if(e.left>t.right||e.rightt.bottom||e.bottom0}},84411:t=>{t.exports=function(t,e,i,s,r,n){return void 0===n&&(n=0),!(e>t.right+n||it.bottom+n||r{var s=i(80462),r=i(10690);t.exports=function(t,e){return!(t.left>e.right||t.righte.bottom||t.bottom{var s=i(76112);t.exports=function(t,e){return!!(t.contains(e.x1,e.y1)||t.contains(e.x2,e.y2)||s(t.getLineA(),e)||s(t.getLineB(),e)||s(t.getLineC(),e))}},82944:(t,e,i)=>{var s=i(48653),r=i(71694),n=i(76112);t.exports=function(t,e){if(t.left>e.right||t.righte.bottom||t.bottom0||(c=r(e),(d=s(t,c,!0)).length>0)}},91865:(t,e,i)=>{t.exports={CircleToCircle:i(2044),CircleToRectangle:i(81491),GetCircleToCircle:i(63376),GetCircleToRectangle:i(97439),GetLineToCircle:i(4042),GetLineToLine:i(36100),GetLineToPoints:i(3073),GetLineToPolygon:i(56362),GetLineToRectangle:i(60646),GetRaysFromPointToPolygon:i(71147),GetRectangleIntersection:i(68389),GetRectangleToRectangle:i(52784),GetRectangleToTriangle:i(26341),GetTriangleToCircle:i(38720),GetTriangleToLine:i(13882),GetTriangleToTriangle:i(75636),LineToCircle:i(80462),LineToLine:i(76112),LineToRectangle:i(92773),PointToLine:i(16204),PointToLineSegment:i(14199),RectangleToRectangle:i(59996),RectangleToTriangle:i(89265),RectangleToValues:i(84411),TriangleToCircle:i(67636),TriangleToLine:i(2822),TriangleToTriangle:i(82944)}},91938:t=>{t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},84993:t=>{t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=[]);var s=Math.round(t.x1),r=Math.round(t.y1),n=Math.round(t.x2),o=Math.round(t.y2),a=Math.abs(n-s),h=Math.abs(o-r),l=s-h&&(c-=h,s+=l),p{t.exports=function(t,e,i){var s=e-(t.x1+t.x2)/2,r=i-(t.y1+t.y2)/2;return t.x1+=s,t.y1+=r,t.x2+=s,t.y2+=r,t}},31116:(t,e,i)=>{var s=i(23031);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2)}},59944:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2)}},59220:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2}},78177:(t,e,i)=>{var s=i(35001);t.exports=function(t,e,i){void 0===i&&(i=e);var r=s(t),n=t.x2-t.x1,o=t.y2-t.y1;return e&&(t.x1=t.x1-n/r*e,t.y1=t.y1-o/r*e),i&&(t.x2=t.x2+n/r*i,t.y2=t.y2+o/r*i),t}},26708:(t,e,i)=>{var s=i(52816),r=i(6113),n=i(2141);t.exports=function(t,e,i,o,a){void 0===o&&(o=0),void 0===a&&(a=[]);var h,l,u=[],c=t.x1,d=t.y1,p=t.x2-c,f=t.y2-d,g=r(e,a),m=i-1;for(h=0;h0){var v=u[0],y=[v];for(h=1;h=o&&(y.push(x),v=x)}var w=u[u.length-1];return s(v,w){var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2)/2,e.y=(t.y1+t.y2)/2,e}},99569:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.x1,n=t.y1,o=t.x2,a=t.y2,h=(o-r)*(o-r)+(a-n)*(a-n);if(0===h)return i;var l=((e.x-r)*(o-r)+(e.y-n)*(a-n))/h;return i.x=r+l*(o-r),i.y=n+l*(a-n),i}},34638:(t,e,i)=>{var s=i(36383),r=i(91938),n=i(2141);t.exports=function(t,e){void 0===e&&(e=new n);var i=r(t)-s.TAU;return e.x=Math.cos(i),e.y=Math.sin(i),e}},13151:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){return void 0===i&&(i=new s),i.x=t.x1+(t.x2-t.x1)*e,i.y=t.y1+(t.y2-t.y1)*e,i}},15258:(t,e,i)=>{var s=i(35001),r=i(2141);t.exports=function(t,e,i,n){void 0===n&&(n=[]),!e&&i>0&&(e=s(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u{t.exports=function(t,e){var i=t.x1,s=t.y1,r=t.x2,n=t.y2,o=(r-i)*(r-i)+(n-s)*(n-s);if(0===o)return!1;var a=((s-e.y)*(r-i)-(i-e.x)*(n-s))/o;return Math.abs(a)*Math.sqrt(o)}},98770:t=>{t.exports=function(t){return Math.abs(t.y1-t.y2)}},35001:t=>{t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},23031:(t,e,i)=>{var s=i(83419),r=i(13151),n=i(15258),o=i(23777),a=i(65822),h=i(26099),l=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=s},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return n(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,s){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this},setFromObjects:function(t,e){return this.x1=t.x,this.y1=t.y,this.x2=e.x,this.y2=e.y,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},64795:(t,e,i)=>{var s=i(36383),r=i(15994),n=i(91938);t.exports=function(t){var e=n(t)-s.TAU;return r(e,-Math.PI,Math.PI)}},52616:(t,e,i)=>{var s=i(36383),r=i(91938);t.exports=function(t){return Math.cos(r(t)-s.TAU)}},87231:(t,e,i)=>{var s=i(36383),r=i(91938);t.exports=function(t){return Math.sin(r(t)-s.TAU)}},89662:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t}},71165:t=>{t.exports=function(t){return-(t.x2-t.x1)/(t.y2-t.y1)}},65822:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},69777:(t,e,i)=>{var s=i(91938),r=i(64795);t.exports=function(t,e){return 2*r(e)-Math.PI-s(t)}},39706:(t,e,i)=>{var s=i(64400);t.exports=function(t,e){var i=(t.x1+t.x2)/2,r=(t.y1+t.y2)/2;return s(t,i,r,e)}},82585:(t,e,i)=>{var s=i(64400);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},64400:t=>{t.exports=function(t,e,i,s){var r=Math.cos(s),n=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*r-a*n+e,t.y1=o*n+a*r+i,o=t.x2-e,a=t.y2-i,t.x2=o*r-a*n+e,t.y2=o*n+a*r+i,t}},62377:t=>{t.exports=function(t,e,i,s,r){return t.x1=e,t.y1=i,t.x2=e+Math.cos(s)*r,t.y2=i+Math.sin(s)*r,t}},71366:t=>{t.exports=function(t){return(t.y2-t.y1)/(t.x2-t.x1)}},10809:t=>{t.exports=function(t){return Math.abs(t.x1-t.x2)}},2529:(t,e,i)=>{var s=i(23031);s.Angle=i(91938),s.BresenhamPoints=i(84993),s.CenterOn=i(36469),s.Clone=i(31116),s.CopyFrom=i(59944),s.Equals=i(59220),s.Extend=i(78177),s.GetEasedPoints=i(26708),s.GetMidPoint=i(32125),s.GetNearestPoint=i(99569),s.GetNormal=i(34638),s.GetPoint=i(13151),s.GetPoints=i(15258),s.GetShortestDistance=i(26408),s.Height=i(98770),s.Length=i(35001),s.NormalAngle=i(64795),s.NormalX=i(52616),s.NormalY=i(87231),s.Offset=i(89662),s.PerpSlope=i(71165),s.Random=i(65822),s.ReflectAngle=i(69777),s.Rotate=i(39706),s.RotateAroundPoint=i(82585),s.RotateAroundXY=i(64400),s.SetToAngle=i(62377),s.Slope=i(71366),s.Width=i(10809),t.exports=s},83997:(t,e,i)=>{var s=i(83419),r=i(87841),n=i(26099);function o(t,e,i,s){var r=t-i,n=e-s,o=r*r+n*n;return Math.sqrt(o)}var a=new s({initialize:function(t,e,i){this.vertex1=t,this.vertex2=e,this.vertex3=i,this.bounds=new r,this._inCenter=new n},getInCenter:function(t){void 0===t&&(t=!0);var e,i,s,r,n,a,h=this.vertex1,l=this.vertex2,u=this.vertex3;t?(e=h.x,i=h.y,s=l.x,r=l.y,n=u.x,a=u.y):(e=h.vx,i=h.vy,s=l.vx,r=l.vy,n=u.vx,a=u.vy);var c=o(n,a,s,r),d=o(e,i,n,a),p=o(s,r,e,i),f=c+d+p;return this._inCenter.set((e*c+s*d+n*p)/f,(i*c+r*d+a*p)/f)},contains:function(t,e,i){var s=this.vertex1,r=this.vertex2,n=this.vertex3,o=s.vx,a=s.vy,h=r.vx,l=r.vy,u=n.vx,c=n.vy;if(i){var d=i.a,p=i.b,f=i.c,g=i.d,m=i.e,v=i.f;o=s.vx*d+s.vy*f+m,a=s.vx*p+s.vy*g+v,h=r.vx*d+r.vy*f+m,l=r.vx*p+r.vy*g+v,u=n.vx*d+n.vy*f+m,c=n.vx*p+n.vy*g+v}var y=u-o,x=c-a,w=h-o,T=l-a,b=t-o,S=e-a,E=y*y+x*x,C=y*w+x*T,A=y*b+x*S,_=w*w+T*T,P=w*b+T*S,R=E*_-C*C,k=0===R?0:1/R,M=(_*A-C*P)*k,L=(E*P-C*A)*k;return M>=0&&L>=0&&M+L<1},isCounterClockwise:function(t){var e=this.vertex1,i=this.vertex2,s=this.vertex3,r=(i.vx-e.vx)*(s.vy-e.vy)-(i.vy-e.vy)*(s.vx-e.vx);return t<=0?r>=0:r<0},load:function(t,e,i,s,r){return i=this.vertex1.load(t,e,i,s,r),i=this.vertex2.load(t,e,i,s,r),i=this.vertex3.load(t,e,i,s,r)},transformCoordinatesLocal:function(t,e,i,s){return this.vertex1.transformCoordinatesLocal(t,e,i,s),this.vertex2.transformCoordinatesLocal(t,e,i,s),this.vertex3.transformCoordinatesLocal(t,e,i,s),this},updateBounds:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3,s=this.bounds;return s.x=Math.min(t.vx,e.vx,i.vx),s.y=Math.min(t.vy,e.vy,i.vy),s.width=Math.max(t.vx,e.vx,i.vx)-s.x,s.height=Math.max(t.vy,e.vy,i.vy)-s.y,this},isInView:function(t,e,i,s,r,n,o,a,h,l,u){this.update(s,r,n,o,a,h,l,u);var c=this.vertex1,d=this.vertex2,p=this.vertex3;if(c.ta<=0&&d.ta<=0&&p.ta<=0)return!1;if(e&&!this.isCounterClockwise(i))return!1;var f=this.bounds;f.x=Math.min(c.tx,d.tx,p.tx),f.y=Math.min(c.ty,d.ty,p.ty),f.width=Math.max(c.tx,d.tx,p.tx)-f.x,f.height=Math.max(c.ty,d.ty,p.ty)-f.y;var g=t.x+t.width,m=t.y+t.height;return!(f.width<=0||f.height<=0||t.width<=0||t.height<=0||f.rightg||f.y>m)},scrollUV:function(t,e){return this.vertex1.scrollUV(t,e),this.vertex2.scrollUV(t,e),this.vertex3.scrollUV(t,e),this},scaleUV:function(t,e){return this.vertex1.scaleUV(t,e),this.vertex2.scaleUV(t,e),this.vertex3.scaleUV(t,e),this},setColor:function(t){return this.vertex1.color=t,this.vertex2.color=t,this.vertex3.color=t,this},update:function(t,e,i,s,r,n,o,a){return this.vertex1.update(e,i,s,r,n,o,a,t),this.vertex2.update(e,i,s,r,n,o,a,t),this.vertex3.update(e,i,s,r,n,o,a,t),this},translate:function(t,e){void 0===e&&(e=0);var i=this.vertex1,s=this.vertex2,r=this.vertex3;return i.x+=t,i.y+=e,s.x+=t,s.y+=e,r.x+=t,r.y+=e,this},x:{get:function(){return this.getInCenter().x},set:function(t){var e=this.getInCenter();this.translate(t-e.x,0)}},y:{get:function(){return this.getInCenter().y},set:function(t){var e=this.getInCenter();this.translate(0,t-e.y)}},alpha:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.alpha+e.alpha+i.alpha)/3},set:function(t){this.vertex1.alpha=t,this.vertex2.alpha=t,this.vertex3.alpha=t}},depth:{get:function(){var t=this.vertex1,e=this.vertex2,i=this.vertex3;return(t.vz+e.vz+i.vz)/3}},destroy:function(){this.vertex1=null,this.vertex2=null,this.vertex3=null}});t.exports=a},48803:(t,e,i)=>{var s=i(83997),r=i(95540),n=i(37867),o=i(25836),a=i(39318),h=new o,l=new o,u=new n;t.exports=function(t){var e,i=r(t,"mesh"),n=r(t,"texture",null),o=r(t,"frame"),c=r(t,"width",1),d=r(t,"height",c),p=r(t,"widthSegments",1),f=r(t,"heightSegments",p),g=r(t,"x",0),m=r(t,"y",0),v=r(t,"z",0),y=r(t,"rotateX",0),x=r(t,"rotateY",0),w=r(t,"rotateZ",0),T=r(t,"zIsUp",!0),b=r(t,"isOrtho",!!i&&i.dirtyCache[11]),S=r(t,"colors",[16777215]),E=r(t,"alphas",[1]),C=r(t,"tile",!1),A=r(t,"flipY",!1),_=r(t,"width",null),P={faces:[],verts:[]};if(h.set(g,m,v),l.set(y,x,w),u.fromRotationXYTranslation(l,h,T),!n&&i)n=i.texture,o||(e=i.frame);else if(i&&"string"==typeof n)n=i.scene.sys.textures.get(n);else if(!n)return P;e||(e=n.get(o)),!_&&b&&n&&i&&(c=e.width/i.height,d=e.height/i.height);var R,k,M=c/2,L=d/2,O=Math.floor(p),F=Math.floor(f),D=O+1,I=F+1,B=c/O,N=d/F,U=[],Y=[],X=0,z=1,G=0,W=1;e&&(X=e.u0,z=e.u1,A?(G=e.v1,W=e.v0):(G=e.v0,W=e.v1));var V=z-X,H=W-G;for(k=0;k{var s=i(83997),r=i(37867),n=i(25836),o=i(39318),a=new n,h=new n,l=new r;t.exports=function(t,e,i,r,n,u,c,d,p,f){void 0===i&&(i=1),void 0===r&&(r=0),void 0===n&&(n=0),void 0===u&&(u=0),void 0===c&&(c=0),void 0===d&&(d=0),void 0===p&&(p=0),void 0===f&&(f=!0);var g={faces:[],verts:[]},m=t.materials;a.set(r,n,u),h.set(c,d,p),l.fromRotationXYTranslation(h,a,f);for(var v=0;v{var s=i(83997),r=i(39318);t.exports=function(t,e,i,n,o,a,h,l){if(void 0===n&&(n=!1),void 0===a&&(a=16777215),void 0===h&&(h=1),void 0===l&&(l=!1),t.length===e.length||n){var u,c,d,p,f,g,m,v,y,x,w,T={faces:[],vertices:[]},b=n?3:2,S=Array.isArray(a),E=Array.isArray(h);if(Array.isArray(i)&&i.length>0)for(u=0;u{var e=!0,i="untitled",s="",r="";function n(t){var e=t.indexOf("#");return e>-1?t.substring(0,e):t}function o(t){return 0===t.models.length&&t.models.push({faces:[],name:i,textureCoords:[],vertexNormals:[],vertices:[]}),s="",t.models[t.models.length-1]}function a(t,e){var r=t.length>=2?t[1]:i;e.models.push({faces:[],name:r,textureCoords:[],vertexNormals:[],vertices:[]}),s=""}function h(t){2===t.length&&(s=t[1])}function l(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,r=i>=3?parseFloat(t[2]):0,n=i>=4?parseFloat(t[3]):0;o(e).vertices.push({x:s,y:r,z:n})}function u(t,i){var s=t.length,r=s>=2?parseFloat(t[1]):0,n=s>=3?parseFloat(t[2]):0,a=s>=4?parseFloat(t[3]):0;isNaN(r)&&(r=0),isNaN(n)&&(n=0),isNaN(a)&&(a=0),e&&(n=1-n),o(i).textureCoords.push({u:r,v:n,w:a})}function c(t,e){var i=t.length,s=i>=2?parseFloat(t[1]):0,r=i>=3?parseFloat(t[2]):0,n=i>=4?parseFloat(t[3]):0;o(e).vertexNormals.push({x:s,y:r,z:n})}function d(t,e){var i=t.length-1;if(!(i<3)){for(var n={group:s,material:r,vertices:[]},a=0;a3)){var u=0,c=0,d=0;u=parseInt(h[0],10),l>1&&""!==h[1]&&(c=parseInt(h[1],10)),l>2&&(d=parseInt(h[2],10)),0!==u&&(u<0&&(u=o(e).vertices.length+1+u),c-=1,u-=1,d-=1,n.vertices.push({textureCoordsIndex:c,vertexIndex:u,vertexNormalIndex:d}))}}o(e).faces.push(n)}}function p(t,e){t.length>=2&&e.materialLibraries.push(t[1])}function f(t){t.length>=2&&(r=t[1])}t.exports=function(t,i){void 0===i&&(i=!0),e=i;var o={materials:{},materialLibraries:[],models:[]};s="",r="";for(var g=t.split("\n"),m=0;m{var s=i(37589);t.exports=function(t){for(var e={},i=t.split("\n"),r="",n=0;n=2?Math.floor(255*a[2]):h,u=a.length>=3?Math.floor(255*a[3]):h;e[r]=s(h,l,u)}}}return e}},92570:t=>{t.exports=function(t,e,i,s){var r,n;if(void 0===i&&void 0===s){var o=t.getInCenter();r=o.x,n=o.y}var a=Math.cos(e),h=Math.sin(e),l=t.vertex1,u=t.vertex2,c=t.vertex3,d=l.x-r,p=l.y-n;l.set(d*a-p*h+r,d*h+p*a+n),d=u.x-r,p=u.y-n,u.set(d*a-p*h+r,d*h+p*a+n),d=c.x-r,p=c.y-n,c.set(d*a-p*h+r,d*h+p*a+n)}},39318:(t,e,i)=>{var s=i(83419),r=i(70554),n=i(25836),o=new s({Extends:n,initialize:function(t,e,i,s,r,o,a,h,l,u){void 0===o&&(o=16777215),void 0===a&&(a=1),void 0===h&&(h=0),void 0===l&&(l=0),void 0===u&&(u=0),n.call(this,t,e,i),this.vx=0,this.vy=0,this.vz=0,this.nx=h,this.ny=l,this.nz=u,this.u=s,this.v=r,this.color=o,this.alpha=a,this.tx=0,this.ty=0,this.ta=0,this.tu=s,this.tv=r},setUVs:function(t,e){return this.u=t,this.v=e,this.tu=t,this.tv=e,this},scrollUV:function(t,e){return this.tu+=t,this.tv+=e,this},scaleUV:function(t,e){return this.tu=this.u*t,this.tv=this.v*e,this},transformCoordinatesLocal:function(t,e,i,s){var r=this.x,n=this.y,o=this.z,a=t.val,h=r*a[0]+n*a[4]+o*a[8]+a[12],l=r*a[1]+n*a[5]+o*a[9]+a[13],u=r*a[2]+n*a[6]+o*a[10]+a[14],c=r*a[3]+n*a[7]+o*a[11]+a[15];this.vx=h/c*e,this.vy=-l/c*i,this.vz=s<=0?u/c:-u/c},resize:function(t,e,i,s,r,n){return this.x=t,this.y=e,this.vx=this.x*i,this.vy=-this.y*s,this.vz=0,r<.5?this.vx+=i*(.5-r):r>.5&&(this.vx-=i*(r-.5)),n<.5?this.vy+=s*(.5-n):n>.5&&(this.vy-=s*(n-.5)),this},update:function(t,e,i,s,r,n,o,a){var h=this.vx*t+this.vy*i+r,l=this.vx*e+this.vy*s+n;return o&&(h=Math.round(h),l=Math.round(l)),this.tx=h,this.ty=l,this.ta=this.alpha*a,this},load:function(t,e,i,s,n){return t[++i]=this.tx,t[++i]=this.ty,t[++i]=this.tu,t[++i]=this.tv,t[++i]=s,t[++i]=n,e[++i]=r.getTintAppendFloatAlpha(this.color,this.ta),i}});t.exports=o},73090:(t,e,i)=>{var s={Face:i(83997),GenerateGridVerts:i(48803),GenerateObjVerts:i(34684),GenerateVerts:i(92515),ParseObj:i(85048),ParseObjMaterial:i(61485),RotateFace:i(92570),Vertex:i(39318)};t.exports=s},96550:t=>{t.exports=function(t){return t.setTo(Math.ceil(t.x),Math.ceil(t.y))}},99706:(t,e,i)=>{var s=i(2141);t.exports=function(t){return new s(t.x,t.y)}},68010:t=>{t.exports=function(t,e){return e.setTo(t.x,t.y)}},27814:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y}},73565:t=>{t.exports=function(t){return t.setTo(Math.floor(t.x),Math.floor(t.y))}},87555:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){if(void 0===e&&(e=new s),!Array.isArray(t))throw new Error("GetCentroid points argument must be an array");var i=t.length;if(i<1)throw new Error("GetCentroid points array must not be empty");if(1===i)e.x=t[0].x,e.y=t[0].y;else{for(var r=0;r{t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},44405:t=>{t.exports=function(t){return t.x*t.x+t.y*t.y}},20873:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=0;ai&&(i=h.x),h.xn&&(n=h.y),h.y{var s=i(2141);t.exports=function(t,e,i,r){return void 0===i&&(i=0),void 0===r&&(r=new s),r.x=t.x+(e.x-t.x)*i,r.y=t.y+(e.y-t.y)*i,r}},55767:t=>{t.exports=function(t){return t.setTo(t.y,t.x)}},79432:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.setTo(-t.x,-t.y)}},2141:(t,e,i)=>{var s=i(83419),r=i(23777),n=new s({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=r.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=n},72930:(t,e,i)=>{var s=i(2141),r=i(44405);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=(t.x*e.x+t.y*e.y)/r(e);return 0!==n&&(i.x=n*e.x,i.y=n*e.y),i}},62880:(t,e,i)=>{var s=i(2141);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=t.x*e.x+t.y*e.y;return 0!==r&&(i.x=r*e.x,i.y=r*e.y),i}},15093:(t,e,i)=>{var s=i(28793);t.exports=function(t,e){if(0!==t.x||0!==t.y){var i=s(t);t.x/=i,t.y/=i}return t.x*=e,t.y*=e,t}},43711:(t,e,i)=>{var s=i(2141);s.Ceil=i(96550),s.Clone=i(99706),s.CopyFrom=i(68010),s.Equals=i(27814),s.Floor=i(73565),s.GetCentroid=i(87555),s.GetMagnitude=i(28793),s.GetMagnitudeSq=i(44405),s.GetRectangleFromPoints=i(20873),s.Interpolate=i(26152),s.Invert=i(55767),s.Negative=i(79432),s.Project=i(72930),s.ProjectUnit=i(62880),s.SetMagnitude=i(15093),t.exports=s},12306:(t,e,i)=>{var s=i(25717);t.exports=function(t){return new s(t.points)}},63814:t=>{t.exports=function(t,e,i){for(var s=!1,r=-1,n=t.points.length-1;++r{var s=i(63814);t.exports=function(t,e){return s(t,e.x,e.y)}},94811:t=>{function e(t,e,s){s=s||2;var n,o,a,h,c,d,f,g=e&&e.length,m=g?e[0]*s:t.length,v=i(t,0,m,s,!0),y=[];if(!v||v.next===v.prev)return y;if(g&&(v=function(t,e,s,r){var n,o,a,h=[];for(n=0,o=e.length;n80*s){n=a=t[0],o=h=t[1];for(var x=s;xa&&(a=c),d>h&&(h=d);f=0!==(f=Math.max(a-n,h-o))?32767/f:0}return r(v,y,s,n,o,f,0),y}function i(t,e,i,s,r){var n,o;if(r===A(t,e,i,s)>0)for(n=e;n=e;n-=s)o=S(n,t[n],t[n+1],o);return o&&v(o,o.next)&&(E(o),o=o.next),o}function s(t,e){if(!t)return t;e||(e=t);var i,s=t;do{if(i=!1,s.steiner||!v(s,s.next)&&0!==m(s.prev,s,s.next))s=s.next;else{if(E(s),(s=e=s.prev)===s.next)break;i=!0}}while(i||s!==e);return e}function r(t,e,i,l,u,c,p){if(t){!p&&c&&function(t,e,i,s){var r=t;do{0===r.z&&(r.z=d(r.x,r.y,e,i,s)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,s,r,n,o,a,h,l=1;do{for(i=t,t=null,n=null,o=0;i;){for(o++,s=i,a=0,e=0;e0||h>0&&s;)0!==a&&(0===h||!s||i.z<=s.z)?(r=i,i=i.nextZ,a--):(r=s,s=s.nextZ,h--),n?n.nextZ=r:t=r,r.prevZ=n,n=r;i=s}n.nextZ=null,l*=2}while(o>1)}(r)}(t,l,u,c);for(var f,g,m=t;t.prev!==t.next;)if(f=t.prev,g=t.next,c?o(t,l,u,c):n(t))e.push(f.i/i|0),e.push(t.i/i|0),e.push(g.i/i|0),E(t),t=g.next,m=g.next;else if((t=g)===m){p?1===p?r(t=a(s(t),e,i),e,i,l,u,c,2):2===p&&h(t,e,i,l,u,c):r(s(t),e,i,l,u,c,1);break}}}function n(t){var e=t.prev,i=t,s=t.next;if(m(e,i,s)>=0)return!1;for(var r=e.x,n=i.x,o=s.x,a=e.y,h=i.y,l=s.y,u=rn?r>o?r:o:n>o?n:o,p=a>h?a>l?a:l:h>l?h:l,g=s.next;g!==e;){if(g.x>=u&&g.x<=d&&g.y>=c&&g.y<=p&&f(r,a,n,h,o,l,g.x,g.y)&&m(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function o(t,e,i,s){var r=t.prev,n=t,o=t.next;if(m(r,n,o)>=0)return!1;for(var a=r.x,h=n.x,l=o.x,u=r.y,c=n.y,p=o.y,g=ah?a>l?a:l:h>l?h:l,x=u>c?u>p?u:p:c>p?c:p,w=d(g,v,e,i,s),T=d(y,x,e,i,s),b=t.prevZ,S=t.nextZ;b&&b.z>=w&&S&&S.z<=T;){if(b.x>=g&&b.x<=y&&b.y>=v&&b.y<=x&&b!==r&&b!==o&&f(a,u,h,c,l,p,b.x,b.y)&&m(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,S.x>=g&&S.x<=y&&S.y>=v&&S.y<=x&&S!==r&&S!==o&&f(a,u,h,c,l,p,S.x,S.y)&&m(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;b&&b.z>=w;){if(b.x>=g&&b.x<=y&&b.y>=v&&b.y<=x&&b!==r&&b!==o&&f(a,u,h,c,l,p,b.x,b.y)&&m(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=T;){if(S.x>=g&&S.x<=y&&S.y>=v&&S.y<=x&&S!==r&&S!==o&&f(a,u,h,c,l,p,S.x,S.y)&&m(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function a(t,e,i){var r=t;do{var n=r.prev,o=r.next.next;!v(n,o)&&y(n,r,r.next,o)&&T(n,o)&&T(o,n)&&(e.push(n.i/i|0),e.push(r.i/i|0),e.push(o.i/i|0),E(r),E(r.next),r=t=o),r=r.next}while(r!==t);return s(r)}function h(t,e,i,n,o,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&g(h,l)){var u=b(h,l);return h=s(h,h.next),u=s(u,u.next),r(h,e,i,n,o,a,0),void r(u,e,i,n,o,a,0)}l=l.next}h=h.next}while(h!==t)}function l(t,e){return t.x-e.x}function u(t,e){var i=function(t,e){var i,s=e,r=t.x,n=t.y,o=-1/0;do{if(n<=s.y&&n>=s.next.y&&s.next.y!==s.y){var a=s.x+(n-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(a<=r&&a>o&&(o=a,i=s.x=s.x&&s.x>=u&&r!==s.x&&f(ni.x||s.x===i.x&&c(i,s)))&&(i=s,p=h)),s=s.next}while(s!==l);return i}(t,e);if(!i)return e;var r=b(i,t);return s(r,r.next),s(i,i.next)}function c(t,e){return m(t.prev,t,e.prev)<0&&m(e.next,t,t.next)<0}function d(t,e,i,s,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,i=t;do{(e.x=(t-o)*(n-a)&&(t-o)*(s-a)>=(i-o)*(e-a)&&(i-o)*(n-a)>=(r-o)*(s-a)}function g(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&y(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var i=t,s=!1,r=(t.x+e.x)/2,n=(t.y+e.y)/2;do{i.y>n!=i.next.y>n&&i.next.y!==i.y&&r<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next}while(i!==t);return s}(t,e)&&(m(t.prev,t,e.prev)||m(t,e.prev,e))||v(t,e)&&m(t.prev,t,t.next)>0&&m(e.prev,e,e.next)>0)}function m(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function v(t,e){return t.x===e.x&&t.y===e.y}function y(t,e,i,s){var r=w(m(t,e,i)),n=w(m(t,e,s)),o=w(m(i,s,t)),a=w(m(i,s,e));return r!==n&&o!==a||!(0!==r||!x(t,i,e))||!(0!==n||!x(t,s,e))||!(0!==o||!x(i,t,s))||!(0!==a||!x(i,e,s))}function x(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function b(t,e){var i=new C(t.i,t.x,t.y),s=new C(e.i,e.x,e.y),r=t.next,n=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,s.next=i,i.prev=s,n.next=s,s.prev=n,s}function S(t,e,i,s){var r=new C(t,e,i);return s?(r.next=s.next,r.prev=s,s.next.prev=r,s.next=r):(r.prev=r,r.next=r),r}function E(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function C(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A(t,e,i,s){for(var r=0,n=e,o=i-s;n0&&(s+=t[r-1].length,i.holes.push(s))}return i},t.exports=e},13829:(t,e,i)=>{var s=i(87841);t.exports=function(t,e){void 0===e&&(e=new s);for(var i,r=1/0,n=1/0,o=-r,a=-n,h=0;h{t.exports=function(t,e){void 0===e&&(e=[]);for(var i=0;i{var s=i(35001),r=i(23031),n=i(30052);t.exports=function(t,e,i,o){void 0===o&&(o=[]);var a=t.points,h=n(t);!e&&i>0&&(e=h/i);for(var l=0;lc+m)){var v=g.getPoint((u-c)/m);o.push(v);break}c+=m}return o}},30052:(t,e,i)=>{var s=i(35001),r=i(23031);t.exports=function(t){for(var e=t.points,i=0,n=0;n{var s=i(83419),r=i(63814),n=i(9564),o=i(23777),a=new s({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return r(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],"string"==typeof t&&(t=t.split(" ")),!Array.isArray(t))return this;for(var e,i=0;i{t.exports=function(t){return t.points.reverse(),t}},29524:t=>{function e(t,e,i){var s=e.x,r=e.y,n=i.x-s,o=i.y-r;if(0!==n||0!==o){var a=((t.x-s)*n+(t.y-r)*o)/(n*n+o*o);a>1?(s=i.x,r=i.y):a>0&&(s+=n*a,r+=o*a)}return(n=t.x-s)*n+(o=t.y-r)*o}function i(t,s,r,n,o){for(var a,h=n,l=s+1;lh&&(a=l,h=u)}h>n&&(a-s>1&&i(t,s,a,n,o),o.push(t[a]),r-a>1&&i(t,a,r,n,o))}function s(t,e){var s=t.length-1,r=[t[0]];return i(t,0,s,e,r),r.push(t[s]),r}t.exports=function(t,e,i){void 0===e&&(e=1),void 0===i&&(i=!1);var r=t.points;if(r.length>2){var n=e*e;i||(r=function(t,e){for(var i,s,r,n,o,a=t[0],h=[a],l=1,u=t.length;le&&(h.push(i),a=i);return a!==i&&h.push(i),h}(r,n)),t.setTo(s(r,n))}return t}},5469:t=>{var e=function(t,e){return t[0]=e[0],t[1]=e[1],t};t.exports=function(t){var i,s=[],r=t.points;for(i=0;i0&&n.push(e([0,0],s[0])),i=0;i1&&n.push(e([0,0],s[s.length-1])),t.setTo(n)}},24709:t=>{t.exports=function(t,e,i){for(var s=t.points,r=0;r{var s=i(25717);s.Clone=i(12306),s.Contains=i(63814),s.ContainsPoint=i(99338),s.Earcut=i(94811),s.GetAABB=i(13829),s.GetNumberArray=i(26173),s.GetPoints=i(9564),s.Perimeter=i(30052),s.Reverse=i(8133),s.Simplify=i(29524),s.Smooth=i(5469),s.Translate=i(24709),t.exports=s},62224:t=>{t.exports=function(t){return t.width*t.height}},98615:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t}},31688:t=>{t.exports=function(t){return t.x=Math.ceil(t.x),t.y=Math.ceil(t.y),t.width=Math.ceil(t.width),t.height=Math.ceil(t.height),t}},67502:t=>{t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},65085:(t,e,i)=>{var s=i(87841);t.exports=function(t){return new s(t.x,t.y,t.width,t.height)}},37303:t=>{t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i}},96553:(t,e,i)=>{var s=i(37303);t.exports=function(t,e){return s(t,e.x,e.y)}},70273:t=>{t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&e.x>t.x&&e.xt.x&&e.rightt.y&&e.yt.y&&e.bottom{t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},77493:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},9219:t=>{t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},53751:(t,e,i)=>{var s=i(8249);t.exports=function(t,e){var i=s(t);return i{var s=i(8249);t.exports=function(t,e){var i=s(t);return i>s(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},80774:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},83859:t=>{t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},19217:(t,e,i)=>{var s=i(87841),r=i(36383);t.exports=function(t,e){if(void 0===e&&(e=new s),0===t.length)return e;for(var i,n,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=r.MIN_SAFE_INTEGER,u=r.MIN_SAFE_INTEGER,c=0;c{var s=i(87841);t.exports=function(t,e,i,r,n){return void 0===n&&(n=new s),n.setTo(Math.min(t,i),Math.min(e,r),Math.abs(t-i),Math.abs(e-r))}},8249:t=>{t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},27165:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.centerX,e.y=t.centerY,e}},20812:(t,e,i)=>{var s=i(13019),r=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new r),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var n=s(t)*e;return e>.5?(n-=t.width+t.height)<=t.width?(i.x=t.right-n,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(n-t.width)):n<=t.width?(i.x=t.x+n,i.y=t.y):(i.x=t.right,i.y=t.y+(n-t.width)),i}},34819:(t,e,i)=>{var s=i(20812),r=i(13019);t.exports=function(t,e,i,n){void 0===n&&(n=[]),!e&&i>0&&(e=r(t)/i);for(var o=0;o{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.width,e.y=t.height,e}},86091:(t,e,i)=>{var s=i(67502);t.exports=function(t,e,i){var r=t.centerX,n=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),s(t,r,n)}},53951:(t,e,i)=>{var s=i(87841),r=i(59996);t.exports=function(t,e,i){return void 0===i&&(i=new s),r(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},14649:(t,e,i)=>{var s=i(13019),r=i(2141);t.exports=function(t,e,i,n){if(void 0===n&&(n=[]),!e&&!i)return n;e?i=Math.round(s(t)/e):e=s(t)/i;for(var o=t.x,a=t.y,h=0,l=0;l=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return n}},33595:t=>{t.exports=function(t,e){for(var i=t.x,s=t.right,r=t.y,n=t.bottom,o=0;o{t.exports=function(t,e){var i=Math.min(t.x,e.x),s=Math.max(t.right,e.right);t.x=i,t.width=s-i;var r=Math.min(t.y,e.y),n=Math.max(t.bottom,e.bottom);return t.y=r,t.height=n-r,t}},92171:t=>{t.exports=function(t,e,i){var s=Math.min(t.x,e),r=Math.max(t.right,e);t.x=s,t.width=r-s;var n=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=n,t.height=o-n,t}},42981:t=>{t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},46907:t=>{t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},60170:t=>{t.exports=function(t,e){return t.xe.x&&t.ye.y}},13019:t=>{t.exports=function(t){return 2*(t.width+t.height)}},85133:(t,e,i)=>{var s=i(2141),r=i(39506);t.exports=function(t,e,i){void 0===i&&(i=new s),e=r(e);var n=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=n>0?t.height/2:t.height/-2;return Math.abs(a*n){var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},86470:(t,e,i)=>{var s=i(30976),r=i(70273),n=i(2141);t.exports=function(t,e,i){if(void 0===i&&(i=new n),r(t,e))switch(s(0,3)){case 0:i.x=t.x+Math.random()*(e.right-t.x),i.y=t.y+Math.random()*(e.top-t.y);break;case 1:i.x=e.x+Math.random()*(t.right-e.x),i.y=e.bottom+Math.random()*(t.bottom-e.bottom);break;case 2:i.x=t.x+Math.random()*(e.x-t.x),i.y=e.y+Math.random()*(t.bottom-e.y);break;case 3:i.x=e.right+Math.random()*(t.right-e.right),i.y=t.y+Math.random()*(e.bottom-t.y)}return i}},87841:(t,e,i)=>{var s=i(83419),r=i(37303),n=i(20812),o=i(34819),a=i(23777),h=i(23031),l=i(26597),u=new s({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=a.RECTANGLE,this.x=t,this.y=e,this.width=i,this.height=s},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s){return this.x=t,this.y=e,this.width=i,this.height=s,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new h),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},94845:t=>{t.exports=function(t,e){return t.width===e.width&&t.height===e.height}},31730:t=>{t.exports=function(t,e,i){return void 0===i&&(i=e),t.width*=e,t.height*=i,t}},36899:(t,e,i)=>{var s=i(87841);t.exports=function(t,e,i){void 0===i&&(i=new s);var r=Math.min(t.x,e.x),n=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-r,a=Math.max(t.bottom,e.bottom)-n;return i.setTo(r,n,o,a)}},93232:(t,e,i)=>{var s=i(87841);s.Area=i(62224),s.Ceil=i(98615),s.CeilAll=i(31688),s.CenterOn=i(67502),s.Clone=i(65085),s.Contains=i(37303),s.ContainsPoint=i(96553),s.ContainsRect=i(70273),s.CopyFrom=i(43459),s.Decompose=i(77493),s.Equals=i(9219),s.FitInside=i(53751),s.FitOutside=i(16088),s.Floor=i(80774),s.FloorAll=i(83859),s.FromPoints=i(19217),s.FromXY=i(9477),s.GetAspectRatio=i(8249),s.GetCenter=i(27165),s.GetPoint=i(20812),s.GetPoints=i(34819),s.GetSize=i(51313),s.Inflate=i(86091),s.Intersection=i(53951),s.MarchingAnts=i(14649),s.MergePoints=i(33595),s.MergeRect=i(20074),s.MergeXY=i(92171),s.Offset=i(42981),s.OffsetPoint=i(46907),s.Overlaps=i(60170),s.Perimeter=i(13019),s.PerimeterPoint=i(85133),s.Random=i(26597),s.RandomOutside=i(86470),s.SameDimensions=i(94845),s.Scale=i(31730),s.Union=i(36899),t.exports=s},41658:t=>{t.exports=function(t){var e=t.x1,i=t.y1,s=t.x2,r=t.y2,n=t.x3,o=t.y3;return Math.abs(((n-e)*(r-i)-(s-e)*(o-i))/2)}},39208:(t,e,i)=>{var s=i(16483);t.exports=function(t,e,i){var r=i*(Math.sqrt(3)/2);return new s(t,e,t+i/2,e+r,t-i/2,e+r)}},39545:(t,e,i)=>{var s=i(94811),r=i(16483);t.exports=function(t,e,i,n,o){void 0===e&&(e=null),void 0===i&&(i=1),void 0===n&&(n=1),void 0===o&&(o=[]);for(var a,h,l,u,c,d,p,f,g,m=s(t,e),v=0;v{var s=i(16483);t.exports=function(t,e,i,r){return void 0===r&&(r=i),new s(t,e,t,e-r,t+i,e)}},23707:(t,e,i)=>{var s=i(97523),r=i(13584);t.exports=function(t,e,i,n){void 0===n&&(n=s);var o=n(t),a=e-o.x,h=i-o.y;return r(t,a,h)}},97523:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){return void 0===e&&(e=new s),e.x=(t.x1+t.x2+t.x3)/3,e.y=(t.y1+t.y2+t.y3)/3,e}},24951:(t,e,i)=>{var s=i(26099);function r(t,e,i,s){return t*s-e*i}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x3,n=t.y3,o=t.x1-i,a=t.y1-n,h=t.x2-i,l=t.y2-n,u=2*r(o,a,h,l),c=r(a,o*o+a*a,l,h*h+l*l),d=r(o,o*o+a*a,h,h*h+l*l);return e.x=i-c/u,e.y=n+d/u,e}},85614:(t,e,i)=>{var s=i(96503);t.exports=function(t,e){void 0===e&&(e=new s);var i,r,n=t.x1,o=t.y1,a=t.x2,h=t.y2,l=t.x3,u=t.y3,c=a-n,d=h-o,p=l-n,f=u-o,g=c*(n+a)+d*(o+h),m=p*(n+l)+f*(o+u),v=2*(c*(u-h)-d*(l-a));if(Math.abs(v)<1e-6){var y=Math.min(n,a,l),x=Math.min(o,h,u);i=.5*(Math.max(n,a,l)-y),r=.5*(Math.max(o,h,u)-x),e.x=y+i,e.y=x+r,e.radius=Math.sqrt(i*i+r*r)}else e.x=(f*g-d*m)/v,e.y=(c*m-p*g)/v,i=e.x-n,r=e.y-o,e.radius=Math.sqrt(i*i+r*r);return e}},74422:(t,e,i)=>{var s=i(16483);t.exports=function(t){return new s(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},10690:t=>{t.exports=function(t,e,i){var s=t.x3-t.x1,r=t.y3-t.y1,n=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=s*s+r*r,u=s*n+r*o,c=s*a+r*h,d=n*n+o*o,p=n*a+o*h,f=l*d-u*u,g=0===f?0:1/f,m=(d*c-u*p)*g,v=(l*p-u*c)*g;return m>=0&&v>=0&&m+v<1}},48653:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=!1),void 0===s&&(s=[]);for(var r,n,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,p=t.y2-t.y1,f=u*u+c*c,g=u*d+c*p,m=d*d+p*p,v=f*m-g*g,y=0===v?0:1/v,x=t.x1,w=t.y1,T=0;T=0&&n>=0&&r+n<1&&(s.push({x:e[T].x,y:e[T].y}),i)));T++);return s}},96006:(t,e,i)=>{var s=i(10690);t.exports=function(t,e){return s(t,e.x,e.y)}},71326:t=>{t.exports=function(t,e){return e.setTo(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)}},71694:t=>{t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},33522:t=>{t.exports=function(t,e){return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2&&t.x3===e.x3&&t.y3===e.y3}},20437:(t,e,i)=>{var s=i(2141),r=i(35001);t.exports=function(t,e,i){void 0===i&&(i=new s);var n=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=n.x1,i.y=n.y1,i;var h=r(n),l=r(o),u=r(a),c=(h+l+u)*e,d=0;return ch+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},80672:(t,e,i)=>{var s=i(35001),r=i(2141);t.exports=function(t,e,i,n){void 0===n&&(n=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=s(o),u=s(a),c=s(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var p=0;pl+u?(g=(f-=l+u)/c,m.x=h.x1+(h.x2-h.x1)*g,m.y=h.y1+(h.y2-h.y1)*g):(g=(f-=l)/u,m.x=a.x1+(a.x2-a.x1)*g,m.y=a.y1+(a.y2-a.y1)*g),n.push(m)}return n}},39757:(t,e,i)=>{var s=i(2141);function r(t,e,i,s){var r=t-i,n=e-s,o=r*r+n*n;return Math.sqrt(o)}t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x1,n=t.y1,o=t.x2,a=t.y2,h=t.x3,l=t.y3,u=r(h,l,o,a),c=r(i,n,h,l),d=r(o,a,i,n),p=u+c+d;return e.x=(i*u+o*c+h*d)/p,e.y=(n*u+a*c+l*d)/p,e}},13584:t=>{t.exports=function(t,e,i){return t.x1+=e,t.y1+=i,t.x2+=e,t.y2+=i,t.x3+=e,t.y3+=i,t}},1376:(t,e,i)=>{var s=i(35001);t.exports=function(t){var e=t.getLineA(),i=t.getLineB(),r=t.getLineC();return s(e)+s(i)+s(r)}},90260:(t,e,i)=>{var s=i(2141);t.exports=function(t,e){void 0===e&&(e=new s);var i=t.x2-t.x1,r=t.y2-t.y1,n=t.x3-t.x1,o=t.y3-t.y1,a=Math.random(),h=Math.random();return a+h>=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+n*h),e.y=t.y1+(r*a+o*h),e}},52172:(t,e,i)=>{var s=i(99614),r=i(39757);t.exports=function(t,e){var i=r(t);return s(t,i.x,i.y,e)}},49907:(t,e,i)=>{var s=i(99614);t.exports=function(t,e,i){return s(t,e.x,e.y,i)}},99614:t=>{t.exports=function(t,e,i,s){var r=Math.cos(s),n=Math.sin(s),o=t.x1-e,a=t.y1-i;return t.x1=o*r-a*n+e,t.y1=o*n+a*r+i,o=t.x2-e,a=t.y2-i,t.x2=o*r-a*n+e,t.y2=o*n+a*r+i,o=t.x3-e,a=t.y3-i,t.x3=o*r-a*n+e,t.y3=o*n+a*r+i,t}},16483:(t,e,i)=>{var s=i(83419),r=i(10690),n=i(20437),o=i(80672),a=i(23777),h=i(23031),l=i(90260),u=new s({initialize:function(t,e,i,s,r,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=0),this.type=a.TRIANGLE,this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=r,this.y3=n},contains:function(t,e){return r(this,t,e)},getPoint:function(t,e){return n(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return l(this,t)},setTo:function(t,e,i,s,r,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=0),this.x1=t,this.y1=e,this.x2=i,this.y2=s,this.x3=r,this.y3=n,this},getLineA:function(t){return void 0===t&&(t=new h),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new h),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new h),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},84435:(t,e,i)=>{var s=i(16483);s.Area=i(41658),s.BuildEquilateral=i(39208),s.BuildFromPolygon=i(39545),s.BuildRight=i(90301),s.CenterOn=i(23707),s.Centroid=i(97523),s.CircumCenter=i(24951),s.CircumCircle=i(85614),s.Clone=i(74422),s.Contains=i(10690),s.ContainsArray=i(48653),s.ContainsPoint=i(96006),s.CopyFrom=i(71326),s.Decompose=i(71694),s.Equals=i(33522),s.GetPoint=i(20437),s.GetPoints=i(80672),s.InCenter=i(39757),s.Perimeter=i(1376),s.Offset=i(13584),s.Random=i(90260),s.Rotate=i(52172),s.RotateAroundPoint=i(49907),s.RotateAroundXY=i(99614),t.exports=s},74457:t=>{t.exports=function(t,e,i){return{gameObject:t,enabled:!0,draggable:!1,dropZone:!1,cursor:!1,target:null,camera:null,hitArea:e,hitAreaCallback:i,hitAreaDebug:null,customHitArea:!1,localX:0,localY:0,dragState:0,dragStartX:0,dragStartY:0,dragStartXGlobal:0,dragStartYGlobal:0,dragX:0,dragY:0}}},84409:t=>{t.exports=function(t,e){return function(i,s,r,n){var o=t.getPixelAlpha(s,r,n.texture.key,n.frame.name);return o&&o>=e}}},7003:(t,e,i)=>{var s=i(83419),r=i(93301),n=i(50792),o=i(8214),a=i(8443),h=i(78970),l=i(85098),u=i(42515),c=i(36210),d=i(61340),p=i(85955),f=new s({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new n,this.isOver=!0,this.defaultCursor="",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers,e.inputTouch&&1===this.pointersTotal&&(this.pointersTotal=2);for(var i=0;i<=this.pointersTotal;i++){var s=new u(this,i);s.smoothFactor=e.inputSmoothFactor,this.pointers.push(s)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game,e=t.events;this.canvas=t.canvas,this.scaleManager=t.scale,this.events.emit(o.MANAGER_BOOT),e.on(a.PRE_RENDER,this.preRender,this),e.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var s=0;s10&&(t=10-this.pointersTotal);for(var i=0;i{var s=i(96503),r=i(87902),n=i(83419),o=i(93301),a=i(74457),h=i(84409),l=i(20339),u=i(8497),c=i(81154),d=i(8214),p=i(50792),f=i(95540),g=i(23777),m=i(89639),v=i(41212),y=i(37277),x=i(87841),w=i(37303),T=i(44594),b=i(16483),S=i(10690),E=new n({Extends:p,initialize:function(t){p.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new p,this.enabled=!0,this.displayList,this.cameras,m.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=["onDown","onUp","onOver","onOut","onMove","onDragStart","onDrag","onDragEnd","onDragEnter","onDragLeave","onDragOver","onDrop"],this._updatedThisFrame=!1,t.sys.events.once(T.BOOT,this.boot,this),t.sys.events.on(T.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(T.DESTROY,this.destroy,this),this.pluginEvents.emit(d.BOOT)},start:function(){var t=this.systems.events;t.on(T.TRANSITION_START,this.transitionIn,this),t.on(T.TRANSITION_OUT,this.transitionOut,this),t.on(T.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(T.PRE_UPDATE,this.preUpdate,this),t.once(T.SHUTDOWN,this.shutdown,this),this.manager.events.on(d.GAME_OUT,this.onGameOut,this),this.manager.events.on(d.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(d.START)},onGameOver:function(t){this.isActive()&&this.emit(d.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(d.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(d.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,s=e.length;if(0!==i||0!==s){for(var r=this._list,n=0;n-1&&(r.splice(a,1),this.clear(o,!0))}this._pendingRemoval.length=0,this._list=r.concat(e.splice(0))}},isActive:function(){return this.enabled&&this.scene.sys.canInput()},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,s=this.manager,r=s.pointers,n=s.pointersTotal;for(i=0;i0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var a=!1;for(i=0;i0&&(a=!0)}return a},update:function(t,e){if(!this.isActive())return!1;for(var i=e.length,s=!1,r=0;r0&&(s=!0)}return this._updatedThisFrame=!0,s},clear:function(t,e){void 0===e&&(e=!1),this.disable(t);var i=t.input;i&&(this.removeDebug(t),this.manager.resetCursor(i),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,t.input=null),e||this.queueForRemoval(t);var s=this._draggable.indexOf(t);return s>-1&&this._draggable.splice(s,1),t},disable:function(t){var e=t.input;e&&(e.enabled=!1,e.dragState=0);for(var i,s=this._drag,r=this._over,n=this.manager,o=0;o-1&&s[o].splice(i,1),(i=r[o].indexOf(t))>-1&&r[o].splice(i,1);return this},enable:function(t,e,i,s){return void 0===s&&(s=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&s&&!t.input.dropZone&&(t.input.dropZone=s),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=s,r}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,s=this._eventData,r=this._eventContainer;s.cancelled=!1;for(var n=!1,o=0;o0&&l(t.x,t.y,t.downX,t.downY)>=r||s>0&&e>=t.downTime+s)&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;for(var e=this._drag[t.id],i=0;i1&&(this.sortGameObjects(i,t),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;for(var e=this._tempZones,i=this._drag[t.id],s=0;s0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));if(o.parentContainer){var u=t.worldX-a.dragStartXGlobal,c=t.worldY-a.dragStartYGlobal,p=o.getParentRotation(),f=u*Math.cos(p)+c*Math.sin(p),g=c*Math.cos(p)-u*Math.sin(p);f*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,r=f+a.dragStartX,n=g+a.dragStartY}else r=t.worldX-a.dragX,n=t.worldY-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,r,n),this.emit(d.DRAG,t,o,r,n)}return i.length},processDragUpEvent:function(t){for(var e=this._drag[t.id],i=0;i0){var n=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=!1,l=0;l0){var r=this.manager,n=this._eventData,o=this._eventContainer;n.cancelled=!1;var a=!1;this.sortGameObjects(e,t);for(var h=0;h0){for(this.sortGameObjects(r,t),e=0;e0){for(this.sortGameObjects(n,t),e=0;e-1&&this._draggable.splice(r,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var s=!1,r=!1,n=!1,o=!1,h=!1,l=!0;if(v(e)&&Object.keys(e).length){var u=e;if(!t.some((function(t){return t.hasOwnProperty("faces")}))){e=f(u,"hitArea",null),i=f(u,"hitAreaCallback",null),h=f(u,"pixelPerfect",!1);var c=f(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(c))}s=f(u,"draggable",!1),r=f(u,"dropZone",!1),n=f(u,"cursor",!1),o=f(u,"useHandCursor",!1),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else"function"!=typeof e||i||(i=e,e={});for(var d=0;d{var s=i(35154),r={},n={register:function(t,e,i,s,n){r[t]={plugin:e,mapping:i,settingsKey:s,configKey:n}},getPlugin:function(t){return r[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,n=e.game.config;for(var o in r){var a=r[o].plugin,h=r[o].mapping,l=r[o].settingsKey,u=r[o].configKey;s(i,l,n[u])&&(t[h]=new a(t))}},remove:function(t){r.hasOwnProperty(t)&&delete r[t]}};t.exports=n},42515:(t,e,i)=>{var s=i(31040),r=i(83419),n=i(20339),o=i(43855),a=i(47235),h=i(26099),l=i(25892),u=new r({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=t.getWorldPoint(this.x,this.y);return this.worldX=e.x,this.worldY=e.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,r=this.midPoint.y;if(t!==i||e!==r){var n=a(this.motionFactor,i,t),h=a(this.motionFactor,r,e);o(n,t,.1)&&(n=t),o(h,e,.1)&&(h=e),this.midPoint.set(n,h);var l=t-n,u=e-h;this.velocity.set(l,u),this.angle=s(n,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y),0===this.buttons&&(this.isDown=!1,this.upTime=t.timeStamp,this.wasTouch=!1)},down:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y),l.macOS&&t.ctrlKey&&(this.buttons=2,this.primaryDown=!1),this.isDown||(this.isDown=!0,this.downTime=t.timeStamp),this.wasTouch=!1},move:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.button&&!this.isDown},rightButtonReleased:function(){return 2===this.button&&!this.isDown},middleButtonReleased:function(){return 1===this.button&&!this.isDown},backButtonReleased:function(){return 3===this.button&&!this.isDown},forwardButtonReleased:function(){return 4===this.button&&!this.isDown},getDistance:function(){return this.isDown?n(this.downX,this.downY,this.x,this.y):n(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?s(this.downX,this.downY,this.x,this.y):s(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,s=this.prevPosition.y,r=this.position.x,n=this.position.y,o=0;o{t.exports={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8}},7179:t=>{t.exports="boot"},85375:t=>{t.exports="destroy"},39843:t=>{t.exports="dragend"},23388:t=>{t.exports="dragenter"},16133:t=>{t.exports="drag"},27829:t=>{t.exports="dragleave"},53904:t=>{t.exports="dragover"},56058:t=>{t.exports="dragstart"},2642:t=>{t.exports="drop"},88171:t=>{t.exports="gameobjectdown"},36147:t=>{t.exports="dragend"},71692:t=>{t.exports="dragenter"},96149:t=>{t.exports="drag"},81285:t=>{t.exports="dragleave"},74048:t=>{t.exports="dragover"},21322:t=>{t.exports="dragstart"},49378:t=>{t.exports="drop"},86754:t=>{t.exports="gameobjectmove"},86433:t=>{t.exports="gameobjectout"},60709:t=>{t.exports="gameobjectover"},24081:t=>{t.exports="pointerdown"},11172:t=>{t.exports="pointermove"},18907:t=>{t.exports="pointerout"},95579:t=>{t.exports="pointerover"},35368:t=>{t.exports="pointerup"},26972:t=>{t.exports="wheel"},47078:t=>{t.exports="gameobjectup"},73802:t=>{t.exports="gameobjectwheel"},56718:t=>{t.exports="gameout"},25936:t=>{t.exports="gameover"},27503:t=>{t.exports="boot"},50852:t=>{t.exports="process"},96438:t=>{t.exports="update"},59152:t=>{t.exports="pointerlockchange"},47777:t=>{t.exports="pointerdown"},27957:t=>{t.exports="pointerdownoutside"},19444:t=>{t.exports="pointermove"},54251:t=>{t.exports="pointerout"},18667:t=>{t.exports="pointerover"},27192:t=>{t.exports="pointerup"},24652:t=>{t.exports="pointerupoutside"},45132:t=>{t.exports="wheel"},44512:t=>{t.exports="preupdate"},15757:t=>{t.exports="shutdown"},41637:t=>{t.exports="start"},93802:t=>{t.exports="update"},8214:(t,e,i)=>{t.exports={BOOT:i(7179),DESTROY:i(85375),DRAG_END:i(39843),DRAG_ENTER:i(23388),DRAG:i(16133),DRAG_LEAVE:i(27829),DRAG_OVER:i(53904),DRAG_START:i(56058),DROP:i(2642),GAME_OUT:i(56718),GAME_OVER:i(25936),GAMEOBJECT_DOWN:i(88171),GAMEOBJECT_DRAG_END:i(36147),GAMEOBJECT_DRAG_ENTER:i(71692),GAMEOBJECT_DRAG:i(96149),GAMEOBJECT_DRAG_LEAVE:i(81285),GAMEOBJECT_DRAG_OVER:i(74048),GAMEOBJECT_DRAG_START:i(21322),GAMEOBJECT_DROP:i(49378),GAMEOBJECT_MOVE:i(86754),GAMEOBJECT_OUT:i(86433),GAMEOBJECT_OVER:i(60709),GAMEOBJECT_POINTER_DOWN:i(24081),GAMEOBJECT_POINTER_MOVE:i(11172),GAMEOBJECT_POINTER_OUT:i(18907),GAMEOBJECT_POINTER_OVER:i(95579),GAMEOBJECT_POINTER_UP:i(35368),GAMEOBJECT_POINTER_WHEEL:i(26972),GAMEOBJECT_UP:i(47078),GAMEOBJECT_WHEEL:i(73802),MANAGER_BOOT:i(27503),MANAGER_PROCESS:i(50852),MANAGER_UPDATE:i(96438),POINTER_DOWN:i(47777),POINTER_DOWN_OUTSIDE:i(27957),POINTER_MOVE:i(19444),POINTER_OUT:i(54251),POINTER_OVER:i(18667),POINTER_UP:i(27192),POINTER_UP_OUTSIDE:i(24652),POINTER_WHEEL:i(45132),POINTERLOCK_CHANGE:i(59152),PRE_UPDATE:i(44512),SHUTDOWN:i(15757),START:i(41637),UPDATE:i(93802)}},97421:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value){var s=i(83419),r=i(92734),n=new s({initialize:function(t,e){this.pad=t,this.events=t.manager,this.index=e,this.value=0,this.threshold=1,this.pressed=!1},update:function(t){this.value=t;var e=this.pad,i=this.index;t>=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(r.BUTTON_DOWN,e,this,t),this.pad.emit(r.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(r.BUTTON_UP,e,this,t),this.pad.emit(r.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=n},99125:(t,e,i)=>{var s=i(97421),r=i(28884),n=i(83419),o=i(50792),a=i(26099),h=new n({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],n=0;n=2&&(this.leftStick.set(n[0].getValue(),n[1].getValue()),r>=4&&this.rightStick.set(n[2].getValue(),n[3].getValue()))}},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t{var s=i(83419),r=i(50792),n=i(92734),o=i(99125),a=i(35154),h=i(89639),l=i(8214),u=new s({Extends:r,initialize:function(t){r.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.gamepads=[],this.queue=[],this.onGamepadHandler,this._pad1,this._pad2,this._pad3,this._pad4,t.pluginEvents.once(l.BOOT,this.boot,this),t.pluginEvents.on(l.START,this.start,this)},boot:function(){var t=this.scene.sys.game,e=this.settings.input,i=t.config;this.enabled=a(e,"gamepad",i.inputGamepad)&&t.device.input.gamepads,this.target=a(e,"gamepad.target",i.inputGamepadEventTarget),this.sceneInputPlugin.pluginEvents.once(l.DESTROY,this.destroy,this)},start:function(){this.enabled&&(this.startListeners(),this.refreshPads()),this.sceneInputPlugin.pluginEvents.once(l.SHUTDOWN,this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=this.target,i=function(e){!e.defaultPrevented&&t.isActive()&&(t.refreshPads(),t.queue.push(e))};this.onGamepadHandler=i,e.addEventListener("gamepadconnected",i,!1),e.addEventListener("gamepaddisconnected",i,!1),this.sceneInputPlugin.pluginEvents.on(l.UPDATE,this.update,this)},stopListeners:function(){this.target.removeEventListener("gamepadconnected",this.onGamepadHandler),this.target.removeEventListener("gamepaddisconnected",this.onGamepadHandler),this.sceneInputPlugin.pluginEvents.off(l.UPDATE,this.update);for(var t=0;t{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SELECT:8,START:9,B:0,A:1,Y:2,X:3,LEFT_SHOULDER:4,RIGHT_SHOULDER:5}},65294:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,SHARE:8,OPTIONS:9,PS:16,TOUCHBAR:17,X:0,CIRCLE:1,SQUARE:2,TRIANGLE:3,L1:4,R1:5,L2:6,R2:7,L3:10,R3:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},90089:t=>{t.exports={UP:12,DOWN:13,LEFT:14,RIGHT:15,MENU:16,A:0,B:1,X:2,Y:3,LB:4,RB:5,LT:6,RT:7,BACK:8,START:9,LS:10,RS:11,LEFT_STICK_H:0,LEFT_STICK_V:1,RIGHT_STICK_H:2,RIGHT_STICK_V:3}},64894:(t,e,i)=>{t.exports={DUALSHOCK_4:i(65294),SNES_USB:i(89651),XBOX_360:i(90089)}},46008:t=>{t.exports="down"},7629:t=>{t.exports="up"},42206:t=>{t.exports="connected"},86544:t=>{t.exports="disconnected"},94784:t=>{t.exports="down"},14325:t=>{t.exports="up"},92734:(t,e,i)=>{t.exports={BUTTON_DOWN:i(46008),BUTTON_UP:i(7629),CONNECTED:i(42206),DISCONNECTED:i(86544),GAMEPAD_BUTTON_DOWN:i(94784),GAMEPAD_BUTTON_UP:i(14325)}},48646:(t,e,i)=>{t.exports={Axis:i(97421),Button:i(28884),Events:i(92734),Gamepad:i(99125),GamepadPlugin:i(56654),Configs:i(64894)}},14350:(t,e,i)=>{var s=i(93301),r=i(79291),n={CreatePixelPerfectHandler:i(84409),CreateInteractiveObject:i(74457),Events:i(8214),Gamepad:i(48646),InputManager:i(7003),InputPlugin:i(48205),InputPluginCache:i(89639),Keyboard:i(51442),Mouse:i(87078),Pointer:i(42515),Touch:i(95618)};n=r(!1,n,s),t.exports=n},78970:(t,e,i)=>{var s=i(72905),r=i(83419),n=i(8443),o=i(8214),a=i(46032),h=i(29747),l=new r({initialize:function(t){this.manager=t,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=h,this.onKeyUp=h,t.events.once(o.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputKeyboard,this.target=t.inputKeyboardEventTarget,this.addCapture(t.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(n.POST_STEP,this.postUpdate,this)},startListeners:function(){var t=this;this.onKeyDown=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener("keydown",this.onKeyDown,!1),e.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener("keydown",this.onKeyDown,!1),t.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(n.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},28846:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(95922),o=i(8443),a=i(35154),h=i(8214),l=i(89639),u=i(30472),c=i(46032),d=i(87960),p=i(74600),f=i(44594),g=i(56583),m=new s({Extends:r,initialize:function(t){r.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],this.prevCode=null,this.prevTime=0,this.prevType=null,t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,"keyboard",!0);var e=a(t,"keyboard.capture",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this),this.scene.sys.events.on(f.PAUSE,this.resetKeys,this),this.scene.sys.events.on(f.SLEEP,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.canInput()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var s={};if("string"==typeof t){t=t.split(",");for(var r=0;r-1?s[r]=t:s[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return"string"==typeof t&&(t=c[t.toUpperCase()]),s[t]||(s[t]=new u(this,t),e&&this.addCapture(t),s[t].setEmitOnRepeat(i)),s[t]},removeKey:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var s,r=this.keys;if(t instanceof u){var n=r.indexOf(t);n>-1&&(s=this.keys[n],this.keys[n]=void 0)}else"string"==typeof t&&(t=c[t.toUpperCase()]);return r[t]&&(s=r[t],r[t]=void 0),s&&(s.plugin=null,i&&this.removeCapture(s.keyCode),e&&s.destroy()),this},removeAllKeys:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!1);for(var i=this.keys,s=0;st._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,s=0;s{t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},87960:(t,e,i)=>{var s=i(83419),r=i(95922),n=i(95540),o=i(68769),a=i(92803),h=new s({initialize:function(t,e,i){if(void 0===i&&(i={}),e.length<2)return!1;this.manager=t,this.enabled=!0,this.keyCodes=[];for(var s=0;s{var s=i(66970);t.exports=function(t,e){if(e.matched)return!0;var i=!1,r=!1;if(t.keyCode===e.current)if(e.index>0&&e.maxKeyDelay>0){var n=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=n&&(r=!0,i=s(t,e))}else r=!0,i=s(t,e);return!r&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},92803:t=>{t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},92612:t=>{t.exports="keydown"},23345:t=>{t.exports="keyup"},21957:t=>{t.exports="keycombomatch"},44743:t=>{t.exports="down"},3771:t=>{t.exports="keydown-"},46358:t=>{t.exports="keyup-"},75674:t=>{t.exports="up"},95922:(t,e,i)=>{t.exports={ANY_KEY_DOWN:i(92612),ANY_KEY_UP:i(23345),COMBO_MATCH:i(21957),DOWN:i(44743),KEY_DOWN:i(3771),KEY_UP:i(46358),UP:i(75674)}},51442:(t,e,i)=>{t.exports={Events:i(95922),KeyboardManager:i(78970),KeyboardPlugin:i(28846),Key:i(30472),KeyCodes:i(46032),KeyCombo:i(87960),AdvanceKeyCombo:i(66970),ProcessKeyCombo:i(68769),ResetKeyCombo:i(92803),JustDown:i(90229),JustUp:i(38796),DownDuration:i(37015),UpDuration:i(41170)}},37015:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i{t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},38796:t=>{t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},30472:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(95922),o=new s({Extends:r,initialize:function(t,e){r.call(this),this.plugin=t,this.keyCode=e,this.originalEvent=void 0,this.enabled=!0,this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.location=0,this.timeDown=0,this.duration=0,this.timeUp=0,this.emitOnRepeat=!1,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1},setEmitOnRepeat:function(t){return this.emitOnRepeat=t,this},onDown:function(t){this.originalEvent=t,this.enabled&&(this.altKey=t.altKey,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.metaKey=t.metaKey,this.location=t.location,this.repeats++,this.isDown?this.emitOnRepeat&&this.emit(n.DOWN,this,t):(this.isDown=!0,this.isUp=!1,this.timeDown=t.timeStamp,this.duration=0,this._justDown=!0,this._justUp=!1,this.emit(n.DOWN,this,t)))},onUp:function(t){this.originalEvent=t,this.enabled&&(this.isDown=!1,this.isUp=!0,this.timeUp=t.timeStamp,this.duration=this.timeUp-this.timeDown,this.repeats=0,this._justDown=!1,this._justUp=!0,this._tick=-1,this.emit(n.UP,this,t))},reset:function(){return this.isDown=!1,this.isUp=!0,this.altKey=!1,this.ctrlKey=!1,this.shiftKey=!1,this.metaKey=!1,this.timeDown=0,this.duration=0,this.timeUp=0,this.repeats=0,this._justDown=!1,this._justUp=!1,this._tick=-1,this},getDuration:function(){return this.isDown?this.plugin.game.loop.time-this.timeDown:0},destroy:function(){this.removeAllListeners(),this.originalEvent=null,this.plugin=null}});t.exports=o},46032:t=>{t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},74600:(t,e,i)=>{var s=i(46032),r={};for(var n in s)r[s[n]]=n;t.exports=r},41170:t=>{t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeUp;return t.isUp&&i{var s=i(83419),r=i(89357),n=i(8214),o=i(29747),a=new s({initialize:function(t){this.manager=t,this.preventDefaultDown=!0,this.preventDefaultUp=!0,this.preventDefaultMove=!0,this.preventDefaultWheel=!1,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,this.isTop=!0,t.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.passive=t.inputMousePassive,this.preventDefaultDown=t.inputMousePreventDefaultDown,this.preventDefaultUp=t.inputMousePreventDefaultUp,this.preventDefaultMove=t.inputMousePreventDefaultMove,this.preventDefaultWheel=t.inputMousePreventDefaultWheel,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),this},requestPointerLock:function(){if(r.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){r.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,n=window&&window.focus&&i.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseMove(t),e.preventDefaultMove&&t.preventDefault())},this.onMouseDown=function(t){n&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseDown(t),e.preventDefaultDown&&t.target===s&&t.preventDefault())},this.onMouseDownWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onMouseUp(t),e.preventDefaultUp&&t.target===s&&t.preventDefault())},this.onMouseUpWindow=function(t){t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onMouseWheel(t),e.preventDefaultWheel&&t.target===s&&t.preventDefault()};var o={passive:!0};if(t.addEventListener("mousemove",this.onMouseMove),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("mouseover",this.onMouseOver,o),t.addEventListener("mouseout",this.onMouseOut,o),this.preventDefaultWheel?t.addEventListener("wheel",this.onMouseWheel,{passive:!1}):t.addEventListener("wheel",this.onMouseWheel,o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener("mousedown",this.onMouseDownWindow,o),window.top.addEventListener("mouseup",this.onMouseUpWindow,o)}catch(a){window.addEventListener("mousedown",this.onMouseDownWindow,o),window.addEventListener("mouseup",this.onMouseUpWindow,o),this.isTop=!1}r.pointerLock&&(this.pointerLockChange=function(t){var s=e.target;e.locked=document.pointerLockElement===s||document.mozPointerLockElement===s||document.webkitPointerLockElement===s,i.onPointerLockChange(t)},document.addEventListener("pointerlockchange",this.pointerLockChange,!0),document.addEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.addEventListener("webkitpointerlockchange",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("mousemove",this.onMouseMove),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("mouseover",this.onMouseOver),t.removeEventListener("mouseout",this.onMouseOut),window&&((t=this.isTop?window.top:window).removeEventListener("mousedown",this.onMouseDownWindow),t.removeEventListener("mouseup",this.onMouseUpWindow)),r.pointerLock&&(document.removeEventListener("pointerlockchange",this.pointerLockChange,!0),document.removeEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.removeEventListener("webkitpointerlockchange",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},87078:(t,e,i)=>{t.exports={MouseManager:i(85098)}},36210:(t,e,i)=>{var s=i(83419),r=i(8214),n=i(29747),o=new s({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.onTouchStart=n,this.onTouchStartWindow=n,this.onTouchMove=n,this.onTouchEnd=n,this.onTouchEndWindow=n,this.onTouchCancel=n,this.onTouchCancelWindow=n,this.isTop=!0,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputTouch,this.target=t.inputTouchEventTarget,this.capture=t.inputTouchCapture,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return this.target.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),this},startListeners:function(){var t=this.target;if(t){var e=this,i=this.manager,s=i.canvas,r=window&&window.focus&&i.game.config.autoFocus;this.onTouchMove=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchMove(t),e.capture&&t.cancelable&&t.preventDefault())},this.onTouchStart=function(t){r&&window.focus(),!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchStart(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchStartWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchStart(t)},this.onTouchEnd=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchEnd(t),e.capture&&t.cancelable&&t.target===s&&t.preventDefault())},this.onTouchEndWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&t.target!==s&&i.onTouchEnd(t)},this.onTouchCancel=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&(i.onTouchCancel(t),e.capture&&t.preventDefault())},this.onTouchCancelWindow=function(t){!t.defaultPrevented&&e.enabled&&i&&i.enabled&&i.onTouchCancel(t)};var n=this.capture,o={passive:!0},a={passive:!1};if(t.addEventListener("touchstart",this.onTouchStart,n?a:o),t.addEventListener("touchmove",this.onTouchMove,n?a:o),t.addEventListener("touchend",this.onTouchEnd,n?a:o),t.addEventListener("touchcancel",this.onTouchCancel,n?a:o),window&&i.game.config.inputWindowEvents)try{window.top.addEventListener("touchstart",this.onTouchStartWindow,a),window.top.addEventListener("touchend",this.onTouchEndWindow,a),window.top.addEventListener("touchcancel",this.onTouchCancelWindow,a)}catch(h){window.addEventListener("touchstart",this.onTouchStartWindow,a),window.addEventListener("touchend",this.onTouchEndWindow,a),window.addEventListener("touchcancel",this.onTouchCancelWindow,a),this.isTop=!1}this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("touchstart",this.onTouchStart),t.removeEventListener("touchmove",this.onTouchMove),t.removeEventListener("touchend",this.onTouchEnd),t.removeEventListener("touchcancel",this.onTouchCancel),window&&((t=this.isTop?window.top:window).removeEventListener("touchstart",this.onTouchStartWindow),t.removeEventListener("touchend",this.onTouchEndWindow),t.removeEventListener("touchcancel",this.onTouchCancelWindow))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=o},95618:(t,e,i)=>{t.exports={TouchManager:i(36210)}},41299:(t,e,i)=>{var s=i(83419),r=i(23906),n=i(54899),o=i(95540),a=i(98356),h=i(3374),l=i(84376),u=i(92638),c=new s({initialize:function(t,e){if(this.loader=t,this.cache=o(e,"cache",!1),this.type=o(e,"type",!1),!this.type)throw new Error("Invalid File type: "+this.type);this.key=o(e,"key",!1);var i=this.key;if(t.prefix&&""!==t.prefix&&(this.key=t.prefix+i),!this.key)throw new Error("Invalid File key: "+this.key);var s=o(e,"url");void 0===s?s=t.path+i+"."+o(e,"extension",""):"string"!=typeof s||s.match(/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/)||(s=t.path+s),this.url=s,this.src="",this.xhrSettings=u(o(e,"responseType",void 0)),o(e,"xhrSettings",!1)&&(this.xhrSettings=h(this.xhrSettings,o(e,"xhrSettings",{}))),this.xhrLoader=null,this.state="function"==typeof this.url?r.FILE_POPULATED:r.FILE_PENDING,this.bytesTotal=0,this.bytesLoaded=-1,this.percentComplete=-1,this.crossOrigin=void 0,this.data=void 0,this.config=o(e,"config",{}),this.multiFile,this.linkFile,this.base64="string"==typeof s&&0===s.indexOf("data:")},setLink:function(t){this.linkFile=t,t.linkFile=this},resetXHR:function(){this.xhrLoader&&(this.xhrLoader.onload=void 0,this.xhrLoader.onerror=void 0,this.xhrLoader.onprogress=void 0)},load:function(){this.state===r.FILE_POPULATED?this.loader.nextFile(this,!0):(this.state=r.FILE_LOADING,this.src=a(this,this.loader.baseURL),0===this.src.indexOf("data:")&&(this.base64=!0),this.xhrLoader=l(this,this.loader.xhr))},onLoad:function(t,e){var i=t.responseURL&&this.loader.localSchemes.some((function(e){return 0===t.responseURL.indexOf(e)}))&&0===e.target.status,s=!(e.target&&200!==e.target.status)||i;4===t.readyState&&t.status>=400&&t.status<=599&&(s=!1),this.state=r.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,s)},onBase64Load:function(t){this.xhrLoader=t,this.state=r.FILE_LOADED,this.percentComplete=1,this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete),this.loader.nextFile(this,!0)},onError:function(){this.resetXHR(),this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(n.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=r.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=r.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){console.error('Failed to process file: %s "%s"',this.type,this.key),this.state=r.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.data&&this.cache.add(this.key,this.data)},pendingDestroy:function(t){if(this.state!==r.FILE_PENDING_DESTROY){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(n.FILE_COMPLETE,e,i,t),this.loader.emit(n.FILE_KEY_COMPLETE+i+"-"+e,e,i,t),this.loader.flagForRemoval(this),this.state=r.FILE_PENDING_DESTROY}},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+s.result.split(",")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},c.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},74099:t=>{var e={},i={install:function(t){for(var i in e)t[i]=e[i]},register:function(t,i){e[t]=i},destroy:function(){e={}}};t.exports=i},98356:t=>{t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/)?t.url:e+t.url)}},74261:(t,e,i)=>{var s=i(83419),r=i(23906),n=i(35072),o=i(50792),a=i(54899),h=i(74099),l=i(95540),u=i(35154),c=i(37277),d=i(44594),p=i(92638),f=new s({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,this.sceneManager=t.sys.game.scene,h.install(this),this.prefix="",this.path="",this.baseURL="",this.setBaseURL(l(i,"baseURL",e.loaderBaseURL)),this.setPath(l(i,"path",e.loaderPath)),this.setPrefix(l(i,"prefix",e.loaderPrefix)),this.maxParallelDownloads=l(i,"maxParallelDownloads",e.loaderMaxParallelDownloads),this.xhr=p(l(i,"responseType",e.loaderResponseType),l(i,"async",e.loaderAsync),l(i,"user",e.loaderUser),l(i,"password",e.loaderPassword),l(i,"timeout",e.loaderTimeout),l(i,"withCredentials",e.loaderWithCredentials)),this.crossOrigin=l(i,"crossOrigin",e.loaderCrossOrigin),this.imageLoadType=l(i,"imageLoadType",e.loaderImageLoadType),this.localSchemes=l(i,"localScheme",e.loaderLocalScheme),this.totalToLoad=0,this.progress=0,this.list=new n,this.inflight=new n,this.queue=new n,this._deleteQueue=new n,this.totalFailed=0,this.totalComplete=0,this.state=r.LOADER_IDLE,this.multiKeyIndex=0,t.sys.events.once(d.BOOT,this.boot,this),t.sys.events.on(d.START,this.pluginStart,this)},boot:function(){this.systems.events.once(d.DESTROY,this.destroy,this)},pluginStart:function(){this.systems.events.once(d.SHUTDOWN,this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=""),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e0},isLoading:function(){return this.state===r.LOADER_LOADING||this.state===r.LOADER_PROCESSING},isReady:function(){return this.state===r.LOADER_IDLE||this.state===r.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=r.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(d.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===r.LOADER_LOADING&&this.list.size>0&&this.inflight.size{var s=i(79291),r=i(92638);t.exports=function(t,e){var i=void 0===t?r():s({},t);if(e)for(var n in e)void 0!==e[n]&&(i[n]=e[n]);return i}},26430:(t,e,i)=>{var s=i(83419),r=i(23906),n=i(54899),o=new s({initialize:function(t,e,i,s){var n=[];s.forEach((function(t){t&&n.push(t)})),this.loader=t,this.type=e,this.key=i;var o=this.key;t.prefix&&""!==t.prefix&&(this.key=t.prefix+o),this.multiKeyIndex=t.multiKeyIndex++,this.files=n,this.state=r.FILE_PENDING,this.complete=!1,this.pending=n.length,this.failed=0,this.config={},this.baseURL=t.baseURL,this.path=t.path,this.prefix=t.prefix;for(var a=0;a{var s=i(3374);t.exports=function(t,e){var i=s(e,t.xhrSettings);if(!t.base64){var r=new XMLHttpRequest;if(r.open("GET",t.src,i.async,i.user,i.password),r.responseType=t.xhrSettings.responseType,r.timeout=i.timeout,i.headers)for(var n in i.headers)r.setRequestHeader(n,i.headers[n]);return i.header&&i.headerValue&&r.setRequestHeader(i.header,i.headerValue),i.requestedWith&&r.setRequestHeader("X-Requested-With",i.requestedWith),i.overrideMimeType&&r.overrideMimeType(i.overrideMimeType),i.withCredentials&&(r.withCredentials=!0),r.onload=t.onLoad.bind(t,r),r.onerror=t.onError.bind(t,r),r.onprogress=t.onProgress.bind(t),r.ontimeout=t.onError.bind(t,r),r.send(),r}var o=t.url.split(";base64,").pop()||t.url.split(",").pop(),a={responseText:atob(o)};t.onBase64Load(a)}},92638:t=>{t.exports=function(t,e,i,s,r,n){return void 0===t&&(t=""),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===s&&(s=""),void 0===r&&(r=0),void 0===n&&(n=!1),{responseType:t,async:e,user:i,password:s,timeout:r,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:n}}},23906:t=>{t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19,FILE_PENDING_DESTROY:20}},42155:t=>{t.exports="addfile"},38991:t=>{t.exports="complete"},27540:t=>{t.exports="filecomplete"},87464:t=>{t.exports="filecomplete-"},94486:t=>{t.exports="loaderror"},13035:t=>{t.exports="load"},38144:t=>{t.exports="fileprogress"},97520:t=>{t.exports="postprocess"},85595:t=>{t.exports="progress"},55680:t=>{t.exports="start"},54899:(t,e,i)=>{t.exports={ADD:i(42155),COMPLETE:i(38991),FILE_COMPLETE:i(27540),FILE_KEY_COMPLETE:i(87464),FILE_LOAD_ERROR:i(94486),FILE_LOAD:i(13035),FILE_PROGRESS:i(38144),POST_PROCESS:i(97520),PROGRESS:i(85595),START:i(55680)}},14135:(t,e,i)=>{var s=i(83419),r=i(74099),n=i(518),o=i(54899),a=new s({Extends:n,initialize:function(t,e,i,s,r){n.call(this,t,e,i,s,r),this.type="animationJSON"},onProcess:function(){this.loader.once(o.POST_PROCESS,this.onLoadComplete,this),n.prototype.onProcess.call(this)},onLoadComplete:function(){this.loader.systems.anims.fromJSON(this.data)}});r.register("animation",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new h(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","json"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new h(t,e,s,u);c.linkFile?l.call(this,t,"atlasjson",e,[c,d,c.linkFile]):l.call(this,t,"atlasjson",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),e.addToCache(),this.complete=!0}}});r.register("aseprite",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new h(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","json"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new h(t,e,s,u);c.linkFile?l.call(this,t,"atlasjson",e,[c,d,c.linkFile]):l.call(this,t,"atlasjson",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlas(t.key,t.data,e.data,i),this.complete=!0}}});r.register("atlas",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(57318),u=new s({Extends:h,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new l(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","xml"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new l(t,e,s,u);c.linkFile?h.call(this,t,"atlasxml",e,[c,d,c.linkFile]):h.call(this,t,"atlasxml",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addAtlasXML(t.key,t.data,e.data,i),this.complete=!0}}});r.register("atlasXML",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(89749),l=i(41212),u=new s({Extends:n,initialize:function(t,e,i,s,r){if(l(e)){var o=e;e=a(o,"key"),s=a(o,"xhrSettings"),r=a(o,"context",r)}var h={type:"audio",cache:t.cacheManager.audio,extension:i.type,responseType:"arraybuffer",key:e,url:i.url,xhrSettings:s,config:{context:r}};n.call(this,t,h)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this;this.config.context.decodeAudioData(this.xhrLoader.response,(function(e){t.data=e,t.onProcessComplete()}),(function(e){console.error("Error decoding audio: "+t.key+" - ",e?e.message:null),t.onProcessError()})),this.config.context=null}});u.create=function(t,e,i,s,r){var n=t.systems.game,o=n.config.audio,c=n.device.audio;l(e)&&(i=a(e,"url",[]),s=a(e,"config",{}));var d=u.getAudioURL(n,i);return d?c.webAudio&&!o.disableWebAudio?new u(t,e,d,r,n.sound.context):new h(t,e,d,s):(console.warn('No audio URLs for "%s" matched this device',e),null)},u.getAudioURL=function(t,e){Array.isArray(e)||(e=[e]);for(var i=0;i{var s=i(21097),r=i(83419),n=i(74099),o=i(95540),a=i(41212),h=i(518),l=i(26430),u=new r({Extends:l,initialize:function(t,e,i,r,n,u,c){if(a(e)){var d=e;e=o(d,"key"),i=o(d,"jsonURL"),r=o(d,"audioURL"),n=o(d,"audioConfig"),u=o(d,"audioXhrSettings"),c=o(d,"jsonXhrSettings")}var p;if(r){var f=s.create(t,e,r,n,u);f&&(p=new h(t,e,i,c),l.call(this,t,"audiosprite",e,[f,p]),this.config.resourceLoad=!1)}else p=new h(t,e,i,c),l.call(this,t,"audiosprite",e,[p]),this.config.resourceLoad=!0,this.config.audioConfig=n,this.config.audioXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,this.config.resourceLoad&&"json"===t.type&&t.data.hasOwnProperty("resources"))){var e=t.data.resources,i=o(this.config,"audioConfig"),r=o(this.config,"audioXhrSettings"),n=s.create(this.loader,t.key,e,i,r);n&&(this.addToMultiFile(n),this.loader.addFile(n))}},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache(),e.addToCache(),this.complete=!0}}});n.register("audioSprite",(function(t,e,i,s,r,n){var o,a=this.systems.game,h=a.config.audio,l=a.device.audio;if(h&&h.noAudio||!l.webAudio&&!l.audioData)return this;if(Array.isArray(t))for(var c=0;c{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r){var o="bin";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"xhrSettings"),o=a(l,"extension",o),r=a(l,"dataType",r)}var u={type:"binary",cache:t.cacheManager.binary,extension:o,responseType:"arraybuffer",key:e,url:i,xhrSettings:s,config:{dataType:r}};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this.config.dataType;this.data=t?new t(this.xhrLoader.response):this.xhrLoader.response,this.onProcessComplete()}});o.register("binary",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(21859),u=i(57318),c=new s({Extends:h,initialize:function(t,e,i,s,r,l){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new u(t,{key:e,url:n(p,"fontDataURL"),extension:n(p,"fontDataExtension","xml"),xhrSettings:n(p,"fontDataXhrSettings")})}else c=new o(t,e,i,r),d=new u(t,e,s,l);c.linkFile?h.call(this,t,"bitmapfont",e,[c,d,c.linkFile]):h.call(this,t,"bitmapfont",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1];t.addToCache();var i=t.cache.get(t.key),s=l(e.data,t.cache.getFrame(t.key),0,0,i);this.loader.cacheManager.bitmapFont.add(t.key,{data:s,texture:t.key,frame:null}),this.complete=!0}}});r.register("bitmapFont",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="css";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"script",cache:!1,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=document.createElement("style"),this.data.defer=!1,this.data.innerHTML=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register("css",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(38734),r=i(85722),n=i(83419),o=i(74099),a=i(95540),h=i(19550),l=i(41212),u=i(518),c=i(31403),d=i(46975),p=i(59327),f=i(26430),g=i(82038),m=i(55222),v=new n({Extends:f,initialize:function(t,e,i,s){if(i.multiAtlasURL){var n=new u(t,{key:e,url:i.multiAtlasURL,xhrSettings:s,config:i});f.call(this,t,"texture",e,[n])}else{var o=i.textureURL.substr(i.textureURL.length-3);i.type||(i.type="ktx"===o.toLowerCase()?"KTX":"PVR");var a=new r(t,{key:e,url:i.textureURL,extension:o,xhrSettings:s,config:i});if(i.atlasURL){var h=new u(t,{key:e,url:i.atlasURL,xhrSettings:s,config:i});f.call(this,t,"texture",e,[a,h])}else f.call(this,t,"texture",e,[a])}this.config=i},onFileComplete:function(t){if(-1!==this.files.indexOf(t)){if(this.pending--,!this.config.multiAtlasURL)return;if("json"===t.type&&t.data.hasOwnProperty("textures")){var e=t.data.textures,i=this.config,s=this.loader,n=s.baseURL,o=s.path,h=s.prefix,l=a(i,"multiBaseURL",this.baseURL),u=a(i,"multiPath",this.path),c=a(i,"prefix",this.prefix),d=a(i,"textureXhrSettings");l&&s.setBaseURL(l),u&&s.setPath(u),c&&s.setPrefix(c);for(var p=0;p{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(73894),u=new s({Extends:n,initialize:function(t,e,i,s,r){var o="glsl";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"shaderType","fragment"),r=a(l,"xhrSettings"),o=a(l,"extension",o)}else void 0===s&&(s="fragment");var u={type:"glsl",cache:t.cacheManager.shader,extension:o,responseType:"text",key:e,url:i,config:{shaderType:s},xhrSettings:r};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.split("\n"),e=this.extractBlock(t,0);if(e)for(;e;){var i=this.getShaderName(e.header),s=this.getShaderType(e.header),r=this.getShaderUniforms(e.header),n=e.shader;if(this.cache.has(i)){var o=this.cache.get(i);"fragment"===s?o.fragmentSrc=n:o.vertexSrc=n,o.uniforms||(o.uniforms=r)}else"fragment"===s?this.cache.add(i,new l(i,n,"",r)):this.cache.add(i,new l(i,"",n,r));e=this.extractBlock(t,e.offset)}else"fragment"===this.config.shaderType?this.cache.add(this.key,new l(this.key,this.data)):this.cache.add(this.key,new l(this.key,"",this.data))},getShaderName:function(t){for(var e=0;e{var s=i(83419),r=i(54899),n=i(41299),o=i(95540),a=i(98356),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){if(h(e)){var r=e;e=o(r,"key"),s=o(r,"config",s)}var a={type:"audio",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:s};n.call(this,t,a),this.locked="ontouchstart"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="html";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"text",cache:t.cacheManager.html,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register("html",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r,o){void 0===s&&(s=512),void 0===r&&(r=512);var l="html";if(h(e)){var u=e;e=a(u,"key"),i=a(u,"url"),o=a(u,"xhrSettings"),l=a(u,"extension",l),s=a(u,"width",s),r=a(u,"height",r)}var c={type:"html",cache:t.textureManager,extension:l,responseType:"text",key:e,url:i,xhrSettings:o,config:{width:s,height:r}};n.call(this,t,c)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this.config.width,e=this.config.height,i=[];i.push(''),i.push(''),i.push(''),i.push(this.xhrLoader.responseText),i.push(""),i.push(""),i.push("");var s=[i.join("\n")],o=this;try{var a=new window.Blob(s,{type:"image/svg+xml;charset=utf-8"})}catch(h){return o.state=r.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){n.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){n.revokeObjectURL(o.data),o.onProcessError()},n.createObjectURL(this.data,a,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register("htmlTexture",(function(t,e,i,s,r){if(Array.isArray(t))for(var n=0;n{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(98356),u=new s({Extends:n,initialize:function t(e,i,s,r,o){var l,u="png";if(h(i)){var c=i;i=a(c,"key"),s=a(c,"url"),l=a(c,"normalMap"),r=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"frameConfig")}Array.isArray(s)&&(l=s[1],s=s[0]);var d={type:"image",cache:e.textureManager,extension:u,responseType:"blob",key:i,url:s,xhrSettings:r,config:o};if(n.call(this,e,d),l){var p=new t(e,this.key,l,r,o);p.type="normalMap",this.setLink(p),e.addFile(p)}this.useImageElementLoad="HTMLImageElement"===e.imageLoadType||this.base64,this.useImageElementLoad&&(this.load=this.loadImage,this.onProcess=this.onProcessImage)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){n.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){n.revokeObjectURL(t.data),t.onProcessError()},n.createObjectURL(this.data,this.xhrLoader.response,"image/png")},onProcessImage:function(){var t=this.state;this.state=r.FILE_PROCESSING,t===r.FILE_LOADED?this.onProcessComplete():this.onProcessError()},loadImage:function(){this.state=r.FILE_LOADING,this.src=l(this,this.loader.baseURL),this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){t.state=r.FILE_LOADED,t.loader.nextFile(t,!0)},this.data.onerror=function(){t.loader.nextFile(t,!1)},this.data.src=this.src},addToCache:function(){var t=this.linkFile;t?t.state>=r.FILE_COMPLETE&&("spritesheet"===t.type?t.addToCache():"normalMap"===this.type?this.cache.addImage(this.key,t.data,this.data):this.cache.addImage(this.key,this.data,t.data)):this.cache.addImage(this.key,this.data)}});o.register("image",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(35154),l=i(41212),u=new s({Extends:n,initialize:function(t,e,i,s,o){var u="json";if(l(e)){var c=e;e=a(c,"key"),i=a(c,"url"),s=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"dataKey",o)}var d={type:"json",cache:t.cacheManager.json,extension:u,responseType:"text",key:e,url:i,xhrSettings:s,config:o};n.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=r.FILE_POPULATED)},onProcess:function(){if(this.state!==r.FILE_POPULATED){this.state=r.FILE_PROCESSING;try{var t=JSON.parse(this.xhrLoader.responseText)}catch(i){throw this.onProcessError(),i}var e=this.config;this.data="string"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register("json",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(518),l=i(26430),u=new s({Extends:l,initialize:function(t,e,i,s,r,o,u){if(a(e)){var c=e;e=n(c,"key"),i=n(c,"url",!1)?n(c,"url"):n(c,"atlasURL"),o=n(c,"xhrSettings"),s=n(c,"path"),r=n(c,"baseURL"),u=n(c,"textureXhrSettings")}var d=new h(t,e,i,o);l.call(this,t,"multiatlas",e,[d]),this.config.path=s,this.config.baseURL=r,this.config.textureXhrSettings=u},onFileComplete:function(t){if(-1!==this.files.indexOf(t)&&(this.pending--,"json"===t.type&&t.data.hasOwnProperty("textures"))){var e=t.data.textures,i=this.config,s=this.loader,r=s.baseURL,a=s.path,h=s.prefix,l=n(i,"baseURL",this.baseURL),u=n(i,"path",this.path),c=n(i,"prefix",this.prefix),d=n(i,"textureXhrSettings");s.setBaseURL(l),s.setPath(u),s.setPrefix(c);for(var p=0;p{var s=i(83419),r=i(74099),n=i(95540),o=i(41212),a=i(26430),h=i(34328),l=new s({Extends:a,initialize:function(t,e,i,s){var r="js",l=[];if(o(e)){var u=e;e=n(u,"key"),i=n(u,"url"),s=n(u,"xhrSettings"),r=n(u,"extension",r)}Array.isArray(i)||(i=[i]);for(var c=0;c{var s=i(83419),r=i(74099),n=i(95540),o=i(41212),a=i(26430),h=i(85048),l=i(61485),u=i(78776),c=new s({Extends:a,initialize:function(t,e,i,s,r,h){var l,c,d=t.cacheManager.obj;if(o(e)){var p=e;e=n(p,"key"),l=new u(t,{key:e,type:"obj",cache:d,url:n(p,"url"),extension:n(p,"extension","obj"),xhrSettings:n(p,"xhrSettings"),config:{flipUV:n(p,"flipUV",r)}}),(s=n(p,"matURL"))&&(c=new u(t,{key:e,type:"mat",cache:d,url:s,extension:n(p,"matExtension","mat"),xhrSettings:n(p,"xhrSettings")}))}else l=new u(t,{key:e,url:i,type:"obj",cache:d,extension:"obj",xhrSettings:h,config:{flipUV:r}}),s&&(c=new u(t,{key:e,url:s,type:"mat",cache:d,extension:"mat",xhrSettings:h}));a.call(this,t,"obj",e,[l,c])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=h(t.data,t.config.flipUV);e&&(i.materials=l(e.data)),t.cache.add(t.key,i),this.complete=!0}}});r.register("obj",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(74099),o=i(518),a=new s({Extends:o,initialize:function(t,e,i,s,r){o.call(this,t,e,i,s,r),this.type="packfile"},onProcess:function(){if(this.state!==r.FILE_POPULATED&&(this.state=r.FILE_PROCESSING,this.data=JSON.parse(this.xhrLoader.responseText)),this.data.hasOwnProperty("files")&&this.config){var t={};t[this.config]=this.data,this.data=t}this.loader.addPack(this.data,this.config),this.onProcessComplete()}});n.register("pack",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,o,l){var u="js";if(h(e)){var c=e;e=a(c,"key"),i=a(c,"url"),l=a(c,"xhrSettings"),u=a(c,"extension",u),s=a(c,"start"),o=a(c,"mapping")}var d={type:"plugin",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:l,config:{start:s,mapping:o}};n.call(this,t,d),"function"==typeof i&&(this.data=i,this.state=r.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=a(e,"start",!1),s=a(e,"mapping",null);if(this.state===r.FILE_POPULATED)t.install(this.key,this.data,i,s);else{this.state=r.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data);var n=t.install(this.key,window[this.key],i,s);(i||s)&&(this.loader.systems[s]=n,this.loader.scene[s]=n)}this.onProcessComplete()}});o.register("plugin",(function(t,e,i,s,r){if(Array.isArray(t))for(var n=0;n{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r){var o="svg";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"svgConfig",{}),r=a(l,"xhrSettings"),o=a(l,"extension",o)}var u={type:"svg",cache:t.textureManager,extension:o,responseType:"text",key:e,url:i,xhrSettings:r,config:{width:a(s,"width"),height:a(s,"height"),scale:a(s,"scale")}};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING;var t=this.xhrLoader.responseText,e=[t],i=this.config.width,s=this.config.height,o=this.config.scale;t:if(i&&s||o){var a=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("svg")[0],h=a.hasAttribute("viewBox"),l=parseFloat(a.getAttribute("width")),u=parseFloat(a.getAttribute("height"));if(!h&&l&&u)a.setAttribute("viewBox","0 0 "+l+" "+u);else if(h&&!l&&!u){var c=a.getAttribute("viewBox").split(/\s+|,/);l=c[2],u=c[3]}if(o){if(!l||!u)break t;i=l*o,s=u*o}a.setAttribute("width",i.toString()+"px"),a.setAttribute("height",s.toString()+"px"),e=[(new XMLSerializer).serializeToString(a)]}try{var d=new window.Blob(e,{type:"image/svg+xml;charset=utf-8"})}catch(g){return void this.onProcessError()}this.data=new Image,this.data.crossOrigin=this.crossOrigin;var p=this,f=!1;this.data.onload=function(){f||n.revokeObjectURL(p.data),p.onProcessComplete()},this.data.onerror=function(){f?p.onProcessError():(f=!0,n.revokeObjectURL(p.data),p.data.src="data:image/svg+xml,"+encodeURIComponent(e.join("")))},n.createObjectURL(this.data,d,"image/svg+xml")},addToCache:function(){this.cache.addImage(this.key,this.data)}});o.register("svg",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="js";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"text",extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t=this.data.concat("(function(){\nreturn new "+this.key+"();\n}).call(this);"),e=eval;this.loader.sceneManager.add(this.key,e(t)),this.complete=!0}});o.register("sceneFile",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,o,l){var u="js";if(h(e)){var c=e;e=a(c,"key"),i=a(c,"url"),l=a(c,"xhrSettings"),u=a(c,"extension",u),s=a(c,"systemKey"),o=a(c,"sceneKey")}var d={type:"scenePlugin",cache:!1,extension:u,responseType:"text",key:e,url:i,xhrSettings:l,config:{systemKey:s,sceneKey:o}};n.call(this,t,d),"function"==typeof i&&(this.data=i,this.state=r.FILE_POPULATED)},onProcess:function(){var t=this.loader.systems.plugins,e=this.config,i=this.key,s=a(e,"systemKey",i),n=a(e,"sceneKey",i);this.state===r.FILE_POPULATED?t.installScenePlugin(s,this.data,n,this.loader.scene,!0):(this.state=r.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),t.installScenePlugin(s,window[this.key],n,this.loader.scene,!0)),this.onProcessComplete()}});o.register("scenePlugin",(function(t,e,i,s,r){if(Array.isArray(t))for(var n=0;n{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s,r){var o="js";if(h(e)){var l=e;e=a(l,"key"),i=a(l,"url"),s=a(l,"type","script"),r=a(l,"xhrSettings"),o=a(l,"extension",o)}else void 0===s&&(s="script");var u={type:s,cache:!1,extension:o,responseType:"text",key:e,url:i,xhrSettings:r};n.call(this,t,u)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=document.createElement("script"),this.data.language="javascript",this.data.type="text/javascript",this.data.defer=!1,this.data.text=this.xhrLoader.responseText,document.head.appendChild(this.data),this.onProcessComplete()}});o.register("script",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(74099),o=i(19550),a=new s({Extends:o,initialize:function(t,e,i,s,r){o.call(this,t,e,i,r,s),this.type="spritesheet"},addToCache:function(){var t=this.linkFile;t?t.state>=r.FILE_COMPLETE&&("normalMap"===this.type?this.cache.addSpriteSheet(this.key,t.data,this.config,this.data):this.cache.addSpriteSheet(this.key,this.data,this.config,t.data)):this.cache.addSpriteSheet(this.key,this.data,this.config)}});n.register("spritesheet",(function(t,e,i,s){if(Array.isArray(t))for(var r=0;r{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=new s({Extends:n,initialize:function(t,e,i,s){var r="text",o="txt",l=t.cacheManager.text;if(h(e)){var u=e;e=a(u,"key"),i=a(u,"url"),s=a(u,"xhrSettings"),o=a(u,"extension",o),r=a(u,"type",r),l=a(u,"cache",l)}var c={type:r,cache:l,extension:o,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,c)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()}});o.register("text",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(80341),u=new s({Extends:n,initialize:function(t,e,i,s){var r="csv";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var u={type:"tilemapCSV",cache:t.cacheManager.tilemap,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,u),this.tilemapFormat=l.CSV},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=this.xhrLoader.responseText,this.onProcessComplete()},addToCache:function(){var t={format:this.tilemapFormat,data:this.data};this.cache.add(this.key,t)}});o.register("tilemapCSV",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(74099),n=i(518),o=i(80341),a=new s({Extends:n,initialize:function(t,e,i,s){n.call(this,t,e,i,s),this.type="tilemapJSON",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.WELTMEISTER,data:this.data};this.cache.add(this.key,t)}});r.register("tilemapImpact",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(74099),n=i(518),o=i(80341),a=new s({Extends:n,initialize:function(t,e,i,s){n.call(this,t,e,i,s),this.type="tilemapJSON",this.cache=t.cacheManager.tilemap},addToCache:function(){var t={format:o.TILED_JSON,data:this.data};this.cache.add(this.key,t)}});r.register("tilemapTiledJSON",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(74099),n=i(95540),o=i(19550),a=i(41212),h=i(26430),l=i(78776),u=new s({Extends:h,initialize:function(t,e,i,s,r,u){var c,d;if(a(e)){var p=e;e=n(p,"key"),c=new o(t,{key:e,url:n(p,"textureURL"),extension:n(p,"textureExtension","png"),normalMap:n(p,"normalMap"),xhrSettings:n(p,"textureXhrSettings")}),d=new l(t,{key:e,url:n(p,"atlasURL"),extension:n(p,"atlasExtension","txt"),xhrSettings:n(p,"atlasXhrSettings")})}else c=new o(t,e,i,r),d=new l(t,e,s,u);c.linkFile?h.call(this,t,"unityatlas",e,[c,d,c.linkFile]):h.call(this,t,"unityatlas",e,[c,d])},addToCache:function(){if(this.isReadyToProcess()){var t=this.files[0],e=this.files[1],i=this.files[2]?this.files[2].data:null;this.loader.textureManager.addUnityAtlas(t.key,t.data,e.data,i),this.complete=!0}}});r.register("unityAtlas",(function(t,e,i,s,r){var n;if(Array.isArray(t))for(var o=0;o{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(98356),h=i(95540),l=i(41212),u=new s({Extends:n,initialize:function(t,e,i,s){if(void 0===s&&(s=!1),l(e)){var r=e;e=h(r,"key"),i=h(r,"url",[]),s=h(r,"noAudio",!1)}var o=t.systems.game.device.video.getVideoURL(i);o||console.warn("VideoFile: No supported format for "+e);var a={type:"video",cache:t.cacheManager.video,extension:o.type,key:e,url:o.url,config:{noAudio:s}};n.call(this,t,a)},onProcess:function(){this.data={url:this.src,noAudio:this.config.noAudio,crossOrigin:this.crossOrigin},this.onProcessComplete()},load:function(){this.src=a(this,this.loader.baseURL),this.state=r.FILE_LOADED,this.loader.nextFile(this,!0)}});o.register("video",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{var s=i(83419),r=i(23906),n=i(41299),o=i(74099),a=i(95540),h=i(41212),l=i(56836),u=new s({Extends:n,initialize:function(t,e,i,s){var r="xml";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),s=a(o,"xhrSettings"),r=a(o,"extension",r)}var l={type:"xml",cache:t.cacheManager.xml,extension:r,responseType:"text",key:e,url:i,xhrSettings:s};n.call(this,t,l)},onProcess:function(){this.state=r.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():this.onProcessError()}});o.register("xml",(function(t,e,i){if(Array.isArray(t))for(var s=0;s{t.exports={AnimationJSONFile:i(14135),AsepriteFile:i(76272),AtlasJSONFile:i(38734),AtlasXMLFile:i(74599),AudioFile:i(21097),AudioSpriteFile:i(89524),BinaryFile:i(85722),BitmapFontFile:i(97025),CompressedTextureFile:i(69559),CSSFile:i(16024),GLSLFile:i(47931),HTML5AudioFile:i(89749),HTMLFile:i(88470),HTMLTextureFile:i(14643),ImageFile:i(19550),JSONFile:i(518),MultiAtlasFile:i(59327),MultiScriptFile:i(99297),OBJFile:i(41846),PackFile:i(58610),PluginFile:i(48988),SceneFile:i(88423),ScenePluginFile:i(56812),ScriptFile:i(34328),SpriteSheetFile:i(85035),SVGFile:i(67397),TextFile:i(78776),TilemapCSVFile:i(49477),TilemapImpactFile:i(40807),TilemapJSONFile:i(56775),UnityAtlasFile:i(25771),VideoFile:i(33720),XMLFile:i(57318)}},57777:(t,e,i)=>{var s=i(23906),r=i(79291),n={Events:i(54899),FileTypes:i(64589),File:i(41299),FileTypesManager:i(74099),GetURL:i(98356),LoaderPlugin:i(74261),MergeXHRSettings:i(3374),MultiFile:i(26430),XHRLoader:i(84376),XHRSettings:i(92638)};n=r(!1,n,s),t.exports=n},53307:t=>{t.exports=function(t){for(var e=0,i=0;i{var s=i(6411);t.exports=function(t,e){return s(t)/s(e)/s(t-e)}},30976:t=>{t.exports=function(t,e){return Math.floor(Math.random()*(e-t+1)+t)}},87842:t=>{t.exports=function(t,e,i,s,r){var n=.5*(s-e),o=.5*(r-i),a=t*t;return(2*i-2*s+n+o)*(t*a)+(-3*i+3*s-2*n-o)*a+n*t+i}},26302:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.ceil(t*s)/s}},45319:t=>{t.exports=function(t,e,i){return Math.max(e,Math.min(i,t))}},39506:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.DEG_TO_RAD}},61241:t=>{t.exports=function(t,e){return Math.abs(t-e)}},38857:(t,e,i)=>{var s=i(45319),r=i(83419),n=i(37867),o=i(29747),a=new n,h=new r({initialize:function t(e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=t.DefaultOrder),this._x=e,this._y=i,this._z=s,this._order=r,this.onChangeCallback=o},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},order:{get:function(){return this._order},set:function(t){this._order=t,this.onChangeCallback(this)}},set:function(t,e,i,s){return void 0===s&&(s=this._order),this._x=t,this._y=e,this._z=i,this._order=s,this.onChangeCallback(this),this},copy:function(t){return this.set(t.x,t.y,t.z,t.order)},setFromQuaternion:function(t,e,i){return void 0===e&&(e=this._order),void 0===i&&(i=!1),a.fromQuat(t),this.setFromRotationMatrix(a,e,i)},setFromRotationMatrix:function(t,e,i){void 0===e&&(e=this._order),void 0===i&&(i=!1);var r=t.val,n=r[0],o=r[4],a=r[8],h=r[1],l=r[5],u=r[9],c=r[2],d=r[6],p=r[10],f=0,g=0,m=0,v=.99999;switch(e){case"XYZ":g=Math.asin(s(a,-1,1)),Math.abs(a){t.exports=function(t){if(0===t)return 1;for(var e=t;--t;)e*=t;return e}},99472:t=>{t.exports=function(t,e){return Math.random()*(e-t)+t}},77623:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.floor(t*s)/s}},62945:(t,e,i)=>{var s=i(45319);t.exports=function(t,e,i){return(i-e)*(t=s(t,0,1))+e}},38265:t=>{t.exports=function(t,e){return t/e/1e3}},78702:t=>{t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},94883:t=>{t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},28915:t=>{t.exports=function(t,e,i){return(e-t)*i+t}},94908:t=>{t.exports=function(t,e,i){return void 0===i&&(i=0),t.clone().lerp(e,i)}},94434:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=s,this},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*n-o*h,c=-l*r+o*a,d=h*r-n*a,p=e*u+i*c+s*d;return p?(p=1/p,t[0]=u*p,t[1]=(-l*i+s*h)*p,t[2]=(o*i-s*n)*p,t[3]=c*p,t[4]=(l*e-s*a)*p,t[5]=(-o*e+s*r)*p,t[6]=d*p,t[7]=(-h*e+i*a)*p,t[8]=(n*e-i*r)*p,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=n*l-o*h,t[1]=s*h-i*l,t[2]=i*o-s*n,t[3]=o*a-r*l,t[4]=e*l-s*a,t[5]=s*r-e*o,t[6]=r*h-n*a,t[7]=i*a-e*h,t[8]=e*n-i*r,this},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*n-o*h)+i*(-l*r+o*a)+s*(h*r-n*a)},multiply:function(t){var e=this.val,i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],p=c[1],f=c[2],g=c[3],m=c[4],v=c[5],y=c[6],x=c[7],w=c[8];return e[0]=d*i+p*n+f*h,e[1]=d*s+p*o+f*l,e[2]=d*r+p*a+f*u,e[3]=g*i+m*n+v*h,e[4]=g*s+m*o+v*l,e[5]=g*r+m*a+v*u,e[6]=y*i+x*n+w*h,e[7]=y*s+x*o+w*l,e[8]=y*r+x*a+w*u,this},translate:function(t){var e=this.val,i=t.x,s=t.y;return e[6]=i*e[0]+s*e[3]+e[6],e[7]=i*e[1]+s*e[4]+e[7],e[8]=i*e[2]+s*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*n,e[1]=l*s+h*o,e[2]=l*r+h*a,e[3]=l*n-h*i,e[4]=l*o-h*s,e[5]=l*a-h*r,this},scale:function(t){var e=this.val,i=t.x,s=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=s*e[3],e[4]=s*e[4],e[5]=s*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,s=t.z,r=t.w,n=e+e,o=i+i,a=s+s,h=e*n,l=e*o,u=e*a,c=i*o,d=i*a,p=s*a,f=r*n,g=r*o,m=r*a,v=this.val;return v[0]=1-(c+p),v[3]=l+m,v[6]=u-g,v[1]=l-m,v[4]=1-(h+p),v[7]=d+f,v[2]=u+g,v[5]=d-f,v[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,s=e[0],r=e[1],n=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],p=e[10],f=e[11],g=e[12],m=e[13],v=e[14],y=e[15],x=s*h-r*a,w=s*l-n*a,T=s*u-o*a,b=r*l-n*h,S=r*u-o*h,E=n*u-o*l,C=c*m-d*g,A=c*v-p*g,_=c*y-f*g,P=d*v-p*m,R=d*y-f*m,k=p*y-f*v,M=x*k-w*R+T*P+b*_-S*A+E*C;return M?(M=1/M,i[0]=(h*k-l*R+u*P)*M,i[1]=(l*_-a*k-u*A)*M,i[2]=(a*R-h*_+u*C)*M,i[3]=(n*R-r*k-o*P)*M,i[4]=(s*k-n*_+o*A)*M,i[5]=(r*_-s*R-o*C)*M,i[6]=(m*E-v*S+y*b)*M,i[7]=(v*T-g*E-y*w)*M,i[8]=(g*S-m*T+y*x)*M,this):null}});t.exports=s},37867:(t,e,i)=>{var s=i(83419),r=i(25836),n=1e-6,o=new s({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new o(this)},set:function(t){return this.copy(t)},setValues:function(t,e,i,s,r,n,o,a,h,l,u,c,d,p,f,g){var m=this.val;return m[0]=t,m[1]=e,m[2]=i,m[3]=s,m[4]=r,m[5]=n,m[6]=o,m[7]=a,m[8]=h,m[9]=l,m[10]=u,m[11]=c,m[12]=d,m[13]=p,m[14]=f,m[15]=g,this},copy:function(t){var e=t.val;return this.setValues(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},fromArray:function(t){return this.setValues(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},zero:function(){return this.setValues(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)},transform:function(t,e,i){var s=a.fromQuat(i).val,r=e.x,n=e.y,o=e.z;return this.setValues(s[0]*r,s[1]*r,s[2]*r,0,s[4]*n,s[5]*n,s[6]*n,0,s[8]*o,s[9]*o,s[10]*o,0,t.x,t.y,t.z,1)},xyz:function(t,e,i){this.identity();var s=this.val;return s[12]=t,s[13]=e,s[14]=i,this},scaling:function(t,e,i){this.zero();var s=this.val;return s[0]=t,s[5]=e,s[10]=i,s[15]=1,this},identity:function(){return this.setValues(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)},transpose:function(){var t=this.val,e=t[1],i=t[2],s=t[3],r=t[6],n=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=r,t[11]=t[14],t[12]=s,t[13]=n,t[14]=o,this},getInverse:function(t){return this.copy(t),this.invert()},invert:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],p=t[12],f=t[13],g=t[14],m=t[15],v=e*o-i*n,y=e*a-s*n,x=e*h-r*n,w=i*a-s*o,T=i*h-r*o,b=s*h-r*a,S=l*f-u*p,E=l*g-c*p,C=l*m-d*p,A=u*g-c*f,_=u*m-d*f,P=c*m-d*g,R=v*P-y*_+x*A+w*C-T*E+b*S;return R?(R=1/R,this.setValues((o*P-a*_+h*A)*R,(s*_-i*P-r*A)*R,(f*b-g*T+m*w)*R,(c*T-u*b-d*w)*R,(a*C-n*P-h*E)*R,(e*P-s*C+r*E)*R,(g*x-p*b-m*y)*R,(l*b-c*x+d*y)*R,(n*_-o*C+h*S)*R,(i*C-e*_-r*S)*R,(p*T-f*x+m*v)*R,(u*x-l*T-d*v)*R,(o*E-n*A-a*S)*R,(e*A-i*E+s*S)*R,(f*y-p*w-g*v)*R,(l*w-u*y+c*v)*R)):this},adjoint:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],p=t[12],f=t[13],g=t[14],m=t[15];return this.setValues(o*(c*m-d*g)-u*(a*m-h*g)+f*(a*d-h*c),-(i*(c*m-d*g)-u*(s*m-r*g)+f*(s*d-r*c)),i*(a*m-h*g)-o*(s*m-r*g)+f*(s*h-r*a),-(i*(a*d-h*c)-o*(s*d-r*c)+u*(s*h-r*a)),-(n*(c*m-d*g)-l*(a*m-h*g)+p*(a*d-h*c)),e*(c*m-d*g)-l*(s*m-r*g)+p*(s*d-r*c),-(e*(a*m-h*g)-n*(s*m-r*g)+p*(s*h-r*a)),e*(a*d-h*c)-n*(s*d-r*c)+l*(s*h-r*a),n*(u*m-d*f)-l*(o*m-h*f)+p*(o*d-h*u),-(e*(u*m-d*f)-l*(i*m-r*f)+p*(i*d-r*u)),e*(o*m-h*f)-n*(i*m-r*f)+p*(i*h-r*o),-(e*(o*d-h*u)-n*(i*d-r*u)+l*(i*h-r*o)),-(n*(u*g-c*f)-l*(o*g-a*f)+p*(o*c-a*u)),e*(u*g-c*f)-l*(i*g-s*f)+p*(i*c-s*u),-(e*(o*g-a*f)-n*(i*g-s*f)+p*(i*a-s*o)),e*(o*c-a*u)-n*(i*c-s*u)+l*(i*a-s*o))},determinant:function(){var t=this.val,e=t[0],i=t[1],s=t[2],r=t[3],n=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],p=t[12],f=t[13],g=t[14],m=t[15];return(e*o-i*n)*(c*m-d*g)-(e*a-s*n)*(u*m-d*f)+(e*h-r*n)*(u*g-c*f)+(i*a-s*o)*(l*m-d*p)-(i*h-r*o)*(l*g-c*p)+(s*h-r*a)*(l*f-u*p)},multiply:function(t){var e=this.val,i=e[0],s=e[1],r=e[2],n=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],p=e[11],f=e[12],g=e[13],m=e[14],v=e[15],y=t.val,x=y[0],w=y[1],T=y[2],b=y[3];return e[0]=x*i+w*o+T*u+b*f,e[1]=x*s+w*a+T*c+b*g,e[2]=x*r+w*h+T*d+b*m,e[3]=x*n+w*l+T*p+b*v,x=y[4],w=y[5],T=y[6],b=y[7],e[4]=x*i+w*o+T*u+b*f,e[5]=x*s+w*a+T*c+b*g,e[6]=x*r+w*h+T*d+b*m,e[7]=x*n+w*l+T*p+b*v,x=y[8],w=y[9],T=y[10],b=y[11],e[8]=x*i+w*o+T*u+b*f,e[9]=x*s+w*a+T*c+b*g,e[10]=x*r+w*h+T*d+b*m,e[11]=x*n+w*l+T*p+b*v,x=y[12],w=y[13],T=y[14],b=y[15],e[12]=x*i+w*o+T*u+b*f,e[13]=x*s+w*a+T*c+b*g,e[14]=x*r+w*h+T*d+b*m,e[15]=x*n+w*l+T*p+b*v,this},multiplyLocal:function(t){var e=this.val,i=t.val;return this.setValues(e[0]*i[0]+e[1]*i[4]+e[2]*i[8]+e[3]*i[12],e[0]*i[1]+e[1]*i[5]+e[2]*i[9]+e[3]*i[13],e[0]*i[2]+e[1]*i[6]+e[2]*i[10]+e[3]*i[14],e[0]*i[3]+e[1]*i[7]+e[2]*i[11]+e[3]*i[15],e[4]*i[0]+e[5]*i[4]+e[6]*i[8]+e[7]*i[12],e[4]*i[1]+e[5]*i[5]+e[6]*i[9]+e[7]*i[13],e[4]*i[2]+e[5]*i[6]+e[6]*i[10]+e[7]*i[14],e[4]*i[3]+e[5]*i[7]+e[6]*i[11]+e[7]*i[15],e[8]*i[0]+e[9]*i[4]+e[10]*i[8]+e[11]*i[12],e[8]*i[1]+e[9]*i[5]+e[10]*i[9]+e[11]*i[13],e[8]*i[2]+e[9]*i[6]+e[10]*i[10]+e[11]*i[14],e[8]*i[3]+e[9]*i[7]+e[10]*i[11]+e[11]*i[15],e[12]*i[0]+e[13]*i[4]+e[14]*i[8]+e[15]*i[12],e[12]*i[1]+e[13]*i[5]+e[14]*i[9]+e[15]*i[13],e[12]*i[2]+e[13]*i[6]+e[14]*i[10]+e[15]*i[14],e[12]*i[3]+e[13]*i[7]+e[14]*i[11]+e[15]*i[15])},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.val,s=e.val,r=i[0],n=i[4],o=i[8],a=i[12],h=i[1],l=i[5],u=i[9],c=i[13],d=i[2],p=i[6],f=i[10],g=i[14],m=i[3],v=i[7],y=i[11],x=i[15],w=s[0],T=s[4],b=s[8],S=s[12],E=s[1],C=s[5],A=s[9],_=s[13],P=s[2],R=s[6],k=s[10],M=s[14],L=s[3],O=s[7],F=s[11],D=s[15];return this.setValues(r*w+n*E+o*P+a*L,h*w+l*E+u*P+c*L,d*w+p*E+f*P+g*L,m*w+v*E+y*P+x*L,r*T+n*C+o*R+a*O,h*T+l*C+u*R+c*O,d*T+p*C+f*R+g*O,m*T+v*C+y*R+x*O,r*b+n*A+o*k+a*F,h*b+l*A+u*k+c*F,d*b+p*A+f*k+g*F,m*b+v*A+y*k+x*F,r*S+n*_+o*M+a*D,h*S+l*_+u*M+c*D,d*S+p*_+f*M+g*D,m*S+v*_+y*M+x*D)},translate:function(t){return this.translateXYZ(t.x,t.y,t.z)},translateXYZ:function(t,e,i){var s=this.val;return s[12]=s[0]*t+s[4]*e+s[8]*i+s[12],s[13]=s[1]*t+s[5]*e+s[9]*i+s[13],s[14]=s[2]*t+s[6]*e+s[10]*i+s[14],s[15]=s[3]*t+s[7]*e+s[11]*i+s[15],this},scale:function(t){return this.scaleXYZ(t.x,t.y,t.z)},scaleXYZ:function(t,e,i){var s=this.val;return s[0]=s[0]*t,s[1]=s[1]*t,s[2]=s[2]*t,s[3]=s[3]*t,s[4]=s[4]*e,s[5]=s[5]*e,s[6]=s[6]*e,s[7]=s[7]*e,s[8]=s[8]*i,s[9]=s[9]*i,s[10]=s[10]*i,s[11]=s[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),s=Math.sin(e),r=1-i,n=t.x,o=t.y,a=t.z,h=r*n,l=r*o;return this.setValues(h*n+i,h*o-s*a,h*a+s*o,0,h*o+s*a,l*o+i,l*a-s*n,0,h*a-s*o,l*a+s*n,r*a*a+i,0,0,0,0,1)},rotate:function(t,e){var i=this.val,s=e.x,r=e.y,o=e.z,a=Math.sqrt(s*s+r*r+o*o);if(Math.abs(a){t.exports=function(t,e,i){return Math.min(t+e,i)}},50040:t=>{t.exports=function(t){var e=t.length;if(0===e)return 0;t.sort((function(t,e){return t-e}));var i=Math.floor(e/2);return e%2==0?(t[i]+t[i-1])/2:t[i]}},37204:t=>{t.exports=function(t,e,i){return Math.max(t-e,i)}},65201:t=>{t.exports=function(t,e,i,s){void 0===i&&(i=e+1);var r=(t-e)/(i-e);return r>1?void 0!==s?(r=(s-t)/(s-i))<0&&(r=0):r=1:r<0&&(r=0),r}},15746:(t,e,i)=>{var s=i(83419),r=i(94434),n=i(29747),o=i(25836),a=1e-6,h=new Int8Array([1,2,0]),l=new Float32Array([0,0,0]),u=new o(1,0,0),c=new o(0,1,0),d=new o,p=new r,f=new s({initialize:function(t,e,i,s){this.onChangeCallback=n,this.set(t,e,i,s)},x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback(this)}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback(this)}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback(this)}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback(this)}},copy:function(t){return this.set(t)},set:function(t,e,i,s,r){return void 0===r&&(r=!0),"object"==typeof t?(this._x=t.x||0,this._y=t.y||0,this._z=t.z||0,this._w=t.w||0):(this._x=t||0,this._y=e||0,this._z=i||0,this._w=s||0),r&&this.onChangeCallback(this),this},add:function(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this._w+=t.w,this.onChangeCallback(this),this},subtract:function(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this._w-=t.w,this.onChangeCallback(this),this},scale:function(t){return this._x*=t,this._y*=t,this._z*=t,this._w*=t,this.onChangeCallback(this),this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,r=t*t+e*e+i*i+s*s;return r>0&&(r=1/Math.sqrt(r),this._x=t*r,this._y=e*r,this._z=i*r,this._w=s*r),this.onChangeCallback(this),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,r=this.z,n=this.w;return this.set(i+e*(t.x-i),s+e*(t.y-s),r+e*(t.z-r),n+e*(t.w-n))},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(d.copy(u).cross(t).length().999999?this.set(0,0,0,1):(d.copy(t).cross(e),this._x=d.x,this._y=d.y,this._z=d.z,this._w=1+i,this.normalize())},setAxes:function(t,e,i){var s=p.val;return s[0]=e.x,s[3]=e.y,s[6]=e.z,s[1]=i.x,s[4]=i.y,s[7]=i.z,s[2]=-t.x,s[5]=-t.y,s[8]=-t.z,this.fromMat3(p).normalize()},identity:function(){return this.set(0,0,0,1)},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.set(i*t.x,i*t.y,i*t.z,Math.cos(e))},multiply:function(t){var e=this.x,i=this.y,s=this.z,r=this.w,n=t.x,o=t.y,a=t.z,h=t.w;return this.set(e*h+r*n+i*a-s*o,i*h+r*o+s*n-e*a,s*h+r*a+e*o-i*n,r*h-e*n-i*o-s*a)},slerp:function(t,e){var i=this.x,s=this.y,r=this.z,n=this.w,o=t.x,h=t.y,l=t.z,u=t.w,c=i*o+s*h+r*l+n*u;c<0&&(c=-c,o=-o,h=-h,l=-l,u=-u);var d=1-e,p=e;if(1-c>a){var f=Math.acos(c),g=Math.sin(f);d=Math.sin((1-e)*f)/g,p=Math.sin(e*f)/g}return this.set(d*i+p*o,d*s+p*h,d*r+p*l,d*n+p*u)},invert:function(){var t=this.x,e=this.y,i=this.z,s=this.w,r=t*t+e*e+i*i+s*s,n=r?1/r:0;return this.set(-t*n,-e*n,-i*n,s*n)},conjugate:function(){return this._x=-this.x,this._y=-this.y,this._z=-this.z,this.onChangeCallback(this),this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,r=this.w,n=Math.sin(t),o=Math.cos(t);return this.set(e*o+r*n,i*o+s*n,s*o-i*n,r*o-e*n)},rotateY:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,r=this.w,n=Math.sin(t),o=Math.cos(t);return this.set(e*o-s*n,i*o+r*n,s*o+e*n,r*o-i*n)},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,s=this.z,r=this.w,n=Math.sin(t),o=Math.cos(t);return this.set(e*o+i*n,i*o-e*n,s*o+r*n,r*o-s*n)},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},setFromEuler:function(t,e){var i=t.x/2,s=t.y/2,r=t.z/2,n=Math.cos(i),o=Math.cos(s),a=Math.cos(r),h=Math.sin(i),l=Math.sin(s),u=Math.sin(r);switch(t.order){case"XYZ":this.set(h*o*a+n*l*u,n*l*a-h*o*u,n*o*u+h*l*a,n*o*a-h*l*u,e);break;case"YXZ":this.set(h*o*a+n*l*u,n*l*a-h*o*u,n*o*u-h*l*a,n*o*a+h*l*u,e);break;case"ZXY":this.set(h*o*a-n*l*u,n*l*a+h*o*u,n*o*u+h*l*a,n*o*a-h*l*u,e);break;case"ZYX":this.set(h*o*a-n*l*u,n*l*a+h*o*u,n*o*u-h*l*a,n*o*a+h*l*u,e);break;case"YZX":this.set(h*o*a+n*l*u,n*l*a+h*o*u,n*o*u-h*l*a,n*o*a-h*l*u,e);break;case"XZY":this.set(h*o*a-n*l*u,n*l*a-h*o*u,n*o*u+h*l*a,n*o*a+h*l*u,e)}return this},setFromRotationMatrix:function(t){var e,i=t.val,s=i[0],r=i[4],n=i[8],o=i[1],a=i[5],h=i[9],l=i[2],u=i[6],c=i[10],d=s+a+c;return d>0?(e=.5/Math.sqrt(d+1),this.set((u-h)*e,(n-l)*e,(o-r)*e,.25/e)):s>a&&s>c?(e=2*Math.sqrt(1+s-a-c),this.set(.25*e,(r+o)/e,(n+l)/e,(u-h)/e)):a>c?(e=2*Math.sqrt(1+a-s-c),this.set((r+o)/e,.25*e,(h+u)/e,(n-l)/e)):(e=2*Math.sqrt(1+c-s-a),this.set((n+l)/e,(h+u)/e,.25*e,(o-r)/e)),this},fromMat3:function(t){var e,i=t.val,s=i[0]+i[4]+i[8];if(s>0)e=Math.sqrt(s+1),this.w=.5*e,e=.5/e,this._x=(i[7]-i[5])*e,this._y=(i[2]-i[6])*e,this._z=(i[3]-i[1])*e;else{var r=0;i[4]>i[0]&&(r=1),i[8]>i[3*r+r]&&(r=2);var n=h[r],o=h[n];e=Math.sqrt(i[3*r+r]-i[3*n+n]-i[3*o+o]+1),l[r]=.5*e,e=.5/e,l[n]=(i[3*n+r]+i[3*r+n])*e,l[o]=(i[3*o+r]+i[3*r+o])*e,this._x=l[0],this._y=l[1],this._z=l[2],this._w=(i[3*o+n]-i[3*n+o])*e}return this.onChangeCallback(this),this}});t.exports=f},43396:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t*s.RAD_TO_DEG}},74362:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},60706:t=>{t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,s=2*Math.random()-1,r=Math.sqrt(1-s*s)*e;return t.x=Math.cos(i)*r,t.y=Math.sin(i)*r,t.z=s*e,t}},67421:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},36305:t=>{t.exports=function(t,e){var i=t.x,s=t.y;return t.x=i*Math.cos(e)-s*Math.sin(e),t.y=i*Math.sin(e)+s*Math.cos(e),t}},11520:t=>{t.exports=function(t,e,i,s){var r=Math.cos(s),n=Math.sin(s),o=t.x-e,a=t.y-i;return t.x=o*r-a*n+e,t.y=o*n+a*r+i,t}},1163:t=>{t.exports=function(t,e,i,s,r){var n=s+Math.atan2(t.y-i,t.x-e);return t.x=e+r*Math.cos(n),t.y=i+r*Math.sin(n),t}},70336:t=>{t.exports=function(t,e,i,s,r){return t.x=e+r*Math.cos(s),t.y=i+r*Math.sin(s),t}},72678:(t,e,i)=>{var s=i(25836),r=i(37867),n=i(15746),o=new r,a=new n,h=new s;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},2284:t=>{t.exports=function(t){return t>0?Math.ceil(t):Math.floor(t)}},41013:t=>{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var s=Math.pow(i,-e);return Math.round(t*s)/s}},16922:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1),void 0===s&&(s=1),s*=Math.PI/t;for(var r=[],n=[],o=0;o{t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},54261:t=>{t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},44408:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r){void 0===r&&(r=new s);var n=0,o=0;return t>0&&t<=e*i&&(n=t>e-1?t-(o=Math.floor(t/e))*e:t),r.set(n,o)}},85955:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o,a,h){void 0===h&&(h=new s);var l=Math.sin(n),u=Math.cos(n),c=u*o,d=l*o,p=-l*a,f=u*a,g=1/(c*f+p*-d);return h.x=f*g*t+-p*g*e+(r*p-i*f)*g,h.y=c*g*e+-d*g*t+(-r*c+i*d)*g,h}},26099:(t,e,i)=>{var s=i(83419),r=i(43855),n=new s({initialize:function(t,e){this.x=0,this.y=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0):(void 0===e&&(e=t),this.x=t||0,this.y=e||0)},clone:function(){return new n(this.x,this.y)},copy:function(t){return this.x=t.x||0,this.y=t.y||0,this},setFromObject:function(t){return this.x=t.x||0,this.y=t.y||0,this},set:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setTo:function(t,e){return this.set(t,e)},setToPolar:function(t,e){return null==e&&(e=1),this.x=Math.cos(t)*e,this.y=Math.sin(t)*e,this},equals:function(t){return this.x===t.x&&this.y===t.y},fuzzyEquals:function(t,e){return r(this.x,t.x,e)&&r(this.y,t.y,e)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},setAngle:function(t){return this.setToPolar(t,this.length())},add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},negate:function(){return this.x=-this.x,this.y=-this.y,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},length:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)},setLength:function(t){return this.normalize().scale(t)},lengthSq:function(){var t=this.x,e=this.y;return t*t+e*e},normalize:function(){var t=this.x,e=this.y,i=t*t+e*e;return i>0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this},transformMat3:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this},transformMat4:function(t){var e=this.x,i=this.y,s=t.val;return this.x=s[0]*e+s[4]*i+s[12],this.y=s[1]*e+s[5]*i+s[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)},project:function(t){var e=this.dot(t)/t.dot(t);return this.copy(t).scale(e)}});n.ZERO=new n,n.RIGHT=new n(1,0),n.LEFT=new n(-1,0),n.UP=new n(0,-1),n.DOWN=new n(0,1),n.ONE=new n(1,1),t.exports=n},25836:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clone:function(){return new s(this.x,this.y,this.z)},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},crossVectors:function(t,e){var i=t.x,s=t.y,r=t.z,n=e.x,o=e.y,a=e.z;return this.x=s*a-r*o,this.y=r*n-i*a,this.z=i*o-s*n,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},setFromMatrixPosition:function(t){return this.fromArray(t.val,12)},setFromMatrixColumn:function(t,e){return this.fromArray(t.val,4*e)},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addScale:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return Math.sqrt(e*e+i*i+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0;return e*e+i*i+s*s},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,s=t*t+e*e+i*i;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,s=this.z,r=t.x,n=t.y,o=t.z;return this.x=i*o-s*n,this.y=s*r-e*o,this.z=e*n-i*r,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,r=this.z;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=r+e*(t.z-r),this},applyMatrix3:function(t){var e=this.x,i=this.y,s=this.z,r=t.val;return this.x=r[0]*e+r[3]*i+r[6]*s,this.y=r[1]*e+r[4]*i+r[7]*s,this.z=r[2]*e+r[5]*i+r[8]*s,this},applyMatrix4:function(t){var e=this.x,i=this.y,s=this.z,r=t.val,n=1/(r[3]*e+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*s+r[12])*n,this.y=(r[1]*e+r[5]*i+r[9]*s+r[13])*n,this.z=(r[2]*e+r[6]*i+r[10]*s+r[14])*n,this},transformMat3:function(t){var e=this.x,i=this.y,s=this.z,r=t.val;return this.x=e*r[0]+i*r[3]+s*r[6],this.y=e*r[1]+i*r[4]+s*r[7],this.z=e*r[2]+i*r[5]+s*r[8],this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12],this.y=r[1]*e+r[5]*i+r[9]*s+r[13],this.z=r[2]*e+r[6]*i+r[10]*s+r[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,s=this.z,r=t.val,n=e*r[0]+i*r[4]+s*r[8]+r[12],o=e*r[1]+i*r[5]+s*r[9]+r[13],a=e*r[2]+i*r[6]+s*r[10]+r[14],h=e*r[3]+i*r[7]+s*r[11]+r[15];return this.x=n/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,r=t.x,n=t.y,o=t.z,a=t.w,h=a*e+n*s-o*i,l=a*i+o*e-r*s,u=a*s+r*i-n*e,c=-r*e-n*i-o*s;return this.x=h*a+c*-r+l*-o-u*-n,this.y=l*a+c*-n+u*-r-h*-o,this.z=u*a+c*-o+h*-n-l*-r,this},project:function(t){var e=this.x,i=this.y,s=this.z,r=t.val,n=r[0],o=r[1],a=r[2],h=r[3],l=r[4],u=r[5],c=r[6],d=r[7],p=r[8],f=r[9],g=r[10],m=r[11],v=r[12],y=r[13],x=r[14],w=1/(e*h+i*d+s*m+r[15]);return this.x=(e*n+i*l+s*p+v)*w,this.y=(e*o+i*u+s*f+y)*w,this.z=(e*a+i*c+s*g+x)*w,this},projectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unprojectViewMatrix:function(t,e){return this.applyMatrix4(t).applyMatrix4(e)},unproject:function(t,e){var i=t.x,s=t.y,r=t.z,n=t.w,o=this.x-i,a=n-this.y-1-s,h=this.z;return this.x=2*o/r-1,this.y=2*a/n-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});s.ZERO=new s,s.RIGHT=new s(1,0,0),s.LEFT=new s(-1,0,0),s.UP=new s(0,-1,0),s.DOWN=new s(0,1,0),s.FORWARD=new s(0,0,1),s.BACK=new s(0,0,-1),s.ONE=new s(1,1,1),t.exports=s},61369:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0)},clone:function(){return new s(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,s){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return Math.sqrt(t*t+e*e+i*i+s*s)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,s=this.w;return t*t+e*e+i*i+s*s},normalize:function(){var t=this.x,e=this.y,i=this.z,s=this.w,r=t*t+e*e+i*i+s*s;return r>0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=e*r,this.z=i*r,this.w=s*r),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,s=this.y,r=this.z,n=this.w;return this.x=i+e*(t.x-i),this.y=s+e*(t.y-s),this.z=r+e*(t.z-r),this.w=n+e*(t.w-n),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,r=t.w-this.w||0;return Math.sqrt(e*e+i*i+s*s+r*r)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,s=t.z-this.z||0,r=t.w-this.w||0;return e*e+i*i+s*s+r*r},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,s=this.z,r=this.w,n=t.val;return this.x=n[0]*e+n[4]*i+n[8]*s+n[12]*r,this.y=n[1]*e+n[5]*i+n[9]*s+n[13]*r,this.z=n[2]*e+n[6]*i+n[10]*s+n[14]*r,this.w=n[3]*e+n[7]*i+n[11]*s+n[15]*r,this},transformQuat:function(t){var e=this.x,i=this.y,s=this.z,r=t.x,n=t.y,o=t.z,a=t.w,h=a*e+n*s-o*i,l=a*i+o*e-r*s,u=a*s+r*i-n*e,c=-r*e-n*i-o*s;return this.x=h*a+c*-r+l*-o-u*-n,this.y=l*a+c*-n+u*-r-h*-o,this.z=u*a+c*-o+h*-n-l*-r,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});s.prototype.sub=s.prototype.subtract,s.prototype.mul=s.prototype.multiply,s.prototype.div=s.prototype.divide,s.prototype.dist=s.prototype.distance,s.prototype.distSq=s.prototype.distanceSq,s.prototype.len=s.prototype.length,s.prototype.lenSq=s.prototype.lengthSq,t.exports=s},60417:t=>{t.exports=function(t,e,i){return Math.abs(t-e)<=i}},15994:t=>{t.exports=function(t,e,i){var s=i-e;return e+((t-e)%s+s)%s}},31040:t=>{t.exports=function(t,e,i,s){return Math.atan2(s-e,i-t)}},55495:t=>{t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},128:t=>{t.exports=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)}},41273:t=>{t.exports=function(t,e,i,s){return Math.atan2(i-t,s-e)}},1432:(t,e,i)=>{var s=i(36383);t.exports=function(t){return t>Math.PI&&(t-=s.PI2),Math.abs(((t+s.TAU)%s.PI2-s.PI2)%s.PI2)}},12407:t=>{t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},53993:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-Math.PI,Math.PI)}},86564:(t,e,i)=>{var s=i(99472);t.exports=function(){return s(-180,180)}},90154:(t,e,i)=>{var s=i(12407);t.exports=function(t){return s(t+Math.PI)}},48736:(t,e,i)=>{var s=i(36383);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e||(Math.abs(e-t)<=i||Math.abs(e-t)>=s.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(et?t+=i:e{t.exports=function(t,e){var i=e-t;return 0===i?0:i-360*Math.floor((i- -180)/360)}},86554:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-Math.PI,Math.PI)}},30954:(t,e,i)=>{var s=i(15994);t.exports=function(t){return s(t,-180,180)}},25588:(t,e,i)=>{t.exports={Between:i(31040),BetweenPoints:i(55495),BetweenPointsY:i(128),BetweenY:i(41273),CounterClockwise:i(1432),Normalize:i(12407),Random:i(53993),RandomDegrees:i(86564),Reverse:i(90154),RotateTo:i(48736),ShortestBetween:i(61430),Wrap:i(86554),WrapDegrees:i(30954)}},36383:t=>{var e={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=e},20339:t=>{t.exports=function(t,e,i,s){var r=t-i,n=e-s;return Math.sqrt(r*r+n*n)}},52816:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return Math.sqrt(i*i+s*s)}},64559:t=>{t.exports=function(t,e){var i=t.x-e.x,s=t.y-e.y;return i*i+s*s}},82340:t=>{t.exports=function(t,e,i,s){return Math.max(Math.abs(t-i),Math.abs(e-s))}},14390:t=>{t.exports=function(t,e,i,s,r){return void 0===r&&(r=2),Math.sqrt(Math.pow(i-t,r)+Math.pow(s-e,r))}},2243:t=>{t.exports=function(t,e,i,s){return Math.abs(t-i)+Math.abs(e-s)}},89774:t=>{t.exports=function(t,e,i,s){var r=t-i,n=e-s;return r*r+n*n}},50994:(t,e,i)=>{t.exports={Between:i(20339),BetweenPoints:i(52816),BetweenPointsSquared:i(64559),Chebyshev:i(82340),Power:i(14390),Snake:i(2243),Squared:i(89774)}},62640:(t,e,i)=>{var s=i(54178),r=i(41521),n=i(79980),o=i(85433),a=i(99140),h=i(48857),l=i(81596),u=i(59133),c=i(98516),d=i(35248),p=i(82500),f=i(49752);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:p.Out,Expo:h.Out,Circ:n.Out,Elastic:a.Out,Back:s.Out,Bounce:r.Out,Stepped:f,"Quad.easeIn":u.In,"Cubic.easeIn":o.In,"Quart.easeIn":c.In,"Quint.easeIn":d.In,"Sine.easeIn":p.In,"Expo.easeIn":h.In,"Circ.easeIn":n.In,"Elastic.easeIn":a.In,"Back.easeIn":s.In,"Bounce.easeIn":r.In,"Quad.easeOut":u.Out,"Cubic.easeOut":o.Out,"Quart.easeOut":c.Out,"Quint.easeOut":d.Out,"Sine.easeOut":p.Out,"Expo.easeOut":h.Out,"Circ.easeOut":n.Out,"Elastic.easeOut":a.Out,"Back.easeOut":s.Out,"Bounce.easeOut":r.Out,"Quad.easeInOut":u.InOut,"Cubic.easeInOut":o.InOut,"Quart.easeInOut":c.InOut,"Quint.easeInOut":d.InOut,"Sine.easeInOut":p.InOut,"Expo.easeInOut":h.InOut,"Circ.easeInOut":n.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":s.InOut,"Bounce.easeInOut":r.InOut}},1639:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},50099:t=>{t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},41286:t=>{t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},54178:(t,e,i)=>{t.exports={In:i(1639),Out:i(41286),InOut:i(50099)}},59590:t=>{t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},41788:t=>{t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},69905:t=>{t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},41521:(t,e,i)=>{t.exports={In:i(59590),Out:i(69905),InOut:i(41788)}},91861:t=>{t.exports=function(t){return 1-Math.sqrt(1-t*t)}},4177:t=>{t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},57512:t=>{t.exports=function(t){return Math.sqrt(1- --t*t)}},79980:(t,e,i)=>{t.exports={In:i(91861),Out:i(57512),InOut:i(4177)}},51150:t=>{t.exports=function(t){return t*t*t}},82820:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},35033:t=>{t.exports=function(t){return--t*t*t+1}},85433:(t,e,i)=>{t.exports={In:i(51150),Out:i(35033),InOut:i(82820)}},69965:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)}},50665:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/i)*.5+1}},7744:t=>{t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var s=i/4;return e<1?e=1:s=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/i)+1}},99140:(t,e,i)=>{t.exports={In:i(69965),Out:i(7744),InOut:i(50665)}},24590:t=>{t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},87844:t=>{t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},89433:t=>{t.exports=function(t){return 1-Math.pow(2,-10*t)}},48857:(t,e,i)=>{t.exports={In:i(24590),Out:i(89433),InOut:i(87844)}},48820:(t,e,i)=>{t.exports={Back:i(54178),Bounce:i(41521),Circular:i(79980),Cubic:i(85433),Elastic:i(99140),Expo:i(48857),Linear:i(81596),Quadratic:i(59133),Quartic:i(98516),Quintic:i(35248),Sine:i(82500),Stepped:i(49752)}},7147:t=>{t.exports=function(t){return t}},81596:(t,e,i)=>{t.exports=i(7147)},34826:t=>{t.exports=function(t){return t*t}},20544:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},92029:t=>{t.exports=function(t){return t*(2-t)}},59133:(t,e,i)=>{t.exports={In:i(34826),Out:i(92029),InOut:i(20544)}},64413:t=>{t.exports=function(t){return t*t*t*t}},78137:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},45840:t=>{t.exports=function(t){return 1- --t*t*t*t}},98516:(t,e,i)=>{t.exports={In:i(64413),Out:i(45840),InOut:i(78137)}},87745:t=>{t.exports=function(t){return t*t*t*t*t}},16509:t=>{t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},17868:t=>{t.exports=function(t){return--t*t*t*t*t+1}},35248:(t,e,i)=>{t.exports={In:i(87745),Out:i(17868),InOut:i(16509)}},80461:t=>{t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},34025:t=>{t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},52768:t=>{t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},82500:(t,e,i)=>{t.exports={In:i(80461),Out:i(52768),InOut:i(34025)}},72251:t=>{t.exports=function(t,e){return void 0===e&&(e=1),t<=0?0:t>=1?1:1/e*(1+(e*t|0))}},49752:(t,e,i)=>{t.exports=i(72251)},75698:t=>{t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.ceil(t-e)}},43855:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e){t.exports=function(t,e){return void 0===e&&(e=1e-4),Math.floor(t+e)}},5470:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},94977:t=>{t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t{t.exports={Ceil:i(75698),Equal:i(43855),Floor:i(25777),GreaterThan:i(5470),LessThan:i(94977)}},75508:(t,e,i)=>{var s=i(36383),r=i(79291),n={Angle:i(25588),Distance:i(50994),Easing:i(48820),Fuzzy:i(48379),Interpolation:i(38289),Pow2:i(49001),Snap:i(73697),RandomDataGenerator:i(28453),Average:i(53307),Bernstein:i(85710),Between:i(30976),CatmullRom:i(87842),CeilTo:i(26302),Clamp:i(45319),DegToRad:i(39506),Difference:i(61241),Euler:i(38857),Factorial:i(6411),FloatBetween:i(99472),FloorTo:i(77623),FromPercent:i(62945),GetSpeed:i(38265),IsEven:i(78702),IsEvenStrict:i(94883),Linear:i(28915),LinearXY:i(94908),MaxAdd:i(86883),Median:i(50040),MinSub:i(37204),Percent:i(65201),RadToDeg:i(43396),RandomXY:i(74362),RandomXYZ:i(60706),RandomXYZW:i(67421),Rotate:i(36305),RotateAround:i(11520),RotateAroundDistance:i(1163),RotateTo:i(70336),RoundAwayFromZero:i(2284),RoundTo:i(41013),SinCosTableGenerator:i(16922),SmootherStep:i(54261),SmoothStep:i(7602),ToXY:i(44408),TransformXY:i(85955),Within:i(60417),Wrap:i(15994),Vector2:i(26099),Vector3:i(25836),Vector4:i(61369),Matrix3:i(94434),Matrix4:i(37867),Quaternion:i(15746),RotateVec3:i(72678)};n=r(!1,n,s),t.exports=n},89318:(t,e,i)=>{var s=i(85710);t.exports=function(t,e){for(var i=0,r=t.length-1,n=0;n<=r;n++)i+=Math.pow(1-e,r-n)*Math.pow(e,n)*t[n]*s(r,n);return i}},77259:(t,e,i)=>{var s=i(87842);t.exports=function(t,e){var i=t.length-1,r=i*e,n=Math.floor(r);return t[0]===t[i]?(e<0&&(n=Math.floor(r=i*(1+e))),s(r-n,t[(n-1+i)%i],t[n],t[(n+1)%i],t[(n+2)%i])):e<0?t[0]-(s(-r,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(s(r-i,t[i],t[i],t[i-1],t[i-1])-t[i]):s(r-n,t[n?n-1:0],t[n],t[i{t.exports=function(t,e,i,s,r){return function(t,e){var i=1-t;return i*i*i*e}(t,e)+function(t,e){var i=1-t;return 3*i*i*t*e}(t,i)+function(t,e){return 3*(1-t)*t*t*e}(t,s)+function(t,e){return t*t*t*e}(t,r)}},28392:(t,e,i)=>{var s=i(28915);t.exports=function(t,e){var i=t.length-1,r=i*e,n=Math.floor(r);return e<0?s(t[0],t[1],r):e>1?s(t[i],t[i-1],i-r):s(t[n],t[n+1>i?i:n+1],r-n)}},32112:t=>{t.exports=function(t,e,i,s){return function(t,e){var i=1-t;return i*i*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,i)+function(t,e){return t*t*e}(t,s)}},47235:(t,e,i)=>{var s=i(7602);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},50178:(t,e,i)=>{var s=i(54261);t.exports=function(t,e,i){return e+(i-e)*s(t,0,1)}},38289:(t,e,i)=>{t.exports={Bezier:i(89318),CatmullRom:i(77259),CubicBezier:i(36316),Linear:i(28392),QuadraticBezier:i(32112),SmoothStep:i(47235),SmootherStep:i(50178)}},98439:t=>{t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<{t.exports=function(t,e){return t>0&&!(t&t-1)&&e>0&&!(e&e-1)}},81230:t=>{t.exports=function(t){return t>0&&!(t&t-1)}},49001:(t,e,i)=>{t.exports={GetNext:i(98439),IsSize:i(50030),IsValue:i(81230)}},28453:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var s=0;s>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var e=0;e0;e--){var i=Math.floor(this.frac()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}});t.exports=s},63448:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.ceil(t/e),s?(i+t)/e:i+t)}},56583:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),s?(i+t)/e:i+t)}},77720:t=>{t.exports=function(t,e,i,s){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),s?(i+t)/e:i+t)}},73697:(t,e,i)=>{t.exports={Ceil:i(63448),Floor:i(56583),To:i(77720)}},85454:(t,e,i)=>{i(63595);var s=i(8054),r=i(79291),n={Actions:i(61061),Animations:i(60421),BlendModes:i(10312),Cache:i(83388),Cameras:i(26638),Core:i(42857),Class:i(83419),Create:i(15822),Curves:i(25410),Data:i(44965),Display:i(27460),DOM:i(84902),Events:i(93055),FX:i(66064),Game:i(50127),GameObjects:i(77856),Geom:i(55738),Input:i(14350),Loader:i(57777),Math:i(75508),Physics:i(44563),Plugins:i(18922),Renderer:i(36909),Scale:i(93364),ScaleModes:i(29795),Scene:i(97482),Scenes:i(62194),Structs:i(41392),Textures:i(27458),Tilemaps:i(62501),Time:i(90291),Tweens:i(43066),Utils:i(91799)};n.Sound=i(23717),n=r(!1,n,s),t.exports=n,i.g.Phaser=n},71289:(t,e,i)=>{var s=i(83419),r=i(92209),n=i(88571),o=new s({Extends:n,Mixins:[r.Acceleration,r.Angular,r.Bounce,r.Collision,r.Debug,r.Drag,r.Enable,r.Friction,r.Gravity,r.Immovable,r.Mass,r.Pushable,r.Size,r.Velocity],initialize:function(t,e,i,s,r){n.call(this,t,e,i,s,r),this.body=null}});t.exports=o},86689:(t,e,i)=>{var s=i(83419),r=i(39506),n=i(20339),o=i(89774),a=i(66022),h=i(95540),l=i(46975),u=i(72441),c=i(47956),d=i(37277),p=i(44594),f=i(26099),g=i(82248),m=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this._category=1,t.sys.events.once(p.BOOT,this.boot,this),t.sys.events.on(p.START,this.start,this)},boot:function(){this.world=new g(this.scene,this.config),this.add=new a(this.world),this.systems.events.once(p.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new g(this.scene,this.config),this.add=new a(this.world));var t=this.systems.events;h(this.config,"customUpdate",!1)||t.on(p.UPDATE,this.world.update,this.world),t.on(p.POST_UPDATE,this.world.postUpdate,this.world),t.once(p.SHUTDOWN,this.shutdown,this)},enableUpdate:function(){this.systems.events.on(p.UPDATE,this.world.update,this.world)},disableUpdate:function(){this.systems.events.off(p.UPDATE,this.world.update,this.world)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return l(h(e,"arcade",{}),h(t,"arcade",{}))},nextCategory:function(){return this._category=this._category<<1,this._category},overlap:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.world.collideObjects(t,e,i,s,r,!0)},collide:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.world.collideObjects(t,e,i,s,r,!1)},collideTiles:function(t,e,i,s,r){return this.world.collideTiles(t,e,i,s,r)},overlapTiles:function(t,e,i,s,r){return this.world.overlapTiles(t,e,i,s,r)},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},accelerateTo:function(t,e,i,s,r,n){void 0===s&&(s=60);var o=Math.atan2(i-t.y,e-t.x);return t.body.acceleration.setToPolar(o,s),void 0!==r&&void 0!==n&&t.body.maxVelocity.set(r,n),o},accelerateToObject:function(t,e,i,s,r){return this.accelerateTo(t,e.x,e.y,i,s,r)},closest:function(t,e){e||(e=this.world.bodies.entries);for(var i=Number.MAX_VALUE,s=null,r=t.x,n=t.y,a=e.length,h=0;hi&&(s=l,i=c)}}return s},moveTo:function(t,e,i,s,r){void 0===s&&(s=60),void 0===r&&(r=0);var o=Math.atan2(i-t.y,e-t.x);return r>0&&(s=n(t.x,t.y,e,i)/(r/1e3)),t.body.velocity.setToPolar(o,s),o},moveToObject:function(t,e,i,s){return this.moveTo(t,e.x,e.y,i,s)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new f),i.setToPolar(r(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new f),i.setToPolar(t,e)},overlapRect:function(t,e,i,s,r,n){return c(this.world,t,e,i,s,r,n)},overlapCirc:function(t,e,i,s,r){return u(this.world,t,e,i,s,r)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(p.UPDATE,this.world.update,this.world),t.off(p.POST_UPDATE,this.world.postUpdate,this.world),t.off(p.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null,this._category=1}},destroy:function(){this.shutdown(),this.scene.sys.events.off(p.START,this.start,this),this.scene=null,this.systems=null}});d.register("ArcadePhysics",m,"arcadePhysics"),t.exports=m},13759:(t,e,i)=>{var s=i(83419),r=i(92209),n=i(68287),o=new s({Extends:n,Mixins:[r.Acceleration,r.Angular,r.Bounce,r.Collision,r.Debug,r.Drag,r.Enable,r.Friction,r.Gravity,r.Immovable,r.Mass,r.Pushable,r.Size,r.Velocity],initialize:function(t,e,i,s,r){n.call(this,t,e,i,s,r),this.body=null}});t.exports=o},37742:(t,e,i)=>{var s=i(83419),r=i(78389),n=i(37747),o=i(63012),a=i(43396),h=i(87841),l=i(37303),u=i(95829),c=i(26099),d=new s({Mixins:[r],initialize:function(t,e){var i=64,s=64,r=void 0!==e;r&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),r||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=r?e:void 0,this.isBody=!0,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new c,this.position=new c(e.x-e.scaleX*e.displayOriginX,e.y-e.scaleY*e.displayOriginY),this.prev=this.position.clone(),this.prevFrame=this.position.clone(),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=s,this.sourceWidth=i,this.sourceHeight=s,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(s/2),this.center=new c(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=new c,this.newVelocity=new c,this.deltaMax=new c,this.acceleration=new c,this.allowDrag=!0,this.drag=new c,this.allowGravity=!0,this.gravity=new c,this.bounce=new c,this.worldBounce=null,this.customBoundsRectangle=t.bounds,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new c(1e4,1e4),this.maxSpeed=-1,this.friction=new c(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=n.FACING_NONE,this.immovable=!1,this.pushable=!0,this.slideFactor=new c(1,1),this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=u(!1),this.touching=u(!0),this.wasTouching=u(!0),this.blocked=u(!0),this.syncBounds=!1,this.physicsType=n.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._tx=0,this._ty=0,this._bounds=new h,this.directControl=!1,this.autoFrame=this.position.clone()},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this.world._tempMatrix,this.world._tempMatrix2);e.x=i.tx,e.y=i.ty,e.rotation=a(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY,e.displayOriginX=t.displayOriginX,e.displayOriginY=t.displayOriginY;var s=!1;if(this.syncBounds){var r=t.getBounds(this._bounds);this.width=r.width,this.height=r.height,s=!0}else{var n=Math.abs(e.scaleX),o=Math.abs(e.scaleY);this._sx===n&&this._sy===o||(this.width=this.sourceWidth*n,this.height=this.sourceHeight*o,this._sx=n,this._sy=o,s=!0)}s&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},updateFromGameObject:function(){this.updateBounds();var t=this.transform;this.position.x=t.x+t.scaleX*(this.offset.x-t.displayOriginX),this.position.y=t.y+t.scaleY*(this.offset.y-t.displayOriginY),this.updateCenter()},resetFlags:function(t){void 0===t&&(t=!1);var e=this.wasTouching,i=this.touching,s=this.blocked;t?u(!0,e):(e.none=i.none,e.up=i.up,e.down=i.down,e.left=i.left,e.right=i.right),u(!0,i),u(!0,s),this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1},preUpdate:function(t,e){if(t&&this.resetFlags(),this.gameObject&&this.updateFromGameObject(),this.rotation=this.transform.rotation,this.preRotation=this.rotation,this.moves){var i=this.position;this.prev.x=i.x,this.prev.y=i.y,this.prevFrame.x=i.x,this.prevFrame.y=i.y}t&&this.update(e)},update:function(t){var e=this.prev,i=this.position,s=this.velocity;if(e.set(i.x,i.y),!this.moves)return this._dx=i.x-e.x,void(this._dy=i.y-e.y);if(this.directControl){var r=this.autoFrame;s.set((i.x-r.x)/t,(i.y-r.y)/t),this.world.updateMotion(this,t),this._dx=i.x-r.x,this._dy=i.y-r.y}else this.world.updateMotion(this,t),this.newVelocity.set(s.x*t,s.y*t),i.add(this.newVelocity),this._dx=i.x-e.x,this._dy=i.y-e.y;var n=s.x,a=s.y;if(this.updateCenter(),this.angle=Math.atan2(a,n),this.speed=Math.sqrt(n*n+a*a),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds){var h=this.blocked;this.world.emit(o.WORLD_BOUNDS,this,h.up,h.down,h.left,h.right)}},postUpdate:function(){var t=this.position,e=t.x-this.prevFrame.x,i=t.y-this.prevFrame.y,s=this.gameObject;if(this.moves){var r=this.deltaMax.x,o=this.deltaMax.y;0!==r&&0!==e&&(e<0&&e<-r?e=-r:e>0&&e>r&&(e=r)),0!==o&&0!==i&&(i<0&&i<-o?i=-o:i>0&&i>o&&(i=o)),s&&(s.x+=e,s.y+=i)}e<0?this.facing=n.FACING_LEFT:e>0&&(this.facing=n.FACING_RIGHT),i<0?this.facing=n.FACING_UP:i>0&&(this.facing=n.FACING_DOWN),this.allowRotation&&s&&(s.angle+=this.deltaZ()),this._tx=e,this._ty=i,this.autoFrame.set(t.x,t.y)},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.velocity,i=this.blocked,s=this.customBoundsRectangle,r=this.world.checkCollision,n=this.worldBounce?-this.worldBounce.x:-this.bounce.x,o=this.worldBounce?-this.worldBounce.y:-this.bounce.y,a=!1;return t.xs.right&&r.right&&(t.x=s.right-this.width,e.x*=n,i.right=!0,a=!0),t.ys.bottom&&r.down&&(t.y=s.bottom-this.height,e.y*=o,i.down=!0,a=!0),a&&(this.blocked.none=!1,this.updateCenter()),a},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setGameObject:function(t,e){return void 0===e&&(e=!0),this.world.remove(this),this.gameObject&&this.gameObject.body&&(this.gameObject.body=null),this.gameObject=t,t.body&&(t.body=this),this.setSize(),this.world.add(this),this.enable=e,this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&(!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight)),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&s&&s.getCenter){var r=(s.width-t)/2,n=(s.height-e)/2;this.offset.set(r,n)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i&&(i.setPosition(t,e),this.rotation=i.angle,this.preRotation=i.angle);var s=this.position;i&&i.getTopLeft?i.getTopLeft(s):s.set(t,e),this.prev.copy(s),this.prevFrame.copy(s),this.autoFrame.copy(s),i&&this.updateBounds(),this.updateCenter(),this.collideWorldBounds&&this.checkWorldBounds(),this.resetFlags(!0)},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:l(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,s,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,s,i+this.velocity.x/2,s+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setDirectControl:function(t){return void 0===t&&(t=!0),this.directControl=t,this},setCollideWorldBounds:function(t,e,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var r=void 0!==e,n=void 0!==i;return(r||n)&&(this.worldBounce||(this.worldBounce=new c),r&&(this.worldBounce.x=e),n&&(this.worldBounce.y=i)),void 0!==s&&(this.onWorldBounds=s),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){return this.setVelocity(t,this.velocity.y)},setVelocityY:function(t){return this.setVelocity(this.velocity.x,t)},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxVelocityX:function(t){return this.maxVelocity.x=t,this},setMaxVelocityY:function(t){return this.maxVelocity.y=t,this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setSlideFactor:function(t,e){return this.slideFactor.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDamping:function(t){return this.useDamping=t,this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},processX:function(t,e,i,s){this.x+=t,this.updateCenter(),null!==e&&(this.velocity.x=e*this.slideFactor.x);var r=this.blocked;i&&(r.left=!0,r.none=!1),s&&(r.right=!0,r.none=!1)},processY:function(t,e,i,s){this.y+=t,this.updateCenter(),null!==e&&(this.velocity.y=e*this.slideFactor.y);var r=this.blocked;i&&(r.up=!0,r.none=!1),s&&(r.down=!0,r.none=!1)},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=d},79342:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,r,n,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=s,this.collideCallback=r,this.processCallback=n,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=s},66022:(t,e,i)=>{var s=i(71289),r=i(13759),n=i(37742),o=i(83419),a=i(37747),h=i(60758),l=i(72624),u=i(71464),c=new o({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},collider:function(t,e,i,s,r){return this.world.addCollider(t,e,i,s,r)},overlap:function(t,e,i,s,r){return this.world.addOverlap(t,e,i,s,r)},existing:function(t,e){var i=e?a.STATIC_BODY:a.DYNAMIC_BODY;return this.world.enableBody(t,i),t},staticImage:function(t,e,i,r){var n=new s(this.scene,t,e,i,r);return this.sys.displayList.add(n),this.world.enableBody(n,a.STATIC_BODY),n},image:function(t,e,i,r){var n=new s(this.scene,t,e,i,r);return this.sys.displayList.add(n),this.world.enableBody(n,a.DYNAMIC_BODY),n},staticSprite:function(t,e,i,s){var n=new r(this.scene,t,e,i,s);return this.sys.displayList.add(n),this.sys.updateList.add(n),this.world.enableBody(n,a.STATIC_BODY),n},sprite:function(t,e,i,s){var n=new r(this.scene,t,e,i,s);return this.sys.displayList.add(n),this.sys.updateList.add(n),this.world.enableBody(n,a.DYNAMIC_BODY),n},staticGroup:function(t,e){return this.sys.updateList.add(new u(this.world,this.world.scene,t,e))},group:function(t,e){return this.sys.updateList.add(new h(this.world,this.world.scene,t,e))},body:function(t,e,i,s){var r=new n(this.world);return r.position.set(t,e),i&&s&&r.setSize(i,s),this.world.add(r,a.DYNAMIC_BODY),r},staticBody:function(t,e,i,s){var r=new l(this.world);return r.position.set(t,e),i&&s&&r.setSize(i,s),this.world.add(r,a.STATIC_BODY),r},destroy:function(){this.world=null,this.scene=null,this.sys=null}});t.exports=c},79599:t=>{t.exports=function(t){var e=0;if(Array.isArray(t))for(var i=0;i{var s=i(37747);t.exports=function(t,e,i,r){var n=0,o=t.deltaAbsX()+e.deltaAbsX()+r;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(n=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?n=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.right=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.left=!0)):t._dxo&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?n=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.left=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=n,e.overlapX=n,n}},45170:(t,e,i)=>{var s=i(37747);t.exports=function(t,e,i,r){var n=0,o=t.deltaAbsY()+e.deltaAbsY()+r;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(n=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?n=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.down=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.up=!0)):t._dyo&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?n=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType!==s.STATIC_BODY||i||(t.blocked.none=!1,t.blocked.up=!0),t.physicsType!==s.STATIC_BODY||i||(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=n,e.overlapY=n,n}},60758:(t,e,i)=>{var s=i(13759),r=i(83419),n=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new r({Extends:h,Mixins:[n],initialize:function(t,e,i,r){if(i||r)if(l(i))r=i,i=null,r.internalCreateCallback=this.createCallbackHandler,r.internalRemoveCallback=this.removeCallbackHandler;else if(Array.isArray(i)&&l(i[0])){var n=this;i.forEach((function(t){t.internalCreateCallback=n.createCallbackHandler,t.internalRemoveCallback=n.removeCallbackHandler,t.classType=a(t,"classType",s)})),r=null}else r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};else r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler};this.world=t,r&&(r.classType=a(r,"classType",s)),this.physicsType=o.DYNAMIC_BODY,this.collisionCategory=1,this.collisionMask=1,this.defaults={setCollideWorldBounds:a(r,"collideWorldBounds",!1),setBoundsRectangle:a(r,"customBoundsRectangle",null),setAccelerationX:a(r,"accelerationX",0),setAccelerationY:a(r,"accelerationY",0),setAllowDrag:a(r,"allowDrag",!0),setAllowGravity:a(r,"allowGravity",!0),setAllowRotation:a(r,"allowRotation",!0),setDamping:a(r,"useDamping",!1),setBounceX:a(r,"bounceX",0),setBounceY:a(r,"bounceY",0),setDragX:a(r,"dragX",0),setDragY:a(r,"dragY",0),setEnable:a(r,"enable",!0),setGravityX:a(r,"gravityX",0),setGravityY:a(r,"gravityY",0),setFrictionX:a(r,"frictionX",0),setFrictionY:a(r,"frictionY",0),setMaxSpeed:a(r,"maxSpeed",-1),setMaxVelocityX:a(r,"maxVelocityX",1e4),setMaxVelocityY:a(r,"maxVelocityY",1e4),setVelocityX:a(r,"velocityX",0),setVelocityY:a(r,"velocityY",0),setAngularVelocity:a(r,"angularVelocity",0),setAngularAcceleration:a(r,"angularAcceleration",0),setAngularDrag:a(r,"angularDrag",0),setMass:a(r,"mass",1),setImmovable:a(r,"immovable",!1)},h.call(this,e,i,r),this.type="PhysicsGroup"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.DYNAMIC_BODY);var e=t.body;for(var i in this.defaults)e[i](this.defaults[i])},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},setVelocity:function(t,e,i){void 0===i&&(i=0);for(var s=this.getChildren(),r=0;r{var e,i,s,r,n,o,a,h,l,u,c,d,p,f,g,m,v,y=function(){return u&&g&&i.blocked.right?(e.processX(-v,a,!1,!0),1):l&&m&&i.blocked.left?(e.processX(v,a,!0),1):p&&m&&e.blocked.right?(i.processX(-v,h,!1,!0),2):d&&g&&e.blocked.left?(i.processX(v,h,!0),2):0},x=function(t){if(s&&r)v*=.5,0===t||3===t?(e.processX(v,n),i.processX(-v,o)):(e.processX(-v,n),i.processX(v,o));else if(s&&!r)0===t||3===t?e.processX(v,a,!0):e.processX(-v,a,!1,!0);else if(!s&&r)0===t||3===t?i.processX(-v,h,!1,!0):i.processX(v,h,!0);else{var g=.5*v;0===t?f?(e.processX(v,0,!0),i.processX(0,null,!1,!0)):p?(e.processX(g,0,!0),i.processX(-g,0,!1,!0)):(e.processX(g,i.velocity.x,!0),i.processX(-g,null,!1,!0)):1===t?c?(e.processX(0,null,!1,!0),i.processX(v,0,!0)):u?(e.processX(-g,0,!1,!0),i.processX(g,0,!0)):(e.processX(-g,null,!1,!0),i.processX(g,e.velocity.x,!0)):2===t?f?(e.processX(-v,0,!1,!0),i.processX(0,null,!0)):d?(e.processX(-g,0,!1,!0),i.processX(g,0,!0)):(e.processX(-g,i.velocity.x,!1,!0),i.processX(g,null,!0)):3===t&&(c?(e.processX(0,null,!0),i.processX(-v,0,!1,!0)):l?(e.processX(g,0,!0),i.processX(-g,0,!1,!0)):(e.processX(g,i.velocity.y,!0),i.processX(-g,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.x,s=i.velocity.x,r=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(r+a);return a-=h,n=h+(r-=h)*e.bounce.x,o=h+a*i.bounce.x,l&&m?x(0):d&&g?x(1):u&&g?x(2):!(!p||!m)&&x(3)},Set:function(t,n,o){i=n;var x=(e=t).velocity.x,w=i.velocity.x;return s=e.pushable,l=e._dx<0,u=e._dx>0,c=0===e._dx,g=Math.abs(e.right-i.x)<=Math.abs(i.right-e.x),a=w-x*e.bounce.x,r=i.pushable,d=i._dx<0,p=i._dx>0,f=0===i._dx,m=!g,h=x-w*i.bounce.x,v=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){1===t?i.velocity.x=0:g?i.processX(v,h,!0):i.processX(-v,h,!1,!0),e.moves&&(i.y+=(e.y-e.prev.y)*e.friction.y,i._dy=i.y-i.prev.y)},RunImmovableBody2:function(t){2===t?e.velocity.x=0:m?e.processX(v,a,!0):e.processX(-v,a,!1,!0),i.moves&&(e.y+=(i.y-i.prev.y)*i.friction.y,e._dy=e.y-e.prev.y)}}},47962:t=>{var e,i,s,r,n,o,a,h,l,u,c,d,p,f,g,m,v,y=function(){return u&&g&&i.blocked.down?(e.processY(-v,a,!1,!0),1):l&&m&&i.blocked.up?(e.processY(v,a,!0),1):p&&m&&e.blocked.down?(i.processY(-v,h,!1,!0),2):d&&g&&e.blocked.up?(i.processY(v,h,!0),2):0},x=function(t){if(s&&r)v*=.5,0===t||3===t?(e.processY(v,n),i.processY(-v,o)):(e.processY(-v,n),i.processY(v,o));else if(s&&!r)0===t||3===t?e.processY(v,a,!0):e.processY(-v,a,!1,!0);else if(!s&&r)0===t||3===t?i.processY(-v,h,!1,!0):i.processY(v,h,!0);else{var g=.5*v;0===t?f?(e.processY(v,0,!0),i.processY(0,null,!1,!0)):p?(e.processY(g,0,!0),i.processY(-g,0,!1,!0)):(e.processY(g,i.velocity.y,!0),i.processY(-g,null,!1,!0)):1===t?c?(e.processY(0,null,!1,!0),i.processY(v,0,!0)):u?(e.processY(-g,0,!1,!0),i.processY(g,0,!0)):(e.processY(-g,null,!1,!0),i.processY(g,e.velocity.y,!0)):2===t?f?(e.processY(-v,0,!1,!0),i.processY(0,null,!0)):d?(e.processY(-g,0,!1,!0),i.processY(g,0,!0)):(e.processY(-g,i.velocity.y,!1,!0),i.processY(g,null,!0)):3===t&&(c?(e.processY(0,null,!0),i.processY(-v,0,!1,!0)):l?(e.processY(g,0,!0),i.processY(-g,0,!1,!0)):(e.processY(g,i.velocity.y,!0),i.processY(-g,null,!1,!0)))}return!0};t.exports={BlockCheck:y,Check:function(){var t=e.velocity.y,s=i.velocity.y,r=Math.sqrt(s*s*i.mass/e.mass)*(s>0?1:-1),a=Math.sqrt(t*t*e.mass/i.mass)*(t>0?1:-1),h=.5*(r+a);return a-=h,n=h+(r-=h)*e.bounce.y,o=h+a*i.bounce.y,l&&m?x(0):d&&g?x(1):u&&g?x(2):!(!p||!m)&&x(3)},Set:function(t,n,o){i=n;var x=(e=t).velocity.y,w=i.velocity.y;return s=e.pushable,l=e._dy<0,u=e._dy>0,c=0===e._dy,g=Math.abs(e.bottom-i.y)<=Math.abs(i.bottom-e.y),a=w-x*e.bounce.y,r=i.pushable,d=i._dy<0,p=i._dy>0,f=0===i._dy,m=!g,h=x-w*i.bounce.y,v=Math.abs(o),y()},Run:x,RunImmovableBody1:function(t){1===t?i.velocity.y=0:g?i.processY(v,h,!0):i.processY(-v,h,!1,!0),e.moves&&(i.x+=(e.x-e.prev.x)*e.friction.x,i._dx=i.x-i.prev.x)},RunImmovableBody2:function(t){2===t?e.velocity.y=0:m?e.processY(v,a,!0):e.processY(-v,a,!1,!0),i.moves&&(e.x+=(i.x-i.prev.x)*i.friction.x,e._dx=e.x-e.prev.x)}}},14087:(t,e,i)=>{var s=i(64897),r=i(3017);t.exports=function(t,e,i,n,o){void 0===o&&(o=s(t,e,i,n));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateX||e.customSeparateX)return 0!==o||t.embedded&&e.embedded;var l=r.Set(t,e,o);return a||h?(a?r.RunImmovableBody1(l):h&&r.RunImmovableBody2(l),!0):l>0||r.Check()}},89936:(t,e,i)=>{var s=i(45170),r=i(47962);t.exports=function(t,e,i,n,o){void 0===o&&(o=s(t,e,i,n));var a=t.immovable,h=e.immovable;if(i||0===o||a&&h||t.customSeparateY||e.customSeparateY)return 0!==o||t.embedded&&e.embedded;var l=r.Set(t,e,o);return a||h?(a?r.RunImmovableBody1(l):h&&r.RunImmovableBody2(l),!0):l>0||r.Check()}},95829:t=>{t.exports=function(t,e){return void 0===e&&(e={}),e.none=t,e.up=!1,e.down=!1,e.left=!1,e.right=!1,t||(e.up=!0,e.down=!0,e.left=!0,e.right=!0),e}},72624:(t,e,i)=>{var s=i(87902),r=i(83419),n=i(78389),o=i(37747),a=i(37303),h=i(95829),l=i(26099),u=new r({Mixins:[n],initialize:function(t,e){var i=64,s=64,r=void 0!==e;r&&e.displayWidth&&(i=e.displayWidth,s=e.displayHeight),r||(e={x:0,y:0,angle:0,rotation:0,scaleX:1,scaleY:1,displayOriginX:0,displayOriginY:0}),this.world=t,this.gameObject=r?e:void 0,this.isBody=!0,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new l,this.position=new l(e.x-i*e.originX,e.y-s*e.originY),this.width=i,this.height=s,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new l(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=l.ZERO,this.allowGravity=!1,this.gravity=l.ZERO,this.bounce=l.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.pushable=!1,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision=h(!1),this.touching=h(!0),this.wasTouching=h(!0),this.blocked=h(!0),this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,this._dx=0,this._dy=0},setGameObject:function(t,e){return t&&t!==this.gameObject&&(this.gameObject.body=null,t.body=this,this.gameObject=t),e&&this.updateFromGameObject(),this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var s=this.gameObject;if(s&&s.frame&&(t||(t=s.frame.realWidth),e||(e=s.frame.realHeight)),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&s&&s.getCenter){var r=s.displayWidth/2,n=s.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(r-this.halfWidth,n-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?s(this,t,e):a(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,s=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,s,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},71464:(t,e,i)=>{var s=i(13759),r=i(83419),n=i(78389),o=i(37747),a=i(95540),h=i(26479),l=i(41212),u=new r({Extends:h,Mixins:[n],initialize:function(t,e,i,r){i||r?l(i)?(r=i,i=null,r.internalCreateCallback=this.createCallbackHandler,r.internalRemoveCallback=this.removeCallbackHandler,r.createMultipleCallback=this.createMultipleCallbackHandler,r.classType=a(r,"classType",s)):Array.isArray(i)&&l(i[0])?(r=i,i=null,r.forEach((function(t){t.internalCreateCallback=this.createCallbackHandler,t.internalRemoveCallback=this.removeCallbackHandler,t.createMultipleCallback=this.createMultipleCallbackHandler,t.classType=a(t,"classType",s)}))):r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler}:r={internalCreateCallback:this.createCallbackHandler,internalRemoveCallback:this.removeCallbackHandler,createMultipleCallback:this.createMultipleCallbackHandler,classType:s},this.world=t,this.physicsType=o.STATIC_BODY,this.collisionCategory=1,this.collisionMask=1,h.call(this,e,i,r),this.type="StaticPhysicsGroup"},createCallbackHandler:function(t){t.body||this.world.enableBody(t,o.STATIC_BODY)},removeCallbackHandler:function(t){t.body&&this.world.disableBody(t)},createMultipleCallbackHandler:function(){this.refresh()},refresh:function(){for(var t=this.children.entries,e=0;e{var s=i(55495),r=i(37742),n=i(45319),o=i(83419),a=i(79342),h=i(37747),l=i(20339),u=i(52816),c=i(50792),d=i(63012),p=i(43855),f=i(5470),g=i(94977),m=i(64897),v=i(45170),y=i(96523),x=i(35154),w=i(36383),T=i(25774),b=i(96602),S=i(87841),E=i(59542),C=i(40012),A=i(14087),_=i(89936),P=i(35072),R=i(72624),k=i(2483),M=i(61340),L=i(26099),O=i(15994),F=new o({Extends:c,initialize:function(t,e){c.call(this),this.scene=t,this.bodies=new P,this.staticBodies=new P,this.pendingDestroy=new P,this.colliders=new T,this.gravity=new L(x(e,"gravity.x",0),x(e,"gravity.y",0)),this.bounds=new S(x(e,"x",0),x(e,"y",0),x(e,"width",t.sys.scale.width),x(e,"height",t.sys.scale.height)),this.checkCollision={up:x(e,"checkCollision.up",!0),down:x(e,"checkCollision.down",!0),left:x(e,"checkCollision.left",!0),right:x(e,"checkCollision.right",!0)},this.fps=x(e,"fps",60),this.fixedStep=x(e,"fixedStep",!0),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=x(e,"timeScale",1),this.OVERLAP_BIAS=x(e,"overlapBias",4),this.TILE_BIAS=x(e,"tileBias",16),this.forceX=x(e,"forceX",!1),this.isPaused=x(e,"isPaused",!1),this._total=0,this.drawDebug=x(e,"debug",!1),this.debugGraphic,this.defaults={debugShowBody:x(e,"debugShowBody",!0),debugShowStaticBody:x(e,"debugShowStaticBody",!0),debugShowVelocity:x(e,"debugShowVelocity",!0),bodyDebugColor:x(e,"debugBodyColor",16711935),staticBodyDebugColor:x(e,"debugStaticBodyColor",255),velocityDebugColor:x(e,"debugVelocityColor",65280)},this.maxEntries=x(e,"maxEntries",16),this.useTree=x(e,"useTree",!0),this.tree=new E(this.maxEntries),this.staticTree=new E(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new M,this._tempMatrix2=new M,this.tileFilterOptions={isColliding:!0,isNotEmpty:!0,hasInterestingFace:!0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=h.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i=n;for(this.fixedStep||(r=.001*e,a=!0,this._elapsed=0),i=0;i=n;)this._elapsed-=n,this.step(r)}},step:function(t){var e,i,s=this.bodies.entries,r=s.length;for(e=0;e0){var l=this.tree,u=this.staticTree;for(s=(i=a.entries).length,t=0;t-1&&t.velocity.length()>d&&(t.velocity.normalize().scale(d),c=d),t.speed=c},separate:function(t,e,i,s,r){var n,o,a=!1,h=!0;if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e))return a;if(i&&!1===i.call(s,t.gameObject,e.gameObject))return a;if(t.isCircle||e.isCircle){var l=this.separateCircle(t,e,r);l.result?(a=!0,h=!1):(n=l.x,o=l.y,h=!0)}if(h){var u=!1,c=!1,p=this.OVERLAP_BIAS;r?(u=A(t,e,r,p,n),c=_(t,e,r,p,o)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)E&&(f=l(y,x,E,S)-T):x>C&&(yE&&(f=l(y,x,E,C)-T)),f*=-1}else f=t.halfWidth+e.halfWidth-u(o,a);t.overlapR=f,e.overlapR=f;var A=s(o,a),_=(f+w.EPSILON)*Math.cos(A),P=(f+w.EPSILON)*Math.sin(A),R={overlap:f,result:!1,x:_,y:P};if(i&&(!g||g&&0!==f))return R.result=!0,R;if(!g&&0===f||h&&c||t.customSeparateX||e.customSeparateX)return R.x=void 0,R.y=void 0,R;var k=!t.pushable&&!e.pushable;if(g){var M=o.x-a.x,L=o.y-a.y,O=Math.sqrt(Math.pow(M,2)+Math.pow(L,2)),F=(a.x-o.x)/O||0,D=(a.y-o.y)/O||0,I=2*(d.x*F+d.y*D-p.x*F-p.y*D)/(t.mass+e.mass);(h||c)&&(I*=2),h||(d.x=d.x-I/t.mass*F,d.y=d.y-I/t.mass*D,d.multiply(t.bounce)),c||(p.x=p.x+I/e.mass*F,p.y=p.y+I/e.mass*D,p.multiply(e.bounce)),h||c||(_*=.5,P*=.5),h||(t.x-=_,t.y-=P,t.updateCenter()),c||(e.x+=_,e.y+=P,e.updateCenter()),R.result=!0}else!h||t.pushable||k?(t.x-=_,t.y-=P,t.updateCenter()):(!c||e.pushable||k)&&(e.x+=_,e.y+=P,e.updateCenter()),R.x=void 0,R.y=void 0;return R},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?u(t.center,e.center)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.left||t.bottom<=e.top||t.left>=e.right||t.top>=e.bottom))},circleBodyIntersects:function(t,e){var i=n(t.center.x,e.left,e.right),s=n(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-s)*(t.center.y-s)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.collideObjects(t,e,i,s,r,!0)},collide:function(t,e,i,s,r){return void 0===i&&(i=null),void 0===s&&(s=null),void 0===r&&(r=i),this.collideObjects(t,e,i,s,r,!1)},collideObjects:function(t,e,i,s,r,n){var o,a;!t.isParent||void 0!==t.physicsType&&void 0!==e&&t!==e||(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o0},collideHandler:function(t,e,i,s,r,n){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,s,r,n);if(!t||!e)return!1;if(t.body||t.isBody){if(e.body||e.isBody)return this.collideSpriteVsSprite(t,e,i,s,r,n);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,s,r,n);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,s,r,n)}else if(t.isParent){if(e.body||e.isBody)return this.collideSpriteVsGroup(e,t,i,s,r,n);if(e.isParent)return this.collideGroupVsGroup(t,e,i,s,r,n);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,s,r,n)}else if(t.isTilemap){if(e.body||e.isBody)return this.collideSpriteVsTilemapLayer(e,t,i,s,r,n);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,s,r,n)}},canCollide:function(t,e){return t&&e&&!!(t.collisionMask&e.collisionCategory)&&!!(e.collisionMask&t.collisionCategory)},collideSpriteVsSprite:function(t,e,i,s,r,n){var o=t.isBody?t:t.body,a=e.isBody?e:e.body;return!!this.canCollide(o,a)&&(this.separate(o,a,s,r,n)&&(i&&i.call(r,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,s,r,n){var o,a,l,u=t.isBody?t:t.body;if(0!==e.length&&u&&u.enable&&!u.checkCollision.none&&this.canCollide(u,e))if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;o{t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},59023:t=>{t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},62069:t=>{t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i,s){return this.body.setCollideWorldBounds(t,e,i,s),this}}},78389:(t,e,i)=>{var s=i(79599),r={setCollisionCategory:function(t){return(this.body?this.body:this).collisionCategory=t,this},willCollideWith:function(t){return!!((this.body?this.body:this).collisionMask&t)},addCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask|t,this},removeCollidesWith:function(t){var e=this.body?this.body:this;return e.collisionMask=e.collisionMask&~t,this},setCollidesWith:function(t){return(this.body?this.body:this).collisionMask=s(t),this},resetCollisionCategory:function(){var t=this.body?this.body:this;return t.collisionCategory=1,t.collisionMask=1,this}};t.exports=r},87118:t=>{t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},52819:t=>{t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},4074:t=>{t.exports={setDirectControl:function(t){return this.body.setDirectControl(t),this},enableBody:function(t,e,i,s,r){return t&&this.body.reset(e,i),s&&(this.body.gameObject.active=!0),r&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}}},40831:t=>{t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},26775:t=>{t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},9437:t=>{t.exports={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}}},30621:t=>{t.exports={setMass:function(t){return this.body.mass=t,this}}},72441:(t,e,i)=>{var s=i(47956),r=i(96503),n=i(2044),o=i(81491);t.exports=function(t,e,i,a,h,l){var u=s(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new r(e,i,a),d=new r,p=[],f=0;f{t.exports=function(t,e,i,s,r,n,o){void 0===n&&(n=!0),void 0===o&&(o=!1);var a=[],h=[],l=t.treeMinMax;if(l.minX=e,l.minY=i,l.maxX=e+s,l.maxY=i+r,o&&(h=t.staticTree.search(l)),n&&t.useTree)a=t.tree.search(l);else if(n){var u=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+s,bottom:i+r,isCircle:!1},d=t.intersects;u.iterate((function(t){d(t,c)&&a.push(t)}))}return h.concat(a)}},62121:t=>{t.exports={setPushable:function(t){return void 0===t&&(t=!0),this.body.pushable=t,this}}},29384:t=>{t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},15098:t=>{t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},92209:(t,e,i)=>{t.exports={Acceleration:i(1093),Angular:i(59023),Bounce:i(62069),Collision:i(78389),Debug:i(87118),Drag:i(52819),Enable:i(4074),Friction:i(40831),Gravity:i(26775),Immovable:i(9437),Mass:i(30621),OverlapCirc:i(72441),OverlapRect:i(47956),Pushable:i(62121),Size:i(29384),Velocity:i(15098)}},37747:t=>{t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},20009:t=>{t.exports="collide"},36768:t=>{t.exports="overlap"},60473:t=>{t.exports="pause"},89954:t=>{t.exports="resume"},61804:t=>{t.exports="tilecollide"},7161:t=>{t.exports="tileoverlap"},34689:t=>{t.exports="worldbounds"},16006:t=>{t.exports="worldstep"},63012:(t,e,i)=>{t.exports={COLLIDE:i(20009),OVERLAP:i(36768),PAUSE:i(60473),RESUME:i(89954),TILE_COLLIDE:i(61804),TILE_OVERLAP:i(7161),WORLD_BOUNDS:i(34689),WORLD_STEP:i(16006)}},27064:(t,e,i)=>{var s=i(37747),r=i(79291),n={ArcadePhysics:i(86689),Body:i(37742),Collider:i(79342),Components:i(92209),Events:i(63012),Factory:i(66022),GetCollidesWith:i(79599),GetOverlapX:i(64897),GetOverlapY:i(45170),SeparateX:i(14087),SeparateY:i(89936),Group:i(60758),Image:i(71289),Sprite:i(13759),StaticBody:i(72624),StaticGroup:i(71464),Tilemap:i(55173),World:i(82248)};n=r(!1,n,s),t.exports=n},96602:t=>{t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},36294:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,t.updateCenter(),0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},67013:t=>{t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,t.updateCenter(),0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},40012:(t,e,i)=>{var s=i(21329),r=i(53442),n=i(2483);t.exports=function(t,e,i,o,a,h,l){var u=o.left,c=o.top,d=o.right,p=o.bottom,f=i.faceLeft||i.faceRight,g=i.faceTop||i.faceBottom;if(l||(f=!0,g=!0),!f&&!g)return!1;var m=0,v=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX(){var s=i(36294);t.exports=function(t,e,i,r,n,o){var a=0,h=e.faceLeft,l=e.faceRight,u=e.collideLeft,c=e.collideRight;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaX()<0&&c&&t.checkCollision.left?l&&t.x0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>n&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:s(t,a)),a}},53442:(t,e,i)=>{var s=i(67013);t.exports=function(t,e,i,r,n,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>n&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:s(t,a)),a}},2483:t=>{t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},55173:(t,e,i)=>{var s={ProcessTileCallbacks:i(96602),ProcessTileSeparationX:i(36294),ProcessTileSeparationY:i(67013),SeparateTile:i(40012),TileCheckX:i(21329),TileCheckY:i(53442),TileIntersectsBody:i(2483)};t.exports=s},44563:(t,e,i)=>{t.exports={Arcade:i(27064),Matter:i(3875)}},68174:(t,e,i)=>{var s=i(83419),r=i(26099),n=new s({initialize:function(){this.boundsCenter=new r,this.centerDiff=new r},parseBody:function(t){if(!(t=t.hasOwnProperty("body")?t.body:t).hasOwnProperty("bounds")||!t.hasOwnProperty("centerOfMass"))return!1;var e=this.boundsCenter,i=this.centerDiff,s=t.bounds.max.x-t.bounds.min.x,r=t.bounds.max.y-t.bounds.min.y,n=s*t.centerOfMass.x,o=r*t.centerOfMass.y;return e.set(s/2,r/2),i.set(n-e.x,o-e.y),!0},getTopLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+s.x+n.x,i+s.y+n.y)}return!1},getTopCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+n.x,i+s.y+n.y)}return!1},getTopRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e-(s.x-n.x),i+s.y+n.y)}return!1},getLeftCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+s.x+n.x,i+n.y)}return!1},getCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.centerDiff;return new r(e+s.x,i+s.y)}return!1},getRightCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e-(s.x-n.x),i+n.y)}return!1},getBottomLeft:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+s.x+n.x,i-(s.y-n.y))}return!1},getBottomCenter:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e+n.x,i-(s.y-n.y))}return!1},getBottomRight:function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),this.parseBody(t)){var s=this.boundsCenter,n=this.centerDiff;return new r(e-(s.x-n.x),i-(s.y-n.y))}return!1}});t.exports=n},19933:(t,e,i)=>{var s=i(6790);s.Body=i(22562),s.Composite=i(69351),s.World=i(4372),s.Collision=i(52284),s.Detector=i(81388),s.Pairs=i(99561),s.Pair=i(4506),s.Query=i(73296),s.Resolver=i(66272),s.Constraint=i(48140),s.Common=i(53402),s.Engine=i(48413),s.Events=i(35810),s.Sleeping=i(53614),s.Plugin=i(73832),s.Bodies=i(66280),s.Composites=i(74116),s.Axes=i(66615),s.Bounds=i(15647),s.Svg=i(74058),s.Vector=i(31725),s.Vertices=i(41598),s.World.add=s.Composite.add,s.World.remove=s.Composite.remove,s.World.addComposite=s.Composite.addComposite,s.World.addBody=s.Composite.addBody,s.World.addConstraint=s.Composite.addConstraint,s.World.clear=s.Composite.clear,t.exports=s},28137:(t,e,i)=>{var s=i(66280),r=i(83419),n=i(74116),o=i(48140),a=i(74058),h=i(75803),l=i(23181),u=i(34803),c=i(73834),d=i(19496),p=i(85791),f=i(98713),g=i(41598),m=new r({initialize:function(t){this.world=t,this.scene=t.scene,this.sys=t.scene.sys},rectangle:function(t,e,i,r,n){var o=s.rectangle(t,e,i,r,n);return this.world.add(o),o},trapezoid:function(t,e,i,r,n,o){var a=s.trapezoid(t,e,i,r,n,o);return this.world.add(a),a},circle:function(t,e,i,r,n){var o=s.circle(t,e,i,r,n);return this.world.add(o),o},polygon:function(t,e,i,r,n){var o=s.polygon(t,e,i,r,n);return this.world.add(o),o},fromVertices:function(t,e,i,r,n,o,a){"string"==typeof i&&(i=g.fromPath(i));var h=s.fromVertices(t,e,i,r,n,o,a);return this.world.add(h),h},fromPhysicsEditor:function(t,e,i,s,r){void 0===r&&(r=!0);var n=d.parseBody(t,e,i,s);return r&&!this.world.has(n)&&this.world.add(n),n},fromSVG:function(t,e,i,r,n,o){void 0===r&&(r=1),void 0===n&&(n={}),void 0===o&&(o=!0);for(var h=i.getElementsByTagName("path"),l=[],u=0;u{var s=i(31884),r=i(95540),n=i(26099);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity].forEach((function(t){for(var i in t)(s=t[i]).get&&"function"==typeof s.get||s.set&&"function"==typeof s.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var s})),e.world=t,e._tempVec2=new n(a,h),i.hasOwnProperty("type")&&"body"===i.type)e.setExistingBody(i,o);else{var l=r(i,"shape",null);l||(l="rectangle"),i.addToWorld=o,e.setBody(l,i)}return e}},23181:(t,e,i)=>{var s=i(83419),r=i(31884),n=i(95643),o=i(95540),a=i(88571),h=i(72699),l=i(26099),u=new s({Extends:a,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,s,r,a){n.call(this,t.scene,"Image"),this._crop=this.resetCropObject(),this.setTexture(s,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,"shape",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=u},42045:(t,e,i)=>{var s=i(60461),r=i(66615),n=i(66280),o=i(22562),a=i(68174),h=i(15647),l=i(83419),u=i(52284),c=i(53402),d=i(69351),p=i(74116),f=i(48140),g=i(81388),m=i(20339),v=i(28137),y=i(95540),x=i(35154),w=i(18210),T=i(40178),b=i(6790),S=i(74507),E=i(46975),C=i(4506),A=i(99561),_=i(73832),P=i(37277),R=i(73296),k=i(66272),M=i(44594),L=i(74058),O=i(31725),F=i(41598),D=i(68243);c.setDecomp(i(55973));var I=new l({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=o,this.composite=d,this.collision=u,this.detector=g,this.pair=C,this.pairs=A,this.query=R,this.resolver=k,this.constraint=f,this.bodies=n,this.composites=p,this.axes=r,this.bounds=h,this.svg=L,this.vector=O,this.vertices=F,this.verts=F,this._tempVec2=O.create(),x(this.config,"plugins.collisionevents",!0)&&this.enableCollisionEventsPlugin(),x(this.config,"plugins.attractors",!1)&&this.enableAttractorPlugin(),x(this.config,"plugins.wrap",!1)&&this.enableWrapPlugin(),k._restingThresh=x(this.config,"restingThresh",4),k._restingThreshTangent=x(this.config,"restingThreshTangent",6),k._positionDampen=x(this.config,"positionDampen",.9),k._positionWarming=x(this.config,"positionWarming",.8),k._frictionNormalMultiplier=x(this.config,"frictionNormalMultiplier",5),t.sys.events.once(M.BOOT,this.boot,this),t.sys.events.on(M.START,this.start,this)},boot:function(){this.world=new D(this.scene,this.config),this.add=new v(this.world),this.bodyBounds=new a,this.systems.events.once(M.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new D(this.scene,this.config),this.add=new v(this.world));var t=this.systems.events;t.on(M.UPDATE,this.world.update,this.world),t.on(M.POST_UPDATE,this.world.postUpdate,this.world),t.once(M.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return E(y(e,"matter",{}),y(t,"matter",{}))},enableAttractorPlugin:function(){return _.register(w),_.use(b,w),this},enableWrapPlugin:function(){return _.register(S),_.use(b,S),this},enableCollisionEventsPlugin:function(){return _.register(T),_.use(b,T),this},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=O.create(e,i);return R.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=O.create(t,e),r=[];return R.point(i,s).forEach((function(t){-1===r.indexOf(t)&&r.push(t)})),r},intersectRect:function(t,e,i,s,r,n){void 0===r&&(r=!1),n=this.getMatterBodies(n);var o={min:{x:t,y:e},max:{x:t+i,y:e+s}},a=[];return R.region(n,o,r).forEach((function(t){-1===a.indexOf(t)&&a.push(t)})),a},intersectRay:function(t,e,i,s,r,n){void 0===r&&(r=1),n=this.getMatterBodies(n);for(var o=[],a=R.ray(n,O.create(t,e),O.create(i,s),r),h=0;h{var s=i(9674),r=i(83419),n=i(31884),o=i(95643),a=i(95540),h=i(72699),l=i(68287),u=i(26099),c=new r({Extends:l,Mixins:[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity,h],initialize:function(t,e,i,r,n,h){o.call(this,t.scene,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s(this),this.setTexture(r,n),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,"shape",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline(),this.initPostPipeline(!0)}});t.exports=c},73834:(t,e,i)=>{var s=i(66280),r=i(22562),n=i(83419),o=i(31884),a=i(62644),h=i(50792),l=i(95540),u=i(97022),c=i(41598),d=new n({Extends:h,Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){h.call(this),this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var s=l(i,"body",null),n=l(i,"addToWorld",!0);if(s)this.setBody(s,n);else{var o=e.getCollisionGroup();l(o,"objects",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}if(e.flipX||e.flipY){var a={x:e.getCenterX(),y:e.getCenterY()},u=e.flipX?-1:1,c=e.flipY?-1:1;r.scale(s,u,c,a)}},setFromTileRectangle:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,r=e.y+e.height/2,n=s.rectangle(i,r,e.width,e.height,t);return this.setBody(n,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),u(t,"isStatic")||(t.isStatic=!0),u(t,"addToWorld")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,n=this.tile.getLeft(),o=this.tile.getTop(),h=this.tile.getCollisionGroup(),d=l(h,"objects",[]),p=[],f=0;f1){var E=a(t);E.parts=p,this.setBody(r.create(E),E.addToWorld)}return this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=d},19496:(t,e,i)=>{var s=i(66280),r=i(22562),n=i(53402),o=i(95540),a=i(41598),h={parseBody:function(t,e,i,s){void 0===s&&(s={});for(var a=o(i,"fixtures",[]),h=[],l=0;l{var s=i(66280),r=i(22562),n={parseBody:function(t,e,i,n){var o;void 0===n&&(n={});var a=i.vertices;if(1===a.length)n.vertices=a[0],o=r.create(n),s.flagCoincidentParts(o.parts);else{for(var h=[],l=0;l{var s=i(15647),r=i(83419),n=i(69351),o=i(48140),a=i(81388),h=i(1121),l=i(8214),u=i(46975),c=i(53614),d=i(26099),p=i(41598),f=new r({initialize:function(t,e,i){void 0===i&&(i={}),this.scene=t,this.world=e,this.camera=null,this.pointer=null,this.active=!0,this.position=new d,this.body=null,this.part=null,this.constraint=o.create(u(i,{label:"Pointer Constraint",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(h.BEFORE_UPDATE,this.update,this),t.sys.input.on(l.POINTER_DOWN,this.onDown,this),t.sys.input.on(l.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(t){var e=this.position,i=this.constraint;this.camera.getWorldPoint(t.x,t.y,e);for(var r=n.allBodies(this.world.localWorld),o=0;o1?1:0;r{var s=i(66280),r=i(22562),n=i(83419),o=i(53402),a=i(69351),h=i(48413),l=i(50792),u=i(1121),c=i(95540),d=i(35154),p=i(22562),f=i(35810),g=i(73834),m=i(4372),v=i(31725),y=new n({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.engine=h.create(e),this.localWorld=this.engine.world;var i=d(e,"gravity",null);i?this.setGravity(i.x,i.y,i.scale):!1===i&&this.setGravity(0,0,0),this.walls={left:null,right:null,top:null,bottom:null},this.enabled=d(e,"enabled",!0),this.getDelta=d(e,"getDelta",this.update60Hz);var s=c(e,"runner",{}),r=c(s,"fps",!1),n=c(s,"fps",60),o=c(s,"delta",1e3/n),a=c(s,"deltaMin",1e3/n),u=c(s,"deltaMax",1e3/(.5*n));r||(n=1e3/o),this.runner={fps:n,deltaSampleSize:c(s,"deltaSampleSize",60),counterTimestamp:0,frameCounter:0,deltaHistory:[],timePrev:null,timeScalePrev:1,frameRequestId:null,isFixed:c(s,"isFixed",!1),delta:o,deltaMin:a,deltaMax:u},this.autoUpdate=d(e,"autoUpdate",!0);var p=d(e,"debug",!1);if(this.drawDebug="object"==typeof p||p,this.debugGraphic,this.debugConfig={showAxes:c(p,"showAxes",!1),showAngleIndicator:c(p,"showAngleIndicator",!1),angleColor:c(p,"angleColor",15208787),showBroadphase:c(p,"showBroadphase",!1),broadphaseColor:c(p,"broadphaseColor",16757760),showBounds:c(p,"showBounds",!1),boundsColor:c(p,"boundsColor",16777215),showVelocity:c(p,"showVelocity",!1),velocityColor:c(p,"velocityColor",44783),showCollisions:c(p,"showCollisions",!1),collisionColor:c(p,"collisionColor",16094476),showSeparations:c(p,"showSeparations",!1),separationColor:c(p,"separationColor",16753920),showBody:c(p,"showBody",!0),showStaticBody:c(p,"showStaticBody",!0),showInternalEdges:c(p,"showInternalEdges",!1),renderFill:c(p,"renderFill",!1),renderLine:c(p,"renderLine",!0),fillColor:c(p,"fillColor",1075465),fillOpacity:c(p,"fillOpacity",1),lineColor:c(p,"lineColor",2678297),lineOpacity:c(p,"lineOpacity",1),lineThickness:c(p,"lineThickness",1),staticFillColor:c(p,"staticFillColor",857979),staticLineColor:c(p,"staticLineColor",1255396),showSleeping:c(p,"showSleeping",!1),staticBodySleepOpacity:c(p,"staticBodySleepOpacity",.7),sleepFillColor:c(p,"sleepFillColor",4605510),sleepLineColor:c(p,"sleepLineColor",10066585),showSensors:c(p,"showSensors",!0),sensorFillColor:c(p,"sensorFillColor",857979),sensorLineColor:c(p,"sensorLineColor",1255396),showPositions:c(p,"showPositions",!0),positionSize:c(p,"positionSize",4),positionColor:c(p,"positionColor",14697178),showJoint:c(p,"showJoint",!0),jointColor:c(p,"jointColor",14737474),jointLineOpacity:c(p,"jointLineOpacity",1),jointLineThickness:c(p,"jointLineThickness",2),pinSize:c(p,"pinSize",4),pinColor:c(p,"pinColor",4382944),springColor:c(p,"springColor",14697184),anchorColor:c(p,"anchorColor",15724527),anchorSize:c(p,"anchorSize",4),showConvexHulls:c(p,"showConvexHulls",!1),hullColor:c(p,"hullColor",14091216)},this.drawDebug&&this.createDebugGraphic(),this.setEventsProxy(),c(e,"setBounds",!1)){var f=e.setBounds;if("boolean"==typeof f)this.setBounds();else{var g=c(f,"x",0),m=c(f,"y",0),v=c(f,"width",t.sys.scale.width),y=c(f,"height",t.sys.scale.height),x=c(f,"thickness",64),w=c(f,"left",!0),T=c(f,"right",!0),b=c(f,"top",!0),S=c(f,"bottom",!0);this.setBounds(g,m,v,y,x,w,T,b,S)}}},setCompositeRenderStyle:function(t){var e,i,s,r=t.bodies,n=t.constraints,o=t.composites;for(e=0;e0&&(i=r[0].bodyA,s=r[0].bodyB),t.emit(u.COLLISION_START,e,i,s)})),f.on(e,"collisionActive",(function(e){var i,s,r=e.pairs;r.length>0&&(i=r[0].bodyA,s=r[0].bodyB),t.emit(u.COLLISION_ACTIVE,e,i,s)})),f.on(e,"collisionEnd",(function(e){var i,s,r=e.pairs;r.length>0&&(i=r[0].bodyA,s=r[0].bodyB),t.emit(u.COLLISION_END,e,i,s)}))},setBounds:function(t,e,i,s,r,n,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),void 0===r&&(r=64),void 0===n&&(n=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(n,"left",t-r,e-r,r,s+2*r),this.updateWall(o,"right",t+i,e-r,r,s+2*r),this.updateWall(a,"top",t,e-r,i,r),this.updateWall(h,"bottom",t,e+s,i,r),this},updateWall:function(t,e,i,s,r,n){var o=this.walls[e];t?(o&&m.remove(this.localWorld,o),i+=r/2,s+=n/2,this.walls[e]=this.create(i,s,r,n,{isStatic:!0,friction:0,frictionStatic:0})):(o&&m.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),void 0===i&&(i=.001),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,this.localWorld.gravity.scale=i,this},create:function(t,e,i,r,n){var o=s.rectangle(t,e,i,r,n);return m.add(this.localWorld,o),o},add:function(t){return m.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;is.deltaMax?s.deltaMax:e,s.delta=e),s.timeScalePrev=r.timeScale,s.frameCounter+=1,t-s.counterTimestamp>=1e3&&(s.fps=s.frameCounter*((t-s.counterTimestamp)/1e3),s.counterTimestamp=t,s.frameCounter=0),h.update(i,e)}},step:function(t){h.update(this.engine,t)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty("body")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,s=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(s,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(s),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(s,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(s,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,s){e.lineStyle(1,i,s);for(var r=o.keys(t.buckets),n=0;n0){var l=h[0].vertex.x,u=h[0].vertex.y;2===h.length&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,s){e.lineStyle(1,i,s);for(var r=0;r1?1:0;h1?1:0;a1?1:0;a1&&this.renderConvexHull(g,e,p,y)}}},renderBody:function(t,e,i,s,r,n,o,a){void 0===s&&(s=null),void 0===r&&(r=null),void 0===n&&(n=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,p=d>1?1:0;p1){var r=t.vertices;e.lineStyle(s,i),e.beginPath(),e.moveTo(r[0].x,r[0].y);for(var n=1;n0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return r._nextCollidingGroupId=1,r._nextNonCollidingGroupId=-1,r._nextCategory=1,this},shutdown:function(){f.off(this.engine),this.removeAllListeners(),m.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=y},70410:t=>{t.exports={setBounce:function(t){return this.body.restitution=t,this}}},66968:t=>{var e={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i{var s=i(22562),r={applyForce:function(t){return this._tempVec2.set(this.body.position.x,this.body.position.y),s.applyForce(this.body,this._tempVec2,t),this},applyForceFrom:function(t,e){return s.applyForce(this.body,t,e),this},thrust:function(t){var e=this.body.angle;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustLeft:function(t){var e=this.body.angle-Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustRight:function(t){var e=this.body.angle+Math.PI/2;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this},thrustBack:function(t){var e=this.body.angle-Math.PI;return this._tempVec2.set(t*Math.cos(e),t*Math.sin(e)),s.applyForce(this.body,{x:this.body.position.x,y:this.body.position.y},this._tempVec2),this}};t.exports=r},5436:t=>{t.exports={setFriction:function(t,e,i){return this.body.friction=t,void 0!==e&&(this.body.frictionAir=e),void 0!==i&&(this.body.frictionStatic=i),this},setFrictionAir:function(t){return this.body.frictionAir=t,this},setFrictionStatic:function(t){return this.body.frictionStatic=t,this}}},39858:t=>{t.exports={setIgnoreGravity:function(t){return this.body.ignoreGravity=t,this}}},37302:(t,e,i)=>{var s=i(22562),r=i(26099),n={setMass:function(t){return s.setMass(this.body,t),this},setDensity:function(t){return s.setDensity(this.body,t),this},centerOfMass:{get:function(){return new r(this.body.centerOfMass.x,this.body.centerOfMass.y)}}};t.exports=n},39132:t=>{t.exports={setSensor:function(t){return this.body.isSensor=t,this},isSensor:function(){return this.body.isSensor}}},57772:(t,e,i)=>{var s=i(66280),r=i(22562),n=i(43855),o=i(95540),a=i(19496),h=i(85791),l=i(41598),u={setRectangle:function(t,e,i){return this.setBody({type:"rectangle",width:t,height:e},i)},setCircle:function(t,e){return this.setBody({type:"circle",radius:t},e)},setPolygon:function(t,e,i){return this.setBody({type:"polygon",sides:e,radius:t},i)},setTrapezoid:function(t,e,i,s){return this.setBody({type:"trapezoid",width:t,height:e,slope:i},s)},setExistingBody:function(t,e){void 0===e&&(e=!0),this.body&&this.world.remove(this.body,!0),this.body=t;for(var i=0;i{var s=i(1121),r=i(53614),n=i(35810),o={setToSleep:function(){return r.set(this.body,!0),this},setAwake:function(){return r.set(this.body,!1),this},setSleepThreshold:function(t){return void 0===t&&(t=60),this.body.sleepThreshold=t,this},setSleepEvents:function(t,e){return this.setSleepStartEvent(t),this.setSleepEndEvent(e),this},setSleepStartEvent:function(t){if(t){var e=this.world;n.on(this.body,"sleepStart",(function(t){e.emit(s.SLEEP_START,t,this)}))}else n.off(this.body,"sleepStart");return this},setSleepEndEvent:function(t){if(t){var e=this.world;n.on(this.body,"sleepEnd",(function(t){e.emit(s.SLEEP_END,t,this)}))}else n.off(this.body,"sleepEnd");return this}};t.exports=o},90556:(t,e,i)=>{var s=i(22562),r={setStatic:function(t){return s.setStatic(this.body,t),this},isStatic:function(){return this.body.isStatic}};t.exports=r},85436:(t,e,i)=>{var s=i(22562),r=i(36383),n=i(86554),o=i(30954),a={x:{get:function(){return this.body.position.x},set:function(t){this._tempVec2.set(t,this.y),s.setPosition(this.body,this._tempVec2)}},y:{get:function(){return this.body.position.y},set:function(t){this._tempVec2.set(this.x,t),s.setPosition(this.body,this._tempVec2)}},scaleX:{get:function(){return this._scaleX},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,t,this._scaleY)}},scaleY:{get:function(){return this._scaleY},set:function(t){var e=1/this._scaleX,i=1/this._scaleY;this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4,s.scale(this.body,e,i),s.scale(this.body,this._scaleX,t)}},angle:{get:function(){return o(this.body.angle*r.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*r.DEG_TO_RAD}},rotation:{get:function(){return this.body.angle},set:function(t){this._rotation=n(t),s.setAngle(this.body,this._rotation)}},setPosition:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this._tempVec2.set(t,e),s.setPosition(this.body,this._tempVec2),this},setRotation:function(t){return void 0===t&&(t=0),this._rotation=n(t),s.setAngle(this.body,t),this},setFixedRotation:function(){return s.setInertia(this.body,1/0),this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,s.setAngle(this.body,this.rotation),this},setScale:function(t,e,i){void 0===t&&(t=1),void 0===e&&(e=t);var r=1/this._scaleX,n=1/this._scaleY;return this._scaleX=t,this._scaleY=e,s.scale(this.body,r,n,i),s.scale(this.body,t,e,i),this}};t.exports=a},42081:(t,e,i)=>{var s=i(22562),r={setVelocityX:function(t){return this._tempVec2.set(t,this.body.velocity.y),s.setVelocity(this.body,this._tempVec2),this},setVelocityY:function(t){return this._tempVec2.set(this.body.velocity.x,t),s.setVelocity(this.body,this._tempVec2),this},setVelocity:function(t,e){return this._tempVec2.set(t,e),s.setVelocity(this.body,this._tempVec2),this},getVelocity:function(){return s.getVelocity(this.body)},setAngularVelocity:function(t){return s.setAngularVelocity(this.body,t),this},getAngularVelocity:function(){return s.getAngularVelocity(this.body)},setAngularSpeed:function(t){return s.setAngularSpeed(this.body,t),this},getAngularSpeed:function(){return s.getAngularSpeed(this.body)}};t.exports=r},31884:(t,e,i)=>{t.exports={Bounce:i(70410),Collision:i(66968),Force:i(51607),Friction:i(5436),Gravity:i(39858),Mass:i(37302),Sensor:i(39132),SetBody:i(57772),Sleep:i(38083),Static:i(90556),Transform:i(85436),Velocity:i(42081)}},85608:t=>{t.exports="afteradd"},1213:t=>{t.exports="afterremove"},25968:t=>{t.exports="afterupdate"},67205:t=>{t.exports="beforeadd"},39438:t=>{t.exports="beforeremove"},44823:t=>{t.exports="beforeupdate"},92593:t=>{t.exports="collisionactive"},60128:t=>{t.exports="collisionend"},76861:t=>{t.exports="collisionstart"},92362:t=>{t.exports="dragend"},76408:t=>{t.exports="drag"},93971:t=>{t.exports="dragstart"},5656:t=>{t.exports="pause"},47861:t=>{t.exports="resume"},79099:t=>{t.exports="sleepend"},35906:t=>{t.exports="sleepstart"},1121:(t,e,i)=>{t.exports={AFTER_ADD:i(85608),AFTER_REMOVE:i(1213),AFTER_UPDATE:i(25968),BEFORE_ADD:i(67205),BEFORE_REMOVE:i(39438),BEFORE_UPDATE:i(44823),COLLISION_ACTIVE:i(92593),COLLISION_END:i(60128),COLLISION_START:i(76861),DRAG_END:i(92362),DRAG:i(76408),DRAG_START:i(93971),PAUSE:i(5656),RESUME:i(47861),SLEEP_END:i(79099),SLEEP_START:i(35906)}},3875:(t,e,i)=>{t.exports={BodyBounds:i(68174),Components:i(31884),Events:i(1121),Factory:i(28137),MatterGameObject:i(75803),Image:i(23181),Matter:i(19933),MatterPhysics:i(42045),PolyDecomp:i(55973),Sprite:i(34803),TileBody:i(73834),PhysicsEditorParser:i(19496),PhysicsJSONParser:i(85791),PointerConstraint:i(98713),World:i(68243)}},22562:(t,e,i)=>{var s={};t.exports=s;var r=i(41598),n=i(31725),o=i(53614),a=i(53402),h=i(15647),l=i(66615);!function(){s._timeCorrection=!0,s._inertiaScale=4,s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,s._baseDelta=1e3/60,s.create=function(e){var i={id:a.nextId(),type:"body",label:"Body",parts:[],plugin:{},angle:0,vertices:null,position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inverseMass:0,inertia:0,deltaTime:1e3/60,inverseInertia:0,_original:null,render:{visible:!0,opacity:1,sprite:{xOffset:0,yOffset:0},fillColor:null,fillOpacity:null,lineColor:null,lineOpacity:null,lineThickness:null},gameObject:null,scale:{x:1,y:1},centerOfMass:{x:0,y:0},centerOffset:{x:0,y:0},gravityScale:{x:1,y:1},ignoreGravity:!1,ignorePointer:!1,onCollideCallback:null,onCollideEndCallback:null,onCollideActiveCallback:null,onCollideWith:{}};!e.hasOwnProperty("position")&&e.hasOwnProperty("vertices")?e.position=r.centre(e.vertices):e.hasOwnProperty("vertices")||(i.vertices=r.fromPath("L 0 0 L 40 0 L 40 40 L 0 40"));var s=a.extend(i,e);return t(s,e),s.setOnCollideWith=function(t,e){return e?this.onCollideWith[t.id]=e:delete this.onCollideWith[t.id],this},s},s.nextGroup=function(t){return t?s._nextNonCollidingGroupId--:s._nextCollidingGroupId++},s.nextCategory=function(){return s._nextCategory=s._nextCategory<<1,s._nextCategory};var t=function(t,e){if(e=e||{},s.set(t,{bounds:t.bounds||h.create(t.vertices),positionPrev:t.positionPrev||n.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),r.rotate(t.vertices,t.angle,t.position),l.rotate(t.axes,t.angle),h.update(t.bounds,t.vertices,t.velocity),s.set(t,{axes:e.axes||t.axes,area:e.area||t.area,mass:e.mass||t.mass,inertia:e.inertia||t.inertia}),1===t.parts.length){var i=t.bounds,o=t.centerOfMass,a=t.centerOffset,u=i.max.x-i.min.x,c=i.max.y-i.min.y;o.x=-(i.min.x-t.position.x)/u,o.y=-(i.min.y-t.position.y)/c,a.x=u*o.x,a.y=c*o.y}};s.set=function(t,e,i){var r;for(r in"string"==typeof e&&(r=e,(e={})[r]=i),e)if(Object.prototype.hasOwnProperty.call(e,r))switch(i=e[r],r){case"isStatic":s.setStatic(t,i);break;case"isSleeping":o.set(t,i);break;case"mass":s.setMass(t,i);break;case"density":s.setDensity(t,i);break;case"inertia":s.setInertia(t,i);break;case"vertices":s.setVertices(t,i);break;case"position":s.setPosition(t,i);break;case"angle":s.setAngle(t,i);break;case"velocity":s.setVelocity(t,i);break;case"angularVelocity":s.setAngularVelocity(t,i);break;case"speed":s.setSpeed(t,i);break;case"angularSpeed":s.setAngularSpeed(t,i);break;case"parts":s.setParts(t,i);break;case"centre":s.setCentre(t,i);break;default:t[r]=i}},s.setStatic=function(t,e){for(var i=0;i0&&n.rotateAbout(a.position,s,t.position,a.position)}},s.setVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.positionPrev.x=t.position.x-e.x*i,t.positionPrev.y=t.position.y-e.y*i,t.velocity.x=(t.position.x-t.positionPrev.x)/i,t.velocity.y=(t.position.y-t.positionPrev.y)/i,t.speed=n.magnitude(t.velocity)},s.getVelocity=function(t){var e=s._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*e,y:(t.position.y-t.positionPrev.y)*e}},s.getSpeed=function(t){return n.magnitude(s.getVelocity(t))},s.setSpeed=function(t,e){s.setVelocity(t,n.mult(n.normalise(s.getVelocity(t)),e))},s.setAngularVelocity=function(t,e){var i=t.deltaTime/s._baseDelta;t.anglePrev=t.angle-e*i,t.angularVelocity=(t.angle-t.anglePrev)/i,t.angularSpeed=Math.abs(t.angularVelocity)},s.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*s._baseDelta/t.deltaTime},s.getAngularSpeed=function(t){return Math.abs(s.getAngularVelocity(t))},s.setAngularSpeed=function(t,e){s.setAngularVelocity(t,a.sign(s.getAngularVelocity(t))*e)},s.translate=function(t,e,i){s.setPosition(t,n.add(t.position,e),i)},s.rotate=function(t,e,i,r){if(i){var n=Math.cos(e),o=Math.sin(e),a=t.position.x-i.x,h=t.position.y-i.y;s.setPosition(t,{x:i.x+(a*n-h*o),y:i.y+(a*o+h*n)},r),s.setAngle(t,t.angle+e,r)}else s.setAngle(t,t.angle+e,r)},s.scale=function(t,e,i,n){var o=0,a=0;n=n||t.position;for(var u=t.inertia===1/0,c=0;c0&&(o+=d.area,a+=d.inertia),d.position.x=n.x+(d.position.x-n.x)*e,d.position.y=n.y+(d.position.y-n.y)*i,h.update(d.bounds,d.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(s.setMass(t,t.density*o),s.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null),u&&s.setInertia(t,1/0)},s.update=function(t,e){var i=(e=(void 0!==e?e:1e3/60)*t.timeScale)*e,o=s._timeCorrection?e/(t.deltaTime||e):1,u=1-t.frictionAir*(e/a._baseDelta),c=(t.position.x-t.positionPrev.x)*o,d=(t.position.y-t.positionPrev.y)*o;t.velocity.x=c*u+t.force.x/t.mass*i,t.velocity.y=d*u+t.force.y/t.mass*i,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=e,t.angularVelocity=(t.angle-t.anglePrev)*u*o+t.torque/t.inertia*i,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=n.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var p=0;p0&&(f.position.x+=t.velocity.x,f.position.y+=t.velocity.y),0!==t.angularVelocity&&(r.rotate(f.vertices,t.angularVelocity,t.position),l.rotate(f.axes,t.angularVelocity),p>0&&n.rotateAbout(f.position,t.angularVelocity,t.position,f.position)),h.update(f.bounds,f.vertices,t.velocity)}},s.updateVelocities=function(t){var e=s._baseDelta/t.deltaTime,i=t.velocity;i.x=(t.position.x-t.positionPrev.x)*e,i.y=(t.position.y-t.positionPrev.y)*e,t.speed=Math.sqrt(i.x*i.x+i.y*i.y),t.angularVelocity=(t.angle-t.anglePrev)*e,t.angularSpeed=Math.abs(t.angularVelocity)},s.applyForce=function(t,e,i){var s=e.x-t.position.x,r=e.y-t.position.y;t.force.x+=i.x,t.force.y+=i.y,t.torque+=s*i.y-r*i.x},s._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i{var s={};t.exports=s;var r=i(35810),n=i(53402),o=i(15647),a=i(22562);s.create=function(t){return n.extend({id:n.nextId(),type:"composite",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:"Composite",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},t)},s.setModified=function(t,e,i,n){if(r.trigger(t,"compositeModified",t),t.isModified=e,e&&t.cache&&(t.cache.allBodies=null,t.cache.allConstraints=null,t.cache.allComposites=null),i&&t.parent&&s.setModified(t.parent,e,i,n),n)for(var o=0;o{var s={};t.exports=s;var r=i(69351);s.create=r.create,s.add=r.add,s.remove=r.remove,s.clear=r.clear,s.addComposite=r.addComposite,s.addBody=r.addBody,s.addConstraint=r.addConstraint},52284:(t,e,i)=>{var s={};t.exports=s;var r,n,o,a=i(41598),h=i(4506);r=[],n={overlap:0,axis:null},o={overlap:0,axis:null},s.create=function(t,e){return{pair:null,collided:!1,bodyA:t,bodyB:e,parentA:t.parent,parentB:e.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}},s.collides=function(t,e,i){if(s._overlapAxes(n,t.vertices,e.vertices,t.axes),n.overlap<=0)return null;if(s._overlapAxes(o,e.vertices,t.vertices,e.axes),o.overlap<=0)return null;var r,l,u=i&&i.table[h.id(t,e)];u?r=u.collision:((r=s.create(t,e)).collided=!0,r.bodyA=t.idE?E=a:aC?C=a:ar?r=o:o{var e={};t.exports=e,e.create=function(t){return{vertex:t,normalImpulse:0,tangentImpulse:0}}},81388:(t,e,i)=>{var s={};t.exports=s;var r=i(53402),n=i(52284);s.create=function(t){return r.extend({bodies:[],pairs:null},t)},s.setBodies=function(t,e){t.bodies=e.slice(0)},s.clear=function(t){t.bodies=[]},s.collisions=function(t){var e,i,r=[],o=t.pairs,a=t.bodies,h=a.length,l=s.canCollide,u=n.collides;for(a.sort(s._compareBoundsX),e=0;ep)break;if(!(f<_.min.y||g>_.max.y)&&(!m||!x.isStatic&&!x.isSleeping)&&l(c.collisionFilter,x.collisionFilter)){var w=x.parts.length;if(y&&1===w)(C=u(c,x,o))&&r.push(C);else for(var T=w>1?1:0,b=v>1?1:0;b_.max.x||d.max.x<_.min.x||d.max.y<_.min.y||d.min.y>_.max.y||(C=u(S,A,o))&&r.push(C)}}}}return r},s.canCollide=function(t,e){return t.group===e.group&&0!==t.group?t.group>0:!!(t.mask&e.category)&&!!(e.mask&t.category)},s._compareBoundsX=function(t,e){return t.bounds.min.x-e.bounds.min.x}},4506:(t,e,i)=>{var s={};t.exports=s;var r=i(43424);s.create=function(t,e){var i=t.bodyA,r=t.bodyB,n={id:s.id(i,r),bodyA:i,bodyB:r,collision:t,contacts:[],activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:i.isSensor||r.isSensor,timeCreated:e,timeUpdated:e,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return s.update(n,t,e),n},s.update=function(t,e,i){var s=t.contacts,n=e.supports,o=t.activeContacts,a=e.parentA,h=e.parentB,l=a.vertices.length;t.isActive=!0,t.timeUpdated=i,t.collision=e,t.separation=e.depth,t.inverseMass=a.inverseMass+h.inverseMass,t.friction=a.frictionh.frictionStatic?a.frictionStatic:h.frictionStatic,t.restitution=a.restitution>h.restitution?a.restitution:h.restitution,t.slop=a.slop>h.slop?a.slop:h.slop,e.pair=t,o.length=0;for(var u=0;u{var s={};t.exports=s;var r=i(4506),n=i(53402);s.create=function(t){return n.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},s.update=function(t,e,i){var s,n,o,a,h=t.list,l=h.length,u=t.table,c=e.length,d=t.collisionStart,p=t.collisionEnd,f=t.collisionActive;for(d.length=0,p.length=0,f.length=0,a=0;a{var s={};t.exports=s;var r=i(31725),n=i(52284),o=i(15647),a=i(66280),h=i(41598);s.collides=function(t,e){for(var i=[],s=e.length,r=t.bounds,a=n.collides,h=o.overlaps,l=0;l{var s={};t.exports=s;var r=i(41598),n=i(53402),o=i(15647);s._restingThresh=2,s._restingThreshTangent=Math.sqrt(6),s._positionDampen=.9,s._positionWarming=.8,s._frictionNormalMultiplier=5,s._frictionMaxStatic=Number.MAX_VALUE,s.preSolvePosition=function(t){var e,i,s,r=t.length;for(e=0;eW?(r=X>0?X:-X,(i=g.friction*(X>0?1:-1)*l)<-r?i=-r:i>r&&(i=r)):(i=X,r=p);var V=L*b-O*T,H=F*b-D*T,j=_/(P+v.inverseInertia*V*V+y.inverseInertia*H*H),q=(1+g.restitution)*Y*j;if(i*=j,Y0&&(k.normalImpulse=0),q=k.normalImpulse-K}if(X<-c||X>c)k.tangentImpulse=0;else{var Z=k.tangentImpulse;k.tangentImpulse+=i,k.tangentImpulse<-r&&(k.tangentImpulse=-r),k.tangentImpulse>r&&(k.tangentImpulse=r),i=k.tangentImpulse-Z}var J=T*q+S*i,Q=b*q+E*i;v.isStatic||v.isSleeping||(v.positionPrev.x+=J*v.inverseMass,v.positionPrev.y+=Q*v.inverseMass,v.anglePrev+=(L*Q-O*J)*v.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=J*y.inverseMass,y.positionPrev.y-=Q*y.inverseMass,y.anglePrev-=(F*Q-D*J)*y.inverseInertia)}}}}},48140:(t,e,i)=>{var s={};t.exports=s;var r=i(41598),n=i(31725),o=i(53614),a=i(15647),h=i(66615),l=i(53402);s._warming=.4,s._torqueDampen=1,s._minLength=1e-6,s.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?n.add(e.bodyA.position,e.pointA):e.pointA,s=e.bodyB?n.add(e.bodyB.position,e.pointB):e.pointB,r=n.magnitude(n.sub(i,s));e.length=void 0!==e.length?e.length:r,e.id=e.id||l.nextId(),e.label=e.label||"Constraint",e.type="constraint",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:"line",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type="pin",o.anchors=!1):e.stiffness<.9&&(o.type="spring"),e.render=l.extend(o,e.render),e},s.preSolveAll=function(t){for(var e=0;e=1||0===t.length?t.stiffness*e:t.stiffness*e*e,x=t.damping*e,w=n.mult(u,v*y),T=(i?i.inverseMass:0)+(r?r.inverseMass:0),b=T+((i?i.inverseInertia:0)+(r?r.inverseInertia:0));if(x>0){var S=n.create();f=n.div(u,c),m=n.sub(r&&n.sub(r.position,r.positionPrev)||S,i&&n.sub(i.position,i.positionPrev)||S),g=n.dot(f,m)}i&&!i.isStatic&&(p=i.inverseMass/T,i.constraintImpulse.x-=w.x*p,i.constraintImpulse.y-=w.y*p,i.position.x-=w.x*p,i.position.y-=w.y*p,x>0&&(i.positionPrev.x-=x*f.x*g*p,i.positionPrev.y-=x*f.y*g*p),d=n.cross(o,w)/b*s._torqueDampen*i.inverseInertia*(1-t.angularStiffness),i.constraintImpulse.angle-=d,i.angle-=d),r&&!r.isStatic&&(p=r.inverseMass/T,r.constraintImpulse.x+=w.x*p,r.constraintImpulse.y+=w.y*p,r.position.x+=w.x*p,r.position.y+=w.y*p,x>0&&(r.positionPrev.x+=x*f.x*g*p,r.positionPrev.y+=x*f.y*g*p),d=n.cross(a,w)/b*s._torqueDampen*r.inverseInertia*(1-t.angularStiffness),r.constraintImpulse.angle+=d,r.angle+=d)}}},s.postSolveAll=function(t){for(var e=0;e0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(r.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&n.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=s._warming,l.x*=s._warming,l.y*=s._warming}}},s.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),y:(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0)}},s.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0),y:(t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0)}},s.currentLength=function(t){var e=(t.bodyA?t.bodyA.position.x:0)+(t.pointA?t.pointA.x:0),i=(t.bodyA?t.bodyA.position.y:0)+(t.pointA?t.pointA.y:0),s=e-((t.bodyB?t.bodyB.position.x:0)+(t.pointB?t.pointB.x:0)),r=i-((t.bodyB?t.bodyB.position.y:0)+(t.pointB?t.pointB.y:0));return Math.sqrt(s*s+r*r)}},53402:(t,e,i)=>{var s={};t.exports=s,function(){s._baseDelta=1e3/60,s._nextId=0,s._seed=0,s._nowStartTime=+new Date,s._warnedOnce={},s._decomp=null,s.extend=function(t,e){var i,r;"boolean"==typeof e?(i=2,r=e):(i=1,r=!0);for(var n=i;n0;e--){var i=Math.floor(s.random()*(e+1)),r=t[e];t[e]=t[i],t[i]=r}return t},s.choose=function(t){return t[Math.floor(s.random()*t.length)]},s.isElement=function(t){return"undefined"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},s.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},s.isFunction=function(t){return"function"==typeof t},s.isPlainObject=function(t){return"object"==typeof t&&t.constructor===Object},s.isString=function(t){return"[object String]"===toString.call(t)},s.clamp=function(t,e,i){return ti?i:t},s.sign=function(t){return t<0?-1:1},s.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-s._nowStartTime},s.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return s._seed=(9301*s._seed+49297)%233280,s._seed/233280};s.colorToNumber=function(t){return 3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},s.logLevel=1,s.log=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.info=function(){console&&s.logLevel>0&&s.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.warn=function(){console&&s.logLevel>0&&s.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},s.warnOnce=function(){var t=Array.prototype.slice.call(arguments).join(" ");s._warnedOnce[t]||(s.warn(t),s._warnedOnce[t]=!0)},s.deprecated=function(t,e,i){t[e]=s.chain((function(){s.warnOnce("🔅 deprecated 🔅",i)}),t[e])},s.nextId=function(){return s._nextId++},s.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i{var s={};t.exports=s;var r=i(53614),n=i(66272),o=i(81388),a=i(99561),h=i(35810),l=i(69351),u=i(48140),c=i(53402),d=i(22562);s.create=function(t){t=t||{};var e=c.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}},t);return e.world=t.world||l.create({label:"World"}),e.pairs=t.pairs||a.create(),e.detector=t.detector||o.create(),e.grid={buckets:[]},e.world.gravity=e.gravity,e.broadphase=e.grid,e.metrics={},e},s.update=function(t,e){var i,d=c.now(),p=t.world,f=t.detector,g=t.pairs,m=t.timing,v=m.timestamp;e=void 0!==e?e:c._baseDelta,e*=m.timeScale,m.timestamp+=e,m.lastDelta=e;var y={timestamp:m.timestamp,delta:e};h.trigger(t,"beforeUpdate",y);var x=l.allBodies(p),w=l.allConstraints(p);for(p.isModified&&(o.setBodies(f,x),l.setModified(p,!1,!1,!0)),t.enableSleeping&&r.update(x,e),s._bodiesApplyGravity(x,t.gravity),e>0&&s._bodiesUpdate(x,e),h.trigger(t,"beforeSolve",y),u.preSolveAll(x),i=0;i0&&h.trigger(t,"collisionStart",{pairs:g.collisionStart,timestamp:m.timestamp,delta:e});var b=c.clamp(20/t.positionIterations,0,1);for(n.preSolvePosition(g.list),i=0;i0&&h.trigger(t,"collisionActive",{pairs:g.collisionActive,timestamp:m.timestamp,delta:e}),g.collisionEnd.length>0&&h.trigger(t,"collisionEnd",{pairs:g.collisionEnd,timestamp:m.timestamp,delta:e}),s._bodiesClearForces(x),h.trigger(t,"afterUpdate",y),t.timing.lastElapsed=c.now()-d,t},s.merge=function(t,e){if(c.extend(t,e),e.world){t.world=e.world,s.clear(t);for(var i=l.allBodies(t.world),n=0;n{var s={};t.exports=s;var r=i(53402);s.on=function(t,e,i){for(var s,r=e.split(" "),n=0;n0){i||(i={}),s=e.split(" ");for(var l=0;l{var s={};t.exports=s;var r=i(73832),n=i(53402);s.name="matter-js",s.version="0.19.0",s.uses=[],s.used=[],s.use=function(){r.use(s,Array.prototype.slice.call(arguments))},s.before=function(t,e){return t=t.replace(/^Matter./,""),n.chainPathBefore(s,t,e)},s.after=function(t,e){return t=t.replace(/^Matter./,""),n.chainPathAfter(s,t,e)}},73832:(t,e,i)=>{var s={};t.exports=s;var r=i(53402);s._registry={},s.register=function(t){if(s.isPlugin(t)||r.warn("Plugin.register:",s.toString(t),"does not implement all required fields."),t.name in s._registry){var e=s._registry[t.name],i=s.versionParse(t.version).number,n=s.versionParse(e.version).number;i>n?(r.warn("Plugin.register:",s.toString(e),"was upgraded to",s.toString(t)),s._registry[t.name]=t):i-1},s.isFor=function(t,e){var i=t.for&&s.dependencyParse(t.for);return!t.for||e.name===i.name&&s.versionSatisfies(e.version,i.range)},s.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=s.dependencies(t),n=r.topologicalSort(i),o=[],a=0;a0&&!h.silent&&r.info(o.join(" "))}else r.warn("Plugin.use:",s.toString(t),"does not specify any dependencies to install.")},s.dependencies=function(t,e){var i=s.dependencyParse(t),n=i.name;if(!(n in(e=e||{}))){t=s.resolve(t)||t,e[n]=r.map(t.uses||[],(function(e){s.isPlugin(e)&&s.register(e);var n=s.dependencyParse(e),o=s.resolve(e);return o&&!s.versionSatisfies(o.version,n.range)?(r.warn("Plugin.dependencies:",s.toString(o),"does not satisfy",s.toString(n),"used by",s.toString(i)+"."),o._warned=!0,t._warned=!0):o||(r.warn("Plugin.dependencies:",s.toString(e),"used by",s.toString(i),"could not be resolved."),t._warned=!0),n.name}));for(var o=0;o=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/;e.test(t)||r.warn("Plugin.versionParse:",t,"is not a valid version or range.");var i=e.exec(t),s=Number(i[4]),n=Number(i[5]),o=Number(i[6]);return{isRange:Boolean(i[1]||i[2]),version:i[3],range:t,operator:i[1]||i[2]||"",major:s,minor:n,patch:o,parts:[s,n,o],prerelease:i[7],number:1e8*s+1e4*n+o}},s.versionSatisfies=function(t,e){e=e||"*";var i=s.versionParse(e),r=s.versionParse(t);if(i.isRange){if("*"===i.operator||"*"===t)return!0;if(">"===i.operator)return r.number>i.number;if(">="===i.operator)return r.number>=i.number;if("~"===i.operator)return r.major===i.major&&r.minor===i.minor&&r.patch>=i.patch;if("^"===i.operator)return i.major>0?r.major===i.major&&r.number>=i.number:i.minor>0?r.minor===i.minor&&r.patch>=i.patch:r.patch===i.patch}return t===e||"*"===t}},53614:(t,e,i)=>{var s={};t.exports=s;var r=i(22562),n=i(35810),o=i(53402);s._motionWakeThreshold=.18,s._motionSleepThreshold=.08,s._minBias=.9,s.update=function(t,e){for(var i=e/o._baseDelta,n=s._motionSleepThreshold,a=0;a0&&h.motion=h.sleepThreshold/i&&s.set(h,!0)):h.sleepCounter>0&&(h.sleepCounter-=1)}else s.set(h,!1)}},s.afterCollisions=function(t){for(var e=s._motionSleepThreshold,i=0;ie&&s.set(h,!1)}}}},s.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||n.trigger(t,"sleepStart")):(t.isSleeping=!1,t.sleepCounter=0,i&&n.trigger(t,"sleepEnd"))}},66280:(t,e,i)=>{var s={};t.exports=s;var r=i(41598),n=i(53402),o=i(22562),a=i(15647),h=i(31725);s.rectangle=function(t,e,i,s,a){a=a||{};var h={label:"Rectangle Body",position:{x:t,y:e},vertices:r.fromPath("L 0 0 L "+i+" 0 L "+i+" "+s+" L 0 "+s)};if(a.chamfer){var l=a.chamfer;h.vertices=r.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(n.extend({},h,a))},s.trapezoid=function(t,e,i,s,a,h){h=h||{};var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?"L 0 0 L "+u+" "+-s+" L "+c+" "+-s+" L "+d+" 0":"L 0 0 L "+c+" "+-s+" L "+d+" 0";var p={label:"Trapezoid Body",position:{x:t,y:e},vertices:r.fromPath(l)};if(h.chamfer){var f=h.chamfer;p.vertices=r.chamfer(p.vertices,f.radius,f.quality,f.qualityMin,f.qualityMax),delete h.chamfer}return o.create(n.extend({},p,h))},s.circle=function(t,e,i,r,o){r=r||{};var a={label:"Circle Body",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),s.polygon(t,e,h,i,n.extend({},a,r))},s.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return s.circle(t,e,a,h);for(var l=2*Math.PI/i,u="",c=.5*l,d=0;d0&&r.area(A)1?(f=o.create(n.extend({parts:g.slice(0)},s)),o.setPosition(f,{x:t,y:e}),f):g[0]},s.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i{var s={};t.exports=s;var r=i(69351),n=i(48140),o=i(53402),a=i(22562),h=i(66280);s.stack=function(t,e,i,s,n,o,h){for(var l,u=r.create({label:"Stack"}),c=t,d=e,p=0,f=0;fg&&(g=y),a.translate(v,{x:.5*x,y:.5*y}),c=v.bounds.max.x+n,r.addBody(u,v),l=v,p+=1}else c+=n}d+=g+o,c=t}return u},s.chain=function(t,e,i,s,a,h){for(var l=t.bodies,u=1;u0)for(l=0;l0&&(d=p[l-1+(h-1)*e],r.addConstraint(t,n.create(o.extend({bodyA:d,bodyB:c},a)))),s&&ld||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*p,y:0}),h(t+(u?o*p:0)+o*n,s,o,l,u,c)}))},s.newtonsCradle=function(t,e,i,s,o){for(var a=r.create({label:"Newtons Cradle"}),l=0;l{var s={};t.exports=s;var r=i(31725),n=i(53402);s.fromVertices=function(t){for(var e={},i=0;i{var e={};t.exports=e,e.create=function(t){var i={min:{x:0,y:0},max:{x:0,y:0}};return t&&e.update(i,t),i},e.update=function(t,e,i){t.min.x=1/0,t.max.x=-1/0,t.min.y=1/0,t.max.y=-1/0;for(var s=0;st.max.x&&(t.max.x=r.x),r.xt.max.y&&(t.max.y=r.y),r.y0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},e.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},e.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},e.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},e.shift=function(t,e){var i=t.max.x-t.min.x,s=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+s}},74058:(t,e,i)=>{var s={};t.exports=s,i(15647);var r=i(53402);s.pathToVertices=function(t,e){"undefined"==typeof window||"SVGPathSeg"in window||r.warn("Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.");var i,n,o,a,h,l,u,c,d,p,f,g=[],m=0,v=0,y=0;e=e||15;var x=function(t,e,i){var s=i%2==1&&i>1;if(!d||t!=d.x||e!=d.y){d&&s?(p=d.x,f=d.y):(p=0,f=0);var r={x:p+t,y:f+e};!s&&d||(d=r),g.push(r),v=p+t,y=f+e}},w=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if("Z"!==e){switch(e){case"M":case"L":case"T":case"C":case"S":case"Q":v=t.x,y=t.y;break;case"H":v=t.x;break;case"V":y=t.y}x(v,y,t.pathSegType)}};for(s._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i{var e={};t.exports=e,e.create=function(t,e){return{x:t||0,y:e||0}},e.clone=function(t){return{x:t.x,y:t.y}},e.magnitude=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},e.magnitudeSquared=function(t){return t.x*t.x+t.y*t.y},e.rotate=function(t,e,i){var s=Math.cos(e),r=Math.sin(e);i||(i={});var n=t.x*s-t.y*r;return i.y=t.x*r+t.y*s,i.x=n,i},e.rotateAbout=function(t,e,i,s){var r=Math.cos(e),n=Math.sin(e);s||(s={});var o=i.x+((t.x-i.x)*r-(t.y-i.y)*n);return s.y=i.y+((t.x-i.x)*n+(t.y-i.y)*r),s.x=o,s},e.normalise=function(t){var i=e.magnitude(t);return 0===i?{x:0,y:0}:{x:t.x/i,y:t.y/i}},e.dot=function(t,e){return t.x*e.x+t.y*e.y},e.cross=function(t,e){return t.x*e.y-t.y*e.x},e.cross3=function(t,e,i){return(e.x-t.x)*(i.y-t.y)-(e.y-t.y)*(i.x-t.x)},e.add=function(t,e,i){return i||(i={}),i.x=t.x+e.x,i.y=t.y+e.y,i},e.sub=function(t,e,i){return i||(i={}),i.x=t.x-e.x,i.y=t.y-e.y,i},e.mult=function(t,e){return{x:t.x*e,y:t.y*e}},e.div=function(t,e){return{x:t.x/e,y:t.y/e}},e.perp=function(t,e){return{x:(e=!0===e?-1:1)*-t.y,y:e*t.x}},e.neg=function(t){return{x:-t.x,y:-t.y}},e.angle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},e._temp=[e.create(),e.create(),e.create(),e.create(),e.create(),e.create()]},41598:(t,e,i)=>{var s={};t.exports=s;var r=i(31725),n=i(53402);s.create=function(t,e){for(var i=[],s=0;s0)return!1;o=i}return!0},s.scale=function(t,e,i,n){if(1===e&&1===i)return t;var o,a;n=n||s.centre(t);for(var h=0;h=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h0&&(n|=2),3===n)return!1;return 0!==n||null},s.hull=function(t){var e,i,s=[],n=[];for((t=t.slice(0)).sort((function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y})),i=0;i=2&&r.cross3(n[n.length-2],n[n.length-1],e)<=0;)n.pop();n.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];s.length>=2&&r.cross3(s[s.length-2],s[s.length-1],e)<=0;)s.pop();s.push(e)}return s.pop(),n.pop(),s.concat(n)}},18210:(t,e,i)=>{var s=i(19933),r={name:"matter-attractors",version:"0.1.7",for:"matter-js@^0.19.0",silent:!0,install:function(t){t.after("Body.create",(function(){r.Body.init(this)})),t.before("Engine.update",(function(t){r.Engine.update(t)}))},Body:{init:function(t){t.plugin.attractors=t.plugin.attractors||[]}},Engine:{update:function(t){for(var e=s.Composite.allBodies(t.world),i=0;i0)for(var o=0;o{t.exports={name:"matter-collision-events",version:"0.1.6",for:"matter-js@^0.19.0",silent:!0,install:function(t){t.after("Engine.create",(function(){t.Events.on(this,"collisionStart",(function(e){e.pairs.map((function(e){var i=e.bodyA,s=e.bodyB;i.gameObject&&i.gameObject.emit("collide",i,s,e),s.gameObject&&s.gameObject.emit("collide",s,i,e),t.Events.trigger(i,"onCollide",{pair:e}),t.Events.trigger(s,"onCollide",{pair:e}),i.onCollideCallback&&i.onCollideCallback(e),s.onCollideCallback&&s.onCollideCallback(e),i.onCollideWith[s.id]&&i.onCollideWith[s.id](s,e),s.onCollideWith[i.id]&&s.onCollideWith[i.id](i,e)}))})),t.Events.on(this,"collisionActive",(function(e){e.pairs.map((function(e){var i=e.bodyA,s=e.bodyB;i.gameObject&&i.gameObject.emit("collideActive",i,s,e),s.gameObject&&s.gameObject.emit("collideActive",s,i,e),t.Events.trigger(i,"onCollideActive",{pair:e}),t.Events.trigger(s,"onCollideActive",{pair:e}),i.onCollideActiveCallback&&i.onCollideActiveCallback(e),s.onCollideActiveCallback&&s.onCollideActiveCallback(e)}))})),t.Events.on(this,"collisionEnd",(function(e){e.pairs.map((function(e){var i=e.bodyA,s=e.bodyB;i.gameObject&&i.gameObject.emit("collideEnd",i,s,e),s.gameObject&&s.gameObject.emit("collideEnd",s,i,e),t.Events.trigger(i,"onCollideEnd",{pair:e}),t.Events.trigger(s,"onCollideEnd",{pair:e}),i.onCollideEndCallback&&i.onCollideEndCallback(e),s.onCollideEndCallback&&s.onCollideEndCallback(e)}))}))}))}}},74507:(t,e,i)=>{var s=i(19933),r={name:"matter-wrap",version:"0.1.4",for:"matter-js@^0.19.0",silent:!0,install:function(t){t.after("Engine.update",(function(){r.Engine.update(this)}))},Engine:{update:function(t){for(var e=t.world,i=s.Composite.allBodies(e),n=s.Composite.allComposites(e),o=0;oe.max.x?i=e.min.x-t.max.x:t.max.xe.max.y?s=e.min.y-t.max.y:t.max.y{function e(t,e,i){i=i||0;var s,r,n,o,a,h,l,u=[0,0];return s=t[1][1]-t[0][1],r=t[0][0]-t[1][0],n=s*t[0][0]+r*t[0][1],o=e[1][1]-e[0][1],a=e[0][0]-e[1][0],h=o*e[0][0]+a*e[0][1],S(l=s*a-o*r,0,i)||(u[0]=(a*n-r*h)/l,u[1]=(s*h-o*n)/l),u}function i(t,e,i,s){var r=e[0]-t[0],n=e[1]-t[1],o=s[0]-i[0],a=s[1]-i[1];if(o*n-a*r==0)return!1;var h=(r*(i[1]-t[1])+n*(t[0]-i[0]))/(o*n-a*r),l=(o*(t[1]-i[1])+a*(i[0]-t[0]))/(a*r-o*n);return h>=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function r(t,e,i){return s(t,e,i)>0}function n(t,e,i){return s(t,e,i)>=0}function o(t,e,i){return s(t,e,i)<0}function a(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=w(t);return e.length>0?T(t,e):[t]},quickDecomp:function t(e,i,s,h,l,u,g){u=u||100,g=g||0,l=l||25,i=void 0!==i?i:[],s=s||[],h=h||[];var m=[0,0],v=[0,0],x=[0,0],w=0,T=0,S=0,E=0,C=0,A=0,_=0,P=[],R=[],k=e,M=e;if(M.length<3)return i;if(++g>u)return console.warn("quickDecomp: max level ("+u+") reached."),i;for(var L=0;LC&&(C+=e.length),E=Number.MAX_VALUE,C3&&s>=0;--s)u(d(t,s-1),d(t,s),d(t,s+1),e)&&(t.splice(s%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var s=t[i],r=i-1;r>=0;--r)E(s,t[r],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,s=1;si[e][0])&&(e=s);return!r(d(t,e-1),d(t,e),d(t,e+1))&&(function(t){for(var e=[],i=t.length,s=0;s!==i;s++)e.push(t.pop());for(s=0;s!==i;s++)t[s]=e[s]}(t),!0)}};var h=[],l=[];function u(t,e,i,r){if(r){var n=h,o=l;n[0]=e[0]-t[0],n[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=n[0]*o[0]+n[1]*o[1],u=Math.sqrt(n[0]*n[0]+n[1]*n[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(u*c)){var s=new(i(83419))({initialize:function(t){this.pluginManager=t,this.game=t.game},init:function(){},start:function(){},stop:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=s},42363:t=>{t.exports={Global:["game","anims","cache","plugins","registry","scale","sound","textures","renderer"],CoreScene:["EventEmitter","CameraManager","GameObjectCreator","GameObjectFactory","ScenePlugin","DisplayList","UpdateList"],DefaultScene:["Clock","DataManagerPlugin","InputPlugin","Loader","TweenManager","LightsPlugin"]}},37277:t=>{var e={},i={},s={register:function(t,i,s,r){void 0===r&&(r=!1),e[t]={plugin:i,mapping:s,custom:r}},registerCustom:function(t,e,s,r){i[t]={plugin:e,mapping:s,data:r}},hasCore:function(t){return e.hasOwnProperty(t)},hasCustom:function(t){return i.hasOwnProperty(t)},getCore:function(t){return e[t]},getCustom:function(t){return i[t]},getCustomClass:function(t){return i.hasOwnProperty(t)?i[t].plugin:null},remove:function(t){e.hasOwnProperty(t)&&delete e[t]},removeCustom:function(t){i.hasOwnProperty(t)&&delete i[t]},destroyCorePlugins:function(){for(var t in e)e.hasOwnProperty(t)&&delete e[t]},destroyCustomPlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]}};t.exports=s},77332:(t,e,i)=>{var s=i(83419),r=i(8443),n=i(50792),o=i(74099),a=i(44603),h=i(39429),l=i(95540),u=i(37277),c=i(72905),d=new s({Extends:n,initialize:function(t){n.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted?this.boot():t.events.once(r.BOOT,this.boot,this)},boot:function(){var t,e,i,s,n,o,a,h=this.game.config,u=h.installGlobalPlugins;for(u=u.concat(this._pendingGlobal),t=0;t{var s=i(52018),r=i(83419),n=i(44594),o=new r({Extends:s,initialize:function(t,e,i){s.call(this,e),this.scene=t,this.systems=t.sys,this.pluginKey=i,t.sys.events.once(n.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},18922:(t,e,i)=>{t.exports={BasePlugin:i(52018),DefaultPlugins:i(42363),PluginCache:i(37277),PluginManager:i(77332),ScenePlugin:i(45145)}},63595:()=>{HTMLVideoElement&&!("requestVideoFrameCallback"in HTMLVideoElement.prototype)&&"getVideoPlaybackQuality"in HTMLVideoElement.prototype&&(HTMLVideoElement.prototype._rvfcpolyfillmap={},HTMLVideoElement.prototype.requestVideoFrameCallback=function(t){const e=performance.now(),i=this.getVideoPlaybackQuality(),s=this.mozPresentedFrames||this.mozPaintedFrames||i.totalVideoFrames-i.droppedVideoFrames,r=(n,o)=>{const a=this.getVideoPlaybackQuality(),h=this.mozPresentedFrames||this.mozPaintedFrames||a.totalVideoFrames-a.droppedVideoFrames;if(h>s){const s=this.mozFrameDelay||a.totalFrameDelay-i.totalFrameDelay||0,r=o-n;t(o,{presentationTime:o+1e3*s,expectedDisplayTime:o+r,width:this.videoWidth,height:this.videoHeight,mediaTime:Math.max(0,this.currentTime||0)+r/1e3,presentedFrames:h,processingDuration:s}),delete this._rvfcpolyfillmap[e]}else this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>r(o,t)))};return this._rvfcpolyfillmap[e]=requestAnimationFrame((t=>r(e,t))),e},HTMLVideoElement.prototype.cancelVideoFrameCallback=function(t){cancelAnimationFrame(this._rvfcpolyfillmap[t]),delete this._rvfcpolyfillmap[t]})},10312:t=>{t.exports={SKIP_CHECK:-1,NORMAL:0,ADD:1,MULTIPLY:2,SCREEN:3,OVERLAY:4,DARKEN:5,LIGHTEN:6,COLOR_DODGE:7,COLOR_BURN:8,HARD_LIGHT:9,SOFT_LIGHT:10,DIFFERENCE:11,EXCLUSION:12,HUE:13,SATURATION:14,COLOR:15,LUMINOSITY:16,ERASE:17,SOURCE_IN:18,SOURCE_OUT:19,SOURCE_ATOP:20,DESTINATION_OVER:21,DESTINATION_IN:22,DESTINATION_OUT:23,DESTINATION_ATOP:24,LIGHTER:25,COPY:26,XOR:27}},29795:t=>{t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},68627:(t,e,i)=>{var s=i(19715),r=i(32880),n=i(83419),o=i(8054),a=i(50792),h=i(92503),l=i(56373),u=i(97480),c=i(69442),d=i(61340),p=new n({Extends:a,initialize:function(t){a.call(this);var e=t.config;this.config={clearBeforeRender:e.clearBeforeRender,backgroundColor:e.backgroundColor,antialias:e.antialias,roundPixels:e.roundPixels},this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.gameCanvas=t.canvas;var i={alpha:t.config.transparent,desynchronized:t.config.desynchronized,willReadFrequently:!1};this.gameContext=e.context?e.context:this.gameCanvas.getContext("2d",i),this.currentContext=this.gameContext,this.antialias=t.config.antialias,this.blendModes=l(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new d,this._tempMatrix2=new d,this._tempMatrix3=new d,this.isBooted=!1,this.init()},init:function(){this.game.textures.once(c.READY,this.boot,this)},boot:function(){var t=this.game,e=t.scale.baseSize;this.width=e.width,this.height=e.height,this.isBooted=!0,t.scale.on(u.RESIZE,this.onResize,this),this.resize(e.width,e.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.emit(h.RESIZE,t,e)},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,s=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),e.clearBeforeRender&&(t.clearRect(0,0,i,s),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,s))),t.save(),this.drawCount=0,this.emit(h.PRE_RENDER)},render:function(t,e,i){var r=e.length;this.emit(h.RENDER,t,i);var n=i.x,o=i.y,a=i.width,l=i.height,u=i.renderToTexture?i.context:t.sys.context;u.save(),this.game.scene.customViewports&&(u.beginPath(),u.rect(n,o,a,l),u.clip()),i.emit(s.PRE_RENDER,i),this.currentContext=u;var c=i.mask;c&&c.preRenderCanvas(this,null,i._maskCamera),i.transparent||(u.fillStyle=i.backgroundColor.rgba,u.fillRect(n,o,a,l)),u.globalAlpha=i.alpha,u.globalCompositeOperation="source-over",this.drawCount+=r,i.renderToTexture&&i.emit(s.PRE_RENDER,i),i.matrix.copyToContext(u);for(var d=0;d=0?v=-(v+c):v<0&&(v=Math.abs(v)-c)),t.flipY&&(y>=0?y=-(y+d):y<0&&(y=Math.abs(y)-d))}var w=1,T=1;t.flipX&&(p||(v+=-e.realWidth+2*g),w=-1),t.flipY&&(p||(y+=-e.realHeight+2*m),T=-1);var b=t.x,S=t.y;a.applyITRS(b,S,t.rotation,t.scaleX*w,t.scaleY*T),o.copyFrom(i.matrix),s?(o.multiplyWithOffset(s,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=b,a.f=S):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY),o.multiply(a),i.roundPixels&&(o.e=Math.round(o.e),o.f=Math.round(o.f)),n.save(),o.setToContext(n),n.globalCompositeOperation=this.blendModes[t.blendMode],n.globalAlpha=r,n.imageSmoothingEnabled=!e.source.scaleMode,t.mask&&t.mask.preRenderCanvas(this,t,i),c>0&&d>0&&(i.roundPixels?n.drawImage(e.source.image,l,u,c,d,Math.round(v),Math.round(y),Math.round(c/f),Math.round(d/f)):n.drawImage(e.source.image,l,u,c,d,v,y,c/f,d/f)),t.mask&&t.mask.postRenderCanvas(this,t,i),n.restore()}},destroy:function(){this.removeAllListeners(),this.game=null,this.gameCanvas=null,this.gameContext=null}});t.exports=p},55830:(t,e,i)=>{t.exports={CanvasRenderer:i(68627),GetBlendModes:i(56373),SetTransform:i(20926)}},56373:(t,e,i)=>{var s=i(10312),r=i(89289);t.exports=function(){var t=[],e=r.supportNewBlendModes,i="source-over";return t[s.NORMAL]=i,t[s.ADD]="lighter",t[s.MULTIPLY]=e?"multiply":i,t[s.SCREEN]=e?"screen":i,t[s.OVERLAY]=e?"overlay":i,t[s.DARKEN]=e?"darken":i,t[s.LIGHTEN]=e?"lighten":i,t[s.COLOR_DODGE]=e?"color-dodge":i,t[s.COLOR_BURN]=e?"color-burn":i,t[s.HARD_LIGHT]=e?"hard-light":i,t[s.SOFT_LIGHT]=e?"soft-light":i,t[s.DIFFERENCE]=e?"difference":i,t[s.EXCLUSION]=e?"exclusion":i,t[s.HUE]=e?"hue":i,t[s.SATURATION]=e?"saturation":i,t[s.COLOR]=e?"color":i,t[s.LUMINOSITY]=e?"luminosity":i,t[s.ERASE]="destination-out",t[s.SOURCE_IN]="source-in",t[s.SOURCE_OUT]="source-out",t[s.SOURCE_ATOP]="source-atop",t[s.DESTINATION_OVER]="destination-over",t[s.DESTINATION_IN]="destination-in",t[s.DESTINATION_OUT]="destination-out",t[s.DESTINATION_ATOP]="destination-atop",t[s.LIGHTER]="lighter",t[s.COPY]="copy",t[s.XOR]="xor",t}},20926:(t,e,i)=>{var s=i(91296);t.exports=function(t,e,i,r,n){var o=r.alpha*i.alpha;if(o<=0)return!1;var a=s(i,r,n).calc;return e.globalCompositeOperation=t.blendModes[i.blendMode],e.globalAlpha=o,e.save(),a.setToContext(e),e.imageSmoothingEnabled=i.frame?!i.frame.source.scaleMode:t.antialias,!0}},63899:t=>{t.exports="losewebgl"},6119:t=>{t.exports="postrender"},48070:t=>{t.exports="prerender"},15640:t=>{t.exports="render"},8912:t=>{t.exports="resize"},87124:t=>{t.exports="restorewebgl"},92503:(t,e,i)=>{t.exports={LOSE_WEBGL:i(63899),POST_RENDER:i(6119),PRE_RENDER:i(48070),RENDER:i(15640),RESIZE:i(8912),RESTORE_WEBGL:i(87124)}},36909:(t,e,i)=>{t.exports={Events:i(92503),Snapshot:i(89966)},t.exports.Canvas=i(55830),t.exports.WebGL=i(4159)},32880:(t,e,i)=>{var s=i(27919),r=i(40987),n=i(95540);t.exports=function(t,e){var i=n(e,"callback"),o=n(e,"type","image/png"),a=n(e,"encoder",.92),h=Math.abs(Math.round(n(e,"x",0))),l=Math.abs(Math.round(n(e,"y",0))),u=Math.floor(n(e,"width",t.width)),c=Math.floor(n(e,"height",t.height));if(n(e,"getPixel",!1)){var d=t.getContext("2d",{willReadFrequently:!1}).getImageData(h,l,1,1).data;i.call(null,new r(d[0],d[1],d[2],d[3]))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var p=s.createWebGL(this,u,c),f=p.getContext("2d",{willReadFrequently:!0});u>0&&c>0&&f.drawImage(t,h,l,u,c,0,0,u,c);var g=new Image;g.onerror=function(){i.call(null),s.remove(p)},g.onload=function(){i.call(null,g),s.remove(p)},g.src=p.toDataURL(o,a)}else{var m=new Image;m.onerror=function(){i.call(null)},m.onload=function(){i.call(null,m)},m.src=t.toDataURL(o,a)}}},88815:(t,e,i)=>{var s=i(27919),r=i(40987),n=i(95540);t.exports=function(t,e){var i=t,o=n(e,"callback"),a=n(e,"type","image/png"),h=n(e,"encoder",.92),l=Math.abs(Math.round(n(e,"x",0))),u=Math.abs(Math.round(n(e,"y",0))),c=n(e,"getPixel",!1),d=n(e,"isFramebuffer",!1),p=d?n(e,"bufferWidth",1):i.drawingBufferWidth,f=d?n(e,"bufferHeight",1):i.drawingBufferHeight;if(c){var g=new Uint8Array(4),m=d?u:f-u;i.readPixels(l,m,1,1,i.RGBA,i.UNSIGNED_BYTE,g),o.call(null,new r(g[0],g[1],g[2],g[3]))}else{var v=Math.floor(n(e,"width",p)),y=Math.floor(n(e,"height",f)),x=v*y*4,w=new Uint8Array(x);i.readPixels(l,f-u-y,v,y,i.RGBA,i.UNSIGNED_BYTE,w);for(var T=s.createWebGL(this,v,y),b=T.getContext("2d",{willReadFrequently:!0}),S=b.getImageData(0,0,v,y),E=S.data,C=0;C{t.exports={Canvas:i(32880),WebGL:i(88815)}},7530:(t,e,i)=>{var s=i(83419),r=i(36060),n=i(90330),o=i(82264),a=i(95540),h=i(32302),l=i(63448),u=i(31302),c=i(58918),d=i(14811),p=i(92651),f=i(96569),g=i(56527),m=i(57516),v=i(43439),y=i(81041),x=i(12385),w=i(7589),T=i(95428),b=i(72905),S=new s({initialize:function(t){this.game=t.game,this.renderer=t,this.classes=new n([[r.UTILITY_PIPELINE,w],[r.MULTI_PIPELINE,m],[r.BITMAPMASK_PIPELINE,u],[r.SINGLE_PIPELINE,x],[r.ROPE_PIPELINE,y],[r.LIGHT_PIPELINE,f],[r.POINTLIGHT_PIPELINE,v],[r.MOBILE_PIPELINE,g]]),this.postPipelineClasses=new n,this.pipelines=new n,this.postPipelineInstances=[],this.default=null,this.current=null,this.previous=null,this.MULTI_PIPELINE=null,this.BITMAPMASK_PIPELINE=null,this.UTILITY_PIPELINE=null,this.MOBILE_PIPELINE=null,this.FX_PIPELINE=null,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderTargets=[],this.maxDimension=0,this.frameInc=32,this.targetIndex=0},boot:function(t,e,i){var s=this.renderer,n=this.renderTargets;this.frameInc=Math.floor(a(t,"frameInc",32));var l,u,f=s.width,g=s.height,m=this.game.config.disablePreFX;if(this.game.config.disablePostFX||this.postPipelineClasses.setAll([[String(d.BARREL),c.Barrel],[String(d.BLOOM),c.Bloom],[String(d.BLUR),c.Blur],[String(d.BOKEH),c.Bokeh],[String(d.CIRCLE),c.Circle],[String(d.COLOR_MATRIX),c.ColorMatrix],[String(d.DISPLACEMENT),c.Displacement],[String(d.GLOW),c.Glow],[String(d.GRADIENT),c.Gradient],[String(d.PIXELATE),c.Pixelate],[String(d.SHADOW),c.Shadow],[String(d.SHINE),c.Shine],[String(d.VIGNETTE),c.Vignette],[String(d.WIPE),c.Wipe]]),!m){this.classes.set(r.FX_PIPELINE,p);for(var v=Math.min(f,g),y=Math.ceil(v/this.frameInc),x=1;x=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatch:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;i=0;i--){var s=e[i];s.active&&s.preBatch(t)}}},postBatchCamera:function(t){if(t.hasPostPipeline){this.flush();for(var e=t.postPipelines,i=0;ithis.maxDimension)return this.targetIndex=e.length-3,e[this.targetIndex];var i=3*(l(t,this.frameInc,0,!0)-1);return this.targetIndex=i,e[i]},getSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+1]},getAltSwapRenderTarget:function(){return this.renderTargets[this.targetIndex+2]},destroy:function(){this.flush(),this.classes.clear(),this.postPipelineClasses.clear(),this.pipelines.clear(),this.renderer=null,this.game=null,this.classes=null,this.postPipelineClasses=null,this.pipelines=null,this.default=null,this.current=null,this.previous=null}});t.exports=S},32302:(t,e,i)=>{var s=i(83419),r=i(92503),n=new s({initialize:function(t,e,i,s,r,n,o,a,h){void 0===s&&(s=1),void 0===r&&(r=0),void 0===n&&(n=!0),void 0===o&&(o=!1),void 0===a&&(a=!0),void 0===h&&(h=!0),this.renderer=t,this.framebuffer=null,this.texture=null,this.width=0,this.height=0,this.scale=s,this.minFilter=r,this.autoClear=n,this.autoResize=!0,this.hasDepthBuffer=a,this.forceClamp=h,this.resize(e,i),o?this.setAutoResize(!0):this.autoResize=!1},setAutoResize:function(t){return t&&!this.autoResize?(this.renderer.on(r.RESIZE,this.resize,this),this.autoResize=!0):!t&&this.autoResize&&(this.renderer.off(r.RESIZE,this.resize,this),this.autoResize=!1),this},resize:function(t,e){if((t=Math.round(t*this.scale))<=0&&(t=1),(e=Math.round(e*this.scale))<=0&&(e=1),this.autoResize&&(t!==this.width||e!==this.height)){var i=this.renderer;i.deleteFramebuffer(this.framebuffer),i.deleteTexture(this.texture),this.texture=i.createTextureFromSource(null,t,e,this.minFilter,this.forceClamp),this.framebuffer=i.createFramebuffer(t,e,this.texture,this.hasDepthBuffer),this.width=t,this.height=e}return this},willResize:function(t,e){return(t=Math.round(t*this.scale))<=0&&(t=1),(e=Math.round(e*this.scale))<=0&&(e=1),t!==this.width||e!==this.height},bind:function(t,e,i){void 0===t&&(t=!1);var s=this.renderer;if(t&&s.flush(),e&&i&&this.resize(e,i),s.pushFramebuffer(this.framebuffer,!1,!1),t&&this.adjustViewport(),this.autoClear){var r=this.renderer.gl;r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT)}s.clearStencilMask()},adjustViewport:function(){var t=this.renderer.gl;t.viewport(0,0,this.width,this.height),t.disable(t.SCISSOR_TEST)},clear:function(){var t=this.renderer,e=t.gl;t.pushFramebuffer(this.framebuffer),e.disable(e.SCISSOR_TEST),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),t.popFramebuffer(),t.resetScissor()},unbind:function(t){void 0===t&&(t=!1);var e=this.renderer;return t&&e.flush(),e.popFramebuffer()},destroy:function(){var t=this.renderer;t.off(r.RESIZE,this.resize,this),t.deleteFramebuffer(this.framebuffer),t.deleteTexture(this.texture),this.renderer=null,this.framebuffer=null,this.texture=null}});t.exports=n},70554:t=>{t.exports={getTintFromFloats:function(t,e,i,s){return((255*s&255)<<24|(255*t&255)<<16|(255*e&255)<<8|255*i&255)>>>0},getTintAppendFloatAlpha:function(t,e){return((255*e&255)<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255*e&255)<<24|(255&t)<<16|(t>>8&255)<<8|t>>16&255)>>>0},getFloatsFromUintRGB:function(t){return[(t>>16&255)/255,(t>>8&255)/255,(255&t)/255]},checkShaderMax:function(t,e){var i=Math.min(16,t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS));return e&&-1!==e?Math.min(i,e):i},parseFragmentShaderMaxTextures:function(t,e){if(!t)return"";for(var i="",s=0;s0&&(i+="\n\telse "),s{var s=i(83419),r=i(62644),n=i(50792),o=i(77085),a=i(95540),h=i(37867),l=i(92503),u=i(32302),c=i(70554),d=i(38683),p=new s({Extends:n,initialize:function(t){n.call(this);var e=t.game,i=e.renderer,s=i.gl;this.name=a(t,"name","WebGLPipeline"),this.game=e,this.renderer=i,this.manager,this.gl=s,this.view=e.canvas,this.width=0,this.height=0,this.vertexCount=0,this.vertexCapacity=0,this.vertexData,this.vertexBuffer,this.activeBuffer,this.topology=a(t,"topology",s.TRIANGLES),this.bytes,this.vertexViewF32,this.vertexViewU32,this.active=!0,this.forceZero=a(t,"forceZero",!1),this.hasBooted=!1,this.isPostFX=!1,this.isPreFX=!1,this.renderTargets=[],this.currentRenderTarget,this.shaders=[],this.currentShader,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.config=t,this.glReset=!1,this.batch=[],this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,this.activeTextures=[],this.resizeUniform=a(t,"resizeUniform","")},boot:function(){var t,e=this.gl,i=this.config,s=this.renderer;this.isPostFX||(this.projectionMatrix=(new h).identity());var r=this.renderTargets,n=a(i,"renderTarget",!1);"boolean"==typeof n&&n&&(n=1);var c=s.width,d=s.height;if("number"==typeof n)for(t=0;tw&&(w=x[t].vertexSize);var T=a(i,"batchSize",s.config.batchSize);this.vertexCapacity=6*T;var b=new ArrayBuffer(this.vertexCapacity*w);this.vertexData=b,this.bytes=new Uint8Array(b),this.vertexViewF32=new Float32Array(b),this.vertexViewU32=new Uint32Array(b);var S=a(i,"vertices",null);for(S?(this.vertexViewF32.set(S),this.vertexBuffer=s.createVertexBuffer(b,e.STATIC_DRAW)):this.vertexBuffer=s.createVertexBuffer(b.byteLength,e.DYNAMIC_DRAW),this.setVertexBuffer(),t=x.length-1;t>=0;t--)x[t].rebind();this.hasBooted=!0,s.on(l.RESIZE,this.resize,this),s.on(l.PRE_RENDER,this.onPreRender,this),s.on(l.RENDER,this.onRender,this),s.on(l.POST_RENDER,this.onPostRender,this),this.emit(o.BOOT,this),this.onBoot()},onBoot:function(){},onResize:function(){},setShader:function(t,e,i){var s=this.renderer;return t===this.currentShader&&s.currentProgram===this.currentShader.program||(this.flush(),this.setVertexBuffer(i)&&!e&&(e=!0),t.bind(e,!1),this.currentShader=t),this},getShaderByName:function(t){for(var e=this.shaders,i=0;i-1&&(v=b.substring(20))}y&&x&&m.push(new d(this,v,y,x,r(w)))}this.shaders=m}return 0===this.shaders.length?console.warn("Pipeline: "+this.name+" - Invalid shader config"):this.currentShader=this.shaders[0],this},createBatch:function(t){return this.currentBatch={start:this.vertexCount,count:0,texture:[t],unit:0,maxUnit:0},this.currentUnit=0,this.currentTexture=t,this.batch.push(this.currentBatch),0},addTextureToBatch:function(t){var e=this.currentBatch;e&&(e.texture.push(t),e.unit++,e.maxUnit++)},pushBatch:function(t){if(!this.currentBatch||this.forceZero&&t!==this.currentTexture)return this.createBatch(t);if(t===this.currentTexture)return this.currentUnit;var e=this.currentBatch,i=e.texture.indexOf(t);return-1===i?e.texture.length===this.renderer.maxTextures?this.createBatch(t):(e.unit++,e.maxUnit++,e.texture.push(t),this.currentUnit=e.unit,this.currentTexture=t,e.unit):(this.currentUnit=i,this.currentTexture=t,i)},setGameObject:function(t,e){return void 0===e&&(e=t.frame),this.pushBatch(e.source.glTexture)},shouldFlush:function(t){return void 0===t&&(t=0),this.vertexCount+t>this.vertexCapacity},vertexAvailable:function(){return this.vertexCapacity-this.vertexCount},resize:function(t,e){t===this.width&&e===this.height||this.flush(),this.width=t,this.height=e;for(var i=this.renderTargets,s=0;s=0;i--){var s=e[i].rebind();t&&s!==t||(this.currentShader=s)}return this.activeTextures.length=0,this.emit(o.REBIND,this.currentShader),this.onActive(this.currentShader),this.onRebind(),this.glReset=!1,this},restoreContext:function(){var t=this.shaders,e=!!this.vertexBuffer;this.activeBuffer=null,this.activeTextures.length=0,this.batch.length=0,this.currentBatch=null,this.currentTexture=null,this.currentUnit=0,e&&this.setVertexBuffer();for(var i=0;i0){this.emit(o.BEFORE_FLUSH,this,t),this.onBeforeFlush(t);var e=this.gl,i=this.vertexCount,s=this.currentShader.vertexSize,r=this.topology;if(this.active){var n,a,h;this.setVertexBuffer(),i===this.vertexCapacity?e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.DYNAMIC_DRAW):e.bufferSubData(e.ARRAY_BUFFER,0,this.bytes.subarray(0,i*s));var l=this.batch,u=this.activeTextures;if(this.forceZero)for(u[0]||e.activeTexture(e.TEXTURE0),n=0;n{var s=i(95428),r=i(72905),n=i(19715),o=i(83419),a=i(8054),h=i(50792),l=i(92503),u=i(50030),c=i(37867),d=i(29747),p=i(7530),f=i(32302),g=i(97480),m=i(69442),v=i(70554),y=i(88815),x=i(26128),w=i(1482),T=i(82751),b=i(84387),S=i(93567),E=i(57183),C=new o({Extends:h,initialize:function(t){h.call(this);var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!0,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference,preserveDrawingBuffer:e.preserveDrawingBuffer,willReadFrequently:!1};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=a.WEBGL,this.pipelines=null,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.contextLost=!1,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.maxTextures=0,this.textureIndexes,this.glBufferWrappers=[],this.glProgramWrappers=[],this.glTextureWrappers=[],this.glFramebufferWrappers=[],this.glAttribLocationWrappers=[],this.glUniformLocationWrappers=[],this.currentFramebuffer=null,this.fboStack=[],this.currentProgram=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=d,this.contextRestoredHandler=d,this.gl=null,this.supportedExtensions=null,this.instancedArraysExtension=null,this.vaoExtension=null,this.extensions={},this.glFormats,this.compression,this.drawingBufferHeight=0,this.blankTexture=null,this.normalTexture=null,this.whiteTexture=null,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType="",this.newType=!1,this.nextTypeMatch=!1,this.finalType=!1,this.mipmapFilter=null,this.defaultScissor=[0,0,0,0],this.isBooted=!1,this.renderTarget=null,this.projectionMatrix,this.projectionWidth=0,this.projectionHeight=0,this.maskSource=null,this.maskTarget=null,this.spector=null,this._debugCapture=!1,this.init(this.config)},init:function(t){var e,i=this.game,r=this.canvas,n=t.backgroundColor;if(!(e=i.config.context?i.config.context:r.getContext("webgl",t.contextCreation)||r.getContext("experimental-webgl",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error("WebGL unsupported");this.gl=e;var o=this,h=function(){var t=e.getSupportedExtensions();o.supportedExtensions=t;var i="ANGLE_instanced_arrays";o.instancedArraysExtension=t.indexOf(i)>-1?e.getExtension(i):null;var s="OES_vertex_array_object";o.vaoExtension=t.indexOf(s)>-1?e.getExtension(s):null};h(),this.contextLostHandler=function(t){o.contextLost=!0,console&&console.warn("WebGL Context lost. Renderer disabled"),o.emit(l.LOSE_WEBGL,o),t.preventDefault()},r.addEventListener("webglcontextlost",this.contextLostHandler,!1),this.contextRestoredHandler=function(t){if(e.isContextLost())console&&console.log("WebGL Context restored, but context is still lost");else{o.currentProgram=null,o.currentFramebuffer=null,o.setBlendMode(a.BlendModes.NORMAL),e.disable(e.BLEND),e.disable(e.DEPTH_TEST),e.enable(e.CULL_FACE),o.compression=o.getCompressedTextures();var i=function(t){t.createResource()};s(o.glTextureWrappers,i),s(o.glBufferWrappers,i),s(o.glFramebufferWrappers,i),s(o.glProgramWrappers,i),s(o.glAttribLocationWrappers,i),s(o.glUniformLocationWrappers,i),o.createTemporaryTextures(),o.pipelines.restoreContext(),o.resize(o.game.scale.baseSize.width,o.game.scale.baseSize.height),h(),o.contextLost=!1,console&&console.warn("WebGL Context restored. Renderer running again."),o.emit(l.RESTORE_WEBGL,o),t.preventDefault()}},r.addEventListener("webglcontextrestored",this.contextRestoredHandler,!1),i.context=e;for(var u=0;u<=27;u++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});return this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats=[e.BYTE,e.SHORT,e.UNSIGNED_BYTE,e.UNSIGNED_SHORT,e.FLOAT],this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},"1f":{func:e.uniform1f,length:1},"1fv":{func:e.uniform1fv,length:1},"1i":{func:e.uniform1i,length:1},"1iv":{func:e.uniform1iv,length:1},"2f":{func:e.uniform2f,length:2},"2fv":{func:e.uniform2fv,length:1},"2i":{func:e.uniform2i,length:2},"2iv":{func:e.uniform2iv,length:1},"3f":{func:e.uniform3f,length:3},"3fv":{func:e.uniform3fv,length:1},"3i":{func:e.uniform3i,length:3},"3iv":{func:e.uniform3iv,length:1},"4f":{func:e.uniform4f,length:4},"4fv":{func:e.uniform4fv,length:1},"4i":{func:e.uniform4i,length:4},"4iv":{func:e.uniform4iv,length:1}},t.maxTextures&&-1!==t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE)),this.compression=this.getCompressedTextures(),e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(n.redGL,n.greenGL,n.blueGL,n.alphaGL),-1!==["NEAREST","LINEAR","NEAREST_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","NEAREST_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR"].indexOf(t.mipmapFilter)&&(this.mipmapFilter=e[t.mipmapFilter]),this.maxTextures=v.checkShaderMax(e,t.maxTextures),this.textureIndexes=[],this.createTemporaryTextures(),this.pipelines=new p(this),this.setBlendMode(a.BlendModes.NORMAL),this.projectionMatrix=(new c).identity(),i.textures.once(m.READY,this.boot,this),this},boot:function(){var t=this.game,e=this.pipelines,i=t.scale.baseSize,s=i.width,r=i.height;this.width=s,this.height=r,this.isBooted=!0,this.renderTarget=new f(this,s,r,1,0,!0,!0),this.maskTarget=new f(this,s,r,1,0,!0,!0),this.maskSource=new f(this,s,r,1,0,!0,!0);var n=t.config;e.boot(n.pipeline,n.defaultPipeline,n.autoMobilePipeline),this.blankTexture=t.textures.getFrame("__DEFAULT").glTexture,this.normalTexture=t.textures.getFrame("__NORMAL").glTexture,this.whiteTexture=t.textures.getFrame("__WHITE").glTexture;var o=this.gl;o.bindFramebuffer(o.FRAMEBUFFER,null),o.enable(o.SCISSOR_TEST),t.scale.on(g.RESIZE,this.onResize,this),this.resize(s,r)},createTemporaryTextures:function(){for(var t=this.gl,e=0;e0&&s>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==s}a&&(this.flush(),n.scissor(t,r-e-s,i,s))},resetScissor:function(){var t=this.gl;t.enable(t.SCISSOR_TEST);var e=this.currentScissor;if(e){var i=e[0],s=e[1],r=e[2],n=e[3];r>0&&n>0&&t.scissor(i,this.drawingBufferHeight-s-n,r,n)}},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},resetViewport:function(){var t=this.gl;t.viewport(0,0,this.width,this.height),this.drawingBufferHeight=t.drawingBufferHeight},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,s=this.blendModes[t];return!!(e||t!==a.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(s.equation),s.func.length>2?i.blendFuncSeparate(s.func[0],s.func[1],s.func[2],s.func[3]):i.blendFunc(s.func[0],s.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},pushFramebuffer:function(t,e,i,s,r){return t===this.currentFramebuffer?this:(this.fboStack.push(t),this.setFramebuffer(t,e,i,s,r))},setFramebuffer:function(t,e,i,s,r){if(void 0===e&&(e=!1),void 0===i&&(i=!0),void 0===s&&(s=null),void 0===r&&(r=!1),t===this.currentFramebuffer)return this;var n=this.gl,o=this.width,a=this.height;return t&&t.renderTexture&&i?(o=t.renderTexture.width,a=t.renderTexture.height):this.flush(),t?n.bindFramebuffer(n.FRAMEBUFFER,t.webGLFramebuffer):n.bindFramebuffer(n.FRAMEBUFFER,null),i&&n.viewport(0,0,o,a),s&&n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,s.webGLTexture,0),r&&(n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT)),e&&(t?(this.drawingBufferHeight=a,this.pushScissor(0,0,o,a)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t,this},popFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack;i.pop();var s=i[i.length-1];return s||(s=null),this.setFramebuffer(s,t,e),s},restoreFramebuffer:function(t,e){void 0===t&&(t=!1),void 0===e&&(e=!0);var i=this.fboStack,s=i[i.length-1];s||(s=null),this.currentFramebuffer=null,this.setFramebuffer(s,t,e)},setProgram:function(t){return t!==this.currentProgram&&(this.flush(),this.gl.useProgram(t.webGLProgram),this.currentProgram=t,!0)},resetProgram:function(){return this.gl.useProgram(this.currentProgram.webGLProgramWrapper),this},createTextureFromSource:function(t,e,i,s,r){void 0===r&&(r=!1);var n=this.gl,o=n.NEAREST,h=n.NEAREST,l=n.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var c=u(e,i);if(c&&!r&&(l=n.REPEAT),s===a.ScaleModes.LINEAR&&this.config.antialias){var d=t&&t.compressed,p=!d&&c||d&&t.mipmaps.length>1;o=this.mipmapFilter&&p?this.mipmapFilter:n.LINEAR,h=n.LINEAR}return t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,o,h,l,l,n.RGBA,t):this.createTexture2D(0,o,h,l,l,n.RGBA,null,e,i)},createTexture2D:function(t,e,i,s,r,n,o,a,h,l,u,c){"number"!=typeof a&&(a=o?o.width:1),"number"!=typeof h&&(h=o?o.height:1);var d=new T(this.gl,t,e,i,s,r,n,o,a,h,l,u,c);return this.glTextureWrappers.push(d),d},createFramebuffer:function(t,e,i,s){this.currentFramebuffer=null;var r=new b(this.gl,t,e,i,s);return this.glFramebufferWrappers.push(r),r},beginBitmapMask:function(t,e){this.gl&&(this.flush(),this.maskTarget.bind(!0),this.currentCameraMask.mask!==t&&(this.currentMask.mask=t,this.currentMask.camera=e))},drawBitmapMask:function(t,e,i){this.flush(),this.maskSource.bind(),this.setBlendMode(0,!0),t.renderWebGL(this,t,e),this.maskSource.unbind(!0),this.maskTarget.unbind();var s=this.gl,r=this.getCurrentStencilMask();r?(s.enable(s.STENCIL_TEST),r.mask.applyStencil(this,r.camera,!0)):this.currentMask.mask=null,this.pipelines.set(i),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.maskTarget.texture.webGLTexture),s.activeTexture(s.TEXTURE1),s.bindTexture(s.TEXTURE_2D,this.maskSource.texture.webGLTexture)},createProgram:function(t,e){var i=new w(this.gl,t,e);return this.glProgramWrappers.push(i),i},createVertexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},createAttribLocation:function(t,e){var i=new S(this.gl,t,e);return this.glAttribLocationWrappers.push(i),i},createUniformLocation:function(t,e){var i=new E(this.gl,t,e);return this.glUniformLocationWrappers.push(i),i},createIndexBuffer:function(t,e){var i=this.gl,s=new x(i,t,i.ELEMENT_ARRAY_BUFFER,e);return this.glBufferWrappers.push(s),s},deleteTexture:function(t){if(t)return r(this.glTextureWrappers,t),t.destroy(),this},deleteFramebuffer:function(t){return t?(r(this.fboStack,t),r(this.glFramebufferWrappers,t),t.destroy(),this):this},deleteProgram:function(t){return t&&(r(this.glProgramWrappers,t),t.destroy()),this},deleteAttribLocation:function(t){return t&&(r(this.glAttribLocationWrappers,t),t.destroy()),this},deleteUniformLocation:function(t){return t&&(r(this.glUniformLocationWrappers,t),t.destroy()),this},deleteBuffer:function(t){return t?(r(this.glBufferWrappers,t),t.destroy(),this):this},preRenderCamera:function(t){var e=t.x,i=t.y,s=t.width,r=t.height,o=t.backgroundColor;t.emit(n.PRE_RENDER,t),this.pipelines.preBatchCamera(t),this.pushScissor(e,i,s,r),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),o.alphaGL>0&&this.pipelines.setMulti().drawFillRect(e,i,s,r,v.getTintFromFloats(o.blueGL,o.greenGL,o.redGL,1),o.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=t.flashEffect,i=t.fadeEffect;if(e.isRunning||i.isRunning||i.isComplete){var s=this.pipelines.setMulti();e.postRenderWebGL(s,v.getTintFromFloats),i.postRenderWebGL(s,v.getTintFromFloats)}t.dirty=!1,this.popScissor(),t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera)),this.pipelines.postBatchCamera(t),t.emit(n.POST_RENDER,t)},preRender:function(){if(!this.contextLost){var t=this.gl;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.config.clearBeforeRender){var e=this.config.backgroundColor;t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}t.enable(t.SCISSOR_TEST),this.currentScissor=this.defaultScissor,this.scissorStack.length=0,this.scissorStack.push(this.currentScissor),this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.emit(l.PRE_RENDER)}},render:function(t,e,i){if(!this.contextLost){var s=e.length;if(this.emit(l.RENDER,t,i),this.preRenderCamera(i),0===s)return this.setBlendMode(a.BlendModes.NORMAL),void this.postRenderCamera(i);this.currentType="";for(var r=this.currentMask,n=0;n{var s=i(83419),r=i(95428),n=i(95540),o=i(14500),a=new s({initialize:function(t,e,i,s,r){this.pipeline=t,this.name=e,this.renderer=t.renderer,this.gl=this.renderer.gl,this.fragSrc=s,this.vertSrc=i,this.program=this.renderer.createProgram(i,s),this.attributes,this.vertexComponentCount=0,this.vertexSize=0,this.uniforms={},this.createAttributes(r),this.createUniforms()},createAttributes:function(t){var e=0,i=0,s=[];this.vertexComponentCount=0;for(var r=0;r=0?(e.enableVertexAttribArray(f.webGLAttribLocation),e.vertexAttribPointer(f.webGLAttribLocation,h,l,p,s,u),a.enabled=!0,a.location=f):-1!==f.webGLAttribLocation&&e.disableVertexAttribArray(f.webGLAttribLocation)}else c?e.vertexAttribPointer(d.webGLAttribLocation,h,l,p,s,u):!c&&-1!==d&&d.webGLAttribLocation>-1&&(e.disableVertexAttribArray(d.webGLAttribLocation),a.location=-1)}return this},createUniforms:function(){var t,e,i,s=this.gl,r=this.program,n=this.uniforms,o=s.getProgramParameter(r.webGLProgram,s.ACTIVE_UNIFORMS);for(t=0;t0&&(e=e.substr(0,h),n.hasOwnProperty(e)||null!==(i=this.renderer.createUniformLocation(r,e))&&(n[e]={name:e,location:i,setter:null,value1:null,value2:null,value3:null,value4:null}))}}return this},syncUniforms:function(){var t=this.gl;for(var e in this.renderer.setProgram(this.program),this.uniforms){var i=this.uniforms[e];i.setter&&i.setter.call(t,i.location.webGLUniformLocation,i.value1,i.value2,i.value3,i.value4)}},hasUniform:function(t){return this.uniforms.hasOwnProperty(t)},resetUniform:function(t){var e=this.uniforms[t];return e&&(e.value1=null,e.value2=null,e.value3=null,e.value4=null),this},setUniform1:function(t,e,i,s){var r=this.uniforms[e];return r?((s||r.value1!==i)&&(r.setter||(r.setter=t),r.value1=i,this.renderer.setProgram(this.program),t.call(this.gl,r.location.webGLUniformLocation,i),this.pipeline.currentShader=this),this):this},setUniform2:function(t,e,i,s,r){var n=this.uniforms[e];return n?((r||n.value1!==i||n.value2!==s)&&(n.setter||(n.setter=t),n.value1=i,n.value2=s,this.renderer.setProgram(this.program),t.call(this.gl,n.location.webGLUniformLocation,i,s),this.pipeline.currentShader=this),this):this},setUniform3:function(t,e,i,s,r,n){var o=this.uniforms[e];return o?((n||o.value1!==i||o.value2!==s||o.value3!==r)&&(o.setter||(o.setter=t),o.value1=i,o.value2=s,o.value3=r,this.renderer.setProgram(this.program),t.call(this.gl,o.location.webGLUniformLocation,i,s,r),this.pipeline.currentShader=this),this):this},setUniform4:function(t,e,i,s,r,n,o){var a=this.uniforms[e];return a?((o||a.value1!==i||a.value2!==s||a.value3!==r||a.value4!==n)&&(a.setter||(a.setter=t),a.value1=i,a.value2=s,a.value3=r,a.value4=n,this.renderer.setProgram(this.program),t.call(this.gl,a.location.webGLUniformLocation,i,s,r,n),this.pipeline.currentShader=this),this):this},setBoolean:function(t,e){return this.setUniform1(this.gl.uniform1i,t,Number(e))},set1f:function(t,e){return this.setUniform1(this.gl.uniform1f,t,e)},set2f:function(t,e,i){return this.setUniform2(this.gl.uniform2f,t,e,i)},set3f:function(t,e,i,s){return this.setUniform3(this.gl.uniform3f,t,e,i,s)},set4f:function(t,e,i,s,r){return this.setUniform4(this.gl.uniform4f,t,e,i,s,r)},set1fv:function(t,e){return this.setUniform1(this.gl.uniform1fv,t,e,!0)},set2fv:function(t,e){return this.setUniform1(this.gl.uniform2fv,t,e,!0)},set3fv:function(t,e){return this.setUniform1(this.gl.uniform3fv,t,e,!0)},set4fv:function(t,e){return this.setUniform1(this.gl.uniform4fv,t,e,!0)},set1iv:function(t,e){return this.setUniform1(this.gl.uniform1iv,t,e,!0)},set2iv:function(t,e){return this.setUniform1(this.gl.uniform2iv,t,e,!0)},set3iv:function(t,e){return this.setUniform1(this.gl.uniform3iv,t,e,!0)},set4iv:function(t,e){return this.setUniform1(this.gl.uniform4iv,t,e,!0)},set1i:function(t,e){return this.setUniform1(this.gl.uniform1i,t,e)},set2i:function(t,e,i){return this.setUniform2(this.gl.uniform2i,t,e,i)},set3i:function(t,e,i,s){return this.setUniform3(this.gl.uniform3i,t,e,i,s)},set4i:function(t,e,i,s,r){return this.setUniform4(this.gl.uniform4i,t,e,i,s,r)},setMatrix2fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix2fv,t,e,i,!0)},setMatrix3fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix3fv,t,e,i,!0)},setMatrix4fv:function(t,e,i){return this.setUniform2(this.gl.uniformMatrix4fv,t,e,i,!0)},createProgram:function(t,e){return void 0===t&&(t=this.vertSrc),void 0===e&&(e=this.fragSrc),this.program&&this.renderer.deleteProgram(this.program),this.vertSrc=t,this.fragSrc=e,this.program=this.renderer.createProgram(t,e),this.createUniforms(),this.rebind()},destroy:function(){var t=this.renderer;r(this.uniforms,(function(e){t.deleteUniformLocation(e.location)})),this.uniforms=null,r(this.attributes,(function(e){t.deleteAttribLocation(e.location)})),this.attributes=null,t.deleteProgram(this.program),this.pipeline=null,this.renderer=null,this.gl=null,this.program=null}});t.exports=a},14500:t=>{t.exports={BYTE:{enum:5120,size:1},UNSIGNED_BYTE:{enum:5121,size:1},SHORT:{enum:5122,size:2},UNSIGNED_SHORT:{enum:5123,size:2},INT:{enum:5124,size:4},UNSIGNED_INT:{enum:5125,size:4},FLOAT:{enum:5126,size:4}}},4159:(t,e,i)=>{var s=i(14500),r=i(79291),n={PipelineManager:i(7530),Pipelines:i(96615),RenderTarget:i(32302),Utils:i(70554),WebGLPipeline:i(29100),WebGLRenderer:i(74797),WebGLShader:i(38683),Wrappers:i(9503)};n=r(!1,n,s),t.exports=n},31302:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(78908),o=i(85191),a=i(14500),h=i(29100),l=new s({Extends:h,initialize:function(t){t.fragShader=r(t,"fragShader",n),t.vertShader=r(t,"vertShader",o),t.batchSize=r(t,"batchSize",1),t.vertices=r(t,"vertices",[-1,1,-1,-7,7,1]),t.attributes=r(t,"attributes",[{name:"inPosition",size:2,type:a.FLOAT}]),h.call(this,t)},boot:function(){h.prototype.boot.call(this),this.set1i("uMainSampler",0),this.set1i("uMaskSampler",1)},resize:function(t,e){h.prototype.resize.call(this,t,e),this.set2f("uResolution",t,e)},beginMask:function(t,e,i){this.renderer.beginBitmapMask(t,i)},endMask:function(t,e,i){var s=this.gl,r=this.renderer,n=t.bitmapMask;n&&s&&(r.drawBitmapMask(n,e,this),i&&this.set2f("uResolution",i.width,i.height),this.set1i("uInvertMaskAlpha",t.invertAlpha),s.drawArrays(this.topology,0,3),i&&this.set2f("uResolution",this.width,this.height),s.bindTexture(s.TEXTURE_2D,null))}});t.exports=l},92651:(t,e,i)=>{var s=i(83419),r=i(58918),n=i(14811),o=i(95540),a=i(43558),h=i(89350),l=i(70554),u=new s({Extends:a,initialize:function(t){t.shaders=[l.setGlowQuality(h.FXGlowFrag,t.game),h.FXShadowFrag,h.FXPixelateFrag,h.FXVignetteFrag,h.FXShineFrag,h.FXBlurLowFrag,h.FXBlurMedFrag,h.FXBlurHighFrag,h.FXGradientFrag,h.FXBloomFrag,h.ColorMatrixFrag,h.FXCircleFrag,h.FXBarrelFrag,h.FXDisplacementFrag,h.FXWipeFrag,h.FXBokehFrag],a.call(this,t);var e=this.game;this.glow=new r.Glow(e),this.shadow=new r.Shadow(e),this.pixelate=new r.Pixelate(e),this.vignette=new r.Vignette(e),this.shine=new r.Shine(e),this.gradient=new r.Gradient(e),this.circle=new r.Circle(e),this.barrel=new r.Barrel(e),this.wipe=new r.Wipe(e),this.bokeh=new r.Bokeh(e);var i=[];i[n.GLOW]=this.onGlow,i[n.SHADOW]=this.onShadow,i[n.PIXELATE]=this.onPixelate,i[n.VIGNETTE]=this.onVignette,i[n.SHINE]=this.onShine,i[n.BLUR]=this.onBlur,i[n.GRADIENT]=this.onGradient,i[n.BLOOM]=this.onBloom,i[n.COLOR_MATRIX]=this.onColorMatrix,i[n.CIRCLE]=this.onCircle,i[n.BARREL]=this.onBarrel,i[n.DISPLACEMENT]=this.onDisplacement,i[n.WIPE]=this.onWipe,i[n.BOKEH]=this.onBokeh,this.fxHandlers=i,this.source,this.target,this.swap},onDraw:function(t,e,i){this.source=t,this.target=e,this.swap=i;var s=t.width,r=t.height,n=this.tempSprite,o=this.fxHandlers;if(n&&n.preFX)for(var a=n.preFX.list,h=0;h{var s=i(83419),r=i(95540),n=i(31063),o=i(57516),a=i(61340),h=i(26099),l=i(29100),u=new s({Extends:o,initialize:function(t){var e=r(t,"fragShader",n);t.fragShader=e.replace("%LIGHT_COUNT%",t.game.renderer.config.maxLights),o.call(this,t),this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1]),this.currentNormalMap,this.lightsActive=!0,this.tempVec2=new h,this._tempMatrix=new a,this._tempMatrix2=new a},boot:function(){l.prototype.boot.call(this)},onRender:function(t,e){var i=t.sys.lights;if(this.lightsActive=!1,i&&i.active){var s,r=i.getLights(e),n=r.length;this.lightsActive=!0;var o=this.renderer.height,a=e.matrix,h=this.tempVec2;for(this.set1i("uMainSampler",0),this.set1i("uNormSampler",1),this.set2f("uResolution",this.width/2,this.height/2),this.set4f("uCamera",e.x,e.y,e.rotation,e.zoom),this.set3f("uAmbientLightColor",i.ambientColor.r,i.ambientColor.g,i.ambientColor.b),this.set1i("uLightCount",n),s=0;s0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,s=Math.cos(i),r=Math.sin(i);e[1]=r,e[3]=-r,e[0]=e[4]=s}else e[0]=e[4]=1,e[1]=e[3]=0;this.setMatrix3fv("uInverseRotationMatrix",!1,e),this.currentNormalMapRotation=t}},setTexture2D:function(t,e){var i=this.renderer;void 0===t&&(t=i.whiteTexture);var s=this.getNormalMap(e);this.isNewNormalMap(t,s)&&(this.flush(),this.createBatch(t),this.addTextureToBatch(s),this.currentNormalMap=s);var r=0;return e&&e.parentContainer?r=e.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2).rotationNormalized:e&&(r=e.rotation),this.setNormalMapRotation(r),0},setGameObject:function(t,e){void 0===e&&(e=t.frame);var i=e.glTexture,s=this.getNormalMap(t);if(this.isNewNormalMap(i,s)&&(this.flush(),this.createBatch(i),this.addTextureToBatch(s),this.currentNormalMap=s),t.parentContainer){var r=t.getWorldTransformMatrix(this._tempMatrix,this._tempMatrix2);this.setNormalMapRotation(r.rotationNormalized)}else this.setNormalMapRotation(t.rotation);return 0},isNewNormalMap:function(t,e){return this.currentTexture!==t||this.currentNormalMap!==e},getNormalMap:function(t){var e;return t?(t.displayTexture?e=t.displayTexture.dataSource[t.displayFrame.sourceIndex]:t.texture?e=t.texture.dataSource[t.frame.sourceIndex]:t.tileset&&(e=Array.isArray(t.tileset)?t.tileset[0].image.dataSource[0]:t.tileset.image.dataSource[0]),e?e.glTexture:this.renderer.normalTexture):this.renderer.normalTexture},batchSprite:function(t,e,i){this.lightsActive&&o.prototype.batchSprite.call(this,t,e,i)},batchTexture:function(t,e,i,s,r,n,a,h,l,u,c,d,p,f,g,m,v,y,x,w,T,b,S,E,C,A,_,P,R,k,M,L){this.lightsActive&&o.prototype.batchTexture.call(this,t,e,i,s,r,n,a,h,l,u,c,d,p,f,g,m,v,y,x,w,T,b,S,E,C,A,_,P,R,k,M,L)},batchTextureFrame:function(t,e,i,s,r,n,a){this.lightsActive&&o.prototype.batchTextureFrame.call(this,t,e,i,s,r,n,a)}});t.exports=u},56527:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(57516),o=i(45561),a=i(60722),h=i(14500),l=i(29100),u=new s({Extends:n,initialize:function(t){t.fragShader=r(t,"fragShader",o),t.vertShader=r(t,"vertShader",a),t.attributes=r(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2},{name:"inTexId"},{name:"inTintEffect"},{name:"inTint",size:4,type:h.UNSIGNED_BYTE,normalized:!0}]),t.forceZero=!0,t.resizeUniform="uResolution",n.call(this,t)},boot:function(){l.prototype.boot.call(this);var t=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",t.width,t.height),this.set1i("uRoundPixels",t.config.roundPixels)}});t.exports=u},57516:(t,e,i)=>{var s=i(83419),r=i(94811),n=i(95540),o=i(98840),a=i(44667),h=i(61340),l=i(70554),u=i(14500),c=i(29100),d=new s({Extends:c,initialize:function(t){var e=t.game.renderer,i=n(t,"fragShader",o);t.fragShader=l.parseFragmentShaderMaxTextures(i,e.maxTextures),t.vertShader=n(t,"vertShader",a),t.attributes=n(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2},{name:"inTexId"},{name:"inTintEffect"},{name:"inTint",size:4,type:u.UNSIGNED_BYTE,normalized:!0}]),t.resizeUniform="uResolution",c.call(this,t),this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.calcMatrix=new h,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[]},boot:function(){c.prototype.boot.call(this);var t=this.renderer;this.set1iv("uMainSampler",t.textureIndexes),this.set2f("uResolution",t.width,t.height),this.set1i("uRoundPixels",t.config.roundPixels)},batchSprite:function(t,e,i){this.manager.set(this,t);var s=this._tempMatrix1,r=this._tempMatrix2,n=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,p=o.x,f=o.y,g=o.cutWidth,m=o.cutHeight,v=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,w=-y+p,T=-x+f;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,u=b.v0,c=b.u1,d=b.v1,g=b.width,m=b.height,w=-y+(p=b.x),T=-x+(f=b.y)}var S=1,E=1;t.flipX&&(v||(w+=-o.realWidth+2*y),S=-1),t.flipY&&(v||(T+=-o.realHeight+2*x),E=-1);var C=t.x,A=t.y;r.applyITRS(C,A,t.rotation,t.scaleX*S,t.scaleY*E),s.copyFrom(e.matrix),i?(s.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),r.e=C,r.f=A):(r.e-=e.scrollX*t.scrollFactorX,r.f-=e.scrollY*t.scrollFactorY),s.multiply(r,n);var _=n.setQuad(w,T,w+g,T+m),P=l.getTintAppendFloatAlpha,R=e.alpha,k=P(t.tintTopLeft,R*t._alphaTL),M=P(t.tintTopRight,R*t._alphaTR),L=P(t.tintBottomLeft,R*t._alphaBL),O=P(t.tintBottomRight,R*t._alphaBR);this.shouldFlush(6)&&this.flush();var F=this.setGameObject(t,o);this.manager.preBatch(t),this.currentShader.set1i("uRoundPixels",e.roundPixels),this.batchQuad(t,_[0],_[1],_[2],_[3],_[4],_[5],_[6],_[7],h,u,c,d,k,M,L,O,t.tintFill,a,F),this.manager.postBatch(t)},batchTexture:function(t,e,i,s,r,n,o,a,h,l,u,c,d,p,f,g,m,v,y,x,w,T,b,S,E,C,A,_,P,R,k,M,L){void 0===L&&(L=!1),this.manager.set(this,t);var O=this._tempMatrix1,F=this._tempMatrix2,D=this._tempMatrix3,I=v/i+A,B=y/s+_,N=(v+x)/i+A,U=(y+w)/s+_,Y=o,X=a,z=-g,G=-m;if(t.isCropped){var W=t._crop,V=W.width,H=W.height;Y=V,X=H,o=V,a=H;var j=v=W.x,q=y=W.y;c&&(j=x-W.x-V),d&&(q=w-W.y-H),I=j/i+A,B=q/s+_,N=(j+V)/i+A,U=(q+H)/s+_,z=-g+v,G=-m+y}c&&(Y*=-1,z+=o),(d^=!k&&e.isRenderTexture?1:0)&&(X*=-1,G+=a),F.applyITRS(r,n,u,h,l),O.copyFrom(P.matrix),R?(O.multiplyWithOffset(R,-P.scrollX*p,-P.scrollY*f),F.e=r,F.f=n):(F.e-=P.scrollX*p,F.f-=P.scrollY*f),O.multiply(F,D);var K=D.setQuad(z,G,z+Y,G+X);null==M&&(M=this.setTexture2D(e)),t&&!L&&this.manager.preBatch(t),this.currentShader.set1i("uRoundPixels",P.roundPixels),this.batchQuad(t,K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],I,B,N,U,T,b,S,E,C,e,M),t&&!L&&this.manager.postBatch(t)},batchTextureFrame:function(t,e,i,s,r,n,o){this.manager.set(this);var a=this._tempMatrix1.copyFrom(n),h=this._tempMatrix2;o?a.multiply(o,h):h=a;var u=h.setQuad(e,i,e+t.width,i+t.height),c=this.setTexture2D(t.source.glTexture);s=l.getTintAppendFloatAlpha(s,r),this.batchQuad(null,u[0],u[1],u[2],u[3],u[4],u[5],u[6],u[7],t.u0,t.v0,t.u1,t.v1,s,s,s,s,0,t.glTexture,c)},batchFillRect:function(t,e,i,s,r,n){this.renderer.pipelines.set(this);var o=this.calcMatrix;n&&n.multiply(r,o);var a=o.setQuad(t,e,t+i,e+s),h=this.fillTint;this.batchQuad(null,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],0,0,1,1,h.TL,h.TR,h.BL,h.BR,2)},batchFillTriangle:function(t,e,i,s,r,n,o,a){this.renderer.pipelines.set(this);var h=this.calcMatrix;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,s),d=h.getY(i,s),p=h.getX(r,n),f=h.getY(r,n),g=this.fillTint;this.currentShader.set1i("uRoundPixels",!1),this.batchTri(null,l,u,c,d,p,f,0,0,1,1,g.TL,g.TR,g.BL,2)},batchStrokeTriangle:function(t,e,i,s,r,n,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=s,l[1].width=o,l[2].x=r,l[2].y=n,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.pipelines.set(this);var s=this.calcMatrix;i&&i.multiply(e,s);for(var n,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=0;d0&&Y[4]?this.batchQuad(null,O,F,R,k,Y[0],Y[1],Y[2],Y[3],0,0,1,1,I,B,N,U,2):(X[0]=O,X[1]=F,X[2]=R,X[3]=k,X[4]=1),h&&X[4]?this.batchQuad(null,_,P,M,L,X[0],X[1],X[2],X[3],0,0,1,1,I,B,N,U,2):(Y[0]=_,Y[1]=P,Y[2]=M,Y[3]=L,Y[4]=1)}}},destroy:function(){return this._tempMatrix1.destroy(),this._tempMatrix2.destroy(),this._tempMatrix3.destroy(),this._tempMatrix1=null,this._tempMatrix1=null,this._tempMatrix1=null,c.prototype.destroy.call(this),this}});t.exports=d},43439:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(4127),o=i(89924),a=i(29100),h=new s({Extends:a,initialize:function(t){t.vertShader=r(t,"vertShader",o),t.fragShader=r(t,"fragShader",n),t.attributes=r(t,"attributes",[{name:"inPosition",size:2},{name:"inLightPosition",size:2},{name:"inLightRadius"},{name:"inLightAttenuation"},{name:"inLightColor",size:4}]),a.call(this,t)},onRender:function(t,e){this.set2f("uResolution",this.width,this.height),this.set1f("uCameraZoom",e.zoom)},batchPointLight:function(t,e,i,s,r,n,o,a,h,l,u,c){var d=t.color,p=t.intensity,f=t.radius,g=t.attenuation,m=d.r*p,v=d.g*p,y=d.b*p,x=e.alpha*t.alpha;this.shouldFlush(6)&&this.flush(),this.currentBatch||this.setTexture2D(),this.batchLightVert(i,s,u,c,f,g,m,v,y,x),this.batchLightVert(r,n,u,c,f,g,m,v,y,x),this.batchLightVert(o,a,u,c,f,g,m,v,y,x),this.batchLightVert(i,s,u,c,f,g,m,v,y,x),this.batchLightVert(o,a,u,c,f,g,m,v,y,x),this.batchLightVert(h,l,u,c,f,g,m,v,y,x),this.currentBatch.count=this.vertexCount-this.currentBatch.start},batchLightVert:function(t,e,i,s,r,n,o,a,h,l){var u=this.vertexViewF32,c=this.vertexCount*this.currentShader.vertexComponentCount-1;u[++c]=t,u[++c]=e,u[++c]=i,u[++c]=s,u[++c]=r,u[++c]=n,u[++c]=o,u[++c]=a,u[++c]=h,u[++c]=l,this.vertexCount++}});t.exports=h},84057:(t,e,i)=>{var s=i(83419),r=i(89422),n=i(95540),o=i(27681),a=i(49627),h=i(29100),l=new s({Extends:h,initialize:function(t){t.renderTarget=n(t,"renderTarget",1),t.fragShader=n(t,"fragShader",o),t.vertShader=n(t,"vertShader",a),t.attributes=n(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2}]),t.batchSize=1,t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],h.call(this,t),this.isPostFX=!0,this.gameObject,this.controller,this.colorMatrix=new r,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2,this.renderer.isBooted&&(this.manager=this.renderer.pipelines)},bootFX:function(){h.prototype.boot.call(this);var t=this.manager.UTILITY_PIPELINE;this.fullFrame1=t.fullFrame1,this.fullFrame2=t.fullFrame2,this.halfFrame1=t.halfFrame1,this.halfFrame2=t.halfFrame2;var e=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",e.width,e.height),this.set1i("uRoundPixels",e.config.roundPixels);for(var i=this.renderTargets,s=0;s{var s=i(10312),r=i(67502),n=i(83419),o=i(96293),a=i(95540),h=i(57516),l=i(27681),u=i(87841),c=i(32302),d=i(45561),p=i(60722),f=i(29100),g=new n({Extends:h,initialize:function(t){var e=a(t,"fragShader",l),i=a(t,"vertShader",p),s=a(t,"drawShader",l),r=[{name:"DrawSprite",fragShader:d,vertShader:p},{name:"CopySprite",fragShader:e,vertShader:i},{name:"DrawGame",fragShader:s,vertShader:p},{name:"ColorMatrix",fragShader:o}],n=a(t,"shaders",[]);t.shaders=r.concat(n),t.vertShader||(t.vertShader=i),t.batchSize=1,h.call(this,t),this.isPreFX=!0,this.customMainSampler=null,this.drawSpriteShader,this.copyShader,this.gameShader,this.colorMatrixShader,this.quadVertexData,this.quadVertexBuffer,this.quadVertexViewF32,this.spriteBounds=new u,this.targetBounds=new u,this.fsTarget,this.tempSprite,this.renderer.isBooted&&(this.manager=this.renderer.pipelines,this.boot())},boot:function(){f.prototype.boot.call(this);var t=this.shaders,e=this.renderer;this.drawSpriteShader=t[0],this.copyShader=t[1],this.gameShader=t[2],this.colorMatrixShader=t[3],this.fsTarget=new c(e,e.width,e.height,1,0,!0,!0),this.renderTargets=this.manager.renderTargets.concat(this.fsTarget);var i=new ArrayBuffer(168);this.quadVertexData=i,this.quadVertexViewF32=new Float32Array(i),this.quadVertexBuffer=e.createVertexBuffer(i,this.gl.STATIC_DRAW),this.onResize(e.width,e.height),this.currentShader=this.copyShader,this.set2f("uResolution",e.width,e.height),this.set1i("uRoundPixels",e.config.roundPixels)},onResize:function(t,e){var i=this.quadVertexViewF32;i[1]=e,i[22]=e,i[14]=t,i[28]=t,i[35]=t,i[36]=e},batchQuad:function(t,e,i,s,n,o,a,h,l,u,c,d,p,f,g,m,v,y,x){var w=Math.min(e,s,o,h),T=Math.min(i,n,a,l),b=Math.max(e,s,o,h)-w,S=Math.max(i,n,a,l)-T,E=this.spriteBounds.setTo(w,T,b,S),C=t?t.preFX.padding:0,A=b+2*C,_=S+2*C,P=Math.abs(Math.max(A,_)),R=this.manager.getRenderTarget(P),k=this.targetBounds.setTo(0,0,R.width,R.height);r(k,E.centerX,E.centerY),this.tempSprite=t;var M=this.gl,L=this.renderer;L.clearStencilMask(),this.setShader(this.drawSpriteShader),this.set1i("uMainSampler",0),this.set2f("uResolution",L.width,L.height),this.set1i("uRoundPixels",L.config.roundPixels),this.flipProjectionMatrix(!0),t&&(this.onDrawSprite(t,R),t.preFX.onFX(this));var O=this.fsTarget;return this.flush(),M.viewport(0,0,L.width,L.height),M.bindFramebuffer(M.FRAMEBUFFER,O.framebuffer.webGLFramebuffer),M.framebufferTexture2D(M.FRAMEBUFFER,M.COLOR_ATTACHMENT0,M.TEXTURE_2D,O.texture.webGLTexture,0),M.clearColor(0,0,0,0),M.clear(M.COLOR_BUFFER_BIT),this.setTexture2D(x),this.batchVert(e,i,u,c,0,y,f),this.batchVert(s,n,u,p,0,y,m),this.batchVert(o,a,d,p,0,y,v),this.batchVert(e,i,u,c,0,y,f),this.batchVert(o,a,d,p,0,y,v),this.batchVert(h,l,d,c,0,y,g),this.flush(),this.flipProjectionMatrix(!1),M.activeTexture(M.TEXTURE0),M.bindTexture(M.TEXTURE_2D,R.texture.webGLTexture),M.copyTexSubImage2D(M.TEXTURE_2D,0,0,0,k.x,k.y,k.width,k.height),M.bindFramebuffer(M.FRAMEBUFFER,null),M.bindTexture(M.TEXTURE_2D,null),this.onBatch(t),this.currentShader=this.copyShader,this.onDraw(R,this.manager.getSwapRenderTarget(),this.manager.getAltSwapRenderTarget()),!0},onDrawSprite:function(){},onCopySprite:function(){},copySprite:function(t,e,i,r,n,o,a){void 0===i&&(i=!0),void 0===r&&(r=!0),void 0===n&&(n=!1),void 0===a&&(a=this.copyShader);var h=this.gl,l=this.tempSprite;o&&(a=this.colorMatrixShader),this.currentShader=a;var u=this.setVertexBuffer(this.quadVertexBuffer);a.bind(u,!1);var c=this.renderer;if(this.set1i("uMainSampler",0),this.set2f("uResolution",c.width,c.height),this.set1i("uRoundPixels",c.config.roundPixels),l.preFX.onFXCopy(this),this.onCopySprite(t,e,l),o&&(this.set1fv("uColorMatrix",o.getData()),this.set1f("uAlpha",o.alpha)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var d=e.height-t.height;h.viewport(0,d,t.width,t.height),this.resetUVs()}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),i&&(h.clearColor(0,0,0,Number(!r)),h.clear(h.COLOR_BUFFER_BIT)),n){var p=this.renderer.currentBlendMode;this.renderer.setBlendMode(s.ERASE)}h.bufferData(h.ARRAY_BUFFER,this.quadVertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),n&&this.renderer.setBlendMode(p),h.bindFramebuffer(h.FRAMEBUFFER,null)},copy:function(t,e){var i=this.gl;this.set1i("uMainSampler",0),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,t.texture.webGLTexture),i.viewport(0,0,t.width,t.height),this.setUVs(0,0,0,1,1,1,1,0),i.bindFramebuffer(i.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,e.texture.webGLTexture,0),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),i.bufferData(i.ARRAY_BUFFER,this.quadVertexData,i.STATIC_DRAW),i.drawArrays(i.TRIANGLES,0,6),i.bindFramebuffer(i.FRAMEBUFFER,null)},blendFrames:function(t,e,i,s,r){this.manager.blendFrames(t,e,i,s,r)},blendFramesAdditive:function(t,e,i,s,r){this.manager.blendFramesAdditive(t,e,i,s,r)},drawToGame:function(t){this.currentShader=null,this.setShader(this.copyShader),this.bindAndDraw(t)},copyToGame:function(t){this.currentShader=null,this.setShader(this.gameShader),this.bindAndDraw(t)},bindAndDraw:function(t){var e=this.gl,i=this.renderer;this.set1i("uMainSampler",0),this.customMainSampler?this.setTexture2D(this.customMainSampler):this.setTexture2D(t.texture);var s=this._tempMatrix1.loadIdentity(),r=this.targetBounds.x,n=this.targetBounds.y,o=r+t.width,a=n+t.height,h=s.getX(r,n),l=s.getX(r,a),u=s.getX(o,a),c=s.getX(o,n),d=s.getY(r,n),p=s.getY(r,a),f=s.getY(o,a),g=s.getY(o,n),m=16777215;this.batchVert(h,d,0,0,0,0,m),this.batchVert(l,p,0,1,0,0,m),this.batchVert(u,f,1,1,0,0,m),this.batchVert(h,d,0,0,0,0,m),this.batchVert(u,f,1,1,0,0,m),this.batchVert(c,g,1,0,0,0,m),i.restoreFramebuffer(!1,!0),i.currentFramebuffer||e.viewport(0,0,i.width,i.height),i.restoreStencilMask(),this.flush(),this.tempSprite=null},onDraw:function(t){this.drawToGame(t)},setUVs:function(t,e,i,s,r,n,o,a){var h=this.quadVertexViewF32;h[2]=t,h[3]=e,h[9]=i,h[10]=s,h[16]=r,h[17]=n,h[23]=t,h[24]=e,h[30]=r,h[31]=n,h[37]=o,h[38]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)},destroy:function(){return this.renderer.deleteBuffer(this.quadVertexBuffer),this.drawSpriteShader=null,this.copyShader=null,this.gameShader=null,this.colorMatrixShader=null,this.quadVertexData=null,this.quadVertexBuffer=null,this.quadVertexViewF32=null,this.fsTarget=null,this.tempSprite=null,h.prototype.destroy.call(this),this}});t.exports=g},81041:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(57516),o=new s({Extends:n,initialize:function(t){t.topology=5,t.batchSize=r(t,"batchSize",256),n.call(this,t)}});t.exports=o},12385:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(57516),o=i(45561),a=i(60722),h=i(29100),l=new s({Extends:n,initialize:function(t){t.fragShader=r(t,"fragShader",o),t.vertShader=r(t,"vertShader",a),t.forceZero=!0,n.call(this,t)},boot:function(){h.prototype.boot.call(this);var t=this.renderer;this.set1i("uMainSampler",0),this.set2f("uResolution",t.width,t.height),this.set1i("uRoundPixels",t.config.roundPixels)}});t.exports=l},7589:(t,e,i)=>{var s=i(35407),r=i(10312),n=i(83419),o=i(89422),a=i(96293),h=i(36682),l=i(95540),u=i(48247),c=i(49627),d=i(29100),p=new n({Extends:d,initialize:function(t){t.renderTarget=l(t,"renderTarget",[{scale:1,autoResize:!0},{scale:1,autoResize:!0},{scale:.5,autoResize:!0},{scale:.5,autoResize:!0}]),t.vertShader=l(t,"vertShader",c),t.shaders=l(t,"shaders",[{name:"Copy",fragShader:h},{name:"AddBlend",fragShader:s},{name:"LinearBlend",fragShader:u},{name:"ColorMatrix",fragShader:a}]),t.attributes=l(t,"attributes",[{name:"inPosition",size:2},{name:"inTexCoord",size:2}]),t.vertices=[-1,-1,0,0,-1,1,0,1,1,1,1,1,-1,-1,0,0,1,1,1,1,1,-1,1,0],t.batchSize=1,d.call(this,t),this.colorMatrix=new o,this.copyShader,this.addShader,this.linearShader,this.colorMatrixShader,this.fullFrame1,this.fullFrame2,this.halfFrame1,this.halfFrame2},boot:function(){d.prototype.boot.call(this);var t=this.shaders,e=this.renderTargets;this.copyShader=t[0],this.addShader=t[1],this.linearShader=t[2],this.colorMatrixShader=t[3],this.fullFrame1=e[0],this.fullFrame2=e[1],this.halfFrame1=e[2],this.halfFrame2=e[3]},copyFrame:function(t,e,i,s,r){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===r&&(r=!0);var n=this.gl;this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",i),n.activeTexture(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,t.texture.webGLTexture),e?(n.viewport(0,0,e.width,e.height),n.bindFramebuffer(n.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,e.texture.webGLTexture,0)):n.viewport(0,0,t.width,t.height),s&&(r?n.clearColor(0,0,0,0):n.clearColor(0,0,0,1),n.clear(n.COLOR_BUFFER_BIT)),n.bufferData(n.ARRAY_BUFFER,this.vertexData,n.STATIC_DRAW),n.drawArrays(n.TRIANGLES,0,6),n.bindFramebuffer(n.FRAMEBUFFER,null),n.bindTexture(n.TEXTURE_2D,null)},blitFrame:function(t,e,i,s,n,o,a){void 0===i&&(i=1),void 0===s&&(s=!0),void 0===n&&(n=!0),void 0===o&&(o=!1),void 0===a&&(a=!1);var h=this.gl;if(this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",i),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,t.texture.webGLTexture),t.height>e.height)h.viewport(0,0,t.width,t.height),this.setTargetUVs(t,e);else{var l=e.height-t.height;h.viewport(0,l,t.width,t.height)}if(h.bindFramebuffer(h.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,e.texture.webGLTexture,0),s&&(n?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),o){var u=this.renderer.currentBlendMode;this.renderer.setBlendMode(r.ERASE)}a&&this.flipY(),h.bufferData(h.ARRAY_BUFFER,this.vertexData,h.STATIC_DRAW),h.drawArrays(h.TRIANGLES,0,6),o&&this.renderer.setBlendMode(u),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null),this.resetUVs()},copyFrameRect:function(t,e,i,s,r,n,o,a){void 0===o&&(o=!0),void 0===a&&(a=!0);var h=this.gl;h.bindFramebuffer(h.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,t.texture.webGLTexture,0),o&&(a?h.clearColor(0,0,0,0):h.clearColor(0,0,0,1),h.clear(h.COLOR_BUFFER_BIT)),h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,e.texture.webGLTexture),h.copyTexSubImage2D(h.TEXTURE_2D,0,0,0,i,s,r,n),h.bindFramebuffer(h.FRAMEBUFFER,null),h.bindTexture(h.TEXTURE_2D,null)},copyToGame:function(t){var e=this.gl;this.setShader(this.copyShader),this.set1i("uMainSampler",0),this.set1f("uBrightness",1),this.renderer.popFramebuffer(),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t.texture.webGLTexture),e.bufferData(e.ARRAY_BUFFER,this.vertexData,e.STATIC_DRAW),e.drawArrays(e.TRIANGLES,0,6)},drawFrame:function(t,e,i,s){void 0===i&&(i=!0),void 0===s&&(s=this.colorMatrix);var r=this.gl;this.setShader(this.colorMatrixShader),this.set1i("uMainSampler",0),this.set1fv("uColorMatrix",s.getData()),this.set1f("uAlpha",s.alpha),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,t.texture.webGLTexture),e?(r.viewport(0,0,e.width,e.height),r.bindFramebuffer(r.FRAMEBUFFER,e.framebuffer.webGLFramebuffer),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.texture.webGLTexture,0)):r.viewport(0,0,t.width,t.height),i?r.clearColor(0,0,0,0):r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT),r.bufferData(r.ARRAY_BUFFER,this.vertexData,r.STATIC_DRAW),r.drawArrays(r.TRIANGLES,0,6),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindTexture(r.TEXTURE_2D,null)},blendFrames:function(t,e,i,s,r,n){void 0===s&&(s=1),void 0===r&&(r=!0),void 0===n&&(n=this.linearShader);var o=this.gl;this.setShader(n),this.set1i("uMainSampler1",0),this.set1i("uMainSampler2",1),this.set1f("uStrength",s),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,t.texture.webGLTexture),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,e.texture.webGLTexture),i?(o.bindFramebuffer(o.FRAMEBUFFER,i.framebuffer.webGLFramebuffer),o.framebufferTexture2D(o.FRAMEBUFFER,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,i.texture.webGLTexture,0),o.viewport(0,0,i.width,i.height)):o.viewport(0,0,t.width,t.height),r?o.clearColor(0,0,0,0):o.clearColor(0,0,0,1),o.clear(o.COLOR_BUFFER_BIT),o.bufferData(o.ARRAY_BUFFER,this.vertexData,o.STATIC_DRAW),o.drawArrays(o.TRIANGLES,0,6),o.bindFramebuffer(o.FRAMEBUFFER,null),o.bindTexture(o.TEXTURE_2D,null)},blendFramesAdditive:function(t,e,i,s,r){this.blendFrames(t,e,i,s,r,this.addShader)},clearFrame:function(t,e){void 0===e&&(e=!0);var i=this.gl;i.viewport(0,0,t.width,t.height),i.bindFramebuffer(i.FRAMEBUFFER,t.framebuffer.webGLFramebuffer),e?i.clearColor(0,0,0,0):i.clearColor(0,0,0,1),i.clear(i.COLOR_BUFFER_BIT);var s=this.renderer.currentFramebuffer;i.bindFramebuffer(i.FRAMEBUFFER,s.webGLFramebuffer)},setUVs:function(t,e,i,s,r,n,o,a){var h=this.vertexViewF32;h[2]=t,h[3]=e,h[6]=i,h[7]=s,h[10]=r,h[11]=n,h[14]=t,h[15]=e,h[18]=r,h[19]=n,h[22]=o,h[23]=a},setTargetUVs:function(t,e){var i=e.height/t.height;i=i>.5?.5-(i-.5):.5-i+.5,this.setUVs(0,i,0,1+i,1,1+i,1,i)},flipX:function(){this.setUVs(1,0,1,1,0,1,0,0)},flipY:function(){this.setUVs(0,1,0,0,1,0,1,1)},resetUVs:function(){this.setUVs(0,0,0,1,1,1,1,0)}});t.exports=p},36060:t=>{t.exports={BITMAPMASK_PIPELINE:"BitmapMaskPipeline",LIGHT_PIPELINE:"Light2D",POINTLIGHT_PIPELINE:"PointLightPipeline",SINGLE_PIPELINE:"SinglePipeline",MULTI_PIPELINE:"MultiPipeline",ROPE_PIPELINE:"RopePipeline",GRAPHICS_PIPELINE:"GraphicsPipeline",POSTFX_PIPELINE:"PostFXPipeline",UTILITY_PIPELINE:"UtilityPipeline",MOBILE_PIPELINE:"MobilePipeline",FX_PIPELINE:"FxPipeline"}},84817:t=>{t.exports="pipelineafterflush"},36712:t=>{t.exports="pipelinebeforeflush"},40285:t=>{t.exports="pipelinebind"},65918:t=>{t.exports="pipelineboot"},92852:t=>{t.exports="pipelinedestroy"},56072:t=>{t.exports="pipelinerebind"},57566:t=>{t.exports="pipelineresize"},77085:(t,e,i)=>{t.exports={AFTER_FLUSH:i(84817),BEFORE_FLUSH:i(36712),BIND:i(40285),BOOT:i(65918),DESTROY:i(92852),REBIND:i(56072),RESIZE:i(57566)}},54812:(t,e,i)=>{var s=i(83419),r=i(99155),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.amount=1},onPreRender:function(t,e){t=this.getController(t),this.set1f("amount",t.amount,e)}});t.exports=o},67329:(t,e,i)=>{var s=i(83419),r=i(24400),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.steps=4,this.offsetX=1,this.offsetY=1,this.blurStrength=1,this.strength=1,this.glcolor=[1,1,1]},onPreRender:function(t){t=this.getController(t),this.set1f("strength",t.blurStrength),this.set3fv("color",t.glcolor)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1,s=this.fullFrame2;this.copyFrame(t,s);for(var r=2/t.width*e.offsetX,n=2/t.height*e.offsetY,o=0;o{var s=i(83419),r=i(41514),n=i(51078),o=i(94328),a=i(84057),h=new s({Extends:a,initialize:function(t){a.call(this,{game:t,shaders:[{name:"Gaussian5",fragShader:r},{name:"Gaussian9",fragShader:n},{name:"Gaussian13",fragShader:o}]}),this.activeShader=this.shaders[0],this.x=2,this.y=2,this.steps=4,this.strength=1,this.glcolor=[1,1,1]},setQualityLow:function(){return this.activeShader=this.shaders[0],this},setQualityMedium:function(){return this.activeShader=this.shaders[1],this},setQualityHigh:function(){return this.activeShader=this.shaders[2],this},onDraw:function(t){var e=this.getController(),i=this.gl,s=this.fullFrame1,r=i.getParameter(i.FRAMEBUFFER_BINDING);this.bind(this.shaders[e.quality]),i.activeTexture(i.TEXTURE0),i.viewport(0,0,t.width,t.height),this.set1i("uMainSampler",0),this.set2f("resolution",t.width,t.height),this.set1f("strength",e.strength),this.set3fv("color",e.glcolor);for(var n=0;n{var s=i(83419),r=i(90610),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.isTiltShift=!1,this.strength=1,this.blurX=1,this.blurY=1,this.radius=.5,this.amount=1,this.contrast=.2},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("radius",t.radius,e),this.set1f("amount",t.amount,e),this.set1f("contrast",t.contrast,e),this.set1f("strength",t.strength,e),this.set2f("blur",t.blurX,t.blurY,e),this.setBoolean("isTiltShift",t.isTiltShift,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},89428:(t,e,i)=>{var s=i(83419),r=i(91899),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.scale=1,this.feather=.005,this.thickness=8,this.glcolor=[1,.2,.7],this.glcolor2=[1,0,0,.4]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("scale",t.scale,e),this.set1f("feather",t.feather,e),this.set1f("thickness",t.thickness,e),this.set3fv("color",t.glcolor,e),this.set4fv("backgroundColor",t.glcolor2,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},88904:(t,e,i)=>{var s=i(83419),r=i(84057),n=new s({Extends:r,initialize:function(t){r.call(this,{game:t})},onDraw:function(t){var e=this.fullFrame1;this.controller?this.manager.drawFrame(t,e,!0,this.controller):this.drawFrame(t,e),this.copyToGame(e)}});t.exports=n},63563:(t,e,i)=>{var s=i(83419),r=i(47838),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.x=.005,this.y=.005,this.glTexture},onBoot:function(){this.setTexture("__WHITE")},setTexture:function(t){var e=this.game.textures.getFrame(t);e&&(this.glTexture=e.glTexture)},onDraw:function(t){var e=this.getController(),i=this.fullFrame1;this.bind(),this.set1i("uMainSampler",0),this.set1i("uDisplacementSampler",1),this.set2f("amount",e.x,e.y),this.bindTexture(e.glTexture,1),this.copySprite(t,i),this.copyToGame(i)}});t.exports=o},94045:(t,e,i)=>{var s=i(83419),r=i(95540),n=i(98656),o=i(84057),a=i(70554),h=new s({Extends:o,initialize:function(t,e){var i=r(e,"quality",.1),s=r(e,"distance",10);o.call(this,{game:t,fragShader:a.setGlowQuality(n,t,i,s)}),this.outerStrength=4,this.innerStrength=0,this.knockout=!1,this.glcolor=[1,1,1,1]},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("outerStrength",t.outerStrength,e),this.set1f("innerStrength",t.innerStrength,e),this.set4fv("glowColor",t.glcolor,e),this.setBoolean("knockout",t.knockout,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=h},74088:(t,e,i)=>{var s=i(83419),r=i(70463),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.alpha=.2,this.size=0,this.fromX=0,this.fromY=0,this.toX=0,this.toY=1,this.glcolor1=[255,0,0],this.glcolor2=[0,255,0]},onPreRender:function(t,e){t=this.getController(t),this.set1f("alpha",t.alpha,e),this.set1i("size",t.size,e),this.set3fv("color1",t.glcolor1,e),this.set3fv("color2",t.glcolor2,e),this.set2f("positionFrom",t.fromX,t.fromY,e),this.set2f("positionTo",t.toX,t.toY,e)}});t.exports=o},99636:(t,e,i)=>{var s=i(83419),r=i(50831),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.amount=1},onPreRender:function(t,e,i,s){t=this.getController(t),this.set1f("amount",t.amount,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},34700:(t,e,i)=>{var s=i(83419),r=i(92595),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.x=0,this.y=0,this.decay=.1,this.power=1,this.glcolor=[0,0,0,1],this.samples=6,this.intensity=1},onPreRender:function(t,e){var i=(t=this.getController(t)).samples;this.set1i("samples",i,e),this.set1f("intensity",t.intensity,e),this.set1f("decay",t.decay,e),this.set1f("power",t.power/i,e),this.set2f("lightPosition",t.x,t.y,e),this.set4fv("color",t.glcolor,e)}});t.exports=o},91157:(t,e,i)=>{var s=i(83419),r=i(72464),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.speed=.5,this.lineWidth=.5,this.gradient=3,this.reveal=!1},onPreRender:function(t,e,i,s){t=this.getController(t),this.setTime("time",e),this.set1f("speed",t.speed,e),this.set1f("lineWidth",t.lineWidth,e),this.set1f("gradient",t.gradient,e),this.setBoolean("reveal",t.reveal,e),i&&s&&this.set2f("resolution",i,s,e)},onDraw:function(t){this.set2f("resolution",t.width,t.height),this.bindAndDraw(t)}});t.exports=o},27797:(t,e,i)=>{var s=i(83419),r=i(39249),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.x=.5,this.y=.5,this.radius=.5,this.strength=.5},onPreRender:function(t,e){t=this.getController(t),this.set1f("radius",t.radius,e),this.set1f("strength",t.strength,e),this.set2f("position",t.x,t.y,e)}});t.exports=o},67603:(t,e,i)=>{var s=i(83419),r=i(2878),n=i(84057),o=new s({Extends:n,initialize:function(t){n.call(this,{game:t,fragShader:r}),this.progress=0,this.wipeWidth=.1,this.direction=0,this.axis=0,this.reveal=!1},onPreRender:function(t,e){var i=(t=this.getController(t)).progress,s=t.wipeWidth,r=t.direction,n=t.axis;this.set4f("config",i,s,r,n,e),this.setBoolean("reveal",t.reveal,e)}});t.exports=o},58918:(t,e,i)=>{var s={Barrel:i(54812),Bloom:i(67329),Blur:i(8861),Bokeh:i(51051),Circle:i(89428),ColorMatrix:i(88904),Displacement:i(63563),Glow:i(94045),Gradient:i(74088),Pixelate:i(99636),Shadow:i(34700),Shine:i(91157),Vignette:i(27797),Wipe:i(67603)};t.exports=s},96615:(t,e,i)=>{var s=i(36060),r=i(79291),n={FX:i(58918),BitmapMaskPipeline:i(31302),Events:i(77085),FXPipeline:i(92651),LightPipeline:i(96569),MobilePipeline:i(56527),MultiPipeline:i(57516),PointLightPipeline:i(43439),PostFXPipeline:i(84057),PreFXPipeline:i(43558),RopePipeline:i(81041),SinglePipeline:i(12385),UtilityPipeline:i(7589)};n=r(!1,n,s),t.exports=n},35407:t=>{t.exports=["#define SHADER_NAME PHASER_ADD_BLEND_FS","precision mediump float;","uniform sampler2D uMainSampler1;","uniform sampler2D uMainSampler2;","uniform float uStrength;","varying vec2 outTexCoord;","void main ()","{"," vec4 frame1 = texture2D(uMainSampler1, outTexCoord);"," vec4 frame2 = texture2D(uMainSampler2, outTexCoord);"," gl_FragColor = frame1 + frame2 * uStrength;","}"].join("\n")},78908:t=>{t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_FS","precision mediump float;","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uMaskSampler;","uniform bool uInvertMaskAlpha;","void main ()","{"," vec2 uv = gl_FragCoord.xy / uResolution;"," vec4 mainColor = texture2D(uMainSampler, uv);"," vec4 maskColor = texture2D(uMaskSampler, uv);"," if (!uInvertMaskAlpha)"," {"," mainColor *= maskColor.a;"," }"," else"," {"," mainColor *= (1.0 - maskColor.a);"," }"," gl_FragColor = mainColor;","}"].join("\n")},85191:t=>{t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_VS","precision mediump float;","attribute vec2 inPosition;","void main ()","{"," gl_Position = vec4(inPosition, 0.0, 1.0);","}"].join("\n")},96293:t=>{t.exports=["#define SHADER_NAME PHASER_COLORMATRIX_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uColorMatrix[20];","uniform float uAlpha;","varying vec2 outTexCoord;","void main ()","{"," vec4 c = texture2D(uMainSampler, outTexCoord);"," if (uAlpha == 0.0)"," {"," gl_FragColor = c;"," return;"," }"," if (c.a > 0.0)"," {"," c.rgb /= c.a;"," }"," vec4 result;"," result.r = (uColorMatrix[0] * c.r) + (uColorMatrix[1] * c.g) + (uColorMatrix[2] * c.b) + (uColorMatrix[3] * c.a) + uColorMatrix[4];"," result.g = (uColorMatrix[5] * c.r) + (uColorMatrix[6] * c.g) + (uColorMatrix[7] * c.b) + (uColorMatrix[8] * c.a) + uColorMatrix[9];"," result.b = (uColorMatrix[10] * c.r) + (uColorMatrix[11] * c.g) + (uColorMatrix[12] * c.b) + (uColorMatrix[13] * c.a) + uColorMatrix[14];"," result.a = (uColorMatrix[15] * c.r) + (uColorMatrix[16] * c.g) + (uColorMatrix[17] * c.b) + (uColorMatrix[18] * c.a) + uColorMatrix[19];"," vec3 rgb = mix(c.rgb, result.rgb, uAlpha);"," rgb *= result.a;"," gl_FragColor = vec4(rgb, result.a);","}"].join("\n")},36682:t=>{t.exports=["#define SHADER_NAME PHASER_COPY_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float uBrightness;","varying vec2 outTexCoord;","void main ()","{"," gl_FragColor = texture2D(uMainSampler, outTexCoord) * uBrightness;","}"].join("\n")},99155:t=>{t.exports=["#define SHADER_NAME BARREL_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float amount;","varying vec2 outTexCoord;","vec2 Distort(vec2 p)","{"," float theta = atan(p.y, p.x);"," float radius = length(p);"," radius = pow(radius, amount);"," p.x = radius * cos(theta);"," p.y = radius * sin(theta);"," return 0.5 * (p + 1.0);","}","void main()","{"," vec2 xy = 2.0 * outTexCoord - 1.0;"," vec2 texCoord = outTexCoord;"," if (length(xy) < 1.0)"," {"," texCoord = Distort(xy);"," }"," gl_FragColor = texture2D(uMainSampler, texCoord);","}"].join("\n")},24400:t=>{t.exports=["#define SHADER_NAME BLOOM_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;"," sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;"," sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;"," sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;"," gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913) * vec4(color, 1);","}"].join("\n")},94328:t=>{t.exports=["#define SHADER_NAME BLUR_HIGH_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 off1 = vec2(1.411764705882353) * offset * strength;"," vec2 off2 = vec2(3.2941176470588234) * offset * strength;"," vec2 off3 = vec2(5.176470588235294) * offset * strength;"," col += texture2D(uMainSampler, uv) * 0.1964825501511404;"," col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.2969069646728344;"," col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.2969069646728344;"," col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.09447039785044732;"," col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.09447039785044732;"," col += texture2D(uMainSampler, uv + (off3 / resolution)) * 0.010381362401148057;"," col += texture2D(uMainSampler, uv - (off3 / resolution)) * 0.010381362401148057;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},41514:t=>{t.exports=["#define SHADER_NAME BLUR_LOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 offset = vec2(1.333) * offset * strength;"," col += texture2D(uMainSampler, uv) * 0.29411764705882354;"," col += texture2D(uMainSampler, uv + (offset / resolution)) * 0.35294117647058826;"," col += texture2D(uMainSampler, uv - (offset / resolution)) * 0.35294117647058826;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},51078:t=>{t.exports=["#define SHADER_NAME BLUR_MED_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec2 offset;","uniform float strength;","uniform vec3 color;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 col = vec4(0.0);"," vec2 off1 = vec2(1.3846153846) * offset * strength;"," vec2 off2 = vec2(3.2307692308) * offset * strength;"," col += texture2D(uMainSampler, uv) * 0.2270270270;"," col += texture2D(uMainSampler, uv + (off1 / resolution)) * 0.3162162162;"," col += texture2D(uMainSampler, uv - (off1 / resolution)) * 0.3162162162;"," col += texture2D(uMainSampler, uv + (off2 / resolution)) * 0.0702702703;"," col += texture2D(uMainSampler, uv - (off2 / resolution)) * 0.0702702703;"," gl_FragColor = col * vec4(color, 1.0);","}"].join("\n")},90610:t=>{t.exports=["#define SHADER_NAME BOKEH_FS","precision mediump float;","#define ITERATIONS 100.0","#define ONEOVER_ITR 1.0 / ITERATIONS","#define PI 3.141596","#define GOLDEN_ANGLE 2.39996323","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float radius;","uniform float amount;","uniform float contrast;","uniform bool isTiltShift;","uniform float strength;","uniform vec2 blur;","varying vec2 outTexCoord;","vec2 Sample (in float theta, inout float r)","{"," r += 1.0 / r;"," return (r - 1.0) * vec2(cos(theta), sin(theta)) * 0.06;","}","vec3 Bokeh (sampler2D tex, vec2 uv, float radius)","{"," vec3 acc = vec3(0.0);"," vec3 div = vec3(0.0);"," vec2 pixel = vec2(resolution.y / resolution.x, 1.0) * radius * .025;"," float r = 1.0;"," for (float j = 0.0; j < GOLDEN_ANGLE * ITERATIONS; j += GOLDEN_ANGLE)"," {"," vec3 col = texture2D(tex, uv + pixel * Sample(j, r)).xyz;"," col = contrast > 0.0 ? col * col * (1.0 + contrast) : col;"," vec3 bokeh = vec3(0.5) + pow(col, vec3(10.0)) * amount;"," acc += col * bokeh;"," div += bokeh;"," }"," return acc / div;","}","void main ()","{"," float shift = 1.0;"," if (isTiltShift)"," {"," vec2 uv = vec2(gl_FragCoord.xy / resolution + vec2(-0.5, -0.5)) * 2.0;"," float centerStrength = 1.0;"," shift = length(uv * blur * strength) * centerStrength;"," }"," gl_FragColor = vec4(Bokeh(uMainSampler, outTexCoord * vec2(1.0, 1.0), radius * shift), 0.0);","}"].join("\n")},91899:t=>{t.exports=["#define SHADER_NAME CIRCLE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform vec3 color;","uniform vec4 backgroundColor;","uniform float thickness;","uniform float scale;","uniform float feather;","varying vec2 outTexCoord;","void main ()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec2 position = (gl_FragCoord.xy / resolution.xy) * 2.0 - 1.0;"," float aspectRatio = resolution.x / resolution.y;"," position.x *= aspectRatio;"," float grad = length(position);"," float outer = aspectRatio;"," float inner = outer - (thickness * 2.0 / resolution.y);"," if (aspectRatio >= 1.0)"," {"," float f = 2.0 + (resolution.y / resolution.x);"," outer = 1.0;"," inner = 1.0 - (thickness * f / resolution.x);"," }"," outer *= scale;"," inner *= scale;"," float circle = smoothstep(outer, outer - 0.01, grad);"," float ring = circle - smoothstep(inner, inner - feather, grad);"," texture = mix(backgroundColor * backgroundColor.a, texture, texture.a);"," texture = (texture * (circle - ring));"," gl_FragColor = vec4(texture.rgb + (ring * color), texture.a);","}"].join("\n")},47838:t=>{t.exports=["#define SHADER_NAME DISPLACEMENT_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform sampler2D uDisplacementSampler;","uniform vec2 amount;","varying vec2 outTexCoord;","void main ()","{"," vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rr) * amount;"," gl_FragColor = texture2D(uMainSampler, outTexCoord + disp).rgba;","}"].join("\n")},98656:t=>{t.exports=["#define SHADER_NAME GLOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform float outerStrength;","uniform float innerStrength;","uniform vec2 resolution;","uniform vec4 glowColor;","uniform bool knockout;","const float PI = 3.14159265358979323846264;","const float DIST = __DIST__;","const float SIZE = min(__SIZE__, PI * 2.0);","const float STEP = ceil(PI * 2.0 / SIZE);","const float MAX_ALPHA = STEP * DIST * (DIST + 1.0) / 2.0;","void main ()","{"," vec2 px = vec2(1.0 / resolution.x, 1.0 / resolution.y);"," float totalAlpha = 0.0;"," vec2 direction;"," vec2 displaced;"," vec4 color;"," for (float angle = 0.0; angle < PI * 2.0; angle += SIZE)"," {"," direction = vec2(cos(angle), sin(angle)) * px;"," for (float curDistance = 0.0; curDistance < DIST; curDistance++)"," {"," displaced = outTexCoord + direction * (curDistance + 1.0);"," color = texture2D(uMainSampler, displaced);"," totalAlpha += (DIST - curDistance) * color.a;"," }"," }"," color = texture2D(uMainSampler, outTexCoord);"," float alphaRatio = (totalAlpha / MAX_ALPHA);"," float innerGlowAlpha = (1.0 - alphaRatio) * innerStrength * color.a;"," float innerGlowStrength = min(1.0, innerGlowAlpha);"," vec4 innerColor = mix(color, glowColor, innerGlowStrength);"," float outerGlowAlpha = alphaRatio * outerStrength * (1.0 - color.a);"," float outerGlowStrength = min(1.0 - innerColor.a, outerGlowAlpha);"," vec4 outerGlowColor = outerGlowStrength * glowColor.rgba;"," if (knockout)"," {"," float resultAlpha = outerGlowAlpha + innerGlowAlpha;"," gl_FragColor = vec4(glowColor.rgb * resultAlpha, resultAlpha);"," }"," else"," {"," gl_FragColor = innerColor + outerGlowColor;"," }","}"].join("\n")},70463:t=>{t.exports=["#define SHADER_NAME GRADIENT_FS","#define SRGB_TO_LINEAR(c) pow((c), vec3(2.2))","#define LINEAR_TO_SRGB(c) pow((c), vec3(1.0 / 2.2))","#define SRGB(r, g, b) SRGB_TO_LINEAR(vec3(float(r), float(g), float(b)) / 255.0)","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 positionFrom;","uniform vec2 positionTo;","uniform vec3 color1;","uniform vec3 color2;","uniform float alpha;","uniform int size;","varying vec2 outTexCoord;","float gradientNoise(in vec2 uv)","{"," const vec3 magic = vec3(0.06711056, 0.00583715, 52.9829189);"," return fract(magic.z * fract(dot(uv, magic.xy)));","}","float stepped (in float s, in float scale, in int steps)","{"," return steps > 0 ? floor( s / ((1.0 * scale) / float(steps))) * 1.0 / float(steps - 1) : s;","}","void main ()","{"," vec2 a = positionFrom;"," vec2 b = positionTo;"," vec2 ba = b - a;"," float d = dot(outTexCoord - a, ba) / dot(ba, ba);"," float t = size > 0 ? stepped(d, 1.0, size) : d;"," t = smoothstep(0.0, 1.0, clamp(t, 0.0, 1.0));"," vec3 color = mix(SRGB(color1.r, color1.g, color1.b), SRGB(color2.r, color2.g, color2.b), t);"," color = LINEAR_TO_SRGB(color);"," color += (1.0 / 255.0) * gradientNoise(outTexCoord) - (0.5 / 255.0);"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," gl_FragColor = vec4(mix(color.rgb, texture.rgb, alpha), 1.0) * texture.a;","}"].join("\n")},50831:t=>{t.exports=["#define SHADER_NAME PIXELATE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform float amount;","varying vec2 outTexCoord;","void main ()","{"," float pixelSize = floor(2.0 + amount);"," vec2 center = pixelSize * floor(outTexCoord * resolution / pixelSize) + pixelSize * vec2(0.5, 0.5);"," vec2 corner1 = center + pixelSize * vec2(-0.5, -0.5);"," vec2 corner2 = center + pixelSize * vec2(+0.5, -0.5);"," vec2 corner3 = center + pixelSize * vec2(+0.5, +0.5);"," vec2 corner4 = center + pixelSize * vec2(-0.5, +0.5);"," vec4 pixel = 0.4 * texture2D(uMainSampler, center / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner1 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner2 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner3 / resolution);"," pixel += 0.15 * texture2D(uMainSampler, corner4 / resolution);"," gl_FragColor = pixel;","}"].join("\n")},92595:t=>{t.exports=["#define SHADER_NAME SHADOW_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","uniform vec2 lightPosition;","uniform vec4 color;","uniform float decay;","uniform float power;","uniform float intensity;","uniform int samples;","const int MAX = 12;","void main ()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec2 pc = (lightPosition - outTexCoord) * intensity;"," float shadow = 0.0;"," float limit = max(float(MAX), float(samples));"," for (int i = 0; i < MAX; ++i)"," {"," if (i >= samples)"," {"," break;"," }"," shadow += texture2D(uMainSampler, outTexCoord + float(i) * decay / limit * pc).a * power;"," }"," float mask = 1.0 - texture.a;"," gl_FragColor = mix(texture, color, shadow * mask);","}"].join("\n")},72464:t=>{t.exports=["#define SHADER_NAME SHINE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec2 resolution;","uniform bool reveal;","uniform float speed;","uniform float time;","uniform float lineWidth;","uniform float gradient;","varying vec2 outTexCoord;","void main ()","{","\tvec2 uv = gl_FragCoord.xy / resolution.xy;"," vec4 tex = texture2D(uMainSampler, outTexCoord);"," vec4 col1 = vec4(0.3, 0.0, 0.0, 1.0);"," vec4 col2 = vec4(0.85, 0.85, 0.85, 1.0);"," uv.x = uv.x - mod(time * speed, 2.0) + 0.5;"," float y = uv.x * gradient;"," float s = smoothstep(y - lineWidth, y, uv.y) - smoothstep(y, y + lineWidth, uv.y);"," gl_FragColor = (((s * col1) + (s * col2)) * tex);"," if (!reveal)"," {"," gl_FragColor += tex;"," }","}"].join("\n")},39249:t=>{t.exports=["#define SHADER_NAME VIGNETTE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform float radius;","uniform float strength;","uniform vec2 position;","varying vec2 outTexCoord;","void main ()","{"," vec4 col = vec4(1.0);"," float d = length(outTexCoord - position);"," if (d <= radius)"," {"," float g = d / radius;"," g = sin(g * 3.14 * strength);"," \tcol = vec4(g * g * g);"," }"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," gl_FragColor = texture * (1.0 - col);","}"].join("\n")},2878:t=>{t.exports=["#define SHADER_NAME WIPE_FS","precision mediump float;","uniform sampler2D uMainSampler;","uniform vec4 config;","uniform bool reveal;","varying vec2 outTexCoord;","void main ()","{"," vec2 uv = outTexCoord;"," vec4 color0;"," vec4 color1;"," if (reveal)"," {"," color0 = vec4(0);"," color1 = texture2D(uMainSampler, uv);"," }"," else"," {"," color0 = texture2D(uMainSampler, uv);"," color1 = vec4(0);"," }"," float distance = config.x;"," float width = config.y;"," float direction = config.z;"," float axis = uv.x;"," if (config.w == 1.0)"," {"," axis = uv.y;"," }"," float adjust = mix(width, -width, distance);"," float value = smoothstep(distance - width, distance + width, abs(direction - axis) + adjust);"," gl_FragColor = mix(color1, color0, value);","}"].join("\n")},31063:t=>{t.exports=["#define SHADER_NAME PHASER_LIGHT_FS","precision mediump float;","struct Light","{"," vec2 position;"," vec3 color;"," float intensity;"," float radius;","};","const int kMaxLights = %LIGHT_COUNT%;","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","uniform mat3 uInverseRotationMatrix;","uniform int uLightCount;","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec3 finalColor = vec3(0.0, 0.0, 0.0);"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;"," vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));"," vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;"," for (int index = 0; index < kMaxLights; ++index)"," {"," if (index < uLightCount)"," {"," Light light = uLights[index];"," vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);"," vec3 lightNormal = normalize(lightDir);"," float distToSurf = length(lightDir) * uCamera.w;"," float diffuseFactor = max(dot(normal, lightNormal), 0.0);"," float radius = (light.radius / res.x * uCamera.w) * uCamera.w;"," float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);"," vec3 diffuse = light.color * diffuseFactor;"," finalColor += (attenuation * diffuse) * light.intensity;"," }"," }"," vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);"," gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);","}"].join("\n")},48247:t=>{t.exports=["#define SHADER_NAME PHASER_LINEAR_BLEND_FS","precision mediump float;","uniform sampler2D uMainSampler1;","uniform sampler2D uMainSampler2;","uniform float uStrength;","varying vec2 outTexCoord;","void main ()","{"," vec4 frame1 = texture2D(uMainSampler1, outTexCoord);"," vec4 frame2 = texture2D(uMainSampler2, outTexCoord);"," gl_FragColor = mix(frame1, frame2 * uStrength, 0.5);","}"].join("\n")},41214:t=>{t.exports=["#define SHADER_NAME PHASER_MESH_FS","precision mediump float;","uniform vec3 uLightPosition;","uniform vec3 uLightAmbient;","uniform vec3 uLightDiffuse;","uniform vec3 uLightSpecular;","uniform vec3 uFogColor;","uniform float uFogNear;","uniform float uFogFar;","uniform vec3 uMaterialAmbient;","uniform vec3 uMaterialDiffuse;","uniform vec3 uMaterialSpecular;","uniform float uMaterialShine;","uniform vec3 uCameraPosition;","uniform sampler2D uTexture;","varying vec2 vTextureCoord;","varying vec3 vNormal;","varying vec3 vPosition;","void main (void)","{"," vec4 color = texture2D(uTexture, vTextureCoord);"," vec3 ambient = uLightAmbient * uMaterialAmbient;"," vec3 norm = normalize(vNormal);"," vec3 lightDir = normalize(uLightPosition - vPosition);"," float diff = max(dot(norm, lightDir), 0.0);"," vec3 diffuse = uLightDiffuse * (diff * uMaterialDiffuse);"," vec3 viewDir = normalize(uCameraPosition - vPosition);"," vec3 reflectDir = reflect(-lightDir, norm);"," float spec = pow(max(dot(viewDir, reflectDir), 0.0), uMaterialShine);"," vec3 specular = uLightSpecular * (spec * uMaterialSpecular);"," vec3 result = (ambient + diffuse + specular) * color.rgb;"," float depth = gl_FragCoord.z / gl_FragCoord.w;"," float fogFactor = smoothstep(uFogNear, uFogFar, depth);"," gl_FragColor.rgb = mix(result.rgb, uFogColor, fogFactor);"," gl_FragColor.a = color.a;","}"].join("\n")},39653:t=>{t.exports=["#define SHADER_NAME PHASER_MESH_VS","precision mediump float;","attribute vec3 aVertexPosition;","attribute vec3 aVertexNormal;","attribute vec2 aTextureCoord;","uniform mat4 uViewProjectionMatrix;","uniform mat4 uModelMatrix;","uniform mat4 uNormalMatrix;","varying vec2 vTextureCoord;","varying vec3 vNormal;","varying vec3 vPosition;","void main ()","{"," vTextureCoord = aTextureCoord;"," vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));"," vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));"," gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);","}"].join("\n")},62143:t=>{t.exports=["#define SHADER_NAME PHASER_MOBILE_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," gl_FragColor = color;","}"].join("\n")},47940:t=>{t.exports=["#define SHADER_NAME PHASER_MOBILE_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform int uRoundPixels;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," if (uRoundPixels == 1)"," {"," gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0;"," }"," outTexCoord = inTexCoord;"," outTint = inTint;"," outTintEffect = inTintEffect;","}"].join("\n")},98840:t=>{t.exports=["#define SHADER_NAME PHASER_MULTI_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler[%count%];","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec4 texture;"," %forloop%"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," gl_FragColor = color;","}"].join("\n")},44667:t=>{t.exports=["#define SHADER_NAME PHASER_MULTI_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform int uRoundPixels;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTexId;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," if (uRoundPixels == 1)"," {"," gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0;"," }"," outTexCoord = inTexCoord;"," outTexId = inTexId;"," outTint = inTint;"," outTintEffect = inTintEffect;","}"].join("\n")},4127:t=>{t.exports=["#define SHADER_NAME PHASER_POINTLIGHT_FS","precision mediump float;","uniform vec2 uResolution;","uniform float uCameraZoom;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","void main ()","{"," vec2 center = (lightPosition.xy + 1.0) * (uResolution.xy * 0.5);"," float distToSurf = length(center - gl_FragCoord.xy);"," float radius = 1.0 - distToSurf / (lightRadius * uCameraZoom);"," float intensity = smoothstep(0.0, 1.0, radius * lightAttenuation);"," vec4 color = vec4(intensity, intensity, intensity, 0.0) * lightColor;"," gl_FragColor = vec4(color.rgb * lightColor.a, color.a);","}"].join("\n")},89924:t=>{t.exports=["#define SHADER_NAME PHASER_POINTLIGHT_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","attribute vec2 inPosition;","attribute vec2 inLightPosition;","attribute vec4 inLightColor;","attribute float inLightRadius;","attribute float inLightAttenuation;","varying vec4 lightPosition;","varying vec4 lightColor;","varying float lightRadius;","varying float lightAttenuation;","void main ()","{"," lightColor = inLightColor;"," lightRadius = inLightRadius;"," lightAttenuation = inLightAttenuation;"," lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);","}"].join("\n")},27681:t=>{t.exports=["#define SHADER_NAME PHASER_POSTFX_FS","precision mediump float;","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","void main ()","{"," gl_FragColor = texture2D(uMainSampler, outTexCoord);","}"].join("\n")},49627:t=>{t.exports=["#define SHADER_NAME PHASER_QUAD_VS","precision mediump float;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","varying vec2 outFragCoord;","varying vec2 outTexCoord;","void main ()","{"," outFragCoord = inPosition.xy * 0.5 + 0.5;"," outTexCoord = inTexCoord;"," gl_Position = vec4(inPosition, 0, 1);","}"].join("\n")},45561:t=>{t.exports=["#define SHADER_NAME PHASER_SINGLE_FS","#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","#else","precision mediump float;","#endif","uniform sampler2D uMainSampler;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);"," vec4 color = texture * texel;"," if (outTintEffect == 1.0)"," {"," color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);"," }"," else if (outTintEffect == 2.0)"," {"," color = texel;"," }"," gl_FragColor = color;","}"].join("\n")},60722:t=>{t.exports=["#define SHADER_NAME PHASER_SINGLE_VS","precision mediump float;","uniform mat4 uProjectionMatrix;","uniform int uRoundPixels;","uniform vec2 uResolution;","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTexId;","attribute float inTintEffect;","attribute vec4 inTint;","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","void main ()","{"," gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);"," if (uRoundPixels == 1)"," {"," gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0;"," }"," outTexCoord = inTexCoord;"," outTint = inTint;"," outTintEffect = inTintEffect;","}"].join("\n")},89350:(t,e,i)=>{t.exports={AddBlendFrag:i(35407),BitmapMaskFrag:i(78908),BitmapMaskVert:i(85191),ColorMatrixFrag:i(96293),CopyFrag:i(36682),FXBarrelFrag:i(99155),FXBloomFrag:i(24400),FXBlurHighFrag:i(94328),FXBlurLowFrag:i(41514),FXBlurMedFrag:i(51078),FXBokehFrag:i(90610),FXCircleFrag:i(91899),FXDisplacementFrag:i(47838),FXGlowFrag:i(98656),FXGradientFrag:i(70463),FXPixelateFrag:i(50831),FXShadowFrag:i(92595),FXShineFrag:i(72464),FXVignetteFrag:i(39249),FXWipeFrag:i(2878),LightFrag:i(31063),LinearBlendFrag:i(48247),MeshFrag:i(41214),MeshVert:i(39653),MobileFrag:i(62143),MobileVert:i(47940),MultiFrag:i(98840),MultiVert:i(44667),PointLightFrag:i(4127),PointLightVert:i(89924),PostFXFrag:i(27681),QuadVert:i(49627),SingleFrag:i(45561),SingleVert:i(60722)}},93567:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLAttribLocation=-1,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLAttribLocation=t.getAttribLocation(this.program.webGLProgram,this.name))}else this.webGLAttribLocation=-1},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLAttribLocation=-1}});t.exports=s},26128:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s){this.webGLBuffer=null,this.gl=t,this.initialDataOrSize=e,this.bufferType=i,this.bufferUsage=s,this.createResource()},createResource:function(){if(null!==this.initialDataOrSize){var t=this.gl;if(!t.isContextLost()){var e=this.bufferType,i=t.createBuffer();this.webGLBuffer=i,t.bindBuffer(e,this.webGLBuffer),t.bufferData(e,this.initialDataOrSize,this.bufferUsage),t.bindBuffer(e,null)}}},destroy:function(){var t=this.gl;t.isContextLost()||t.deleteBuffer(this.webGLBuffer),this.webGLBuffer=null,this.initialDataOrSize=null,this.gl=null}});t.exports=s},84387:(t,e,i)=>{var s=i(83419),r={36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"},n=new s({initialize:function(t,e,i,s,r){this.webGLFramebuffer=null,this.gl=t,this.width=e,this.height=i,this.renderTexture=s,this.addDepthStencilBuffer=!!r,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e,i=this.renderTexture,s=t.createFramebuffer();if(this.webGLFramebuffer=s,t.bindFramebuffer(t.FRAMEBUFFER,s),i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i.webGLTexture,0),(e=t.checkFramebufferStatus(t.FRAMEBUFFER))!==t.FRAMEBUFFER_COMPLETE)throw new Error("Framebuffer status: "+(r[e]||e));if(this.addDepthStencilBuffer){var n=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,n),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,this.width,this.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,n)}t.bindFramebuffer(t.FRAMEBUFFER,null)}},destroy:function(){if(null!==this.webGLFramebuffer){var t=this.gl;if(!t.isContextLost()){t.bindFramebuffer(t.FRAMEBUFFER,this.webGLFramebuffer);var e=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==e&&(t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0),t.deleteTexture(e));var i=t.getFramebufferAttachmentParameter(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME);null!==i&&t.deleteRenderbuffer(i),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteFramebuffer(this.webGLFramebuffer)}this.renderTexture=null,this.webGLFramebuffer=null,this.gl=null}}});t.exports=n},1482:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i){this.webGLProgram=null,this.gl=t,this.vertexSource=e,this.fragmentSource=i,this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost()){var e=t.createProgram(),i=t.createShader(t.VERTEX_SHADER),s=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,this.vertexSource),t.shaderSource(s,this.fragmentSource),t.compileShader(i),t.compileShader(s);var r="Shader failed:\n";if(!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error("Vertex "+r+t.getShaderInfoLog(i));if(!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error("Fragment "+r+t.getShaderInfoLog(s));if(t.attachShader(e,i),t.attachShader(e,s),t.linkProgram(e),!t.getProgramParameter(e,t.LINK_STATUS))throw new Error("Link "+r+t.getProgramInfoLog(e));t.useProgram(e),this.webGLProgram=e}},destroy:function(){this.webGLProgram&&(this.gl.isContextLost()||this.gl.deleteProgram(this.webGLProgram),this.webGLProgram=null,this.gl=null)}});t.exports=s},82751:(t,e,i)=>{var s=i(83419),r=i(50030),n=new s({initialize:function(t,e,i,s,r,n,o,a,h,l,u,c,d){this.webGLTexture=null,this.isRenderTexture=!1,this.gl=t,this.mipLevel=e,this.minFilter=i,this.magFilter=s,this.wrapT=r,this.wrapS=n,this.format=o,this.pixels=a,this.width=h,this.height=l,this.pma=null==u||u,this.forceSize=!!c,this.flipY=!!d,this.__SPECTOR_Metadata={},this.createResource()},createResource:function(){var t=this.gl;if(!t.isContextLost())if(this.pixels instanceof n)this.webGLTexture=this.pixels.webGLTexture;else{var e=t.createTexture();e.__SPECTOR_Metadata=this.__SPECTOR_Metadata,this.webGLTexture=e,this._processTexture()}},update:function(t,e,i,s,r,n,o,a,h){0!==e&&0!==i&&(this.pixels=t,this.width=e,this.height=i,this.flipY=s,this.wrapS=r,this.wrapT=n,this.minFilter=o,this.magFilter=a,this.format=h,this.gl.isContextLost()||this._processTexture())},_processTexture:function(){var t=this.gl;t.activeTexture(t.TEXTURE0);var e=t.getParameter(t.TEXTURE_BINDING_2D);t.bindTexture(t.TEXTURE_2D,this.webGLTexture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,this.minFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,this.magFilter),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,this.wrapS),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,this.wrapT),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.pma),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,this.flipY);var i=this.pixels,s=this.mipLevel,n=this.width,o=this.height,a=this.format,h=!1;if(null==i)t.texImage2D(t.TEXTURE_2D,s,a,n,o,0,a,t.UNSIGNED_BYTE,null),h=r(n,o);else if(i.compressed){n=i.width,o=i.height,h=i.generateMipmap;for(var l=0;l{var s=new(i(83419))({initialize:function(t,e,i){this.webGLUniformLocation=null,this.gl=t,this.program=e,this.name=i,this.createResource()},createResource:function(){if(null!==this.program.webGLProgram){var t=this.gl;t.isContextLost()||(this.webGLUniformLocation=t.getUniformLocation(this.program.webGLProgram,this.name))}else this.webGLUniformLocation=null},destroy:function(){this.gl=null,this.program=null,this.name=null,this.webGLUniformLocation=null}});t.exports=s},9503:(t,e,i)=>{var s={WebGLAttribLocationWrapper:i(93567),WebGLBufferWrapper:i(26128),WebGLProgramWrapper:i(1482),WebGLTextureWrapper:i(82751),WebGLFramebufferWrapper:i(84387),WebGLUniformLocationWrapper:i(57183)};t.exports=s},76531:(t,e,i)=>{var s=i(13560),r=i(83419),n=i(50792),o=i(97480),a=i(8443),h=i(57811),l=i(74403),u=i(45818),c=i(29747),d=i(87841),p=i(86555),f=i(56583),g=i(26099),m=i(38058),v=new r({Extends:n,initialize:function(t){n.call(this),this.game=t,this.canvas,this.canvasBounds=new d,this.parent=null,this.parentIsWindow=!1,this.parentSize=new p,this.gameSize=new p,this.baseSize=new p,this.displaySize=new p,this.scaleMode=s.SCALE_MODE.NONE,this.zoom=1,this._resetZoom=!1,this.displayScale=new g(1,1),this.autoRound=!1,this.autoCenter=s.CENTER.NO_CENTER,this.orientation=s.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.domlisteners={orientationChange:c,windowResize:c,fullScreenChange:c,fullScreenError:c}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once(a.BOOT,this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen,this.scaleMode!==s.SCALE_MODE.RESIZE&&this.scaleMode!==s.SCALE_MODE.EXPAND&&this.displaySize.setAspectMode(this.scaleMode),this.scaleMode===s.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(a.PRE_STEP,this.step,this),t.events.once(a.READY,this.refresh,this),t.events.once(a.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,r=t.scaleMode,n=t.zoom,o=t.autoRound;if("string"==typeof e)if("%"!==e.substr(-1))e=parseInt(e,10);else{var a=this.parentSize.width;0===a&&(a=window.innerWidth);var h=parseInt(e,10)/100;e=Math.floor(a*h)}if("string"==typeof i)if("%"!==i.substr(-1))i=parseInt(i,10);else{var l=this.parentSize.height;0===l&&(l=window.innerHeight);var c=parseInt(i,10)/100;i=Math.floor(l*c)}this.scaleMode=r,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),n===s.ZOOM.MAX_ZOOM&&(n=this.getMaxZoom()),this.zoom=n,1!==n&&(this._resetZoom=!0),this.baseSize.setSize(e,i),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*n,t.minHeight*n),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*n,t.maxHeight*n),this.displaySize.setSize(e,i),(t.snapWidth>0||t.snapHeight>0)&&this.displaySize.setSnap(t.snapWidth,t.snapHeight),this.orientation=u(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=l(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==s.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=l(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=h(!0));var i=e.width,s=e.height;if(t.width!==i||t.height!==s)return t.setSize(i,s),!0;if(this.canvas){var r=this.canvasBounds,n=this.canvas.getBoundingClientRect();if(n.x!==r.x||n.y!==r.y)return!0}return!1},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,r=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t,e),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,r)},resize:function(t,e){var i=this.zoom,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var r=this.width,n=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t,e),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i,e*i),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var o=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(o.width=a+"px",o.height=h+"px"),this.refresh(r,n)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displaySize.setSnap(t,e),this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var s=this.canvas.style,r=i.style;r.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",r.marginLeft=s.marginLeft,r.marginTop=s.marginTop}return this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=u(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(o.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,r=this.gameSize.width,n=this.gameSize.height,o=this.zoom,a=this.autoRound;if(this.scaleMode===s.SCALE_MODE.NONE)this.displaySize.setSize(r*o,n*o),t=this.displaySize.width,e=this.displaySize.height,a&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+"px",i.height=e+"px",this._resetZoom=!1);else if(this.scaleMode===s.SCALE_MODE.RESIZE)this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(this.displaySize.width,this.displaySize.height),t=this.displaySize.width,e=this.displaySize.height,a&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e;else if(this.scaleMode===s.SCALE_MODE.EXPAND){this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width,e=this.displaySize.height,a&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+"px",i.height=e+"px";var h=this.parentSize.width/this.gameSize.width,l=this.parentSize.height/this.gameSize.height;h=0?0:-o.x*a.x,l=o.y>=0?0:-o.y*a.y;return i=n.width>=o.width?r.width:r.width-(o.width-n.width)*a.x,s=n.height>=o.height?r.height:r.height-(o.height-n.height)*a.y,e.setTo(h,l,i,s),t&&(e.width/=t.zoomX,e.height/=t.zoomY,e.centerX=t.centerX+t.scrollX,e.centerY=t.centerY+t.scrollY),e},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.domlisteners;window.removeEventListener("orientationchange",t.orientationChange,!1),window.removeEventListener("resize",t.windowResize,!1),["webkit","moz",""].forEach((function(e){document.removeEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.removeEventListener(e+"fullscreenerror",t.fullScreenError,!1)})),document.removeEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===s.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===s.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=v},64743:t=>{t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},39218:t=>{t.exports={LANDSCAPE:"landscape-primary",PORTRAIT:"portrait-primary"}},81050:t=>{t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5,EXPAND:6}},80805:t=>{t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},13560:(t,e,i)=>{var s={CENTER:i(64743),ORIENTATION:i(39218),SCALE_MODE:i(81050),ZOOM:i(80805)};t.exports=s},56139:t=>{t.exports="enterfullscreen"},2336:t=>{t.exports="fullscreenfailed"},47412:t=>{t.exports="fullscreenunsupported"},51452:t=>{t.exports="leavefullscreen"},20666:t=>{t.exports="orientationchange"},47945:t=>{t.exports="resize"},97480:(t,e,i)=>{t.exports={ENTER_FULLSCREEN:i(56139),FULLSCREEN_FAILED:i(2336),FULLSCREEN_UNSUPPORTED:i(47412),LEAVE_FULLSCREEN:i(51452),ORIENTATION_CHANGE:i(20666),RESIZE:i(47945)}},93364:(t,e,i)=>{var s=i(79291),r=i(13560),n={Center:i(64743),Events:i(97480),Orientation:i(39218),ScaleManager:i(76531),ScaleModes:i(81050),Zoom:i(80805)};n=s(!1,n,r.CENTER),n=s(!1,n,r.ORIENTATION),n=s(!1,n,r.SCALE_MODE),n=s(!1,n,r.ZOOM),t.exports=n},27397:(t,e,i)=>{var s=i(95540),r=i(35355);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=s(t.settings,"physics",!1);if(e||i){var n=[];if(e&&n.push(r(e+"Physics")),i)for(var o in i)o=r(o.concat("Physics")),-1===n.indexOf(o)&&n.push(o);return n}}},52106:(t,e,i)=>{var s=i(95540);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=s(t.settings,"plugins",!1);return Array.isArray(i)?i:e||[]}},87033:t=>{t.exports={game:"game",renderer:"renderer",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",impactPhysics:"impact",matterPhysics:"matter"}},97482:(t,e,i)=>{var s=i(83419),r=i(2368),n=new s({initialize:function(t){this.sys=new r(this,t),this.game,this.anims,this.cache,this.registry,this.sound,this.textures,this.events,this.cameras,this.add,this.make,this.scene,this.children,this.lights,this.data,this.input,this.load,this.time,this.tweens,this.physics,this.matter,this.scale,this.plugins,this.renderer},update:function(){}});t.exports=n},60903:(t,e,i)=>{var s=i(83419),r=i(89993),n=i(44594),o=i(8443),a=i(35154),h=i(54899),l=i(29747),u=i(97482),c=i(2368),d=new s({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,this.systemScene,e){Array.isArray(e)||(e=[e]);for(var i=0;i-1&&(delete this.keys[s],this.scenes.splice(i,1),this._start.indexOf(s)>-1&&(i=this._start.indexOf(s),this._start.splice(i,1)),e.sys.destroy())}return this},bootScene:function(t){var e,i=t.sys,s=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,s.data),s.status=r.INIT,s.isTransition&&i.events.emit(n.TRANSITION_INIT,s.transitionFrom,s.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),s.status=r.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start()):this.create(t)},loadComplete:function(t){this.game.sound&&this.game.sound.onBlurPausedSounds&&this.game.sound.unlock(),this.create(t.scene)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var s=this.scenes[i].sys;s.settings.status>r.START&&s.settings.status<=r.RUNNING&&s.step(t,e),s.scenePlugin&&s.scenePlugin._target&&s.scenePlugin.step(t,e)}},render:function(t){for(var e=0;e=r.LOADING&&i.settings.status=r.START&&o<=r.CREATING)return this;if(o>=r.RUNNING&&o<=r.SLEEPING)n.shutdown(),n.sceneUpdate=l,n.start(e);else if(n.sceneUpdate=l,n.start(e),n.load&&(s=n.load),s&&n.settings.hasOwnProperty("pack")&&(s.reset(),s.addPack({payload:n.settings.pack})))return n.settings.status=r.LOADING,s.once(h.COMPLETE,this.payloadComplete,this),s.start(),this;return this.bootScene(i),this},stop:function(t,e){var i=this.getScene(t);if(i&&!i.sys.isTransitioning()&&i.sys.settings.status!==r.SHUTDOWN){var s=i.sys.load;s&&(s.off(h.COMPLETE,this.loadComplete,this),s.off(h.COMPLETE,this.payloadComplete,this)),i.sys.shutdown(e)}return this},switch:function(t,e){var i=this.getScene(t),s=this.getScene(e);return i&&s&&i!==s&&(this.sleep(t),this.isSleeping(e)?this.wake(e):this.start(e)),this},getAt:function(t){return this.scenes[t]},getIndex:function(t){var e=this.getScene(t);return this.scenes.indexOf(e)},bringToTop:function(t){if(this.isProcessing)this._queue.push({op:"bringToTop",keyA:t,keyB:null});else{var e=this.getIndex(t);if(-1!==e&&e0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}}return this},moveDown:function(t){if(this.isProcessing)this._queue.push({op:"moveDown",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e>0){var i=e-1,s=this.getScene(t),r=this.getAt(i);this.scenes[e]=r,this.scenes[i]=s}}return this},moveUp:function(t){if(this.isProcessing)this._queue.push({op:"moveUp",keyA:t,keyB:null});else{var e=this.getIndex(t);if(ei),0,r)}}return this},moveBelow:function(t,e){if(t===e)return this;if(this.isProcessing)this._queue.push({op:"moveBelow",keyA:t,keyB:e});else{var i=this.getIndex(t),s=this.getIndex(e);if(-1!==i&&-1!==s&&s>i){var r=this.getAt(s);this.scenes.splice(s,1),0===i?this.scenes.unshift(r):this.scenes.splice(i-(s{var s=i(45319),r=i(83419),n=i(44594),o=i(95540),a=i(37277),h=new r({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(n.BOOT,this.boot,this),t.sys.events.on(n.START,this.pluginStart,this)},boot:function(){this.systems.events.once(n.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(n.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",this.key),this.manager.queueOp("start",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp("stop",e),this.manager.queueOp("start",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,"target",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var s=o(t,"duration",1e3);this._elapsed=0,this._target=i,this._duration=s,this._willSleep=o(t,"sleep",!1),this._willRemove=o(t,"remove",!1);var r=o(t,"onUpdate",null);r&&(this._onUpdate=r,this._onUpdateScope=o(t,"onUpdateScope",this.scene));var a=o(t,"allowInput",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=s,h.transitionAllowInput=a,o(t,"moveAbove",!1)?this.manager.moveAbove(this.key,e):o(t,"moveBelow",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,"data")):this.manager.start(e,o(t,"data"));var l=o(t,"onStart",null),u=o(t,"onStartScope",this.scene);return l&&l.call(u,this.scene,i,s),this.systems.events.emit(n.TRANSITION_OUT,i,s),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=s(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;t.events.emit(n.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,s){return this.manager.add(t,e,i,s)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp("start",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp("run",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,e),this},switch:function(t){return t!==this.key&&this.manager.queueOp("switch",this.key,t),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var s=this.manager.getScene(e);return s&&s.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getStatus:function(t){var e=this.manager.getScene(t);if(e)return e.sys.getStatus()},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(n.SHUTDOWN,this.shutdown,this),t.off(n.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(n.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register("ScenePlugin",h,"scenePlugin"),t.exports=h},55681:(t,e,i)=>{var s=i(89993),r=i(35154),n=i(46975),o=i(87033),a={create:function(t){return"string"==typeof t?t={key:t}:void 0===t&&(t={}),{status:s.PENDING,key:r(t,"key",""),active:r(t,"active",!1),visible:r(t,"visible",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:r(t,"pack",!1),cameras:r(t,"cameras",null),map:r(t,"map",n(o,r(t,"mapAdd",{}))),physics:r(t,"physics",{}),loader:r(t,"loader",{}),plugins:r(t,"plugins",!1),input:r(t,"input",{})}}};t.exports=a},2368:(t,e,i)=>{var s=i(83419),r=i(89993),n=i(42363),o=i(44594),a=i(27397),h=i(52106),l=i(29747),u=i(55681),c=new s({initialize:function(t,e){this.scene=t,this.game,this.renderer,this.config=e,this.settings=u.create(e),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=l},init:function(t){this.settings.status=r.INIT,this.sceneUpdate=l,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var e=t.plugins;this.plugins=e,e.addToScene(this,n.Global,[n.CoreScene,h(this),a(this)]),this.events.emit(o.BOOT,this),this.settings.isBooted=!0},step:function(t,e){var i=this.events;i.emit(o.PRE_UPDATE,t,e),i.emit(o.UPDATE,t,e),this.sceneUpdate.call(this.scene,t,e),i.emit(o.POST_UPDATE,t,e)},render:function(t){var e=this.displayList;e.depthSort(),this.events.emit(o.PRE_RENDER,t),this.cameras.render(t,e),this.events.emit(o.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){var e=this.settings,i=this.getStatus();return i!==r.CREATING&&i!==r.RUNNING?console.warn("Cannot pause non-running Scene",e.key):this.settings.active&&(e.status=r.PAUSED,e.active=!1,this.events.emit(o.PAUSE,this,t)),this},resume:function(t){var e=this.events,i=this.settings;return this.settings.active||(i.status=r.RUNNING,i.active=!0,e.emit(o.RESUME,this,t)),this},sleep:function(t){var e=this.settings,i=this.getStatus();return i!==r.CREATING&&i!==r.RUNNING?console.warn("Cannot sleep non-running Scene",e.key):(e.status=r.SLEEPING,e.active=!1,e.visible=!1,this.events.emit(o.SLEEP,this,t)),this},wake:function(t){var e=this.events,i=this.settings;return i.status=r.RUNNING,i.active=!0,i.visible=!0,e.emit(o.WAKE,this,t),i.isTransition&&e.emit(o.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},getStatus:function(){return this.settings.status},canInput:function(){var t=this.settings.status;return t>r.PENDING&&t<=r.RUNNING},isSleeping:function(){return this.settings.status===r.SLEEPING},isActive:function(){return this.settings.status===r.RUNNING},isPaused:function(){return this.settings.status===r.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){var e=this.events,i=this.settings;t&&(i.data=t),i.status=r.START,i.active=!0,i.visible=!0,e.emit(o.START,this),e.emit(o.READY,this,t)},shutdown:function(t){var e=this.events,i=this.settings;e.off(o.TRANSITION_INIT),e.off(o.TRANSITION_START),e.off(o.TRANSITION_COMPLETE),e.off(o.TRANSITION_OUT),i.status=r.SHUTDOWN,i.active=!1,i.visible=!1,e.emit(o.SHUTDOWN,this,t)},destroy:function(){var t=this.events,e=this.settings;e.status=r.DESTROYED,e.active=!1,e.visible=!1,t.emit(o.DESTROY,this),t.removeAllListeners();for(var i=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],s=0;s{t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},69830:t=>{t.exports="addedtoscene"},7919:t=>{t.exports="boot"},46763:t=>{t.exports="create"},11763:t=>{t.exports="destroy"},71555:t=>{t.exports="pause"},36735:t=>{t.exports="postupdate"},3809:t=>{t.exports="prerender"},90716:t=>{t.exports="preupdate"},58262:t=>{t.exports="ready"},91633:t=>{t.exports="removedfromscene"},10319:t=>{t.exports="render"},87132:t=>{t.exports="resume"},81961:t=>{t.exports="shutdown"},90194:t=>{t.exports="sleep"},6265:t=>{t.exports="start"},33178:t=>{t.exports="transitioncomplete"},43063:t=>{t.exports="transitioninit"},11259:t=>{t.exports="transitionout"},61611:t=>{t.exports="transitionstart"},45209:t=>{t.exports="transitionwake"},22966:t=>{t.exports="update"},21747:t=>{t.exports="wake"},44594:(t,e,i)=>{t.exports={ADDED_TO_SCENE:i(69830),BOOT:i(7919),CREATE:i(46763),DESTROY:i(11763),PAUSE:i(71555),POST_UPDATE:i(36735),PRE_RENDER:i(3809),PRE_UPDATE:i(90716),READY:i(58262),REMOVED_FROM_SCENE:i(91633),RENDER:i(10319),RESUME:i(87132),SHUTDOWN:i(81961),SLEEP:i(90194),START:i(6265),TRANSITION_COMPLETE:i(33178),TRANSITION_INIT:i(43063),TRANSITION_OUT:i(11259),TRANSITION_START:i(61611),TRANSITION_WAKE:i(45209),UPDATE:i(22966),WAKE:i(21747)}},62194:(t,e,i)=>{var s=i(89993),r=i(79291),n={Events:i(44594),GetPhysicsPlugins:i(27397),GetScenePlugins:i(52106),SceneManager:i(60903),ScenePlugin:i(52209),Settings:i(55681),Systems:i(2368)};n=r(!1,n,s),t.exports=n},30341:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(14463),o=i(79291),a=i(29747),h=new s({Extends:r,initialize:function(t,e,i){r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name||(this.markers[t.name]?(console.error("addMarker "+t.name+" already exists in Sound"),1):(t=o(!0,{name:"",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0}},t),this.markers[t.name]=t,0)))},updateMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name||(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),0):(console.warn("Audio Marker: "+t.name+" missing in Sound: "+this.key),1)))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=""),"object"==typeof t&&(e=t,t=""),"string"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn("Marker: "+t+" missing in Sound: "+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying||(this.isPlaying=!1,this.isPaused=!0,0))},resume:function(){return!(!this.isPaused||this.isPlaying||(this.isPlaying=!0,this.isPaused=!1,0))},stop:function(){return!(!this.isPaused&&!this.isPlaying||(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),0))},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop,this.pan=this.currentConfig.pan},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.stop(),this.emit(n.DESTROY,this),this.removeAllListeners(),this.pendingRemove=!0,this.manager=null,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},85034:(t,e,i)=>{var s=i(83419),r=i(41786),n=i(50792),o=i(14463),a=i(8443),h=i(46710),l=i(58731),u=i(29747),c=i(26099),d=new s({Extends:n,initialize:function(t){n.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,this.gameLostFocus=!1,this.listenerPosition=new c,t.events.on(a.BLUR,this.onGameBlur,this),t.events.on(a.FOCUS,this.onGameFocus,this),t.events.on(a.PRE_STEP,this.update,this),t.events.once(a.DESTROY,this.destroy,this)},add:u,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var s in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(s)){var n=r(e),o=i.spritemap[s];n.loop=!!o.hasOwnProperty("loop")&&o.loop,i.addMarker({name:s,start:o.start,duration:o.end-o.start,config:n})}return i},get:function(t){return l(this.sounds,"key",t)},getAll:function(t){return t?h(this.sounds,"key",t):h(this.sounds)},getAllPlaying:function(){return h(this.sounds,"isPlaying",!0)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var s=this.addAudioSprite(t);return s.once(o.COMPLETE,s.destroy,s),s.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach((function(t){t.destroy()})),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var s=this.sounds[i];s.key===t&&(s.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound((function(t){t.pause()})),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound((function(t){t.resume()})),this.emit(o.RESUME_ALL,this)},setListenerPosition:u,stopAll:function(){this.forEachActiveSound((function(t){t.stop()})),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach((function(t){t.stop()&&e++})),e},unlock:u,onBlur:u,onFocus:u,onGameBlur:function(){this.gameLostFocus=!0,this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.gameLostFocus=!1,this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach((function(i){i.update(t,e)}))},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.listenerPosition=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach((function(s,r){s&&!s.pendingRemove&&t.call(e||i,s,r,i.sounds)}))},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound((function(t){t.calculateRate()})),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=d},14747:(t,e,i)=>{var s=i(33684),r=i(25960),n=i(57490),o={create:function(t){var e=t.config.audio,i=t.device.audio;return e.noAudio||!i.webAudio&&!i.audioData?new r(t):i.webAudio&&!e.disableWebAudio?new n(t):new s(t)}};t.exports=o},19723:t=>{t.exports="complete"},98882:t=>{t.exports="decodedall"},57506:t=>{t.exports="decoded"},73146:t=>{t.exports="destroy"},11305:t=>{t.exports="detune"},40577:t=>{t.exports="detune"},30333:t=>{t.exports="mute"},20394:t=>{t.exports="rate"},21802:t=>{t.exports="volume"},1299:t=>{t.exports="looped"},99190:t=>{t.exports="loop"},97125:t=>{t.exports="mute"},89259:t=>{t.exports="pan"},79986:t=>{t.exports="pauseall"},17586:t=>{t.exports="pause"},19618:t=>{t.exports="play"},42306:t=>{t.exports="rate"},10387:t=>{t.exports="resumeall"},48959:t=>{t.exports="resume"},9960:t=>{t.exports="seek"},19180:t=>{t.exports="stopall"},98328:t=>{t.exports="stop"},50401:t=>{t.exports="unlocked"},52498:t=>{t.exports="volume"},14463:(t,e,i)=>{t.exports={COMPLETE:i(19723),DECODED:i(57506),DECODED_ALL:i(98882),DESTROY:i(73146),DETUNE:i(11305),GLOBAL_DETUNE:i(40577),GLOBAL_MUTE:i(30333),GLOBAL_RATE:i(20394),GLOBAL_VOLUME:i(21802),LOOP:i(99190),LOOPED:i(1299),MUTE:i(97125),PAN:i(89259),PAUSE_ALL:i(79986),PAUSE:i(17586),PLAY:i(19618),RATE:i(42306),RESUME_ALL:i(10387),RESUME:i(48959),SEEK:i(9960),STOP_ALL:i(19180),STOP:i(98328),UNLOCKED:i(50401),VOLUME:i(52498)}},64895:(t,e,i)=>{var s=i(30341),r=i(83419),n=i(14463),o=i(45319),a=new r({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.tags=t.game.cache.audio.get(e),!this.tags)throw new Error('No cached audio asset with key "'+e);this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,s.call(this,t,e,i)},play:function(t,e){return!(this.manager.isLocked(this,"play",[t,e])||!s.prototype.play.call(this,t,e)||!this.pickAndPlayAudioTag()||(this.emit(n.PLAY,this),0))},pause:function(){return!(this.manager.isLocked(this,"pause")||this.startTime>0||!s.prototype.pause.call(this)||(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(n.PAUSE,this),0))},resume:function(){return!(this.manager.isLocked(this,"resume")||this.startTime>0||!s.prototype.resume.call(this)||!this.pickAndPlayAudioTag()||(this.emit(n.RESUME,this),0))},stop:function(){return!this.manager.isLocked(this,"stop")&&!!s.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(n.STOP,this),!0)},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=i-this.manager.loopEndOffset?(this.audio.currentTime=e+Math.max(0,s-i),s=this.audio.currentTime):s=i)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(n.COMPLETE,this);this.previousTime=s}},destroy:function(){s.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){s.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(n.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(n.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,n.RATE,t)||(this.calculateRate(),this.emit(n.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,n.DETUNE,t)||(this.calculateRate(),this.emit(n.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(n.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(n.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this},pan:{get:function(){return this.currentConfig.pan},set:function(t){this.currentConfig.pan=t,this.emit(n.PAN,this,t)}},setPan:function(t){return this.pan=t,this}});t.exports=a},33684:(t,e,i)=>{var s=i(85034),r=i(83419),n=i(14463),o=i(64895),a=new r({Extends:s,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked="ontouchstart"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,s.call(this,t)},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each((function(e,i){for(var s=0;s{t.exports={SoundManagerCreator:i(14747),Events:i(14463),BaseSound:i(30341),BaseSoundManager:i(85034),WebAudioSound:i(71741),WebAudioSoundManager:i(57490),HTML5AudioSound:i(64895),HTML5AudioSoundManager:i(33684),NoAudioSound:i(4603),NoAudioSoundManager:i(25960)}},4603:(t,e,i)=>{var s=i(30341),r=i(83419),n=i(50792),o=i(79291),a=i(29747),h=function(){return!1},l=function(){return null},u=function(){return this},c=new r({Extends:n,initialize:function(t,e,i){void 0===i&&(i={}),n.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0,pan:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.pan=0,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:h,updateMarker:h,removeMarker:l,play:h,pause:h,resume:h,stop:h,setMute:u,setVolume:u,setRate:u,setDetune:u,setSeek:u,setLoop:u,setPan:u,applyConfig:l,resetConfig:l,update:a,calculateRate:l,destroy:function(){s.prototype.destroy.call(this)}});t.exports=c},25960:(t,e,i)=>{var s=i(85034),r=i(83419),n=i(50792),o=i(4603),a=i(29747),h=new r({Extends:n,initialize:function(t){n.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},get:function(t){return s.prototype.get.call(this,t)},getAll:function(t){return s.prototype.getAll.call(this,t)},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return s.prototype.remove.call(this,t)},removeAll:function(){return s.prototype.removeAll.call(this)},removeByKey:function(t){return s.prototype.removeByKey.call(this,t)},stopByKey:function(t){return s.prototype.stopByKey.call(this,t)},onBlur:a,onFocus:a,onGameBlur:a,onGameFocus:a,pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,unlock:a,forEachActiveSound:function(t,e){s.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){s.prototype.destroy.call(this)}});t.exports=h},71741:(t,e,i)=>{var s=i(30341),r=i(83419),n=i(14463),o=i(95540),a=new r({Extends:s,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('Audio key "'+e+'" missing from cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.pannerNode=null,this.spatialNode=null,this.spatialSource=null,this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),t.context.createPanner&&(this.spatialNode=t.context.createPanner(),this.volumeNode.connect(this.spatialNode)),t.context.createStereoPanner?(this.pannerNode=t.context.createStereoPanner(),t.context.createPanner?this.spatialNode.connect(this.pannerNode):this.volumeNode.connect(this.pannerNode),this.pannerNode.connect(t.destination)):t.context.createPanner?this.spatialNode.connect(t.destination):this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,s.call(this,t,e,i)},play:function(t,e){return!!s.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(n.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime{var s=i(53134),r=i(85034),n=i(83419),o=i(14463),a=i(8443),h=i(71741),l=i(95540),u=new n({Extends:r,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked="suspended"===this.context.state&&("ontouchstart"in window||"onclick"in window),r.call(this,t),this.locked&&t.isBooted?this.unlock():t.events.once(a.BOOT,this.unlock,this)},createAudioContext:function(t){var e=t.config.audio;return e.context?(e.context.resume(),e.context):window.hasOwnProperty("AudioContext")?new AudioContext:window.hasOwnProperty("webkitAudioContext")?new window.webkitAudioContext:void 0},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new h(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var r=this.game.cache.audio,n=i.length,a=0;a{var s=i(37105),r=i(83419),n=i(29747),o=i(19186),a=new r({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=n,this.removeCallback=n,this._sortKey=""},add:function(t,e){return e?s.Add(this.list,t):s.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?s.AddAt(this.list,t,e):s.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o(this.list,e),this):this},getByName:function(t){return s.GetFirst(this.list,"name",t)},getRandom:function(t,e){return s.GetRandom(this.list,t,e)},getFirst:function(t,e,i,r){return s.GetFirst(this.list,t,e,i,r)},getAll:function(t,e,i,r){return s.GetAll(this.list,t,e,i,r)},count:function(t,e){return s.CountAllMatching(this.list,t,e)},swap:function(t,e){s.Swap(this.list,t,e)},moveTo:function(t,e){return s.MoveTo(this.list,t,e)},moveAbove:function(t,e){return s.MoveAbove(this.list,t,e)},moveBelow:function(t,e){return s.MoveBelow(this.list,t,e)},remove:function(t,e){return e?s.Remove(this.list,t):s.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?s.RemoveAt(this.list,t):s.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?s.RemoveBetween(this.list,t,e):s.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return s.BringToTop(this.list,t)},sendToBack:function(t){return s.SendToBack(this.list,t)},moveUp:function(t){return s.MoveUp(this.list,t),t},moveDown:function(t){return s.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return s.Shuffle(this.list),this},replace:function(t,e){return s.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,r){return s.SetAll(this.list,t,e,i,r),this},each:function(t,e){for(var i=[null],s=2;s0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});t.exports=a},90330:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){this.entries={},this.size=0,this.setAll(t)},setAll:function(t){if(Array.isArray(t))for(var e=0;e{var s=i(83419),r=i(50792),n=i(82348),o=new s({Extends:r,initialize:function(){r.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,this.checkQueue=!1},isActive:function(t){return this._active.indexOf(t)>-1},isPending:function(t){return this._toProcess>0&&this._pending.indexOf(t)>-1},isDestroying:function(t){return this._destroy.indexOf(t)>-1},add:function(t){return this.checkQueue&&this.isActive(t)&&!this.isDestroying(t)||this.isPending(t)||(this._pending.push(t),this._toProcess++),t},remove:function(t){if(this.isPending(t)){var e=this._pending,i=e.indexOf(t);-1!==i&&e.splice(i,1)}else this.isActive(t)&&(this._destroy.push(t),this._toProcess++);return t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,s=this._active;for(t=0;t{var s=i(43886);function r(t){if(!(this instanceof r))return new r(t);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function n(t,e,i){if(!i)return e.indexOf(t);for(var s=0;s=t.minX&&e.maxY>=t.minY}function g(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function m(t,e,i,r,n){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=r||(o=e+Math.ceil((i-e)/r/2)*r,s(t,o,e,i,n),a.push(e,o,o,i))}r.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],s=this.toBBox;if(!f(t,e))return i;for(var r,n,o,a,h=[];e;){for(r=0,n=e.children.length;r=0&&n[e].children.length>this._maxEntries;)this._split(n,e),e--;this._adjustParentBBoxes(r,n,e)},_split:function(t,e){var i=t[e],s=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,s);var n=this._chooseSplitIndex(i,r,s),a=g(i.children.splice(n,i.children.length-n));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=g([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var s,r,n,o,h,l,u,d,p,f,g,m,v,y;for(l=u=1/0,s=e;s<=i-e;s++)r=a(t,0,s,this.toBBox),n=a(t,s,i,this.toBBox),p=r,f=n,g=void 0,m=void 0,v=void 0,y=void 0,g=Math.max(p.minX,f.minX),m=Math.max(p.minY,f.minY),v=Math.min(p.maxX,f.maxX),y=Math.min(p.maxY,f.maxY),o=Math.max(0,v-g)*Math.max(0,y-m),h=c(r)+c(n),o=e;r--)n=t.children[r],h(u,t.leaf?o(n):n),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var s=i;s>=0;s--)h(e[s],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=r},35072:(t,e,i)=>{var s=new(i(83419))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t-1},union:function(t){var e=new s;return t.entries.forEach((function(t){e.set(t)})),this.entries.forEach((function(t){e.set(t)})),e},intersect:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)&&e.set(i)})),e},difference:function(t){var e=new s;return this.entries.forEach((function(i){t.contains(i)||e.set(i)})),e},size:{get:function(){return this.entries.length},set:function(t){return t{var s=i(45319),r=i(83419),n=i(56583),o=i(26099),a=new r({initialize:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===s&&(s=null),this._width=t,this._height=e,this._parent=s,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=s(t,0,this.maxWidth),this.minHeight=s(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=s(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=s(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(n(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(n(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(n(t,this.snapTo.x)),this._height=this.getNewHeight(n(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=s(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var s=this.snapTo,r=0===e?1:t/e;return i&&this.aspectRatio>r||!i&&this.aspectRatio0&&(t=(e=n(e,s.y))*this.aspectRatio)):(i&&this.aspectRatior)&&(t=(e=n(e,s.y))*this.aspectRatio,s.x>0&&(e=(t=n(t,s.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},15238:t=>{t.exports="add"},56187:t=>{t.exports="remove"},82348:(t,e,i)=>{t.exports={PROCESS_QUEUE_ADD:i(15238),PROCESS_QUEUE_REMOVE:i(56187)}},41392:(t,e,i)=>{t.exports={Events:i(82348),List:i(73162),Map:i(90330),ProcessQueue:i(25774),RTree:i(59542),Set:i(35072),Size:i(86555)}},57382:(t,e,i)=>{var s=i(83419),r=i(45319),n=i(40987),o=i(8054),a=i(50030),h=i(79237),l=new s({Extends:h,initialize:function(t,e,i,s,r){h.call(this,t,e,i,s,r),this.add("__BASE",0,0,0,s,r),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext("2d",{willReadFrequently:!0}),this.width=s,this.height=r,this.imageData=this.context.getImageData(0,0,s,r),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this.manager.game.config.renderType===o.WEBGL&&this.refresh(),this},draw:function(t,e,i,s){return void 0===s&&(s=!0),this.context.drawImage(i,t,e),s&&this.update(),this},drawFrame:function(t,e,i,s,r){void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=!0);var n=this.manager.getFrame(t,e);if(n){var o=n.canvasData,a=n.cutWidth,h=n.cutHeight,l=n.source.resolution;this.context.drawImage(n.source.image,o.x,o.y,a,h,i,s,a/l,h/l),r&&this.update()}return this},setPixel:function(t,e,i,s,r,n){if(void 0===n&&(n=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=s,o.data[2]=r,o.data[3]=n,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,s,r,n,o){return void 0===s&&(s=0),void 0===r&&(r=0),void 0===n&&(n=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,s,r,n,o),this},getData:function(t,e,i,s){return t=r(Math.floor(t),0,this.width-1),e=r(Math.floor(e),0,this.height-1),i=r(i,1,this.width-t),s=r(s,1,this.height-e),this.context.getImageData(t,e,i,s)},getPixel:function(t,e,i){i||(i=new n);var s=this.getIndex(t,e);if(s>-1){var r=this.data,o=r[s+0],a=r[s+1],h=r[s+2],l=r[s+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===s&&(s=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=r(t,0,this.width),a=r(t+i,0,this.width),h=r(e,0,this.height),l=r(e+s,0,this.height),u=new n,c=[],d=h;d{var s=i(10312),r=i(71911),n=i(27919),o=i(83419),a=i(8054),h=i(4327),l=i(95540),u=i(36060),c=i(32302),d=i(79237),p=i(70554),f=new o({Extends:d,initialize:function(t,e,i,s){void 0===i&&(i=256),void 0===s&&(s=256),this.type="DynamicTexture";var o=t.game.renderer,h=o&&o.type===a.CANVAS,l=h?n.create2D(this,i,s):[this];d.call(this,t,e,l,i,s),this.add("__BASE",0,0,0,i,s),this.renderer=o,this.width=-1,this.height=-1,this.isDrawing=!1,this.canvas=h?l:null,this.context=h?l.getContext("2d",{willReadFrequently:!0}):null,this.dirty=!1,this.isSpriteTexture=!0,this._eraseMode=!1,this.camera=new r(0,0,i,s).setScene(t.game.scene.systemScene,!1),this.renderTarget=h?null:new c(o,i,s,1,0,!1,!0,!0,!1),this.pipeline=h?null:o.pipelines.get(u.SINGLE_PIPELINE),this.setSize(i,s)},setSize:function(t,e){void 0===e&&(e=t);var i=this.get(),s=i.source;if(t!==this.width||e!==this.height){this.canvas&&(this.canvas.width=t,this.canvas.height=e);var r=this.renderTarget;r&&(r.willResize(t,e)&&r.resize(t,e),r.texture!==s.glTexture&&this.renderer.deleteTexture(s.glTexture),this.setFromRenderTarget()),this.camera.setSize(t,e),s.width=t,s.height=e,i.setSize(t,e),this.width=t,this.height=e}else{var n=this.getSourceImage();i.cutX+t>n.width&&(t=n.width-i.cutX),i.cutY+e>n.height&&(e=n.height-i.cutY),i.setSize(t,e,i.cutX,i.cutY)}return this},setFromRenderTarget:function(){var t=this.get().source,e=this.renderTarget;return t.isRenderTexture=!0,t.isGLTexture=!0,t.glTexture=e.texture,this},setIsSpriteTexture:function(t){return this.isSpriteTexture=t,this},fill:function(t,e,i,s,r,n){var o=this.camera,a=this.renderer;void 0===e&&(e=1),void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=this.width),void 0===n&&(n=this.height);var h=t>>16&255,l=t>>8&255,u=255&t,c=this.renderTarget;if(o.preRender(),c){c.bind(!0);var d=this.pipeline.manager.set(this.pipeline),f=a.width/c.width,g=a.height/c.height,m=c.height-(s+n);d.drawFillRect(i*f,m*g,r*f,n*g,p.getTintFromFloats(u/255,l/255,h/255,1),e),c.unbind(!0)}else{var v=this.context;a.setContext(v),v.globalCompositeOperation="source-over",v.fillStyle="rgba("+h+","+l+","+u+","+e+")",v.fillRect(i,s,r,n),a.setContext()}return this.dirty=!0,this},clear:function(){if(this.dirty){var t=this.context,e=this.renderTarget;e?e.clear():t&&(t.save(),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,this.width,this.height),t.restore()),this.dirty=!1}return this},stamp:function(t,e,i,s,r){void 0===i&&(i=0),void 0===s&&(s=0);var n=l(r,"alpha",1),o=l(r,"tint",16777215),a=l(r,"angle",0),h=l(r,"rotation",0),u=l(r,"scale",1),c=l(r,"scaleX",u),d=l(r,"scaleY",u),p=l(r,"originX",.5),f=l(r,"originY",.5),g=l(r,"blendMode",0),m=l(r,"erase",!1),v=l(r,"skipBatch",!1),y=this.manager.resetStamp(n,o);return y.setAngle(0),0!==a?y.setAngle(a):0!==h&&y.setRotation(h),y.setScale(c,d),y.setTexture(t,e),y.setOrigin(p,f),y.setBlendMode(g),m&&(this._eraseMode=!0),v?this.batchGameObject(y,i,s):this.draw(y,i,s),m&&(this._eraseMode=!1),this},erase:function(t,e,i){return this._eraseMode=!0,this.draw(t,e,i),this._eraseMode=!1,this},draw:function(t,e,i,s,r){return this.beginDraw(),this.batchDraw(t,e,i,s,r),this.endDraw(),this},drawFrame:function(t,e,i,s,r,n){return this.beginDraw(),this.batchDrawFrame(t,e,i,s,r,n),this.endDraw(),this},repeat:function(t,e,i,s,r,n,o,a,l){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=this.width),void 0===n&&(n=this.height),void 0===o&&(o=1),void 0===a&&(a=16777215),void 0===l&&(l=!1),!(e=t instanceof h?t:this.manager.getFrame(t,e)))return this;var u=this.manager.resetStamp(o,a);u.setFrame(e),u.setOrigin(0);var c=e.width,d=e.height;r=Math.floor(r),n=Math.floor(n);var p=Math.ceil(r/c),f=Math.ceil(n/d),g=p*c-r,m=f*d-n;g>0&&(g=c-g),m>0&&(m=d-m),i<0&&(p+=Math.ceil(Math.abs(i)/c)),s<0&&(f+=Math.ceil(Math.abs(s)/d));var v=i,y=s,x=!1,w=this.manager.stampCrop.setTo(0,0,c,d);l||this.beginDraw();for(var T=0;T0&&b===p-1&&(x=!0,w.width=g),m>0&&T===f-1&&(x=!0,w.height=m),x&&u.setCrop(w),this.batchGameObject(u,v,y),u.isCropped=!1,w.setTo(0,0,c,d)),v+=c;v=i,y+=d}return l||this.endDraw(),this},beginDraw:function(){if(!this.isDrawing){var t=this.camera,e=this.renderer,i=this.renderTarget;t.preRender(),i?e.beginCapture(i.width,i.height):e.setContext(this.context),this.isDrawing=!0}return this},batchDraw:function(t,e,i,s,r){return Array.isArray(t)||(t=[t]),this.batchList(t,e,i,s,r),this},batchDrawFrame:function(t,e,i,s,r,n){void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=1),void 0===n&&(n=16777215);var o=this.manager.getFrame(t,e);return o&&(this.renderTarget?this.pipeline.batchTextureFrame(o,i,s,n,r,this.camera.matrix,null):this.batchTextureFrame(o,i,s,r,n)),this},endDraw:function(t){if(void 0===t&&(t=this._eraseMode),this.isDrawing){var e=this.renderer,i=this.renderTarget;if(i){var s=e.endCapture();e.pipelines.setUtility().blitFrame(s,i,1,!1,!1,t,this.isSpriteTexture),e.resetScissor(),e.resetViewport()}else e.setContext();this.dirty=!0,this.isDrawing=!1}return this},batchList:function(t,e,i,s,r){var n=t.length;if(0!==n)for(var o=0;o0&&a.height>0&&o.drawImage(h,a.x,a.y,a.width,a.height,e,i,a.width,a.height),o.restore()}},snapshotArea:function(t,e,i,s,r,n,o){return this.renderTarget?this.renderer.snapshotFramebuffer(this.renderTarget.framebuffer,this.width,this.height,r,!1,t,e,i,s,n,o):this.renderer.snapshotCanvas(this.canvas,r,!1,t,e,i,s,n,o),this},snapshot:function(t,e,i){return this.snapshotArea(0,0,this.width,this.height,t,e,i)},snapshotPixel:function(t,e,i){return this.snapshotArea(t,e,1,1,i,"pixel")},getWebGLTexture:function(){if(this.renderTarget)return this.renderTarget.texture},renderWebGL:function(t,e,i,s){var r=this.manager.resetStamp();r.setTexture(this),r.setOrigin(0),r.renderWebGL(t,r,i,s)},renderCanvas:function(){},destroy:function(){var t=this.manager.stamp;t&&t.texture===this&&this.manager.resetStamp(),d.prototype.destroy.call(this),n.remove(this.canvas),this.renderTarget&&this.renderTarget.destroy(),this.camera.destroy(),this.canvas=null,this.context=null,this.renderer=null}});t.exports=f},4327:(t,e,i)=>{var s=i(83419),r=i(45319),n=i(79291),o=new s({initialize:function(t,e,i,s,r,n,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0},is3Slice:!1,scale9:!1,scale9Borders:{x:0,y:0,w:0,h:0}},this.setSize(n,o,s,r)},setSize:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0),this.cutX=i,this.cutY=s,this.cutWidth=t,this.cutHeight=e,this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var r=this.data,n=r.cut;n.x=i,n.y=s,n.w=t,n.h=e,n.r=i+t,n.b=s+e,r.sourceSize.w=t,r.sourceSize.h=e,r.spriteSourceSize.w=t,r.spriteSourceSize.h=e,r.radius=.5*Math.sqrt(t*t+e*e);var o=r.drawImage;return o.x=i,o.y=s,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,s,r,n){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=s,a.w=r,a.h=n,a.r=i+r,a.b=s+n,this.x=i,this.y=s,this.width=r,this.height=n,this.halfWidth=.5*r,this.halfHeight=.5*n,this.centerX=Math.floor(r/2),this.centerY=Math.floor(n/2),this.updateUVs()},setScale9:function(t,e,i,s){var r=this.data;return r.scale9=!0,r.is3Slice=0===e&&s===this.height,r.scale9Borders.x=t,r.scale9Borders.y=e,r.scale9Borders.w=i,r.scale9Borders.h=s,this},setCropUVs:function(t,e,i,s,n,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,p=this.realHeight,f=h+(e=r(e,0,d)),g=l+(i=r(i,0,p)),m=s=r(s,0,d-e),v=n=r(n,0,p-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,w=e+(s=r(s,0,u-e)),T=i+(n=r(n,0,c-i));if(x.rw||x.y>T)f=0,g=0,m=0,v=0;else{var b=Math.max(x.x,e),S=Math.max(x.y,i),E=Math.min(x.r,w)-b,C=Math.min(x.b,T)-S;m=E,v=C,f=o?h+(u-(b-x.x)-E):h+(b-x.x),g=a?l+(c-(S-x.y)-C):l+(S-x.y),e=b,i=S,s=E,n=C}}else o&&(f=h+(u-e-s)),a&&(g=l+(c-i-n));var A=this.source.width,_=this.source.height;return t.u0=Math.max(0,f/A),t.v0=Math.max(0,g/_),t.u1=Math.min(1,(f+m)/A),t.v1=Math.min(1,(g+v)/_),t.x=e,t.y=i,t.cx=f,t.cy=g,t.cw=m,t.ch=v,t.width=s,t.height=n,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},setUVs:function(t,e,i,s,r,n){var o=this.data.drawImage;return o.width=t,o.height=e,this.u0=i,this.v0=s,this.u1=r,this.v1=n,this},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,s=this.cutHeight,r=this.data.drawImage;r.width=i,r.height=s;var n=this.source.width,o=this.source.height;return this.u0=t/n,this.v0=e/o,this.u1=(t+i)/n,this.v1=(e+s)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=n(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null,this.customData=null,this.data=null},glTexture:{get:function(){return this.source.glTexture}},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},scale9:{get:function(){return this.data.scale9}},is3Slice:{get:function(){return this.data.is3Slice}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},79237:(t,e,i)=>{var s=i(83419),r=i(4327),n=i(11876),o='Texture "%s" has no frame "%s"',a=new s({initialize:function(t,e,i,s,r){Array.isArray(i)||(i=[i]),this.manager=t,this.key=e,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame="__BASE",this.frameTotal=0;for(var o=0;or&&(r=a.cutX+a.cutWidth),a.cutY+a.cutHeight>n&&(n=a.cutY+a.cutHeight)}return{x:i,y:s,width:r-i,height:n-s}},getFrameNames:function(t){void 0===t&&(t=!1);var e=Object.keys(this.frames);if(!t){var i=e.indexOf("__BASE");-1!==i&&e.splice(i,1)}return e},getSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e=this.frames[t];return e?e.source.image:(console.warn(o,this.key,t),this.frames.__BASE.source.image)},getDataSourceImage:function(t){null!=t&&1!==this.frameTotal||(t="__BASE");var e,i=this.frames[t];return i?e=i.sourceIndex:(console.warn(o,this.key,t),e=this.frames.__BASE.sourceIndex),this.dataSource[e].image},setDataSource:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e{var s=i(27919),r=i(57382),n=i(83419),o=i(40987),a=i(8054),h=i(81320),l=i(50792),u=i(69442),c=i(4327),d=i(8443),p=i(99584),f=i(35154),g=i(88571),m=i(41212),v=i(61309),y=i(87841),x=i(79237),w=new n({Extends:l,initialize:function(t){l.call(this),this.game=t,this.name="TextureManager",this.list={},this._tempCanvas=s.create2D(this),this._tempContext=this._tempCanvas.getContext("2d",{willReadFrequently:!0}),this._pending=0,this.stamp,this.stampCrop=new y,this.silentWarnings=!1,t.events.once(d.BOOT,this.boot,this)},boot:function(){this._pending=3,this.on(u.LOAD,this.updatePending,this),this.on(u.ERROR,this.updatePending,this);var t=this.game.config;this.addBase64("__DEFAULT",t.defaultImage),this.addBase64("__MISSING",t.missingImage),this.addBase64("__WHITE",t.whiteImage),this.game.renderer&&this.game.renderer.gl&&this.addUint8Array("__NORMAL",new Uint8Array([127,127,255,255]),1,1),this.game.events.once(d.DESTROY,this.destroy,this),this.game.events.once(d.SYSTEM_READY,(function(t){this.stamp=new g(t).setOrigin(0)}),this)},updatePending:function(){this._pending--,0===this._pending&&(this.off(u.LOAD),this.off(u.ERROR),this.emit(u.READY))},checkKey:function(t){return!this.exists(t)||(this.silentWarnings||console.error("Texture key already in use: "+t),!1)},remove:function(t){if("string"==typeof t){if(!this.exists(t))return this.silentWarnings||console.warn("No texture found matching key: "+t),this;t=this.get(t)}var e=t.key;return this.list.hasOwnProperty(e)&&(t.destroy(),this.emit(u.REMOVE,e),this.emit(u.REMOVE_KEY+e)),this},removeKey:function(t){return this.list.hasOwnProperty(t)&&delete this.list[t],this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,s=new Image;s.onerror=function(){i.emit(u.ERROR,t)},s.onload=function(){var e=i.create(t,s);v.Image(e,0),i.emit(u.ADD,t,e),i.emit(u.ADD_KEY+t,e),i.emit(u.LOAD,t,e)},s.src=e}return this},getBase64:function(t,e,i,r){void 0===i&&(i="image/png"),void 0===r&&(r=.92);var n="",o=this.getFrame(t,e);if(o&&(o.source.isRenderTexture||o.source.isGLTexture))this.silentWarnings||console.warn("Cannot getBase64 from WebGL Texture");else if(o){var a=o.canvasData,h=s.create2D(this,a.width,a.height),l=h.getContext("2d",{willReadFrequently:!0});a.width>0&&a.height>0&&l.drawImage(o.source.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),n=h.toDataURL(i,r),s.remove(h)}return n},addImage:function(t,e,i){var s=null;return this.checkKey(t)&&(s=this.create(t,e),v.Image(s,0),i&&s.setDataSource(i),this.emit(u.ADD,t,s),this.emit(u.ADD_KEY+t,s)),s},addGLTexture:function(t,e){var i=null;if(this.checkKey(t)){var s=e.width,r=e.height;(i=this.create(t,e,s,r)).add("__BASE",0,0,0,s,r),this.emit(u.ADD,t,i),this.emit(u.ADD_KEY+t,i)}return i},addCompressedTexture:function(t,e,i){var s=null;if(this.checkKey(t)){if((s=this.create(t,e)).add("__BASE",0,0,0,e.width,e.height),i){var r=function(t,e,i){Array.isArray(i.textures)||Array.isArray(i.frames)?v.JSONArray(t,e,i):v.JSONHash(t,e,i)};if(Array.isArray(i))for(var n=0;n=n.x&&t=n.y&&e=n.x&&t=n.y&&e{var s=i(27919),r=i(83419),n=i(50030),o=i(29795),a=i(82751),h=new r({initialize:function(t,e,i,s,r){void 0===r&&(r=!1);var h=t.manager.game;this.renderer=h.renderer,this.texture=t,this.source=e,this.image=e.compressed?null:e,this.compressionAlgorithm=e.compressed?e.format:null,this.resolution=1,this.width=i||e.naturalWidth||e.videoWidth||e.width||0,this.height=s||e.naturalHeight||e.videoHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty("HTMLVideoElement")&&e instanceof HTMLVideoElement,this.isRenderTexture="RenderTexture"===e.type||"DynamicTexture"===e.type,this.isGLTexture=e instanceof a,this.isPowerOf2=n(this.width,this.height),this.glTexture=null,this.flipY=r,this.init(h)},init:function(t){var e=this.renderer;if(e){var i=this.source;if(e.gl){var s=this.image,r=this.flipY,n=this.width,o=this.height,a=this.scaleMode;this.isCanvas?this.glTexture=e.createCanvasTexture(s,!1,r):this.isVideo?this.glTexture=e.createVideoTexture(s,!1,r):this.isRenderTexture?this.glTexture=e.createTextureFromSource(null,n,o,a):this.isGLTexture?this.glTexture=i:this.compressionAlgorithm?this.glTexture=e.createTextureFromSource(i,void 0,void 0,a):i instanceof Uint8Array?this.glTexture=e.createUint8ArrayTexture(i,n,o,a):this.glTexture=e.createTextureFromSource(s,n,o,a)}else this.isRenderTexture&&(this.image=i.canvas)}t.config.antialias||this.setFilter(1)},setFilter:function(t){this.renderer&&this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t),this.scaleMode=t},setFlipY:function(t){return void 0===t&&(t=!0),t===this.flipY||(this.flipY=t,this.update()),this},update:function(){var t=this.renderer,e=this.image,i=this.flipY,s=t.gl;s&&this.isCanvas?t.updateCanvasTexture(e,this.glTexture,i):s&&this.isVideo&&t.updateVideoTexture(e,this.glTexture,i)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&s.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});t.exports=h},19673:t=>{t.exports={LINEAR:0,NEAREST:1}},44538:t=>{t.exports="addtexture"},63486:t=>{t.exports="addtexture-"},94851:t=>{t.exports="onerror"},29099:t=>{t.exports="onload"},8678:t=>{t.exports="ready"},86415:t=>{t.exports="removetexture"},30879:t=>{t.exports="removetexture-"},69442:(t,e,i)=>{t.exports={ADD:i(44538),ADD_KEY:i(63486),ERROR:i(94851),LOAD:i(29099),READY:i(8678),REMOVE:i(86415),REMOVE_KEY:i(30879)}},27458:(t,e,i)=>{var s=i(79291),r=i(19673),n={CanvasTexture:i(57382),DynamicTexture:i(81320),Events:i(69442),FilterMode:r,Frame:i(4327),Parsers:i(61309),Texture:i(79237),TextureManager:i(17130),TextureSource:i(11876)};n=s(!1,n,r),t.exports=n},89905:t=>{t.exports=function(t,e,i){if(i.getElementsByTagName("TextureAtlas")){var s=t.source[e];t.add("__BASE",e,0,0,s.width,s.height);for(var r,n=i.getElementsByTagName("SubTexture"),o=0;o{t.exports=function(t,e){var i=t.source[e];return t.add("__BASE",e,0,0,i.width,i.height),t}},4832:t=>{t.exports=function(t,e){var i=t.source[e];return t.add("__BASE",e,0,0,i.width,i.height),t}},78566:(t,e,i)=>{var s=i(41786);t.exports=function(t,e,i){if(i.frames||i.textures){var r=t.source[e];t.add("__BASE",e,0,0,r.width,r.height);for(var n,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a{var s=i(41786);t.exports=function(t,e,i){if(i.frames){var r=t.source[e];t.add("__BASE",e,0,0,r.width,r.height);var n,o=i.frames;for(var a in o)if(o.hasOwnProperty(a)){var h=o[a];if(n=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h)){h.trimmed&&n.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(n.rotated=!0,n.updateUVsInverted());var l=h.anchor||h.pivot;l&&(n.customPivot=!0,n.pivotX=l.x,n.pivotY=l.y),h.scale9Borders&&n.setScale9(h.scale9Borders.x,h.scale9Borders.y,h.scale9Borders.w,h.scale9Borders.h),n.customData=s(h)}else console.warn("Invalid atlas json, frame already exists: "+a)}for(var u in i)"frames"!==u&&(Array.isArray(i[u])?t.customData[u]=i[u].slice(0):t.customData[u]=i[u]);return t}console.warn("Invalid Texture Atlas JSON Hash given, missing 'frames' Object")}},31403:t=>{t.exports=function(t){var e,i=[171,75,84,88,32,49,49,187,13,10,26,10],s=new Uint8Array(t,0,12);for(e=0;e>1),g=Math.max(1,g>>1),p+=m}return{mipmaps:d,width:h,height:l,internalFormat:a,compressed:!0,generateMipmap:!1}}console.warn("KTXParser - Only compressed formats supported")}},82038:t=>{function e(t,e,i,s,r,n,o){return void 0===o&&(o=16),Math.floor((t+i)/r)*Math.floor((e+s)/n)*o}function i(t,e){return(t=Math.max(t,16))*(e=Math.max(e,8))/4}function s(t,e){return(t=Math.max(t,8))*(e=Math.max(e,8))/2}function r(t,e){return Math.ceil(t/4)*Math.ceil(e/4)*16}function n(t,i){return e(t,i,3,3,4,4,8)}function o(t,i){return e(t,i,3,3,4,4)}var a={0:{sizeFunc:i,glFormat:[35841]},1:{sizeFunc:i,glFormat:[35843]},2:{sizeFunc:s,glFormat:[35840]},3:{sizeFunc:s,glFormat:[35842]},6:{sizeFunc:n,glFormat:[36196]},7:{sizeFunc:n,glFormat:[33776,35916]},8:{sizeFunc:o,glFormat:[33777,35917]},9:{sizeFunc:o,glFormat:[33778,35918]},11:{sizeFunc:o,glFormat:[33779,35919]},14:{sizeFunc:r,glFormat:[36494,36495]},15:{sizeFunc:r,glFormat:[36492,36493]},22:{sizeFunc:n,glFormat:[37492,37493]},23:{sizeFunc:o,glFormat:[37496,37497]},24:{sizeFunc:n,glFormat:[37494,37495]},25:{sizeFunc:n,glFormat:[37488]},26:{sizeFunc:o,glFormat:[37490]},27:{sizeFunc:o,glFormat:[37808,37840]},28:{sizeFunc:function(t,i){return e(t,i,4,3,5,4)},glFormat:[37809,37841]},29:{sizeFunc:function(t,i){return e(t,i,4,4,5,5)},glFormat:[37810,37842]},30:{sizeFunc:function(t,i){return e(t,i,5,4,6,5)},glFormat:[37811,37843]},31:{sizeFunc:function(t,i){return e(t,i,5,5,6,6)},glFormat:[37812,37844]},32:{sizeFunc:function(t,i){return e(t,i,7,4,8,5)},glFormat:[37813,37845]},33:{sizeFunc:function(t,i){return e(t,i,7,5,8,6)},glFormat:[37814,37846]},34:{sizeFunc:function(t,i){return e(t,i,7,7,8,8)},glFormat:[37815,37847]},35:{sizeFunc:function(t,i){return e(t,i,9,4,10,5)},glFormat:[37816,37848]},36:{sizeFunc:function(t,i){return e(t,i,9,5,10,6)},glFormat:[37817,37849]},37:{sizeFunc:function(t,i){return e(t,i,9,7,10,8)},glFormat:[37818,37850]},38:{sizeFunc:function(t,i){return e(t,i,9,9,10,10)},glFormat:[37819,37851]},39:{sizeFunc:function(t,i){return e(t,i,11,9,12,10)},glFormat:[37820,37852]},40:{sizeFunc:function(t,i){return e(t,i,11,11,12,12)},glFormat:[37821,37853]}};t.exports=function(t){for(var e=new Uint32Array(t,0,13),i=55727696===e[0]?e[2]:e[3],s=e[4],r=a[i].glFormat[s],n=a[i].sizeFunc,o=e[11],h=e[7],l=e[6],u=52+e[12],c=new Uint8Array(t,u),d=new Array(o),p=0,f=h,g=l,m=0;m>1),g=Math.max(1,g>>1),p+=v}return{mipmaps:d,width:h,height:l,internalFormat:r,compressed:!0,generateMipmap:!1}}},75549:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,r,n,o,a){var h=s(a,"frameWidth",null),l=s(a,"frameHeight",h);if(null===h)throw new Error("TextureManager.SpriteSheet: Invalid frameWidth given.");var u=t.source[e];t.add("__BASE",e,0,0,u.width,u.height);var c=s(a,"startFrame",0),d=s(a,"endFrame",-1),p=s(a,"margin",0),f=s(a,"spacing",0),g=Math.floor((n-p+f)/(h+f))*Math.floor((o-p+f)/(l+f));0===g&&console.warn("SpriteSheet frame dimensions will result in zero frames for texture:",t.key),(c>g||c<-g)&&(c=0),c<0&&(c=g+c),(-1===d||d>g||dn&&(y=b-n),S>o&&(x=S-o),T>=c&&T<=d&&(t.add(w,e,i+m,r+v,h-y,l-x),w++),(m+=h+f)+h>n&&(m=p,v+=l+f)}return t}},47534:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i){var r=s(i,"frameWidth",null),n=s(i,"frameHeight",r);if(!r)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var o=t.source[0];t.add("__BASE",0,0,0,o.width,o.height),s(i,"startFrame",0),s(i,"endFrame",-1);for(var a,h=s(i,"margin",0),l=s(i,"spacing",0),u=e.cutX,c=e.cutY,d=e.cutWidth,p=e.cutHeight,f=e.realWidth,g=e.realHeight,m=Math.floor((f-h+l)/(r+l)),v=Math.floor((g-h+l)/(n+l)),y=e.x,x=r-y,w=r-(f-d-y),T=e.y,b=n-T,S=n-(g-p-T),E=h,C=h,A=0,_=0;_{var e=0,i=function(t,i,s,r){var n=e-r.y-r.height;t.add(s,i,r.x,n,r.width,r.height)};t.exports=function(t,s,r){var n=t.source[s];t.add("__BASE",s,0,0,n.width,n.height),e=n.height;for(var o=r.split("\n"),a=/^[ ]*(- )*(\w+)+[: ]+(.*)/,h="",l="",u={x:0,y:0,width:0,height:0},c=0;c{var s=i(50030);function r(t){for(var e=t.mipmaps,i=0;i{t.exports={AtlasXML:i(89905),Canvas:i(72893),Image:i(4832),JSONArray:i(78566),JSONHash:i(39711),KTXParser:i(31403),PVRParser:i(82038),SpriteSheet:i(75549),SpriteSheetFromAtlas:i(47534),UnityYAML:i(86147)}},80341:t=>{t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},16536:(t,e,i)=>{var s=new(i(83419))({initialize:function(t,e,i,s,r,n,o){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===r&&(r=0),void 0===n&&(n=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|s,this.imageMargin=0|r,this.imageSpacing=0|n,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t{var s=new(i(83419))({initialize:function(t){if(this.gids=[],void 0!==t)for(var e=0;e{var s=i(80341),r=i(87010),n=i(46177),o=i(49075);t.exports=function(t,e,i,a,h,l,u,c){void 0===i&&(i=32),void 0===a&&(a=32),void 0===h&&(h=10),void 0===l&&(l=10),void 0===c&&(c=!1);var d=null;if(Array.isArray(u))d=n(void 0!==e?e:"map",s.ARRAY_2D,u,i,a,c);else if(void 0!==e){var p=t.cache.tilemap.get(e);p?d=n(e,p.format,p.data,i,a,c):console.warn("No map data found for key "+e)}return null===d&&(d=new r({tileWidth:i,tileHeight:a,width:h,height:l})),new o(t,d)}},23029:(t,e,i)=>{var s=i(83419),r=i(31401),n=i(91907),o=i(62644),a=i(93232),h=new s({Mixins:[r.AlphaSingle,r.Flip,r.Visible],initialize:function(t,e,i,s,r,n,o,a){this.layer=t,this.index=e,this.x=i,this.y=s,this.width=r,this.height=n,this.right,this.bottom,this.baseWidth=void 0!==o?o:r,this.baseHeight=void 0!==a?a:n,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=void 0,this.collisionCallbackContext=this,this.tint=16777215,this.tintFill=!1,this.physics={}},containsPoint:function(t,e){return!(tthis.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=o(t.properties),this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).x:this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldXY(this.x,this.y,void 0,t).y:this.y*this.baseWidth-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new a),e.x=this.getLeft(t),e.y=this.getTop(t),e.width=this.getRight(t)-e.x,e.height=this.getBottom(t)-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},intersects:function(t,e,i,s){return!(i<=this.pixelX||s<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){return void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t&&this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y),this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,s,r){return void 0===e&&(e=t),void 0===i&&(i=t),void 0===s&&(s=t),void 0===r&&(r=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=s,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=s,r&&this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y),this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,s){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){var t=this.layer.orientation;if(t===n.ORTHOGONAL)this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight;else if(t===n.ISOMETRIC)this.pixelX=(this.x-this.y)*this.baseWidth*.5,this.pixelY=(this.x+this.y)*this.baseHeight*.5;else if(t===n.STAGGERED)this.pixelX=this.x*this.baseWidth+this.y%2*(this.baseWidth/2),this.pixelY=this.y*(this.baseHeight/2);else if(t===n.HEXAGONAL){var e,i,s=this.layer.staggerAxis,r=this.layer.staggerIndex,o=this.layer.hexSideLength;"y"===s?(i=(this.baseHeight-o)/2+o,this.pixelX="odd"===r?this.x*this.baseWidth+this.y%2*(this.baseWidth/2):this.x*this.baseWidth-this.y%2*(this.baseWidth/2),this.pixelY=this.y*i):"x"===s&&(e=(this.baseWidth-o)/2+o,this.pixelX=this.x*e,this.pixelY="odd"===r?this.y*this.baseHeight+this.x%2*(this.baseHeight/2):this.y*this.baseHeight-this.x%2*(this.baseHeight/2))}return this.right=this.pixelX+this.baseWidth,this.bottom=this.pixelY+this.baseHeight,this},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||void 0!==this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=h},49075:(t,e,i)=>{var s=i(84101),r=i(83419),n=i(39506),o=i(80341),a=i(95540),h=i(14977),l=i(27462),u=i(91907),c=i(36305),d=i(19133),p=i(68287),f=i(23029),g=i(81086),m=i(20442),v=i(33629),y=new r({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tiles=e.tiles,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0,this.hexSideLength=e.hexSideLength;var i=this.orientation;this._convert={WorldToTileXY:g.GetWorldToTileXYFunction(i),WorldToTileX:g.GetWorldToTileXFunction(i),WorldToTileY:g.GetWorldToTileYFunction(i),TileToWorldXY:g.GetTileToWorldXYFunction(i),TileToWorldX:g.GetTileToWorldXFunction(i),TileToWorldY:g.GetTileToWorldYFunction(i),GetTileCorners:g.GetTileCornersFunction(i)}},setRenderOrder:function(t){var e=["right-down","left-down","right-up","left-up"];return"number"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,r,n,a,h,l){if(void 0===t)return null;null==e&&(e=t);var u=this.scene.sys.textures;if(!u.exists(e))return console.warn('Texture key "%s" not found',e),null;var c=u.get(e),d=this.getTilesetIndex(t);if(null===d&&this.format===o.TILED_JSON)return console.warn('Tilemap has no tileset "%s". Its tilesets are %o',t,this.tilesets),null;var p=this.tilesets[d];return p?(p.setTileSize(i,r),p.setSpacing(n,a),p.setImage(c),p):(void 0===i&&(i=this.tileWidth),void 0===r&&(r=this.tileHeight),void 0===n&&(n=0),void 0===a&&(a=0),void 0===h&&(h=0),void 0===l&&(l={x:0,y:0}),(p=new v(t,h,i,r,n,a,void 0,void 0,l)).setImage(c),this.tilesets.push(p),this.tiles=s(this),p)},copy:function(t,e,i,s,r,n,o,a){return null!==(a=this.getLayer(a))?(g.Copy(t,e,i,s,r,n,o,a),this):null},createBlankLayer:function(t,e,i,s,r,n,o,a){if(void 0===i&&(i=0),void 0===s&&(s=0),void 0===r&&(r=this.width),void 0===n&&(n=this.height),void 0===o&&(o=this.tileWidth),void 0===a&&(a=this.tileHeight),null!==this.getLayerIndex(t))return console.warn("Invalid Tilemap Layer ID: "+t),null;for(var l,u=new h({name:t,tileWidth:o,tileHeight:a,width:r,height:n,orientation:this.orientation}),c=0;c-1&&this.putTileAt(e,n.x,n.y,i,n.tilemapLayer)}return s},removeTileAt:function(t,e,i,s,r){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(r=this.getLayer(r))?null:g.RemoveTileAt(t,e,i,s,r)},removeTileAtWorldXY:function(t,e,i,s,r,n){return void 0===i&&(i=!0),void 0===s&&(s=!0),null===(n=this.getLayer(n))?null:g.RemoveTileAtWorldXY(t,e,i,s,r,n)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(this.orientation===u.ORTHOGONAL&&g.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,s=0;s{var s=i(44603),r=i(31989);s.register("tilemap",(function(t){var e=void 0!==t?t:{};return r(this.scene,e.key,e.tileWidth,e.tileHeight,e.width,e.height,e.data,e.insertNull)}))},46029:(t,e,i)=>{var s=i(39429),r=i(31989);s.register("tilemap",(function(t,e,i,s,n,o,a){return null===t&&(t=void 0),null===e&&(e=void 0),null===i&&(i=void 0),null===s&&(s=void 0),null===n&&(n=void 0),r(this.scene,t,e,i,s,n,o,a)}))},20442:(t,e,i)=>{var s=i(83419),r=i(78389),n=i(31401),o=i(95643),a=i(81086),h=i(19218),l=i(26099),u=new s({Extends:o,Mixins:[n.Alpha,n.BlendMode,n.ComputedSize,n.Depth,n.Flip,n.GetBounds,n.Mask,n.Origin,n.Pipeline,n.PostPipeline,n.Transform,n.Visible,n.ScrollFactor,r,h],initialize:function(t,e,i,s,r,n){o.call(this,t,"TilemapLayer"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.culledTiles=[],this.skipCull=!1,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=a.GetCullTilesFunction(this.layer.orientation),this._renderOrder=0,this.gidMap=[],this.tempVec=new l,this.collisionCategory=1,this.collisionMask=1,this.setTilesets(s),this.setAlpha(this.layer.alpha),this.setPosition(r,n),this.setOrigin(0,0),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.initPipeline(),this.initPostPipeline(!1)},setTilesets:function(t){var e=[],i=[],s=this.tilemap;Array.isArray(t)||(t=[t]);for(var r=0;r=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,s){return a.CalculateFacesWithin(t,e,i,s,this.layer),this},createFromTiles:function(t,e,i,s,r){return a.CreateFromTiles(t,e,i,s,r,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,s,r,n,o){return a.Copy(t,e,i,s,r,n,o,this.layer),this},fill:function(t,e,i,s,r,n){return a.Fill(t,e,i,s,r,n,this.layer),this},filterTiles:function(t,e,i,s,r,n,o){return a.FilterTiles(t,e,i,s,r,n,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,s,r,n,o){return a.FindTile(t,e,i,s,r,n,o,this.layer)},forEachTile:function(t,e,i,s,r,n,o){return a.ForEachTile(t,e,i,s,r,n,o,this.layer),this},setTint:function(t,e,i,s,r,n){return void 0===t&&(t=16777215),this.forEachTile((function(e){e.tint=t,e.tintFill=!1}),this,e,i,s,r,n)},setTintFill:function(t,e,i,s,r,n){return void 0===t&&(t=16777215),this.forEachTile((function(e){e.tint=t,e.tintFill=!0}),this,e,i,s,r,n)},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,s){return a.GetTileAtWorldXY(t,e,i,s,this.layer)},getIsoTileAtWorldXY:function(t,e,i,s,r){void 0===i&&(i=!0);var n=this.tempVec;return a.IsometricWorldToTileXY(t,e,!0,n,r,this.layer,i),this.getTileAt(n.x,n.y,s)},getTilesWithin:function(t,e,i,s,r){return a.GetTilesWithin(t,e,i,s,r,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,s,r,n){return a.GetTilesWithinWorldXY(t,e,i,s,r,n,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,s){return a.PutTileAt(t,e,i,s,this.layer)},putTileAtWorldXY:function(t,e,i,s,r){return a.PutTileAtWorldXY(t,e,i,s,r,this.layer)},putTilesAt:function(t,e,i,s){return a.PutTilesAt(t,e,i,s,this.layer),this},randomize:function(t,e,i,s,r){return a.Randomize(t,e,i,s,r,this.layer),this},removeTileAt:function(t,e,i,s){return a.RemoveTileAt(t,e,i,s,this.layer)},removeTileAtWorldXY:function(t,e,i,s,r){return a.RemoveTileAtWorldXY(t,e,i,s,r,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,s,r,n){return a.ReplaceByIndex(t,e,i,s,r,n,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,s){return a.SetCollision(t,e,i,this.layer,s),this},setCollisionBetween:function(t,e,i,s){return a.SetCollisionBetween(t,e,i,s,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,s,r,n){return a.SetTileLocationCallback(t,e,i,s,r,n,this.layer),this},shuffle:function(t,e,i,s){return a.Shuffle(t,e,i,s,this.layer),this},swapByIndex:function(t,e,i,s,r,n){return a.SwapByIndex(t,e,i,s,r,n,this.layer),this},tileToWorldX:function(t,e){return this.tilemap.tileToWorldX(t,e,this)},tileToWorldY:function(t,e){return this.tilemap.tileToWorldY(t,e,this)},tileToWorldXY:function(t,e,i,s){return this.tilemap.tileToWorldXY(t,e,i,s,this)},getTileCorners:function(t,e,i){return this.tilemap.getTileCorners(t,e,i,this)},weightedRandomize:function(t,e,i,s,r){return a.WeightedRandomize(e,i,s,r,t,this.layer),this},worldToTileX:function(t,e,i){return this.tilemap.worldToTileX(t,e,i,this)},worldToTileY:function(t,e,i){return this.tilemap.worldToTileY(t,e,i,this)},worldToTileXY:function(t,e,i,s,r){return this.tilemap.worldToTileXY(t,e,i,s,r,this)},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))}});t.exports=u},16153:(t,e,i)=>{var s=i(61340),r=new s,n=new s,o=new s;t.exports=function(t,e,i,s){var a=e.cull(i),h=a.length,l=i.alpha*e.alpha;if(!(0===h||l<=0)){var u=r,c=n,d=o;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(i.matrix);var p=t.currentContext,f=e.gidMap;p.save(),s?(u.multiplyWithOffset(s,-i.scrollX*e.scrollFactorX,-i.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d),d.copyToContext(p)):(c.e-=i.scrollX*e.scrollFactorX,c.f-=i.scrollY*e.scrollFactorY,c.copyToContext(p)),(!t.antialias||e.scaleX>1||e.scaleY>1)&&(p.imageSmoothingEnabled=!1);for(var g=0;g{var s,r;i(29747),s=i(99558),r=i(16153),t.exports={renderWebGL:s,renderCanvas:r}},99558:(t,e,i)=>{var s=i(70554);t.exports=function(t,e,i){var r=e.cull(i),n=r.length,o=i.alpha*e.alpha;if(!(0===n||o<=0)){var a=e.gidMap,h=t.pipelines.set(e.pipeline,e),l=s.getTintAppendFloatAlpha,u=e.scrollFactorX,c=e.scrollFactorY,d=e.x,p=e.y,f=e.scaleX,g=e.scaleY;t.pipelines.preBatch(e);for(var m=0;m{var s=i(83419),r=i(26099),n=new s({initialize:function(t,e,i,s,n,o,a,h,l){(void 0===i||i<=0)&&(i=32),(void 0===s||s<=0)&&(s=32),void 0===n&&(n=0),void 0===o&&(o=0),void 0===a&&(a={}),void 0===h&&(h={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=s,this.tileMargin=n,this.tileSpacing=o,this.tileProperties=a,this.tileData=h,this.tileOffset=new r,void 0!==l&&this.tileOffset.set(l.x,l.y),this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&ti.width||e.height>i.height?this.updateTileData(e.width,e.height):this.updateTileData(i.width,i.height,i.x,i.y),this},setTileSize:function(t,e){return void 0!==t&&(this.tileWidth=t),void 0!==e&&(this.tileHeight=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},setSpacing:function(t,e){return void 0!==t&&(this.tileMargin=t),void 0!==e&&(this.tileSpacing=e),this.image&&this.updateTileData(this.image.source[0].width,this.image.source[0].height),this},updateTileData:function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=0);var r=(e-2*this.tileMargin+this.tileSpacing)/(this.tileHeight+this.tileSpacing),n=(t-2*this.tileMargin+this.tileSpacing)/(this.tileWidth+this.tileSpacing);r%1==0&&n%1==0||console.warn("Image tile area not tile size multiple in: "+this.name),r=Math.floor(r),n=Math.floor(n),this.rows=r,this.columns=n,this.total=r*n,this.texCoordinates.length=0;for(var o=this.tileMargin+i,a=this.tileMargin+s,h=0;h{var s=i(7423);t.exports=function(t,e,i){var r=s(t,e,!0,i),n=s(t,e-1,!0,i),o=s(t,e+1,!0,i),a=s(t-1,e,!0,i),h=s(t+1,e,!0,i),l=r&&r.collides;return l&&(r.faceTop=!0,r.faceBottom=!0,r.faceLeft=!0,r.faceRight=!0),n&&n.collides&&(l&&(r.faceTop=!1),n.faceBottom=!l),o&&o.collides&&(l&&(r.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(r.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(r.faceRight=!1),h.faceLeft=!l),r&&!r.collides&&r.resetFaces(),r}},42573:(t,e,i)=>{var s=i(7423),r=i(7386);t.exports=function(t,e,i,n,o){for(var a=null,h=null,l=null,u=null,c=r(t,e,i,n,null,o),d=0;d{var s=new(i(26099));t.exports=function(t,e,i,r){var n=i.tilemapLayer,o=n.cullPaddingX,a=n.cullPaddingY,h=n.tilemap.tileToWorldXY(t,e,s,r,n);return h.x>r.worldView.x+n.scaleX*i.tileWidth*(-o-.5)&&h.xr.worldView.y+n.scaleY*i.tileHeight*(-a-1)&&h.y{var s=i(42573),r=i(7386),n=i(62991),o=i(23029);t.exports=function(t,e,i,a,h,l,u,c){void 0===u&&(u=!0);var d=r(t,e,i,a,null,c),p=[];d.forEach((function(t){var e=new o(t.layer,t.index,t.x,t.y,t.width,t.height,t.baseWidth,t.baseHeight);e.copy(t),p.push(e)}));for(var f=h-t,g=l-e,m=0;m{var s=i(62644),r=i(7386),n=i(27987);t.exports=function(t,e,i,o,a,h){i||(i={}),Array.isArray(t)||(t=[t]);var l=h.tilemapLayer;o||(o=l.scene),a||(a=o.cameras.main);var u,c=h.width,d=h.height,p=r(0,0,c,d,null,h),f=[],g=function(t,e,i){for(var s=0;s{var s=i(87841),r=i(63448),n=i(56583),o=new s;t.exports=function(t,e){var i=t.tilemapLayer.tilemap,s=t.tilemapLayer,a=Math.floor(i.tileWidth*s.scaleX),h=Math.floor(i.tileHeight*s.scaleY),l=n(e.worldView.x-s.x,a,0,!0)-s.cullPaddingX,u=r(e.worldView.right-s.x,a,0,!0)+s.cullPaddingX,c=n(e.worldView.y-s.y,h,0,!0)-s.cullPaddingY,d=r(e.worldView.bottom-s.y,h,0,!0)+s.cullPaddingY;return o.setTo(l,c,u-l,d-c)}},30003:(t,e,i)=>{var s=i(19545),r=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return(o.skipCull||1!==o.scrollFactorX||1!==o.scrollFactorY)&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),r(t,a,n,i),i}},35137:(t,e,i)=>{var s=i(7386),r=i(42573),n=i(20576);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=s(e,i,o,a,null,l),d=0;d{var s=i(7386);t.exports=function(t,e,i,r,n,o,a,h){return s(i,r,n,o,a,h).filter(t,e)}},52692:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=!1);var r,n,o,a=0;if(i){for(n=s.height-1;n>=0;n--)for(r=s.width-1;r>=0;r--)if((o=s.data[n][r])&&o.index===t){if(a===e)return o;a+=1}}else for(n=0;n{var s=i(7386);t.exports=function(t,e,i,r,n,o,a,h){return s(i,r,n,o,a,h).find(t,e)||null}},97560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,r,n,o,a,h){s(i,r,n,o,a,h).forEach(t,e)}},43305:(t,e,i)=>{var s=i(91907),r=i(30003),n=i(9474),o=i(14018),a=i(29747),h=i(54503);t.exports=function(t){return t===s.ORTHOGONAL?r:t===s.HEXAGONAL?n:t===s.STAGGERED?h:t===s.ISOMETRIC?o:a}},7423:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i,r){if(void 0===i&&(i=!1),s(t,e,r)){var n=r.data[e][t]||null;return n?-1===n.index?i?n:null:n:null}return null}},60540:(t,e,i)=>{var s=i(7423),r=new(i(26099));t.exports=function(t,e,i,n,o){return o.tilemapLayer.worldToTileXY(t,e,!0,r,n),s(r.x,r.y,i,o)}},55826:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r){var n=r.baseTileWidth,o=r.baseTileHeight,a=r.tilemapLayer,h=0,l=0;a&&(i||(i=a.scene.cameras.main),h=a.x+i.scrollX*(1-a.scrollFactorX),l=a.y+i.scrollY*(1-a.scrollFactorY),n*=a.scaleX,o*=a.scaleY);var u=h+t*n,c=l+e*o;return[new s(u,c),new s(u+n,c),new s(u+n,c+o),new s(u,c+o)]}},11758:(t,e,i)=>{var s=i(91907),r=i(27229),n=i(29747),o=i(55826);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.ISOMETRIC?n:t===s.HEXAGONAL?r:(s.STAGGERED,n)}},39167:(t,e,i)=>{var s=i(91907),r=i(29747),n=i(97281);t.exports=function(t){return t===s.ORTHOGONAL?n:r}},62e3:(t,e,i)=>{var s=i(91907),r=i(19951),n=i(14127),o=i(29747),a=i(97202),h=i(70326);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?n:t===s.HEXAGONAL?r:t===s.STAGGERED?a:o}},5984:(t,e,i)=>{var s=i(91907),r=i(29747),n=i(28054),o=i(29650);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?n:r}},7386:(t,e,i)=>{var s=i(95540);t.exports=function(t,e,i,r,n,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===r&&(r=o.height),n||(n={});var a=s(n,"isNotEmpty",!1),h=s(n,"isColliding",!1),l=s(n,"hasInterestingFace",!1);t<0&&(i+=t,t=0),e<0&&(r+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+r>o.height&&(r=Math.max(o.height-e,0));for(var u=[],c=e;c{var s=i(55738),r=i(7386),n=i(91865),o=i(29747),a=i(26099),h=function(t,e){return n.RectangleToTriangle(e,t)},l=new a,u=new a,c=new a;t.exports=function(t,e,i,a){if(void 0===t)return[];var d=o;t instanceof s.Circle?d=n.CircleToRectangle:t instanceof s.Rectangle?d=n.RectangleToRectangle:t instanceof s.Triangle?d=h:t instanceof s.Line&&(d=n.LineToRectangle),a.tilemapLayer.worldToTileXY(t.left,t.top,!0,u,i);var p=u.x,f=u.y;a.tilemapLayer.worldToTileXY(t.right,t.bottom,!1,c,i);var g=Math.ceil(c.x),m=Math.ceil(c.y),v=Math.max(g-p,1),y=Math.max(m-f,1),x=r(p,f,v,y,e,a),w=a.tileWidth,T=a.tileHeight;a.tilemapLayer&&(w*=a.tilemapLayer.scaleX,T*=a.tilemapLayer.scaleY);for(var b=[],S=new s.Rectangle(0,0,w,T),E=0;E{var s=i(7386),r=i(26099),n=new r,o=new r;t.exports=function(t,e,i,r,a,h,l){var u=l.tilemapLayer.tilemap._convert.WorldToTileXY;u(t,e,!0,n,h,l);var c=n.x,d=n.y;u(t+i,e+r,!1,o,h,l);var p=Math.ceil(o.x),f=Math.ceil(o.y);return s(c,d,p-c,f-d,a,l)}},96113:(t,e,i)=>{var s=i(91907),r=i(20242),n=i(10095);t.exports=function(t){return t===s.ORTHOGONAL?n:r}},16926:(t,e,i)=>{var s=i(91907),r=i(86625),n=i(96897),o=i(29747),a=i(15108),h=i(85896);t.exports=function(t){return t===s.ORTHOGONAL?h:t===s.ISOMETRIC?n:t===s.HEXAGONAL?r:t===s.STAGGERED?a:o}},55762:(t,e,i)=>{var s=i(91907),r=i(20242),n=i(51900),o=i(63288);t.exports=function(t){return t===s.ORTHOGONAL?o:t===s.STAGGERED?n:r}},45091:(t,e,i)=>{var s=i(62991);t.exports=function(t,e,i){if(s(t,e,i)){var r=i.data[e][t];return null!==r&&r.index>-1}return!1}},24152:(t,e,i)=>{var s=i(45091),r=new(i(26099));t.exports=function(t,e,i,n){n.tilemapLayer.worldToTileXY(t,e,!0,r,i);var o=r.x,a=r.y;return s(o,a,n)}},90454:(t,e,i)=>{var s=i(63448),r=i(56583);t.exports=function(t,e){var i,n,o,a,h=t.tilemapLayer.tilemap,l=t.tilemapLayer,u=Math.floor(h.tileWidth*l.scaleX),c=Math.floor(h.tileHeight*l.scaleY),d=t.hexSideLength;if("y"===t.staggerAxis){var p=(c-d)/2+d;i=r(e.worldView.x-l.x,u,0,!0)-l.cullPaddingX,n=s(e.worldView.right-l.x,u,0,!0)+l.cullPaddingX,o=r(e.worldView.y-l.y,p,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,p,0,!0)+l.cullPaddingY}else{var f=(u-d)/2+d;i=r(e.worldView.x-l.x,f,0,!0)-l.cullPaddingX,n=s(e.worldView.right-l.x,f,0,!0)+l.cullPaddingX,o=r(e.worldView.y-l.y,c,0,!0)-l.cullPaddingY,a=s(e.worldView.bottom-l.y,c,0,!0)+l.cullPaddingY}return{left:i,right:n,top:o,bottom:a}}},9474:(t,e,i)=>{var s=i(90454),r=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),r(t,a,n,i),i}},27229:(t,e,i)=>{var s=i(19951),r=i(26099),n=new r;t.exports=function(t,e,i,o){var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(a*=l.scaleX,h*=l.scaleY);var u,c,d=s(t,e,n,i,o),p=[],f=.5773502691896257;"y"===o.staggerAxis?(u=f*a,c=h/2):(u=a/2,c=f*h);for(var g=0;g<6;g++){var m=2*Math.PI*(.5-g)/6;p.push(new r(d.x+u*Math.cos(m),d.y+c*Math.sin(m)))}return p}},19951:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){i||(i=new s);var o=n.baseTileWidth,a=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(r||(r=h.scene.cameras.main),l=h.x+r.scrollX*(1-h.scrollFactorX),u=h.y+r.scrollY*(1-h.scrollFactorY),o*=h.scaleX,a*=h.scaleY);var c,d,p=o/2,f=a/2;return"y"===n.staggerAxis?(c=l+o*t+o,d=u+1.5*e*f+f,e%2==0&&("odd"===this.staggerIndex?c-=p:c+=p)):"x"===this.staggerAxis&&"odd"===this.staggerIndex&&(c=l+1.5*t*p+p,d=u+a*t+a,t%2==0&&("odd"===this.staggerIndex?d-=f:d+=f)),i.set(c,d)}},86625:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o){r||(r=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(n||(n=l.scene.cameras.main),t-=l.x+n.scrollX*(1-l.scrollFactorX),e-=l.y+n.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u,c,d,p,f,g=.5773502691896257,m=-.3333333333333333,v=.6666666666666666,y=a/2,x=h/2;"y"===o.staggerAxis?(d=g*(u=(t-y)/(g*a))+m*(c=(e-x)/x),p=0*u+v*c):(d=m*(u=(t-y)/y)+g*(c=(e-x)/(g*h)),p=v*u+0*c),f=-d-p;var w,T=Math.round(d),b=Math.round(p),S=Math.round(f),E=Math.abs(T-d),C=Math.abs(b-p),A=Math.abs(S-f);E>C&&E>A?T=-b-S:C>A&&(b=-T-S);var _=b;return w="odd"===o.staggerIndex?_%2==0?b/2+T:b/2+T-.5:_%2==0?b/2+T:b/2+T+.5,r.set(w,_)}},62991:t=>{t.exports=function(t,e,i){return t>=0&&t=0&&e{var s=i(33528);t.exports=function(t,e,i,r){void 0===i&&(i=[]),void 0===r&&(r=0),i.length=0;var n,o,a,h=t.tilemapLayer,l=t.data,u=t.width,c=t.height,d=h.skipCull,p=u,f=c;if(0===r)for(o=0;o=0;n--)(a=l[o][n])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(n,o,t,e))&&i.push(a);else if(2===r)for(o=f;o>=0;o--)for(n=0;n=0;o--)for(n=p;n>=0;n--)(a=l[o][n])&&-1!==a.index&&a.visible&&0!==a.alpha&&(d||s(n,o,t,e))&&i.push(a);return h.tilesDrawn=i.length,h.tilesTotal=u*c,i}},14127:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){i||(i=new s);var o=n.baseTileWidth,a=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(r||(r=h.scene.cameras.main),l=h.x+r.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+r.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+o/2*(t-e),d=u+(t+e)*(a/2);return i.set(c,d)}},96897:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o,a){r||(r=new s);var h=o.baseTileWidth,l=o.baseTileHeight,u=o.tilemapLayer;u&&(n||(n=u.scene.cameras.main),e-=u.y+n.scrollY*(1-u.scrollFactorY),l*=u.scaleY,t-=u.x+n.scrollX*(1-u.scrollFactorX),h*=u.scaleX);var c=h/2,d=l/2;a||(e-=l);var p=.5*((t-=c)/c+e/d),f=.5*(-t/c+e/d);return i&&(p=Math.floor(p),f=Math.floor(f)),r.set(p,f)}},71558:(t,e,i)=>{var s=i(23029),r=i(62991),n=i(72023),o=i(20576);t.exports=function(t,e,i,a,h){if(void 0===a&&(a=!0),!r(e,i,h))return null;var l,u=h.data[i][e],c=u&&u.collides;t instanceof s?(null===h.data[i][e]&&(h.data[i][e]=new s(h,t.index,e,i,h.tileWidth,h.tileHeight)),h.data[i][e].copy(t)):(l=t,null===h.data[i][e]?h.data[i][e]=new s(h,l,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=l);var d=h.data[i][e],p=-1!==h.collideIndexes.indexOf(d.index);if(-1===(l=t instanceof s?t.index:t))d.width=h.tileWidth,d.height=h.tileHeight;else{var f=h.tilemapLayer.tilemap,g=f.tiles[l][2],m=f.tilesets[g];d.width=m.tileWidth,d.height=m.tileHeight}return o(d,p),a&&c!==d.collides&&n(e,i,h),d}},26303:(t,e,i)=>{var s=i(71558),r=new(i(26099));t.exports=function(t,e,i,n,o,a){return a.tilemapLayer.worldToTileXY(e,i,!0,r,o,a),s(t,r.x,r.y,n,a)}},14051:(t,e,i)=>{var s=i(42573),r=i(71558);t.exports=function(t,e,i,n,o){if(void 0===n&&(n=!0),!Array.isArray(t))return null;Array.isArray(t[0])||(t=[t]);for(var a=t.length,h=t[0].length,l=0;l{var s=i(7386),r=i(26546);t.exports=function(t,e,i,n,o,a){var h,l=s(t,e,i,n,{},a);if(!o)for(o=[],h=0;h{var s=i(23029),r=i(62991),n=i(72023);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!0),void 0===o&&(o=!0),!r(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new s(a,-1,t,e,a.tileWidth,a.tileHeight),o&&h&&h.collides&&n(t,e,a),h):null}},94178:(t,e,i)=>{var s=i(63557),r=new(i(26099));t.exports=function(t,e,i,n,o,a){return a.tilemapLayer.worldToTileXY(t,e,!0,r,o,a),s(r.x,r.y,i,n,a)}},15533:(t,e,i)=>{var s=i(7386),r=i(3956),n=new r(105,210,231,150),o=new r(243,134,48,200),a=new r(40,39,37,150);t.exports=function(t,e,i){void 0===e&&(e={});var r=void 0!==e.tileColor?e.tileColor:n,h=void 0!==e.collidingTileColor?e.collidingTileColor:o,l=void 0!==e.faceColor?e.faceColor:a,u=s(0,0,i.width,i.height,null,i);t.translateCanvas(i.tilemapLayer.x,i.tilemapLayer.y),t.scaleCanvas(i.tilemapLayer.scaleX,i.tilemapLayer.scaleY);for(var c=0;c{var s=i(7386);t.exports=function(t,e,i,r,n,o,a){for(var h=s(i,r,n,o,null,a),l=0;l{t.exports=function(t,e,i,s){var r,n,o,a=t.data,h=t.width,l=t.height,u=t.tilemapLayer,c=Math.max(0,e.left),d=Math.min(h,e.right),p=Math.max(0,e.top),f=Math.min(l,e.bottom);if(0===i)for(n=p;n=c;r--)(o=a[n][r])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);else if(2===i)for(n=f;n>=p;n--)for(r=c;a[n]&&r=p;n--)for(r=d;a[n]&&r>=c;r--)(o=a[n][r])&&-1!==o.index&&o.visible&&0!==o.alpha&&s.push(o);return u.tilesDrawn=s.length,u.tilesTotal=h*l,s}},57068:(t,e,i)=>{var s=i(20576),r=i(42573),n=i(9589);t.exports=function(t,e,i,o,a){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===a&&(a=!0),Array.isArray(t)||(t=[t]);for(var h=0;h{var s=i(20576),r=i(42573),n=i(9589);t.exports=function(t,e,i,o,a,h){if(void 0===i&&(i=!0),void 0===o&&(o=!0),void 0===h&&(h=!0),!(t>e)){for(var l=t;l<=e;l++)n(l,i,a);if(h)for(var u=0;u=t&&d.index<=e&&s(d,i)}o&&r(0,0,a.width,a.height,a)}}},75661:(t,e,i)=>{var s=i(20576),r=i(42573),n=i(9589);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a{var s=i(20576),r=i(42573),n=i(97022);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;a{var s=i(20576),r=i(42573);t.exports=function(t,e,i){void 0===t&&(t=!0),void 0===e&&(e=!0);for(var n=0;n0&&s(a,t)}}e&&r(0,0,i.width,i.height,i)}},9589:t=>{t.exports=function(t,e,i){var s=i.collideIndexes.indexOf(t);e&&-1===s?i.collideIndexes.push(t):e||-1===s||i.collideIndexes.splice(s,1)}},20576:t=>{t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},79583:t=>{t.exports=function(t,e,i,s){if("number"==typeof t)s.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var r=0,n=t.length;r{var s=i(7386);t.exports=function(t,e,i,r,n,o,a){for(var h=s(t,e,i,r,null,a),l=0;l{var s=i(7386),r=i(33680);t.exports=function(t,e,i,n,o){var a=s(t,e,i,n,null,o),h=a.map((function(t){return t.index}));r(h);for(var l=0;l{var s=i(63448),r=i(56583);t.exports=function(t,e){var i=t.tilemapLayer.tilemap,n=t.tilemapLayer,o=Math.floor(i.tileWidth*n.scaleX),a=Math.floor(i.tileHeight*n.scaleY);return{left:r(e.worldView.x-n.x,o,0,!0)-n.cullPaddingX,right:s(e.worldView.right-n.x,o,0,!0)+n.cullPaddingX,top:r(e.worldView.y-n.y,a/2,0,!0)-n.cullPaddingY,bottom:s(e.worldView.bottom-n.y,a/2,0,!0)+n.cullPaddingY}}},54503:(t,e,i)=>{var s=i(61325),r=i(32483);t.exports=function(t,e,i,n){void 0===i&&(i=[]),void 0===n&&(n=0),i.length=0;var o=t.tilemapLayer,a=s(t,e);return o.skipCull&&1===o.scrollFactorX&&1===o.scrollFactorY&&(a.left=0,a.right=t.width,a.top=0,a.bottom=t.height),r(t,a,n,i),i}},97202:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n){i||(i=new s);var o=n.baseTileWidth,a=n.baseTileHeight,h=n.tilemapLayer,l=0,u=0;h&&(r||(r=h.scene.cameras.main),l=h.x+r.scrollX*(1-h.scrollFactorX),o*=h.scaleX,u=h.y+r.scrollY*(1-h.scrollFactorY),a*=h.scaleY);var c=l+t*o+e%2*(o/2),d=u+e*(a/2);return i.set(c,d)}},28054:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,r=i.tilemapLayer,n=0;return r&&(void 0===e&&(e=r.scene.cameras.main),n=r.y+e.scrollY*(1-r.scrollFactorY),s*=r.scaleY),n+t*(s/2)+s}},15108:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o){r||(r=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(n||(n=l.scene.cameras.main),e-=l.y+n.scrollY*(1-l.scrollFactorY),h*=l.scaleY,t-=l.x+n.scrollX*(1-l.scrollFactorX),a*=l.scaleX);var u=i?Math.floor(e/(h/2)):e/(h/2),c=i?Math.floor((t+u%2*.5*a)/a):(t+u%2*.5*a)/a;return r.set(c,u)}},51900:t=>{t.exports=function(t,e,i,s){var r=s.baseTileHeight,n=s.tilemapLayer;return n&&(i||(i=n.scene.cameras.main),t-=n.y+i.scrollY*(1-n.scrollFactorY),r*=n.scaleY),e?Math.floor(t/(r/2)):t/(r/2)}},86560:(t,e,i)=>{var s=i(7386);t.exports=function(t,e,i,r,n,o,a){for(var h=s(i,r,n,o,null,a),l=0;l{t.exports=function(t,e,i){var s=i.baseTileWidth,r=i.tilemapLayer,n=0;return r&&(e||(e=r.scene.cameras.main),n=r.x+e.scrollX*(1-r.scrollFactorX),s*=r.scaleX),n+t*s}},70326:(t,e,i)=>{var s=i(97281),r=i(29650),n=i(26099);t.exports=function(t,e,i,o,a){return i||(i=new n(0,0)),i.x=s(t,o,a),i.y=r(e,o,a),i}},29650:t=>{t.exports=function(t,e,i){var s=i.baseTileHeight,r=i.tilemapLayer,n=0;return r&&(e||(e=r.scene.cameras.main),n=r.y+e.scrollY*(1-r.scrollFactorY),s*=r.scaleY),n+t*s}},77366:(t,e,i)=>{var s=i(7386),r=i(75508);t.exports=function(t,e,i,n,o,a){if(o){var h,l=s(t,e,i,n,null,a),u=0;for(h=0;h{var s=i(85896),r=new(i(26099));t.exports=function(t,e,i,n){return s(t,0,e,r,i,n),r.x}},85896:(t,e,i)=>{var s=i(26099);t.exports=function(t,e,i,r,n,o){void 0===i&&(i=!0),r||(r=new s);var a=o.baseTileWidth,h=o.baseTileHeight,l=o.tilemapLayer;l&&(n||(n=l.scene.cameras.main),t-=l.x+n.scrollX*(1-l.scrollFactorX),e-=l.y+n.scrollY*(1-l.scrollFactorY),a*=l.scaleX,h*=l.scaleY);var u=t/a,c=e/h;return i&&(u=Math.floor(u),c=Math.floor(c)),r.set(u,c)}},63288:(t,e,i)=>{var s=i(85896),r=new(i(26099));t.exports=function(t,e,i,n){return s(0,t,e,r,i,n),r.y}},81086:(t,e,i)=>{t.exports={CalculateFacesAt:i(72023),CalculateFacesWithin:i(42573),CheckIsoBounds:i(33528),Copy:i(1785),CreateFromTiles:i(78419),CullBounds:i(19545),CullTiles:i(30003),Fill:i(35137),FilterTiles:i(40253),FindByIndex:i(52692),FindTile:i(66151),ForEachTile:i(97560),GetCullTilesFunction:i(43305),GetTileAt:i(7423),GetTileAtWorldXY:i(60540),GetTileCorners:i(55826),GetTileCornersFunction:i(11758),GetTilesWithin:i(7386),GetTilesWithinShape:i(91141),GetTilesWithinWorldXY:i(96523),GetTileToWorldXFunction:i(39167),GetTileToWorldXYFunction:i(62e3),GetTileToWorldYFunction:i(5984),GetWorldToTileXFunction:i(96113),GetWorldToTileXYFunction:i(16926),GetWorldToTileYFunction:i(55762),HasTileAt:i(45091),HasTileAtWorldXY:i(24152),HexagonalCullBounds:i(90454),HexagonalCullTiles:i(9474),HexagonalGetTileCorners:i(27229),HexagonalTileToWorldXY:i(19951),HexagonalWorldToTileXY:i(86625),IsInLayerBounds:i(62991),IsometricCullTiles:i(14018),IsometricTileToWorldXY:i(14127),IsometricWorldToTileXY:i(96897),PutTileAt:i(71558),PutTileAtWorldXY:i(26303),PutTilesAt:i(14051),Randomize:i(77389),RemoveTileAt:i(63557),RemoveTileAtWorldXY:i(94178),RenderDebug:i(15533),ReplaceByIndex:i(27987),RunCull:i(32483),SetCollision:i(57068),SetCollisionBetween:i(37266),SetCollisionByExclusion:i(75661),SetCollisionByProperty:i(64740),SetCollisionFromCollisionGroup:i(63307),SetLayerCollisionIndex:i(9589),SetTileCollision:i(20576),SetTileIndexCallback:i(79583),SetTileLocationCallback:i(93254),Shuffle:i(32903),StaggeredCullBounds:i(61325),StaggeredCullTiles:i(54503),StaggeredTileToWorldXY:i(97202),StaggeredTileToWorldY:i(28054),StaggeredWorldToTileXY:i(15108),StaggeredWorldToTileY:i(51900),SwapByIndex:i(86560),TileToWorldX:i(97281),TileToWorldXY:i(70326),TileToWorldY:i(29650),WeightedRandomize:i(77366),WorldToTileX:i(10095),WorldToTileXY:i(85896),WorldToTileY:i(63288)}},91907:t=>{t.exports={ORTHOGONAL:0,ISOMETRIC:1,STAGGERED:2,HEXAGONAL:3}},21829:(t,e,i)=>{var s={ORIENTATION:i(91907)};t.exports=s},62501:(t,e,i)=>{var s=i(79291),r=i(21829),n={Components:i(81086),Parsers:i(57442),Formats:i(80341),ImageCollection:i(16536),ParseToTilemap:i(31989),Tile:i(23029),Tilemap:i(49075),TilemapCreator:i(45939),TilemapFactory:i(46029),Tileset:i(33629),TilemapLayer:i(20442),Orientation:i(91907),LayerData:i(14977),MapData:i(87010),ObjectLayer:i(48700)};n=s(!1,n,r.ORIENTATION),t.exports=n},14977:(t,e,i)=>{var s=i(83419),r=i(91907),n=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,"name","layer"),this.id=n(t,"id",0),this.x=n(t,"x",0),this.y=n(t,"y",0),this.width=n(t,"width",0),this.height=n(t,"height",0),this.tileWidth=n(t,"tileWidth",0),this.tileHeight=n(t,"tileHeight",0),this.baseTileWidth=n(t,"baseTileWidth",this.tileWidth),this.baseTileHeight=n(t,"baseTileHeight",this.tileHeight),this.orientation=n(t,"orientation",r.ORTHOGONAL),this.widthInPixels=n(t,"widthInPixels",this.width*this.baseTileWidth),this.heightInPixels=n(t,"heightInPixels",this.height*this.baseTileHeight),this.alpha=n(t,"alpha",1),this.visible=n(t,"visible",!0),this.properties=n(t,"properties",[]),this.indexes=n(t,"indexes",[]),this.collideIndexes=n(t,"collideIndexes",[]),this.callbacks=n(t,"callbacks",[]),this.bodies=n(t,"bodies",[]),this.data=n(t,"data",[]),this.tilemapLayer=n(t,"tilemapLayer",null),this.hexSideLength=n(t,"hexSideLength",0),this.staggerAxis=n(t,"staggerAxis","y"),this.staggerIndex=n(t,"staggerIndex","odd")}});t.exports=o},87010:(t,e,i)=>{var s=i(83419),r=i(91907),n=i(95540),o=new s({initialize:function(t){void 0===t&&(t={}),this.name=n(t,"name","map"),this.width=n(t,"width",0),this.height=n(t,"height",0),this.infinite=n(t,"infinite",!1),this.tileWidth=n(t,"tileWidth",0),this.tileHeight=n(t,"tileHeight",0),this.widthInPixels=n(t,"widthInPixels",this.width*this.tileWidth),this.heightInPixels=n(t,"heightInPixels",this.height*this.tileHeight),this.format=n(t,"format",null),this.orientation=n(t,"orientation",r.ORTHOGONAL),this.renderOrder=n(t,"renderOrder","right-down"),this.version=n(t,"version","1"),this.properties=n(t,"properties",{}),this.layers=n(t,"layers",[]),this.images=n(t,"images",[]),this.objects=n(t,"objects",[]),Array.isArray(this.objects)||(this.objects=[]),this.collision=n(t,"collision",{}),this.tilesets=n(t,"tilesets",[]),this.imageCollections=n(t,"imageCollections",[]),this.tiles=n(t,"tiles",[]),this.hexSideLength=n(t,"hexSideLength",0),this.staggerAxis=n(t,"staggerAxis","y"),this.staggerIndex=n(t,"staggerIndex","odd")}});t.exports=o},48700:(t,e,i)=>{var s=i(83419),r=i(95540),n=new s({initialize:function(t){void 0===t&&(t={}),this.name=r(t,"name","object layer"),this.id=r(t,"id",0),this.opacity=r(t,"opacity",1),this.properties=r(t,"properties",{}),this.propertyTypes=r(t,"propertytypes",{}),this.type=r(t,"type","objectgroup"),this.visible=r(t,"visible",!0),this.objects=r(t,"objects",[]),Array.isArray(this.objects)||(this.objects=[])}});t.exports=n},6641:(t,e,i)=>{var s=i(91907);t.exports=function(t){return"isometric"===(t=t.toLowerCase())?s.ISOMETRIC:"staggered"===t?s.STAGGERED:"hexagonal"===t?s.HEXAGONAL:s.ORTHOGONAL}},46177:(t,e,i)=>{var s=i(80341),r=i(2342),n=i(82593),o=i(46594),a=i(87021);t.exports=function(t,e,i,h,l,u){var c;switch(e){case s.ARRAY_2D:c=r(t,i,h,l,u);break;case s.CSV:c=n(t,i,h,l,u);break;case s.TILED_JSON:c=o(t,i,u);break;case s.WELTMEISTER:c=a(t,i,u);break;default:console.warn("Unrecognized tilemap data format: "+e),c=null}return c}},2342:(t,e,i)=>{var s=i(80341),r=i(14977),n=i(87010),o=i(23029);t.exports=function(t,e,i,a,h){for(var l=new r({tileWidth:i,tileHeight:a}),u=new n({name:t,tileWidth:i,tileHeight:a,format:s.ARRAY_2D,layers:[l]}),c=[],d=e.length,p=0,f=0;f{var s=i(80341),r=i(2342);t.exports=function(t,e,i,n,o){var a=e.trim().split("\n").map((function(t){return t.split(",")})),h=r(t,a,i,n,o);return h.format=s.CSV,h}},6656:(t,e,i)=>{var s=i(14977),r=i(23029);t.exports=function(t,e){for(var i=[],n=0;n-1?new r(a,p,c,u,o.tilesize,o.tilesize):e?null:new r(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},96483:(t,e,i)=>{var s=i(33629);t.exports=function(t){for(var e=[],i=[],r=0;r{var s=i(80341),r=i(87010),n=i(6656),o=i(96483);t.exports=function(t,e,i){if(0===e.layer.length)return console.warn("No layers found in the Weltmeister map: "+t),null;for(var a=0,h=0,l=0;la&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new r({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:s.WELTMEISTER});return u.layers=n(e,i),u.tilesets=o(e),u}},52833:(t,e,i)=>{t.exports={ParseTileLayers:i(6656),ParseTilesets:i(96483),ParseWeltmeister:i(87021)}},57442:(t,e,i)=>{t.exports={FromOrientationString:i(6641),Parse:i(46177),Parse2DArray:i(2342),ParseCSV:i(82593),Impact:i(52833),Tiled:i(96761)}},51233:(t,e,i)=>{var s=i(79291);t.exports=function(t){for(var e,i,r,n,o,a=0;a{t.exports=function(t){for(var e=window.atob(t),i=e.length,s=new Array(i/4),r=0;r>>0;return s}},84101:(t,e,i)=>{var s=i(33629);t.exports=function(t){var e,i,r=[];for(e=0;e{var s=i(95540);t.exports=function(t,e,i){if(!e)return{i:0,layers:t.layers,name:"",opacity:1,visible:!0,x:0,y:0};var r=e.x+s(e,"startx",0)*t.tilewidth+s(e,"offsetx",0),n=e.y+s(e,"starty",0)*t.tileheight+s(e,"offsety",0);return{i:0,layers:e.layers,name:i.name+e.name+"/",opacity:i.opacity*e.opacity,visible:i.visible&&e.visible,x:i.x+r,y:i.y+n}}},29920:t=>{var e=2147483648,i=1073741824,s=536870912;t.exports=function(t){var r=Boolean(t&e),n=Boolean(t&i),o=Boolean(t&s);t&=536870911;var a=0,h=!1;return r&&n&&o?(a=Math.PI/2,h=!0):r&&n&&!o?(a=Math.PI,h=!1):r&&!n&&o?(a=Math.PI/2,h=!1):!r||n||o?!r&&n&&o?(a=3*Math.PI/2,h=!1):r||!n||o?r||n||!o?r||n||o||(a=0,h=!1):(a=3*Math.PI/2,h=!0):(a=Math.PI,h=!0):(a=0,h=!0),{gid:t,flippedHorizontal:r,flippedVertical:n,flippedAntiDiagonal:o,rotation:a,flipped:h}}},12635:(t,e,i)=>{var s=i(95540),r=i(79677);t.exports=function(t){for(var e=[],i=[],n=r(t);n.i0;)if(n.i>=n.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}n=i.pop()}else{var o=n.layers[n.i];if(n.i++,"imagelayer"===o.type){var a=s(o,"offsetx",0)+s(o,"startx",0),h=s(o,"offsety",0)+s(o,"starty",0);e.push({name:n.name+o.name,image:o.image,x:n.x+a+o.x,y:n.y+h+o.y,alpha:n.opacity*o.opacity,visible:n.visible&&o.visible,properties:s(o,"properties",{})})}else if("group"===o.type){var l=r(t,o,n);i.push(n),n=l}}return e}},46594:(t,e,i)=>{var s=i(51233),r=i(84101),n=i(91907),o=i(62644),a=i(80341),h=i(6641),l=i(87010),u=i(12635),c=i(22611),d=i(28200),p=i(24619);t.exports=function(t,e,i){var f=o(e),g=new l({width:f.width,height:f.height,name:t,tileWidth:f.tilewidth,tileHeight:f.tileheight,orientation:h(f.orientation),format:a.TILED_JSON,version:f.version,properties:f.properties,renderOrder:f.renderorder,infinite:f.infinite});g.orientation===n.HEXAGONAL&&(g.hexSideLength=f.hexsidelength,g.staggerAxis=f.staggeraxis,g.staggerIndex=f.staggerindex),g.layers=d(f,i),g.images=u(f);var m=p(f);return g.tilesets=m.tilesets,g.imageCollections=m.imageCollections,g.objects=c(f),g.tiles=r(g),s(g),g}},52205:(t,e,i)=>{var s=i(18254),r=i(29920),n=function(t){return{x:t.x,y:t.y}},o=["id","name","type","rotation","properties","visible","x","y","width","height"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=s(t,o);if(a.x+=e,a.y+=i,t.gid){var h=r(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(n):t.polygon?a.polygon=t.polygon.map(n):t.ellipse?a.ellipse=t.ellipse:t.text?a.text=t.text:t.point?a.point=!0:a.rectangle=!0;return a}},22611:(t,e,i)=>{var s=i(95540),r=i(52205),n=i(48700),o=i(79677);t.exports=function(t){for(var e=[],i=[],a=o(t);a.i0;)if(a.i>=a.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,"objectgroup"===h.type){h.name=a.name+h.name;for(var l=a.x+s(h,"startx",0)+s(h,"offsetx",0),u=a.y+s(h,"starty",0)+s(h,"offsety",0),c=[],d=0;d{var s=i(41868),r=i(91907),n=i(79677),o=i(6641),a=i(95540),h=i(14977),l=i(29920),u=i(23029);t.exports=function(t,e){for(var i=a(t,"infinite",!1),c=[],d=[],p=n(t);p.i0;)if(p.i>=p.layers.length){if(d.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}p=d.pop()}else{var f=p.layers[p.i];if(p.i++,"tilelayer"===f.type)if(f.compression)console.warn("TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '"+f.name+"'");else{if(f.encoding&&"base64"===f.encoding){if(f.chunks)for(var g=0;g0?((y=new u(m,v.gid,L,O,t.tilewidth,t.tileheight)).rotation=v.rotation,y.flipX=v.flipped,w[O][L]=y):(x=e?null:new u(m,-1,L,O,t.tilewidth,t.tileheight),w[O][L]=x),++T===A.width&&(R++,T=0)}}else{(m=new h({name:p.name+f.name,id:f.id,x:p.x+a(f,"offsetx",0)+f.x,y:p.y+a(f,"offsety",0)+f.y,width:f.width,height:f.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:p.opacity*f.opacity,visible:p.visible&&f.visible,properties:a(f,"properties",[]),orientation:o(t.orientation)})).orientation===r.HEXAGONAL&&(m.hexSideLength=t.hexsidelength,m.staggerAxis=t.staggeraxis,m.staggerIndex=t.staggerindex);for(var F=[],D=0,I=f.data.length;D0?((y=new u(m,v.gid,T,w.length,t.tilewidth,t.tileheight)).rotation=v.rotation,y.flipX=v.flipped,F.push(y)):(x=e?null:new u(m,-1,T,w.length,t.tilewidth,t.tileheight),F.push(x)),++T===f.width&&(w.push(F),T=0,F=[])}m.data=w,c.push(m)}else if("group"===f.type){var B=n(t,f,p);d.push(p),p=B}}return c}},24619:(t,e,i)=>{var s=i(33629),r=i(16536),n=i(52205),o=i(57880);t.exports=function(t){for(var e,i=[],a=[],h=null,l=0;l1){var d=void 0,p=void 0;if(Array.isArray(u.tiles)){d=d||{},p=p||{};for(var f=0;f{t.exports=function(t,e){for(var i=0;i0){var n,o,a,h={},l={};if(Array.isArray(s.edgecolors))for(n=0;n{t.exports={AssignTileProperties:i(51233),Base64Decode:i(41868),BuildTilesetIndex:i(84101),CreateGroupLayer:i(79677),ParseGID:i(29920),ParseImageLayers:i(12635),ParseJSONTiled:i(46594),ParseObject:i(52205),ParseObjectLayers:i(22611),ParseTileLayers:i(28200),ParseTilesets:i(24619)}},33385:(t,e,i)=>{var s=i(83419),r=i(37277),n=i(44594),o=i(94880),a=i(72905),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.now=0,this.startTime=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],t.sys.events.once(n.BOOT,this.boot,this),t.sys.events.on(n.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(n.DESTROY,this.destroy,this)},start:function(){this.startTime=this.systems.game.loop.time;var t=this.systems.events;t.on(n.PRE_UPDATE,this.preUpdate,this),t.on(n.UPDATE,this.update,this),t.once(n.SHUTDOWN,this.shutdown,this)},addEvent:function(t){var e;return t instanceof o?(e=t,this.removeEvent(e),e.elapsed=e.startAt,e.hasDispatched=!1,e.repeatCount=-1===e.repeat||e.loop?999999999999:e.repeat):e=new o(t),this._pendingInsertion.push(e),e},delayedCall:function(t,e,i,s){return this.addEvent({delay:t,callback:e,args:i,callbackScope:s})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeEvent:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e-1&&this._active.splice(r,1),s.destroy()}for(i=0;i=s.delay)){var r=s.elapsed-s.delay;if(s.elapsed=s.delay,!s.hasDispatched&&s.callback&&(s.hasDispatched=!0,s.callback.apply(s.callbackScope,s.args)),s.repeatCount>0){if(s.repeatCount--,r>=s.delay)for(;r>=s.delay&&s.repeatCount>0;)s.callback&&s.callback.apply(s.callbackScope,s.args),r-=s.delay,s.repeatCount--;s.elapsed=r,s.hasDispatched=!1}else s.hasDispatched&&this._pendingRemoval.push(s)}}}},shutdown:function(){var t;for(t=0;t{var s=i(83419),r=i(50792),n=i(39429),o=i(95540),a=i(44594),h=i(89809),l=new s({Extends:r,initialize:function(t,e){r.call(this),this.scene=t,this.systems=t.sys,this.elapsed=0,this.paused=!0,this.complete=!1,this.totalComplete=0,this.loop=0,this.iteration=0,this.events=[];var i=this.systems.events;i.on(a.PRE_UPDATE,this.preUpdate,this),i.on(a.UPDATE,this.update,this),i.once(a.SHUTDOWN,this.destroy,this),e&&this.add(e)},preUpdate:function(t,e){this.paused||(this.elapsed+=e)},update:function(){if(!this.paused&&!this.complete){var t,e,i=this.events,s=!1,r=this.systems;for(t=0;t=i.length&&(0!==this.loop&&(-1===this.loop||this.loop>this.iteration)?(this.iteration++,this.reset(!0)):this.complete=!0),this.complete&&this.emit(h.COMPLETE,this)}},play:function(t){return void 0===t&&(t=!0),this.paused=!1,this.complete=!1,this.totalComplete=0,t&&this.reset(),this},pause:function(){return this.paused=!0,this},repeat:function(t){return void 0!==t&&!0!==t||(t=-1),!1===t&&(t=0),this.loop=t,this},resume:function(){return this.paused=!1,this},stop:function(){return this.paused=!0,this.complete=!0,this},reset:function(t){void 0===t&&(t=!1),this.elapsed=0,t||(this.iteration=0);for(var e=0;e0&&(i=e[e.length-1].time);for(var s=0;s{var s=i(83419),r=i(95540),n=new s({initialize:function(t){this.delay=0,this.repeat=0,this.repeatCount=0,this.loop=!1,this.callback,this.callbackScope,this.args,this.timeScale=1,this.startAt=0,this.elapsed=0,this.paused=!1,this.hasDispatched=!1,this.reset(t)},reset:function(t){if(this.delay=r(t,"delay",0),this.repeat=r(t,"repeat",0),this.loop=r(t,"loop",!1),this.callback=r(t,"callback",void 0),this.callbackScope=r(t,"callbackScope",this),this.args=r(t,"args",[]),this.timeScale=r(t,"timeScale",1),this.startAt=r(t,"startAt",0),this.paused=r(t,"paused",!1),this.elapsed=this.startAt,this.hasDispatched=!1,this.repeatCount=-1===this.repeat||this.loop?999999999999:this.repeat,0===this.delay&&(this.repeat>0||this.loop))throw new Error("TimerEvent infinite loop created via zero delay");return this},getProgress:function(){return this.elapsed/this.delay},getOverallProgress:function(){if(this.repeat>0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},getRemaining:function(){return this.delay-this.elapsed},getRemainingSeconds:function(){return.001*this.getRemaining()},getOverallRemaining:function(){return this.delay*(1+this.repeatCount)-this.elapsed},getOverallRemainingSeconds:function(){return.001*this.getOverallRemaining()},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=n},35945:t=>{t.exports="complete"},89809:(t,e,i)=>{t.exports={COMPLETE:i(35945)}},90291:(t,e,i)=>{t.exports={Clock:i(33385),Events:i(89809),Timeline:i(96120),TimerEvent:i(94880)}},40382:(t,e,i)=>{var s=i(72905),r=i(83419),n=i(43491),o=i(88032),a=i(37277),h=i(44594),l=i(93109),u=i(86081),c=i(8357),d=i(43960),p=i(26012),f=new r({initialize:function(t){this.scene=t,this.events=t.sys.events,this.timeScale=1,this.paused=!1,this.processing=!1,this.tweens=[],this.time=0,this.startTime=0,this.nextTime=0,this.prevTime=0,this.maxLag=500,this.lagSkip=33,this.gap=1e3/240,this.events.once(h.BOOT,this.boot,this),this.events.on(h.START,this.start,this)},boot:function(){this.events.once(h.DESTROY,this.destroy,this)},start:function(){this.timeScale=1,this.paused=!1,this.startTime=Date.now(),this.prevTime=this.startTime,this.nextTime=this.gap,this.events.on(h.UPDATE,this.update,this),this.events.once(h.SHUTDOWN,this.shutdown,this)},create:function(t){Array.isArray(t)||(t=[t]);for(var e=[],i=0;i-1},existing:function(t){return this.has(t)||this.tweens.push(t.reset()),this},addCounter:function(t){var e=o(this,t);return this.tweens.push(e.reset()),e},stagger:function(t,e){return l(t,e)},setLagSmooth:function(t,e){return void 0===t&&(t=1/1e-8),void 0===e&&(e=0),this.maxLag=t,this.lagSkip=Math.min(e,this.maxLag),this},setFps:function(t){return void 0===t&&(t=240),this.gap=1e3/t,this.nextTime=1e3*this.time+this.gap,this},getDelta:function(t){var e=Date.now()-this.prevTime;e>this.maxLag&&(this.startTime+=e-this.lagSkip),this.prevTime+=e;var i=this.prevTime-this.startTime,s=i-this.nextTime,r=i-1e3*this.time;return s>0||t?(i/=1e3,this.time=i,this.nextTime+=s+(s>=this.gap?4:this.gap-s)):r=0,r},tick:function(){return this.step(!0),this},update:function(){this.paused||this.step(!1)},step:function(t){void 0===t&&(t=!1);var e=this.getDelta(t);if(!(e<=0)){var i,s;this.processing=!0;var r=[],n=this.tweens;for(i=0;i0){for(i=0;i-1&&(s.isPendingRemove()||s.isDestroyed())&&(n.splice(a,1),s.destroy())}r.length=0}this.processing=!1}},remove:function(t){return this.processing?t.setPendingRemoveState():(s(this.tweens,t),t.setRemovedState()),this},reset:function(t){return this.existing(t),t.seek(),t.setActiveState(),this},makeActive:function(t){return this.existing(t),t.setActiveState(),this},each:function(t,e){var i,s=[null];for(i=1;i{t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},6113:(t,e,i)=>{var s=i(62640),r=i(35355);t.exports=function(t,e){var i=s.Power0;if("string"==typeof t)if(s.hasOwnProperty(t))i=s[t];else{var n="";if(t.indexOf(".")){var o=(n=t.substring(t.indexOf(".")+1)).toLowerCase();"in"===o?n="easeIn":"out"===o?n="easeOut":"inout"===o&&(n="easeInOut")}t=r(t.substring(0,t.indexOf(".")+1)+n),s.hasOwnProperty(t)&&(i=s[t])}else"function"==typeof t&&(i=t);if(!e)return i;var a=e.slice(0);return a.unshift(0),function(t){return a[0]=t,i.apply(this,a)}}},91389:(t,e,i)=>{var s=i(89318),r=i(77259),n={bezier:s,catmull:r,catmullrom:r,linear:i(28392)};t.exports=function(t){if(null===t)return null;var e=n.linear;return"string"==typeof t?n.hasOwnProperty(t)&&(e=n[t]):"function"==typeof t&&(e=t),e}},55292:t=>{t.exports=function(t,e,i){return t.hasOwnProperty(e)?"function"==typeof t[e]?function(i,s,r,n,o,a){return t[e](i,s,r,n,o,a)}:function(){return t[e]}:"function"==typeof i?i:function(){return i}}},82985:(t,e,i)=>{var s=i(81076);t.exports=function(t){var e,i=[];if(t.hasOwnProperty("props"))for(e in t.props)"_"!==e.substring(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===s.indexOf(e)&&"_"!==e.substring(0,1)&&i.push({key:e,value:t[e]});return i}},62329:(t,e,i)=>{var s=i(35154);t.exports=function(t){var e=s(t,"targets",null);return null===e||("function"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e])),e}},17777:(t,e,i)=>{var s=i(30976),r=i(99472);function n(t){return!!t.getActive&&"function"==typeof t.getActive}function o(t){return!!t.getStart&&"function"==typeof t.getStart}function a(t){return!!t.getEnd&&"function"==typeof t.getEnd}var h=function(t,e){var i,l,u=function(t,e,i){return i},c=function(t,e,i){return i},d=null,p=typeof e;if("number"===p)u=function(){return e};else if(Array.isArray(e))c=function(){return e[0]},u=function(){return e[e.length-1]};else if("string"===p){var f=e.toLowerCase(),g="random"===f.substring(0,6),m="int"===f.substring(0,3);if(g||m){var v=f.indexOf("("),y=f.indexOf(")"),x=f.indexOf(",");if(!(v&&y&&x))throw new Error("invalid random() format");var w=parseFloat(f.substring(v+1,x)),T=parseFloat(f.substring(x+1,y));u=g?function(){return r(w,T)}:function(){return s(w,T)}}else{f=f[0];var b=parseFloat(e.substr(2));switch(f){case"+":u=function(t,e,i){return i+b};break;case"-":u=function(t,e,i){return i-b};break;case"*":u=function(t,e,i){return i*b};break;case"/":u=function(t,e,i){return i/b};break;default:u=function(){return parseFloat(e)}}}}else if("function"===p)u=e;else if("object"===p)if(o(l=e)||a(l)||n(l))n(e)&&(d=e.getActive),a(e)&&(u=e.getEnd),o(e)&&(c=e.getStart);else if(e.hasOwnProperty("value"))i=h(t,e.value);else{var S=e.hasOwnProperty("to"),E=e.hasOwnProperty("from"),C=e.hasOwnProperty("start");if(S&&(E||C)){if(i=h(t,e.to),C){var A=h(t,e.start);i.getActive=A.getEnd}if(E){var _=h(t,e.from);i.getStart=_.getEnd}}}return i||(i={getActive:d,getEnd:u,getStart:c}),i};t.exports=h},88032:(t,e,i)=>{var s=i(70402),r=i(69902),n=i(23568),o=i(57355),a=i(6113),h=i(55292),l=i(35154),u=i(17777),c=i(269),d=i(86081);t.exports=function(t,e,i){if(e instanceof d)return e.parent=t,e;i=void 0===i?r:c(r,i);var p=l(e,"from",0),f=l(e,"to",1),g=[{value:p}],m=l(e,"delay",i.delay),v=l(e,"easeParams",i.easeParams),y=l(e,"ease",i.ease),x=u("value",f),w=new d(t,g),T=w.add(0,"value",x.getEnd,x.getStart,x.getActive,a(l(e,"ease",y),l(e,"easeParams",v)),h(e,"delay",m),l(e,"duration",i.duration),o(e,"yoyo",i.yoyo),l(e,"hold",i.hold),l(e,"repeat",i.repeat),l(e,"repeatDelay",i.repeatDelay),!1,!1);T.start=p,T.current=p,w.completeDelay=n(e,"completeDelay",0),w.loop=Math.round(n(e,"loop",0)),w.loopDelay=Math.round(n(e,"loopDelay",0)),w.paused=o(e,"paused",!1),w.persist=o(e,"persist",!1),w.callbackScope=l(e,"callbackScope",w);for(var b=s.TYPES,S=0;S{var s=i(6113),r=i(35154),n=i(36383);t.exports=function(t,e){void 0===e&&(e={});var i=r(e,"start",0),o=r(e,"ease",null),a=r(e,"grid",null),h=r(e,"from",0),l="first"===h,u="center"===h,c="last"===h,d="number"==typeof h,p=Array.isArray(t),f=p?parseFloat(t[0]):parseFloat(t),g=p?parseFloat(t[1]):0,m=Math.max(f,g);if(p&&(i+=f),a){var v=a[0],y=a[1],x=0,w=0,T=0,b=0,S=[];c?(x=v-1,w=y-1):d?(x=h%v,w=Math.floor(h/v)):u&&(x=(v-1)/2,w=(y-1)/2);for(var E=n.MIN_SAFE_INTEGER,C=0;CE&&(E=_),S[C][A]=_}}}var P=o?s(o):null;return a?function(t,e,s,r){var n,o=0,a=r%v,h=Math.floor(r/v);if(a>=0&&a=0&&h{var s=i(70402),r=i(69902),n=i(23568),o=i(57355),a=i(6113),h=i(91389),l=i(55292),u=i(82985),c=i(62329),d=i(35154),p=i(17777),f=i(269),g=i(86081);t.exports=function(t,e,i){if(e instanceof g)return e.parent=t,e;i=void 0===i?r:f(r,i);var m=c(e);!m&&i.targets&&(m=i.targets);for(var v=u(e),y=d(e,"delay",i.delay),x=d(e,"duration",i.duration),w=d(e,"easeParams",i.easeParams),T=d(e,"ease",i.ease),b=d(e,"hold",i.hold),S=d(e,"repeat",i.repeat),E=d(e,"repeatDelay",i.repeatDelay),C=o(e,"yoyo",i.yoyo),A=o(e,"flipX",i.flipX),_=o(e,"flipY",i.flipY),P=d(e,"interpolation",i.interpolation),R=function(t,e,i,s){if("texture"===i){var r=s,n=void 0;Array.isArray(s)?(r=s[0],n=s[1]):s.hasOwnProperty("value")?(r=s.value,Array.isArray(s.value)?(r=s.value[0],n=s.value[1]):"string"==typeof s.value&&(r=s.value)):"string"==typeof s&&(r=s),t.addFrame(e,r,n,l(s,"delay",y),d(s,"duration",x),d(s,"hold",b),d(s,"repeat",S),d(s,"repeatDelay",E),o(s,"flipX",A),o(s,"flipY",_))}else{var u=p(i,s),c=h(d(s,"interpolation",P));t.add(e,i,u.getEnd,u.getStart,u.getActive,a(d(s,"ease",T),d(s,"easeParams",w)),l(s,"delay",y),d(s,"duration",x),o(s,"yoyo",C),d(s,"hold",b),d(s,"repeat",S),d(s,"repeatDelay",E),o(s,"flipX",A),o(s,"flipY",_),c,c?s:null)}},k=new g(t,m),M=0;M{var s=i(70402),r=i(23568),n=i(57355),o=i(62329),a=i(35154),h=i(8357),l=i(43960);t.exports=function(t,e){if(e instanceof l)return e.parent=t,e;var i,u=new l(t);u.startDelay=a(e,"delay",0),u.completeDelay=r(e,"completeDelay",0),u.loop=Math.round(r(e,"loop",a(e,"repeat",0))),u.loopDelay=Math.round(r(e,"loopDelay",a(e,"repeatDelay",0))),u.paused=n(e,"paused",!1),u.persist=n(e,"persist",!1),u.callbackScope=a(e,"callbackScope",u);var c=s.TYPES;for(i=0;i{t.exports={GetBoolean:i(57355),GetEaseFunction:i(6113),GetInterpolationFunction:i(91389),GetNewValue:i(55292),GetProps:i(82985),GetTargets:i(62329),GetValueOp:i(17777),NumberTweenBuilder:i(88032),StaggerBuilder:i(93109),TweenBuilder:i(8357)}},73685:t=>{t.exports="active"},98540:t=>{t.exports="complete"},67233:t=>{t.exports="loop"},2859:t=>{t.exports="pause"},98336:t=>{t.exports="repeat"},25764:t=>{t.exports="resume"},32193:t=>{t.exports="start"},84371:t=>{t.exports="stop"},70766:t=>{t.exports="update"},55659:t=>{t.exports="yoyo"},842:(t,e,i)=>{t.exports={TWEEN_ACTIVE:i(73685),TWEEN_COMPLETE:i(98540),TWEEN_LOOP:i(67233),TWEEN_PAUSE:i(2859),TWEEN_RESUME:i(25764),TWEEN_REPEAT:i(98336),TWEEN_START:i(32193),TWEEN_STOP:i(84371),TWEEN_UPDATE:i(70766),TWEEN_YOYO:i(55659)}},43066:(t,e,i)=>{var s={States:i(86353),Builders:i(30231),Events:i(842),TweenManager:i(40382),Tween:i(86081),TweenData:i(48177),TweenFrameData:i(42220),BaseTween:i(70402),TweenChain:i(43960)};t.exports=s},70402:(t,e,i)=>{var s=i(83419),r=i(50792),n=i(842),o=i(86353),a=new s({Extends:r,initialize:function(t){r.call(this),this.parent=t,this.data=[],this.totalData=0,this.startDelay=0,this.hasStarted=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING,this.paused=!1,this.callbacks={onActive:null,onComplete:null,onLoop:null,onPause:null,onRepeat:null,onResume:null,onStart:null,onStop:null,onUpdate:null,onYoyo:null},this.callbackScope,this.persist=!1},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return!this.paused&&this.isActive()},isPaused:function(){return this.paused},pause:function(){return this.paused||(this.paused=!0,this.dispatchEvent(n.TWEEN_PAUSE,"onPause")),this},resume:function(){return this.paused&&(this.paused=!1,this.dispatchEvent(n.TWEEN_RESUME,"onResume")),this},makeActive:function(){this.parent.makeActive(this),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive")},onCompleteHandler:function(){this.setPendingRemoveState(),this.dispatchEvent(n.TWEEN_COMPLETE,"onComplete")},complete:function(t){return void 0===t&&(t=0),t?(this.setCompleteDelayState(),this.countdown=t):this.onCompleteHandler(),this},completeAfterLoop:function(t){return void 0===t&&(t=0),this.loopCounter>t&&(this.loopCounter=t),this},remove:function(){return this.parent&&this.parent.remove(this),this},stop:function(){return!this.parent||this.isRemoved()||this.isPendingRemove()||this.isDestroyed()||(this.dispatchEvent(n.TWEEN_STOP,"onStop"),this.setPendingRemoveState()),this},updateLoopCountdown:function(t){this.countdown-=t,this.countdown<=0&&(this.setActiveState(),this.dispatchEvent(n.TWEEN_LOOP,"onLoop"))},updateStartCountdown:function(t){return this.countdown-=t,this.countdown<=0&&(this.hasStarted=!0,this.setActiveState(),this.dispatchEvent(n.TWEEN_START,"onStart"),t=0),t},updateCompleteDelay:function(t){this.countdown-=t,this.countdown<=0&&this.onCompleteHandler()},setCallback:function(t,e,i){return void 0===i&&(i=[]),this.callbacks.hasOwnProperty(t)&&(this.callbacks[t]={func:e,params:i}),this},setPendingState:function(){this.state=o.PENDING},setActiveState:function(){this.state=o.ACTIVE},setLoopDelayState:function(){this.state=o.LOOP_DELAY},setCompleteDelayState:function(){this.state=o.COMPLETE_DELAY},setStartDelayState:function(){this.state=o.START_DELAY,this.countdown=this.startDelay,this.hasStarted=!1},setPendingRemoveState:function(){this.state=o.PENDING_REMOVE},setRemovedState:function(){this.state=o.REMOVED},setFinishedState:function(){this.state=o.FINISHED},setDestroyedState:function(){this.state=o.DESTROYED},isPending:function(){return this.state===o.PENDING},isActive:function(){return this.state===o.ACTIVE},isLoopDelayed:function(){return this.state===o.LOOP_DELAY},isCompleteDelayed:function(){return this.state===o.COMPLETE_DELAY},isStartDelayed:function(){return this.state===o.START_DELAY},isPendingRemove:function(){return this.state===o.PENDING_REMOVE},isRemoved:function(){return this.state===o.REMOVED},isFinished:function(){return this.state===o.FINISHED},isDestroyed:function(){return this.state===o.DESTROYED},destroy:function(){this.data&&this.data.forEach((function(t){t.destroy()})),this.removeAllListeners(),this.callbacks=null,this.data=null,this.parent=null,this.setDestroyedState()}});a.TYPES=["onActive","onComplete","onLoop","onPause","onRepeat","onResume","onStart","onStop","onUpdate","onYoyo"],t.exports=a},95042:(t,e,i)=>{var s=i(83419),r=i(842),n=i(86353),o=new s({initialize:function(t,e,i,s,r,n,o,a,h,l){this.tween=t,this.targetIndex=e,this.duration=s,this.totalDuration=0,this.delay=0,this.getDelay=i,this.yoyo=r,this.hold=n,this.repeat=o,this.repeatDelay=a,this.repeatCounter=0,this.flipX=h,this.flipY=l,this.progress=0,this.elapsed=0,this.state=0,this.isCountdown=!1},getTarget:function(){return this.tween.targets[this.targetIndex]},setTargetValue:function(t){void 0===t&&(t=this.current),this.tween.targets[this.targetIndex][this.key]=t},setCreatedState:function(){this.state=n.CREATED,this.isCountdown=!1},setDelayState:function(){this.state=n.DELAY,this.isCountdown=!0},setPendingRenderState:function(){this.state=n.PENDING_RENDER,this.isCountdown=!1},setPlayingForwardState:function(){this.state=n.PLAYING_FORWARD,this.isCountdown=!1},setPlayingBackwardState:function(){this.state=n.PLAYING_BACKWARD,this.isCountdown=!1},setHoldState:function(){this.state=n.HOLD_DELAY,this.isCountdown=!0},setRepeatState:function(){this.state=n.REPEAT_DELAY,this.isCountdown=!0},setCompleteState:function(){this.state=n.COMPLETE,this.isCountdown=!1},isCreated:function(){return this.state===n.CREATED},isDelayed:function(){return this.state===n.DELAY},isPendingRender:function(){return this.state===n.PENDING_RENDER},isPlayingForward:function(){return this.state===n.PLAYING_FORWARD},isPlayingBackward:function(){return this.state===n.PLAYING_BACKWARD},isHolding:function(){return this.state===n.HOLD_DELAY},isRepeating:function(){return this.state===n.REPEAT_DELAY},isComplete:function(){return this.state===n.COMPLETE},setStateFromEnd:function(t){this.yoyo?this.onRepeat(t,!0,!0):this.repeatCounter>0?this.onRepeat(t,!0,!1):this.setCompleteState()},setStateFromStart:function(t){this.repeatCounter>0?this.onRepeat(t,!1):this.setCompleteState()},reset:function(){var t=this.tween,e=t.totalTargets,i=this.targetIndex,s=t.targets[i],r=this.key;this.progress=0,this.elapsed=0,this.delay=this.getDelay(s,r,0,i,e,t),this.repeatCounter=-1===this.repeat?n.MAX:this.repeat,this.setPendingRenderState();var o=this.duration+this.hold;this.yoyo&&(o+=this.duration);var a=o+this.repeatDelay;this.totalDuration=this.delay+o,-1===this.repeat?(this.totalDuration+=a*n.MAX,t.isInfinite=!0):this.repeat>0&&(this.totalDuration+=a*this.repeat),this.totalDuration>t.duration&&(t.duration=this.totalDuration),this.delay0&&(this.elapsed=this.delay,this.setDelayState())},onRepeat:function(t,e,i){var s=this.tween,n=s.totalTargets,o=this.targetIndex,a=s.targets[o],h=this.key,l="texture"!==h;if(this.elapsed=t,this.progress=t/this.duration,this.flipX&&a.toggleFlipX(),this.flipY&&a.toggleFlipY(),l&&(e||i)&&(this.start=this.getStartValue(a,h,this.start,o,n,s)),i)return this.setPlayingBackwardState(),void this.dispatchEvent(r.TWEEN_YOYO,"onYoyo");this.repeatCounter--,l&&(this.end=this.getEndValue(a,h,this.start,o,n,s)),this.repeatDelay>0?(this.elapsed=this.repeatDelay-t,l&&(this.current=this.start,a[h]=this.current),this.setRepeatState()):(this.setPlayingForwardState(),this.dispatchEvent(r.TWEEN_REPEAT,"onRepeat"))},destroy:function(){this.tween=null,this.getDelay=null,this.setCompleteState()}});t.exports=o},69902:t=>{t.exports={targets:null,delay:0,duration:1e3,ease:"Power0",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1,persist:!1,interpolation:null}},81076:t=>{t.exports=["callbackScope","completeDelay","delay","duration","ease","easeParams","flipX","flipY","hold","interpolation","loop","loopDelay","onActive","onActiveParams","onComplete","onCompleteParams","onLoop","onLoopParams","onPause","onPauseParams","onRepeat","onRepeatParams","onResume","onResumeParams","onStart","onStartParams","onStop","onStopParams","onUpdate","onUpdateParams","onYoyo","onYoyoParams","paused","persist","props","repeat","repeatDelay","targets","yoyo"]},86081:(t,e,i)=>{var s=i(70402),r=i(83419),n=i(842),o=i(44603),a=i(39429),h=i(36383),l=i(86353),u=i(48177),c=i(42220),d=new r({Extends:s,initialize:function(t,e){s.call(this,t),this.targets=e,this.totalTargets=e.length,this.isSeeking=!1,this.isInfinite=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0},add:function(t,e,i,s,r,n,o,a,h,l,c,d,p,f,g,m){var v=new u(this,t,e,i,s,r,n,o,a,h,l,c,d,p,f,g,m);return this.totalData=this.data.push(v),v},addFrame:function(t,e,i,s,r,n,o,a,h,l){var u=new c(this,t,e,i,s,r,n,o,a,h,l);return this.totalData=this.data.push(u),u},getValue:function(t){void 0===t&&(t=0);var e=null;return this.data&&(e=this.data[t].current),e},hasTarget:function(t){return this.targets&&-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){if(void 0===i&&(i=!1),"texture"!==t)for(var s=0;s0)this.elapsed=0,this.progress=0,this.loopCounter--,this.initTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(n.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},onCompleteHandler:function(){this.progress=1,this.totalProgress=1,s.prototype.onCompleteHandler.call(this)},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed Tween",this),this):((this.isPendingRemove()||this.isFinished())&&this.seek(),this.paused=!1,this.setActiveState(),this)},seek:function(t,e,i){if(void 0===t&&(t=0),void 0===e&&(e=16.6),void 0===i&&(i=!1),this.isDestroyed())return console.warn("Cannot seek destroyed Tween",this),this;i||(this.isSeeking=!0),this.reset(!0),this.initTweenData(!0),this.setActiveState(),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive");var s=this.paused;if(this.paused=!1,t>0){for(var r=Math.floor(t/e),o=t-r*e,a=0;a0&&this.update(o)}return this.paused=s,this.isSeeking=!1,this},initTweenData:function(t){void 0===t&&(t=!1),this.duration=0,this.startDelay=h.MAX_SAFE_INTEGER;for(var e=this.data,i=0;i0?s+r+(s+o)*n:s+r},reset:function(t){return void 0===t&&(t=!1),this.elapsed=0,this.totalElapsed=0,this.progress=0,this.totalProgress=0,this.loopCounter=this.loop,-1===this.loop&&(this.isInfinite=!0,this.loopCounter=l.MAX),t||(this.initTweenData(),this.setActiveState(),this.dispatchEvent(n.TWEEN_ACTIVE,"onActive")),this},update:function(t){if(this.isPendingRemove()||this.isDestroyed())return!0;if(this.paused||this.isFinished())return!1;if(t*=this.timeScale*this.parent.timeScale,this.isLoopDelayed())return this.updateLoopCountdown(t),!1;if(this.isCompleteDelayed())return this.updateCompleteDelay(t),!1;this.hasStarted||(this.startDelay-=t,this.startDelay<=0&&(this.hasStarted=!0,this.dispatchEvent(n.TWEEN_START,"onStart"),t=0));var e=!1;if(this.isActive())for(var i=this.data,s=0;s{var s=i(72905),r=i(70402),n=i(83419),o=i(842),a=i(44603),h=i(39429),l=i(86353),u=new n({Extends:r,initialize:function(t){r.call(this,t),this.currentTween=null,this.currentIndex=0},init:function(){return this.loopCounter=-1===this.loop?l.MAX:this.loop,this.setCurrentTween(0),this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this.dispatchEvent(o.TWEEN_ACTIVE,"onActive"),this},add:function(t){var e=this.parent.create(t);Array.isArray(e)||(e=[e]);for(var i=this.data,s=0;s0)this.loopCounter--,this.resetTweens(),this.loopDelay>0?(this.countdown=this.loopDelay,this.setLoopDelayState()):(this.setActiveState(),this.dispatchEvent(o.TWEEN_LOOP,"onLoop"));else{if(!(this.completeDelay>0))return this.onCompleteHandler(),!0;this.countdown=this.completeDelay,this.setCompleteDelayState()}return!1},play:function(){return this.isDestroyed()?(console.warn("Cannot play destroyed TweenChain",this),this):((this.isPendingRemove()||this.isPending())&&this.resetTweens(),this.paused=!1,this.startDelay>0&&!this.isStartDelayed()?this.setStartDelayState():this.setActiveState(),this)},resetTweens:function(){for(var t=this.data,e=this.totalData,i=0;i{var s=i(95042),r=i(45319),n=i(83419),o=i(842),a=new n({Extends:s,initialize:function(t,e,i,r,n,o,a,h,l,u,c,d,p,f,g,m,v){s.call(this,t,e,h,l,u,c,d,p,f,g),this.key=i,this.getActiveValue=o,this.getEndValue=r,this.getStartValue=n,this.ease=a,this.start=0,this.previous=0,this.current=0,this.end=0,this.interpolation=m,this.interpolationData=v},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex],i=this.key;t&&(e[i]=this.start),this.start=0,this.previous=0,this.current=0,this.end=0,this.getActiveValue&&(e[i]=this.getActiveValue(e,i,0))},update:function(t){var e=this.tween,i=e.totalTargets,s=this.targetIndex,n=e.targets[s],a=this.key;if(!n)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.start=this.getStartValue(n,a,n[a],s,i,e),this.end=this.getEndValue(n,a,this.start,s,i,e),this.current=this.start,n[a]=this.start,this.setPlayingForwardState(),!0;var h=this.isPlayingForward(),l=this.isPlayingBackward();if(h||l){var u=this.elapsed,c=this.duration,d=0,p=!1;(u+=t)>=c?(d=u-c,u=c,p=!0):u<0&&(u=0);var f=r(u/c,0,1);if(this.elapsed=u,this.progress=f,this.previous=this.current,p)h?(this.current=this.end,n[a]=this.end,this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(d)):(this.current=this.start,n[a]=this.start,this.setStateFromStart(d));else{h||(f=1-f);var g=this.ease(f);this.interpolation?this.current=this.interpolation(this.interpolationData,g):this.current=this.start+(this.end-this.start)*g,n[a]=this.current}this.dispatchEvent(o.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],r=this.key,n=this.current,o=this.previous;i.emit(t,i,r,s,n,o);var a=i.callbacks[e];a&&a.func.apply(i.callbackScope,[i,s,r,n,o].concat(a.params))}},destroy:function(){s.prototype.destroy.call(this),this.getActiveValue=null,this.getEndValue=null,this.getStartValue=null,this.ease=null}});t.exports=a},42220:(t,e,i)=>{var s=i(95042),r=i(45319),n=i(83419),o=i(842),a=new n({Extends:s,initialize:function(t,e,i,r,n,o,a,h,l,u,c){s.call(this,t,e,n,o,!1,a,h,l,u,c),this.key="texture",this.startTexture=null,this.endTexture=i,this.startFrame=null,this.endFrame=r,this.yoyo=0!==h},reset:function(t){s.prototype.reset.call(this);var e=this.tween.targets[this.targetIndex];this.startTexture||(this.startTexture=e.texture.key,this.startFrame=e.frame.name),t&&e.setTexture(this.startTexture,this.startFrame)},update:function(t){var e=this.tween,i=this.targetIndex,s=e.targets[i];if(!s)return this.setCompleteState(),!1;if(this.isCountdown&&(this.elapsed-=t,this.elapsed<=0&&(this.elapsed=0,t=0,this.isDelayed()?this.setPendingRenderState():this.isRepeating()?(this.setPlayingForwardState(),this.dispatchEvent(o.TWEEN_REPEAT,"onRepeat")):this.isHolding()&&this.setStateFromEnd(0))),this.isPendingRender())return this.startTexture&&s.setTexture(this.startTexture,this.startFrame),this.setPlayingForwardState(),!0;var n=this.isPlayingForward(),a=this.isPlayingBackward();if(n||a){var h=this.elapsed,l=this.duration,u=0,c=!1;(h+=t)>=l?(u=h-l,h=l,c=!0):h<0&&(h=0);var d=r(h/l,0,1);this.elapsed=h,this.progress=d,c&&(n?(s.setTexture(this.endTexture,this.endFrame),this.hold>0?(this.elapsed=this.hold,this.setHoldState()):this.setStateFromEnd(u)):(s.setTexture(this.startTexture,this.startFrame),this.setStateFromStart(u))),this.dispatchEvent(o.TWEEN_UPDATE,"onUpdate")}return!this.isComplete()},dispatchEvent:function(t,e){var i=this.tween;if(!i.isSeeking){var s=i.targets[this.targetIndex],r=this.key;i.emit(t,i,r,s);var n=i.callbacks[e];n&&n.func.apply(i.callbackScope,[i,s,r].concat(n.params))}},destroy:function(){s.prototype.destroy.call(this),this.startTexture=null,this.endTexture=null,this.startFrame=null,this.endFrame=null}});t.exports=a},86353:t=>{t.exports={CREATED:0,DELAY:2,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING:20,ACTIVE:21,LOOP_DELAY:22,COMPLETE_DELAY:23,START_DELAY:24,PENDING_REMOVE:25,REMOVED:26,FINISHED:27,DESTROYED:28,MAX:999999999999}},83419:t=>{function e(t,e,i){var s=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&s.value&&"object"==typeof s.value&&(s=s.value),!(!s||!function(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}(s))&&(void 0===s.enumerable&&(s.enumerable=!0),void 0===s.configurable&&(s.configurable=!0),s)}function i(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&"object"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,s,r,o){for(var a in s)if(s.hasOwnProperty(a)){var h=e(s,a,r);if(!1!==h){if(i((o||t).prototype,a)){if(n.ignoreFinals)continue;throw new Error("cannot override final property '"+a+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=s[a]}}function r(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i{t.exports=function(){}},20242:t=>{t.exports=function(){return null}},71146:t=>{t.exports=function(t,e,i,s,r){if(void 0===r&&(r=t),i>0){var n=i-t.length;if(n<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),s&&s.call(r,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>n&&(e.splice(n),o=n);for(var a=0;a{t.exports=function(t,e,i,s,r,n){if(void 0===i&&(i=0),void 0===n&&(n=t),s>0){var o=s-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),r&&r.call(n,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;s>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),r&&r.call(n,l)}return e}},66905:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i{var s=i(82011);t.exports=function(t,e,i,r,n){void 0===r&&(r=0),void 0===n&&(n=t.length);var o=0;if(s(t,r,n))for(var a=r;a{t.exports=function(t,e,i){var s,r=[null];for(s=3;s{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===r&&(r=0),void 0===n&&(n=t.length),s(t,r,n)){var o,a=[null];for(o=5;o{t.exports=function(t,e,i){if(!e.length)return NaN;if(1===e.length)return e[0];var s,r,n=1;if(i){if(te.length&&(n=e.length),i?(s=e[n-1][i],(r=e[n][i])-t<=t-s?e[n]:e[n-1]):(s=e[n-1],(r=e[n])-t<=t-s?r:s)}},43491:t=>{var e=function(t,i){void 0===i&&(i=[]);for(var s=0;s{var s=i(82011);t.exports=function(t,e,i,r,n){void 0===r&&(r=0),void 0===n&&(n=t.length);var o=[];if(s(t,r,n))for(var a=r;a{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===r&&(r=0),void 0===n&&(n=t.length),s(t,r,n))for(var o=r;o{t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return void 0===t[s]?null:t[s]}},85835:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),r=t.indexOf(i);if(s<0||r<0)throw new Error("Supplied items must be elements of the same array");return s>r||(t.splice(s,1),r===t.length-1?t.push(e):t.splice(r,0,e)),t}},83371:t=>{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),r=t.indexOf(i);if(s<0||r<0)throw new Error("Supplied items must be elements of the same array");return s{t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var s=t[i-1],r=t.indexOf(s);t[i]=s,t[r]=e}return t}},69693:t=>{t.exports=function(t,e,i){var s=t.indexOf(e);if(-1===s||i<0||i>=t.length)throw new Error("Supplied index out of bounds");return s!==i&&(t.splice(s,1),t.splice(i,0,e)),e}},40853:t=>{t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&i{t.exports=function(t,e,i,s){var r,n=[],o=!1;if((i||s)&&(o=!0,i||(i=""),s||(s="")),e=e;r--)o?n.push(i+r.toString()+s):n.push(r);else for(r=t;r<=e;r++)o?n.push(i+r.toString()+s):n.push(r);return n}},593:(t,e,i)=>{var s=i(2284);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var r=[],n=Math.max(s((e-t)/(i||1)),0),o=0;o{function e(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function i(t,e){return te?1:0}var s=function(t,r,n,o,a){for(void 0===n&&(n=0),void 0===o&&(o=t.length-1),void 0===a&&(a=i);o>n;){if(o-n>600){var h=o-n+1,l=r-n+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),p=Math.max(n,Math.floor(r-l*c/h+d)),f=Math.min(o,Math.floor(r+(h-l)*c/h+d));s(t,r,p,f,a)}var g=t[r],m=n,v=o;for(e(t,n,r),a(t[o],g)>0&&e(t,n,o);m0;)v--}0===a(t[n],g)?e(t,n,v):e(t,++v,o),v<=r&&(n=v+1),r<=v&&(o=v-1)}};t.exports=s},88492:(t,e,i)=>{var s=i(35154),r=i(33680),n=function(t,e,i){for(var s=[],r=0;r{var s=i(19133);t.exports=function(t,e,i,r){var n;if(void 0===r&&(r=t),!Array.isArray(e))return-1!==(n=t.indexOf(e))?(s(t,n),i&&i.call(r,e),e):null;for(var o=e.length-1,a=[];o>=0;){var h=e[o];-1!==(n=t.indexOf(h))&&(s(t,n),a.push(h),i&&i.call(r,h)),o--}return a}},60248:(t,e,i)=>{var s=i(19133);t.exports=function(t,e,i,r){if(void 0===r&&(r=t),e<0||e>t.length-1)throw new Error("Index out of bounds");var n=s(t,e);return i&&i.call(r,n),n}},81409:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===n&&(n=t),s(t,e,i)){var o=i-e,a=t.splice(e,o);if(r)for(var h=0;h{var s=i(19133);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var r=e+Math.floor(Math.random()*i);return s(t,r)}},42169:t=>{t.exports=function(t,e,i){var s=t.indexOf(e),r=t.indexOf(i);return-1!==s&&-1===r&&(t[s]=i,!0)}},86003:t=>{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s{t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,s=0;s{t.exports=function(t,e,i,s){var r=t.length;if(e<0||e>r||e>=i||i>r){if(s)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},89545:t=>{t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i>0&&(t.splice(i,1),t.unshift(e)),e}},17810:(t,e,i)=>{var s=i(82011);t.exports=function(t,e,i,r,n){if(void 0===r&&(r=0),void 0===n&&(n=t.length),s(t,r,n))for(var o=r;o{t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[i],t[i]=s}return t}},90126:t=>{t.exports=function(t){var e=/\D/g;return t.sort((function(t,i){return parseInt(t.replace(e,""),10)-parseInt(i.replace(e,""),10)})),t}},19133:t=>{t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,s=t[e],r=e;r{var s=i(82264);function r(t,e){return String(t).localeCompare(e)}function n(t,e,i,s){var r,n,o,a,h,l=t.length,u=0,c=2*i;for(r=0;rl&&(n=l),o>l&&(o=l),a=r,h=n;;)if(a{t.exports=function(t,e,i){if(e===i)return t;var s=t.indexOf(e),r=t.indexOf(i);if(s<0||r<0)throw new Error("Supplied items must be elements of the same array");return t[s]=i,t[r]=e,t}},37105:(t,e,i)=>{t.exports={Matrix:i(54915),Add:i(71146),AddAt:i(51067),BringToTop:i(66905),CountAllMatching:i(21612),Each:i(95428),EachInRange:i(36914),FindClosestInSorted:i(81957),Flatten:i(43491),GetAll:i(46710),GetFirst:i(58731),GetRandom:i(26546),MoveDown:i(70864),MoveTo:i(69693),MoveUp:i(40853),MoveAbove:i(85835),MoveBelow:i(83371),NumberArray:i(20283),NumberArrayStep:i(593),QuickSelect:i(43886),Range:i(88492),Remove:i(72905),RemoveAt:i(60248),RemoveBetween:i(81409),RemoveRandomElement:i(31856),Replace:i(42169),RotateLeft:i(86003),RotateRight:i(49498),SafeRange:i(82011),SendToBack:i(89545),SetAll:i(17810),Shuffle:i(33680),SortByDigits:i(90126),SpliceOne:i(19133),StableSort:i(19186),Swap:i(25630)}},86922:t=>{t.exports=function(t){if(!Array.isArray(t)||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i{var s=i(41836),r=i(86922);t.exports=function(t){var e="";if(!r(t))return e;for(var i=0;i{t.exports=function(t){return t.reverse()}},21224:t=>{t.exports=function(t){for(var e=0;e{var s=i(37829);t.exports=function(t){return s(t,180)}},44657:(t,e,i)=>{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i{var s=i(86922),r=i(2429);t.exports=function(t,e){if(void 0===e&&(e=90),!s(t))return null;if("string"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||"rotateLeft"===e)(t=r(t)).reverse();else if(-90===e||270===e||"rotateRight"===e)t.reverse(),t=r(t);else if(180===Math.abs(e)||"rotate180"===e){for(var i=0;i{var s=i(37829);t.exports=function(t,e){void 0===e&&(e=1);for(var i=0;i{var s=i(86003),r=i(49498);t.exports=function(t,e,i){if(void 0===e&&(e=0),void 0===i&&(i=0),0!==i&&(i<0?s(t,Math.abs(i)):r(t,i)),0!==e)for(var n=0;n{t.exports=function(t){for(var e=t.length,i=t[0].length,s=new Array(i),r=0;r-1;n--)s[r][n]=t[n][r]}return s}},54915:(t,e,i)=>{t.exports={CheckMatrix:i(86922),MatrixToString:i(63362),ReverseColumns:i(92598),ReverseRows:i(21224),Rotate180:i(98717),RotateLeft:i(44657),RotateMatrix:i(37829),RotateRight:i(92632),Translate:i(69512),TransposeMatrix:i(2429)}},71334:t=>{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";t.exports=function(t,i){for(var s=new Uint8Array(t),r=s.length,n=i?"data:"+i+";base64,":"",o=0;o>2],n+=e[(3&s[o])<<4|s[o+1]>>4],n+=e[(15&s[o+1])<<2|s[o+2]>>6],n+=e[63&s[o+2]];return r%3==2?n=n.substring(0,n.length-1)+"=":r%3==1&&(n=n.substring(0,n.length-2)+"=="),n}},53134:t=>{for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(256),s=0;s<64;s++)i[e.charCodeAt(s)]=s;t.exports=function(t){var e,s,r,n,o=(t=t.substr(t.indexOf(",")+1)).length,a=.75*o,h=0;"="===t[o-1]&&(a--,"="===t[o-2]&&a--);for(var l=new ArrayBuffer(a),u=new Uint8Array(l),c=0;c>4,u[h++]=(15&s)<<4|r>>2,u[h++]=(3&r)<<6|63&n;return l}},65839:(t,e,i)=>{t.exports={ArrayBufferToBase64:i(71334),Base64ToArrayBuffer:i(53134)}},91799:(t,e,i)=>{t.exports={Array:i(37105),Base64:i(65839),Objects:i(1183),String:i(31749),NOOP:i(29747),NULL:i(20242)}},41786:t=>{t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},62644:t=>{var e=function(t){var i,s,r;if("object"!=typeof t||null===t)return t;for(r in i=Array.isArray(t)?[]:{},t)s=t[r],i[r]=e(s);return i};t.exports=e},79291:(t,e,i)=>{var s=i(41212),r=function(){var t,e,i,n,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l{var s=i(75508),r=i(35154);t.exports=function(t,e,i){var n=r(t,e,null);if(null===n)return i;if(Array.isArray(n))return s.RND.pick(n);if("object"==typeof n){if(n.hasOwnProperty("randInt"))return s.RND.integerInRange(n.randInt[0],n.randInt[1]);if(n.hasOwnProperty("randFloat"))return s.RND.realInRange(n.randFloat[0],n.randFloat[1])}else if("function"==typeof n)return n(e);return n}},95540:t=>{t.exports=function(t,e,i){var s=typeof t;return t&&"number"!==s&&"string"!==s&&t.hasOwnProperty(e)&&void 0!==t[e]?t[e]:i}},82840:(t,e,i)=>{var s=i(35154),r=i(45319);t.exports=function(t,e,i,n,o){void 0===o&&(o=i);var a=s(t,e,o);return r(a,i,n)}},35154:t=>{t.exports=function(t,e,i,s){if(!t&&!s||"number"==typeof t)return i;if(t&&t.hasOwnProperty(e))return t[e];if(s&&s.hasOwnProperty(e))return s[e];if(-1!==e.indexOf(".")){for(var r=e.split("."),n=t,o=s,a=i,h=i,l=!0,u=!0,c=0;c{t.exports=function(t,e){for(var i=0;i{t.exports=function(t,e){for(var i=0;i{t.exports=function(t,e){return t.hasOwnProperty(e)}},41212:t=>{t.exports=function(t){if(!t||"object"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}return!0}},46975:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var r in e)i.hasOwnProperty(r)||(i[r]=e[r]);return i}},269:(t,e,i)=>{var s=i(41786);t.exports=function(t,e){var i=s(t);for(var r in e)i.hasOwnProperty(r)&&(i[r]=e[r]);return i}},18254:(t,e,i)=>{var s=i(97022);t.exports=function(t,e){for(var i={},r=0;r{t.exports=function(t,e,i){if(!t||"number"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(".")){for(var s=e.split("."),r=t,n=t,o=0;o{t.exports={Clone:i(41786),DeepCopy:i(62644),Extend:i(79291),GetAdvancedValue:i(23568),GetFastValue:i(95540),GetMinMaxValue:i(82840),GetValue:i(35154),HasAll:i(69036),HasAny:i(1985),HasValue:i(97022),IsPlainObject:i(41212),Merge:i(46975),MergeRight:i(269),Pick:i(18254),SetValue:i(61622)}},27902:t=>{t.exports=function(t,e){return t.replace(/%([0-9]+)/g,(function(t,i){return e[Number(i)-1]}))}},41836:t=>{t.exports=function(t,e,i,s){void 0===e&&(e=0),void 0===i&&(i=" "),void 0===s&&(s=3);var r=0;if(e+1>=(t=t.toString()).length)switch(s){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var n=Math.ceil((r=e-t.length)/2);t=new Array(r-n+1).join(i)+t+new Array(n+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},33628:t=>{t.exports=function(t,e){return 0===e?t.slice(1):t.slice(0,e-1)+t.slice(e)}},27671:t=>{t.exports=function(t){return t.split("").reverse().join("")}},45650:t=>{t.exports=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}},35355:t=>{t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},31749:(t,e,i)=>{t.exports={Format:i(27902),Pad:i(41836),RemoveAt:i(33628),Reverse:i(27671),UppercaseFirst:i(35355),UUID:i(45650)}}},e={};function i(s){var r=e[s];if(void 0!==r)return r.exports;var n=e[s]={exports:{}};return t[s](n,n.exports,i),n.exports}return i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i(85454)})())());class tt extends Phaser.Scene{flashRect;cameraShakeValue;constructor(t){super(t),this.cameraShakeValue=0,this.flashRect=null}fade(t,e,i){let s=Phaser.Display.Color.ColorToRGBA(i);this.cameras.main.fadeEffect.start(t,e,s.r,s.g,s.b)}flash(t,e=16777215,i=1){this.flashRect||(this.flashRect=this.add.rectangle(this.CX,this.CY,this.W,this.H,0),this.flashRect.setDepth(9999999999)),this.flashRect.setAlpha(i),this.flashRect.fillColor=e,this.tweens.add({targets:this.flashRect,alpha:{from:i,to:0},ease:"Cubic.Out",duration:t})}shake(t,e=1,i=0){this.cameraShakeValue=e,this.tweens.add({targets:this,cameraShakeValue:{from:e,to:i},ease:i{this.cameraShakeValue=0}})}addEvent(t,e,i=this){return this.time.addEvent({delay:t,callback:e,callbackScope:i})}addText({fontFamily:t="Game Font",x:e=0,y:i=0,size:s=12,weight:r=500,color:n="#FFFFFF",alpha:o=1,text:a=""}){return this.add.text(e,i,a,{fontFamily:t,fontSize:Math.max(s,1)+"px",fontStyle:r.toString(),color:n}).setAlpha(o).setPadding(2)}fitToScreen(t){t.setScale(Math.max(this.W/t.width,this.H/t.height))}containToScreen(t){t.setScale(Math.min(this.W/t.width,this.H/t.height))}get W(){return this.cameras.main.displayWidth}get H(){return this.cameras.main.displayHeight}get CX(){return this.cameras.main.centerX}get CY(){return this.cameras.main.centerY}}const et=""+new URL("background-D68ZDri5.png",import.meta.url).href,it=""+new URL("grid1-top-Bcp9cTdD.png",import.meta.url).href,st=""+new URL("grid1-DYknCd0J.png",import.meta.url).href,rt=""+new URL("grid2-top-C24olZqY.png",import.meta.url).href,nt=""+new URL("grid2-BYnoeDvz.png",import.meta.url).href,ot=""+new URL("grid3-top-CVrpjOA6.png",import.meta.url).href,at=""+new URL("grid3-iXT3f-Oi.png",import.meta.url).href,ht=""+new URL("grid4-top-BoEzrrcO.png",import.meta.url).href,lt=""+new URL("grid4-Baw9lGdA.png",import.meta.url).href,ut=""+new URL("playarea-base-Dc210b5P.png",import.meta.url).href,ct=""+new URL("largeCSit1-DkUxvVXo.png",import.meta.url).href,dt=""+new URL("largeCSit1_aqua-CWQRMPnc.png",import.meta.url).href,pt=""+new URL("largeCSit1_green-00aDuDpo.png",import.meta.url).href,ft=""+new URL("largeCSit1_red-DSe1c8E2.png",import.meta.url).href,gt=""+new URL("largeCWalk1-CeuO7ZUl.png",import.meta.url).href,mt=""+new URL("largeCWalk1_aqua-fZ7hKJO7.png",import.meta.url).href,vt=""+new URL("largeCWalk1_green-CS_qXoWF.png",import.meta.url).href,yt=""+new URL("largeCWalk1_red-DNfKox0L.png",import.meta.url).href,xt=""+new URL("largeCWalk2-BnYdcEZQ.png",import.meta.url).href,wt=""+new URL("largeCWalk2_aqua-CONEeE61.png",import.meta.url).href,Tt=""+new URL("largeCWalk2_green-NgpFodKY.png",import.meta.url).href,bt=""+new URL("largeCWalk2_red-hJ6Dp5yV.png",import.meta.url).href,St=""+new URL("largeCWalk3-D2B22KSo.png",import.meta.url).href,Et=""+new URL("largeCWalk3_aqua-Q0-AUNSM.png",import.meta.url).href,Ct=""+new URL("largeCWalk3_green-CMCGnzlO.png",import.meta.url).href,At=""+new URL("largeCWalk3_red-wuvn14WO.png",import.meta.url).href,_t=""+new URL("medCSit1-DW7hrtCR.png",import.meta.url).href,Pt=""+new URL("medCSit1_aqua-D9iLSPQK.png",import.meta.url).href,Rt=""+new URL("medCSit1_green-CIKFYOJR.png",import.meta.url).href,kt=""+new URL("medCSit1_red-BQRsbKvZ.png",import.meta.url).href,Mt=""+new URL("medCWalk1-CyPdHoAv.png",import.meta.url).href,Lt=""+new URL("medCWalk1_aqua-DvJtrSDc.png",import.meta.url).href,Ot=""+new URL("medCWalk1_green-BPDXm6F3.png",import.meta.url).href,Ft=""+new URL("medCWalk1_red-Hk0hKZI3.png",import.meta.url).href,Dt=""+new URL("medCWalk2-Wgf7jxrU.png",import.meta.url).href,It=""+new URL("medCWalk2_aqua-DCJqiC40.png",import.meta.url).href,Bt=""+new URL("medCWalk2_green-DT8YLy7p.png",import.meta.url).href,Nt=""+new URL("medCWalk2_red-S44p5fwK.png",import.meta.url).href,Ut=""+new URL("medCWalk3-DzDONOGe.png",import.meta.url).href,Yt=""+new URL("medCWalk3_aqua-KXaqTMPO.png",import.meta.url).href,Xt=""+new URL("medCWalk3_green-CUFNV-e0.png",import.meta.url).href,zt=""+new URL("medCWalk3_red-B7pEeDA-.png",import.meta.url).href,Gt=""+new URL("moneybagSprite-C00BS5_E.png",import.meta.url).href,Wt=""+new URL("player-bGWAzV5n.png",import.meta.url).href,Vt=""+new URL("smallCSit1-0nLChOD2.png",import.meta.url).href,Ht=""+new URL("smallCSit1_aqua-rinUR70t.png",import.meta.url).href,jt=""+new URL("smallCSit1_green-BOctJM8S.png",import.meta.url).href,qt=""+new URL("smallCSit1_red-CORcmER7.png",import.meta.url).href,Kt=""+new URL("smallCWalk1-DirBV2NN.png",import.meta.url).href,Zt=""+new URL("smallCWalk1_aqua-B9o24prq.png",import.meta.url).href,Jt=""+new URL("smallCWalk1_green-g_Gs9kn7.png",import.meta.url).href,Qt=""+new URL("smallCWalk1_red-Dh0HWcq5.png",import.meta.url).href,$t=""+new URL("smallCWalk2-Cbdj27pY.png",import.meta.url).href,te=""+new URL("smallCWalk2_aqua-BXz5y3Yj.png",import.meta.url).href,ee=""+new URL("smallCWalk2_green-kOv11F2v.png",import.meta.url).href,ie=""+new URL("smallCWalk2_red-BMW0GG0q.png",import.meta.url).href,se=""+new URL("smallCWalk3-CXln23J6.png",import.meta.url).href,re=""+new URL("smallCWalk3_aqua-CXx86bDC.png",import.meta.url).href,ne=""+new URL("smallCWalk3_green-DGnnK2Mz.png",import.meta.url).href,oe=""+new URL("smallCWalk3_red-D2KgKrlR.png",import.meta.url).href,ae=""+new URL("worker-CExr65XG.png",import.meta.url).href,he=""+new URL("workerAlt1-BWgMDrcj.png",import.meta.url).href,le=""+new URL("workerAlt1Sing-DebTFR4b.png",import.meta.url).href,ue=""+new URL("workerAlt1WalkDown1-CWpYedi7.png",import.meta.url).href,ce=""+new URL("workerAlt1-BWgMDrcj.png",import.meta.url).href,de=""+new URL("workerAlt1WalkDown3-Cpsc9SE3.png",import.meta.url).href,pe=""+new URL("workerAlt1Working-BkQatj9a.png",import.meta.url).href,fe=""+new URL("workerAlt1Working2-ha3Y6wyi.png",import.meta.url).href,ge=""+new URL("workerAlt2-C7WpmqEm.png",import.meta.url).href,me=""+new URL("workerAlt2-C7WpmqEm.png",import.meta.url).href,ve=""+new URL("workerAlt2WalkDown1-6DpDofnk.png",import.meta.url).href,ye=""+new URL("workerAlt2-C7WpmqEm.png",import.meta.url).href,xe=""+new URL("workerAlt2WalkDown3--OaU0Grn.png",import.meta.url).href,we=""+new URL("workerAlt2Working-CxAn4fDe.png",import.meta.url).href,Te=""+new URL("workerAlt2Working2-tOeBnQBx.png",import.meta.url).href,be=""+new URL("workerAlt3-B_XWUFmh.png",import.meta.url).href,Se=""+new URL("workerAlt3Sing-Ber6AsDB.png",import.meta.url).href,Ee=""+new URL("workerAlt3WalkDown1-BO_aeSwB.png",import.meta.url).href,Ce=""+new URL("workerAlt3-B_XWUFmh.png",import.meta.url).href,Ae=""+new URL("workerAlt3WalkDown3-BO9NDO4d.png",import.meta.url).href,_e=""+new URL("workerAlt3Working-DkZ4_VCx.png",import.meta.url).href,Pe=""+new URL("workerAlt3Working2-Bo_BJLnY.png",import.meta.url).href,Re=""+new URL("workerAlt4-DhpcVSfd.png",import.meta.url).href,ke=""+new URL("workerAlt4Sing-Dm827ub_.png",import.meta.url).href,Me=""+new URL("workerAlt4WalkDown1-Kieug8iB.png",import.meta.url).href,Le=""+new URL("workerAlt4WalkDown2-CuhjLtXi.png",import.meta.url).href,Oe=""+new URL("workerAlt4WalkDown3-BnpE2VMf.png",import.meta.url).href,Fe=""+new URL("workerAlt4Working-jAjhHLeL.png",import.meta.url).href,De=""+new URL("workerAlt4Working2-B20SrTwN.png",import.meta.url).href,Ie=""+new URL("workerSing-DT87S7Di.png",import.meta.url).href,Be=""+new URL("workerWalkDown1-BiuCWN_2.png",import.meta.url).href,Ne=""+new URL("worker-CExr65XG.png",import.meta.url).href,Ue=""+new URL("workerWalkDown3-B8pKQIhc.png",import.meta.url).href,Ye=""+new URL("workerWorking-CTvx_evG.png",import.meta.url).href,Xe=""+new URL("workerWorking2-DG4Ehngz.png",import.meta.url).href,ze=""+new URL("dummy1-DZ-2mjy5.png",import.meta.url).href,Ge=""+new URL("dummy2-DIwzqxXh.png",import.meta.url).href,We=""+new URL("dummy3-CfFp-YAL.png",import.meta.url).href,Ve=""+new URL("dummy4-CHQiABAj.png",import.meta.url).href,He=""+new URL("bath1-B8XIFLgM.png",import.meta.url).href,je=""+new URL("bath1f-BiFPuVjX.png",import.meta.url).href,qe=""+new URL("bath2-BFLFAWcT.png",import.meta.url).href,Ke=""+new URL("bath2f-D4wWyDJe.png",import.meta.url).href,Ze=""+new URL("bath3-CnLcLPPb.png",import.meta.url).href,Je=""+new URL("bath3f-CIT5qGTm.png",import.meta.url).href,Qe=""+new URL("checkout-CkTlIvML.png",import.meta.url).href,$e=""+new URL("checkout2-6wcM5pHK.png",import.meta.url).href,ti=""+new URL("coin-D-kONNYd.png",import.meta.url).href,ei=""+new URL("nail1-h1kLoUKw.png",import.meta.url).href,ii=""+new URL("nail2-jCtpqazZ.png",import.meta.url).href,si=""+new URL("nail3-Ayxt5Bqf.png",import.meta.url).href,ri=""+new URL("waitchair1-9XadsPaB.png",import.meta.url).href,ni=""+new URL("waitchair2-Brk8OapF.png",import.meta.url).href,oi=""+new URL("waitchair3-DJ-M7zPv.png",import.meta.url).href,ai=""+new URL("wax1-DPG0snMx.png",import.meta.url).href,hi=""+new URL("wax2-D6ueS5gm.png",import.meta.url).href,li=""+new URL("wax3-DPFJf904.png",import.meta.url).href,ui=""+new URL("anger-D8yCAV5n.png",import.meta.url).href,ci=""+new URL("blankspr-Vu2mcIFt.png",import.meta.url).href,di=""+new URL("blanksq-VizTbQQv.png",import.meta.url).href,pi=""+new URL("boykisser-DGF9ulGh.png",import.meta.url).href,fi=""+new URL("brocc-DMjOE3te.png",import.meta.url).href,gi=""+new URL("buybutton-C8eH3b_H.png",import.meta.url).href,mi=""+new URL("coke-CXdE2ytt.png",import.meta.url).href,vi=""+new URL("defaultsparks-8JJCDixL.png",import.meta.url).href,yi=""+new URL("dragon-BHlkVOCS.png",import.meta.url).href,xi=""+new URL("ellipse-BVF0eImV.png",import.meta.url).href,wi=""+new URL("fwbutton-C1TaX9sy.png",import.meta.url).href,Ti=""+new URL("greensparks-YNFLAoSr.png",import.meta.url).href,bi=""+new URL("h1-C1aL_uqf.png",import.meta.url).href,Si=""+new URL("h2-D9dXQ_Ep.png",import.meta.url).href,Ei=""+new URL("h3-D2E7Iwbo.png",import.meta.url).href,Ci=""+new URL("h4--6Gw3b7J.png",import.meta.url).href,Ai=""+new URL("h5-CANWIUDp.png",import.meta.url).href,_i=""+new URL("h6-NRxwo5AT.png",import.meta.url).href,Pi=""+new URL("hotdog-DvmJ3beZ.png",import.meta.url).href,Ri=""+new URL("hourglass-Bhf1ZpnW.png",import.meta.url).href,ki=""+new URL("hypnosis-_IY0oTqS.png",import.meta.url).href,Mi=""+new URL("invbutton-C-p3lIyd.png",import.meta.url).href,Li=""+new URL("invwindow-DOUZ4nEl.png",import.meta.url).href,Oi=""+new URL("lugia-CyOdwf_v.png",import.meta.url).href,Fi=""+new URL("milk-yA8r7rHR.png",import.meta.url).href,Di=""+new URL("notmilk-CQBpgA0g.png",import.meta.url).href,Ii=""+new URL("otter-DBqdS5YR.png",import.meta.url).href,Bi=""+new URL("pillowtalk-DH48ONiK.png",import.meta.url).href,Ni=""+new URL("player-bGWAzV5n.png",import.meta.url).href,Ui=""+new URL("pocky-Dgd0l7OM.png",import.meta.url).href,Yi=""+new URL("polish-Cz21o13f.png",import.meta.url).href,Xi=""+new URL("protogen-JfTFpnTk.png",import.meta.url).href,zi=""+new URL("raptor-Cj7An6RZ.png",import.meta.url).href,Gi=""+new URL("redsparks-CT2stA_V.png",import.meta.url).href,Wi=""+new URL("redx-BtQHeZmG.png",import.meta.url).href,Vi=""+new URL("rock-DzXSorOR.png",import.meta.url).href,Hi=""+new URL("shopwindow-CNZotfdM.png",import.meta.url).href,ji=""+new URL("shuriken-CPAwzYgj.png",import.meta.url).href,qi=""+new URL("snowglobe-DK1_7Uld.png",import.meta.url).href,Ki=""+new URL("triceratops-D2YU6d87.png",import.meta.url).href,Zi=""+new URL("usb-DKwtyAX7.png",import.meta.url).href,Ji=""+new URL("background-DuK1v9hx.png",import.meta.url).href,Qi=""+new URL("backgroundbath-DhIcHIm3.png",import.meta.url).href,$i=""+new URL("backgroundsitting-OalX4cYS.png",import.meta.url).href,ts=""+new URL("character-dnr44odR.png",import.meta.url).href,es=""+new URL("foreground-BVWaqVD7.png",import.meta.url).href,is=""+new URL("hand-CBO7513F.png",import.meta.url).href,ss=""+new URL("sky-BXQySOFR.png",import.meta.url).href,rs=""+new URL("sparklesyass-DG9vBnhT.png",import.meta.url).href,ns=""+new URL("tail-PVjp3zoF.png",import.meta.url).href,os=""+new URL("title-DRrvmuAz.png",import.meta.url).href,as=""+new URL("titlescreen full-IiVeEWPq.png",import.meta.url).href,hs=""+new URL("washbearhand-B-UEezbP.png",import.meta.url).href,ls=""+new URL("washbeartail-BvDNUTtY.png",import.meta.url).href,us=""+new URL("0-e2ps3I15.png",import.meta.url).href,cs=""+new URL("1-Tt1mI-F5.png",import.meta.url).href,ds=""+new URL("2-D94Kv7D6.png",import.meta.url).href,ps=""+new URL("3-FB8PK3iI.png",import.meta.url).href,fs=""+new URL("4-O_VUis5s.png",import.meta.url).href,gs=""+new URL("5-1gbBxxYy.png",import.meta.url).href,ms=""+new URL("6-BkqZbckL.png",import.meta.url).href,vs=""+new URL("7-eUprky--.png",import.meta.url).href,ys=""+new URL("8-DcXf5pR7.png",import.meta.url).href,xs=""+new URL("9-CBhHWu1e.png",import.meta.url).href,ws=""+new URL("Area-BSA2QDoy.png",import.meta.url).href,Ts=""+new URL("By-Bhmdyvxg.png",import.meta.url).href,bs=""+new URL("Global-DW3zvzNZ.png",import.meta.url).href,Ss=""+new URL("S-Bk5WPP1I.png",import.meta.url).href,Es=""+new URL("angyv-kpGrrPQb.png",import.meta.url).href,Cs=""+new URL("arrow-CVfI9oJs.png",import.meta.url).href,As=""+new URL("bath-DN9fMIbK.png",import.meta.url).href,_s=""+new URL("best-Cgz_rJAx.png",import.meta.url).href,Ps=""+new URL("bubble-BeOD5D0M.png",import.meta.url).href,Rs=""+new URL("continue-E0GUnZI3.png",import.meta.url).href,ks=""+new URL("exclaimation2-Bzd5FnQO.png",import.meta.url).href,Ms=""+new URL("exclamation-BH_GQfse.png",import.meta.url).href,Ls=""+new URL("happy-BOigVOi5.png",import.meta.url).href,Os=""+new URL("love-DM39cSsC.png",import.meta.url).href,Fs=""+new URL("minus-xUI25vQP.png",import.meta.url).href,Ds=""+new URL("money-DbRYz8eC.png",import.meta.url).href,Is=""+new URL("nail-BHoXYruI.png",import.meta.url).href,Bs=""+new URL("next-BvpR8wS_.png",import.meta.url).href,Ns=""+new URL("plus (2)-Cwd5cOpW.png",import.meta.url).href,Us=""+new URL("plus-CcDYEMpV.png",import.meta.url).href,Ys=""+new URL("point-BM1rkqp-.png",import.meta.url).href,Xs=""+new URL("previous-BgotoIZp.png",import.meta.url).href,zs=""+new URL("question-D1m3thcR.png",import.meta.url).href,Gs=""+new URL("question2-DZOlv-fi.png",import.meta.url).href,Ws=""+new URL("sad-C2voqRAG.png",import.meta.url).href,Vs=""+new URL("star-Za7m6GaI.png",import.meta.url).href,Hs=""+new URL("timer-BRyOyctT.png",import.meta.url).href,js=""+new URL("total-BheIqHH_.png",import.meta.url).href,qs=""+new URL("wax-C9YP7PH4.png",import.meta.url).href,Ks=""+new URL("bgm_intro-BmUZBLZw.mp3",import.meta.url).href,Zs=""+new URL("bgs_bubbling-e6TXDJ3c.mp3",import.meta.url).href,Js=""+new URL("first-B0E5EdIx.mp3",import.meta.url).href,Qs=""+new URL("salonbase-KR8j5nFr.mp3",import.meta.url).href,$s=""+new URL("saloncutscene-De4GAn85.mp3",import.meta.url).href,tr=""+new URL("salondowntime-BlT1p8TA.mp3",import.meta.url).href,er=""+new URL("title-Ch4A-h0B.mp3",import.meta.url).href,ir=""+new URL("bite-D3tstpLF.mp3",import.meta.url).href,sr=""+new URL("button-Cb9T30w4.mp3",import.meta.url).href,rr=""+new URL("cashmoney-CcfunbTk.mp3",import.meta.url).href,nr=""+new URL("chomp-DChl0q9E.mp3",import.meta.url).href,or=""+new URL("crit-YslV7lBd.mp3",import.meta.url).href,ar=""+new URL("doink-DAAWKDqC.mp3",import.meta.url).href,hr=""+new URL("dropcustomer-eZ7j3lyT.mp3",import.meta.url).href,lr=""+new URL("endday-Bp2-BbP1.mp3",import.meta.url).href,ur=""+new URL("fail-BC2GDUtG.mp3",import.meta.url).href,cr=""+new URL("goldbath-BZVeye6C.mp3",import.meta.url).href,dr=""+new URL("pickupcustomer-DWYZbaeF.mp3",import.meta.url).href,pr=""+new URL("place-DO_ISFDc.mp3",import.meta.url).href,fr=""+new URL("polish-D9g76JHA.mp3",import.meta.url).href,gr=""+new URL("return-CpkahYC_.mp3",import.meta.url).href,mr=""+new URL("scroll-CjP2IcND.mp3",import.meta.url).href,vr=""+new URL("slurp-CFDjDYxz.mp3",import.meta.url).href,yr=""+new URL("snip-DXfKCcF0.mp3",import.meta.url).href,xr=""+new URL("sparkle-CfdcW74m.mp3",import.meta.url).href,wr=""+new URL("sqk-B5h5tRIj.mp3",import.meta.url).href,Tr=""+new URL("sqk-B5h5tRIj.mp3",import.meta.url).href,br=""+new URL("squish2-B2qmO0vX.mp3",import.meta.url).href,Sr=""+new URL("escape-Do8Ab1Lg.mp3",import.meta.url).href,Er=""+new URL("meme_explosion_sound-DBO1TqjO.mp3",import.meta.url).href,Cr=""+new URL("rustle-B_tPJP7H.mp3",import.meta.url).href,Ar=""+new URL("air-Dsl2z1Wz.mp3",import.meta.url).href,_r=""+new URL("flail-RM5BMKwB.mp3",import.meta.url).href,Pr=""+new URL("grab-DGX99ujz.mp3",import.meta.url).href,Rr=""+new URL("land-VUZg6CoO.mp3",import.meta.url).href,kr=""+new URL("letgo1-9wUAHiFA.mp3",import.meta.url).href,Mr=""+new URL("letgo2-C5jjOwaF.mp3",import.meta.url).href,Lr=""+new URL("letgo3-A7784RLu.mp3",import.meta.url).href,Or=""+new URL("miss-iEZJhAg0.mp3",import.meta.url).href,Fr=""+new URL("missLand-BySkALOK.mp3",import.meta.url).href,Dr=""+new URL("score-CY5PTt3D.mp3",import.meta.url).href,Ir=""+new URL("slip-7Zk2TaAp.mp3",import.meta.url).href,Br=""+new URL("toss-rc84DhcA.mp3",import.meta.url).href,Nr=""+new URL("trick-DAG_DD4t.mp3",import.meta.url).href,Ur=""+new URL("trip-Ld6YU4Q3.mp3",import.meta.url).href,Yr=""+new URL("DynaPuff-Medium-DEziKUpu.ttf",import.meta.url).href,Xr=""+new URL("Sketch-DdVMapkx.ttf",import.meta.url).href,zr=Object.assign({"./images/backgrounds/background.png":et,"./images/backgrounds/grid1-top.png":it,"./images/backgrounds/grid1.png":st,"./images/backgrounds/grid2-top.png":rt,"./images/backgrounds/grid2.png":nt,"./images/backgrounds/grid3-top.png":ot,"./images/backgrounds/grid3.png":at,"./images/backgrounds/grid4-top.png":ht,"./images/backgrounds/grid4.png":lt,"./images/backgrounds/playarea-base.png":ut,"./images/characters/largeCSit1.png":ct,"./images/characters/largeCSit1_aqua.png":dt,"./images/characters/largeCSit1_green.png":pt,"./images/characters/largeCSit1_red.png":ft,"./images/characters/largeCWalk1.png":gt,"./images/characters/largeCWalk1_aqua.png":mt,"./images/characters/largeCWalk1_green.png":vt,"./images/characters/largeCWalk1_red.png":yt,"./images/characters/largeCWalk2.png":xt,"./images/characters/largeCWalk2_aqua.png":wt,"./images/characters/largeCWalk2_green.png":Tt,"./images/characters/largeCWalk2_red.png":bt,"./images/characters/largeCWalk3.png":St,"./images/characters/largeCWalk3_aqua.png":Et,"./images/characters/largeCWalk3_green.png":Ct,"./images/characters/largeCWalk3_red.png":At,"./images/characters/medCSit1.png":_t,"./images/characters/medCSit1_aqua.png":Pt,"./images/characters/medCSit1_green.png":Rt,"./images/characters/medCSit1_red.png":kt,"./images/characters/medCWalk1.png":Mt,"./images/characters/medCWalk1_aqua.png":Lt,"./images/characters/medCWalk1_green.png":Ot,"./images/characters/medCWalk1_red.png":Ft,"./images/characters/medCWalk2.png":Dt,"./images/characters/medCWalk2_aqua.png":It,"./images/characters/medCWalk2_green.png":Bt,"./images/characters/medCWalk2_red.png":Nt,"./images/characters/medCWalk3.png":Ut,"./images/characters/medCWalk3_aqua.png":Yt,"./images/characters/medCWalk3_green.png":Xt,"./images/characters/medCWalk3_red.png":zt,"./images/characters/moneybagSprite.png":Gt,"./images/characters/player.png":Wt,"./images/characters/smallCSit1.png":Vt,"./images/characters/smallCSit1_aqua.png":Ht,"./images/characters/smallCSit1_green.png":jt,"./images/characters/smallCSit1_red.png":qt,"./images/characters/smallCWalk1.png":Kt,"./images/characters/smallCWalk1_aqua.png":Zt,"./images/characters/smallCWalk1_green.png":Jt,"./images/characters/smallCWalk1_red.png":Qt,"./images/characters/smallCWalk2.png":$t,"./images/characters/smallCWalk2_aqua.png":te,"./images/characters/smallCWalk2_green.png":ee,"./images/characters/smallCWalk2_red.png":ie,"./images/characters/smallCWalk3.png":se,"./images/characters/smallCWalk3_aqua.png":re,"./images/characters/smallCWalk3_green.png":ne,"./images/characters/smallCWalk3_red.png":oe,"./images/characters/worker.png":ae,"./images/characters/workerAlt1.png":he,"./images/characters/workerAlt1Sing.png":le,"./images/characters/workerAlt1WalkDown1.png":ue,"./images/characters/workerAlt1WalkDown2.png":ce,"./images/characters/workerAlt1WalkDown3.png":de,"./images/characters/workerAlt1Working.png":pe,"./images/characters/workerAlt1Working2.png":fe,"./images/characters/workerAlt2.png":ge,"./images/characters/workerAlt2Sing.png":me,"./images/characters/workerAlt2WalkDown1.png":ve,"./images/characters/workerAlt2WalkDown2.png":ye,"./images/characters/workerAlt2WalkDown3.png":xe,"./images/characters/workerAlt2Working.png":we,"./images/characters/workerAlt2Working2.png":Te,"./images/characters/workerAlt3.png":be,"./images/characters/workerAlt3Sing.png":Se,"./images/characters/workerAlt3WalkDown1.png":Ee,"./images/characters/workerAlt3WalkDown2.png":Ce,"./images/characters/workerAlt3WalkDown3.png":Ae,"./images/characters/workerAlt3Working.png":_e,"./images/characters/workerAlt3Working2.png":Pe,"./images/characters/workerAlt4.png":Re,"./images/characters/workerAlt4Sing.png":ke,"./images/characters/workerAlt4WalkDown1.png":Me,"./images/characters/workerAlt4WalkDown2.png":Le,"./images/characters/workerAlt4WalkDown3.png":Oe,"./images/characters/workerAlt4Working.png":Fe,"./images/characters/workerAlt4Working2.png":De,"./images/characters/workerSing.png":Ie,"./images/characters/workerWalkDown1.png":Be,"./images/characters/workerWalkDown2.png":Ne,"./images/characters/workerWalkDown3.png":Ue,"./images/characters/workerWorking.png":Ye,"./images/characters/workerWorking2.png":Xe,"./images/cutscenes/dummy1.png":ze,"./images/cutscenes/dummy2.png":Ge,"./images/cutscenes/dummy3.png":We,"./images/cutscenes/dummy4.png":Ve,"./images/items/bath1.png":He,"./images/items/bath1f.png":je,"./images/items/bath2.png":qe,"./images/items/bath2f.png":Ke,"./images/items/bath3.png":Ze,"./images/items/bath3f.png":Je,"./images/items/checkout.png":Qe,"./images/items/checkout2.png":$e,"./images/items/coin.png":ti,"./images/items/nail1.png":ei,"./images/items/nail2.png":ii,"./images/items/nail3.png":si,"./images/items/waitchair1.png":ri,"./images/items/waitchair2.png":ni,"./images/items/waitchair3.png":oi,"./images/items/wax1.png":ai,"./images/items/wax2.png":hi,"./images/items/wax3.png":li,"./images/temp/anger.png":ui,"./images/temp/blankspr.png":ci,"./images/temp/blanksq.png":di,"./images/temp/boykisser.png":pi,"./images/temp/brocc.png":fi,"./images/temp/buybutton.png":gi,"./images/temp/coke.png":mi,"./images/temp/defaultsparks.png":vi,"./images/temp/dragon.png":yi,"./images/temp/ellipse.png":xi,"./images/temp/fwbutton.png":wi,"./images/temp/greensparks.png":Ti,"./images/temp/h1.png":bi,"./images/temp/h2.png":Si,"./images/temp/h3.png":Ei,"./images/temp/h4.png":Ci,"./images/temp/h5.png":Ai,"./images/temp/h6.png":_i,"./images/temp/hotdog.png":Pi,"./images/temp/hourglass.png":Ri,"./images/temp/hypnosis.png":ki,"./images/temp/invbutton.png":Mi,"./images/temp/invwindow.png":Li,"./images/temp/lugia.png":Oi,"./images/temp/milk.png":Fi,"./images/temp/notmilk.png":Di,"./images/temp/otter.png":Ii,"./images/temp/pillowtalk.png":Bi,"./images/temp/player.png":Ni,"./images/temp/pocky.png":Ui,"./images/temp/polish.png":Yi,"./images/temp/protogen.png":Xi,"./images/temp/raptor.png":zi,"./images/temp/redsparks.png":Gi,"./images/temp/redx.png":Wi,"./images/temp/rock.png":Vi,"./images/temp/shopwindow.png":Hi,"./images/temp/shuriken.png":ji,"./images/temp/snowglobe.png":qi,"./images/temp/triceratops.png":Ki,"./images/temp/usb.png":Zi,"./images/titlescreen/background.png":Ji,"./images/titlescreen/backgroundbath.png":Qi,"./images/titlescreen/backgroundsitting.png":$i,"./images/titlescreen/character.png":ts,"./images/titlescreen/foreground.png":es,"./images/titlescreen/hand.png":is,"./images/titlescreen/sky.png":ss,"./images/titlescreen/sparklesyass.png":rs,"./images/titlescreen/tail.png":ns,"./images/titlescreen/title.png":os,"./images/titlescreen/titlescreen full.png":as,"./images/titlescreen/washbearhand.png":hs,"./images/titlescreen/washbeartail.png":ls,"./images/ui/0.png":us,"./images/ui/1.png":cs,"./images/ui/2.png":ds,"./images/ui/3.png":ps,"./images/ui/4.png":fs,"./images/ui/5.png":gs,"./images/ui/6.png":ms,"./images/ui/7.png":vs,"./images/ui/8.png":ys,"./images/ui/9.png":xs,"./images/ui/Area.png":ws,"./images/ui/By.png":Ts,"./images/ui/Global.png":bs,"./images/ui/S.png":Ss,"./images/ui/angyv.png":Es,"./images/ui/arrow.png":Cs,"./images/ui/bath.png":As,"./images/ui/best.png":_s,"./images/ui/bubble.png":Ps,"./images/ui/continue.png":Rs,"./images/ui/exclaimation2.png":ks,"./images/ui/exclamation.png":Ms,"./images/ui/happy.png":Ls,"./images/ui/love.png":Os,"./images/ui/minus.png":Fs,"./images/ui/money.png":Ds,"./images/ui/nail.png":Is,"./images/ui/next.png":Bs,"./images/ui/plus (2).png":Ns,"./images/ui/plus.png":Us,"./images/ui/point.png":Ys,"./images/ui/previous.png":Xs,"./images/ui/question.png":zs,"./images/ui/question2.png":Gs,"./images/ui/sad.png":Ws,"./images/ui/star.png":Vs,"./images/ui/timer.png":Hs,"./images/ui/total.png":js,"./images/ui/wax.png":qs}),Gr=(t,e)=>({key:e,path:zr[`./images/${t}.png`]}),Wr=(t,e,i,s)=>({key:e,width:i,height:s,path:zr[`./images/${t}.png`]}),Vr=Object.assign({"./music/bgm_intro.mp3":Ks,"./music/bgs_bubbling.mp3":Zs,"./music/first.mp3":Js,"./music/salonbase.mp3":Qs,"./music/saloncutscene.mp3":$s,"./music/salondowntime.mp3":tr,"./music/title.mp3":er}),Hr=(t,e,i,s)=>({key:e,volume:i,rate:s,path:Vr[`./music/${t}.mp3`]}),jr=Object.assign({"./sounds/bite.mp3":ir,"./sounds/button.mp3":sr,"./sounds/cashmoney.mp3":rr,"./sounds/chomp.mp3":nr,"./sounds/crit.mp3":or,"./sounds/doink.mp3":ar,"./sounds/dropcustomer.mp3":hr,"./sounds/endday.mp3":lr,"./sounds/fail.mp3":ur,"./sounds/goldbath.mp3":cr,"./sounds/pickupcustomer.mp3":dr,"./sounds/place.mp3":pr,"./sounds/polish.mp3":fr,"./sounds/return.mp3":gr,"./sounds/scroll.mp3":mr,"./sounds/slurp.mp3":vr,"./sounds/snip.mp3":yr,"./sounds/sparkle.mp3":xr,"./sounds/sqk.mp3":wr,"./sounds/squish1.mp3":Tr,"./sounds/squish2.mp3":br,"./sounds/tree/escape.mp3":Sr,"./sounds/tree/meme_explosion_sound.mp3":Er,"./sounds/tree/rustle.mp3":Cr,"./sounds/turtle/air.mp3":Ar,"./sounds/turtle/flail.mp3":_r,"./sounds/turtle/grab.mp3":Pr,"./sounds/turtle/land.mp3":Rr,"./sounds/turtle/letgo1.mp3":kr,"./sounds/turtle/letgo2.mp3":Mr,"./sounds/turtle/letgo3.mp3":Lr,"./sounds/turtle/miss.mp3":Or,"./sounds/turtle/missLand.mp3":Fr,"./sounds/turtle/score.mp3":Dr,"./sounds/turtle/slip.mp3":Ir,"./sounds/turtle/toss.mp3":Br,"./sounds/turtle/trick.mp3":Nr,"./sounds/turtle/trip.mp3":Ur}),qr=(t,e,i,s)=>({key:e,volume:i,rate:s,path:jr[`./sounds/${t}.mp3`]}),Kr=Object.assign({"./fonts/DynaPuff-Medium.ttf":Yr,"./fonts/Sketch.ttf":Xr}),Zr=[Gr("backgrounds/background","background"),Gr("backgrounds/playarea-base","playArea_base"),Gr("backgrounds/grid1","grid1"),Gr("backgrounds/grid2","grid2"),Gr("backgrounds/grid3","grid3"),Gr("backgrounds/grid4","grid4"),Gr("backgrounds/grid1-top","grid1-top"),Gr("backgrounds/grid2-top","grid2-top"),Gr("backgrounds/grid3-top","grid3-top"),Gr("backgrounds/grid4-top","grid4-top"),Gr("cutscenes/dummy1","cutscene_dummy1"),Gr("cutscenes/dummy2","cutscene_dummy2"),Gr("cutscenes/dummy3","cutscene_dummy3"),Gr("cutscenes/dummy4","cutscene_dummy4"),Gr("characters/player","player"),Gr("characters/worker","worker"),Gr("characters/workerSing","workerSing"),Gr("characters/workerWalkDown1","workerWalk1"),Gr("characters/workerWalkDown2","workerWalk2"),Gr("characters/workerWalkDown3","workerWalk3"),Gr("characters/workerWorking","workerWork1"),Gr("characters/workerWorking2","workerWork2"),Gr("characters/workerAlt1","workerAlt1"),Gr("characters/workerAlt1Sing","workerAlt1Sing"),Gr("characters/workerAlt1WalkDown1","workerAlt1Walk1"),Gr("characters/workerAlt1WalkDown2","workerAlt1Walk2"),Gr("characters/workerAlt1WalkDown3","workerAlt1Walk3"),Gr("characters/workerAlt1Working","workerAlt1Work1"),Gr("characters/workerAlt1Working2","workerAlt1Work2"),Gr("characters/workerAlt2","workerAlt2"),Gr("characters/workerAlt2Sing","workerAlt2Sing"),Gr("characters/workerAlt2WalkDown1","workerAlt2Walk1"),Gr("characters/workerAlt2WalkDown2","workerAlt2Walk2"),Gr("characters/workerAlt2WalkDown3","workerAlt2Walk3"),Gr("characters/workerAlt2Working","workerAlt2Work1"),Gr("characters/workerAlt2Working2","workerAlt2Work2"),Gr("characters/workerAlt3","workerAlt3"),Gr("characters/workerAlt3Sing","workerAlt3Sing"),Gr("characters/workerAlt3WalkDown1","workerAlt3Walk1"),Gr("characters/workerAlt3WalkDown2","workerAlt3Walk2"),Gr("characters/workerAlt3WalkDown3","workerAlt3Walk3"),Gr("characters/workerAlt3Working","workerAlt3Work1"),Gr("characters/workerAlt3Working2","workerAlt3Work2"),Gr("characters/workerAlt4","workerAlt4"),Gr("characters/workerAlt4Sing","workerAlt4Sing"),Gr("characters/workerAlt4WalkDown1","workerAlt4Walk1"),Gr("characters/workerAlt4WalkDown2","workerAlt4Walk2"),Gr("characters/workerAlt4WalkDown3","workerAlt4Walk3"),Gr("characters/workerAlt4Working","workerAlt4Work1"),Gr("characters/workerAlt4Working2","workerAlt4Work2"),Gr("characters/smallCWalk1","small_customer_walk1"),Gr("characters/smallCWalk2","small_customer_walk2"),Gr("characters/smallCWalk3","small_customer_walk3"),Gr("characters/smallCSit1","small_customer_sit1"),Gr("characters/smallCWalk1_red","small_customer_walk1_red"),Gr("characters/smallCWalk2_red","small_customer_walk2_red"),Gr("characters/smallCWalk3_red","small_customer_walk3_red"),Gr("characters/smallCSit1_red","small_customer_sit1_red"),Gr("characters/smallCWalk1_aqua","small_customer_walk1_aqua"),Gr("characters/smallCWalk2_aqua","small_customer_walk2_aqua"),Gr("characters/smallCWalk3_aqua","small_customer_walk3_aqua"),Gr("characters/smallCSit1_aqua","small_customer_sit1_aqua"),Gr("characters/smallCWalk1_green","small_customer_walk1_green"),Gr("characters/smallCWalk2_green","small_customer_walk2_green"),Gr("characters/smallCWalk3_green","small_customer_walk3_green"),Gr("characters/smallCSit1_green","small_customer_sit1_green"),Gr("characters/medCWalk1","medium_customer_walk1"),Gr("characters/medCWalk2","medium_customer_walk2"),Gr("characters/medCWalk3","medium_customer_walk3"),Gr("characters/medCSit1","medium_customer_sit1"),Gr("characters/medCWalk1_red","medium_customer_walk1_red"),Gr("characters/medCWalk2_red","medium_customer_walk2_red"),Gr("characters/medCWalk3_red","medium_customer_walk3_red"),Gr("characters/medCSit1_red","medium_customer_sit1_red"),Gr("characters/medCWalk1_aqua","medium_customer_walk1_aqua"),Gr("characters/medCWalk2_aqua","medium_customer_walk2_aqua"),Gr("characters/medCWalk3_aqua","medium_customer_walk3_aqua"),Gr("characters/medCSit1_aqua","medium_customer_sit1_aqua"),Gr("characters/medCWalk1_green","medium_customer_walk1_green"),Gr("characters/medCWalk2_green","medium_customer_walk2_green"),Gr("characters/medCWalk3_green","medium_customer_walk3_green"),Gr("characters/medCSit1_green","medium_customer_sit1_green"),Gr("characters/largeCWalk1","large_customer_walk1"),Gr("characters/largeCWalk2","large_customer_walk2"),Gr("characters/largeCWalk3","large_customer_walk3"),Gr("characters/largeCSit1","large_customer_sit1"),Gr("characters/largeCWalk1_red","large_customer_walk1_red"),Gr("characters/largeCWalk2_red","large_customer_walk2_red"),Gr("characters/largeCWalk3_red","large_customer_walk3_red"),Gr("characters/largeCSit1_red","large_customer_sit1_red"),Gr("characters/largeCWalk1_aqua","large_customer_walk1_aqua"),Gr("characters/largeCWalk2_aqua","large_customer_walk2_aqua"),Gr("characters/largeCWalk3_aqua","large_customer_walk3_aqua"),Gr("characters/largeCSit1_aqua","large_customer_sit1_aqua"),Gr("characters/largeCWalk1_green","large_customer_walk1_green"),Gr("characters/largeCWalk2_green","large_customer_walk2_green"),Gr("characters/largeCWalk3_green","large_customer_walk3_green"),Gr("characters/largeCSit1_green","large_customer_sit1_green"),Gr("characters/moneybagSprite","moneybag_sprite"),Gr("items/coin","coin"),Gr("items/bath1","bath_1"),Gr("items/bath1f","bath_1_front"),Gr("items/bath2","bath_2"),Gr("items/bath2f","bath_2_front"),Gr("items/bath3","bath_3"),Gr("items/bath3f","bath_3_front"),Gr("items/wax1","wax_1"),Gr("items/wax2","wax_2"),Gr("items/wax3","wax_3"),Gr("items/nail1","nail_1"),Gr("items/nail2","nail_2"),Gr("items/nail3","nail_3"),Gr("items/waitchair1","waitchair_1"),Gr("items/waitchair2","waitchair_2"),Gr("items/waitchair3","waitchair_3"),Gr("items/checkout","checkout"),Gr("ui/angyv","angyv"),Gr("ui/bubble","bubble"),Gr("ui/exclamation","exclamation"),Gr("ui/happy","happy"),Gr("ui/love","love"),Gr("ui/money","money"),Gr("ui/question","question"),Gr("ui/sad","sad"),Gr("ui/timer","timer"),Gr("ui/plus","plus"),Gr("ui/wax","wax"),Gr("ui/nail","nail"),Gr("ui/bath","bath"),Gr("titlescreen/background","title_background"),Gr("titlescreen/backgroundsitting","title_chairs"),Gr("titlescreen/backgroundbath","title_bath"),Gr("titlescreen/tail","title_tail"),Gr("titlescreen/hand","title_hand"),Gr("titlescreen/washbeartail","title_washbear_tail"),Gr("titlescreen/washbearhand","title_washbear_hand"),Gr("titlescreen/title","title_logo"),Gr("temp/invwindow","invwindow"),Gr("temp/shopwindow","shopwindow"),Gr("temp/lugia","lugia"),Gr("temp/protogen","protogen"),Gr("temp/triceratops","triceratops"),Gr("temp/raptor","raptor"),Gr("temp/boykisser","boykisser"),Gr("temp/dragon","dragon"),Gr("temp/h1","h1"),Gr("temp/h2","h2"),Gr("temp/h3","h3"),Gr("temp/h4","h4"),Gr("temp/h5","h5"),Gr("temp/h6","h6"),Gr("temp/blanksq","blanksq")],Jr=[Wr("titlescreen/sparklesyass","sparklesyass",64,64),Wr("temp/invbutton","invbutton",240,480),Wr("temp/fwbutton","fwbutton",64,262),Wr("temp/rock","rock",100,100),Wr("temp/coke","coke",100,100),Wr("temp/brocc","brocc",100,100),Wr("temp/hotdog","hotdog",100,100),Wr("temp/hourglass","hourglass",100,100),Wr("temp/hypnosis","hypnosis",100,100),Wr("temp/milk","milk",100,100),Wr("temp/pocky","pocky",100,100),Wr("temp/polish","polish",100,100),Wr("temp/snowglobe","snowglobe",100,100),Wr("temp/usb","usb",100,100),Wr("temp/pillowtalk","pillowtalk",100,100),Wr("temp/shuriken","shuriken",100,100),Wr("temp/redx","redx",64,64),Wr("temp/anger","anger",64,64),Wr("temp/ellipse","ellipse",64,64),Wr("temp/redsparks","redspark",64,64),Wr("temp/greensparks","greenspark",64,64),Wr("temp/defaultsparks","defaultspark",64,64),Wr("temp/blankspr","blankspr",100,100),Wr("temp/buybutton","buybutton",120,90),Wr("temp/otter","otter",1080,1080)],Qr=[Hr("bgm_intro","m_main_menu"),Hr("salonbase","m_salonbase"),Hr("saloncutscene","m_saloncutscene"),Hr("salondowntime","m_salondowntime"),Hr("bgs_bubbling","bgs_bubbling"),qr("place","place",.5),qr("return","return",.5),qr("scroll","scroll",.5),qr("cashmoney","cashmoney",.5),qr("button","button",.5),qr("tree/rustle","t_rustle",.5),qr("tree/escape","fail",.5),qr("crit","crit",.5),qr("sparkle","sparkle",.5),qr("polish","polish",.5),qr("snip","snip",.5),qr("goldbath","goldbath",.5),qr("fail","rip",.5),qr("sqk","sqk",.5),qr("squish1","squish1",.5),qr("squish2","squish2",.5),qr("endday","endday",.5),qr("chomp","chomp",.5),qr("bite","bite",.5),qr("doink","doink",.5),qr("slurp","slurp",.5),qr("pickupcustomer","pickup",.5),qr("dropcustomer","drop",.5),qr("tree/meme_explosion_sound","meme_explosion_sound",.5),qr("turtle/air","air",.5),qr("turtle/flail","flail",.5),qr("turtle/grab","grab",.5),qr("turtle/land","land",.5),qr("turtle/letgo1","letgo1",.5),qr("turtle/letgo2","letgo2",.5),qr("turtle/letgo3","letgo3",.5),qr("turtle/miss","miss",.5),qr("turtle/missLand","missLand",.5),qr("turtle/score","score",.5),qr("turtle/slip","slip",.5),qr("turtle/toss","toss",.5),qr("turtle/trick","trick",.5),qr("turtle/trip","trip",.5)];await(async(t,e)=>{const i=new FontFace(e,`url(${Kr[`./fonts/${t}.ttf`]})`,{style:"normal",weight:"400"});await i.load(),document.fonts.add(i)})("DynaPuff-Medium","Game Font");class $r extends Phaser.Renderer.WebGL.Pipelines.PostFXPipeline{constructor(t){super({game:t,name:"GrayScalePostFilter"})}onPreRender(){this.colorMatrix.blackWhite()}onDraw(t){this.drawFrame(t,this.fullFrame1),this.bindAndDraw(this.fullFrame1)}}class tn extends Phaser.Renderer.WebGL.Pipelines.PostFXPipeline{offsetX;offsetY;lowres;steps;constructor(t){super({game:t,name:"BlurPostFilter",fragShader:"\n\t\t\t\t#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\t\t#define highmedp highp\n\t\t\t\t#else\n\t\t\t\t#define highmedp mediump\n\t\t\t\t#endif\n\t\t\t\tprecision highmedp float;\n\n\t\t\t\tuniform sampler2D uMainSampler;\n\t\t\t\tvarying vec2 outTexCoord;\n\t\t\t\tuniform vec2 uTexSize;\n\t\t\t\tuniform vec2 uOffset;\n\n\t\t\t\tvoid main (void) {\n\t\t\t\t\tvec4 c = texture2D( uMainSampler, outTexCoord );\n\t\t\t\t\tvec4 l = texture2D( uMainSampler, outTexCoord + uOffset );\n\t\t\t\t\tvec4 r = texture2D( uMainSampler, outTexCoord - uOffset );\n\n\t\t\t\t\tgl_FragColor = (1.0*c + 1.0*l + 1.0*r) / 3.0;\n\t\t\t\t}\n\t\t\t"}),this.offsetX=1.6,this.offsetY=1.6,this.lowres=!0,this.steps=2}onPreRender(){this.set2f("uTexSize",this.game.scale.width,this.game.scale.height)}onDraw(t){const e=this.lowres?this.halfFrame1:this.fullFrame1,i=this.lowres?this.halfFrame2:this.fullFrame2;this.copyFrame(t,e);const s=1/e.width*this.offsetX,r=1/e.height*this.offsetY;for(let n=0;nthis.end&&(this.setSeek(this.currentTime-(this.end-this.start)),this.loopSum+=this.end-this.start,this.emit("loop"));let t=this.getBarTime();t>=0&&Math.floor(t)!=Math.floor(this._prevBarTime)&&this.emit("bar",Math.floor(t)),this._prevBarTime=t}}getBarTime(){return(this.currentTime-this.offset)/this.speed}getBar(){return Math.floor(this.getBarTime())}get currentTime(){return this.seek}get totalTime(){return this.seek+this.loopSum}get barTime(){return(this.totalTime-this.offset)/this.speed}get noteActive(){return 0!=this.notes.filter((([t,e])=>tthis.seek)).length}}const an={lifespan:{min:700,max:1300},blendMode:"ADD",speed:0,scale:{start:1.1,end:.9},alpha:{start:1,end:0},frequency:200,frame:[0,1,2,3],emitting:!0,emitZone:new Phaser.GameObjects.Particles.Zones.RandomZone({getRandomPoint(t){const e=new Phaser.Geom.Rectangle(1360,380,440,500),i=new Phaser.Geom.Polygon("1440 470 1615 410 1740 610 1655 715 1610 855 1490 820 1400 640");for(let s=0;s<10;s++){const s=e.getRandomPoint();i.contains(s.x,s.y)&&(t.x=s.x,t.y=s.y)}t.x=t.x??1450,t.y=t.y??550}})};class hn extends Phaser.GameObjects.Container{scene;size;width;height;grid;things;constructor(t,e,i,s,r,n){super(t,e,i),t.add.existing(this),this.scene=t,this.size=n,this.width=s,this.height=r,this.grid=this.scene.add.grid(0,0,s*this.size,r*this.size,this.size,this.size,16777215,.1,0,.2),this.add(this.grid),this.things=[]}update(t,e){}resize(t,e,i){this.size=i,this.width=t,this.height=e,this.grid.destroy(),this.grid=this.scene.add.grid(0,0,t*this.size,e*this.size,this.size,this.size,16777215,0,16711680,0),this.add(this.grid)}gridToCoord(t,e){return{x:this.x-this.grid.width/2+t*this.size+this.size/2,y:this.y-this.grid.height/2+e*this.size+this.size/2}}navGridToCoord(t,e){return{x:this.x-this.grid.width/2+t*(this.size/7),y:this.y-this.grid.height/2+e*(this.size/7)}}coordToGrid(t,e){return{x:Math.floor((t-this.x+this.grid.width/2)/this.size),y:Math.floor((e-this.y+this.grid.height/2)/this.size)}}coordToNavGrid(t,e){return{x:Math.floor((t-this.x+this.grid.width/2)/(this.size/7)),y:Math.floor((e-this.y+this.grid.height/2)/(this.size/7))}}coordToNav(t,e){return{x:(t-this.x+this.grid.width/2)/(this.size/7),y:(e-this.y+this.grid.height/2)/(this.size/7)}}}class ln extends Phaser.GameObjects.Container{scene;enabled;_hold;dragged;blocked;liftSmooth;holdSmooth;category;tween;constructor(t,e,i){super(t,e,i),this.scene=t,t.add.existing(this),this._hold=!1,this.dragged=!1,this.blocked=!1,this.enabled=!0,this.liftSmooth=0,this.holdSmooth=0}bindInteractive(t,e=!1){return t.removeInteractive(),t.setInteractive({useHandCursor:!0,draggable:e}).on("pointerout",this.onOut,this).on("pointerover",this.onOver,this).on("pointerdown",this.onDown,this).on("pointerup",this.onUp,this).on("dragstart",this.onDragStart,this).on("drag",this.onDrag,this).on("dragend",this.onDragEnd,this),t}get hold(){return this._hold}set hold(t){t!=this._hold&&(this.tween&&this.tween.stop(),this.tween=t?this.scene.tweens.add({targets:this,holdSmooth:{from:0,to:1},ease:"Cubic.Out",duration:100}):this.scene.tweens.add({targets:this,holdSmooth:{from:1,to:0},ease:t=>Phaser.Math.Easing.Elastic.Out(t,1.5,.5),duration:400})),this._hold=t}onOut(t,e){this.hold&&this.emit("up"),this.hold=!1}onOver(t,e,i,s){}onDown(t,e,i,s){this.hold||this.emit("down"),this.hold=!0,this.blocked=!1}onUp(t,e,i,s){this.hold&&!this.blocked&&this.enabled&&this.emit("click"),this.hold&&this.emit("up"),this.hold=!1}onDragStart(t,e,i){}onDrag(t,e,i){}onDragEnd(t,e,i){}isInsidePlayingField(){return!1}block(){this.blocked=!0}}const un={0:{spriteKeys:{idle:"worker",sing:"workerSing",walk:["workerWalk1","workerWalk2","workerWalk3","workerWalk2"],work:["workerWork1","workerWork2"]}},1:{spriteKeys:{idle:"workerAlt1",sing:"workerAlt1Sing",walk:["workerAlt1Walk1","workerAlt1Walk2","workerAlt1Walk3","workerAlt1Walk2"],work:["workerAlt1Work1","workerAlt1Work2"]}},2:{spriteKeys:{idle:"workerAlt2",sing:"workerAlt2Sing",walk:["workerAlt2Walk1","workerAlt2Walk2","workerAlt2Walk3","workerAlt2Walk2"],work:["workerAlt2Work1","workerAlt2Work2"]}},3:{spriteKeys:{idle:"workerAlt3",sing:"workerAlt3Sing",walk:["workerAlt3Walk1","workerAlt3Walk2","workerAlt3Walk3","workerAlt3Walk2"],work:["workerAlt3Work1","workerAlt3Work2"]}},4:{spriteKeys:{idle:"workerAlt4",sing:"workerAlt4Sing",walk:["workerAlt4Walk1","workerAlt4Walk2","workerAlt4Walk3","workerAlt4Walk2"],work:["workerAlt4Work1","workerAlt4Work2"]}},5:{spriteKeys:{idle:"player",sing:"player",walk:["player"],work:["player"]}}};var cn=(t=>(t[t.RaccoonGrayTier1=0]="RaccoonGrayTier1",t[t.RaccoonGrayTier2=1]="RaccoonGrayTier2",t[t.RaccoonGrayTier3=2]="RaccoonGrayTier3",t[t.RaccoonBrownTier1=3]="RaccoonBrownTier1",t[t.RaccoonBrownTier2=4]="RaccoonBrownTier2",t[t.RaccoonBrownTier3=5]="RaccoonBrownTier3",t[t.RaccoonYellowTier1=6]="RaccoonYellowTier1",t[t.RaccoonYellowTier2=7]="RaccoonYellowTier2",t[t.RaccoonYellowTier3=8]="RaccoonYellowTier3",t[t.RaccoonPurpleTier1=9]="RaccoonPurpleTier1",t[t.RaccoonPurpleTier2=10]="RaccoonPurpleTier2",t[t.RaccoonPurpleTier3=11]="RaccoonPurpleTier3",t[t.RaccoonGreenTier1=12]="RaccoonGreenTier1",t[t.RaccoonGreenTier2=13]="RaccoonGreenTier2",t[t.RaccoonGreenTier3=14]="RaccoonGreenTier3",t[t.HumanTier1=15]="HumanTier1",t[t.HumanTier2=16]="HumanTier2",t[t.HumanTier3=17]="HumanTier3",t))(cn||{});const dn={0:{type:0,name:"Washbear employee",tier:1,walkSpeed:2,workSpeed:1,cost:300,upgradeTo:1},1:{type:0,name:"Washbear employee",tier:2,walkSpeed:3,workSpeed:1.25,cost:400,upgradeTo:2},2:{type:0,name:"Washbear employee",tier:3,walkSpeed:4,workSpeed:1.5,cost:800},3:{type:1,name:"Tanuki employee",tier:1,walkSpeed:2.5,workSpeed:1,cost:350,upgradeTo:4},4:{type:1,name:"Tanuki employee",tier:2,walkSpeed:4,workSpeed:1.125,cost:475,upgradeTo:5},5:{type:1,name:"Tanuki employee",tier:3,walkSpeed:5.5,workSpeed:1.25,cost:950},6:{type:2,name:"Bunny employee",tier:1,walkSpeed:1,workSpeed:1,cost:375,upgradeTo:7},7:{type:2,name:"Bunny employee",tier:2,walkSpeed:2.5,workSpeed:1.5,cost:525,upgradeTo:8},8:{type:2,name:"Bunny employee",tier:3,walkSpeed:4,workSpeed:2,cost:1050},9:{type:3,name:"Kobold employee",tier:1,walkSpeed:2,workSpeed:1,cost:600,upgradeTo:10},10:{type:3,name:"Kobold employee",tier:2,walkSpeed:3.5,workSpeed:1.5,cost:900,upgradeTo:11},11:{type:3,name:"Kobold employee",tier:3,walkSpeed:6,workSpeed:2,cost:1800},12:{type:4,name:"Cat employee",tier:4,walkSpeed:3,workSpeed:1,cost:800,upgradeTo:13},13:{type:4,name:"Cat employee",tier:2,walkSpeed:6,workSpeed:2,cost:1600,upgradeTo:14},14:{type:4,name:"Cat employee",tier:3,walkSpeed:9,workSpeed:3,cost:2400},15:{type:5,name:"Human employee",tier:1,walkSpeed:1,workSpeed:1,cost:2500,upgradeTo:16},16:{type:5,name:"Human employee",tier:2,walkSpeed:1.25,workSpeed:1.05,cost:5e3,upgradeTo:17},17:{type:5,name:"Human employee",tier:3,walkSpeed:1.5,workSpeed:1.15,cost:9999}};class pn extends ln{employeeId;hasBeenPurchased;currentCustomer;isWorking;cellSize;spriteCont;sprite;linoone=!1;startX;startY;isSinging;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.employeeId=s,this.cellSize=r,this.currentCustomer=null,this.isWorking=!1,this.isSinging=!1,this.startX=e,this.startY=i,this.hasBeenPurchased=!1,this.spriteCont=this.scene.add.container(0,this.spriteOffset),this.add(this.spriteCont),this.sprite=this.scene.add.sprite(0,0,this.spriteKeys.idle),this.sprite.setOrigin(.5,1),this.sprite.setScale(this.spriteSize/this.sprite.width),this.spriteCont.add(this.sprite),this.bindInteractive(this.sprite),this.sprite.input.enabled=!1}update(t,e){const i=1+(this.isWorking?.1:this.hasBeenPurchased?.02:0)*Math.sin(6*t/1e3);if(this.spriteCont.setScale(1,i-.2*this.holdSmooth),this.hasBeenPurchased){const t=this.sprite.frame.source.texture.key;t!=this.spriteKeys.idle&&t!=this.spriteKeys.sing||this.sprite.setTexture(this.idleFrame())}if(this.isWorking){const e=this.spriteKeys.work.length,i=Math.floor(t/200)%e,s=this.spriteKeys.work[i];this.sprite.setTexture(s)}}setCustomer(t){this.currentCustomer=t,this.currentCustomer&&this.currentCustomer.currentStation&&(this.currentCustomer.currentStation.taskHaste*=this.workSpeed)}walk(t){const e=t.getLength();this.scene.tweens.addCounter({duration:10*e/this.walkSpeed,ease:"Linear",onUpdate:({progress:i})=>{const s=t.getPoint(i);this.setPosition(s.x,s.y);const r=this.spriteKeys.walk.length,n=Math.floor(i*e/40)%r,o=this.spriteKeys.walk[n];this.sprite.setTexture(o)},onComplete:()=>{const e=t.getPoint(1);this.setPosition(e.x,e.y),this.sprite.setTexture(this.idleFrame()),this.emit("walkend")}})}setAction(t){this.isWorking=t,t||this.sprite.setTexture(this.idleFrame())}setClickable(t){this.sprite.input.enabled=t}upgrade(){this.hasBeenPurchased?this.upgradeTo&&(this.employeeId=this.upgradeTo,this.sprite.setTexture(this.idleFrame())):(this.hasBeenPurchased=!0,this.setAlpha(1))}pauseClickable(){this.sprite.input.enabled?this.sprite.input.enabled=!1:this.linoone=!0}resumeClickable(){this.linoone?this.linoone=!1:this.sprite.input.enabled=!0}forceUpgrade(t){this.hasBeenPurchased=!0,this.setAlpha(1),this.employeeId=t,this.sprite.setTexture(this.idleFrame())}idleFrame(){return this.isSinging?this.spriteKeys.sing:this.spriteKeys.idle}get employeeType(){return dn[this.employeeId].type}get employeeName(){return dn[this.employeeId].name}get employeeTier(){return dn[this.employeeId].tier}get spriteKeys(){return un[this.employeeType].spriteKeys}get spriteScale(){return 1.4}get spriteSize(){return this.spriteScale*this.cellSize}get spriteOffset(){return.3*this.spriteSize}get walkSpeed(){return dn[this.employeeId].walkSpeed??0}get workSpeed(){return dn[this.employeeId].workSpeed??0}get upgradeCost(){return this.hasBeenPurchased?this.upgradeTo?dn[this.upgradeTo].cost:0:dn[this.employeeId].cost}get upgradeTo(){return dn[this.employeeId].upgradeTo}}class fn extends Phaser.GameObjects.Container{background;graphics;size;color;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.size=s,this.color=r,this.background=this.scene.add.image(0,0,"timer"),this.background.setScale(s/this.background.width),this.add(this.background),this.graphics=this.scene.add.graphics(),this.add(this.graphics)}setColor(t){this.color=t}redraw(t){const e=.24*this.size,i=.055*this.size;this.graphics.clear(),this.graphics.beginPath(),this.graphics.fillStyle(this.color),this.graphics.moveTo(0,0),this.graphics.arc(0,0,e-i,-Math.PI/2,-Math.PI/2-2*t*Math.PI),this.graphics.closePath(),this.graphics.fillPath()}}function gn(t,e,i){return i<=0?t:i>=1?e:Phaser.Display.Color.ObjectToColor(Phaser.Display.Color.Interpolate.ColorWithColor(Phaser.Display.Color.ValueToColor(t),Phaser.Display.Color.ValueToColor(e),255,255*i)).color}function mn(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}var vn=(t=>(t[t.WaitingSeat=0]="WaitingSeat",t[t.HornAndNails=1]="HornAndNails",t[t.ScalePolish=2]="ScalePolish",t[t.GoldBath=3]="GoldBath",t[t.CashRegister=4]="CashRegister",t))(vn||{});const yn={0:{symbolKey:"seat",color:2258807},1:{symbolKey:"nail",color:16711680},2:{symbolKey:"wax",color:16776960},3:{symbolKey:"gold",color:255},4:{symbolKey:"cash",color:65280}};var xn=(t=>(t[t.WaitingSeatTier1=0]="WaitingSeatTier1",t[t.WaitingSeatTier2=1]="WaitingSeatTier2",t[t.WaitingSeatTier3=2]="WaitingSeatTier3",t[t.HornAndNailsTier1=3]="HornAndNailsTier1",t[t.HornAndNailsTier2=4]="HornAndNailsTier2",t[t.HornAndNailsTier3=5]="HornAndNailsTier3",t[t.ScalePolishTier1=6]="ScalePolishTier1",t[t.ScalePolishTier2=7]="ScalePolishTier2",t[t.ScalePolishTier3=8]="ScalePolishTier3",t[t.GoldBathTier1=9]="GoldBathTier1",t[t.GoldBathTier2=10]="GoldBathTier2",t[t.GoldBathTier3=11]="GoldBathTier3",t[t.CashRegister=12]="CashRegister",t))(xn||{});const wn={0:{type:0,name:"Waiting seat",tier:1,spriteKey:"waitchair_1",spriteScale:1,cost:100,upgradeTo:1},1:{type:0,name:"Waiting armchair",tier:2,spriteKey:"waitchair_2",spriteScale:1.25,spriteOffsetX:-.03,spriteOffsetY:-.07,cost:250,upgradeTo:2},2:{type:0,name:"Waiting throne",tier:3,spriteKey:"waitchair_3",spriteScale:1.4,spriteOffsetY:-.12,cost:500},3:{type:1,name:"Talonicure pillow",tier:1,spriteKey:"nail_1",spriteScale:1,spriteOffsetY:.06,taskDuration:3e3,admissionFee:20,cost:150,upgradeTo:4},4:{type:1,name:"Talonicure beanbag",tier:2,spriteKey:"nail_2",spriteScale:1.25,spriteOffsetX:.01,spriteOffsetY:-.05,taskDuration:2500,admissionFee:40,cost:250,upgradeTo:5},5:{type:1,name:"Talonicure bed",tier:3,spriteKey:"nail_3",spriteScale:1.4,spriteOffsetY:-.05,taskDuration:2e3,admissionFee:60,cost:400},6:{type:2,name:"Scalicure chair",tier:1,spriteKey:"wax_1",spriteScale:1,taskDuration:2e3,admissionFee:10,cost:100,upgradeTo:7},7:{type:2,name:"Scalicure station",tier:2,spriteKey:"wax_2",spriteScale:1.25,spriteOffsetX:.08,spriteOffsetY:-.1,taskDuration:1500,admissionFee:20,cost:250,upgradeTo:8},8:{type:2,name:"Scalicure divan",tier:3,spriteKey:"wax_3",spriteScale:1.4,spriteOffsetX:.01,spriteOffsetY:-.1,taskDuration:1e3,admissionFee:30,cost:500},9:{type:3,name:"Draconic bath",tier:1,spriteKey:"bath_1",spriteScale:1,taskDuration:4e3,admissionFee:20,cost:200,upgradeTo:10},10:{type:3,name:"Draconic shower",tier:2,spriteKey:"bath_2",spriteScale:1.25,taskDuration:3e3,admissionFee:30,cost:350,upgradeTo:11},11:{type:3,name:"Dracuzzi",tier:3,spriteKey:"bath_3",spriteScale:1.4,spriteOffsetY:-.05,taskDuration:2e3,admissionFee:40,cost:600},12:{type:4,name:"Cash register",tier:1,spriteKey:"checkout",spriteScale:1.4,spriteOffsetY:.1,taskDuration:500,cost:0}};class Tn extends Phaser.GameObjects.Container{background;image;symbol;constructor(t,e,i,s){super(t,e,i),t.add.existing(this),this.scene=t,this.background=this.scene.add.sprite(0,0,"bubble"),this.background.setScale(.5),this.background.setVisible(!1),this.add(this.background),this.image=this.scene.add.image(0,-.02*s,"blanksq"),this.image.setVisible(!1),this.image.setScale(.1),this.add(this.image),this.symbol=this.scene.add.image(0,-.02*s,"exclamation"),this.symbol.setScale(70/this.symbol.width),this.symbol.setVisible(!1),this.add(this.symbol)}hide(){this.background.setVisible(!1),this.image.setVisible(!1),this.symbol.setVisible(!1)}setRequest(t){if(this.background.setVisible(null!==t),this.image.setVisible(null!==t),this.symbol.setVisible(!1),null!==t)switch(yn[t].color){case 16711680:this.image.setTexture("nail");break;case 16776960:this.image.setTexture("wax");break;case 255:this.image.setTexture("bath")}t===vn.CashRegister&&this.showSymbol("money")}showSymbol(t){this.background.setVisible(!0),this.image.setVisible(!1),this.symbol.setVisible(!0),this.symbol.setTexture(t)}}var bn=(t=>(t[t.SmallRed=0]="SmallRed",t[t.SmallAqua=1]="SmallAqua",t[t.SmallGreen=2]="SmallGreen",t[t.MediumRed=3]="MediumRed",t[t.MediumAqua=4]="MediumAqua",t[t.MediumGreen=5]="MediumGreen",t[t.LargeRed=6]="LargeRed",t[t.LargeAqua=7]="LargeAqua",t[t.LargeGreen=8]="LargeGreen",t))(bn||{});const Sn={0:{tier:1,spriteKeys:{walk:["small_customer_walk1_red","small_customer_walk2_red","small_customer_walk1_red","small_customer_walk3_red"],sit:"small_customer_sit1_red"},spriteScale:1,walkSpeed:3,workMultiplier:1,tags:["red","kobold"],antitags:["aqua","green","dino","dragon"],budget:100,baseTips:10},1:{tier:1,spriteKeys:{walk:["small_customer_walk1_aqua","small_customer_walk2_aqua","small_customer_walk1_aqua","small_customer_walk3_aqua"],sit:"small_customer_sit1_aqua"},spriteScale:1,walkSpeed:3,workMultiplier:1,tags:["aqua","kobold"],antitags:["red","green","dino","dragon"],budget:100,baseTips:10},2:{tier:1,spriteKeys:{walk:["small_customer_walk1_green","small_customer_walk2_green","small_customer_walk1_green","small_customer_walk3_green"],sit:"small_customer_sit1_green"},spriteScale:1,walkSpeed:3,workMultiplier:1,tags:["green","kobold"],antitags:["red","aqua","dino","dragon"],budget:100,baseTips:10},3:{tier:2,spriteKeys:{walk:["medium_customer_walk1_red","medium_customer_walk2_red","medium_customer_walk1_red","medium_customer_walk3_red"],sit:"medium_customer_sit1_red"},spriteScale:1.4,walkSpeed:2,workMultiplier:2,tags:["red","dino"],antitags:["aqua","green","kobold","dragon"],budget:100,baseTips:10},4:{tier:2,spriteKeys:{walk:["medium_customer_walk1_aqua","medium_customer_walk2_aqua","medium_customer_walk1_aqua","medium_customer_walk3_aqua"],sit:"medium_customer_sit1_aqua"},spriteScale:1.4,walkSpeed:2,workMultiplier:2,tags:["aqua","dino"],antitags:["red","green","kobold","dragon"],budget:100,baseTips:10},5:{tier:2,spriteKeys:{walk:["medium_customer_walk1_green","medium_customer_walk2_green","medium_customer_walk1_green","medium_customer_walk3_green"],sit:"medium_customer_sit1_green"},spriteScale:1.4,walkSpeed:2,workMultiplier:2,tags:["green","dino"],antitags:["red","aqua","kobold","dragon"],budget:100,baseTips:10},6:{tier:3,spriteKeys:{walk:["large_customer_walk1_red","large_customer_walk2_red","large_customer_walk1_red","large_customer_walk3_red"],sit:"large_customer_sit1_red"},spriteScale:1.7,walkSpeed:1.5,workMultiplier:3,tags:["red","dragon"],antitags:["aqua","green","kobold","dino"],budget:100,baseTips:10},7:{tier:3,spriteKeys:{walk:["large_customer_walk1_aqua","large_customer_walk2_aqua","large_customer_walk1_aqua","large_customer_walk3_aqua"],sit:"large_customer_sit1_aqua"},spriteScale:1.7,walkSpeed:1.5,workMultiplier:3,tags:["aqua","dragon"],antitags:["red","green","kobold","dino"],budget:100,baseTips:10},8:{tier:3,spriteKeys:{walk:["large_customer_walk1_green","large_customer_walk2_green","large_customer_walk1_green","large_customer_walk3_green"],sit:"large_customer_sit1_green"},spriteScale:1.7,walkSpeed:1.5,workMultiplier:3,tags:["green","dragon"],antitags:["red","aqua","kobold","dino"],budget:100,baseTips:10}};class En extends Phaser.GameObjects.Container{deleteFlag=!1;constructor(t,e,i){super(t,e,i),this.scene=t,this.deleteFlag=!1}update(t,e){}}class Cn extends En{scene;timer=0;maxTimer=0;myText;txt;color1;color2;fadeTime=800;maxFadeTime=800;deleteFlag=!1;isFlashing=!1;flashTimer=100;maxFlashTimer=100;colors;index=0;phase=1;dmod;amod;negative=-1;amp=1;constructor(t,e,i,s,r="yellow",n=30,o=!1,a="red",h=800,l=100,u=1,c=1,d=700){super(t,e,i),this.scene=t,this.myText=this.scene.addText({x:0,y:0,size:n,color:this.color1,text:s}),this.phase=Math.random(),this.phase>.5?this.phase=-1:this.phase=1,this.isFlashing=o,this.color1=r,this.color2=a,this.myText.setColor(r),this.myText.setOrigin(.5,.5),this.fadeTime=h,this.maxFadeTime=h,this.add(this.myText),this.scene.add.existing(this),this.setDepth(d),this.dmod=75*Math.random(),this.amod=2*Math.random(),this.negative=u,this.amp=c,this.setDepth(d)}update(t,e){this.y-=this.negative*(120*t/1e3),this.x+=this.phase*this.amp*(2+this.amod)*Math.sin(e/(125+this.dmod)),this.isFlashing&&(this.flashTimer>0&&(this.flashTimer-=t),this.flashTimer<=0&&(this.flashTimer=this.maxFlashTimer,this.flash())),this.fadeTime>0&&(this.fadeTime-=t),this.fadeTime<=0&&(this.fadeTime=0,this.deleteFlag=!0),this.myText.setAlpha(this.fadeTime/this.maxFadeTime)}flash(){0==this.index?(this.index=1,this.myText.setColor(this.color2)):(this.index=0,this.myText.setColor(this.color1))}}class An extends Phaser.GameObjects.Container{background;bar;anger;sparks;graphics;size;color;veiled=!0;vTimer=0;vfTimer=0;critical=!1;DEFAULT_ALPHA=.8;workingAlpha=.8;lock=!1;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.scale=s,this.color=r,this.bar=this.scene.add.rectangle(0,-60,16,128,65280),this.bar.setOrigin(.5,0),this.anger=new Phaser.GameObjects.Sprite(this.scene,0,-80,"ellipse"),this.sparks=new Phaser.GameObjects.Sprite(this.scene,0,64,"defaultspark"),this.sparks.setTint(65280),this.sparks.setScale(.5),this.anger.setVisible(!1),this.add(this.bar),this.add(this.sparks),this.add(this.anger),this.updateAlpha(this.DEFAULT_ALPHA),this.graphics=this.scene.add.graphics(),this.add(this.graphics),this.setVisible(!1)}setColor(t){this.color=t}update(t,e){Math.sin(t/120)>0?(this.anger.setFrame(0),this.sparks.setFrame(0)):(this.anger.setFrame(1),this.sparks.setFrame(1)),this.critical?(this.bar.fillColor=16711680,this.sparks.setTint(16711680)):(this.bar.fillColor=65280,this.sparks.setTint(65280)),this.veiled?this.vTimer>0&&(this.vTimer-=e,this.vTimer<=0?(this.setVisible(!1),this.updateAlpha(this.DEFAULT_ALPHA),this.vTimer=0):this.updateAlpha(this.DEFAULT_ALPHA*this.vTimer/500)):this.veiled||this.vfTimer>0&&(this.vfTimer-=e,this.vfTimer<=0?(this.vfTimer=0,this.updateAlpha(this.DEFAULT_ALPHA)):this.updateAlpha(this.DEFAULT_ALPHA*((200-this.vfTimer)/200)))}lockTimer(){this.lock=!0}unlockTimer(){this.lock=!1}unveil(){this.lock||(this.setVisible(!0),this.vTimer=0,this.vfTimer=200,this.veiled=!1)}veil(){this.lock||(this.updateAlpha(this.DEFAULT_ALPHA),this.vTimer=500,this.veiled=!0)}updateAlpha(t){this.sparks.setAlpha(t),this.bar.setAlpha(t),this.anger.setAlpha(t)}resetAlpha(){this.critical?(this.sparks.setAlpha(1),this.bar.setAlpha(1),this.anger.setAlpha(1)):(this.sparks.setAlpha(.5),this.bar.setAlpha(.5),this.anger.setAlpha(.5))}redraw(t){this.bar.setScale(1,t),this.sparks.setY(128*t-64),t<.5&&!this.critical&&(this.critical=!0,this.anger.setTexture("anger"),this.sparks.setTint(16711680),this.sparks.setAlpha(1),this.bar.setAlpha(1),this.anger.setAlpha(1),this.bar.fillColor=16711680)}}var _n=(t=>(t[t.Black=0]="Black",t[t.White=16777215]="White",t[t.Slate50=16317180]="Slate50",t[t.Slate100=15857145]="Slate100",t[t.Slate200=14870768]="Slate200",t[t.Slate300=13358561]="Slate300",t[t.Slate400=9741240]="Slate400",t[t.Slate500=6583435]="Slate500",t[t.Slate600=4674921]="Slate600",t[t.Slate700=3359061]="Slate700",t[t.Slate800=1976635]="Slate800",t[t.Slate900=988970]="Slate900",t[t.Slate950=132631]="Slate950",t[t.Gray50=16382715]="Gray50",t[t.Gray100=15987958]="Gray100",t[t.Gray200=15067115]="Gray200",t[t.Gray300=13751771]="Gray300",t[t.Gray400=10265519]="Gray400",t[t.Gray500=7041664]="Gray500",t[t.Gray600=4937059]="Gray600",t[t.Gray700=3621201]="Gray700",t[t.Gray800=2042167]="Gray800",t[t.Gray900=1120295]="Gray900",t[t.Gray950=198418]="Gray950",t[t.Zinc50=16448250]="Zinc50",t[t.Zinc100=16053493]="Zinc100",t[t.Zinc200=15000807]="Zinc200",t[t.Zinc300=13948120]="Zinc300",t[t.Zinc400=10592682]="Zinc400",t[t.Zinc500=7434618]="Zinc500",t[t.Zinc600=5395035]="Zinc600",t[t.Zinc700=4144966]="Zinc700",t[t.Zinc800=2565930]="Zinc800",t[t.Zinc900=1579035]="Zinc900",t[t.Zinc950=592139]="Zinc950",t[t.Neutral50=16448250]="Neutral50",t[t.Neutral100=16119285]="Neutral100",t[t.Neutral200=15066597]="Neutral200",t[t.Neutral300=13948116]="Neutral300",t[t.Neutral400=10724259]="Neutral400",t[t.Neutral500=7566195]="Neutral500",t[t.Neutral600=5395026]="Neutral600",t[t.Neutral700=4210752]="Neutral700",t[t.Neutral800=2500134]="Neutral800",t[t.Neutral900=1513239]="Neutral900",t[t.Neutral950=657930]="Neutral950",t[t.Stone50=16448249]="Stone50",t[t.Stone100=16119284]="Stone100",t[t.Stone200=15197668]="Stone200",t[t.Stone300=14078929]="Stone300",t[t.Stone400=11051678]="Stone400",t[t.Stone500=7893356]="Stone500",t[t.Stone600=5722958]="Stone600",t[t.Stone700=4472892]="Stone700",t[t.Stone800=2696484]="Stone800",t[t.Stone900=1841431]="Stone900",t[t.Stone950=789001]="Stone950",t[t.Red50=16708338]="Red50",t[t.Red100=16704226]="Red100",t[t.Red200=16698058]="Red200",t[t.Red300=16557477]="Red300",t[t.Red400=16281969]="Red400",t[t.Red500=15680580]="Red500",t[t.Red600=14427686]="Red600",t[t.Red700=12131356]="Red700",t[t.Red800=10033947]="Red800",t[t.Red900=8330525]="Red900",t[t.Red950=4524554]="Red950",t[t.Orange50=16775149]="Orange50",t[t.Orange100=16772565]="Orange100",t[t.Orange200=16701354]="Orange200",t[t.Orange300=16628340]="Orange300",t[t.Orange400=16486972]="Orange400",t[t.Orange500=16347926]="Orange500",t[t.Orange600=15357964]="Orange600",t[t.Orange700=12730636]="Orange700",t[t.Orange800=10105874]="Orange800",t[t.Orange900=8138002]="Orange900",t[t.Orange950=4396039]="Orange950",t[t.Amber50=16776171]="Amber50",t[t.Amber100=16708551]="Amber100",t[t.Amber200=16639626]="Amber200",t[t.Amber300=16569165]="Amber300",t[t.Amber400=16498468]="Amber400",t[t.Amber500=16096779]="Amber500",t[t.Amber600=14251782]="Amber600",t[t.Amber700=11817737]="Amber700",t[t.Amber800=9584654]="Amber800",t[t.Amber900=7877903]="Amber900",t[t.Amber950=4528643]="Amber950",t[t.Yellow50=16710888]="Yellow50",t[t.Yellow100=16710083]="Yellow100",t[t.Yellow200=16707722]="Yellow200",t[t.Yellow300=16638023]="Yellow300",t[t.Yellow400=16436245]="Yellow400",t[t.Yellow500=15381256]="Yellow500",t[t.Yellow600=13273604]="Yellow600",t[t.Yellow700=10576391]="Yellow700",t[t.Yellow800=8736014]="Yellow800",t[t.Yellow900=7421714]="Yellow900",t[t.Yellow950=4333574]="Yellow950",t[t.Lime50=16252647]="Lime50",t[t.Lime100=15531211]="Lime100",t[t.Lime200=14285213]="Lime200",t[t.Lime300=12513892]="Lime300",t[t.Lime400=10741301]="Lime400",t[t.Lime500=8702998]="Lime500",t[t.Lime600=6660877]="Lime600",t[t.Lime700=5078031]="Lime700",t[t.Lime800=4153874]="Lime800",t[t.Lime900=3560212]="Lime900",t[t.Lime950=1715717]="Lime950",t[t.Green50=15793652]="Green50",t[t.Green100=14482663]="Green100",t[t.Green200=12318672]="Green200",t[t.Green300=8843180]="Green300",t[t.Green400=4906624]="Green400",t[t.Green500=2278750]="Green500",t[t.Green600=1483594]="Green600",t[t.Green700=1409085]="Green700",t[t.Green800=1467700]="Green800",t[t.Green900=1332013]="Green900",t[t.Green950=339478]="Green950",t[t.Emerald50=15531509]="Emerald50",t[t.Emerald100=13761253]="Emerald100",t[t.Emerald200=11006928]="Emerald200",t[t.Emerald300=7268279]="Emerald300",t[t.Emerald400=3462041]="Emerald400",t[t.Emerald500=1096065]="Emerald500",t[t.Emerald600=366185]="Emerald600",t[t.Emerald700=292951]="Emerald700",t[t.Emerald800=417606]="Emerald800",t[t.Emerald900=413243]="Emerald900",t[t.Emerald950=142370]="Emerald950",t[t.Teal50=15793658]="Teal50",t[t.Teal100=13433841]="Teal100",t[t.Teal200=10090212]="Teal200",t[t.Teal300=6220500]="Teal300",t[t.Teal400=3003583]="Teal400",t[t.Teal500=1357990]="Teal500",t[t.Teal600=889992]="Teal600",t[t.Teal700=1013358]="Teal700",t[t.Teal800=1138265]="Teal800",t[t.Teal900=1265226]="Teal900",t[t.Teal950=274222]="Teal950",t[t.Cyan50=15531775]="Cyan50",t[t.Cyan100=13630206]="Cyan100",t[t.Cyan200=10875900]="Cyan200",t[t.Cyan300=6809849]="Cyan300",t[t.Cyan400=2282478]="Cyan400",t[t.Cyan500=440020]="Cyan500",t[t.Cyan600=561586]="Cyan600",t[t.Cyan700=947344]="Cyan700",t[t.Cyan800=1400437]="Cyan800",t[t.Cyan900=1461859]="Cyan900",t[t.Cyan950=537412]="Cyan950",t[t.Sky50=15792639]="Sky50",t[t.Sky100=14742270]="Sky100",t[t.Sky200=12248829]="Sky200",t[t.Sky300=8246268]="Sky300",t[t.Sky400=3718648]="Sky400",t[t.Sky500=959977]="Sky500",t[t.Sky600=165063]="Sky600",t[t.Sky700=223649]="Sky700",t[t.Sky800=481669]="Sky800",t[t.Sky900=805486]="Sky900",t[t.Sky950=536393]="Sky950",t[t.Blue50=15726335]="Blue50",t[t.Blue100=14412542]="Blue100",t[t.Blue200=12573694]="Blue200",t[t.Blue300=9684477]="Blue300",t[t.Blue400=6333946]="Blue400",t[t.Blue500=3900150]="Blue500",t[t.Blue600=2450411]="Blue600",t[t.Blue700=1920728]="Blue700",t[t.Blue800=1982639]="Blue800",t[t.Blue900=1981066]="Blue900",t[t.Blue950=1516884]="Blue950",t[t.Indigo50=15659775]="Indigo50",t[t.Indigo100=14739455]="Indigo100",t[t.Indigo200=13095678]="Indigo200",t[t.Indigo300=10859772]="Indigo300",t[t.Indigo400=8490232]="Indigo400",t[t.Indigo500=6514417]="Indigo500",t[t.Indigo600=5195493]="Indigo600",t[t.Indigo700=4405450]="Indigo700",t[t.Indigo800=3616931]="Indigo800",t[t.Indigo900=3223169]="Indigo900",t[t.Indigo950=1973067]="Indigo950",t[t.Violet50=16118783]="Violet50",t[t.Violet100=15591934]="Violet100",t[t.Violet200=14538494]="Violet200",t[t.Violet300=12891645]="Violet300",t[t.Violet400=10980346]="Violet400",t[t.Violet500=9133302]="Violet500",t[t.Violet600=8141549]="Violet600",t[t.Violet700=7153881]="Violet700",t[t.Violet800=5972406]="Violet800",t[t.Violet900=4988309]="Violet900",t[t.Violet950=3018853]="Violet950",t[t.Purple50=16446975]="Purple50",t[t.Purple100=15984895]="Purple100",t[t.Purple200=15324671]="Purple200",t[t.Purple300=14202110]="Purple300",t[t.Purple400=12616956]="Purple400",t[t.Purple500=11032055]="Purple500",t[t.Purple600=9647082]="Purple600",t[t.Purple700=8266446]="Purple700",t[t.Purple800=7020968]="Purple800",t[t.Purple900=5774471]="Purple900",t[t.Purple950=3868516]="Purple950",t[t.Fuchsia50=16643327]="Fuchsia50",t[t.Fuchsia100=16443647]="Fuchsia100",t[t.Fuchsia200=16109822]="Fuchsia200",t[t.Fuchsia300=15772668]="Fuchsia300",t[t.Fuchsia400=15235577]="Fuchsia400",t[t.Fuchsia500=14239471]="Fuchsia500",t[t.Fuchsia600=12592851]="Fuchsia600",t[t.Fuchsia700=10624175]="Fuchsia700",t[t.Fuchsia800=8788367]="Fuchsia800",t[t.Fuchsia900=7346805]="Fuchsia900",t[t.Fuchsia950=4850766]="Fuchsia950",t[t.Pink50=16642808]="Pink50",t[t.Pink100=16574451]="Pink100",t[t.Pink200=16502760]="Pink200",t[t.Pink300=16361684]="Pink300",t[t.Pink400=16020150]="Pink400",t[t.Pink500=15485081]="Pink500",t[t.Pink600=14362487]="Pink600",t[t.Pink700=12458077]="Pink700",t[t.Pink800=10295117]="Pink800",t[t.Pink900=8591427]="Pink900",t[t.Pink950=5244708]="Pink950",t[t.Rose50=16773618]="Rose50",t[t.Rose100=16770278]="Rose100",t[t.Rose200=16698835]="Rose200",t[t.Rose300=16622767]="Rose300",t[t.Rose400=16478597]="Rose400",t[t.Rose500=16007006]="Rose500",t[t.Rose600=14753096]="Rose600",t[t.Rose700=12456508]="Rose700",t[t.Rose800=10424889]="Rose800",t[t.Rose900=8917815]="Rose900",t[t.Rose950=4982041]="Rose950",t))(_n||{}),Pn=(t=>(t.Black="#000000",t.White="#ffffff",t.Slate50="#f8fafc",t.Slate100="#f1f5f9",t.Slate200="#e2e8f0",t.Slate300="#cbd5e1",t.Slate400="#94a3b8",t.Slate500="#64748b",t.Slate600="#475569",t.Slate700="#334155",t.Slate800="#1e293b",t.Slate900="#0f172a",t.Slate950="#020617",t.Gray50="#f9fafb",t.Gray100="#f3f4f6",t.Gray200="#e5e7eb",t.Gray300="#d1d5db",t.Gray400="#9ca3af",t.Gray500="#6b7280",t.Gray600="#4b5563",t.Gray700="#374151",t.Gray800="#1f2937",t.Gray900="#111827",t.Gray950="#030712",t.Zinc50="#fafafa",t.Zinc100="#f4f4f5",t.Zinc200="#e4e4e7",t.Zinc300="#d4d4d8",t.Zinc400="#a1a1aa",t.Zinc500="#71717a",t.Zinc600="#52525b",t.Zinc700="#3f3f46",t.Zinc800="#27272a",t.Zinc900="#18181b",t.Zinc950="#09090b",t.Neutral50="#fafafa",t.Neutral100="#f5f5f5",t.Neutral200="#e5e5e5",t.Neutral300="#d4d4d4",t.Neutral400="#a3a3a3",t.Neutral500="#737373",t.Neutral600="#525252",t.Neutral700="#404040",t.Neutral800="#262626",t.Neutral900="#171717",t.Neutral950="#0a0a0a",t.Stone50="#fafaf9",t.Stone100="#f5f5f4",t.Stone200="#e7e5e4",t.Stone300="#d6d3d1",t.Stone400="#a8a29e",t.Stone500="#78716c",t.Stone600="#57534e",t.Stone700="#44403c",t.Stone800="#292524",t.Stone900="#1c1917",t.Stone950="#0c0a09",t.Red50="#fef2f2",t.Red100="#fee2e2",t.Red200="#fecaca",t.Red300="#fca5a5",t.Red400="#f87171",t.Red500="#ef4444",t.Red600="#dc2626",t.Red700="#b91c1c",t.Red800="#991b1b",t.Red900="#7f1d1d",t.Red950="#450a0a",t.Orange50="#fff7ed",t.Orange100="#ffedd5",t.Orange200="#fed7aa",t.Orange300="#fdba74",t.Orange400="#fb923c",t.Orange500="#f97316",t.Orange600="#ea580c",t.Orange700="#c2410c",t.Orange800="#9a3412",t.Orange900="#7c2d12",t.Orange950="#431407",t.Amber50="#fffbeb",t.Amber100="#fef3c7",t.Amber200="#fde68a",t.Amber300="#fcd34d",t.Amber400="#fbbf24",t.Amber500="#f59e0b",t.Amber600="#d97706",t.Amber700="#b45309",t.Amber800="#92400e",t.Amber900="#78350f",t.Amber950="#451a03",t.Yellow50="#fefce8",t.Yellow100="#fef9c3",t.Yellow200="#fef08a",t.Yellow300="#fde047",t.Yellow400="#facc15",t.Yellow500="#eab308",t.Yellow600="#ca8a04",t.Yellow700="#a16207",t.Yellow800="#854d0e",t.Yellow900="#713f12",t.Yellow950="#422006",t.Lime50="#f7fee7",t.Lime100="#ecfccb",t.Lime200="#d9f99d",t.Lime300="#bef264",t.Lime400="#a3e635",t.Lime500="#84cc16",t.Lime600="#65a30d",t.Lime700="#4d7c0f",t.Lime800="#3f6212",t.Lime900="#365314",t.Lime950="#1a2e05",t.Green50="#f0fdf4",t.Green100="#dcfce7",t.Green200="#bbf7d0",t.Green300="#86efac",t.Green400="#4ade80",t.Green500="#22c55e",t.Green600="#16a34a",t.Green700="#15803d",t.Green800="#166534",t.Green900="#14532d",t.Green950="#052e16",t.Emerald50="#ecfdf5",t.Emerald100="#d1fae5",t.Emerald200="#a7f3d0",t.Emerald300="#6ee7b7",t.Emerald400="#34d399",t.Emerald500="#10b981",t.Emerald600="#059669",t.Emerald700="#047857",t.Emerald800="#065f46",t.Emerald900="#064e3b",t.Emerald950="#022c22",t.Teal50="#f0fdfa",t.Teal100="#ccfbf1",t.Teal200="#99f6e4",t.Teal300="#5eead4",t.Teal400="#2dd4bf",t.Teal500="#14b8a6",t.Teal600="#0d9488",t.Teal700="#0f766e",t.Teal800="#115e59",t.Teal900="#134e4a",t.Teal950="#042f2e",t.Cyan50="#ecfeff",t.Cyan100="#cffafe",t.Cyan200="#a5f3fc",t.Cyan300="#67e8f9",t.Cyan400="#22d3ee",t.Cyan500="#06b6d4",t.Cyan600="#0891b2",t.Cyan700="#0e7490",t.Cyan800="#155e75",t.Cyan900="#164e63",t.Cyan950="#083344",t.Sky50="#f0f9ff",t.Sky100="#e0f2fe",t.Sky200="#bae6fd",t.Sky300="#7dd3fc",t.Sky400="#38bdf8",t.Sky500="#0ea5e9",t.Sky600="#0284c7",t.Sky700="#0369a1",t.Sky800="#075985",t.Sky900="#0c4a6e",t.Sky950="#082f49",t.Blue50="#eff6ff",t.Blue100="#dbeafe",t.Blue200="#bfdbfe",t.Blue300="#93c5fd",t.Blue400="#60a5fa",t.Blue500="#3b82f6",t.Blue600="#2563eb",t.Blue700="#1d4ed8",t.Blue800="#1e40af",t.Blue900="#1e3a8a",t.Blue950="#172554",t.Indigo50="#eef2ff",t.Indigo100="#e0e7ff",t.Indigo200="#c7d2fe",t.Indigo300="#a5b4fc",t.Indigo400="#818cf8",t.Indigo500="#6366f1",t.Indigo600="#4f46e5",t.Indigo700="#4338ca",t.Indigo800="#3730a3",t.Indigo900="#312e81",t.Indigo950="#1e1b4b",t.Violet50="#f5f3ff",t.Violet100="#ede9fe",t.Violet200="#ddd6fe",t.Violet300="#c4b5fd",t.Violet400="#a78bfa",t.Violet500="#8b5cf6",t.Violet600="#7c3aed",t.Violet700="#6d28d9",t.Violet800="#5b21b6",t.Violet900="#4c1d95",t.Violet950="#2e1065",t.Purple50="#faf5ff",t.Purple100="#f3e8ff",t.Purple200="#e9d5ff",t.Purple300="#d8b4fe",t.Purple400="#c084fc",t.Purple500="#a855f7",t.Purple600="#9333ea",t.Purple700="#7e22ce",t.Purple800="#6b21a8",t.Purple900="#581c87",t.Purple950="#3b0764",t.Fuchsia50="#fdf4ff",t.Fuchsia100="#fae8ff",t.Fuchsia200="#f5d0fe",t.Fuchsia300="#f0abfc",t.Fuchsia400="#e879f9",t.Fuchsia500="#d946ef",t.Fuchsia600="#c026d3",t.Fuchsia700="#a21caf",t.Fuchsia800="#86198f",t.Fuchsia900="#701a75",t.Fuchsia950="#4a044e",t.Pink50="#fdf2f8",t.Pink100="#fce7f3",t.Pink200="#fbcfe8",t.Pink300="#f9a8d4",t.Pink400="#f472b6",t.Pink500="#ec4899",t.Pink600="#db2777",t.Pink700="#be185d",t.Pink800="#9d174d",t.Pink900="#831843",t.Pink950="#500724",t.Rose50="#fff1f2",t.Rose100="#ffe4e6",t.Rose200="#fecdd3",t.Rose300="#fda4af",t.Rose400="#fb7185",t.Rose500="#f43f5e",t.Rose600="#e11d48",t.Rose700="#be123c",t.Rose800="#9f1239",t.Rose900="#881337",t.Rose950="#4c0519",t))(Pn||{});class Rn extends ln{customerId;scene;lastX;lastY;dragX;dragY;currentStation;currentEmployee;itinerary;requestedStation;hasEnteredShop=!1;hasCompleted=!1;tips=0;tipMultiplier=1;tipBonus=0;happiness=1.01;happinessBonus=0;rockBonus=0;minHappiness=1.01;maxHappiness=6.01;patience=1;minPatience;maxPatience=1;lockPatience;actionsComplete=!1;doingCuteThing;tasksCompleted;moneySpent;cellSize;spriteCont;sprite;customColor;thoughtBubble;angryImage;patienceTimer;spriteList;itemList;sprList;garchomp;testTimer;eatDelay=0;playFail=!1;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.customerId=s,this.cellSize=r,this.lastX=e,this.lastY=i,this.dragX=e,this.dragY=i,this.currentStation=null,this.currentEmployee=null,this.itinerary=[],this.requestedStation=null,this.doingCuteThing=!1,this.tasksCompleted=0,this.moneySpent=0,this.spriteCont=this.scene.add.container(0,this.spriteOffset),this.add(this.spriteCont),this.sprite=this.scene.add.sprite(0,0,this.spriteKeys.sit),this.sprite.setOrigin(.5,1),this.sprite.setScale(this.spriteSize/this.sprite.width),this.spriteCont.add(this.sprite);const n=[_n.Red600,_n.Orange600,_n.Amber600,_n.Yellow600,_n.Lime600,_n.Green600,_n.Emerald600,_n.Teal600,_n.Cyan600,_n.Sky600,_n.Blue600,_n.Indigo600,_n.Violet600,_n.Purple600,_n.Fuchsia600,_n.Pink600,_n.Rose600];this.customColor=gn(Phaser.Math.RND.pick(n),16777215,.8);const o=this.spriteSize;this.angryImage=this.scene.add.sprite(-.2*o,-.5*o,"anger"),this.angryImage.setScale(1),this.angryImage.setVisible(!1),this.add(this.angryImage),this.testTimer=new An(this.scene,-80,-40,1,16711680),this.add(this.testTimer),this.thoughtBubble=new Tn(t,.4*r,-.6*r,r),this.add(this.thoughtBubble),this.patienceTimer=new fn(t,-.3*r,-.3*r,.6*r,16421925),this.patienceTimer.setAlpha(0),this.add(this.patienceTimer),this.itemList=[],this.sprList=[],this.bindInteractive(this.sprite,!0),this.sprite.input.enabled=!1}update(t,e){this.x+=.5*(this.dragX-this.x),this.y+=.5*(this.dragY-this.y);const i=1+(this.doingCuteThing?.1:.02)*Math.sin(6*t/1e3);this.setScale(1,i-.2*this.holdSmooth),this.sprite.setTint(gn(16711680,16777215,2*this.patience)),this.isWaiting?(this.patienceTimer.setVisible(!0),this.dragged||this.lockPatience||(this.patience-=1/40*(e/1e3)),this.patienceTimer.setColor(gn(16711680,65280,this.patience)),this.patienceTimer.redraw(this.patience/this.maxPatience),this.testTimer.redraw(this.patience/this.maxPatience>1?1:this.patience/this.maxPatience),this.angryImage.setVisible(this.patience<=.25),this.angryImage.setFrame(Math.floor(t/300%2)),this.testTimer.update(t,e),this.patience<=0&&(this.hasCompleted&&Math.random()>.2?(this.scene.sound.play("cashmoney",{volume:.4}),this.scene.addEffect(new Cn(this.scene,this.x-70+80*Math.random(),this.y-80,"+$"+this.moneySpent,"yellow",40,!0,"red",2e3,100,.7,0)),this.emit("pay",this.moneySpent)):this.scene.sound.play("rip",{volume:.3}),this.leave(),this.thoughtBubble.showSymbol("sad"),this.emit("angry"))):(this.patienceTimer.setVisible(!1),this.angryImage.setVisible(!1)),this.testTimer.update(t,e),this.itemList.length>0&&this.eatDelay<=0&&(this.eatDelay=100+200*Math.random()),this.eatDelay>0&&(this.eatDelay-=e,this.eatDelay<=0&&(this.eatDelay=0,this.itemList.length>0&&(this.scene.parseCustomerItems(this.itemList.shift(),this),this.sprList[0]&&(this.sprList[0].destroy(),this.sprList.shift())))),this.playFail&&(this.scene.sound.play("rip",{volume:.3}),this.playFail=!1)}onOver(t,e,i,s){super.onOver(t,e,i,s),this.toggleTimer()}onOut(t,e){super.onOut(t,e),this.untoggleTimer()}onDragStart(t,e,i){this.emit("pickup"),this.dragged=!0,this.sprite.setTexture(this.spriteKeys.sit),this.scene.sound.play("grab",{volume:.4})}onDrag(t,e,i){this.hold=!1,this.dragX=t.x,this.dragY=t.y,this.emit("drag")}onDragEnd(t,e,i){this.dragged=!1,this.emit("drop"),this.sprite.setTexture(this.spriteKeys.sit),this.scene.sound.play("letgo1",{volume:.4})}resetPatience(){this.patience=1.25*this.maxPatience}miniRefresh(){this.lockPatience||(this.patience+=.125,this.patience>1.25&&(this.patience=1.25))}toggleTimer(){this.testTimer.unveil()}untoggleTimer(){this.testTimer.veil()}lockTimer(){this.testTimer.lockTimer()}unlockTimer(){this.testTimer.unlockTimer()}snapTo(t,e,i=!1){this.dragX=t,this.dragY=e,i&&(this.x=t,this.y=e)}walk(t){const e=t.getLength();this.scene.tweens.addCounter({duration:10*e/this.walkSpeed,ease:"Linear",onUpdate:({progress:i})=>{const s=t.getPoint(i);this.dragX=s.x,this.dragY=s.y;const r=this.spriteKeys.walk.length,n=Math.floor(i*e/50)%r,o=this.spriteKeys.walk[n];this.sprite.setTexture(o),this.sprite.flipX=this.dragX{const e=t.getPoint(1);this.dragX=e.x,this.dragY=e.y,this.sprite.setTexture(this.spriteKeys.sit),this.sprite.flipX=!1,this.hasEnteredShop=!0,this.sprite.input.enabled=!0,this.scene.sound.play("letgo1",{volume:.2}),this.emit("seated")}})}setStation(t){this.currentStation=t,t&&(this.lastX=t.x,this.lastY=t.y,this.patience<.25&&this.requestedStation!==t.stationType&&(this.patience=.25),this.requestedStation===t.stationType&&this.thoughtBubble.showSymbol("exclamation"))}setEmployee(t){this.currentEmployee=t,this.sprite.input.enabled=!t,t&&(this.untoggleTimer(),this.lockTimer()),this.thoughtBubble.showSymbol("love")}setAction(t){this.doingCuteThing=t}setRequest(t){null!==t?(this.requestedStation=t,this.thoughtBubble.setRequest(t)):this.thoughtBubble.setRequest(null)}nextActivity(){this.itinerary.length>0?this.setRequest(this.itinerary.shift()||null):this.hasCompleted?(this.actionsComplete=!0,this.parseMoney(),this.scene.sound.play("cashmoney",{volume:.4}),this.scene.addEffect(new Cn(this.scene,this.x-70+80*Math.random(),this.y-80,"+$"+this.moneySpent,"yellow",40,!0,"red",2e3,100,.7,0)),this.scene.addEffect(new Cn(this.scene,this.x-40+80*Math.random(),this.y-20,"Tips +$"+this.tips,"yellow",40,!0,"red",2e3,100,.7,0)),this.emit("pay",this.moneySpent),this.emit("tip",this.tips),this.leave()):(this.hasCompleted=!0,this.setRequest(vn.CashRegister))}leave(){this.sprite.input.enabled=!1,this.testTimer.setVisible(!1),this.setRequest(null),this.patienceTimer.setVisible(!1),this.currentStation&&(this.currentStation.setCustomer(null),this.setStation(null)),this.currentEmployee&&(this.currentEmployee.setCustomer(null),this.setEmployee(null)),this.scene.tweens.add({targets:this,dragX:"+=1920",dragY:this.lastY,duration:2e3,ease:"Linear",onComplete:()=>{this.emit("offscreen")}})}recheckHappiness(){if(this.hasCompleted)return;let t=this.happiness;switch(this.patience>.5?t+=2:t+=4*this.patience/this.maxPatience,this.patience>=1&&(t+=1),t+=this.rockBonus,t>4.01&&(t=4.01),t+=this.happinessBonus,tthis.maxHappiness&&(t=this.maxHappiness),Math.trunc(t)){case 1:this.thoughtBubble.showSymbol("h1");break;case 2:this.thoughtBubble.showSymbol("h2");break;case 3:this.thoughtBubble.showSymbol("h3");break;case 4:this.thoughtBubble.showSymbol("h4");break;case 5:this.thoughtBubble.showSymbol("h5");break;case 6:this.thoughtBubble.showSymbol("h6")}}parseHappiness(){let t=this.happiness;switch(this.patience>.5?t+=2:t+=4*this.patience/this.maxPatience,this.patience>=1&&(t+=1),t+=this.rockBonus,t>4.01&&(t=4.01),t+=this.happinessBonus,tthis.maxHappiness&&(t=this.maxHappiness),this.tips=this.baseTips*(1+this.tipBonus),Math.trunc(t)){case 1:this.thoughtBubble.showSymbol("h1"),this.tips+=(0+this.tipBonus)*this.moneySpent;break;case 2:this.thoughtBubble.showSymbol("h2"),this.tips+=(.05+this.tipBonus)*this.moneySpent;break;case 3:this.thoughtBubble.showSymbol("h3"),this.tips+=(.1+this.tipBonus)*this.moneySpent;break;case 4:this.thoughtBubble.showSymbol("h4"),this.tips+=(.25+this.tipBonus)*this.moneySpent;break;case 5:this.thoughtBubble.showSymbol("h5"),this.tips+=(.5+this.tipBonus)*this.moneySpent;break;case 6:this.thoughtBubble.showSymbol("h6"),this.tips+=(1+this.tipBonus)*this.moneySpent}this.tips*=this.tipMultiplier,this.tips=Math.trunc(this.tips)}applyItem(t,e){this.itemList.push(t);let i=new Phaser.GameObjects.Sprite(this.scene,40*this.itemList.length-80,60,e);i.setOrigin(.5,.5),i.setScale(.4),i.setDepth(4),i.setAlpha(.85),this.add(i),this.sprList.push(i)}queueFail(){this.playFail=!0}parseMoney(){this.parseHappiness()}pauseClickable(){this.sprite.input.enabled?this.sprite.input.enabled=!1:this.garchomp=!0}resumeClickable(){this.garchomp?this.garchomp=!1:this.sprite.input.enabled=!0}getColorTags(){}getColorAntiTags(){}get isWaiting(){return this.hasEnteredShop&&null!==this.currentStation&&null===this.currentEmployee}get spriteKeys(){return Sn[this.customerId].spriteKeys}get spriteScale(){return Sn[this.customerId].spriteScale}get spriteSize(){return this.spriteScale*this.cellSize}get spriteOffset(){return.2*this.spriteSize}get walkSpeed(){return Sn[this.customerId].walkSpeed}get workMultiplier(){return Sn[this.customerId].workMultiplier}get tags(){return Sn[this.customerId].tags}get antitags(){return Sn[this.customerId].antitags}get budget(){return Sn[this.customerId].budget}get baseTips(){return Sn[this.customerId].baseTips}}class kn extends ln{index;value;sprite;tdisplay;disabled=!1;constructor(t,e,i,s,r,n=40){super(t,e,i),this.sprite=t.add.sprite(0,0,r,0),this.sprite.setOrigin(.5,.5),this.add(this.sprite),this.bindInteractive(this.sprite),this.value=s,this.tdisplay=t.addText({text:s,color:"white",size:n}),this.tdisplay.setOrigin(.5),this.add(this.tdisplay),this.index=-1,this.disabled=!1}center(){this.sprite.setOrigin(.5,.5),this.tdisplay.setOrigin(.5,.5)}reCenter(t,e){this.sprite.setOrigin(t,e),this.tdisplay.setOrigin(t,e)}setValue(t){this.value=t,this.tdisplay.setText(this.value)}setIndex(t){this.index=t}turnOff(){this.sprite.input.enabled=!1,this.disabled=!0,this.resetState()}turnOn(){this.sprite.input.enabled=!0,this.disabled=!1,this.resetState()}resetState(){this.tdisplay.setColor("white"),this.sprite.setFrame(0)}onDown(t,e,i,s){this.disabled||(super.onDown(t,e,i,s),this.tdisplay.setColor("green"),this.sprite.setFrame(1))}onUp(t,e,i,s){this.disabled||(super.onUp(t,e,i,s),this.tdisplay.setColor("white"),this.sprite.setFrame(0))}}class Mn extends ln{stationId;hasBeenPurchased;currentCustomer;taskSpeed=1;taskHaste=1;refresh=!1;queueFail=!1;crit=0;clearButton;scene;taskTimer=0;appliedItems;appliedSprites;jolteon=!1;cellSize;spriteCont;sprite;text;progressTimer;constructor(t,e,i,s,r){super(t,e,i),t.add.existing(this),this.scene=t,this.stationId=s,this.cellSize=r,this.currentCustomer=null,this.hasBeenPurchased=!1,this.spriteCont=this.scene.add.container(this.spriteOffsetX,this.spriteOffsetY),this.add(this.spriteCont),this.sprite=this.scene.add.image(0,0,this.spriteKey),this.sprite.setOrigin(.5,1),this.sprite.setScale(this.spriteSize/this.sprite.width),this.sprite.setTint(gn(16777215,this.stationTypeColor,.2)),this.spriteCont.add(this.sprite),this.text=this.scene.addText({x:0,y:r/2,size:32,text:"Available"}),this.text.setOrigin(.5),this.text.setVisible(!1),this.text.setStroke("#000000",4),this.add(this.text),this.progressTimer=new fn(t,-.4*r,.4*r,.8*r,15552932),this.progressTimer.setVisible(!1),this.add(this.progressTimer),this.bindInteractive(this.sprite),this.sprite.input.enabled=!1,this.appliedItems=[],this.appliedSprites=[],this.clearButton=new kn(this.scene,.45*r,-.45*r,"","redx",10),this.clearButton.on("click",(()=>{this.returnItems()})),this.add(this.clearButton),this.clearButton.setScale(.75,.75),this.clearButton.setDepth(5),this.clearButton.setVisible(!1)}update(t,e){const i=1+(this.hasBeenPurchased?.02:0)*Math.sin(6*t/1e3);this.spriteCont.setScale(1,i-.2*this.holdSmooth)}setCustomer(t){this.currentCustomer=t,this.text.setText(t?"Click me!":"Available")}startTask(){this.text.setText("Working"),this.currentCustomer?this.taskHaste*=this.currentCustomer.workMultiplier:this.taskHaste*=1,this.parseItems(),this.queueFail?this.scene.sound.play("rip",{volume:.5}):this.playJingle(),this.clearItems(),this.stationType==vn.CashRegister&&(this.taskHaste=1),this.currentCustomer&&this.currentCustomer.recheckHappiness(),this.scene.tweens.addCounter({from:1,to:0,duration:this.taskDuration*this.taskHaste*this.taskSpeed,onStart:()=>{this.progressTimer.setVisible(!0)},onUpdate:t=>{this.progressTimer.redraw(t.getValue())},onComplete:()=>{this.parseTaskEndParams(),this.resetTempVariables(),this.emit("taskend"),this.progressTimer.setVisible(!1),this.text.setText("Click me!")}}),this.setCrits(this.taskDuration*this.taskHaste*this.taskSpeed)}setCrits(t){if(this.crit<=0)return;let e=1;for(let i=0;i<5;i++)Math.random(){},onUpdate:()=>{},onComplete:()=>{this.scene.addEffect(new Cn(this.scene,this.x-80+160*Math.random(),this.y-80+160*Math.random(),"Crit! +Happiness!","cyan",30,!0,"red",800,100,.7,0)),this.scene.sound.play("crit",{volume:.5}),this.currentCustomer&&(this.currentCustomer.happinessBonus+=.75,this.currentCustomer.recheckHappiness())}})}parseTaskEndParams(){this.refresh&&this.currentCustomer&&this.currentCustomer.resetPatience()}resetTempVariables(){this.taskHaste=1,this.refresh=!1,this.queueFail=!1,this.crit=0}setClickable(t){this.sprite.input.enabled=t}pauseClickable(){this.sprite.input.enabled?this.sprite.input.enabled=!1:this.jolteon=!0}resumeClickable(){this.jolteon?this.jolteon=!1:this.sprite.input.enabled=!0}upgrade(){this.hasBeenPurchased?this.upgradeTo&&(this.stationId=this.upgradeTo,this.sprite.setTexture(this.spriteKey),this.spriteCont.x=this.spriteOffsetX,this.spriteCont.y=this.spriteOffsetY,this.sprite.setScale(this.spriteSize/this.sprite.width)):(this.hasBeenPurchased=!0,this.setAlpha(1))}forceUpgrade(t){this.hasBeenPurchased=!0,this.setAlpha(1),this.stationId=t,this.sprite.setTexture(this.spriteKey),this.spriteCont.x=this.spriteOffsetX,this.spriteCont.y=this.spriteOffsetY,this.sprite.setScale(this.spriteSize/this.sprite.width)}applyItem(t,e){this.appliedItems.push(t);let i=new Phaser.GameObjects.Sprite(this.scene,40*this.appliedItems.length-80,60,e);i.setOrigin(.5,.5),i.setScale(.4),i.setDepth(2),i.setAlpha(.85),this.add(i),this.appliedSprites.push(i),this.clearButton.setVisible(!0)}clearItems(){this.appliedItems=[],this.appliedSprites.forEach((t=>t.destroy())),this.appliedSprites=[],this.clearButton.setVisible(!1)}parseItems(){this.currentCustomer&&(this.currentCustomer.miniRefresh(),this.appliedItems.length>0&&this.appliedItems.forEach((t=>this.scene.parseItems(t,this,this.currentCustomer))))}returnItems(){this.appliedItems.length>0&&this.appliedItems.forEach((t=>this.scene.returnItem(t))),this.appliedSprites.length>0&&this.appliedSprites.forEach((t=>t.destroy())),this.appliedItems=[],this.appliedSprites=[],this.scene.sound.play("return",{volume:.5}),this.clearButton.setVisible(!1)}playJingle(){switch(this.stationType){case vn.ScalePolish:this.scene.sound.play("polish",{volume:.5});break;case vn.GoldBath:this.scene.sound.play("goldbath",{volume:.5});break;case vn.HornAndNails:this.scene.sound.play("snip",{volume:.5})}}get stationType(){return wn[this.stationId].type}get stationName(){return wn[this.stationId].name}get stationTier(){return wn[this.stationId].tier}get spriteKey(){return wn[this.stationId].spriteKey}get spriteScale(){return wn[this.stationId].spriteScale}get spriteSize(){return this.spriteScale*this.cellSize}get spriteOffsetX(){return(wn[this.stationId].spriteOffsetX??0)*this.spriteSize}get spriteOffsetY(){return(.5+(wn[this.stationId].spriteOffsetY??0))*this.spriteSize}get taskDuration(){return wn[this.stationId].taskDuration??0}get admissionFee(){return wn[this.stationId].admissionFee??0}get upgradeCost(){return this.hasBeenPurchased?this.upgradeTo?wn[this.upgradeTo].cost:0:wn[this.stationId].cost}get upgradeTo(){return wn[this.stationId].upgradeTo}get stationTypeSymbolKey(){return yn[this.stationType].symbolKey}get stationTypeColor(){return yn[this.stationType].color}}class Ln extends Phaser.GameObjects.Container{scene;context;polygon;radius;color;origin;corners;constructor(t,{rect:e,x:i=0,y:s=0,width:r=100,height:n=100,radius:o=16,color:a=16777215,alpha:h=1,bottomRight:l=!0,bottomLeft:u=!0,topLeft:c=!0,topRight:d=!0}){e&&(i=e.centerX,s=e.centerY,r=e.width,n=e.height),super(t,i,s),t.add.existing(this),this.scene=t,this.radius=o,this.width=Math.max(r,2*o),this.height=Math.max(n,2*o),this.color=a,this.corners=[l,u,c,d],this.origin=new Phaser.Math.Vector2(.5,.5),this.setAlpha(h),this.context=this.scene.add.graphics({x:0,y:0}),this.add(this.context),this.updatePolygon()}setWidth(t){this.width=Math.max(t,2*this.radius),this.updatePolygon()}setHeight(t){this.height=Math.max(t,2*this.radius),this.updatePolygon()}setRadius(t){this.radius=t,this.updatePolygon()}setColor(t){this.color=t,this.updatePolygon()}setOrigin(t,e){void 0===e&&(e=t),this.origin.x=t,this.origin.y=e,this.updatePolygon()}updatePolygon(){let t=[];for(let e=0;e<4;e++){let i=Math.sign(Math.cos(e*Math.PI/2+.1)),s=Math.sign(Math.sin(e*Math.PI/2+.1));if(this.corners[e])for(let r=0;r<16;r++){let n=Math.cos(e*Math.PI/2+r/15*Math.PI/2),o=Math.sin(e*Math.PI/2+r/15*Math.PI/2);t.push({x:(.5-this.origin.x)*this.width+i*(this.width/2-this.radius)+this.radius*n,y:(.5-this.origin.y)*this.height+s*(this.height/2-this.radius)+this.radius*o})}else t.push({x:(.5-this.origin.x)*this.width+i*this.width/2,y:(.5-this.origin.y)*this.height+s*this.height/2})}this.context.clear(),this.context.fillStyle(this.color,1),this.context.fillPoints(t,!0,!0)}}class On extends ln{scene;border;background;text;constructor(t,e,i,s,r,n,o=48){super(t,e,i),t.add.existing(this),this.scene=t,this.border=new Ln(t,{width:s+20,height:r+20,radius:30,color:_n.White}),this.add(this.border),this.background=new Ln(t,{width:s,height:r,radius:20,color:_n.Green700}),this.add(this.background),this.text=this.scene.addText({size:o,color:"#FFFFFF",text:n}),this.text.setOrigin(.5),this.add(this.text),this.bindInteractive(this.border)}update(t,e){this.setScale(1-.1*this.holdSmooth)}setText(t){this.text.setText(t)}setEnabled(t){this.setAlpha(t?1:.5),this.border.input.enabled=t,this.background.setColor(t?_n.Green700:_n.Gray500)}}class Fn extends Phaser.GameObjects.Container{scene;panel;background;dayProgressTimer;clockText;dayText;moneyTitle;moneyText;nextButton;newLocationButton;constructor(t){super(t,0,0),t.add.existing(this),this.scene=t;const e=500;this.panel=this.scene.add.container(t.W-165-13,263),this.add(this.panel);const i=new Ln(t,{x:0,y:0,width:330,height:e,radius:20,color:0,alpha:.6});this.panel.add(i),this.dayProgressTimer=new fn(t,0,-35,370,16742144),this.panel.add(this.dayProgressTimer),this.clockText=this.scene.addText({x:0,y:this.dayProgressTimer.y,size:35,color:"#FFFFFF",text:"09:00"}),this.clockText.setOrigin(.5),this.clockText.setStroke("black",6),this.panel.add(this.clockText),this.dayText=this.scene.addText({x:0,y:-180,size:60,color:"#FFFFFF",text:"Day 1"}),this.dayText.setOrigin(.5),this.dayText.setStroke("black",8),this.panel.add(this.dayText),this.moneyTitle=this.scene.addText({x:0,y:105,size:30,color:"#FFFFFF",text:"Money"}),this.moneyTitle.setStroke("black",6),this.moneyTitle.setOrigin(.5),this.panel.add(this.moneyTitle),this.moneyText=this.scene.addText({x:0,y:this.moneyTitle.y+55,size:60,color:"#FFFFFF",text:"$0"}),this.moneyText.setStroke("black",8),this.moneyText.setOrigin(.5),this.panel.add(this.moneyText),this.nextButton=new On(t,0,600,300,90,"Start day"),this.panel.add(this.nextButton),this.nextButton.on("click",(()=>{this.scene.sound.play("scroll",{volume:.3}),this.emit("nextDay")})),this.newLocationButton=new On(t,0,400,300,200,"..."),this.panel.add(this.newLocationButton),this.newLocationButton.on("click",(()=>{this.scene.sound.play("score",{volume:1}),this.emit("nextLevel")}))}update(t,e){this.nextButton.update(t,e),this.newLocationButton.update(t,e)}setDay(t){this.dayText.setText(`Day ${t}`)}setTimeOfDay(t){this.dayProgressTimer.redraw(t);const e=9+7*t,i=e%1*60,s=Math.floor(e).toString().padStart(2,"0"),r=(10*Math.floor(i/10)).toString().padStart(2,"0");this.clockText.setText(`${s}:${r}`),1==t&&this.clockText.setText("Closed")}setLevel(t){this.newLocationButton.setData("cost",t.upgradeCost),this.newLocationButton.setVisible(void 0!==t.upgradeCost),this.newLocationButton.setText(`Upgrade\n shop\n $${mn(t.upgradeCost??0)}`)}setMoney(t){this.moneyText.setText(`$${mn(t)}`);const e=t>=this.newLocationButton.getData("cost");this.newLocationButton.setEnabled(e)}setShoppingMode(t){this.nextButton.setVisible(t);const e=void 0!==this.newLocationButton.getData("cost");this.newLocationButton.setVisible(t&&e)}}var Dn=(t=>(t[t.CUSTOMER=0]="CUSTOMER",t[t.STATION=1]="STATION",t))(Dn||{});class In{id;spr;quant;price;tags;antitags;name;desc;snap;sound;clippingType;constructor(t,e,i,s,r,n,o,a,h,l){this.id=t,this.spr=e,this.quant=i,this.price=s,this.tags=r,this.antitags=n,this.name=o,this.desc=a,this.snap=h,this.sound=l}setQuantity(t){this.quant=t}}class Bn extends ln{id;index;sprname;spr;default;state=0;passivate=!1;dragX;dragY;doingCuteThing;parent;snap;constructor(t,e,i,s,r,n,o,a){super(t,e,i),this.parent=s,this.default=[e,i],this.id=r,this.index=n,this.sprname=o,this.snap=a,this.spr=new Phaser.GameObjects.Sprite(this.scene,e,i,o,0),this.spr.setOrigin(.5,.5),this.bindInteractive(this.spr,!0),this.add(this.spr),this.parent.add(this),this.setDepth(4)}onDown(t,e,i,s){super.onDown(t,e,i,s),this.passivate||this.parseClick()}update(t,e){3==this.state&&(this.x=this.dragX-this.default[0],this.y=this.dragY-this.default[1])}parseClick(){0==this.state&&(this.parent.unhighlight(),this.select(),this.parent.highlight(this.id))}onDragStart(t,e,i){this.dragged=!0,0==this.state&&(this.parent.unhighlight(),this.select(),this.parent.highlight(this.id)),1==this.state&&(this.spr.setFrame(0),this.state=3,this.parent.remove(this),this.parent.scene.setActiveItem(this),this.parent.scene.veilInvButton(),this.setPosition(0,0),this.split(),this.passivate=!0,this.setDepth(10)),this.emit("itempickup")}onDrag(t,e,i){this.hold=!1,this.dragX=t.x,this.dragY=t.y,this.emit("itemdrag")}onDragEnd(t,e,i){this.dragged=!1,3==this.state&&this.emit("itemdrop")}select(){this.state=1,this.spr.setFrame(1)}unselect(){this.parent.itemList[this.id].quant<=0?this.shadow():(this.state=0,this.spr.setFrame(0),this.passivate=!1)}shadow(){this.spr.setFrame(2),this.passivate=!0,this.state=2}snapTo(t,e){this.x=t-this.default[0],this.y=e-this.default[1]}unshadow(){this.state=1,this.spr.setFrame(1),this.passivate=!1}split(){this.parent.display[this.index]=new Bn(this.scene,this.default[0],this.default[1],this.parent,this.id,this.index,this.sprname,this.snap),this.parent.itemList[this.id].quant--;let t=this.parent.itemList[this.id].quant;t<=0?this.parent.display[this.index].shadow():this.parent.display[this.index].select(),this.parent.updateAmountText(this.id,t),this.parent.glassify()}}class Nn extends Phaser.GameObjects.Container{scene;isOpen=!1;itemList;display;window;fwButton;title;tdisplay;highlightIndex=-1;currentIndices=[0,11];coordinates=[[64,64],[148,64],[232,64],[64,148],[148,148],[232,148],[64,232],[148,232],[232,232],[64,316],[148,316],[232,316]];constructor(t,e,i,s){super(t,e,i),this.scene=t,this.itemList=[new In(0,"rock",s[0],1,["rock","cheap"],["cheap"],"Complimentary Pet Rock","A loving pet rock to cheer up any customer. Works modestly well.",Dn.CUSTOMER,"doink"),new In(1,"coke",s[1],20,["drug"],["illegal","cool"],"Sugar","A delicious white powder made from plants. Improves working speed a whole bunch!",Dn.STATION,"chomp"),new In(2,"hotdog",s[2],25,["red"],["red"],"Hot Dog","A thick wiener with condiments. This savory snack is great for hot-headed customers.",Dn.CUSTOMER,"chomp"),new In(3,"brocc",s[3],12,["green"],["green"],"Broccoli","Verdant customers will be overjoyed to have this stalk of organic free-range broccoli.",Dn.CUSTOMER,"chomp"),new In(4,"snowglobe",s[4],30,["blue"],["blue"],"Snowglobe","A cute little snowglobe that appeals to frosty-looking customers.",Dn.CUSTOMER,"doink"),new In(5,"usb",s[5],40,["kobold"],["kobold"],"Mini USB","A small piece of technology. A pleasant distraction for small kobolds.",Dn.CUSTOMER,"doink"),new In(6,"pocky",s[6],35,["dino"],["dino"],"Pöcky","Sweet snack made of edible sticks. Dinosaurs love these.",Dn.CUSTOMER,"chomp"),new In(7,"milk",s[7],30,["dragon"],["dragon"],"Fresh Milk","Warm, creamy milk. Grows strong bones. Essential for big dragons.",Dn.CUSTOMER,"slurp"),new In(8,"hourglass",s[8],110,["time","physics","glass"],["physics"],"Hourglass","Place on a workstation to fully turn back the time on a customer's patience. Might make it hard to work though...",Dn.STATION,"doink"),new In(9,"hypnosis",s[9],90,["hypno","horny","kinky","weird","psychic"],["horny","kinky","weird"],"Hypnosis","Uses a state of hypnosis to keep a customer's patience constant. You can't increase it any more either though.",Dn.CUSTOMER,"doink"),new In(10,"polish",s[10],80,["expensive","creamy","musky"],["expensive","musky"],"Extra-Premium Polish","Put this on a station to give scales a wonderful gloss and unique scent. Most customers love it and will give you generous tips!",Dn.STATION,"slurp"),new In(11,"pillowtalk",s[11],50,["horny","soft","cringe"],["horny","cringe"],"Pillow Talk","Instruct a station to talk to a customer alluringly and have them use more services. Good telemarketing is vital!",Dn.STATION,"slurp"),new In(12,"shuriken",s[12],75,["sharp","weeb","ninja","cringe","cool"],["cool","cringe","weeb","sharp"],"Shuriken","Equip a station to allow the stylists to critically strike when grooming! It's some type of mysterious fidget spinner that sharpens mental capabilites. ",Dn.STATION,"meme_explosion_sound")],this.display=[],this.window=new Phaser.GameObjects.Image(this.scene,e,i,"invwindow"),this.window.setAlpha(.85),this.window.setOrigin(-1,0),this.add(this.window),this.window.setDepth(1),this.title=this.scene.addText({x:75,y:760,size:30,color:"#FFFFFF",text:""}),this.tdisplay=this.scene.addText({x:75,y:845,size:25,color:"#FFFFFF",text:""}),this.tdisplay.setWordWrapWidth(500),this.add(this.title),this.add(this.tdisplay),this.fwButton=new kn(this.scene,580,500,"","fwbutton",10),this.fwButton.on("click",(()=>{this.scroll()})),this.add(this.fwButton),this.scene.add.existing(this)}unhighlight(){for(let t=0;tt.destroy())),this.display=[];for(let e=this.currentIndices[0];et.destroy())),this.setPosition(-650,0),this.isOpen=!1,this.display=[],this.window.setVisible(!1),this.title.setText(""),this.tdisplay.setText(""),this.currentIndices=[0,11],this.highlightIndex=-1}open(){this.scene.sound.play("t_rustle",{volume:.5}),this.window.setVisible(!0),this.x=0,this.y=0,this.isOpen=!0,this.populate()}returnItem(t){this.itemList[t].quant++,this.isOpen&&this.highlightIndex>=0&&t==this.highlightIndex&&this.updateAmountText(t,this.itemList[t].quant)}buyItem(t,e){this.itemList[t].quant+=e}updateAmountText(t,e){e>0?this.title.setText(this.itemList[t].name+" x"+e):(this.title.setText(""),this.tdisplay.setText(""))}glassify(){this.window.setAlpha(.17),this.title.setAlpha(.2),this.tdisplay.setAlpha(.2),this.fwButton.setAlpha(.2),this.display.forEach((t=>t.setAlpha(.2)))}unglassify(){this.window.setAlpha(.85),this.title.setAlpha(1),this.tdisplay.setAlpha(1),this.fwButton.setAlpha(1),this.display.forEach((t=>t.setAlpha(1)))}scroll(){if(this.currentIndices[1]0&&i.antitags.length>0)for(let e=0;e0&&i.tags.length>0)for(let r=0;r0&&i.antitags.length>0)for(let r=0;r1.25&&(t.patience=1.25)}parseCustomerPreferredItem(t,e){let i=0;if(t.tags.length>0&&e.tags.length>0)for(let s=0;s0&&e.antitags.length>0)for(let s=0;s{this.selectedStation?(this.emit("upgradeStation",this.selectedStation),this.scene.sound.play("score",{volume:1})):(this.emit("upgradeEmployee",this.selectedEmployee),this.scene.sound.play("score",{volume:1}))})),this.background.setInteractive(),this.background.on("pointerdown",this.close,this),this.panel.setInteractive()}update(t,e){this.buyButton.update(t,e)}selectStation(t){if(this.selectedEmployee=null,this.selectedStation=t,this.titleText.setText(t.stationName),t.x>this.scene.W/2?(this.panel.x=t.x-500,this.panel.y=t.y):(this.panel.x=t.x+500,this.panel.y=t.y),t.upgradeTo&&t.hasBeenPurchased){const e=wn[t.upgradeTo],i=e.taskDuration-t.taskDuration,s=e.admissionFee-t.admissionFee;let r="";r+=`Tier: ${t.stationTier}\n`,t.taskDuration>0&&(r+=`Duration: ${t.taskDuration/1e3}s (${i/1e3}s)\n`),t.admissionFee>0&&(r+=`Revenue: $${t.admissionFee} (+$${s})\n`),this.moneyText.setText(r)}else{let e="";e+=`Tier: ${t.stationTier}\n`,e+=`Duration: ${t.taskDuration/1e3}s\n`,e+=`Revenue: $${t.admissionFee}\n`,this.moneyText.setText(e)}const e=t.upgradeCost<=this.scene.money;this.buyButton.setEnabled(e),this.buyButton.setVisible(!!t.upgradeTo||!t.hasBeenPurchased),this.buyButton.setText(`$${mn(t.upgradeCost)}`),this.open()}selectEmployee(t){if(this.selectedStation=null,this.selectedEmployee=t,this.titleText.setText(t.employeeName),t.x>this.scene.W/2?(this.panel.x=t.x-500,this.panel.y=t.y):(this.panel.x=t.x+500,this.panel.y=t.y),t.upgradeTo&&t.hasBeenPurchased){const e=dn[t.upgradeTo],i=e.walkSpeed-t.walkSpeed,s=e.workSpeed-t.workSpeed;let r="";r+=`Tier: ${t.employeeTier}\n`,r+=`Walk speed: ${t.walkSpeed} (+${i}s)\n`,r+=`Work speed: ${t.workSpeed} (+${s})\n`,this.moneyText.setText(r),this.buyButton.setVisible(!0)}else{let e="";e+=`Tier: ${t.employeeTier}\n`,e+=`Walk speed: ${t.walkSpeed}\n`,e+=`Work speed: ${t.workSpeed}\n`,this.moneyText.setText(e)}const e=t.upgradeCost<=this.scene.money;this.buyButton.setEnabled(e),this.buyButton.setVisible(!!t.upgradeTo||!t.hasBeenPurchased),this.buyButton.setText(`$${mn(t.upgradeCost)}`),this.open()}open(){this.alpha<1&&(this.setVisible(!0),this.setAlpha(0),this.scene.tweens.add({targets:this,alpha:1,duration:200}),this.scene.sound.play("flail",{volume:.3}))}close(){this.setVisible(!0),this.setAlpha(1),this.scene.tweens.add({targets:this,alpha:0,duration:200,onComplete:()=>{this.setVisible(!1),this.emit("close")}}),this.scene.sound.play("missLand",{volume:.2})}}class zn extends Phaser.GameObjects.Container{scene;background;panel;dayText;statsLeftText;statsRightText;okButton;constructor(t){super(t,0,0),t.add.existing(this),this.scene=t,this.setVisible(!1),this.setAlpha(0),this.background=this.scene.add.rectangle(0,0,t.W,t.H,0,.75),this.background.setOrigin(0),this.add(this.background),this.background.setInteractive(),this.panel=new Ln(t,{x:t.W/2,y:t.H/2,width:1e3,height:800,radius:20,color:16777215}),this.add(this.panel),this.dayText=this.scene.addText({x:0,y:-300,size:90,color:"#FFFFFF"}),this.dayText.setOrigin(.5),this.dayText.setStroke("black",8),this.panel.add(this.dayText);let e=this.scene.add.rectangle(0,0,2,380,0,.5);this.panel.add(e),this.statsLeftText=this.scene.addText({x:-30,y:0,size:60,color:"#FFFFFF"}),this.statsLeftText.setStroke("black",6),this.statsLeftText.setOrigin(1,.5),this.statsLeftText.setAlign("right"),this.panel.add(this.statsLeftText),this.statsRightText=this.scene.addText({x:30,y:0,size:60,color:"#FFFFFF"}),this.statsRightText.setStroke("black",6),this.statsRightText.setOrigin(0,.5),this.panel.add(this.statsRightText),this.okButton=new On(t,0,300,200,100,"OK"),this.panel.add(this.okButton),this.okButton.on("click",(()=>{this.emit("progress")}))}update(t,e){this.okButton.update(t,e)}open(t,e){this.setVisible(!0),this.setAlpha(0),this.scene.tweens.add({targets:this,alpha:1,duration:200}),this.dayText.setText(`Day ${t}`);let i="";i+="Earnings\n",i+="Tips\n",i+="\n",i+="Customers\n",i+="Angered",this.statsLeftText.setText(i),i="",i+=`$${e.money}\n`,i+=`$${e.tip}\n`,i+="\n",i+=`${e.happyCustomers}\n`,i+=`${e.angryCustomers}`,this.statsRightText.setText(i),this.scene.sound.play("flail",{volume:.3})}close(){this.setVisible(!0),this.setAlpha(1),this.scene.tweens.add({targets:this,alpha:0,duration:200,onComplete:()=>{this.setVisible(!1)}}),this.scene.sound.play("missLand",{volume:.2})}}var Gn=(t=>(t[t.Level1=0]="Level1",t[t.Level2=1]="Level2",t[t.Level3=2]="Level3",t))(Gn||{}),Wn=(t=>(t[t.Empty=0]="Empty",t[t.Wall=1]="Wall",t[t.WaitingSeat=2]="WaitingSeat",t[t.HornAndNails=3]="HornAndNails",t[t.ScalePolish=4]="ScalePolish",t[t.GoldBath=5]="GoldBath",t[t.CashRegister=6]="CashRegister",t[t.EmployeeGray=11]="EmployeeGray",t[t.EmployeeBrown=12]="EmployeeBrown",t[t.EmployeeYellow=13]="EmployeeYellow",t[t.EmployeePurple=14]="EmployeePurple",t[t.EmployeeGreen=15]="EmployeeGreen",t))(Wn||{});const Vn=[{id:0,background:"grid1",width:8,height:6,cellSize:191,grid:[[1,1,1,1,1,1,1,1],[1,2,0,11,12,13,4,1],[1,2,0,3,3,0,4,1],[0,0,0,0,0,0,0,1],[1,0,5,5,0,6,0,0],[1,1,1,1,1,1,1,1]],upgradeCost:1e3},{id:1,background:"grid4",width:9,height:7,cellSize:150,grid:[[1,1,1,1,1,1,1,1,1],[1,2,0,11,12,13,14,0,1],[1,2,0,3,3,3,0,4,1],[1,2,0,0,0,0,0,4,1],[0,0,0,5,5,5,0,0,1],[1,0,0,0,0,0,6,0,0],[1,1,1,1,1,1,1,1,1]],upgradeCost:2e3},{id:2,background:"grid2",width:10,height:8,cellSize:138,grid:[[1,1,1,1,1,1,1,1,1,1],[1,2,0,11,12,13,14,15,0,1],[1,2,0,3,0,3,0,4,4,1],[1,2,0,3,0,3,0,0,0,1],[1,2,0,0,0,0,0,4,4,1],[0,0,0,5,5,5,0,0,0,1],[1,0,0,0,0,0,0,6,0,0],[1,1,1,1,1,1,1,1,1,1]]}];var Hn=(t=>(t[t.IntroCutscene1=0]="IntroCutscene1",t[t.IntroCutscene2=1]="IntroCutscene2",t[t.IntroCutscene3=2]="IntroCutscene3",t[t.NextLevelCutscene=3]="NextLevelCutscene",t[t.TheEnd=4]="TheEnd",t))(Hn||{});class jn extends Phaser.GameObjects.Container{scene;mode;transitionProgress;graphics;cutscene;rect;subtitles;queuedLines;button;constructor(t){super(t),this.scene=t,t.add.existing(this),this.graphics=this.scene.make.graphics(),this.graphics.fillStyle(_n.White);let e=this.graphics.createGeometryMask();e.setInvertAlpha(!0),this.setMask(e),this.rect=t.add.rectangle(t.CX,t.CY,t.W,t.H,_n.Black),this.rect.setInteractive(),this.add(this.rect),this.cutscene=t.add.image(t.CX,t.CY,"cutscene_dummy1"),this.cutscene.setVisible(!1),this.scene.fitToScreen(this.cutscene),this.add(this.cutscene),this.subtitles=t.addText({x:t.CX,y:t.H-100,size:64,color:Pn.Black,text:"subtitles"}),this.subtitles.setOrigin(.5),this.subtitles.setPadding(10),this.subtitles.setWordWrapWidth(.7*t.W),this.subtitles.setStroke(Pn.White,16),this.add(this.subtitles),this.queuedLines=[],this.transitionProgress=0,this.button=new On(t,t.W-240,t.H-120,280,120,">",130),this.add(this.button),this.button.on("click",this.proceed,this),this.setMode(0),this.scene.addEvent(500,(()=>{this.emit("restartLevel")}))}update(t,e){this.button.setScale(1-.1*this.button.holdSmooth)}setMode(t){switch(this.mode=t,t){case 0:this.cutscene.setTexture("cutscene_dummy1"),this.queuedLines=[{text:"Somewhere in Chocoland"},{text:"What a nice day for a walk.",tint:Pn.Lime800},{text:"Nothing can go wrong...",tint:Pn.Orange900}];break;case 1:this.cutscene.setTexture("cutscene_dummy2"),this.queuedLines=[{text:"Oh no!",tint:Pn.Orange900},{text:"Not the mud...!",tint:Pn.Orange900}];break;case 2:this.cutscene.setTexture("cutscene_dummy3"),this.queuedLines=[{text:"Are you OK?",tint:Pn.Lime800},{text:"My scales are all dirty.",tint:Pn.Orange900},{text:"Let's get you cleaned up.",tint:Pn.Lime800},{text:"(*gasp* A customer!)",tint:Pn.Yellow500}];break;case 3:this.cutscene.setTexture("cutscene_dummy4"),this.queuedLines=[{text:"Wow! A new location."},{text:"Congratulations!"}];break;case 4:this.queuedLines=[{text:"The End"}]}switch(t){case 0:case 1:case 2:case 3:this.cutscene.setVisible(!0),this.cutscene.setAlpha(0),this.scene.tweens.add({targets:this.cutscene,alpha:{from:0,to:1},duration:500}),this.button.setVisible(!1),this.subtitles.setVisible(!1),this.scene.addEvent(1e3,this.showNextLine,this);break;default:this.cutscene.setVisible(!1),this.button.setVisible(!1),this.subtitles.setVisible(!1)}}showNextLine(){let t=this.queuedLines.shift();t&&(this.subtitles.setText(t.text),this.subtitles.setColor(t.tint??Pn.Black),this.subtitles.setVisible(!0),this.button.setVisible(!0))}proceed(){if(this.scene.sound.play("scroll",{volume:.3}),this.queuedLines.length>0)return this.button.setVisible(!1),this.subtitles.setVisible(!1),void this.scene.addEvent(500,this.showNextLine,this);switch(this.mode){case 0:this.setMode(1);break;case 1:this.setMode(2);break;case 2:this.emit("startDay");break;case 3:this.emit("nextLevel")}}fadeToGame(){this.hideContent(),this.scene.tweens.addCounter({duration:1e3,from:0,to:1,ease:Phaser.Math.Easing.Quintic.InOut,onUpdate:(t,e,i,s)=>{this.transitionProgress=s;let r=.6*s*this.scene.W;this.redrawMask(this.scene.CX,this.scene.CY,r)},onComplete:()=>{this.setVisible(!1),this.transitionProgress=0}})}fadeToIntermission(t){this.setMode(t),this.setVisible(!0),this.scene.tweens.addCounter({duration:1e3,from:1,to:0,ease:Phaser.Math.Easing.Quintic.InOut,onUpdate:(t,e,i,s)=>{let r=.6*s*this.scene.W;this.redrawMask(this.scene.CX,this.scene.CY,r)},onStart:()=>{this.showContent()},onComplete:()=>{}})}redrawMask(t,e,i){this.graphics.clear(),this.graphics.fillCircle(t,e,i)}showContent(){this.scene.tweens.add({targets:[this.button,this.subtitles],alpha:{from:0,to:1},duration:500,ease:Phaser.Math.Easing.Sine.Out,onComplete:()=>{this.button.enabled=!0}})}hideContent(){this.button.enabled=!1,this.scene.tweens.add({targets:[this.button,this.subtitles],alpha:{from:1,to:0},duration:500,ease:Phaser.Math.Easing.Sine.Out})}}var qn={exports:{}};"undefined"!=typeof self&&self;var Kn=qn.exports=(()=>{var t={774:(t,e)=>{var i,s,r,n;n=function(){function t(t){for(var e=t,i=[];e.parent;)i.unshift(e),e=e.parent;return i}var e={search:function(i,s,n,o){i.cleanDirty();var a=(o=o||{}).heuristic||e.heuristics.manhattan,h=o.closest||!1,l=new r((function(t){return t.f})),u=s;for(s.h=a(s,n),i.markDirty(s),l.push(s);l.size()>0;){var c=l.pop();if(c===n)return t(c);c.closed=!0;for(var d=i.neighbors(c),p=0,f=d.length;p0&&(this.content[0]=e,this.bubbleUp(0)),t},remove:function(t){var e=this.content.indexOf(t),i=this.content.pop();e!==this.content.length-1&&(this.content[e]=i,this.scoreFunction(i)0;){var i=(t+1>>1)-1,s=this.content[i];if(!(this.scoreFunction(e){var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var s={};return(()=>{i.r(s),i.d(s,{NavMesh:()=>g,PointQueue:()=>v,RectangleHull:()=>y,buildPolysFromGridMap:()=>x,default:()=>T});var t=i(774),e=i.n(t);class r{x;y;constructor(t=0,e=0){this.x=t,this.y=e}equals(t){return this.x===t.x&&this.y===t.y}angle(t){return Math.atan2(t.y-this.y,t.x-this.x)}distance(t){const e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)}add(t){this.x+=t.x,this.y+=t.y}subtract(t){this.x-=t.x,this.y-=t.y}clone(){return new r(this.x,this.y)}}class n{id;polygon;edges;neighbors;portals;centroid;boundingRadius;weight=1;x=0;y=0;constructor(t,e){this.id=t,this.polygon=e,this.edges=e.edges,this.neighbors=[],this.portals=[],this.centroid=this.calculateCentroid(),this.boundingRadius=this.calculateRadius()}getPoints(){return this.polygon.points}contains(t){return this.polygon.contains(t.x,t.y)||this.isPointOnEdge(t)}calculateCentroid(){const t=new r(0,0),e=this.polygon.points.length;return this.polygon.points.forEach((e=>t.add(e))),t.x/=e,t.y/=e,t}calculateRadius(){let t=0;for(const e of this.polygon.points){const i=this.centroid.distance(e);i>t&&(t=i)}return t}isPointOnEdge({x:t,y:e}){for(const i of this.edges)if(i.pointOnSegment(t,e))return!0;return!1}destroy(){this.neighbors=[],this.portals=[]}toString(){return`NavPoly(id: ${this.id} at: ${this.centroid})`}isWall(){return 0===this.weight}centroidDistance(t){return this.centroid.distance(t.centroid)}getCost(t){return this.centroidDistance(t)}}function o(t,e){const i=e.start,s=e.end,n=function(t,e){const i=e.x-t.x,s=e.y-t.y;return i*i+s*s}(i,s);let o=((t.x-i.x)*(s.x-i.x)+(t.y-i.y)*(s.y-i.y))/n;var a;return(a=o)<0&&(a=0),a>1&&(a=1),o=a,new r(i.x+o*(s.x-i.x),i.y+o*(s.y-i.y))}function a(t,e,i){const s=e.x-t.x,r=e.y-t.y;return(i.x-t.x)*r-s*(i.y-t.y)}function h(t,e,i=1e-4){return Math.abs(t-e)<=i}function l(t,e){let i=t-e;const s=i+Math.PI,r=2*Math.PI;return i=s-Math.floor(s/r)*r,i-=Math.PI,i}function u(t,e,i=1e-4){const s=a(t.start,t.end,e.start),r=a(t.start,t.end,e.end);return!(!h(s,0,i)||!h(r,0,i))}function c(t){return Boolean(t)}class d{path;portals;constructor(){this.portals=[],this.path=[]}push(t,e){void 0===e&&(e=t),this.portals.push({left:t,right:e})}stringPull(){const t=this.portals,e=[];let i=0,s=0,r=0,n=t[0].left,o=t[0].left,h=t[0].right;e.push(n);for(var l=1;l0)){e.push(o),n=o,i=s,o=n,h=n,s=i,r=i,l=i;continue}h=c,r=l}if(a(n,o,u)>=0){if(!(n.equals(o)||a(n,h,u)<0)){e.push(h),n=h,i=r,o=n,h=n,s=i,r=i,l=i;continue}o=u,s=l}}return 0!==e.length&&e[e.length-1].equals(t[t.length-1].left)||e.push(t[t.length-1].left),this.path=e,e}}class p{start;end;left;right;top;bottom;constructor(t,e,i,s){this.start=new r(t,e),this.end=new r(i,s),this.left=Math.min(t,i),this.right=Math.max(t,i),this.top=Math.min(e,s),this.bottom=Math.max(e,s)}pointOnSegment(t,e){return t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&this.pointOnLine(t,e)}pointOnLine(t,e){return(t-this.left)*(this.bottom-this.top)==(this.right-this.left)*(e-this.top)}}class f{edges;points;isClosed;constructor(t,e=!0){this.isClosed=e,this.points=t,this.edges=[];for(let i=1;i{const e=t.map((t=>new r(t.x,t.y)));return new f(e)}));this.navPolygons=s.map(((t,e)=>new n(e,t))),this.calculateNeighbors(),this.graph=new class{nodes;grid=[];constructor(t){this.nodes=t,this.init()}neighbors(t){return t.neighbors}navHeuristic(t,e){return t.centroidDistance(e)}destroy(){this.cleanDirty(),this.nodes=[]}init=e().Graph.prototype.init.bind(this);cleanDirty=e().Graph.prototype.cleanDirty.bind(this);markDirty=e().Graph.prototype.markDirty.bind(this);toString=e().Graph.prototype.toString.bind(this)}(this.navPolygons)}getPolygons(){return this.navPolygons}destroy(){this.graph.destroy();for(const t of this.navPolygons)t.destroy();this.navPolygons=[]}isPointInMesh(t){return this.navPolygons.some((e=>e.contains(t)))}findClosestMeshPoint(t,e=Number.POSITIVE_INFINITY){let i=e,s=null,r=null;for(const n of this.navPolygons){if(n.contains(t)){i=0,s=n,r=t;break}const e=n.boundingRadius;if(n.centroid.distance(t)-e0)for(const e of this.navPolygons)if(n=e.boundingRadius+this.meshShrinkAmount,s=e.centroid.distance(c),s<=n){const{distance:t}=this.projectPointToPolygon(c,e);t<=this.meshShrinkAmount&&t0)for(const e of this.navPolygons)if(n=e.boundingRadius+this.meshShrinkAmount,s=e.centroid.distance(u),s<=n){const{distance:t}=this.projectPointToPolygon(u,e);t<=this.meshShrinkAmount&&te.boundingRadius+t.boundingRadius))for(const i of e.edges)for(const s of t.edges){if(!u(i,s))continue;const r=this.getSegmentOverlap(i,s);if(!r)continue;e.neighbors.push(t),t.neighbors.push(e);const[n,o]=r;let a=e.centroid.angle(i.start),h=e.centroid.angle(r[0]),c=e.centroid.angle(r[1]),d=l(a,h),f=l(a,c);de.point.x?1:t.point.ye.point.y?1:0}));const s=i[0].line===i[1].line,r=i[1].point.equals(i[2].point);return s||r?null:[i[1].point,i[2].point]}projectPointToPolygon(t,e){let i=null,s=Number.MAX_VALUE;for(const r of e.edges){const e=o(t,r),n=t.distance(e);(null===i||n{e.forEach(((e,s)=>{t(s,i,this.map[i][s])}))}))}isInGrid(t,e){return t>=0&&t=0&&ee.x===t.x&&e.y===t.y))}containsAllPoints(t){return t.every((t=>this.containsPoint(t)))}getIndexOfPoint(t){return this.data.findIndex((e=>e.x==t.x&&e.y==t.y))}removePoint(t){const e=this.getIndexOfPoint(t);-1!==e&&this.data.splice(e,1)}removePoints(t){t.forEach((t=>this.removePoint(t)))}}class y{x;y;width;height;constructor(t,e,i,s){this.x=t,this.y=e,this.width=i,this.height=s}setPosition(t,e){this.x=t,this.y=e}setSize(t,e){this.width=t,this.height=e}set(t,e,i,s){this.setPosition(t,e),this.setSize(i,s)}get left(){return this.x}set left(t){this.x=t}get top(){return this.y}set top(t){this.y=t}get right(){return this.x+this.width}set right(t){this.width=t-this.x}get bottom(){return this.y+this.height}set bottom(t){this.height=t-this.top}get center(){return{x:(this.x+this.right)/2,y:(this.y+this.bottom)/2}}doesOverlap(t){return!(this.rightt.right||this.y>t.bottom||this.bottom=e||r>=i)throw new Error(`navmesh: Unsupported shrink amount ${r}. Must be less than tile width and height.`);let o=function(t){const e=new v,{tileWidth:i,tileHeight:s}=t,r=[];let n;t.forEach(((i,s)=>{t.isWalkable(i,s)&&e.add({x:i,y:s})}));const o=(t,i)=>{const s=((t,e)=>{const{top:i,left:s,right:r,bottom:n}=t;let o=[];if("top"===e)for(let a=s;a<=r-1;a++)o.push({x:a,y:i});else if("bottom"===e)for(let a=s;a<=r-1;a++)o.push({x:a,y:n});else if("left"===e)for(let a=i;a<=n-1;a++)o.push({x:s,y:a});else{if("right"!==e)throw new Error(`Invalid dir "${e}" for extend`);for(let t=i;t<=n-1;t++)o.push({x:r,y:t})}return o})(t,i),r=e.containsAllPoints(s);return r&&(((t,e)=>{if("top"===e)t.y-=1;else if("bottom"===e)t.bottom+=1;else if("left"===e)t.x-=1;else{if("right"!==e)throw new Error(`Invalid dir "${e}" for extend`);t.right+=1}})(t,i),e.removePoints(s)),r};for(;!e.isEmpty();){const t=e.shift();if(void 0===t)break;n=new y(t.x,t.y,1,1);let a=!0;for(;a;){const t=o(n,"top"),e=o(n,"right"),i=o(n,"left"),s=o(n,"bottom");a=t||s||i||e}n.setPosition(n.x*i,n.y*s),n.setSize(n.width*i,n.height*s),r.push(n)}return r}(n);return r>0&&(o=function(t,e,i){const{tileHeight:s,tileWidth:r}=e,n=[],o=[];t.forEach(((t,a)=>{const h=s,l=r,u=e.getGridX(t.x),c=e.getGridY(t.y),d=e.getGridY(t.bottom),p=e.getGridX(t.right),f=w(t,e,i,r,s);if(t.left>=t.right||t.top>=t.bottom)return;o.push(t);const g=[],m=[],v=(t,e,i,s)=>{const r=new y(t,e,i,s);i>s?m.push(r):g.push(r)};if(f.left){const s=t.left-i;let r=c,n=r-1;for(let t=c;t{g.forEach((e=>{t.doesOverlap(e)&&(t.y>e.y?e.height-=i:e.top+=i)}))})),[...m,...g].forEach((t=>{w(t,e,i,r,s),t.left>=t.right||t.top>=t.bottom||n.push(t)}))}));for(let a=0;at.toPoints()))}function w(t,e,i,s,r){const n=i,o=s/2,a=r/2,{left:h,top:l,right:u,bottom:c}=t,d={left:!1,right:!1,top:!1,bottom:!1,topLeft:e.isBlockedAtWorld(h-n,l-n),topRight:e.isBlockedAtWorld(u+n,l-n),bottomLeft:e.isBlockedAtWorld(h-n,c+n),bottomRight:e.isBlockedAtWorld(u+n,c+n)};for(let f=l+a;ft.height?p.left=!0:p.top=!0),!d.topRight||d.right||d.top||(t.width>t.height?p.right=!0:p.top=!0),!d.bottomLeft||d.bottom||d.left||(t.width>t.height?p.left=!0:p.bottom=!0),!d.bottomRight||d.bottom||d.right||(t.width>t.height?p.right=!0:p.bottom=!0),p.left&&(t.x+=i,t.width-=i),p.top&&(t.y+=i,t.height-=i),p.right&&(t.width-=i),p.bottom&&(t.height-=i),p}const T=g})(),s})();const Zn=e(Kn),Jn=!0,Qn=!1,$n=[[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn],[Jn,Qn,Qn,Qn,Qn,Qn,Jn]],to=[[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Jn,Jn,Jn,Jn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn],[Qn,Qn,Qn,Qn,Qn,Qn,Qn]];function eo(t,e){const i=function(t,e){return new Array(t.height*e).fill(!0).map((()=>new Array(t.width*e).fill(!0)))}(t,7);for(let s=0;s0&&t{this.scroll()})),this.add(this.fwButton),this.scene.add.existing(this),this.buy1=new so(this.scene,390,602,"Buy 1","buybutton",this,1,20),this.buyall=new so(this.scene,390,690,"Buy All","buybutton",this,-99,20),this.buy5=new so(this.scene,520,602,"Buy 5","buybutton",this,5,20),this.buy10=new so(this.scene,520,690,"Buy 10","buybutton",this,10,20),this.buy1.on("click",(()=>{this.buy(this.buy1.mode)})),this.buy5.on("click",(()=>{this.buy(this.buy5.mode)})),this.buy10.on("click",(()=>{this.buy(this.buy10.mode)})),this.buyall.on("click",(()=>{this.buy(this.buyall.mode)})),this.add(this.buy1),this.add(this.buy5),this.add(this.buy10),this.add(this.buyall),this.disableAllBuyButtons(),this.pricedisp=this.scene.addText({x:80,y:594,size:24,color:"#FFFFFF",text:""}),this.pricedisp.setVisible(!1),this.add(this.pricedisp),this.myinvdisp=this.scene.addText({x:80,y:682,size:24,color:"#FFFFFF",text:""}),this.myinvdisp.setVisible(!1),this.add(this.myinvdisp)}unhighlight(){for(let t=0;t0||-99==t){-99==t&&(e=this.itemList[this.highlightIndex].quant);let i=e*this.itemList[this.highlightIndex].price;if(i>this.scene.money)return void this.scene.sound.play("fail",{volume:.5});this.scene.buyItem(this.highlightIndex,e),this.scene.removeMoney(i),this.itemList[this.highlightIndex].quant-=e,this.itemList[this.highlightIndex].quant<=0?(this.itemList[this.highlightIndex].quant=0,this.display[this.highlightIndex-this.currentIndices[0]].shadow(),this.updateButtons(this.highlightIndex),this.hideInvDisp(),this.clearPriceDisp(),this.clearTextDisplays()):(this.updateButtons(this.highlightIndex),this.updateInvDisp(this.highlightIndex),this.updatePriceDisp(t),this.display[this.highlightIndex-this.currentIndices[0]].updateAmt(this.itemList[this.highlightIndex].quant))}}clearTextDisplays(){this.title.setVisible(!1),this.tdisplay.setVisible(!1)}updateInvDisp(t){this.myinvdisp.setVisible(!0),this.myinvdisp.setText("Owned: x"+this.scene.getAmountOwned(t))}hideInvDisp(){this.myinvdisp.setVisible(!1)}clearInvDisp(){this.myinvdisp.setText(""),this.myinvdisp.setVisible(!1)}updatePriceDisp(t){this.pricedisp.setColor("White");let e=t*this.itemList[this.highlightIndex].price;if(this.highlightIndex>0){if(-99==t)e=this.itemList[this.highlightIndex].quant*this.itemList[this.highlightIndex].price,this.pricedisp.setVisible(!0);else{if(!(t>0))return void this.pricedisp.setVisible(!1);this.pricedisp.setVisible(!0)}e>this.scene.money&&this.pricedisp.setColor("Red"),this.pricedisp.setText("Total: $"+e)}}clearPriceDisp(){this.pricedisp.setColor("White"),this.pricedisp.setText(""),this.pricedisp.setVisible(!1)}updateButtons(t){let e=this.itemList[t].quant;this.enableAllBuyButtons(),e<=0?this.disableAllBuyButtons():e<5?(this.disableButton(this.buy5),this.disableButton(this.buy10)):e<10&&this.disableButton(this.buy10)}updateInvText(t){this.myinvdisp.setText("Owned: x"+this.scene.getAmountOwned(t))}disableButton(t){t.turnOff(),t.setVisible(!1)}enableAllBuyButtons(){this.buy1.turnOn(),this.buy1.setVisible(!0),this.buy5.turnOn(),this.buy5.setVisible(!0),this.buy10.turnOn(),this.buy10.setVisible(!0),this.buyall.turnOn(),this.buyall.setVisible(!0)}disableAllBuyButtons(){this.buy1.turnOff(),this.buy1.setVisible(!1),this.buy5.turnOff(),this.buy5.setVisible(!1),this.buy10.turnOff(),this.buy10.setVisible(!1),this.buyall.turnOff(),this.buyall.setVisible(!1)}populate(){let t=0;for(let e=this.currentIndices[0];et.destroy())),this.display=[];for(let e=this.currentIndices[0];et.destroy())),this.setPosition(-650,0),this.isOpen=!1,this.display=[],this.window.setVisible(!1),this.title.setText(""),this.tdisplay.setText(""),this.currentIndices=[0,8],this.highlightIndex=-1,this.clearInvDisp(),this.disableAllBuyButtons(),this.clearPriceDisp()}open(){this.scene.sound.play("t_rustle",{volume:.5}),this.window.setVisible(!0),this.x=0,this.y=0,this.isOpen=!0,this.populate(),this.clearInvDisp(),this.disableAllBuyButtons(),this.clearPriceDisp()}returnItem(t){this.itemList[t].quant++,this.isOpen&&this.highlightIndex>=0&&t==this.highlightIndex&&this.updateAmountText(t,this.itemList[t].quant)}updateAmountText(t,e){e>0?this.title.setText(this.itemList[t].name):(this.title.setText(""),this.tdisplay.setText(""))}scroll(){if(this.currentIndices[1]=0;s--)(o=r[s])instanceof e&&(o.destroy(),wo(r,s));else{s=0;for(var r,n=(r=t.postPipelines).length;s{s.width=e*t}));for(let r of Zr)this.load.image(r.key,r.path);for(let r of Jr)this.load.spritesheet(r.key,r.path,{frameWidth:r.width,frameHeight:r.height});for(let r of Qr)this.load.audio(r.key,r.path)}create(){this.fade(!0,100,0),this.addEvent(100,(()=>{this.scene.start("TitleScene")}))}},class extends tt{background;chairs;bath;washbear_tail;washbear_hand;tail;hand;sparkles;logo;credits;subtitle;tap;version;musicTitle;select;select2;isStarting;constructor(){super({key:"TitleScene"})}create(){this.fade(!1,200,0),this.background=this.add.image(0,0,"title_background").setOrigin(0).setAlpha(0).setVisible(!1),this.chairs=this.add.image(284,626.8,"title_chairs").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.bath=this.add.image(598,724.5,"title_bath").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.washbear_tail=this.add.image(786,932,"title_washbear_tail").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.tail=this.add.image(0,0,"title_tail").setAlpha(0).setOrigin(0),this.hand=this.add.image(this.W,0,"title_hand").setAlpha(0).setOrigin(1,0),this.sparkles=this.add.particles(0,0,"sparklesyass",an),this.washbear_hand=this.add.image(1375,1032,"title_washbear_hand").setOrigin(.5,.9).setAlpha(0).setVisible(!1),this.logo=this.add.image(this.CX,270,"title_logo").setScale(1).setAlpha(0).setVisible(!1),this.containToScreen(this.background),this.tail.x-=400,this.hand.x+=400,this.sparkles.stop(!0),this.subtitle=this.addText({x:this.CX,y:.87*this.H,size:120,color:"#000",text:"Tap to start"}),this.subtitle.setOrigin(.5),this.subtitle.setStroke("#FFF",16),this.subtitle.setPadding(2),this.subtitle.setVisible(!1),this.subtitle.setAlpha(0),this.tap=this.addText({x:this.CX,y:this.CY,size:140,color:"#000",text:"Tap to focus"}),this.tap.setOrigin(.5),this.tap.setAlpha(-1),this.tap.setStroke("#FFF",16),this.tap.setPadding(2),this.version=this.addText({x:this.W,y:this.H,size:40,color:"#000",text:rn}),this.version.setOrigin(1,1),this.version.setAlpha(-1),this.version.setStroke("#FFF",6),this.version.setPadding(2),this.credits=this.add.container(0,0),this.credits.setVisible(!1),this.credits.setAlpha(0);let t=this.addText({x:.76*this.W,y:0,size:40,color:"#c2185b",text:"Golen\nLumie\nLuxx\nArcticFqx\nMato\nKiso\nSoulsong\nNemi\nDreeda\nFrassy"});t.setStroke("#FFF",8),t.setPadding(2),t.setLineSpacing(0),this.credits.add(t);let e=this.addText({x:this.W,y:0,size:40,color:"#c2185b",text:"code\ncode & art\nart\ncode\nmusic\nart\nart\nart\ncode\nQA"});e.setOrigin(1,0),e.setStroke("#FFF",8),e.setPadding(2),e.setLineSpacing(0),this.credits.add(e),this.musicTitle||(this.musicTitle=new on(this,"m_main_menu",{volume:.4}),this.musicTitle.on("bar",this.onBar,this),this.musicTitle.on("beat",this.onBeat,this)),this.musicTitle.play({loop:!1}),this.input.keyboard?.addKey(Phaser.Input.Keyboard.KeyCodes.SPACE).on("down",this.progress,this),this.input.on("pointerdown",(t=>{0==t.button&&this.progress()}),this),this.isStarting=!1}update(t,e){this.background.visible?(this.tail.x+=.03*(0-this.tail.x),this.hand.x+=.03*(this.W-this.hand.x),this.tail.alpha+=.05*(1-this.tail.alpha),this.hand.alpha+=.05*(1-this.hand.alpha),this.background.visible&&(this.background.alpha+=.1*(1-this.background.alpha)),this.chairs.visible&&(this.chairs.alpha+=.1*(1-this.chairs.alpha)),this.bath.visible&&(this.bath.alpha+=.1*(1-this.bath.alpha)),this.washbear_tail.visible&&(this.washbear_tail.alpha+=.1*(1-this.washbear_tail.alpha)),this.washbear_hand.visible&&(this.washbear_hand.alpha+=.1*(1-this.washbear_hand.alpha)),this.tail.visible&&(this.tail.alpha+=.1*(1-this.tail.alpha)),this.hand.visible&&(this.hand.alpha+=.1*(1-this.hand.alpha)),this.logo.visible&&(this.logo.alpha+=.1*(1-this.logo.alpha)),this.washbear_hand.setScale(1,1+.02*Math.sin(3*t/1e3)),this.washbear_tail.setScale(1,1-.02*Math.sin(3*t/1e3)),this.bath.setScale(1,1+.02*Math.cos(3*t/1e3)),this.chairs.setScale(1,1-.02*Math.cos(3*t/1e3)),this.subtitle.alpha+=.02*((this.subtitle.visible?1:0)-this.subtitle.alpha),this.version.alpha+=.02*((this.version.visible?1:0)-this.version.alpha),this.credits.visible&&(this.credits.alpha+=.02*(1-this.credits.alpha))):(this.tap.alpha+=.01*(1-this.tap.alpha),this.musicTitle.seek>0&&(this.background.setVisible(!0),this.tap.setVisible(!1))),this.subtitle.setScale(1+.02*Math.sin(5*t/1e3)),this.isStarting&&this.subtitle.setAlpha(.6+.4*Math.sin(50*t/1e3))}progress(){this.background.visible?this.subtitle.visible?this.isStarting||(this.sound.play("t_rustle",{volume:.3}),this.isStarting=!0,this.flash(3e3,16777215,.6),this.addEvent(1e3,(()=>{this.fade(!0,1e3,0),this.addEvent(1050,(()=>{this.musicTitle.stop(),this.scene.start("GameScene")}))}))):(this.subtitle.setVisible(!0),this.subtitle.setAlpha(1)):this.onBar(1)}onBar(t){t>=3&&this.chairs.setVisible(!0),t>=4&&this.bath.setVisible(!0),t>=7&&this.washbear_tail.setVisible(!0),t>=8&&this.washbear_hand.setVisible(!0),t>=8&&this.sparkles.start(),t>=10&&this.logo.setVisible(!0),11==t&&this.tweens.add({targets:this.logo,angle:{from:0,to:-3},duration:800,ease:Phaser.Math.Easing.Sine.InOut}),13==t&&this.tweens.add({targets:this.logo,scale:{from:1.03,to:1},angle:{from:3,to:0},duration:500,delay:150,ease:Phaser.Math.Easing.Cubic.Out}),t>=14&&(this.subtitle.setVisible(!0),this.credits.setVisible(!0))}onBeat(t){}},class extends tt{background;backgroundTop;board;stations;employees;customers;ui;intermission;upgradeOverlay;summaryOverlay;paused=!1;browsing=!1;inventory;shopinventory;invButton;iHandler;activeItem;tArray;musicBase;musicCutscene;musicDowntime;shopClicker;ownerImage;shopSpeech;shopBubble;shopText;noivern=["Like I said, the prices are absolutely fair!","My old job? I used to be a turret engineer~","If you encounter a special customer, use clues to figure out their needs!","Have you heard of widgets? I might have one in stock.","It's alawys so hot in the dragonlands...","Different customers will have different preferences!","That one's popular! Why not pick up a few for your salon?","Some items can be only given to customers. Others are only equipped at stations.","Happy customers tip more! Give them things they like and tend to them quickly!","Don't forget to upgrade your stations! A well equipped salon succeeds.","My favorite items? A tasty hot dog and a box of milk! And I love the widgets too!","How's the weather been lately? I think it's lovely outside.","I saw lots of happy people by your salon! I hope it's doing well.","Buy a lot and buy often! Think of it as an investment!"];viewedShopTutorial=!1;shopTutorialText=["Hey, going to leave already? Click the left tab and drop by!","First time? Welcome to my little otter shop!","You can pick up all kinds of snacks, trinkets, and widgets here!","They might be of help for your customers and stations!","I left some notes in the descriptions too, if you need any help.","And you can hit the brown arrow to browse the other shelves!","The prices are totally fair, but make sure you have enough money!","Once you're done, you can hit the tab again to close the shop!","Oh, and it works for your inventory too during the day!","I'll look forward to your visits!"];shopTutorialFrames=[0,0,1,1,2,0,2,0,0,1];shopTutorialIndex=1;shopTutorialInitialized=!1;tutorialTimer=0;canProceed=[!1,!1,!1];dinonugget=0;shopOpenCheck=!1;shopOwnerState=-1;proceedButton;hitRectangle;cycleCount=0;effects;navmesh;state=0;level=Gn.Level1;day=0;dayDuration=6e4;timeOfDay=0;customerSpawnTimer;customerSpawnPool=[];money=500;dailyStats;savedPurchases;constructor(){super({key:"GameScene"})}create(){this.fade(!1,200,0),this.input.addPointer(2),this.input.dragDistanceThreshold=10,this.dailyStats={money:0,tip:0,happyCustomers:0,angryCustomers:0},this.savedPurchases={stations:[xn.WaitingSeatTier1,xn.HornAndNailsTier1,xn.ScalePolishTier1,xn.CashRegister],employees:[cn.RaccoonGrayTier1]},this.background=this.add.image(0,0,"grid1"),this.background.setOrigin(0),this.fitToScreen(this.background),this.backgroundTop=this.add.image(0,0,"grid1-top"),this.backgroundTop.setOrigin(0),this.backgroundTop.setDepth(50),this.fitToScreen(this.backgroundTop),this.board=new hn(this,this.CX,this.CY,6,4,100),this.stations=[],this.employees=[],this.customers=[],this.ui=new Fn(this),this.ui.setDepth(1e3),this.ui.setTimeOfDay(1),this.ui.on("nextDay",(()=>{this.inventory.isOpen&&this.toggleInventory(),this.startDay()})),this.ui.on("nextLevel",(()=>{const t=Vn[this.level].upgradeCost??0;this.money>=t&&(this.money-=t,this.ui.setMoney(this.money),this.inventory.isOpen&&this.toggleInventory(),this.intermission.fadeToIntermission(Hn.NextLevelCutscene))})),this.iHandler=new Yn(this),this.intermission=new jn(this),this.intermission.setDepth(1e4),this.intermission.on("startDay",(()=>{this.intermission.fadeToGame(),this.startDay()})),this.intermission.on("nextLevel",(()=>{const t={[Gn.Level1]:Gn.Level2,[Gn.Level2]:Gn.Level3,[Gn.Level3]:Gn.Level1}[this.level];this.loadLevel(t),this.intermission.fadeToGame()})),this.effects=[],this.inventory=new Nn(this,-650,0,[99,5,2,2,2,0,0,0,0,0,0,0,0]),this.shopinventory=new ro(this,-650,0,[99,5,5,5,5,5,5,5,1,1,1,1,1]),this.shopinventory.setDepth(2500),this.invButton=new Un(this,64,540,"invbutton"),this.invButton.setScale(.5),this.invButton.setAlpha(.85),this.add.existing(this.invButton),this.invButton.on("click",(()=>{this.togglePanel()})),this.inventory.setDepth(800),this.invButton.setDepth(900),this.invButton.setAlpha(.75),this.activeItem=new Bn(this,-500,-500,this.inventory,-1,-100,"blankspr",Dn.STATION),this.upgradeOverlay=new Xn(this),this.upgradeOverlay.setDepth(1010),this.upgradeOverlay.on("upgradeStation",(t=>{this.money-=t.upgradeCost,this.ui.setMoney(this.money),t.upgrade(),this.upgradeOverlay.close(),this.updateSavedPurchases()})),this.upgradeOverlay.on("upgradeEmployee",(t=>{this.money-=t.upgradeCost,this.ui.setMoney(this.money),t.upgrade(),this.upgradeOverlay.close(),this.updateSavedPurchases()})),this.upgradeOverlay.on("close",(()=>{this.sortDepth()})),this.summaryOverlay=new zn(this),this.summaryOverlay.setDepth(1020),this.summaryOverlay.on("progress",(()=>{this.summaryOverlay.setVisible(!1)})),this.shopClicker=new ln(this,1460,540),this.add.existing(this.shopClicker),this.ownerImage=new Phaser.GameObjects.Sprite(this,0,0,"otter"),this.ownerImage.setOrigin(.5,.5),this.shopClicker.add(this.ownerImage),this.shopClicker.bindInteractive(this.ownerImage),this.shopClicker.on("click",(()=>this.proceedShopTutorial())),this.ownerImage.input.enabled=!1,this.shopSpeech=new Phaser.GameObjects.Container(this,1010,450),this.add.existing(this.shopSpeech),this.shopBubble=new Phaser.GameObjects.Image(this,0,0,"bubble"),this.shopBubble.setScale(-3.5,2.5),this.shopBubble.setOrigin(.5,.5),this.shopSpeech.add(this.shopBubble),this.shopClicker.setDepth(1050),this.shopSpeech.setDepth(1045),this.shopText=this.addText({x:0,y:-20,size:40,color:"#000000",text:""}),this.shopText.setWordWrapWidth(380),this.shopText.setOrigin(.5,.5),this.shopSpeech.add(this.shopText),this.proceedButton=new ln(this,960,540),this.hitRectangle=new Phaser.GameObjects.Rectangle(this,0,0,1980,1100,0),this.hitRectangle.setOrigin(.5,.5),this.hitRectangle.setAlpha(.001),this.proceedButton.add(this.hitRectangle),this.proceedButton.bindInteractive(this.hitRectangle),this.add.existing(this.proceedButton),this.proceedButton.setDepth(5e3),this.proceedButton.setVisible(!1),this.shopClicker.setVisible(!1),this.shopSpeech.setVisible(!1),this.loadLevel(Gn.Level1),this.setState(2),this.tArray=[],this.pauseInvButton(),this.musicBase=new on(this,"m_salonbase",{volume:.4}),this.musicDowntime=new on(this,"m_salondowntime",{volume:.4}),this.musicCutscene=new on(this,"m_saloncutscene",{volume:.4}),this.musicBase.play(),this.musicDowntime.play(),this.musicCutscene.play()}update(t,e){if(this.viewedShopTutorial&&2!=this.shopOwnerState||this.updateShopTutorial(t,e),this.browsing||this.paused)return this.activeItem.update(t,e),void(3==this.activeItem.state&&this.snapItem());this.stations.forEach((i=>i.update(t,e))),this.employees.forEach((i=>i.update(t,e))),this.customers.forEach((i=>i.update(t,e))),this.updateEffects(t,e),this.ui.update(t,e),this.intermission.update(t,e),this.summaryOverlay.update(t,e),this.activeItem.update(t,e),3==this.activeItem.state&&this.snapItem(),this.upgradeOverlay.update(t,e),1===this.state&&this.sortDepth(),0==this.shopTutorialIndex?this.invButton.setScale(.5+.08*Math.sin(t/100)):this.invButton.setScale(.5),this.updateMusicState()}updateEffects(t,e){for(let i=this.effects.length-1;i>=0;i--){if(null==this.effects[i])return void console.log("NULL INSTANCE EFFECT");this.effects[i].update(e,t),this.effects[i].deleteFlag&&(this.effects[i].destroy(),this.effects.splice(i,1))}}setState(t){this.state=t;const e=2===t;this.ui.setShoppingMode(e);this.stations.forEach((t=>{t.setClickable(e),t.setAlpha(t.hasBeenPurchased?1:e?.2:0)})),this.employees.forEach((t=>{t.setClickable(e),t.setAlpha(t.hasBeenPurchased?1:e?.2:0)})),e&&this.day>0&&this.summaryOverlay.open(this.day,this.dailyStats)}loadLevel(t){this.level=t;const e=Vn[t];this.background.setTexture(e.background);const i=`${e.background}-top`;this.textures.exists(i)?(this.backgroundTop.setVisible(!0),this.backgroundTop.setTexture(i)):this.backgroundTop.setVisible(!1),this.board.resize(e.width,e.height,e.cellSize),this.stations.forEach((t=>t.destroy())),this.employees.forEach((t=>t.destroy())),this.customers.forEach((t=>t.destroy())),this.stations=[],this.employees=[],this.customers=[];for(let s=0;s{const e=this.stations.find((e=>!e.hasBeenPurchased&&e.stationType===wn[t].type));e&&e.forceUpgrade(t)})),this.savedPurchases.employees.forEach((t=>{const e=this.employees.find((e=>!e.hasBeenPurchased&&e.employeeType===dn[t].type));e&&e.forceUpgrade(t)})),this.navmesh=eo(this.board,Vn[t]),this.ui.setLevel(e),this.ui.setMoney(this.money),this.ui.setDay(this.day),this.setState(2)}startDay(){if(this.cycleCount>0){if(!this.viewedShopTutorial)return void this.beginShopTutorial(0);this.shopinventory.isOpen&&this.toggleShop()}this.setState(1),this.day+=1,this.ui.setDay(this.day),this.dailyStats={money:0,tip:0,happyCustomers:0,angryCustomers:0},this.stations.forEach((t=>t.setDepth(0))),this.employees.forEach((t=>t.setDepth(0))),this.customerSpawnTimer&&this.customerSpawnTimer.destroy(),this.updateSpawnPool(),this.tweens.add({targets:this,duration:this.dayDuration,timeOfDay:{from:0,to:100},onStart:()=>{this.attemptSpawnCustomer(),this.sound.play("endday",{volume:.2})},onUpdate:t=>{this.ui.setTimeOfDay(this.timeOfDay/100)},onComplete:()=>{this.sound.play("endday",{volume:.2})}})}endDay(){this.customerSpawnTimer.destroy(),this.employees.forEach((t=>{const e=new Phaser.Curves.Path;e.moveTo(t.x,t.y),e.lineTo(t.startX,t.startY),t.walk(e)})),this.resumeInvButton(),this.cycleCount++,this.restockShop(),this.setState(2)}canSpawnCustomer(t){return 1==this.state&&this.timeOfDay<100&&this.getAvailableWaitingSeat(t)}attemptSpawnCustomer(){let t=4e3,e=Phaser.Math.RND.pick(this.customerSpawnPool);if(1==this.day&&0==this.timeOfDay&&(e=bn.SmallRed),this.canSpawnCustomer(e)){this.addCustomer(e);let i=Math.max(2e3,6e3-400*this.day),s=i+1e4-400*this.day;t=Phaser.Math.Between(i,s),console.log(`Customer spawned. Waiting ${t} ms`)}else console.log(`Customer failed to spawn. Waiting ${t} ms`);this.customerSpawnTimer=this.time.addEvent({delay:t,callback:this.attemptSpawnCustomer,callbackScope:this})}updateSpawnPool(){this.customerSpawnPool=[],this.stations.forEach((t=>{t.hasBeenPurchased&&(t.stationTier>=1&&(this.customerSpawnPool.push(bn.SmallRed),this.customerSpawnPool.push(bn.SmallAqua),this.customerSpawnPool.push(bn.SmallGreen)),t.stationTier>=2&&(this.customerSpawnPool.push(bn.MediumRed),this.customerSpawnPool.push(bn.MediumAqua),this.customerSpawnPool.push(bn.MediumGreen)),t.stationTier>=3&&(this.customerSpawnPool.push(bn.LargeRed),this.customerSpawnPool.push(bn.LargeAqua),this.customerSpawnPool.push(bn.LargeGreen)))})),console.log("Spawn pool:",this.customerSpawnPool)}updateSavedPurchases(){this.savedPurchases.stations=this.stations.filter((t=>t.hasBeenPurchased)).map((t=>t.stationId)),this.savedPurchases.employees=this.employees.filter((t=>t.hasBeenPurchased)).map((t=>t.employeeId))}addStation(t,e,i){const s=this.board.gridToCoord(t,e),r=new Mn(this,s.x,s.y,i,this.board.size);this.stations.push(r),r.on("taskend",(()=>{const t=r.currentCustomer,e=t?.currentEmployee;t&&e&&(t.setAction(!1),t.setEmployee(null),t.unlockTimer(),e.setAction(!1),e.setCustomer(null),t.tasksCompleted+=1,t.moneySpent+=r.admissionFee,t.nextActivity())})),r.on("click",(()=>{2!==this.state||this.upgradeOverlay.visible||(this.upgradeOverlay.selectStation(r),this.sortDepth(),r.setDepth(2e3))}))}openInventory(){this.browsing=!0,this.pauseAllClickables(),this.tweens.pauseAll()}closeInventory(){this.browsing=!1,this.resumeAllClickables(),this.tweens.resumeAll()}addEmployee(t,e,i){const s=this.board.gridToCoord(t,e),r=new pn(this,s.x,s.y,i,this.board.size);this.employees.push(r),r.on("walkend",(()=>{const t=r.currentCustomer;t&&t.currentStation?(t.setAction(!0),r.setAction(!0),t.currentStation.startTask()):r.setCustomer(null)})),r.on("click",(()=>{2!==this.state||this.upgradeOverlay.visible||(this.upgradeOverlay.selectEmployee(r),this.sortDepth(),r.setDepth(2e3))}))}addCustomer(t){const e=new Rn(this,0,0,t,this.board.size);this.customers.push(e);const i=this.getAvailableWaitingSeat(t);i?(i.setCustomer(e),e.setStation(i),this.moveCustomerToSeat(e,i)):console.error("Whoops"),e.on("seated",(()=>{this.setCustomerItinerary(e)})),e.on("pickup",(()=>{e.currentStation})),e.on("drag",(()=>{let t=this.getClosestStation(e);t&&e.snapTo(t.x,t.y)})),e.on("drop",(()=>{let t=this.getClosestStation(e);t?(e.currentStation&&(e.currentStation.setCustomer(null),e.setStation(null)),t.setCustomer(e),e.setStation(t)):e.currentStation?e.snapTo(e.currentStation.x,e.currentStation.y):e.snapTo(e.lastX,e.lastY)})),e.on("click",(()=>{e.currentStation?.stationType==e.requestedStation&&this.callEmployee(e)})),e.on("offscreen",(()=>{this.customers=this.customers.filter((t=>t!==e)),e.destroy(),1==this.state&&this.timeOfDay>=100&&0===this.customers.length&&this.endDay()})),e.on("pay",(t=>{this.money+=t,this.dailyStats.money+=t,this.dailyStats.happyCustomers+=1,this.ui.setMoney(this.money)})),e.on("tip",(t=>{this.money+=t,this.dailyStats.tip+=t,this.ui.setMoney(this.money)})),e.on("angry",(()=>{this.dailyStats.angryCustomers+=1}))}getAvailableWaitingSeat(t){return this.stations.find((t=>t.stationType===vn.WaitingSeat&&t.hasBeenPurchased&&!t.currentCustomer))}getClosestStation(t){let e=null,i=1/0;return this.stations.forEach((s=>{const r=Phaser.Math.Distance.Between(t.dragX,t.dragY,s.x,s.y);s.hasBeenPurchased&&!s.currentCustomer&&r{const n=Phaser.Math.Distance.Between(t,e,r.x,r.y);r.hasBeenPurchased&&!r.currentCustomer&&nthis.board.navGridToCoord(t.x,t.y))),i=new Phaser.Curves.Path;i.moveTo(e.x,e.y),t.forEach((t=>i.lineTo(t.x,t.y))),e.walk(i)}else{console.error("No path found");const t=this.board.navGridToCoord(r.x,r.y);this.add.ellipse(t.x,t.y,30,30,16711680);const s=new Phaser.Curves.Path;s.moveTo(e.x,e.y),s.lineTo(i.x-this.board.size/3,i.y-this.board.size/3),e.walk(s)}}else this.sound.play("squish1",{volume:.6})}moveCustomerToSeat(t,e){const i=Vn[this.level].height-3,s=this.board.gridToCoord(0,i),r=this.board.coordToNav(s.x,s.y),n=this.board.coordToNav(e.x,e.y);t.snapTo(s.x-2*this.board.size,s.y,!0);const o=this.navmesh.findPath(r,n);if(o){const e=o.map((t=>this.board.navGridToCoord(t.x,t.y))),i=new Phaser.Curves.Path;i.moveTo(t.x,t.y),e.forEach((t=>i.lineTo(t.x,t.y))),t.walk(i)}else{const i=new Phaser.Curves.Path;i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),t.walk(i)}}moveCustomerToEntrance(t){const e=Vn[this.level].height-3,i=this.board.gridToCoord(0,e),s=this.board.coordToNav(i.x,i.y),r=this.board.coordToNav(t.x,t.y),n=this.navmesh.findPath(r,s);if(n){const e=n.map((t=>this.board.navGridToCoord(t.x,t.y))),s=new Phaser.Curves.Path;s.moveTo(t.x,t.y),e.forEach((t=>s.lineTo(t.x,t.y))),s.lineTo(-this.board.size,i.y),t.walk(s)}else{const e=new Phaser.Curves.Path;e.moveTo(t.x,t.y),e.lineTo(i.x,i.y)}}setCustomerItinerary(t){const e=t=>this.stations.some((e=>e.stationType===t&&e.hasBeenPurchased)),i=e(vn.HornAndNails),s=e(vn.ScalePolish),r=e(vn.GoldBath);function n(){let t=[];return i&&Math.random()<.6&&t.push(vn.HornAndNails),s&&Math.random()<.6&&t.push(vn.ScalePolish),r&&Math.random()<.6&&t.push(vn.GoldBath),t}let o=[];for(;o.length<1;)o=n();t.itinerary=o,t.requestedStation=o[0],t.nextActivity()}togglePanel(){2===this.state?this.toggleShop():this.toggleInventory()}toggleInventory(){this.inventory.toggle(),this.inventory.isOpen?(this.invButton.setPosition(714,540),this.invButton.toggleForward(),this.openInventory()):(this.invButton.setPosition(64,540),this.invButton.toggleBackward(),this.closeInventory())}toggleShop(){this.shopinventory.toggle(),this.shopinventory.isOpen?(this.invButton.setPosition(714,540),this.invButton.toggleForward(),this.openInventory(),0==this.shopTutorialInitialized&&(this.beginShopTutorial(1),this.pauseInvButton()),this.shopOpenCheck&&(this.shopOpenCheck=!1,this.pauseInvButton(),this.proceedShopTutorial())):(this.invButton.setPosition(64,540),this.invButton.toggleBackward(),this.closeInventory())}setActiveItem(t){this.activeItem.destroy(),this.activeItem=t,this.activeItem.on("itemdrop",(()=>{this.cleanUpItem()})),this.add.existing(this.activeItem)}addEffect(t){this.effects.push(t)}parseItems(t,e,i){this.iHandler.process(this.inventory.itemList[t],e,i)}snapItem(){if(this.activeItem.snap==Dn.STATION){let t=this.getClosestStationToItem(this.activeItem);t&&this.activeItem.snapTo(t.x,t.y)}else if(this.activeItem.snap==Dn.CUSTOMER){console.log("Snapping to Customer");let t=this.getClosestCustomerToItem(this.activeItem);t&&this.activeItem.snapTo(t.x,t.y-30)}}applyToStation(){let t=this.getClosestStationToItem(this.activeItem);t?(t.applyItem(this.activeItem.id,this.activeItem.sprname),this.sound.play("place",{volume:.4})):(this.returnItem(this.activeItem.id),this.sound.play("return",{volume:.4})),this.activeItem.destroy(),this.activeItem=new Bn(this,-500,-500,this.inventory,-1,-100,"blankspr",Dn.STATION)}applyToCustomer(){let t=this.getClosestCustomerToItem(this.activeItem);t?(t.applyItem(this.activeItem.id,this.activeItem.sprname),this.sound.play("place",{volume:.4})):(this.returnItem(this.activeItem.id),this.sound.play("return",{volume:.4})),this.activeItem.destroy(),this.activeItem=new Bn(this,-500,-500,this.inventory,-1,-100,"blankspr",Dn.STATION)}cleanUpItem(){this.activeItem.snap==Dn.CUSTOMER?this.applyToCustomer():this.activeItem.snap==Dn.STATION&&this.applyToStation(),this.inventory.unglassify(),this.unveilInvButton()}returnItem(t){this.inventory.returnItem(t)}buyItem(t,e){this.inventory.buyItem(t,e)}pauseInvButton(){this.invButton.spr.input.enabled=!1,this.invButton.setAlpha(.34)}resumeInvButton(){this.invButton.spr.input.enabled=!0,this.invButton.setAlpha(.85)}parseCustomerItems(t,e){this.iHandler.processCustomerItem(this.inventory.itemList[t],e),this.sound.play(this.inventory.itemList[t].sound,{volume:.4})}getClosestCustomerToItem(t){let e=null,i=1/0;return this.customers.forEach((s=>{const r=Phaser.Math.Distance.Between(t.dragX,t.dragY,s.x,s.y-30);s.itemList.length<3&&r{const r=Phaser.Math.Distance.Between(t.dragX,t.dragY,s.x,s.y);s.stationType!=vn.CashRegister&&!s.currentCustomer&&r0&&this.pauseInvButton()}updateShopTutorial(t,e){this.dinonugget>0&&(this.dinonugget-=e,this.dinonugget<=0?(this.shopClicker.setAlpha(0),this.shopSpeech.setAlpha(0),this.shopSpeech.setVisible(!1),this.shopClicker.setVisible(!1),this.shopOwnerState=-1):(this.shopClicker.setAlpha(this.dinonugget/300),this.shopSpeech.setAlpha(this.dinonugget/300))),this.viewedShopTutorial||(this.shopTutorialInitialized?this.viewedShopTutorial||this.tutorialTimer>0&&(this.tutorialTimer-=e,this.tutorialTimer<=0?(this.shopSpeech.setAlpha(1),this.canProceed=[!0,!1,!1],this.ownerImage.input.enabled=!0):this.shopSpeech.setAlpha(1-this.tutorialTimer/300)):this.tutorialTimer>0&&(this.tutorialTimer>300?(this.tutorialTimer-=e,this.tutorialTimer<=300?this.shopClicker.setPosition(1460,540):this.shopClicker.setPosition(1460,1480+-940*(1-(this.tutorialTimer-300)/700))):this.tutorialTimer<=300&&(this.tutorialTimer-=e,this.tutorialTimer<=0&&(this.shopSpeech.setAlpha(1),this.shopTutorialInitialized=!0,this.ownerImage.input.enabled=!0,0==this.shopTutorialIndex&&(this.shopOpenCheck=!0),this.canProceed=[!0,!1,!1]),this.shopSpeech.setAlpha(1-this.tutorialTimer/300))))}proceedShopTutorial(){!this.shopOpenCheck&&this.canProceed&&(this.shopTutorialIndex++,this.shopTutorialIndext.pauseClickable())),this.customers.forEach((t=>t.pauseClickable())),this.employees.forEach((t=>t.pauseClickable()))}resumeAllClickables(){this.stations.forEach((t=>t.resumeClickable())),this.customers.forEach((t=>t.resumeClickable())),this.employees.forEach((t=>t.resumeClickable()))}getAmountOwned(t){return this.inventory.itemList[t].quant}veilInvButton(){this.invButton.setAlpha(.17)}unveilInvButton(){this.invButton.setAlpha(.85)}restockShop(){this.shopinventory.itemList.forEach((t=>t.quant+=Math.trunc(10*Math.random())))}sortDepth(){this.stations.forEach((t=>t.setDepth(t.y/50+0))),this.employees.forEach((t=>t.setDepth(t.y/50+1))),this.customers.forEach((t=>t.setDepth(t.y/50+(t.dragged?100:1))))}refreshStationIDArray(){this.tArray=[],this.stations.forEach((t=>{t.stationType==vn.HornAndNails?this.tArray.push(0):t.stationType==vn.ScalePolish?this.tArray.push(1):t.stationType==vn.GoldBath&&this.tArray.push(2)}))}updateMusicState(){const t=Phaser.Math.Clamp,e=this.intermission.transitionProgress;let i={base:1,cutscene:0,downtime:0};if(1!=this.state&&(i={base:0,cutscene:0,downtime:1}),this.intermission.visible&&(i.cutscene=1-e,i.downtime*=e,i.base*=e),this.musicBase.setVolume(.4*t(i.base,0,1)),this.musicDowntime.setVolume(.4*t(i.downtime,0,1)),this.musicCutscene.setVolume(.4*t(i.cutscene,0,1)),this.game.hasFocus){const t=this.musicDowntime.volume>.1&&this.musicDowntime.noteActive;this.employees.forEach((e=>e.isSinging=t))}}}],plugins:{global:[{key:"rexOutlinePipeline",plugin:class extends To{constructor(t){super(t),this.setPostPipelineClass(fo,"rexOutlinePostFx")}add(t,e){return this.setQuality(So(e,"quality",this.quality)),super.add(t,e)}setQuality(t){return fo.setQuality(t),this}set quality(t){this.setQuality(t)}get quality(){return fo.getQuality()}},start:!0}]}};new $.Game(Eo); diff --git a/assets/largeCSit1-DkUxvVXo.png b/assets/largeCSit1-DkUxvVXo.png new file mode 100644 index 0000000000000000000000000000000000000000..8c97512068d07d5740d9246f92bdc1556ed8fd2f GIT binary patch literal 56469 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

Q5H^A*dh;rmk=Nfh^ajm zc*0!labYIs!PxYqX!qTG zx)y>$$R2JV1B)*#*B)a~?tbul3-EOdLOa>21_iB{Ns}yvdZ1SnqDuf4Bp}rtA@vg^ zB1=(&j}bOrKg)*kHhi6S8^?MTTERqN6G-ea5wCZDnr@I=3QGm;xXftnkQpr1UWOz< zR%P4MZNN8#Ii#7#20iU9Mr6p=$0gP?77gdMFqSOqtCO@U993%r28vt|{Dtrs%H5Lr zJjC5b-`gK88=o(Wa_N5*7wo&FBhz3F)I*gq4>+&0L$Pm3>{2o~uoC0h?aF5;M8l4B zoFi%o{>Hkeo-;853!oA@d>9;S?uKu$kt6>IZ#Yu>g^2yxn`XyTb*M;^4W7JHK8>VU z-6MJ|6XP9!1qy{rFXgiYTRJ~WivS4UprorZzh))zTdNL41vb-F?!6er4-w3*}h9M@iv>zuTL_x>WKhov}T2 z4D$$-@j(SlP^BYLU?i1Q9@&L8u zzVwqMErorheHPx~fn%is`IikK{ivL1LOvTMkqZ@odI@+_`4e;v=Vrw;eBReg1rlVQ zt#|*M^MFHUvE4lt*wfey8uZFVo7h7E$BFU!<}jfTt@EGZw$17xq}E*=UgD-WXsW!Z zC)n?y%wkhRcaBVu7;?R3+gM;_{Uy|Q3=n@bqy5LohT4n6K5n9qJeZQ|@`nz3i%GgH z&|u6tsW<4dIfXj`S_uG@{iyn|we<#3?I&WAs+zWqzzYr5xZ?Q{z3#zgVoF#u)2FSHM~4NXygu8HmMDY9ZX32H){i5dYzI}Bmuhi+xapJA-3Fb1+)C|`*B z-1I~sy>@o(LSMBmqsLnEG2FOu>LdEf7i5#XNN+&PXwXR1jA>i*rzxIU)d15pLOKJJ zJ4&S8?YK|l&FG*^I1^<6&HMDF#6`ga-2Ta90e23i0#hgEsxr@5F>)&OBKa~=W}(na zdtZtzbC;!2KGsoqak{waSpKr83x3{bp+o5F=o32Q#LXb9-Jlee$o$JYF}B=_f4b2; zS9atVRTzg*g?^!8>Y0j^+Vv7>n+s#io_z~}DX1aG(Am}sihd~#j6(vIff9g{IWO~} z^Y{h@lbO)Kkl;npX~<7flC(tW!flgJw=PI$@S}D5H=glTD40}Fb!4+5##syz(mZew zLpyJ-z$AMhtk5@Ef!|}ij@26Ao1rw8PEX%_-7mMe=s%1+4{60f#lmHt`aaMm@?I&m zWro|vd4B101_;jXuCZAV=}c;#!k>y7c@mEs2C=Le34s0(L6`OM$Qa<7+imL*9?w-v zu1gSZ7W^peJ)&?qr5HCFH1x@Cl`4}P@=5~|Vq~8cdxnV!JiL{fNT`nn>MqWwkV`Qo zb|5r>ksgK2iEkwt2{SM1cPLxcH5VS^^GtKM;tU%aw{d|)L~h=po?D-U=qdwXpj!kz z6?pP>Ny0#_9t7pyzqu7WYL``XBhy@DKG%c(IM_uDgqYR zTSrk9n~b4m{spngfGd|MwDrmayRRqabaMJ#`vRfbK$1L zaOd##LVK*ODQoT9_M)1uSr{kkjZ_@LZgyy zD2eEyo<`r8q@!sedZewWRU0_}bcy9Sf&a)3w$Q3&jVIF`dLRjEm(oay3t1*8PHFqJp+Cb=y>9du){1zFd{L=1aXEE#>U;-g z3hs{Nt%AuFIfYFSlu#O*d$t)y}DYJ0C=Xg}siYGe5rX-*8yQgc1l2WLjTXNap^ zl(L$v7#NJ30OsPc-G7*DGTOWaD&jHl0tTAmtfY*`ad6nWSgLd~8PXj+PCW=)5lf?1 z=HRzJdaO)%Q`n=&6f%U?HyW=MU{BhZV^N?Ee0M{AZJVYGKN}zD36VomX0p5iNq%EX zP(amY3C5jsnWJCQ)a0%>F!=sV3!5BqE03-<5m=Z)i<@1bYbx2?b=#a89C?Bfcco2b zTI?S@n!V|-t&z)I91NePU>)%D9Bj9N0XSh)^+fdH362ssrxX!3vF>-K$FA$YzYR49 z0yGh|^vrCN0xPuhf%%{oo=7<#XtV zWw4#Xy7bA?QWbIV420V$%f&#^-T{ECM)J-C#2BJ+_L<@Mpvh0iatl;H87ZN$h`g$>~V7IyJqq#R_D_6N)OAYz6Az1df+NUk);%h~H>TsuJWSVnP+XxLCIxh>81i_rr zQt#M=%T*-d_nd13q(*kIY3QpkPaq+aj*moy;tKmHtx%gr|97T(Q4q9JWqGRpeOdfP z{4>N=`lQU}DT)A#O4k? z$yu%)(j$h#S1HMEoZ4gmn5!uYz#!k^@N6X+a9z)RdJ3nrZ^;dvH@3$6%497q?RgRU z<>M_hX(p>7qC%K#8Ap@Pj)?oBb%%ejK4`zcm#Y*a?$T6y2!a-@jme^Kw-3Oe#DFQP|!te>PsTzi=@LJmsiRqQf3T zVK6Lobt)B)M8ejsSW4GFj*8V!L6)dw59w-CHk{kKa_-{dTAs#*umQ>CGu2%!8>Vo} z1v+e{?Y@+XvrvTdDUTwLb6fxN>lEHMxm23Q(bP_eZZUDXLS-_&S z_4H($ZPm}cbCFkP_a`U*F7}V|)_uj8PsaU2sjzK?U%%DOd9z480bD*KcbY1~AZ*2iOIutA<)R!&88@1H}2YwQ(Lti24{5iaMWU3@ZD=t7-Z zj^jyVj)(Q|*iNqx*OwU;=lo~qze(p4)`mLYwMtV)5jMTp>Zp_C-tO#;{7R+Ot^Es7 z|D%M3%h9Nh9wA038I-}o=dcLX67qi*^zB)*H^?MgRHT@R7PU^ygd5r@;p} zDZUf&hJ5te+=J{Kb|}}N;c4{;0SWdaq^|*C=PJ=I3fdf|sx3Ed!h#9>P)Sr3J`235 zH9k&Ao{C)3%;2}o6T*~Dvl%}EgC5<63LnnV zGz~-oJ{CGT38-VCRL#GD`qcTr{7Q_pVAireV?!wl$8>J1?Y$0Oe}C^F6BIDw*#^SQJAPiEsPYAV0#Ky9OygBi z$A?>MkDU>yybU2V$an~O-@V1QLpq?i<3jVOOnUQh|1 zYH(vA4@8sN7n-UFw*FnrdLC(X!XtSg z5bPtRqoeo*MuP*NbeEea*~^-eizdh4h{`?0H9sokm&0u03ThVCw6LK(&g?awjTp`M zByTZB3k0{%CszN~nWGPIG>UbMEBT^_Pl*~pX{D1fznEZ?G%?N+Shq>a62$TsA}*%8 zLc&Mr6)1RDBN|X&mnTZs`))_vB>L4rGqgmGxCKL^mA0fa*nO6072g-c|AXHbv+Pj_ zXEM^^mURSWPY;^>vo{Coq7#gbOG09NSRx}>Ju-zC+|jo$W@UwMs`_YI6M;SsAtDx^&+XJFL9J)&Z&9Y!1^zveYc0o1X&v+``?NGpJs{4MbJ& zPfoX)5Wx)KieMAa-Rn)|z-=GGTTf!&!!SUikUCX9hC(Q7SOpve;o0WA2E;I>NPnw0 zv=ED4$+njdr;{wectnat0f;Ohwelg87|Ube)L+vZhW^+eML&#WVIx``Yg5%%rib}C zkkHdE#@Ie^JTyLrg3cdjuNF>KZ7M9rkWCFjT7X}}gxe9!3@H=LVzU3dOegZnz9Km07WF4bpTw=6?lc)vq-=8xKfQl%2pXi-PGOzw6BjIMyVDmDMe-iHEb9 zO(cY3)LY_f3km|nmJcq$y^hq{*O}>+yRXsG+B!X2Fa)T(g~xp;GlB>f;*h@%ypTDn zkatBv<6cd<)P}%n(dIe@Y?QR4aTE)am)X$zAK^9?LvnP<=61s8PzSaGIuwzFQ9OK- z^1Q0#F9u*3Jt5!bDQ(&rJZ1sNb8`!sHu{J_LCO6-z4sdsK4fM9MsSJyzeM(6^!xhothw_1&2bx-Z-2 zA76SQ_5C+!?#zj*2cR!-i+OJ5pnwWon*5gMbzm{wO8jjR{ZpL)Kr_1j$4limv_E2Y zZ*rn0G?lw3hXFKsmbv&^riq;k)^5ZX1kuNG^(A+lj)IXRe?A@jLGqw%uC=g!GEC6P zWm>Fleb#G{J6djQ*C>Z6>btG7*fcA2ZcY!EY5Fs#e9QVKjVQB-->G{M+6I>EZ%cG& z)`&c>Qy|q+_ZZQ)zPM|Y%jzttjD~@I#zro?zgd&7iu_?o1dyCd_QN6FVBd}vGjlF} zaxspXYR%4yK_n(Ug@Aj(q#+g@u$dKbbJQl0*!>xTVO&BKxLQ{esOLrSo+CI0h)9Ry zS68M*Lcv9QJ+%ol2va^qhI_qEDV2m-mwI$bmjM?|dvm(? zDA}?04G{FoN5tAZAM_)~|cn!G|Oqaj|1Hpt|^+fml=M3OQ4q$uI{m4Ayvqur9NR^evE3bs)_l0jmE>(vHAfK$v^uwv~FreIhf zRB?vqaK7`Ti3K>RN9s{6%QdEUKvfvA;Oa59=tvQzGMWAE8(0@daX9XtIY~mh6!3u? z9FmrjrfNF<0H4Da;zsN(F%;d>9y7M}k+FR$30i`TxZyUe1CYKbl+X5!k%}65{`xa^ zd5mmuM@?)gGd_EdhXtOx+fDReBuh;^wl{0E=Dy=LaB zthISc{jt;Ge_>{e9%)4B&P~@b&i#hm^n&^Ak7BrA_;y3ri89U3FEiaqVomeV=OB|5 z1q8K1t-;c+-GJmah$q3#87BRdBzDX(^1_98T-{X98l2!&maRqW@pHA$JW`ygPKc$Z z&JtpCTe_{qV^i|Csp>mQ7M{@)*7OM-57;N_%)}f^Ggkw7oCPm{9i@5Auc0PmL8YpK zxm6z7!}y+uu@b5ytiEc;Ibl{smA$o!~e4{5NW7!7V17$7+XkEIfR#`1Ln#4(lf3&-78M zD6tqh$6V^m#F-T7=Y4sl;O8=hMyCx7?le??hOA4Nx)S(tc_C}yJ(4+sivIiawN94P z6z}?S_~uwY$9GP>Oxq*qX_Y5y*{^H|RHHQaN{o|U)L3T@jlkXHh#wjmpo1YHQrxq9 za1mV#WS8qt}S}%IJ``z$sWB>GGv^nA742O?C8nc zCmn=q%c2+k*N#XXan!E(I=suR5t^a|3JgbHXl~Wimfi$GM!9=U>WvTT8qC1R=7q!W z)eS34fyVV&a%LPNW-`p=>apos<=pmtcmxt-o-(oRW6|d)b<8r1?7zWns-#>muxo2* zlr0-c3$5~=l{Mv8j}1sNutie`I`3C$d<%Q5hW>Z^pZ#RMXD$#O6~!4F){e(DY2AT35Q{S~dw%8d|* zbhjD)Hy63ieEjKe8K)7FF85!u<;IR-mVZB&GxZggK8&Q~dc!=k$}%as6X2}2M$TT% zXe$ZpviCA^XU;C`0?l(f!c=NT@f29=kO;(rbfk2{Tno2UocOr*OA>0-{tb_7+N|Yj zyb|`Mb;n19eUJL@|kTHcqkBZa` z_1>fO^N7fHg?7kp+s0rQMKhWEvc)bZ{Wx6VnKQTPsHwnp&Z-ZQp#Y*Sh)M75} zIn40i;d*qeIRVdI&GN6N$sv=*p8{~gqxdM{ZZ{TOVHd)ctvOzA zxco&{Oy~e{w4fU*Rq3{thIJMLDx@Hn{=N7kJ`M6Qnuett>sUOX9uZJzKuN(-o+^g* zk&cm^?3?|C8Y(3Ej8MqeH#tLf+HK*r_zpzO5)#o%g8Nel3Xd~Z4M%xuN^|Y}t9v=L z;v7LbW^LnU$y%L-!;aw@L{vGt#IL$(S@~AA8Fj%zVW@$r*@xsQP5)ngX5Ijk>h9O> z>jl}U8p2hWuVneILL`%NQ9r>2>7EalJ42X-JP)hY2@I~>;3L2>h|&q1QF|Wy&1Hkn_%CA@H1%lwAItRVVpcbSzO$) ziPV~hz-tv?{%A$HyVxfk3l{jgqxZZb{+)c#$l~pq$?$^)eT|&nrPW*kv;1{2RTn94 zkq}5Y#O)suvxMsdKwoAcq8!#Ni4M=C{>OSC8pz4HCj@^y5i_fu4Hjy1_b7`#QRI%U z=T~CJAU0&GV0w*d_+(3mJGialXUx!>IjHBC`N>h$P#2MnQ5-Lk2w5dt zLexY~7R8kd=fEKU{5Cx$YX3dhG(7gi$h?Vc*AagngX40d2Nm|q5HhEi!;@Kzh8!LI z-0On(m$ZLnKBLBcCiB0>l9e2-oFd+GK;D^3)FQ12NNPr*>?A$KbGge^;RC+)9O(y} zHgU!|5qA;v8$kSEJKwRZwH;1E&erSEzkhX0-s{g8pEAxga2e90P9FL#V8K|A(2QS6t$M&ZwUB-Hk% zI{wKzF2;}TOOuE`%91Apx`Q~6RV^&Rjbs#Fbe&EWKm#HLHl%8;0V1(!su^B@j(iKY zhn&Vika!*^UmFHjcnb%n4t*E!OP6h&>o6Ye@%nFC8QPjw|EUE~gzOk>K7RV7lvzHc ziY(_024~cOevHd9N|0ROc&W~$6y`N2d5KBy#$L`li0sa@e!K`6Y3>svE*yr*^S2LP z@4HM?6)mx63Orkalcp|h8v=a0hHiRNc4w)QHQ6s7V684&W#~WwYvNp0{*Tv!I$-J4 z7d_#(a4!DN{T2Gz_O!oKLk>SG0;-(CWzbcMf}-7EP7TU*H2QGk%w(4Gf+ot^)2pRm zvNjQT0v&0c#@TsOYy_B~lS3_PvfC%AHss8ng2Mn-vKYVjj$>~pRs^rvjJ3YNSg5H) zz_5myh$WtMFfQc#-O9R)0XV%v`J2_~=tU2yu*|HOf6z4{>@O#83HGB^czm(sz4>!1 zOf=zHf(Y3m9TnK^hpBrZFt#$-qd+lpKu!I8@V!5@M;4mKEyKp!*)dZ*JUfu)Yibcp zSyy`c0z_%Mq_X$1`Dm%;ZZ{~BfHJ1fKzNbVFN}FTU_PUDW!dZ)>rDDQ$XpM5-`IdZ zk3L=AUDP@mp%=g)Hx>Gb2=9-;69XwRUd8BJg%R+lHuaoI)M>rxSfRW}fpiI4ThB$N z@a-AAnTD9o@l4f+HVDDDrX0WZ^0V2Gvjk+;5605_p-AU#ouBJ(V1L)Jfejb^ggXh* zy806-qAc%u#4_@aylzuEy(WxeXsj+v4TM{gHp-qRpJQHZG5j_71G%3%z<2scj0Z_> zxXiSnI~{L*)yxNQZ5ArznDZ6RWK64Um;LUE6WHyUf{7;vf222~o`0U+rKt^v;jY{0^sKoeR{%TF7VoDLkaII%j0ZD^8Jn|qbzhxOO3 z{h_%SrN{a6cL1<`X%YP^Q|fS8J7J-Lu3q45UbD7md)#=_yzeTccCX#f!p<>02YuW_ zpPA>%?Warh%Kq3cDaBTQDq?jf%FiijcUV4Tm-V2CI+HP0)WDt>tv*OS2ZRUmo7(cp zEi_R+rGZuNo~_dXQ(^&aAT-~*g5saHWT3*WHpr%iaF4pZxcBp0u9X@wohA}n9G$24 z1t+i4dNG+razA$?EpgN4CeiIvA-CxzfjXQ|Nc8isfHwjL&Fi{UIdAfbZbK;O{)g+&Q1Nx$Hj^CzocfX!!Ie-Vrzr|#UG55}Pg`H&sba015i z#=3Zdhn?@0Uq}+WNjN+DX(}-eQr?Gd%QU0~R(~{-Jn8B>qTM`Jw!-`V5oj7T%-nyY`m>slkGBD+zD;mPSm_tA0F)q>el58NsyKKgwP!W@&|CDI*Dn|0)w5@Th4qElFm=10<2Vo% zD;{|=xi$@j&iCSdQY0kJNVN!xtPbqG#JyfBy(#yUWAbA_38z59zfC(PrtS17bv4)p zlE0=?QIUuo=YiI6dSCN5;*5(54L_=3BO*9T83B}TA~58AA;@~w{u*VoxpYny&}R6? zmYSTTIS#zdku|;VJ4i^b&(ibuJ-?OzpwbL~{-GPJ<5P=14&?y}o2qcz>o{clu@Pnl z3ah-cWj^$ck8)uS4BmZeX(9pJ9{X_7&(A#ZM_9c{H=*3tfR%g?bk)0E46ia$0gO); zeNgmM&#@OT=qt&8@nHYhD`e*mu8^WlYt&^b+G1JwR6n~jdj;<=S>4--QwY~(gV#<* zIM#1SaY#4c0J?W3#tfV#@92pvs2zu3`}+gY8vVr9P`5C4b`Qfu9e3*JZy%+#uFQ_X zhuuzG-vBhDdZ?jM#=q+G%a!|th^Mh4c}un9#{a^_it9A5?LP+dG>r$ZUI(~$h)1&` zC9K^9GuwBwFoQe35$U^_6f@fXm z=KYL!s0d=ywAs|{xFN+L-On_xvK5A;GU!4A=mwTLZC7@TLU!x zuK=tBQ~R=IdwqXr0zL6BI%W*l!VE~>qx%K<1>|&rfMDicy7m{@5*h#Q(Yh=B8qjPF zl){1Y%V^qPbS%pJaGww9*8s7`2NOc39NBdL8?V0Nj1v-i=%>d>u7w!TywscOB2+&m zXoFXm3V@ZH)1}(XrPEJ-D=;30lkvu2?&Em@4OvY0!~jIp0@K6??Co$b3hHAiB*`sSm+U@V$-!;Smk^nQBLZ$bx@ z_U}E0x1ueWyqIm>z_cYuY$?*maj8vg$`HWbQEYZbBZf&+a2-Zi0_Q_s-O6$ zxt3XQF}N8mXIPkH9x%j&i%Ip0c}mItB#Fpk5P_%&5dfBc_9RUba#ExJ8OlrtC~fAv_I*uk1cG;P!M9gCN5KeA_^ zW=)$o*aUUIgA-z{Bx_N6?z-7xK*Hhx00KuzL_t(L*WcN&`}V=Rt5;sSx^1JxLitCJ zzpr?)1(~p~{=VkjHuOSr zP0=lz)n8qms%(4qB)(N62ljz2kv&k_R|D{9AB!4NL+W;O zwpiXj7muggdikOowe2uy@ayg*Www6f)z|vAZJZDn5sn}JxW;`4qf)FO=Zyi0P3%7Vk&U~JK@Qna;EiWmSUT=` z5s|TNdp(VU@u9=>J-f6`Y?Tlmp3pQlrbXY^hQRN*^|ks1*|El^lgCx-(y`B%w?Xd+1=Nt;fSzSi|5u?gs$0Fy4|_f>&{oI&o;rrxy*vB-dFnbl*Teeqqn&4|^3o z9a8=|>e#*k3u6~%pVO{f>U-m2#XYBtp@Moi4;|<~ain4W$~uGk zH}`HAwkdw>-YtfWtGkVj(65Vk@bPM4if)&(d*j<&zxy{mj~hz$ zubv&gbuGJVt5o)JT1|&MSLEL49W!ak-HS8N9h;Q4t5vs7x&Xg* zFCR3SFuLW8Y0ja8`^}lw%(HFa)bRoNkJ^X!_Z=11A@f+jA0HO{eB1rOtvUnxj!)jM zTeEERu7uW07nrgRw~U<{_w&t&qzw}e?pXEwcJFsDnng_vc=6a%7})9jsdYbIZ~a^_ zXvyr}Z(q##^)B&y(dr+sgJ(o-E_oiGcdO&MQ*{UT-}t>~#gEsKWhFIw^^7VlR@+#w ze3~76;y~s4b%%XO?2F{+KE8L)Ak~L^@5;XYDEsv}`^l>}XKb!#SRQ?*PI;tdc5Hj$ zG2z1cIQvyId=rQ7i)z;2F}2XedH&E7y)Jift2KJM-5!4>SX?ycS?;CesdLMUJKnmU ziPPGQ?%IExN@ZJ({I9 zIEvHr_=Y7v;e&jy)#|iV#pjA2@JV0sjqaac*Zl1ldi=tGpUD6CU@K0Iv;6hC?)U3B zs^UY(<2xh1{qtuHEB^Tl;h%rOk-NZ$p2h3r^6ob{1jJS?Lua^xv zgBG9lzmLXOylS8{1|HwA_>32Dpw?il`2P1RWSz((VL|@s@&0;2Axpx`d^<&uKoGHqDZVpQAil@bUa04Nq?`(Uk~?tg|s*jC!xr-S==eDW$?cd z-!m2eI4!4THOO8OA(ynGR=__|$LaJ4i=v}+l8)CYI=SMjs1tFElwQ^|_^Q{7dV`L< z#u^wsrxy)c4T4FLe>z3a7&wE32Y46G{Z0~ z!!bN-U@6wf(k#QW8kS>uPR|(tjz*5=7>?yQj^}Yv9%tt9ZXO5lyr35h0wov)T3`fL z-~?Vo`iPWh6lswWS&hhvyrh>55^zGIB}QT;PU2;qj8u{-*(lR8BeOCm^9oW;F({N` zRA_}!ScOygzeNpeR1wyHh}rMx{bShv`>2tyRYZ+MjKqvW-TW0byp>^aK*cE#GlZVR z3=z{)Iz*fy5kNvCm04t(j-vD$5;_tyEvH9S81;%)XC%RqbR=SkASLVcMn(6x*!?|n z{}eY3Mg4z@8>;qqr-1hhj9DwL!E zJSmn()}qQ7oyfAhEXcG7{6$3pL^)BRd73kdqF#__g*NJBS}=+V$LTdJukb9gUSTOl z)=?6J+UJcNCmCcJs4t?rfV^5oG~xwC=8Q5W$a+d)^^&YN5WE#7o}opJWTYjOsv?Q3 zBp^>^nPqr%7D_TOIvV%HumZ|n(klP~4nRgJ91XnJ;*@%hH!!SBQ3jUQ02lOHo>M4X zmEvh5#YvQo!ttOi|Kh7r#3?CWP$U|cGYC4#Kua_wa2kQ*w6cySZG@Z-cf^pV)e54P zQ?!f>s4yt9k>+*0#Imv?pz2uK$SOMEkIo>AT15g*$QlO4CCMCbWDGdeh-Knv1VmALVBn@LQ zAPvX^3yeY3p^a!o+Mq}v?vx@>l3>uv=tVpuiUys6-eXX7JVkEYNQ3m~3_LB9H)*h7 z0&W_GrdI?R?MLJh79*}^MAPEYeh@dDS3nLJ6&BcyBGO8dEHJdBGccrW>m@x-BqF}N zLZh1Wio_Tx&?}KvNX<$jvK!5x5opgzL{M-8I$mHEk)?5i6w+A-!lU6822lnjKx*J| z(BxQwVL_%)ArftrP$W8ZZ5mV`RVdP0SqnBG%7`-XM&uRnep!)p8Xj;3PN*1YTv3Z8 z(Mf{DAYHIzG6e#Go5G?AMrbmu2CIPFqVQ2HSU6EZ5R5X5B-ZG4vKDEGi~)WjS3oih z5^5Ze#z-QbfRllZSQ8+!mIs|cV-fTQ9&Cw0U#E3O{2u&5qo+g$92eM0mKHZ71GDw4 zM1I1JNLY4}W)zymwIy5&WC$ve{FWC1J{(o?K88XU0i)z~Iv#WlV5{YM#mMV{BY&1Q z%JM&|XjK2dD0$E_pps%ls{}sk6f_P-FN$Cn90-M8ZxnTi6{8Tar?nK;h}GZ-kUl`U zUJE{;H*i`!1^Nsc7UGBJl+ezMpo=I`f^p=bSW2Np$q2zFpg+kxvV+l({)PG@>m%bh zthPiJ7^#W102h)(qx1OWwv`vXm*^nG-^jQQEH;k-=E12aO=2#>bVxU+r1t}*K+{+hn+S2svyzcP)uF_A zpc=FnXgXR0%j4~UEv-U}z!rrE*OhQ#P*|`!K_eOki8UC(Y|-vXc#zx_%>o%w89dm% z9z4K+LS#_7SUv&7pOcIr$a+Z&fB;c6QZfw^0T@QK5g1BFlyFIao8C}C*^$GD9LveT zF`a;}NGTA}3J;$y~qYd0MIcM&lwyzB#Lo1w6q?uN|plpiQ~`_0Bi`7 zPC?IEwJW<1YxoNB@M>!{{8C= zC=pr>x{g8C06kb)65#pqAfTj7^%NeK+%yryoF45SEKI3qrrp4z#sx@01kkuEC5>uDJ7VPz%ock z1Lz~V9Lx#uX+bn{VA5cR1bFqdR)8}FEYOl<2Sq^lFrpyf2Iwh>UA(9TUqgUJji6U> z12SR+wgu?|(FDpR>A{(RLV6=B>Jcjg=rJr#N#x<-7$gBw1{MhVFc=K3qn9|1jOxas zQD~^JF$kd`0EmW*rv?94^gQl@=Xq2W%LDWbI??Nmv~a z03AGy-yMtaYzQl(5w!rqC~+Jq8z4NWE{kFV5TT{PInbhuaG<(+*ahgP$ZMoLt;6vk zo&uf@tO}9|9v`BNrdTIXT#x{m zPJjo1J1GHlJeolTVNn?vcLo7c1)mM1RpKZj9epEgbaRh*c*4L%HKMjt4m-L>lyv6X6rWmSiCJ z5C%a5-i1(tp9%sY{vdiVtI_8fGF0Gnh_Ofm^EeSy0M85liTf8pknvE&0pU29F))ZV zXdQ|k_ONd*>p$%Jt!YqIv@xY2UtbQfzpBI7@@vE6reQ0>H+#12w)gWaE`D7 zkl#oYTow7l!&NdcA`*-S5VIWOh4u!S06-G7P`Fr9OnE9AC9q1-a1zZD@rvLRCP&z; z1m6jnfFS+p+n{?v$o`JszYrXxtx>R8|N8^*dk8(;F`f)y11uV9pXmfx^PdCGHrHYSV-I8wHJk#TMbl zu(~U@)sEL5EWU8%Kw>2l@w_2Ub075QLWndUG@i1z4|vazM~vCXj_d zAkd8=QuS~=B%UVWf)XV4Z-fmF{fx;8@s9Kq?vv8OImhzo(DmVG!%~2=h-U>}p$4IK zLE32@!mGz91y4c4dIBQ7?;NqkK13BP8fb)VWAm?dW1H+COgP0+paRJ65I?#sk zxUd&!@Bo6yFz<0oXi6ZSNEECHAQibvej_7|K{PoHBnzA%1A{RUTuqb~1OON~aW)tt z{PpODMC&5^A*-Ot!NwR^PApjpuu$9uxGYpQ8W@EO8i-N^4+bSfHv$_mq8}*|SQMaB zhO7Wzf&rs&#Y-K>?WxpoJ%i$AA{* zky{WPoF0`1hKn2oJ40$?n2Fww#wb7nBR2sXkaY00agQ8CC@=tn8i+s`AOIW|(*bZF zJsK@26*0?Xgi;S6Kwkq<#lsWZ4P6C#3|RoJhc!f%VfY3T0foUs=>SBLdf+q!yO3WD zXvLqE%7Xd-<~RRdYyF$!G=LT)EuaR29}yEf3dC3k^Aj1a#a&|obschC2h;VxV8qf&r)k zyfoYc#{&z|c^F6ts8>)9tQ6QS;6(@O4zxg+VW$C7kR&jj;g;zE=0@ZxW;P-SvxJaB zUa{bFsAym|89>6qLMw#=)1pLhS@hlC_lazy1$dX3b3t69C=~?8h%|@0j@yLRM{pqP z89@X23t>@_Y#`i#U?e82NSTy613d^eCSyHdIYH|E_KJ{$AeewYgdIo;%N;sSgUrCw zqT``Wpdj&37EC&RG{|w&^Jq?yUNRC1=80LcGp@gyOumbcPm_O=;hhKtp zN5bF-V$&!PH1Kn9LzpL#QjtIIMQXH-v(g@H4^8=C{poK>R3nmjl_!m%2;5Z_d1%{Ub z-w&=U9DYJxa3UFB5HnyU{5PnD3gkky5Ijc|H41;CRq5BtT=}sG;BJApY?m%np2 zId8I)y1J?io2$$9f zCIH=qE(`8RM&m^JBGsU>VR8Xm$zT9Q1^of@kR&bqOcViyaR{g>AQh_u_W{ihQ3i8E zJkXgH;zoe+OBfwe&{k+sL|A|?!My-*!v&Qj;-_IUO~fv^ACcz7l@SR1R~Wu<0g%!a zYMdCt8XSU65EzGG8jF5`F}xmR6*bA@R$+J`%TdRerh$?Ejt<}hyKNBq-{zX;uW$axUtwoL zz(8!EW(@+3>SqbJf-`_oGJF{DIyer0bBc(Sf_8;66Vuzq*~o|Ge|4v;!@v3Rpw~ zF$&*xaRWYqJVG;rbi(Pw zZ}l+#$px_?1UCxB1HTO%2<2+v(b0(sj`*X|AfXK!T0t<0XG{_fJV?i&<~SV(hXgbO zx(n|ngLp_NlsZ}gdVb>lj=C?$|F3XUN>Pn11o zK3dQtNO?$X+zLvc1;rr)d!tc{mJOlu$72Shm3%#K@x$K zU~&e13aB_qJ&uEOxS^i zZiL-@G&UL;L1MufA*!*J0q|=?`yz+vKv2@*jjiCyv0&cwyqZ$~dgdJi! zPIh*nY(Q%O>e!A!3`n?^7-XUlVSA!zNXX#iK__FPfC|UP0_?#d?hpnO=%N^Az~D3j ziDBPMXh-N|AfMnfKr1{iIy44=WcrWd$4Nn~WQasy9JD(2tYJ2U9gdK|nBbt=(R8pN zT1o>ThPFUUAQL2jIh-O~n}#|EfT6iz(IL`-xu652yh$Pus!9TjW(Xq*j0Me0gK`ql zykOjtTR`aot9h_jECP@f$&2IyhXNGJz*h}sU4=d z*rY-*2|Wt$hvb3}fpW#z2@aWp@ihEXh+lZh=-Zf-p_L07GQhxK5Vs3OKyU_6MRW(e z0dRB!YyuXxERKeeiNpi3hot~uhIB)J$84x#r~!u^;UPUA?Fq;Rs6yUC`k=_LWdYth z2qGpo$X!4cW(&wc?6`mz0_O}G3p5PIK6XYZMpzmsDY8XTMC&2m*`KrlC&diBf;wqvZk;0aZvwAhJNl8AuSa(}&P) zY%>9tqQD?kuy_a(6e~PxV(@@6VZcx^%z=$T%rP)e6f-0n=$AnQ$RJxpSY84!R#>*c zW}@IA7|~B;GO!{^1^x`185=#&*s(Q>G$uU&4owcBM6qhHycIQw88?|hV6qOaMFz0o z{@_e7WI-yx`=O9euN7^ z^8i94jDE~!q0*oXFt`H2h64t34U`2bAkwG0i1wsztGJvXM z&z1l-2*@I49l)1tQ-N2DrUyR8K?S3FF<}RcAoa1+j%@eAdZC@6`Cu0Tm;nXa4o3(_ zK}_ng*N+TZF;B<*m0&;g5mB1ZMsTr^kXmd5M0EhRkdoM~i)29UfF!_7A}kDT0Cx+h z0T@8HV8np!70}Hf3E+0<5imdj=MaAI12M3`APR$CSjRXTSA#AAMVy;4sBNYH^u)2`j5PsMTAz`mB zR1 zt04i#FcJiW<{&?bM#a_>+&u;|@DgZDi7{k`q=(;twMN&3TBShxkU<fHjEVX}C?DsKLGl zEGwKfEG1j90U34_!bCz0^8V+RK*Z}`ZVUSR>zaQ)fLO;mj8$Q+gRVd_11xFa0|Em+ z2PQ0n{=kJHZ5}NRcL3J|9y3Sw`D*rs=!;670?1Jg-Iw2z6YBYNrnbQz#iQfzzPczRv!U{3Kop!gXOJI z?7-}Q5HJ;UOE}d)LF{iKTS8%RVFXwq46!E-6K<^*b`*L8`WM;G2EsyE1X?j1Em*)v zFJuI^eWA-5D?A&Ff5=7#WIL!0P6ez0j$nT%Br19aF&PNUCvZh7N@vjE=CG%U2vICH z><<7fwqU|!!nFvC!T7pj`vmwLAdDEEuGlmob!cYEyL}Y%?rJ!L! zydhRVRfrXUQ7o7@E&-zl#w#ijmTkqZEbu<`bYw5t9xSogq=OVi7%*-?4Z+6;b%n}? zKn9xzh?7Ug5E_j7-*oTa`)dE8Yya&HWMEq{Cc^#^0egRt)i8{)1p`lljr?fK;2Yq( zz&c0`PD6Hzpq-J8*T`+m@i2LY?!r5Of@I(d_DcL%+!aU|`kPR(a|Upa`avfl#RX8p zSPYw<(d=Odk_3TZfz$&Ofd%2p$X#@8w12b+Kp}t-%Yy9_SZz!o5j*@@2nGverU>^K zObOvfrzO@DMjCL~fKEshOrmx0OCd>cedH**3+Cb=Uf382j!Z07Gz?0Ntkx7prm;;*^b_GZFu|YDz3#sUj@NEb;$I{?Gj92jqCI|*h*cOBoMtYN8 z1Gqp=Vt$Mb*662T|9}EmbuyVQU|d21iN-~&4zf1}ezOKoj-yaggoK=GlM$c|I^8z>1VQ#>H( zD;|nO6SE4;{@|LRb7F5E`9lGcwiWrV!@M7q8h@aH$cSXGWyL*U_JFoUU=ZmKu?z4- z6C-~u1DA-H>=ddPTeaa@gVtdNk3Cv|3(RGp8gaA8Rw!h!K%fO43l1YN8!80t2lyw$ zX8>)7azc{>M}?NbfPg3nvPA~_v*8v2+o0W1q1cLzwI@mgl_}sSG9$!4l3$Qfs6=Ab z!Xrn6#aNSUv%qc)LV>Vv1VaLZi0lsmgkqpT><$aNjY`8j!NaC>ei`4@Z=3|(sfaAq>mwd4T;Sd4*0yPLyC^EvIOXffD6h)fH;3Qx zbh~X`tK;fQ<)x0(YBM>9OI2}?dlXx3p_+*6>&$vsHSShYhZwKU{h|(E+;i&Z?EK!X zT=-fm*FQT|s@m!CX}Y^#mUd70uFxm_SIMu-L*L!^K9#V=tw-C>H8+*Lxn(|TvW05w z&NeRUS`RauJSZF1s>bC?kv6%zzh?DnboFKH+B5DZv^qNBs*nfajo z4ltSOFE*PhkE~s*=8AJ;_m6-2`joV3a(SzvVn9YgJPMsZVZtET8?>9*bTi)zY`DcA-*VngNx13XJwfof4Q|HqX;u2D7$LR(Y z4_jP6>hQ|ys>5mV_mA}3v%`GjL#o=DY0My-N7EO+s6DrEsGazE`h%C7>-AON`)up% zp4a%++?(;aQC)ji);8&$c=^Gd`SCGr?rJ>BH?{3re138LIeEjgb=OP2+;6&Y1S>T= zrkT^TR-EJGRQt};{l55(JatxB`|`V4P;`0&HtOZft4TiBH6GJLXE*k)v?%G#rjEk- zZ_%&6uCg}^t-t?kb>FIApKf3Oa`3iMUrsu;Fjul}^y;(ycDpx7@=uRGst?Nu)mzpn62P<`8@iYa*O@iwON8oPR3 ziW;=2^|*9;=7&?ycFi873Zq(h+r-yYEj(LNG`H-5NoO396E-d3#76Dg><<>1Uw&G+ zbbsQzw2PPb(}bD(9z8rhy_IryJNDPSBVv z9=~5N{hTAI6OJCrDQ>21x-??)lfVWY@)M>NSNc#E)KnWc@r0^<&m(h&{TeYNC-qA! zDr!xQtLt*ApFaK4b#&RiRd1R+iHWFGN#DNusjm6OH~)BerctPWy^T+2Jx@!+lHvm11da43_ z<5sI{hp2J`ljHV#zG`kZC&};h*;Z{2JGa|6{QQP<{f~|?*zHVmJa|9M@$i_@<$+u8 zNBUj$zh1=c+L$-5w)Wnn(u03=TNKlvU5cvK`Yu9Cam7it>7vh<6RTt{_7GNNY*?GU zJa6@(qU_yb&$+2@{5zKJGj~velmX`(ejD&|RkI^yr>fTfVG~+^dRQIX_cz_^wP_aH zxX+mb9?ya@HazY&q;BM$=&t+U&CEVv2XX~<8a~>58erR;)U%n)CSxmPfPc2Pd z%%{EYpIPiSxW{F?QwuZVCnlV^UfeEH`kHjH)UH{dx@|HdFGM`)5_l%L!^Q0{p4R=9 zaZcCPeSGRI_5Q+YXD^4Ryom{FV%DW&&rwg8j=VKeT3_YW;?ucN^*@%Lem&IlL-$p$ zzm2*2`18Qx9b38Fjm`U5o6e5?;<0RK#s*JK`Mr~(6&-LbC$hMdzgybzYaJ zScffcb31#NMTT(yxOWq?IR#lOx>SCZL){Hs?#|t+^pNXw{fBEC71c7wxA}Wri28?)qxi*Im92Z$G3D*l}iSvx342>M0%d(eH96UMq6<7@GRycpuwI z&QaqpjqNh$#R{eMfN$517Y^>5U&CUvc1K`&`$3szp>=lR6g+hy$!BNDf%5dgc1!Jt zwb{!KnNaf7=;e{of`5{8b@whMMks7*8oc>Ox348;F7m!6u6rjBO@46qQkG3$<+X#) zonH&q_3>?eHS~1eY_nhHBO2_Cxp3-v!m>KI<<@rog^}*6{0@D(eR~l7A@^b7uOGj% zmg=95`+EFGb<^Xq^rB(y=O$dS59)K>?uAWM>-Os8H-};ai+%5uJol~HgHL_d!YZS+ zXX1_TZUr5GMJ^7Ta>SGrBE}f})yY$@C#Wy1J3OHz_4uMyZ+3f673X*!{3%z>$C>X13mG*S_z$dA3EQRa>7`eP%sd zb#?C>ukEGp3|Fp<9o<4x+Wml~t@pmZwcW?uZfGjiKl(gP@mOf@x^R}t`Nh5D{Vhf% zcz4Z?zPfcmZtVwa)bEDusp6e?%u%gwp<3@(oM6Asp;_mJ`Pyf(!o-so%|8O-WpVFT+UT=tQ$%V_)8ic@2Y(AV|5cOpR()ptc_rgaa^#z+ zeIrEmrRL$SRh>g^hgyD0v)Oht^i_%X`U91_cl**-b>!iI;_{Qd*X(flIkZZh%JE5$ zOG9jP@|s4!@KAl4ea9^MLY09zR&MDVo{AmDN5;=<_G(>tY>mr5-Ax5^@`46!JT|MT z?r@lU*LCMYY#(jOY&5i$dUWp15Y?{0!AF*9nCl->68lE&pB#VlrvHG3{u%XEseMIt z$l}PusZ*#r8tXfaU9QBdo`i1dQ^(fZ;oh~d_hGNU2YTlmYMZ_G>AjlP(g=FSxODr_ z-RH~#)m2(a<64%jxfs=Ea%z%AvKtj5Pr7h*=i9P=HL}hmmNu~2yeTiRW8-EKp~L&< zT6yzwjHPzFv){hC<)OK!wM90oE>~8*4tG%{95m7T0VP2#BfoLKtfDu3wa8YNjGe#v zK?`*iZ(F02X>LhqRt(&kmAEP6iZeQlikk3K=_9qw~{?Dm+7Q&d!=FnL*6YW_-9 ztM>b1hV_aqm~Qf#T|VgH`(bYyJlxu=@oSrqJ+Z1chdS&%P_#cVzTx^?m6}y^KWFA0 zUiX(8j(p_|f9pBY^__U`vcQ;W4xb!JyScP-=e;jAT=;dM1T z3S;%bUke`A8E?JyzH0M2%ao^1{D#n84%O8okLP@uSEJAD)Z6m4!I7UA+^>GEZ0NvV zb6a=vQLTCF>^M^MP_wNxHvg5W*t9%PlxBV`>NGkc*ClaNZP~iUo2pDL|H94}4S@?y zH*9J+g$=H^hznkLFZ=T8H&uKVnpywoGM68f4hHkpsd~fK1?I;$jX%A8d{6d}+013L zi!W|3vJ72eUUFz(m9HOC4=$PZF@l}8Wv5fEMXd`)AGf?ZFmuao|9n=lnwY+B^zDHm zDt&lD*oAjKr#lur~out}t{8Gut|EJ1x0y4uo7A*5?K-z-=_tO}p|qwAmk;`JTQi}0K>IC? z8fquR<#u;&obKZnoVs{geyg#bg`u0i~ z{h+~u@vBmw<$l=zHbu=0oLD8yVluyaT#e+}53jZN8RFEbvAW@_vjO(Km0@p(UN<}3 z`(Z(7!=qC#dD@1YU$ykhT+L9=*s3aU;JeJkD z)V&_Z&Is>gKcz6tvVX&+F~zF*^4eRif~u|_XI&I>{#n(8^oBtmbg|tK%fz;!VU^a! zE3@A`K5e#Zo_GBgwX06+yXyMU>*|3|pLrAy{a#|+Y#IG_eZQDr(`|cJQa=w(@5fXM zTf5oaE&sO1lD5(lr&ua*tTMe<--yl!RYgUSv+JgvI6Cs;xWa22e}-M08?bL^VA$>~ zC^LPB;@gY2w=-R+J^Ay|YBi2LxVk9!P4ow4!X~FF%9Xpf4a56x{2AkLpe;~mOUJD? zFE1^%Z(CjewV>#zrMt^rY4O6$+a;OH9vdxRw01k+u=218tIEFIUY2!2llb+)IScd2 zL+y_@nLO!So7L{2o3BMhI8^W9e{}qmA2o;e@N6Ib$DC?BkI)2`r zUyk2GkH%gfbl-3@z4TQ2g-%{mzM0=V7TD<6hmVa-9u3D;dJ`iooH@Jymjfa9rYGqe z)K!lU-FBcYubTMESKWAf11@^xG`^l{_0X;BU;VM@(#Lxa{-DJpOQ)!Jn5T_Cd(`c6 zd*hUkWj`SdJ7e|74pob73FoV|zjDT^GhUry{zQH@)67*> zRM4%T;X{X3PO1s%jTWr^mbgJM;o2L-Df^=E>bMl9~U zKfuNCroQ^Z&FKE(Tz=Dche2;Frq1}VccsSUGbehi*^SQ4>L0m0r9}PXRr;QkEbD+F zwc1`dW8NT09r&B7Grz)J=-%qUf%WW{rCqnXM!Bm}wevPi zKgW)>?0MeI`=^E5yP7o`?8}&m8_2%cSoNjS%kPd;(w?WjKNqz>;*F*Gk)>qH@$toos^sNmB*il3lBz+tgrfosX&~AJ=-BJsKR^Eo7FQP4zDBytwIrCeeMb_DqVLRuH3#JC%6G z@n`9rMsl~z&|?Ak_1XR<(!PvtQ`-$`aIp5?DR+yR#HB04m+t&pl%A9lQro*g^UF0) z75L2CCEvDuXo=1Jul3Fj9r-fp>$-D-tXk&wzWJji{adJfYwcZI)J7F%ck}DCxu<@W zf%=8Jf0^GXYDF6hXH~{vAyug~@#Qy{;exS2%!DqZ((h79FK0y0c@n%`ZSpW1+|NmA)(;Tx(uhO@q^slY@ z=+xk{-@%I)Irk5{ljeNe#rF@wvaKMlEg z?@hJpu7`X#*e;r%vu%Di^;4Cq-#q>10q)e%R`_+TtsWCC+cvOHJ2B4uvtH$xGNr_+ z+9~%=?Sh8*Za$RhT0QG%Vyi5s`%cxJY5uczm~D^98FKxjJu03zOe_cBmH7 zzsW<}+*NVR$PvlK?CF8ARMX&wU-M3ceyZJVM-Ph**8R6$x$(nlgTG`^`DSznaj|lw zoAsW`2Tol6Sl8V?kKcW!*mhS^*_;4Vx0~ACI6ZXFE;IeM#*!_)b62 zjVmjOT<5TB&C|7;)8AHm%6+1$cXNH~H?_mhkU-I5A z!{U>Tby0MFY4EG9pNCut**4s7hsVmUIZJ-UEgRtCIdOVkx+=BfpjsWxRTsZJKU%ki zYFPv7%aSwo@-%H-&HSkbfp(1_%o&^J6)_^DP23(spmOE2v!}gwQ1PKfubMfOESMJB zBBOTfmcVKc$N6UT(^Wn==af3ESK#FE*aQ1NTdB=%*jI11q*AW>mTtJG;|BeZ;+2a& z?9tvYxN;)ltZmKAuA{YAJ4Rj76<4~lZEwSzo6Emi7A$KP9+B(3BuCw<&-@bG{qEAM z^tcpHrc;_{&s7Z^-pe!z%e~fFgtLD4+ zuf(;jJ`Xv+Mz(KY@7}a~_MMZQOZfh{y(ME*ZQcDmHjbH}9C?@>Be$5eHoR8B0GnR{ zmQ!bTEwbz#5HRlj*rB<%E7`RlQFix6tMJLqRnpQM(N5x;F*`HcdCpsBK5N&_n{f?( zrN_F-<6=qMJ`Ph;hes!m9YhG(2EZ#SbjqBky7?3D`&WLfeq;Rm_u&N|W*e4Yyj#_CXyAYo-7n7TfAw3Vs%n>gEnI?)E516`2^+4p zTdLwF<;`3@gLatjGOpk4_`QQ_g)B&0=%qRkCc4)=m<9-&UkNx0NGw4jE8P(or_C0)dXy*r$6{})%?ac*&duwe}Di2;zeEm`P zs=BH@vokz5jI@;6Sl>R>e)OJBt$SG9SoHJ#FME~S&hy1%Crl5|bRORSTaU(*8U|0D z$KJ}{$om>iU32EC;;U6LpK@tjwd1F2n7SQmI6%E%&86X{bJPRJP95KMqg|b?)0By0 zPS(44r0UAi_p9`M#%-H);_7a@@gYZ&79Aft=Fy~EkBzr4L@l#fvEF*Y{5Gm$3pc}J zvoQbRk6NiR{6;RT_xuLm>{s2;?IpK9lu?y;=r*RWQXQFRHRD9ytOvFILk6YJn6U1d zb8K*gS;V!F_Fb>Nt=6n(`J)AUntVJzbF}m30jICcv`zmxYNTJ`nTYEd!7rM6pJyF& z9q-p1lrgRIm+kA*Uo<*5en3@cn;%ndtG@5kO`jTPbuCcbIAd(B4xVevzlRS!8mLrF zU+wByd)bT6l@g2R(X;txjU6NQ1ZnRSsGoiv_4S2yogHTO4d=+wHP=#F_O|7|j*B9y zjLSQ=*S({?KjlCPpYkqSsE*taqhGIG8ux?S;+3zyIjLU_n=f8-lhmD;#OCJP=UupF z8an90_v8WUZ%!R@x7-+-)eg=d`Ns7wVY~f?W^`*e+QNKZlC37^ zWts1q8l0JpOWTKDn`U<1Z|l|CsquKvZP~A`weB##Yed~B9MEiL`Z<@xM$7yCv~|m` zzTtUnj!UxF*;%2DpV(gM(Rf$6@1~QBafEkDWaID#mjfCGCvF-0$<}T3<}Ip8itUgX zvHVL^o1Q*epBCz#Gs2#%>+LwUx%ttTX2A}DpWO=1_Rf4gs^`{&>bi3rdQ3a48g0={ z$bK8zXIDDH$PhOa8^;P5eB`<7$R$sd! z+$nVCtu4o|H?}Z&+8A5B+}y~b=UAH^kIt$mweR}n>G+e?PZWM;@+;qn?p$q2tmppZ zpZ3wppZBy<1`Ov}^RGUZKg&`_8>vF~+7#8;wPA$sg$ah>P2W;_TRhr-Yt>m>D$TX_7WQ`MqMiw=86b8mI4H!EWw zxE?)_H!5M$Le;a9p7jPc@&CGM?3n4B2GRx2b{DvEIqi7e_;QG;_q{sqAGC}!ZO`bF z>eqJTq)RCg(bJ;aM8CST@_K;Rfv}>tSC7ZEnsn;fpxpfK(|yk^xxZaK(=6!6(#@k{ zs4)Rw)1F1EE~^S%AC%1q7Uw=>+%{|&Xl?&&Pv7Gk$G!e?VZhW5?)u?ug-F-+G^^s>HRamKYK7^-CN%i=dvDOe(1IHl>Ihs zuj5`3;rDfS^IN&BJW}<|xJ$c|+C*vd{Eh_8uYNgc&&DrPuTEKgCb|u)jw&kEwJiDc z_BI>j)4*|o`q`WBXHVUJG_`Qy3fn*Gabxo@oDH{4@El+~wI}hBYa) zm?^ve=%X3t?OilF-K$~K7WF)ys>h#nKjK-l+8OTf$gf{!#86AifBHW#W7pNbbLU`> zJ3A|ndzClla7;hTd6(NnO<#7w?ZnO34*qw48hZO2UiD?wXRo%??mBb3hu{QmeOrGT zXLEe*yV8~&KbOTh_J8pFTXJ`{+tgcc3jSt!m~Zbp*{19Eiy6Hxgyh;f9|-X`28cG=s&{^7^)~Bv?q|aFPD}cPm{orM zsVvno=G}|ASLfcWwd6?SBf5o4EEe1`cRBF<#k*&jPscY4%&D*1T({D!vmK_|Y|GBc zc-dZMHfPH491yL~(nt$j z4qNm6o_*p;)62xI&8x7($91&H7|_14>w0?L;z~cFPM8YXA06-cw&hlb*cMwb`@G;@ zqI<$0G(T>>B0M6{(X=~r&)CNajWVY!Z5ZeGa8}XvA-?x<>zdz-3J zLpP)@cXOQD-eontG-p12>0oTtu{&JuIRu*C)SMp^a?)27mfd1w*s=mn72jz_OiIV( zded(%aLli<`srlvn(6%-r93tTZuM5Z3wCkLf4$KDkHqu$x9dJ$-}&wJ)m`gt``Wun zldH*^z&+CCHPc?0@=JUR3p$+K^61&~5Sy3#z7A-Ts!8s>Or_9ctFmTsf1WS?K58B zrIzHm$T@p&hDW{khkf@fFEr~fxGc6ZveUBr{9(TD>Q}o}A9Z!RMO13I#{ZD_##(nS z9Q;%>epH>H#W$w3r*kha`gq|-a!G?jYwwy3e3|YtzsM@M;Mm8}wPJ_cH7-c2cePiq zA!n>C3}Lg^^d9i|?#X~!yYDy*!$yP3A04gwmY+#>ot5)x?TP1S2Dp5-blv*#TdIG@ zE_1)^ipdBK=r+$SY{4Iu=MFNB{82jC_^jugUd=Y$>XZFqesq_^^bzL9hMO&~jMtvs zSC?5?s4hJ>?;G1-(6;*-%O5{KA9liLOwYOjL#vvu?0agQ_hh@0y{3-E3$OWQO4~o0 z937O=?q21vJ)f(cHNG7)Y1pJDeIDm8Zg|gOYT)C2WAYr^O)F@;vWJq?%izuJz4gIV zb<{$;v%49;y^W7-y4u(N$+ydH@kwUyujB`ry>#KuIt~6-troRI{FuaAS?QRe z^-Y((+InB`4Dd7E5AAB)zHLo!yV@78o?p8C^OnuWj+;jhA2z?dRouhgYaKFfKPjuZ zF|^eG{=OauXCzmObg)Wf4=oy2g|?VhE2#2O538H?x7-^4-dXi##_&}hWp2Y7?M)6_ z+^*x~C1tKvF0H(38u3i4gOK-{g8<8)R}R? z{c0wsN2G*I+&6AiyW{7Dl&RNT!;jyq-)=^mj}HU;FAiL`e9_6l)_&gi^cNiiTI7_(zQ*SEAta#?q@>Yg5q}RJ zuuJL%z;gZ5P5b{*|ECrB4ltR_<`hHPz|o-{!J@+O3moJtsOve1z|QaCR|p_)pCSQR zX)ofl2j;%`-LA<;=1!SWx$n{sM^0Y&q}=K!2F46B%_b4(c0U$?Pc43&@H;r02e}J6 zdxiucVKTs^YJ>{DCEmfK$eT`h(Cx{oRpbV`U_}KVc>m8oDQVKhT`sW<7--fwX1r&@ z6BN$#7l12%Zo!levQ~5}98DA#hHuOVj$D&F2>?gy|8&_3fIv|;$kTSP2No8HI8u$n z#2!-HQ2%f}O|chfz5o7Omhr9tuLLxgcBkIcF&pa&WKs{M zewXjeVuT6^Gekbl_w<-vXa(nvUlAhjGqW(CJo@+@rzX-B$8^Oifa8@w0a(hf6w7M^ zfdiQaB@1(j0*ZpBxqu^ll^=CibrvxX6uD3HA{3A%F3VFcgtp!#{puaKnW&pg>Jm!o zDe?k{d5_=!H=pArz%Wky?GrMDsU-Hm9Io9~;Hrpr=0SIdH|Nwvc6VMtH6YRovy(1B z)jk6tB>O77&udIqmh~2o48?oAO+o;k#Ow5-#c~2mfU$!}ckV7qC6iS7S94%rMY1su zxdi}K9pliu?u=0MJlTF8bs|)-R!#k|`$X%I=ve|ycpdN~2?4m}`6rwE&kOh?KyYd{ z>&a&l0sI%@T)U*|IDXoSz)3Pb;@fgS2vuA_=s5F39&jF$FcjPEfC`i*kNPCQl<0$I zhvPxta6m!;UaNNovwwI0c@sVY%)W6f&2qfjKcM5Azt}9y=<>1VJVJQ{{l2G^1G0ks z9S*E>T!>5nmLIkPs#abnBh}&J}*3%K7cS7&ur1>16B5An`{*C2cH6Sao(}ZwIH?TLP1Yqa>*H2t| z&GYAH`TT$h_*=*L_TLrU<^N(nLggW&0uPk}D&SDf+^SkvF|HMz5!4+#_Y?tr*RcbA z`v08JjX@7OA>V3-U?}?7+#T1+8)+a4Hy0 z708SHC6LfZ0FDJh;kD2Lz$c7~$RoAEzHlOxC*u#ObpL0w6;SP0UX}i*nRne4;(SD4 zkvG@O&5WCNK=}$Q5B&L!{|s#tSPN*ZKme}smY@KqOrL)lm%UTcxPPH$_1yZ&F~xp2 z`ZPP_dlE~(pCAC%(B{35>G=rkRT3S9 zE+CY@a=tULRp0~F2vtvFm`7J4VUqBR#R#}+MJdOU9OpkqTH^K<=C1%pKt7NJ&phW4 z#RdTpIr+Uzn}fhw^N^%Mju3*p+X3I<0EUa`j*IBqTW*m!q}!CJL_ z@)we4`b|3m;A&5nd!|c1I@uj2C{WjiMz)&}BsWR)vM_cTu>ic!9{`++ZMa)w1>~%% z^o;qk1No~RIN8Npc%b0JE7IW@zS6MU|2<|Bf26cV0;($(OxukG8 z{>%r4A+WnM0e3Dq5pYF6xJQKnaQS7spDI9bK8Qna`4o3R;D>y$7R+(q6xB);&k)q$ zBOoPVlf!UD7qHKg3IHD$2B*SlPCO?|5unlnDYkg{#r@+ zJHQx_>Xs<AY3FHTNb~XZ3yk>WCeaQ}YieS>{+#(Kfb1tZe{RUwY z9xnoEiCQGk3fBd}TZH@nIPVKk+rPyf`Csi`cl$AhnKG@asG@o|kvDnY)4LZcNc|&& zPZMuDA}OiGfU!L$bZOJNb@xuah9pX>@xGptE`X(k0^qF|Q!&cH%cRM9_Hy2lKSTLY z5baovKTYPyfz6XM45k!wJtjl{tTux>CnW%$4$p+1AVFe~s;2N>9@uz9Sp%6!fhWy^ zIW@(SgacW3cYx4b(4=;DXt!Mn-0F?EP?dP#Jgb6(cqJgPLxj8v5aTw$gY$V0pch-owkOU$ zj&0$2Hx6tQ_RTgokK>Gy5xgtN;i&)$#!ee>j3uJ+0!&j%V}UHZTDz^?9%r`=fR!9A3HmqqXGkQ zn;>?J^djtkGawzjUI+?SsT%C5JO6i&jb&|%HxZOVSoq#Jxp902`0fDPmr|#oCl_1_ zWIex1^9X&U`Pbhp`(IzOWD~*eTP&|RXeqzJ6$Nm257T+2x zExvO@`tqHk0@{VX!n^*0i$LD!xDDgW5z5M~} zE5dA!LWfOc4tPZ%e|rp^0+0Qt{Qg@k-?P9z`L;+V-sC@@IV+y6fTW~$yc+1~2VzY}>o+?VW%A$0N(moY+=k3y=aNRoE3>y!0Qz_TOUp$Obk%Gy!wY`!P*9Nr^E# zT6_fX?ID5PBR(9L9oRO}Uj|S?Ky7DK@$z4T@4sc|hc+k_`NOaJ3gR>3d&Wo~zT*#j zLaJA+O`>dM-q-8=Wx%?Ud^|*h^OxU+*nf-Vn-wg(SQHhy&aVKNXDZ__XLz%b139U-&DZhS93 z2DsI#+jd2gm;Oew{}#&$8!QzEhaTrYUUJ{0#5e-juLGjL{*9!sKQ3^jeDj32UqJmK zP#lGtz`sIW|K9B`0ml{bU-5cyF5v{#SfvkNBL*A1yZh>Y1v&_K{^{I`1tlwlQM8>0 zmI_6{8D{S$?Rh!$^^f`eM6ij|BEI1-xwvmB+s`}r;Ys}2_m%|Q3eRkMv#@@%-xsaY zwY`f4BH%9iizfa;y8X*uU(7<`=aM>rInM3Cq@-4SY8bGd-96z|@Vq4h``>b>OR|Ma z*9FuO{U|sE=KR3KiucFI+h^7-u(^FfB6s)_@1%^8N%2k>Z}U&vCXo{ac<;!ki&)+om@|R)${Pz<6JA@tGqTc$i=jz@Mm%6h+S;t#nO0~xYV^;i+oE|;YTOR2+>uUr9 zz@G7}#(%G1!S>b_*`~6OEOA7g0Q{Te`ak5+Me*wCdaP|Ci#&A*rk5XavA>k zSS-Zn8IzeI?-EmT-A>51R*#U0uNe1~^ zAtmT`3%nHm0dQlfR|zzaNlGxhkwNzLFeN}AP4F-O4152-#tD&bGUB^Wm;}AOM}UpY z=!-5};N|e&e_tRFz|`fgFgdpI3Gm41Vm8@C=qXX?iBIsca4f)A-V!!M+48@W5*hCm0I+~~s;K@s zLVpY60bljbL!DD===pk>jcUIlwm+)VS1=T+&xMikxmczmwE-@>K2jp-%Ib+kGk|wVBZvF zh)1JS_$AUd5P_T#T7TxWIPVHb%J9bCdSN$(!~@3lDHnJwL>IUqJSVjNQv1b!Auu6L zIyMr{Q)Ty%rh>`xyO*O-0lY4Z{TVX`>b>mI#C_sQp$%7}*B_)h3G7OV@c2)T?|y)a z8PLz08B%W$ejjFXK;-g6{;l$XJ`x`PronOE3Q7g-(?y5CQljcm9Xx`6)ZqBf?4XuTyZ@LO@TkEc#vx%?cdZifn$Fm zXeTxZCvJ*5Q{W{PD&W=kgwDVFJ0^1MFBC1tX9x{Kzpm<0U<&*}`BUsI6paW^gf39w z&~2#j5MbXUnKj;Uir`C%4}f{zy1)A4zj1sIgwTQ}9W#Z8K;fonQUw2?^Z{P=O#-0D zKPi30-9wf{k0SV((gWaiVd$40|D=rQDf9}lr-Mx0ZCFL{-^zaZYum)ff5M0U$!VW0 zJOn15i4sNdZ;F2P8KLjjnAs)1CqZaTs}4e4Fq~8&4Hdzcl>FYEON7S1IXS^IzZBD~ zyDwP~fL;IlC{P6dpy0Q@Dr{^IhMa_~`wNdAqToP@xV^qEir`;WYkxHJM-44SenHz4 zdMko26aU8RqCv>1O{w;$$u;nn+QNZ_4>?>ju2wGlam zmINInA;(`OO~Dxpi>#>r$0BQ9!R&<}2NwXMYT!SM6MxcZ;+MuwA$I+Bjf#bK?8^7- zz6a!%g0k(u%m_;b{8AYCH8yIKh)sXAXINH>&>kdgA1dNMnQ!k_`Zn`{%PaFZ5bnQ6 z2oU0&)!#k*liExWk@1(3oN!IwB1PXEVX~M_G}Bv*B4VgJNeM&nmi8htja(T zAbain=^rbP11(!2eEkirY1+Sb3>4;xu-lZ@4gB|8R)p+_*D{kfRu$Nh{O${mg1oI4 zj@(sp1KbiNek706d(GmDKDk1BZ~<8xah?MnyWCk+;N<-G-fS|ZnB}CvnzwcG<~1`& zu7ImT-;dEShPr+=W_VMPTTnq~*}V%`&)%R}{=089rMDi}qf1U!TZ6n5aL(egs?AfU z1g!{rUHtmfz`yo1>nO4Z3Hyo6JFq}Bc3wzI=FqOVJNJNl#}CeJWReyFKnM_L&0oLn z#E)l}{VY+ka#mFHYv@UvVy zF1pd(CN!5n3B<5&Y&Q2GXu*%ZzcqdRBS+scLVJ+i_L}_mf4QUtU;X~Cz9GBm_+de^ zb2@jM&^$SlObGl*p~`=R=_;xlm?#q)c>IaQQZK*RWXSH&@jilAbacB>W3u|ErU-vo zXpEWE_K!GY(?sQC?*-P7E_;8AO?WDM_Qqsro7Qi9A0_8=??IiKCugL}*av~64y9>d z4ZuCkMKz@CmIJDD2{Az(IS z_0s_J=-Mt?x(gL+@3mQ6M^C5v&24Iqd7GrtIaqX zj87O^wCkFam7QrY7z~Xv(zE(?8kAt;mnrV>P49Ny#&&BpfO_I66bgkxp-?Ck3WY+U zP$(1%g+ifFC=?2XLZMJ76bgkxp-?Ck3WbsspZq^Pnh#RL22e`?00000fNKe!3pk?5Fmu$9%LYBf&~b{87vUo2WNSn z@BQ}dx4-uH);V3bx~jXns!!kBa;xKXwN-F1DKP;6z)@3G(gy(W6A1>;k)9sk%9)1& z01435G*s4fdG*Bk{{X~I_3>$_sQ9>;rNk_gqG$wo&>dy%2X~+z9Nmv;1WTePBSPjqjutfyP zO$>0vMOgg337;t%T^<-5Z?lE?k!Yzaeg8(|V2uxvk*ui{F3B~%J~FvG(^#4TV`DOU zx#3EQYr*G`u(5QuS4&RT>0O^w^K*-q6)N<1GKdM4UHz4RVM8m#7xSar^x=YAMS;QH znI|ch_JzIb^r+hGxZeJTgoP1@qAVp3r%X#7q`TEIH$|+X^vOF?9Zfz>m7G6w+;1c0 zI-B30Z_znBaz=%T8td9+Bxr9e>g}#sKVAfO)R-rPCrl6WXQrr3jxfFUkZ$_Ioe;y9 zmZTlQuUt;4_4IY zf6BHuq%MqFzk93f_M9swTzPEZ<%eAHst=A2XWsY6`MXP@J&kb_ePx&1=_`}^VSdTK zMuCB0{KbtxRG)q^|J;R8=($kF$_>|&c50#Z!;q`9%&7RxCDXE@z;QbK@ z13hzX+OV?$o0iJyq{R4XaA^4GYa0M3bB7OCHxG9g)2n~?`!Ob9DDCT@`Xzp`%CapP z-{JgJ{HzF-l9x4stY*Yb+w|0NHl2DuH0;cV1ZR zsrMX3p4t%-6nriuAjJQKg@pd?Ng+X@C$5k%rjXqeA^wB~g~Xl;@;?>(ha>oe1%&>) zlb<@|f4KMGZvMwCOePY0Q~;m{)Rg26{RMOsV&X>Mxs%lnN-7uF5q zszOtVJ}-n%D+^X_h_io6APT$@QXFv#rMm3In9=`F57nQQ*Qum5ERV5iz|t}&*H=%E z4O&BF!gtTy7e)AyfE=N(m$SEa>=#<;EoPsd!N?{5-iv1hz8JM#y+ne%A?u=ht6!Yx z;fC)a2T|whqKnfHJ9o=8^Fv^bd^Csj@iU4Igx!Mlzy7^9&A72s-7xI!Zsh(kd*8cc zb%gd|1}#bQoTTVse+sEK02z4wiH{yczC6yn@KC`+`UBMsW919tn;zrXur@`+?_!?z zfM53Yrn75O&<^l=;m^qE+MbQv?4?D|dbd+_XnpC*1evce9l!n3TM!Q=%K(a2f9+$- z^P+=RQ|o#=n@OucIeVXfuBD?9&v%kUv?MJpP?0+kTy(rL9*6Hv!0J(%FV z*KfNg{qf<7NnZyF^}qoKKlh*@CrTfDo#L~$*W*~^|HxxwuLHB~Di+Gyp@nlJh9QTQ z*7fCh=c5AX){iK~H|{+HuW7I#ftu=mj?NjZ&5yoDOc2Q*G)f zQUwf;oRVk*Te66N)|QOEO|`LpEqTJqZY3alSD`vR?$`TXbYayKZ;GJ?NGyj4%oL}9@@JJVI+r-4lcjv zwe|7Kqd)lZriS;BN*zcHIS<|4v1>~NOu4h}_Xg3Zkv_RNd{Ad_n`QXsbXTt-hud*) zO#>6xJ=#vj0M(gV2L^_~1Z=;1P{@eMdzW51Ss==zbphvRKrYbMRiUANmjd$s1G84s zlW(;QzZA2cy~4r=oGTFND#gH6H4ygaK;|F}I|t_=W{-}YeE!0^_oQb%KH3s+7G{TF zWRL*~1E;6A4+~HM5%+%8kmAlH{)6cg_TI}|WO|KNm6T_4kTpDclf$w61f`jJwQnzrF(LFw{-EQOLNu>Sf!H3|oFyAR0_PcZ=eyeUw|9CV`V9|m05?LU z^EB~M%T}GXLc_VMo&TuzSf%fv0!%MYcE>v3&1wd#@Zi1pilI5ew7V)cqk(_zwA!xS z`DloNU53L4q~O=AQH15wi+phxN}??{OMm7YRmU%hRUp^GA~k|2&I=F69_!~Lybd}) z5v@ljH$eN$)8;N%9guDPZOGR(Q>bnYUfs00bbh|Se}2BSwAs{~V32sS_3pprs=6LW9=NV$%Kme!|vy=qJzQ%U)|BwJx;?6Ie*Sj92m zCQ3QrPQ4^I<1Cu5FEriQk>boGZhwPwZuPkDLb$Oyq|FTs4!$$}K368Djp1-FSgGh0 zk}}84@AOBQ?dmyC;DvMXG%t_Tv~KGjBx*h*cQzEio3x`0qvr7_A~qD96HAvj2o4rj z8%j`vtCG~arCbs7JNc#lM$JE`p82o`YuX<*Bs%F%;HP?>|Hfll)$v{`LivFuAdU>6 z#5wPELh1SJBf|6ho)>JeAVVnEgGgPoqGCgcI zt`EuO{(iIu3;^kmc|WC4koOJxokLK{;i|BNL1Pyp)(X)WUttwPm-Pl6f0EFqs>0~$ z^=R-5S4GCwie<&2nkju%)5~o3x(uhqyQ=8oxi#RdUzvjIUrbs_4Ez{33D{d`Z2L4n zA442LM#s?q%J}Q&rndK0`&YZyjUJi>;;+_|%)TaPlN9hx_?b&YId(TsE*~qS*w}$o z|5hWaR0!Npy38y4Kd}DE_5}qf3I-jnycyr+ma%ENSv11(qYiXFef=zEi|7Tn`PJ;= zww3WFDRL=)rS7A&LbNyiqC;u{!E zTx?+kvPy&M_M5|Xk5pz)H&n>9UNo(&KG5G^0DiP&&#Lk zZ8~jWEJ(}vb@k5ybT>3fg)F0}_42VV`*Jn+heD%?uf5nY?=>1wupl+Y6x^?VF+lI7 zmo7qFWfJf?6QTg>t+~2dcF$sn>U7Z9hxj6jg&feKbu}&o-a!rmu><+)N5%Mg1gy%9 zoBZqH_HVk!!Cq|5tB)3MOd%P~>REVGhDRbP>OxQ>DqKRZc@VU!nGCvI`Nrx>X9$5= zegNwC8F&G^s&m_ytnqLFeP?s#1(a>EY*5ZyFv@<~{yl}{H(+b1T}lFN7UoBf-TLIU z^tU#+l-L>NV_l|LGjNumzcj#k?ku=&7}sJ3jjO9*%|YJBE#vL8zj-dq|%jYyC5Ru4tMwXu@cL zCSwPXX_A{*bAT`(y_$KNmM0Vy4%Km~8m70Vskw@5`7BPg;&CmXbB z*_i*b&iQ>gn7`eShz4%8i;n#T8CiQle_V+BM#}({V~8D1X$o4k135z`zcc=H9_Ip? z`&&MazXy-q12)l*mW#(u`&5e`^qBTAOsm6z{bu>3hTU4-42JwER8~UnK`_KXA#yV& z)`;Ql^$h6a0!dU`ZnP=RKG6bmDl>J7{O(pL+NO&I$?HUiZ+K`uYWEQNwggYoa`~nE zGlk*e(ocX})3>R*gLJMYIc&A?9Ml!~UNn5l7+{^4rKj}CVvRy^pr-BW4<(5P!#cl& z6M8{K(da1|zAB}2K@#GAIp_va@N)chfEX!t~azsOeh_ ze^;-+Gcye-!#CA#7q7YY-lK*E6LdbloRO+MoMFXjc~z!}WUs>TqekbCvtStYrmeiG z3XDXS3fcj3BrmGc%e@NBlB#M4G&vz_6zst%Fyii99_4Wg@)xc@o+?b2FFy*t&h3&kvK8F-bi60EdK(4sFG{d45x0=2-Xe`msi`iku6d73Cv6#Vlf+;1y^XNBg6 zSgZ=txp@15QyAG(5^FP<*w0A2*|Mw1pjx=YzdIzChKR<^FE6;(&g06BZTTg0za5YY zd!i&53%%ROp_#jI?KASU1r3*lyvJZw`}Wxt1@3|--pqr2?(nrMYx%VPX6o2yfr=h| zY^sl&;P$3)m=?hPM(s1^D8^1paV;eG`)xTg(eqd-!5To|c`)ERw%5q=VKR2iC_ylQS?bC?X) zlDd0-Wc20~$E~IkyqN3!?N0*Tg_i#H)XyVn z@WaBYWCRD4I4(V^naOU;qPayUAUcDt&rG67_kY#eJe+*x5vM>-M7pqECNBwyX{b)k zMu@w<3o${Sf{f&zn3;Vd8AGo8(oEtpcY4#oGEpGqcNocXB-auuU;2gAQx5W7yvsx^ z>kwdcf@eCZo5Ed1g#sIouBnUyj5l)yY%GRGbDIx)7#)4>pT0V=&xj^-=@@)i9S_Gc zy|GLoHF1<=k)OA^n7)3-`fg>MtVsSe-QV9QFvSLtK#rP|Fm6t|>EEawA0`&_nZXpk zT+A@C=H&#ROf^k(=lJ{2R)1TSy&Xw6Sc=|Nz9RbBq04A~Y5CNN6?;k|2K7~VfQF*g(6@0U zoHBzT5N&~@i|$z@sh{63zff-IYOVa~kON+f9ZUEt+y>;QENp)Ku4MBgCh z{Z+DFO6`41-+1Xlu8`C0?5x6pW>odHQD$~iF)p>)3q6qTAh{)TOQBu4j#+a@iS(+A zpX8a7$(W5VvwC8v2pA%y5Z61#_+|s8z{lyJRFQ1^S>+$T)BX40k{a**H>|Sa$|w+q z5a}$q9jh$+6L*~IN|cC>SQn%#rqdB0hv!-eRPK@JjrOB$83Hp~F@J z*yu`9{w;B~8C@EwDSga90yHOqIdlEt5<0Q~4M_<=ji2oGtvJx0=}GbnMBs93d89c2 zhG0bw|8+=YGJy+o15G-0>!EfhYnaliC=dY}X|Qc=Y?018Cn;?#&q_qqpfx}AHZ=~3 z_sI__9a`n4qn9B9?=YeE&w?UAJIq9AqkU@QhCs#y?%UDx?7$ZyG9W{|cZ&l`L}X-# zvTu|EJWgM60#zZsoYL~E)E(pui)$xm)C#i=N135E6ePf}ZaC$~g!{ek_9mgf*wV=l z0#?$0gRTuoLLEp*fn79Rh*aks=I_8(Hbg{z?LEV>0m|$a?4uVq#ltgBfb-8=PEAay zt&?_;*Mc98^g70F2S;%=BS+34m{{QZ2Il4;cC){(N2K8zXT1bp1J=NhUz}+XF2cH6 z&jJ1Sue8n%*PKg-LIf2)ahdz_iaPm|gk+G+Oe<+JO6|1ssz1dy>(_77%da7he^dQ!!*AvR!zAV9%RQ8mAYvcC-)Un7(0CQB z{Gez&um@>jEJy08IyxnNK~+Aqm5tE!?#uKRdxMPpl598kI~Qxi*|Q4uLW$FKt?wt< zPSc6H1K4BO2kzPE6Qyi9s)8dm{bWseT%Vd0P07a?^`hTXNjPHaYi&t#5JN@&*m$SDEU7P^T-2WQ!FmkWFJWpG>%Rjoirt#i5Kk*4HtGl?y2P$5a?`L zO59j!_1d1mFP{N*sM`-)Ig`43nQ~cE+MHNsy)LhO9l9TGH3-Q;Zlo)yEr(fN%jFnI zEhyS8GX-hVPH*?`TaBpaUkBp26x%g4@A-$+;bEL`DkXis)WDAX$n4wG8qvyam$RN| z54CSnAo`%3mCxkg64h{4PUL5(=?#;TV}g&4a4b3Uu^gXfZpJ}Drt2jyAH&y7q!?n1 zJ+z%r!7N)_f?J;zh`=Ony}4ryql*a)*{N$0nx+D=b2X zH3nHNhRhgHlP%zh4#6QJ8r?1yYk#-$l8jDxOHpBmhZVJL_$5&O5LjzjFp1iV1+GgQ zbD7HF5X0nLVZ{>(a+qoFy0C8dFHPsLN0P_z_x!xLUd!w*-57}g8YgNB#qbUw zoW=)kbK4C>>hLPeK=W7%zC3u;T<&uW3n`Xc1p>jS4(f z1P>KiEE^&-{c-=gd!D%>(U8_~I2;;LBMQBov`89cN1{e>kO%t7pnegVxz9ktZ`C?=xS=c9b=+B6 zb^L&kRr_%%zMA=LDAJ3%l(KI;607Uh(?fH+-&N<)aEk>pBu>0SJil!T3z5J4nBTR< zIOt=JM~!jg{|mUT5eV(fMjO|4D2#YbE-#z=c#UDxuKPl)E1Of6B5UgcwZt<{G}?}p zk=V7`fPeN6Xbs_s*g~hQ1miQrI0ljB3iFE(pwuWPy5f4nJ3ewN;%f>M2;2K?{6GfU zCLMzIa#B)nB;K!XgMRwya1!o^;c6kpQ{Q)uFu>jwf_geq&p^%KW2%Tw<pyqCAarC5dW;Znb4ICX6UyF#i^5=aD|JZ9}LWoaGm^jrtYqC&F?q@r} zsuj}*RuP2nW{l78Quvcl1C!(-%FMNwPR7G*;zLNEp4o;KVDvugCdY;X zvRe4MzY0^o21FtSrT$bTygQcyzl5yfF-)^zE*eq_N$FkmJUGu-(SzUxgHg8EuW;Kl z64P?dMbRu%1EAR6+%|K?!v&h3fxXNZRw1+uz`0(fygY)8!7EJzR%S)*H5BPcr@bN7 z8)O}(s4drJ!o0R~bcXpAFI<ORugY%{3Z!3Iv9x@k7GpmQ3tK#BUT~^ zLc*YVPoa!neb&P;|0q=<4zbw69$g%Y%94XhG?Ike`<7~D!N>u)EauKMz5VJd+%|AT zaGwPUdK+VI+F5(%`>%BL%`^u{6=XDDu}DC`OJCjA$uhGyQI=u~TXA$;%CLJ@cQa`d zca`_|Vq3{2-+Pi1he@rG0Lyoq`=mwbhh2ps{5d9GV~fVfmsDvtt25vp)Y3n*2QEbX zAuiLp&UhWZ;im`koqh(|W}vpbWg*9hu){-rWOg0(51nVxlY1tu_Y@zTnf#YsrWh21 z(div|#My&J`Q*&LF~Co&$kfS`z5U3%q1DfOP#=D$KR13nm>4bn^r$DF9npOADR1t*;SW<6BytJARJ)IYyNH?ED{(*l#XXi2Qur zdAiZ+u)S*DA55r;ylM0O&^OW^4KR$mHZMxFdZbhjko7Y*zA$Yz?0!m*5~8Q~tz0QiCCs=i zItCBGyTs)f6|_fBMSoqbeY zw7ouEa!f2fFI_y%9u=qGjAb?MZdu>OXJXx3_IZ>CgnhT|l4DlRY7v*+C)6e^_S%~_ z*t$%00x8UPR#9OgSv|{9f51wT2n^GV$JP>bWW&~a^xFNIsoc2yr+e~T(H8`Aa*_Al z>f>PG9R7aoDLBmtV`mv64~BOxBHgW&(iqUmUAk@cQ;D%!`(MuWF&VtTXGstoWv->P zEqQLMr{*0DDoHi!+RYg)rXK8VBJmPVi$)AlG2T3`p9^!?udsBgG4nEZ`e?mmJSP@z-m+GdtlJrbBd((f3T@?=OJ2`~K}x{$ApR z7{twJkewKi-79<>@LypOen~ti)NaMxVC`Clqlv}Y@Mkmvg#X6RWa8O=92WT)08lUd z6AOU%y`&lRQ;Dts-(Py_c7ng6j$=;cXhQSkC(#6%GN)u8$8#PJybLv(zMtPrgONJN zW{|jK0!!LItrX|=O`}f`H$0m|K0cI8jv zR-%u0-up`^m>xXpH@6QvggNF>5~ILf`9E7CDpb8z9MH?AL`!dkm>Y}wAcXSrOoc?W zBAoP?-r9A7tnf~#rYpv-mP!id)oOrdmmr-*#KFbG9fnS;;qx;`5qr#9)a02U5Fw2v zt~1UGk9kmhJ*BFX@}7pbj?D3BMBqvoDjWKAPRY2>APy))3uOw5s1vIbxj@}jSJa`O zqc}0F1FED|pr2w_G*TyM0!o%Pxm%sLIbJ_vI9qdvB(ZRsnNTWF6Kd&egR8KvG=OlP^_fW?vO$ztURSRnJh@ zCUqQJ13?X7c0!0~+n7a^U_Z{mN`hJ4$ynmFkgw1F4gfl${0rJ`4u>Gf)|UKHLb~zm z=!g`w&8a`{B!8+0h#t%1k|0ZgF;nl=*6Fg22!I7)b+){Z0k{CmJGjjOzFTZ@DdYL9f!u#=RGBg z>_@zMLI{q0$Z+o`Kz=Y9Rqz+)l0f^TWn9~`dZ_6q6+j}>y@}MxMR1A6ypoH+K?F-T|_^9E*VF&8Sxj5P?rUw6XQT)TPg_hU&36H z&&8KBt>C;dds$DIs)ZJ}w~bOKTc!!fjv}4E+kCupjkS-qQ!b$KDCu(WwXJiKPF)W^ zW<>s&reF}4I(6Ex`ebDS@?Npsd=VAo#vQkh6SrF5h#G&0QbCyT`#0__F+hlH8`*KHvo6qy zcovko4X###V+td)5i{K~4#;6mq<^TPU-p5~pV@8Zyg)gOgNDi2XG)U|6C$}tSFZdm ztdXSga_{!6D@ZX@)fYnVRjNYS?N3E5`q)zvJe|WCHNH`QVqIRWGK)q&;P$5(_9Bo^ z_5BSfv;9z-`Wf7O1L4`a@7xl9$|y^pBhS^JF|}UQ($#0$d?`+)s^yR~BvE(67GuO% zRz9)m&Nd7F#HUL^GgSVZQgET!=pG3*P+h@N-az`f_$Jur+tF$jzMo*C;7P`K9eUafjB@btDBJ+NLoYEvVs%AG&R-HTJt%R% zSgDSxYeL*Ixb@q}H3`d-lS=CpXTw<-n&Z)pRiaJcmTE7Wr}eimhNBj1!XZZu4Ug;1 znhyKr9*01Z0WC(q;aUOyfv zTE)Thou&4n9Nzm%N%D+je;8ik>K+?lyHh)Z?v;Hq%KofiihrCFcOQKJ%7zyDLrxMh zEUTjqowrpL`B;{tk3%t{HI!U_@xHXY`;X0qocEgN|hHOS73Rz`&^`H35S0wz3ip_cQavaJ%CYE2eU}O1cj3~{ zp^|Jh%pl~agBpB73cb>Ufne!V9VE>-TiE{OaufCeI9#BXe7X&}+-LarsmY=9^sT4w zj9TD2@r&E<>LA>B5akzoGzRr_kQ;L6FT*WbC5MNwP^Ws+8u8B9UQy#XjV>*uo>_Vu zuT(MRk!})(CBRS`K z(@^r1)g0|Yi{{-Ko+!>ql09g5P*5yZ8z1q$1q+z$NH$Lw7k2H0j^cEh-g;cTvRD+0 zuTb#IbxS;onK&XtIFEb%s2AytS|MOs6VmDOIN=*+9)1L*kGN?IlwHtKED&&WV)wx0 zyCXV^BGLEnXhXw+(@PFQXyzrOY>@5v+3I1QzvKAk-}FnXyNBTsEV@jK`+iuCeEB>x z*y?Zqd|W?}LKKSTG)?a(uQHJeFl(ab=tk@IiuFtR69-IV;C0AIh{P{J$f_&hGDoX- z>1nLe?LSzuKuBYhLx~rf{tTu@kf|G*`IPOQ# z8*hfzfguF?1ZB4YXgHoYldQmpk=KV{zLc@_X%d$B2EL_%D?tJ29RZB!m#n#b;?naD zpf;M`bw}u}HiMx$C55%aKxqFjbP^M^1L{8$FUY*Us&XgOh}+Gaxj0i%*eLVW*`T09 zS?KwJFG$`>F_)h-STA&U{jSH^pH)Kn6*s>H>!kdRHugHa!eKa-6~a0j`H-^u+Lh7j zm8MfQSlk+u82a%}y}nZvUp&r;$jArH@w>VYyQi=QV>|S(%JM4asN3U>t}VEu)TB8({ppbE zl&Iit_<9De0^S+t6#9UwPALF}d6TseYln`8>Q;Y8{*?`PLhv!Ubp?Va>uDL6c%anb zZKB7STlT#t59yXOEvbE#2dF$Hk6n4=6!qR|9TX>-02(G)UBhk$~y(tA3Q>Mb>BCVO=22ZhSZk%>z7FM<} zd$U9n?hi@*4`@8=i>C3qD+G+7VU?vr!PcT=po=7sj%{=sAW{2ab?nKFr~;YA6|zQY zbcA>DvH((up1}1}t|B?Pv2C=(Z>y5uTOVuSypP*w1e|yjByBxUKbm5zwhd?7;$MB) zIWIYcOH_!%zh^{a^S|t5a4@h(r0=C90gEC}(HcLX2s|n;H|G*Iy|%8S2RD?d zp75wQ7#oAu@M9%tjSlGTP32Lks%o6fmLBX;k&JXUXSyKmq#8kgmJk?yPps;6hEVVJ@CJ zB(`kQrti_PPqxBF^b=><5CuArI4OFxi6RzI%+JY~GJ|?M8mC*7C|6QLcm9H_B#*C? z^Ik{ju#Kz#`YnvnvnDtHuh>5Hl*E|!>P+g9!kn#+bW%4Qu-xL22WjWZJ__;%Rg}GY zw7l4r@J)A!zxO!*^kx{roE7>5151lH>lHM9#3@eA`)vx=N9H<)N!?x&+v}fl@<4Uz zSP9At>c0W-cn4a$|I3U9s%Rf}FK?9BD!f=gM#NZgmKM?wByQFSVP80*H# z5b1gYln?0q%r#PV9DG3O7^D^1(z?NYKy)7;fOv9Qo=E=qg1JhG&{@N~6NFGJSbkDE zog_1c9L`vCty7^|Eqn)kXTl_=b$KyD&NYhA3k5S)4WLATJXs)bAPz zYEX~kSM>#2keM#+5PHVfMibJy-yH#kkcJu>)ZH@pt-=NW zrF|?;`yTlm=uiU0{5>f~6UX9FQCSEk)H z8?5hu&L5wl%mLj3uz{zgf$iaWy%E=Jm^zvakGRvDYtcJQ-5y+|LsT)^+XjMu*N{&$7iSo_qXBj`^g@G z&h5G8FL&lu>UgA&Zo=LBy669tzbX(AO!PyMkS2ljwwb@@Bw$_;UtiV8vAT1Gpgrj{5%tgy%A+sABE`fEeZ62 ztIPTTO>FO5p5BWIUYS=cZ(%{xw$tlv&5l^zkhzoQJAG;2%bzk8*{7aL^4xpS+ZQKj zfJGax5@r8H@TI}t9}HXc4k~1gvtJ#AHmsEvXm!6w^Qz3uwPl3tzN#QOW_MFb;vHf? z%*~%rlkB7{BG+4#k=Z@&f&RjM6?E&=f7$9RU-tyLalf?aj4L7T>q88VByDiP{LtoP zvn5ev+Tr^2d)G#JDmzSLJr6JDA9vGO^3mU{+6N3U{HEsO{j6wf1t+{a@%=CYgf69i4&11_&epI(r3dVZKLA_vVcHj`u?ISrx??IM#w7rzS7?HmiE8beYB%*4O zSx4xIUC)}joD@<`7K4Y$b;bZWhYX25+TH3;~ zYe@xDPWE2#IT@_p{is3A@8S3?^2d0=oUuJtDwx@5j>M|-*rxY#)&3fWDk?1u@*ckx z(2`J#6Ob|wMm|1Z2w!HBrOu|A6J4=E)s=_1I~ks=+e9AqJm0<*WhcJ=R(plHF0>vr zsLI#9ffuAuWm2v6-pz3(d++W!tRpR0TB++STP|uYEMaSpg!`*0F-gZ@Es(R(+1&P< zkej%3*Jk6B{C>(5mZ;}+V0{Am)~CV?Q@KAj?3bRvY^}nJXrGj&whda(X+8vuf0T}f zp>d!lj7=7`?N`;}8|5^zhZhX%Q8-!gk%}qDbbRf8`u5bI{cO-ro5yEUziA1?^}9o7 z7WqmJ@!69VwBRN?tUo_2Y>y}>5;{|=@zw3WYCJ# z>4`n5>ClZIBH`|N4&8%wUs!D22a6etM_Qv_zhQnx zR{ug)1Evw@Sp=`Z^@`G@dEBV534NGK(DXTG9C@(dmSXWnvN>t_CM1&N&6b+|wc(D% z_7lCz`WOi}w||nO^5d~5>kD4M?23THmX>_=FTH~K+d&98<1K2OB`w~5);%fV10l}s zqnL)cKM&x&QG_9^Y0V50?O6_;0qxs2Bu9kB6QDqfx@1Y{*#r!sk_+gb;ZT<}I&rAg z?lyP!+63N^!W|#_@9QXj=;+lr2FY}zPStO^}*6` zoGuMDr14??*|qvRBr4N6dI1;9h{r&NEWCd%KxF);$}2DxQeJR8lZ7^he{KlNcj)A^ zr_Ko5VFx{8{s6pX@tqNE6hLpCLDCY4+MvoHX$~tYZ+7GdI}(g*PY7p zNBAx8vNnqGh6+%Qe+2eEBXY zmR|2+)q8=YIl13h-N_Mgpzchd%TmK+p9vd_s|QEm#X5kx&tvKszGpoaW(@n+0#KBG z1Lcbef*T8RysHL3R!-oq_>u1wTl}p=B*?AbfF<(uXvY}9MgJma@C_LYK${vdVFvc4 zev9BkjT@TK*cHcGx$D4j9TBMd?NM0^0*t zIEKqiceqy(=hs+a63r~RPV#6>xQN~UM9xo}qvt8ChXf{=?rqdv4<%$XoItil)KJ*# zU<8t(W{>R3XsTr7@mKzIB*tvIQ_oDi^YG&YB~6(*4|>$U;LcWF2=kD}i^Yn4^+g$VE&ipRGv=MyK%^y!%VYT< z2K6nLJXO8Cc&NclE|{-U7gXEHa66? z=o5|^%NrRT3*6$4RG-`!Alv8$1EXiN_rGW!aW;bJqez8ai#eo`F~yYA8L!wr;vF}5 z5&|+0YJXV{X&aaWiF;!+X@Ocy#h&vkw&$jPr6zA>XdHJv?l~hKjW2)L%(Kcq5XqkF zXfL|0G4MZVX0S(u8JvHfKo98|9MwLN!BB88Zz9@_SS!PHsYLHC*+d*#G73M8jbIdA zf6QUE3K@w2_HX2#g+Dcp(sS|L&LN0@li6|E#@~ks1x>yG;KElA`LW9U_Cv0mt26H@ z)&lJ>3xeQxS7O#gI11YCn$2=rHQ{12q_}qYT2^$TJB-;_)25p{xv$fyHF<-7FjKjX}+FIN0qp3|cB z-6POJ3I&b3i)f+x`526X5Bh0DHGeJ2b_$s^NgLz-Xs4f?ZE*R8hz>NSBRp%yH-L#M zY-CWw@6qDR(o^xt29mzttCMNv_b*k#?26F8YPl@K!dB`S9pyT+a_j0FV9A?)HeSS= z?p%WUpADS!Fg5Jrf&gnR=grmH#KU2^bMDrV5ZogfYd1LE=l-`67C_u$u zKHT`Sg-U7k2Eb;a6ra`5~D!_d1IHCK2z;PH(jPeD!rfB{}`h1AN z3*%dPecq0DR)Zp$av1$}9&VxtdgtDh?pBtNdnT15J%ymu<;(cH%dqY;WSjek+HQug zCvyz)4c?M(D1Hk|q-&zzsg-^Yi~7r5MMcg>MCHHvb3mW3XWntxFf-@G+?mT1@ek8VTMkFav#Gp6ehFIsoI#g^j?RU%PHucG+ujo(nmksgvhQx>=(lsD0ue{?{2tbA6fIK-Krx)tTm(R|T3Z_0-K%sZZ;U54knN+&SBHk^L3 zSlXlPPfv(r4{79J;?AUqlkK-&7Z)=e@4?IWcB?n#VXIKvn*Oz7Y2I}M@jT@lGTpMj zQ@s5QwxW&~lMe?KN;q1BA1j7??#gFF0)J);jZ-X$EHYmoRzDul literal 0 HcmV?d00001 diff --git a/assets/smallCSit1_green-BOctJM8S.png b/assets/smallCSit1_green-BOctJM8S.png new file mode 100644 index 0000000000000000000000000000000000000000..756452df681193e9154dc3d66af90652aa04b6f0 GIT binary patch literal 17086 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 X3H zI+IFEGLa8XqUM15RbTzl!_js=`v@Vh+uEW3lukNAYNHXsjr`)3cxr`I)(~8O%n*3P zOh7n=a4If<`hS-qBnFO`AHvSGh%S9mQLLXy8tA?5iPIr3lG)=aR?UXO!^vMEBycJt zR8fBxK5!{aAo^Or1U*D=Sn6g&*FBb91-lEEmTsKYI)ts77UqUjCt7kyYS z5x(G5?xBg6N31UDnlsNw+hN{4oBVng^WpwoBSVO&Ii0@>F-2@==1B%0RC@B5ZXWWx zr&^Zi$HU!N9mXgZI^t@C-U;(gF$OcZkoE>GX}zTSL7OYpwBiI??nC`9Js!n_#{IK} zVbT=z^muNasIgk?WljZ61Ae#82cq7dDrtbl;!n@R!S@uh1ez z&pt#CgPzBDOS;m#wrXD~8${knbsx@d(M$ojPp1tAET2Rk!Ghea!Ee-a4Vi`av6>_=7YomT|I z)I&-0AuHVt27#jcmpOb?w&+5RhvYA^{TSE{Cm&J+zd~jZJf>J^()C-SD~__;tk_Nw z+X2|ax45YUbXhES*Oyp0RKKRNTJ^VY-C_ulV4DmCMSl+2)2cSZjT<>q?49T>?VU>S z(x04g<29w#&Lf2LjQI*tE~A8s+zXlH+-T)MQZt*y4{^WpI(N{zvq%BOwjyl|f=G=y z(GyN@{%aHPRJ>CF2g&b7o}9&Sl75xm4Jd0GL?8P`NaoZ{)tyG_emO=pGQ!G5r>r5o z3Qn8kRYMXY?Dso0PE7DIBboE@D)DD$jF;Cm1sVZaSu=ih!ORT1L-9ufv>%%O* z-*zq8uy=@}Ry&eDV(Xua@Ns&TOSwWBv8JqdXIwh-^wV}$UkjQOyBp(ApM<8N{647G z@35m0mS>qJYM8ZR^D~E5*JT7ei15|DWs;7F07rk6C^H>J?41!4q7D(f(4%f<`tq6C zpQWK9nwqa)gMXWdw)tK*VSF+~aDJJgMSF-jB$4D6Hkis$4RXZz{`0Tu3%5y7z}Deh zt3!INLRKptfDS6FYon}}etv$qCZecj=!xMPK{&tmKD~(7I73KUyH~&Z)~oHuaA?o1 zYSPZvSn2k(5%DMKIYiOo=Xg5VBQJYSWam!AcsfsaWe%4fd{6G}E@klS@7HEzg3r8i z%Sv7$nj`lcRQJ2txx>uu_(&~&I8y&sFNDakp}tEchm1tt)AqGQ9y`yz_QKVZP(b7R z^jxYE-Qs@fL&QEDmHgh}lb@-`kTWf9r3QLu?_gxZ4qX)`84o^XYtM$o$DCz%HJY)Y z1s$k}{}0c_dB@5=mJ{Tg$frJC4F|OD@nwHMfLz~uVehPc2%NjB)Q;g$hRAP+kN!D33@x`4*`KMrwexsaR$0dUo#jpDu%miDuko;I z(#covUq;~*ja@4g8FLR;I5+7w&Wj~O86O$V(wwJDy(ah1Dl|=-_G1EiZde#cSl{f0 zU74rVAX3L^C pE1uo;<%pF$k-L9R*G9@Ifwb$OJ5F#>FLWT$-q%w!h^N=F* zn9Osg%yXtt-*M%>-}iam?;W1s_x}F+irVe=Uc+^s=W!m#abC?1>E5Zj%1K30RP~_1 zfSwd(jEBaQr3tEcZxxXe z-lVmgi??&X%Aq;m*W*r&svDbGo0-%$HFYspIjGDUS=cz+m^ZbuY+g-8+gN#3x9?iF zmaCmzV4d1c9BQ<+cWmb9*r#5fFN!r=qh(-=>OxHuYZLb=UcEocwR^e*mqx7pkX^T5 z{bq?8mqCr{=^EGcwRiVv+V|JsM$ye}THCn}Yg$k3(*1Ebo7Jwp-dE_$H_+B^IiCxw z7~+}C^exvn9N`}NO__6HR&Z>$jF&6KT>nV%u+*8BM!>Ebrdv%!$2 zvAf3gcs*#t_qBXZ`-Qg_uxoslKUvx|&P%TA$7Fm7Pwu(W#%!{_#o**0d`!?aFO9oy~? z?Dbw+_;XQ1&UIeVoS~}*$L))aTr?>7>A(?dhi8

^Y@JW3f@!n9ec3C$0IBJ@;oy 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

AL#np!6KCW{&AI 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 literal 0 HcmV?d00001 diff --git a/assets/smallCSit1_red-Csslhdda.png b/assets/smallCSit1_red-Csslhdda.png deleted file mode 100644 index 6ff29bbf1d1333c16ae04e0276c1d10c5bb39131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34167 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 diff --git a/index.html b/index.html index b7453ca..916a352 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@ - +

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 Rh*tmr002ovPDHLkV1lC;Nag?l diff --git a/assets/largeCSit1_aqua-CWQRMPnc.png b/assets/largeCSit1_aqua-CWQRMPnc.png new file mode 100644 index 0000000000000000000000000000000000000000..e55d4d39e3161e3ace9a2e09fabe1de23092003a GIT binary patch literal 49301 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%0A*G!kDT58Cwup_bX0p> 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�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 Wi?|W5_Mbff0000nKNVW#u7`g7u1No7wipt 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�c~Tw}vZ% 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%0A1{>B#c>FZ&mqv$^yFt-$r}aT&)ZSBaf`v}NNr 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%0D0K7y!X^OUFq6zeeS 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 FV1ie9oUQ-> literal 0 HcmV?d00001 diff --git a/assets/smallCSit1-0nLChOD2.png b/assets/smallCSit1-0nLChOD2.png new file mode 100644 index 0000000000000000000000000000000000000000..266a3ed16835a3744f2db1118f7055615d87a4cb GIT binary patch literal 18428 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 literal 0 HcmV?d00001 diff --git a/assets/smallCSit1-gWvCqb7N.png b/assets/smallCSit1-gWvCqb7N.png deleted file mode 100644 index eae9804c2d2c5618018b098f4134c4601ba75146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17991 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