win-destroyer-ts
Version:
A modern recreation of the timeless Desktop Destroyer game developed by Ing. Miroslav Nemecek, written in TypeScript.
2 lines • 112 kB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
!function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["win-destroyer-ts"]=e():A["win-destroyer-ts"]=e()}(self,(()=>(()=>{var A={766:(A,e,t)=>{var n;!function(){"use strict";var r=function(){this.init()};r.prototype={init:function(){var A=this||o;return A._counter=1e3,A._html5AudioPool=[],A.html5PoolSize=10,A._codecs={},A._howls=[],A._muted=!1,A._volume=1,A._canPlayEvent="canplaythrough",A._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,A.masterGain=null,A.noAudio=!1,A.usingWebAudio=!0,A.autoSuspend=!0,A.ctx=null,A.autoUnlock=!0,A._setup(),A},volume:function(A){var e=this||o;if(A=parseFloat(A),e.ctx||c(),void 0!==A&&A>=0&&A<=1){if(e._volume=A,e._muted)return e;e.usingWebAudio&&e.masterGain.gain.setValueAtTime(A,o.ctx.currentTime);for(var t=0;t<e._howls.length;t++)if(!e._howls[t]._webAudio)for(var n=e._howls[t]._getSoundIds(),r=0;r<n.length;r++){var i=e._howls[t]._soundById(n[r]);i&&i._node&&(i._node.volume=i._volume*A)}return e}return e._volume},mute:function(A){var e=this||o;e.ctx||c(),e._muted=A,e.usingWebAudio&&e.masterGain.gain.setValueAtTime(A?0:e._volume,o.ctx.currentTime);for(var t=0;t<e._howls.length;t++)if(!e._howls[t]._webAudio)for(var n=e._howls[t]._getSoundIds(),r=0;r<n.length;r++){var i=e._howls[t]._soundById(n[r]);i&&i._node&&(i._node.muted=!!A||i._muted)}return e},stop:function(){for(var A=this||o,e=0;e<A._howls.length;e++)A._howls[e].stop();return A},unload:function(){for(var A=this||o,e=A._howls.length-1;e>=0;e--)A._howls[e].unload();return A.usingWebAudio&&A.ctx&&void 0!==A.ctx.close&&(A.ctx.close(),A.ctx=null,c()),A},codecs:function(A){return(this||o)._codecs[A.replace(/^x-/,"")]},_setup:function(){var A=this||o;if(A.state=A.ctx&&A.ctx.state||"suspended",A._autoSuspend(),!A.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(A._canPlayEvent="canplay")}catch(e){A.noAudio=!0}else A.noAudio=!0;try{(new Audio).muted&&(A.noAudio=!0)}catch(A){}return A.noAudio||A._setupCodecs(),A},_setupCodecs:function(){var A=this||o,e=null;try{e="undefined"!=typeof Audio?new Audio:null}catch(e){return A}if(!e||"function"!=typeof e.canPlayType)return A;var t=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n=A._navigator?A._navigator.userAgent:"",r=n.match(/OPR\/([0-6].)/g),i=r&&parseInt(r[0].split("/")[1],10)<33,a=-1!==n.indexOf("Safari")&&-1===n.indexOf("Chrome"),s=n.match(/Version\/(.*?) /),w=a&&s&&parseInt(s[1],10)<15;return A._codecs={mp3:!(i||!t&&!e.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!t,opus:!!e.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(e.canPlayType('audio/wav; codecs="1"')||e.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!e.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!e.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(e.canPlayType("audio/x-m4b;")||e.canPlayType("audio/m4b;")||e.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(e.canPlayType("audio/x-mp4;")||e.canPlayType("audio/mp4;")||e.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(w||!e.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(w||!e.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!e.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(e.canPlayType("audio/x-flac;")||e.canPlayType("audio/flac;")).replace(/^no$/,"")},A},_unlockAudio:function(){var A=this||o;if(!A._audioUnlocked&&A.ctx){A._audioUnlocked=!1,A.autoUnlock=!1,A._mobileUnloaded||44100===A.ctx.sampleRate||(A._mobileUnloaded=!0,A.unload()),A._scratchBuffer=A.ctx.createBuffer(1,1,22050);var e=function(t){for(;A._html5AudioPool.length<A.html5PoolSize;)try{var n=new Audio;n._unlocked=!0,A._releaseHtml5Audio(n)}catch(t){A.noAudio=!0;break}for(var r=0;r<A._howls.length;r++)if(!A._howls[r]._webAudio)for(var o=A._howls[r]._getSoundIds(),i=0;i<o.length;i++){var a=A._howls[r]._soundById(o[i]);a&&a._node&&!a._node._unlocked&&(a._node._unlocked=!0,a._node.load())}A._autoResume();var s=A.ctx.createBufferSource();s.buffer=A._scratchBuffer,s.connect(A.ctx.destination),void 0===s.start?s.noteOn(0):s.start(0),"function"==typeof A.ctx.resume&&A.ctx.resume(),s.onended=function(){s.disconnect(0),A._audioUnlocked=!0,document.removeEventListener("touchstart",e,!0),document.removeEventListener("touchend",e,!0),document.removeEventListener("click",e,!0),document.removeEventListener("keydown",e,!0);for(var t=0;t<A._howls.length;t++)A._howls[t]._emit("unlock")}};return document.addEventListener("touchstart",e,!0),document.addEventListener("touchend",e,!0),document.addEventListener("click",e,!0),document.addEventListener("keydown",e,!0),A}},_obtainHtml5Audio:function(){var A=this||o;if(A._html5AudioPool.length)return A._html5AudioPool.pop();var e=(new Audio).play();return e&&"undefined"!=typeof Promise&&(e instanceof Promise||"function"==typeof e.then)&&e.catch((function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")})),new Audio},_releaseHtml5Audio:function(A){var e=this||o;return A._unlocked&&e._html5AudioPool.push(A),e},_autoSuspend:function(){var A=this;if(A.autoSuspend&&A.ctx&&void 0!==A.ctx.suspend&&o.usingWebAudio){for(var e=0;e<A._howls.length;e++)if(A._howls[e]._webAudio)for(var t=0;t<A._howls[e]._sounds.length;t++)if(!A._howls[e]._sounds[t]._paused)return A;return A._suspendTimer&&clearTimeout(A._suspendTimer),A._suspendTimer=setTimeout((function(){if(A.autoSuspend){A._suspendTimer=null,A.state="suspending";var e=function(){A.state="suspended",A._resumeAfterSuspend&&(delete A._resumeAfterSuspend,A._autoResume())};A.ctx.suspend().then(e,e)}}),3e4),A}},_autoResume:function(){var A=this;if(A.ctx&&void 0!==A.ctx.resume&&o.usingWebAudio)return"running"===A.state&&"interrupted"!==A.ctx.state&&A._suspendTimer?(clearTimeout(A._suspendTimer),A._suspendTimer=null):"suspended"===A.state||"running"===A.state&&"interrupted"===A.ctx.state?(A.ctx.resume().then((function(){A.state="running";for(var e=0;e<A._howls.length;e++)A._howls[e]._emit("resume")})),A._suspendTimer&&(clearTimeout(A._suspendTimer),A._suspendTimer=null)):"suspending"===A.state&&(A._resumeAfterSuspend=!0),A}};var o=new r,i=function(A){A.src&&0!==A.src.length?this.init(A):console.error("An array of source files must be passed with any new Howl.")};i.prototype={init:function(A){var e=this;return o.ctx||c(),e._autoplay=A.autoplay||!1,e._format="string"!=typeof A.format?A.format:[A.format],e._html5=A.html5||!1,e._muted=A.mute||!1,e._loop=A.loop||!1,e._pool=A.pool||5,e._preload="boolean"!=typeof A.preload&&"metadata"!==A.preload||A.preload,e._rate=A.rate||1,e._sprite=A.sprite||{},e._src="string"!=typeof A.src?A.src:[A.src],e._volume=void 0!==A.volume?A.volume:1,e._xhr={method:A.xhr&&A.xhr.method?A.xhr.method:"GET",headers:A.xhr&&A.xhr.headers?A.xhr.headers:null,withCredentials:!(!A.xhr||!A.xhr.withCredentials)&&A.xhr.withCredentials},e._duration=0,e._state="unloaded",e._sounds=[],e._endTimers={},e._queue=[],e._playLock=!1,e._onend=A.onend?[{fn:A.onend}]:[],e._onfade=A.onfade?[{fn:A.onfade}]:[],e._onload=A.onload?[{fn:A.onload}]:[],e._onloaderror=A.onloaderror?[{fn:A.onloaderror}]:[],e._onplayerror=A.onplayerror?[{fn:A.onplayerror}]:[],e._onpause=A.onpause?[{fn:A.onpause}]:[],e._onplay=A.onplay?[{fn:A.onplay}]:[],e._onstop=A.onstop?[{fn:A.onstop}]:[],e._onmute=A.onmute?[{fn:A.onmute}]:[],e._onvolume=A.onvolume?[{fn:A.onvolume}]:[],e._onrate=A.onrate?[{fn:A.onrate}]:[],e._onseek=A.onseek?[{fn:A.onseek}]:[],e._onunlock=A.onunlock?[{fn:A.onunlock}]:[],e._onresume=[],e._webAudio=o.usingWebAudio&&!e._html5,void 0!==o.ctx&&o.ctx&&o.autoUnlock&&o._unlockAudio(),o._howls.push(e),e._autoplay&&e._queue.push({event:"play",action:function(){e.play()}}),e._preload&&"none"!==e._preload&&e.load(),e},load:function(){var A=this,e=null;if(o.noAudio)A._emit("loaderror",null,"No audio support.");else{"string"==typeof A._src&&(A._src=[A._src]);for(var t=0;t<A._src.length;t++){var n,r;if(A._format&&A._format[t])n=A._format[t];else{if("string"!=typeof(r=A._src[t])){A._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}(n=/^data:audio\/([^;,]+);/i.exec(r))||(n=/\.([^.]+)$/.exec(r.split("?",1)[0])),n&&(n=n[1].toLowerCase())}if(n||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),n&&o.codecs(n)){e=A._src[t];break}}if(e)return A._src=e,A._state="loading","https:"===window.location.protocol&&"http:"===e.slice(0,5)&&(A._html5=!0,A._webAudio=!1),new a(A),A._webAudio&&w(A),A;A._emit("loaderror",null,"No codec support for selected audio sources.")}},play:function(A,e){var t=this,n=null;if("number"==typeof A)n=A,A=null;else{if("string"==typeof A&&"loaded"===t._state&&!t._sprite[A])return null;if(void 0===A&&(A="__default",!t._playLock)){for(var r=0,i=0;i<t._sounds.length;i++)t._sounds[i]._paused&&!t._sounds[i]._ended&&(r++,n=t._sounds[i]._id);1===r?A=null:n=null}}var a=n?t._soundById(n):t._inactiveSound();if(!a)return null;if(n&&!A&&(A=a._sprite||"__default"),"loaded"!==t._state){a._sprite=A,a._ended=!1;var s=a._id;return t._queue.push({event:"play",action:function(){t.play(s)}}),s}if(n&&!a._paused)return e||t._loadQueue("play"),a._id;t._webAudio&&o._autoResume();var w=Math.max(0,a._seek>0?a._seek:t._sprite[A][0]/1e3),u=Math.max(0,(t._sprite[A][0]+t._sprite[A][1])/1e3-w),l=1e3*u/Math.abs(a._rate),d=t._sprite[A][0]/1e3,c=(t._sprite[A][0]+t._sprite[A][1])/1e3;a._sprite=A,a._ended=!1;var p=function(){a._paused=!1,a._seek=w,a._start=d,a._stop=c,a._loop=!(!a._loop&&!t._sprite[A][2])};if(!(w>=c)){var f=a._node;if(t._webAudio){var g=function(){t._playLock=!1,p(),t._refreshBuffer(a);var A=a._muted||t._muted?0:a._volume;f.gain.setValueAtTime(A,o.ctx.currentTime),a._playStart=o.ctx.currentTime,void 0===f.bufferSource.start?a._loop?f.bufferSource.noteGrainOn(0,w,86400):f.bufferSource.noteGrainOn(0,w,u):a._loop?f.bufferSource.start(0,w,86400):f.bufferSource.start(0,w,u),l!==1/0&&(t._endTimers[a._id]=setTimeout(t._ended.bind(t,a),l)),e||setTimeout((function(){t._emit("play",a._id),t._loadQueue()}),0)};"running"===o.state&&"interrupted"!==o.ctx.state?g():(t._playLock=!0,t.once("resume",g),t._clearTimer(a._id))}else{var h=function(){f.currentTime=w,f.muted=a._muted||t._muted||o._muted||f.muted,f.volume=a._volume*o.volume(),f.playbackRate=a._rate;try{var n=f.play();if(n&&"undefined"!=typeof Promise&&(n instanceof Promise||"function"==typeof n.then)?(t._playLock=!0,p(),n.then((function(){t._playLock=!1,f._unlocked=!0,e?t._loadQueue():t._emit("play",a._id)})).catch((function(){t._playLock=!1,t._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),a._ended=!0,a._paused=!0}))):e||(t._playLock=!1,p(),t._emit("play",a._id)),f.playbackRate=a._rate,f.paused)return void t._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==A||a._loop?t._endTimers[a._id]=setTimeout(t._ended.bind(t,a),l):(t._endTimers[a._id]=function(){t._ended(a),f.removeEventListener("ended",t._endTimers[a._id],!1)},f.addEventListener("ended",t._endTimers[a._id],!1))}catch(A){t._emit("playerror",a._id,A)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=t._src,f.load());var m=window&&window.ejecta||!f.readyState&&o._navigator.isCocoonJS;if(f.readyState>=3||m)h();else{t._playLock=!0,t._state="loading";var v=function(){t._state="loaded",h(),f.removeEventListener(o._canPlayEvent,v,!1)};f.addEventListener(o._canPlayEvent,v,!1),t._clearTimer(a._id)}}return a._id}t._ended(a)},pause:function(A){var e=this;if("loaded"!==e._state||e._playLock)return e._queue.push({event:"pause",action:function(){e.pause(A)}}),e;for(var t=e._getSoundIds(A),n=0;n<t.length;n++){e._clearTimer(t[n]);var r=e._soundById(t[n]);if(r&&!r._paused&&(r._seek=e.seek(t[n]),r._rateSeek=0,r._paused=!0,e._stopFade(t[n]),r._node))if(e._webAudio){if(!r._node.bufferSource)continue;void 0===r._node.bufferSource.stop?r._node.bufferSource.noteOff(0):r._node.bufferSource.stop(0),e._cleanBuffer(r._node)}else isNaN(r._node.duration)&&r._node.duration!==1/0||r._node.pause();arguments[1]||e._emit("pause",r?r._id:null)}return e},stop:function(A,e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"stop",action:function(){t.stop(A)}}),t;for(var n=t._getSoundIds(A),r=0;r<n.length;r++){t._clearTimer(n[r]);var o=t._soundById(n[r]);o&&(o._seek=o._start||0,o._rateSeek=0,o._paused=!0,o._ended=!0,t._stopFade(n[r]),o._node&&(t._webAudio?o._node.bufferSource&&(void 0===o._node.bufferSource.stop?o._node.bufferSource.noteOff(0):o._node.bufferSource.stop(0),t._cleanBuffer(o._node)):isNaN(o._node.duration)&&o._node.duration!==1/0||(o._node.currentTime=o._start||0,o._node.pause(),o._node.duration===1/0&&t._clearSound(o._node))),e||t._emit("stop",o._id))}return t},mute:function(A,e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"mute",action:function(){t.mute(A,e)}}),t;if(void 0===e){if("boolean"!=typeof A)return t._muted;t._muted=A}for(var n=t._getSoundIds(e),r=0;r<n.length;r++){var i=t._soundById(n[r]);i&&(i._muted=A,i._interval&&t._stopFade(i._id),t._webAudio&&i._node?i._node.gain.setValueAtTime(A?0:i._volume,o.ctx.currentTime):i._node&&(i._node.muted=!!o._muted||A),t._emit("mute",i._id))}return t},volume:function(){var A,e,t,n=this,r=arguments;if(0===r.length)return n._volume;if(1===r.length||2===r.length&&void 0===r[1]){var i=n._getSoundIds(),a=i.indexOf(r[0]);a>=0?e=parseInt(r[0],10):A=parseFloat(r[0])}else r.length>=2&&(A=parseFloat(r[0]),e=parseInt(r[1],10));if(!(void 0!==A&&A>=0&&A<=1))return(t=e?n._soundById(e):n._sounds[0])?t._volume:0;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"volume",action:function(){n.volume.apply(n,r)}}),n;void 0===e&&(n._volume=A),e=n._getSoundIds(e);for(var s=0;s<e.length;s++)(t=n._soundById(e[s]))&&(t._volume=A,r[2]||n._stopFade(e[s]),n._webAudio&&t._node&&!t._muted?t._node.gain.setValueAtTime(A,o.ctx.currentTime):t._node&&!t._muted&&(t._node.volume=A*o.volume()),n._emit("volume",t._id));return n},fade:function(A,e,t,n){var r=this;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"fade",action:function(){r.fade(A,e,t,n)}}),r;A=Math.min(Math.max(0,parseFloat(A)),1),e=Math.min(Math.max(0,parseFloat(e)),1),t=parseFloat(t),r.volume(A,n);for(var i=r._getSoundIds(n),a=0;a<i.length;a++){var s=r._soundById(i[a]);if(s){if(n||r._stopFade(i[a]),r._webAudio&&!s._muted){var w=o.ctx.currentTime,u=w+t/1e3;s._volume=A,s._node.gain.setValueAtTime(A,w),s._node.gain.linearRampToValueAtTime(e,u)}r._startFadeInterval(s,A,e,t,i[a],void 0===n)}}return r},_startFadeInterval:function(A,e,t,n,r,o){var i=this,a=e,s=t-e,w=Math.abs(s/.01),u=Math.max(4,w>0?n/w:n),l=Date.now();A._fadeTo=t,A._interval=setInterval((function(){var r=(Date.now()-l)/n;l=Date.now(),a+=s*r,a=Math.round(100*a)/100,a=s<0?Math.max(t,a):Math.min(t,a),i._webAudio?A._volume=a:i.volume(a,A._id,!0),o&&(i._volume=a),(t<e&&a<=t||t>e&&a>=t)&&(clearInterval(A._interval),A._interval=null,A._fadeTo=null,i.volume(t,A._id),i._emit("fade",A._id))}),u)},_stopFade:function(A){var e=this,t=e._soundById(A);return t&&t._interval&&(e._webAudio&&t._node.gain.cancelScheduledValues(o.ctx.currentTime),clearInterval(t._interval),t._interval=null,e.volume(t._fadeTo,A),t._fadeTo=null,e._emit("fade",A)),e},loop:function(){var A,e,t,n=this,r=arguments;if(0===r.length)return n._loop;if(1===r.length){if("boolean"!=typeof r[0])return!!(t=n._soundById(parseInt(r[0],10)))&&t._loop;A=r[0],n._loop=A}else 2===r.length&&(A=r[0],e=parseInt(r[1],10));for(var o=n._getSoundIds(e),i=0;i<o.length;i++)(t=n._soundById(o[i]))&&(t._loop=A,n._webAudio&&t._node&&t._node.bufferSource&&(t._node.bufferSource.loop=A,A&&(t._node.bufferSource.loopStart=t._start||0,t._node.bufferSource.loopEnd=t._stop,n.playing(o[i])&&(n.pause(o[i],!0),n.play(o[i],!0)))));return n},rate:function(){var A,e,t,n=this,r=arguments;if(0===r.length)e=n._sounds[0]._id;else if(1===r.length){var i=n._getSoundIds(),a=i.indexOf(r[0]);a>=0?e=parseInt(r[0],10):A=parseFloat(r[0])}else 2===r.length&&(A=parseFloat(r[0]),e=parseInt(r[1],10));if("number"!=typeof A)return(t=n._soundById(e))?t._rate:n._rate;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"rate",action:function(){n.rate.apply(n,r)}}),n;void 0===e&&(n._rate=A),e=n._getSoundIds(e);for(var s=0;s<e.length;s++)if(t=n._soundById(e[s])){n.playing(e[s])&&(t._rateSeek=n.seek(e[s]),t._playStart=n._webAudio?o.ctx.currentTime:t._playStart),t._rate=A,n._webAudio&&t._node&&t._node.bufferSource?t._node.bufferSource.playbackRate.setValueAtTime(A,o.ctx.currentTime):t._node&&(t._node.playbackRate=A);var w=n.seek(e[s]),u=(n._sprite[t._sprite][0]+n._sprite[t._sprite][1])/1e3-w,l=1e3*u/Math.abs(t._rate);!n._endTimers[e[s]]&&t._paused||(n._clearTimer(e[s]),n._endTimers[e[s]]=setTimeout(n._ended.bind(n,t),l)),n._emit("rate",t._id)}return n},seek:function(){var A,e,t=this,n=arguments;if(0===n.length)t._sounds.length&&(e=t._sounds[0]._id);else if(1===n.length){var r=t._getSoundIds(),i=r.indexOf(n[0]);i>=0?e=parseInt(n[0],10):t._sounds.length&&(e=t._sounds[0]._id,A=parseFloat(n[0]))}else 2===n.length&&(A=parseFloat(n[0]),e=parseInt(n[1],10));if(void 0===e)return 0;if("number"==typeof A&&("loaded"!==t._state||t._playLock))return t._queue.push({event:"seek",action:function(){t.seek.apply(t,n)}}),t;var a=t._soundById(e);if(a){if(!("number"==typeof A&&A>=0)){if(t._webAudio){var s=t.playing(e)?o.ctx.currentTime-a._playStart:0,w=a._rateSeek?a._rateSeek-a._seek:0;return a._seek+(w+s*Math.abs(a._rate))}return a._node.currentTime}var u=t.playing(e);u&&t.pause(e,!0),a._seek=A,a._ended=!1,t._clearTimer(e),t._webAudio||!a._node||isNaN(a._node.duration)||(a._node.currentTime=A);var l=function(){u&&t.play(e,!0),t._emit("seek",e)};if(u&&!t._webAudio){var d=function(){t._playLock?setTimeout(d,0):l()};setTimeout(d,0)}else l()}return t},playing:function(A){var e=this;if("number"==typeof A){var t=e._soundById(A);return!!t&&!t._paused}for(var n=0;n<e._sounds.length;n++)if(!e._sounds[n]._paused)return!0;return!1},duration:function(A){var e=this,t=e._duration,n=e._soundById(A);return n&&(t=e._sprite[n._sprite][1]/1e3),t},state:function(){return this._state},unload:function(){for(var A=this,e=A._sounds,t=0;t<e.length;t++)e[t]._paused||A.stop(e[t]._id),A._webAudio||(A._clearSound(e[t]._node),e[t]._node.removeEventListener("error",e[t]._errorFn,!1),e[t]._node.removeEventListener(o._canPlayEvent,e[t]._loadFn,!1),e[t]._node.removeEventListener("ended",e[t]._endFn,!1),o._releaseHtml5Audio(e[t]._node)),delete e[t]._node,A._clearTimer(e[t]._id);var n=o._howls.indexOf(A);n>=0&&o._howls.splice(n,1);var r=!0;for(t=0;t<o._howls.length;t++)if(o._howls[t]._src===A._src||A._src.indexOf(o._howls[t]._src)>=0){r=!1;break}return s&&r&&delete s[A._src],o.noAudio=!1,A._state="unloaded",A._sounds=[],A=null,null},on:function(A,e,t,n){var r=this["_on"+A];return"function"==typeof e&&r.push(n?{id:t,fn:e,once:n}:{id:t,fn:e}),this},off:function(A,e,t){var n=this,r=n["_on"+A],o=0;if("number"==typeof e&&(t=e,e=null),e||t)for(o=0;o<r.length;o++){var i=t===r[o].id;if(e===r[o].fn&&i||!e&&i){r.splice(o,1);break}}else if(A)n["_on"+A]=[];else{var a=Object.keys(n);for(o=0;o<a.length;o++)0===a[o].indexOf("_on")&&Array.isArray(n[a[o]])&&(n[a[o]]=[])}return n},once:function(A,e,t){return this.on(A,e,t,1),this},_emit:function(A,e,t){for(var n=this,r=n["_on"+A],o=r.length-1;o>=0;o--)r[o].id&&r[o].id!==e&&"load"!==A||(setTimeout(function(A){A.call(this,e,t)}.bind(n,r[o].fn),0),r[o].once&&n.off(A,r[o].fn,r[o].id));return n._loadQueue(A),n},_loadQueue:function(A){var e=this;if(e._queue.length>0){var t=e._queue[0];t.event===A&&(e._queue.shift(),e._loadQueue()),A||t.action()}return e},_ended:function(A){var e=this,t=A._sprite;if(!e._webAudio&&A._node&&!A._node.paused&&!A._node.ended&&A._node.currentTime<A._stop)return setTimeout(e._ended.bind(e,A),100),e;var n=!(!A._loop&&!e._sprite[t][2]);if(e._emit("end",A._id),!e._webAudio&&n&&e.stop(A._id,!0).play(A._id),e._webAudio&&n){e._emit("play",A._id),A._seek=A._start||0,A._rateSeek=0,A._playStart=o.ctx.currentTime;var r=1e3*(A._stop-A._start)/Math.abs(A._rate);e._endTimers[A._id]=setTimeout(e._ended.bind(e,A),r)}return e._webAudio&&!n&&(A._paused=!0,A._ended=!0,A._seek=A._start||0,A._rateSeek=0,e._clearTimer(A._id),e._cleanBuffer(A._node),o._autoSuspend()),e._webAudio||n||e.stop(A._id,!0),e},_clearTimer:function(A){var e=this;if(e._endTimers[A]){if("function"!=typeof e._endTimers[A])clearTimeout(e._endTimers[A]);else{var t=e._soundById(A);t&&t._node&&t._node.removeEventListener("ended",e._endTimers[A],!1)}delete e._endTimers[A]}return e},_soundById:function(A){for(var e=this,t=0;t<e._sounds.length;t++)if(A===e._sounds[t]._id)return e._sounds[t];return null},_inactiveSound:function(){var A=this;A._drain();for(var e=0;e<A._sounds.length;e++)if(A._sounds[e]._ended)return A._sounds[e].reset();return new a(A)},_drain:function(){var A=this,e=A._pool,t=0,n=0;if(!(A._sounds.length<e)){for(n=0;n<A._sounds.length;n++)A._sounds[n]._ended&&t++;for(n=A._sounds.length-1;n>=0;n--){if(t<=e)return;A._sounds[n]._ended&&(A._webAudio&&A._sounds[n]._node&&A._sounds[n]._node.disconnect(0),A._sounds.splice(n,1),t--)}}},_getSoundIds:function(A){if(void 0===A){for(var e=[],t=0;t<this._sounds.length;t++)e.push(this._sounds[t]._id);return e}return[A]},_refreshBuffer:function(A){return A._node.bufferSource=o.ctx.createBufferSource(),A._node.bufferSource.buffer=s[this._src],A._panner?A._node.bufferSource.connect(A._panner):A._node.bufferSource.connect(A._node),A._node.bufferSource.loop=A._loop,A._loop&&(A._node.bufferSource.loopStart=A._start||0,A._node.bufferSource.loopEnd=A._stop||0),A._node.bufferSource.playbackRate.setValueAtTime(A._rate,o.ctx.currentTime),this},_cleanBuffer:function(A){var e=o._navigator&&o._navigator.vendor.indexOf("Apple")>=0;if(o._scratchBuffer&&A.bufferSource&&(A.bufferSource.onended=null,A.bufferSource.disconnect(0),e))try{A.bufferSource.buffer=o._scratchBuffer}catch(A){}return A.bufferSource=null,this},_clearSound:function(A){/MSIE |Trident\//.test(o._navigator&&o._navigator.userAgent)||(A.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var a=function(A){this._parent=A,this.init()};a.prototype={init:function(){var A=this,e=A._parent;return A._muted=e._muted,A._loop=e._loop,A._volume=e._volume,A._rate=e._rate,A._seek=0,A._paused=!0,A._ended=!0,A._sprite="__default",A._id=++o._counter,e._sounds.push(A),A.create(),A},create:function(){var A=this,e=A._parent,t=o._muted||A._muted||A._parent._muted?0:A._volume;return e._webAudio?(A._node=void 0===o.ctx.createGain?o.ctx.createGainNode():o.ctx.createGain(),A._node.gain.setValueAtTime(t,o.ctx.currentTime),A._node.paused=!0,A._node.connect(o.masterGain)):o.noAudio||(A._node=o._obtainHtml5Audio(),A._errorFn=A._errorListener.bind(A),A._node.addEventListener("error",A._errorFn,!1),A._loadFn=A._loadListener.bind(A),A._node.addEventListener(o._canPlayEvent,A._loadFn,!1),A._endFn=A._endListener.bind(A),A._node.addEventListener("ended",A._endFn,!1),A._node.src=e._src,A._node.preload=!0===e._preload?"auto":e._preload,A._node.volume=t*o.volume(),A._node.load()),A},reset:function(){var A=this,e=A._parent;return A._muted=e._muted,A._loop=e._loop,A._volume=e._volume,A._rate=e._rate,A._seek=0,A._rateSeek=0,A._paused=!0,A._ended=!0,A._sprite="__default",A._id=++o._counter,A},_errorListener:function(){var A=this;A._parent._emit("loaderror",A._id,A._node.error?A._node.error.code:0),A._node.removeEventListener("error",A._errorFn,!1)},_loadListener:function(){var A=this,e=A._parent;e._duration=Math.ceil(10*A._node.duration)/10,0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue()),A._node.removeEventListener(o._canPlayEvent,A._loadFn,!1)},_endListener:function(){var A=this,e=A._parent;e._duration===1/0&&(e._duration=Math.ceil(10*A._node.duration)/10,e._sprite.__default[1]===1/0&&(e._sprite.__default[1]=1e3*e._duration),e._ended(A)),A._node.removeEventListener("ended",A._endFn,!1)}};var s={},w=function(A){var e=A._src;if(s[e])return A._duration=s[e].duration,void d(A);if(/^data:[^;]+;base64,/.test(e)){for(var t=atob(e.split(",")[1]),n=new Uint8Array(t.length),r=0;r<t.length;++r)n[r]=t.charCodeAt(r);l(n.buffer,A)}else{var o=new XMLHttpRequest;o.open(A._xhr.method,e,!0),o.withCredentials=A._xhr.withCredentials,o.responseType="arraybuffer",A._xhr.headers&&Object.keys(A._xhr.headers).forEach((function(e){o.setRequestHeader(e,A._xhr.headers[e])})),o.onload=function(){var e=(o.status+"")[0];"0"===e||"2"===e||"3"===e?l(o.response,A):A._emit("loaderror",null,"Failed loading audio file with status: "+o.status+".")},o.onerror=function(){A._webAudio&&(A._html5=!0,A._webAudio=!1,A._sounds=[],delete s[e],A.load())},u(o)}},u=function(A){try{A.send()}catch(e){A.onerror()}},l=function(A,e){var t=function(){e._emit("loaderror",null,"Decoding audio data failed.")},n=function(A){A&&e._sounds.length>0?(s[e._src]=A,d(e,A)):t()};"undefined"!=typeof Promise&&1===o.ctx.decodeAudioData.length?o.ctx.decodeAudioData(A).then(n).catch(t):o.ctx.decodeAudioData(A,n,t)},d=function(A,e){e&&!A._duration&&(A._duration=e.duration),0===Object.keys(A._sprite).length&&(A._sprite={__default:[0,1e3*A._duration]}),"loaded"!==A._state&&(A._state="loaded",A._emit("load"),A._loadQueue())},c=function(){if(o.usingWebAudio){try{"undefined"!=typeof AudioContext?o.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?o.ctx=new webkitAudioContext:o.usingWebAudio=!1}catch(A){o.usingWebAudio=!1}o.ctx||(o.usingWebAudio=!1);var A=/iP(hone|od|ad)/.test(o._navigator&&o._navigator.platform),e=o._navigator&&o._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),t=e?parseInt(e[1],10):null;if(A&&t&&t<9){var n=/safari/.test(o._navigator&&o._navigator.userAgent.toLowerCase());o._navigator&&!n&&(o.usingWebAudio=!1)}o.usingWebAudio&&(o.masterGain=void 0===o.ctx.createGain?o.ctx.createGainNode():o.ctx.createGain(),o.masterGain.gain.setValueAtTime(o._muted?0:o._volume,o.ctx.currentTime),o.masterGain.connect(o.ctx.destination)),o._setup()}};void 0===(n=function(){return{Howler:o,Howl:i}}.apply(e,[]))||(A.exports=n),e.Howler=o,e.Howl=i,void 0!==t.g?(t.g.HowlerGlobal=r,t.g.Howler=o,t.g.Howl=i,t.g.Sound=a):"undefined"!=typeof window&&(window.HowlerGlobal=r,window.Howler=o,window.Howl=i,window.Sound=a)}(),function(){"use strict";var A;HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(A){var e=this;if(!e.ctx||!e.ctx.listener)return e;for(var t=e._howls.length-1;t>=0;t--)e._howls[t].stereo(A);return e},HowlerGlobal.prototype.pos=function(A,e,t){var n=this;return n.ctx&&n.ctx.listener?(e="number"!=typeof e?n._pos[1]:e,t="number"!=typeof t?n._pos[2]:t,"number"!=typeof A?n._pos:(n._pos=[A,e,t],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],Howler.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],Howler.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],Howler.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},HowlerGlobal.prototype.orientation=function(A,e,t,n,r,o){var i=this;if(!i.ctx||!i.ctx.listener)return i;var a=i._orientation;return e="number"!=typeof e?a[1]:e,t="number"!=typeof t?a[2]:t,n="number"!=typeof n?a[3]:n,r="number"!=typeof r?a[4]:r,o="number"!=typeof o?a[5]:o,"number"!=typeof A?a:(i._orientation=[A,e,t,n,r,o],void 0!==i.ctx.listener.forwardX?(i.ctx.listener.forwardX.setTargetAtTime(A,Howler.ctx.currentTime,.1),i.ctx.listener.forwardY.setTargetAtTime(e,Howler.ctx.currentTime,.1),i.ctx.listener.forwardZ.setTargetAtTime(t,Howler.ctx.currentTime,.1),i.ctx.listener.upX.setTargetAtTime(n,Howler.ctx.currentTime,.1),i.ctx.listener.upY.setTargetAtTime(r,Howler.ctx.currentTime,.1),i.ctx.listener.upZ.setTargetAtTime(o,Howler.ctx.currentTime,.1)):i.ctx.listener.setOrientation(A,e,t,n,r,o),i)},Howl.prototype.init=(A=Howl.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],A.call(this,e)}),Howl.prototype.stereo=function(A,t){var n=this;if(!n._webAudio)return n;if("loaded"!==n._state)return n._queue.push({event:"stereo",action:function(){n.stereo(A,t)}}),n;var r=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo";if(void 0===t){if("number"!=typeof A)return n._stereo;n._stereo=A,n._pos=[A,0,0]}for(var o=n._getSoundIds(t),i=0;i<o.length;i++){var a=n._soundById(o[i]);if(a){if("number"!=typeof A)return a._stereo;a._stereo=A,a._pos=[A,0,0],a._node&&(a._pannerAttr.panningModel="equalpower",a._panner&&a._panner.pan||e(a,r),"spatial"===r?void 0!==a._panner.positionX?(a._panner.positionX.setValueAtTime(A,Howler.ctx.currentTime),a._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),a._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):a._panner.setPosition(A,0,0):a._panner.pan.setValueAtTime(A,Howler.ctx.currentTime)),n._emit("stereo",a._id)}}return n},Howl.prototype.pos=function(A,t,n,r){var o=this;if(!o._webAudio)return o;if("loaded"!==o._state)return o._queue.push({event:"pos",action:function(){o.pos(A,t,n,r)}}),o;if(t="number"!=typeof t?0:t,n="number"!=typeof n?-.5:n,void 0===r){if("number"!=typeof A)return o._pos;o._pos=[A,t,n]}for(var i=o._getSoundIds(r),a=0;a<i.length;a++){var s=o._soundById(i[a]);if(s){if("number"!=typeof A)return s._pos;s._pos=[A,t,n],s._node&&(s._panner&&!s._panner.pan||e(s,"spatial"),void 0!==s._panner.positionX?(s._panner.positionX.setValueAtTime(A,Howler.ctx.currentTime),s._panner.positionY.setValueAtTime(t,Howler.ctx.currentTime),s._panner.positionZ.setValueAtTime(n,Howler.ctx.currentTime)):s._panner.setPosition(A,t,n)),o._emit("pos",s._id)}}return o},Howl.prototype.orientation=function(A,t,n,r){var o=this;if(!o._webAudio)return o;if("loaded"!==o._state)return o._queue.push({event:"orientation",action:function(){o.orientation(A,t,n,r)}}),o;if(t="number"!=typeof t?o._orientation[1]:t,n="number"!=typeof n?o._orientation[2]:n,void 0===r){if("number"!=typeof A)return o._orientation;o._orientation=[A,t,n]}for(var i=o._getSoundIds(r),a=0;a<i.length;a++){var s=o._soundById(i[a]);if(s){if("number"!=typeof A)return s._orientation;s._orientation=[A,t,n],s._node&&(s._panner||(s._pos||(s._pos=o._pos||[0,0,-.5]),e(s,"spatial")),void 0!==s._panner.orientationX?(s._panner.orientationX.setValueAtTime(A,Howler.ctx.currentTime),s._panner.orientationY.setValueAtTime(t,Howler.ctx.currentTime),s._panner.orientationZ.setValueAtTime(n,Howler.ctx.currentTime)):s._panner.setOrientation(A,t,n)),o._emit("orientation",s._id)}}return o},Howl.prototype.pannerAttr=function(){var A,t,n,r=this,o=arguments;if(!r._webAudio)return r;if(0===o.length)return r._pannerAttr;if(1===o.length){if("object"!=typeof o[0])return(n=r._soundById(parseInt(o[0],10)))?n._pannerAttr:r._pannerAttr;A=o[0],void 0===t&&(A.pannerAttr||(A.pannerAttr={coneInnerAngle:A.coneInnerAngle,coneOuterAngle:A.coneOuterAngle,coneOuterGain:A.coneOuterGain,distanceModel:A.distanceModel,maxDistance:A.maxDistance,refDistance:A.refDistance,rolloffFactor:A.rolloffFactor,panningModel:A.panningModel}),r._pannerAttr={coneInnerAngle:void 0!==A.pannerAttr.coneInnerAngle?A.pannerAttr.coneInnerAngle:r._coneInnerAngle,coneOuterAngle:void 0!==A.pannerAttr.coneOuterAngle?A.pannerAttr.coneOuterAngle:r._coneOuterAngle,coneOuterGain:void 0!==A.pannerAttr.coneOuterGain?A.pannerAttr.coneOuterGain:r._coneOuterGain,distanceModel:void 0!==A.pannerAttr.distanceModel?A.pannerAttr.distanceModel:r._distanceModel,maxDistance:void 0!==A.pannerAttr.maxDistance?A.pannerAttr.maxDistance:r._maxDistance,refDistance:void 0!==A.pannerAttr.refDistance?A.pannerAttr.refDistance:r._refDistance,rolloffFactor:void 0!==A.pannerAttr.rolloffFactor?A.pannerAttr.rolloffFactor:r._rolloffFactor,panningModel:void 0!==A.pannerAttr.panningModel?A.pannerAttr.panningModel:r._panningModel})}else 2===o.length&&(A=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a<i.length;a++)if(n=r._soundById(i[a])){var s=n._pannerAttr;s={coneInnerAngle:void 0!==A.coneInnerAngle?A.coneInnerAngle:s.coneInnerAngle,coneOuterAngle:void 0!==A.coneOuterAngle?A.coneOuterAngle:s.coneOuterAngle,coneOuterGain:void 0!==A.coneOuterGain?A.coneOuterGain:s.coneOuterGain,distanceModel:void 0!==A.distanceModel?A.distanceModel:s.distanceModel,maxDistance:void 0!==A.maxDistance?A.maxDistance:s.maxDistance,refDistance:void 0!==A.refDistance?A.refDistance:s.refDistance,rolloffFactor:void 0!==A.rolloffFactor?A.rolloffFactor:s.rolloffFactor,panningModel:void 0!==A.panningModel?A.panningModel:s.panningModel};var w=n._panner;w?(w.coneInnerAngle=s.coneInnerAngle,w.coneOuterAngle=s.coneOuterAngle,w.coneOuterGain=s.coneOuterGain,w.distanceModel=s.distanceModel,w.maxDistance=s.maxDistance,w.refDistance=s.refDistance,w.rolloffFactor=s.rolloffFactor,w.panningModel=s.panningModel):(n._pos||(n._pos=r._pos||[0,0,-.5]),e(n,"spatial"))}return r},Sound.prototype.init=function(A){return function(){var e=this,t=e._parent;e._orientation=t._orientation,e._stereo=t._stereo,e._pos=t._pos,e._pannerAttr=t._pannerAttr,A.call(this),e._stereo?t.stereo(e._stereo):e._pos&&t.pos(e._pos[0],e._pos[1],e._pos[2],e._id)}}(Sound.prototype.init),Sound.prototype.reset=function(A){return function(){var e=this,t=e._parent;return e._orientation=t._orientation,e._stereo=t._stereo,e._pos=t._pos,e._pannerAttr=t._pannerAttr,e._stereo?t.stereo(e._stereo):e._pos?t.pos(e._pos[0],e._pos[1],e._pos[2],e._id):e._panner&&(e._panner.disconnect(0),e._panner=void 0,t._refreshBuffer(e)),A.call(this)}}(Sound.prototype.reset);var e=function(A,e){"spatial"===(e=e||"spatial")?(A._panner=Howler.ctx.createPanner(),A._panner.coneInnerAngle=A._pannerAttr.coneInnerAngle,A._panner.coneOuterAngle=A._pannerAttr.coneOuterAngle,A._panner.coneOuterGain=A._pannerAttr.coneOuterGain,A._panner.distanceModel=A._pannerAttr.distanceModel,A._panner.maxDistance=A._pannerAttr.maxDistance,A._panner.refDistance=A._pannerAttr.refDistance,A._panner.rolloffFactor=A._pannerAttr.rolloffFactor,A._panner.panningModel=A._pannerAttr.panningModel,void 0!==A._panner.positionX?(A._panner.positionX.setValueAtTime(A._pos[0],Howler.ctx.currentTime),A._panner.positionY.setValueAtTime(A._pos[1],Howler.ctx.currentTime),A._panner.positionZ.setValueAtTime(A._pos[2],Howler.ctx.currentTime)):A._panner.setPosition(A._pos[0],A._pos[1],A._pos[2]),void 0!==A._panner.orientationX?(A._panner.orientationX.setValueAtTime(A._orientation[0],Howler.ctx.currentTime),A._panner.orientationY.setValueAtTime(A._orientation[1],Howler.ctx.currentTime),A._panner.orientationZ.setValueAtTime(A._orientation[2],Howler.ctx.currentTime)):A._panner.setOrientation(A._orientation[0],A._orientation[1],A._orientation[2])):(A._panner=Howler.ctx.createStereoPanner(),A._panner.pan.setValueAtTime(A._stereo,Howler.ctx.currentTime)),A._panner.connect(A._node),A._paused||A._parent.pause(A._id,!0).play(A._id,!0)}}()}},e={};function t(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={exports:{}};return A[n](o,o.exports,t),o.exports}t.d=(A,e)=>{for(var n in e)t.o(e,n)&&!t.o(A,n)&&Object.defineProperty(A,n,{enumerable:!0,get:e[n]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},(()=>{var A;t.g.importScripts&&(A=t.g.location+"");var e=t.g.document;if(!A&&e&&(e.currentScript&&(A=e.currentScript.src),!A)){var n=e.getElementsByTagName("script");n.length&&(A=n[n.length-1].src)}if(!A)throw new Error("Automatic publicPath is not supported in this browser");A=A.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=A})();var n={};return(()=>{"use strict";t.r(n),t.d(n,{Destroyer:()=>m,default:()=>v});var A=t(766);const e=function(){function e(e,t,n,r,o,i){this.parentWidth=e,this.sprites=i,this.viewFrame=document.createElement("div"),this.viewFrame.id="destroyer-particle-sprite-view-frame",this.viewFrame.className="destroyer-sprite particle-sprite-view-frame",this.viewFrame.style.top="".concat(n.y-t.h/2+r.y,"px"),this.viewFrame.style.left="".concat(n.x-t.w/2+r.x,"px"),this.spriteRenderer=document.createElement("div"),this.spriteRenderer.id="destroyer-particle-spriteRenderer",this.spriteRenderer.className="destroyer-sprite particle-sprite-renderer",this.spriteRenderer.style.backgroundImage="url(".concat(i.animated,")"),this.soundEffect=new A.Howl({src:[o],autoplay:!0}),this.soundEffect.stereo(this.getStereoLocation(n))}return e.prototype.getStereoLocation=function(A){return-(Math.round(this.parentWidth/2)-A.x)/this.parentWidth*2},e.prototype.getAnimatedContent=function(){return this.viewFrame.appendChild(this.spriteRenderer),this.viewFrame},e.prototype.getStaticContent=function(){var A=new Image;return A.src=this.sprites.static,A},e.prototype.playSoundEffect=function(){this.soundEffect.play()},e}();const r=function(){function A(A,e){this.weapon=A,this.game=e}return A.prototype.generate=function(A){var t=Math.floor(Math.random()*this.weapon.sprites.particles.length),n={animated:this.weapon.sprites.particles[t],static:this.weapon.sprites.staticParticles[t]};return new e(this.game.parent.clientWidth,this.weapon.particleSpriteDimensions,A,this.weapon.particleOffset,"".concat(this.weapon.sfx[Math.floor(Math.random()*this.weapon.sfx.length)]),n)},A}();var o=function(){return o=Object.assign||function(A){for(var e,t=1,n=arguments.length;t<n;t++)for(var r in e=arguments[t])Object.prototype.hasOwnProperty.call(e,r)&&(A[r]=e[r]);return A},o.apply(this,arguments)};const i=function(){function A(A,e,t,n){this.game=A,this.animatedParticle=n.animatedParticle||!1,this.animationCount=n.animationCount||1,this.fireRate=n.fireRate||1,this.name=n.name,this.particleAnimationDuration=n.particleAnimationDuration||0,this.particleOffset=o({},n.particleOffset)||{x:0,y:0},this.sfx=e,this.spriteFrames=n.spriteFrames||1,this.sprites=o({},t),this.spriteW=n.spriteW,this.spriteH=n.spriteH,this.damagePoints=n.damagePoints||1,this.cursorOffset=n.cursorOffset||{x:0,y:0},this.particleSpriteDimensions=n.particleSpritDimensions||{w:150,h:150},this.particleGenerator=new r(this,A),this.viewFrame=document.createElement("div"),this.viewFrame.id="destroyer-weapon-sprite-view-frame",this.viewFrame.className="destroyer-sprite weapon-sprite-view-frame",this.spriteRenderer=document.createElement("div"),this.spriteRenderer.id="destroyer-weapon-sprite-renderer",this.spriteRenderer.className="destroyer-sprite weapon-sprite-renderer"}return A.prototype.spawn=function(){return this.viewFrame.appendChild(this.spriteRenderer),this.viewFrame},A.prototype.fire=function(){var A,e,t,n,r;return e=this,t=void 0,r=function(){var e,t,n,r;return function(A,e){var t,n,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,n&&(r=2&o[0]?n.return:o[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,n=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((r=(r=i.trys).length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=e.call(A,i)}catch(A){o=[6,A],n=0}finally{t=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}(this,(function(i){switch(i.label){case 0:return e=o({},this.game.mousePos),t=this.particleGenerator.generate(e),n=t.getAnimatedContent(),r=t.getStaticContent(),t.playSoundEffect(),this.game.particleLayer.appendChild(n),[4,(a=this.particleAnimationDuration,new Promise((function(A){return setTimeout(A,a)})))];case 1:return i.sent(),this.game.particleLayer.removeChild(n),null===(A=this.game.drawingCTX)||void 0===A||A.drawImage(r,e.x+this.particleOffset.x-75,e.y+this.particleOffset.y-75),this.game.pageHealth-=this.damagePoints,this.game.onDamage(),[2]}var a}))},new((n=void 0)||(n=Promise))((function(A,o){function i(A){try{s(r.next(A))}catch(A){o(A)}}function a(A){try{s(r.throw(A))}catch(A){o(A)}}function s(e){var t;e.done?A(e.value):(t=e.value,t instanceof n?t:new n((function(A){A(t)}))).then(i,a)}s((r=r.apply(e,t||[])).next())}))},A}();var a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQMAAAAGz+OhAAAABGdBTUEAALGOfPtRkwAAAANQTFRFAAAAp3o92gAAAAF0Uk5TAEDm2GYAAAAaSURBVEjH7cExAQAAAMKg9U9tDQ+gAACAdwMLuAABXZHjmQAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGOfPtRkwAAASNQTFRFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAHgEBAAAAQQAAAAAAEgAAHQAAUigmPwAAAgAAHAkJAQAAr040AAAAAAAABAAAAAAAVSEQAgAAAAAABgAAAAAASQEAAAAA/n18AAAAOAQDOwAAAAAABwAAFQkKcQwDAAAAAAAAEAcHAAAAGQMDHgAAIAAAAAAAVwEBcjg1PhsVPgoKYTk3FQ8RAAAAAgAAkQ0LlSgAAAAAAAAAAAAADAICAAAAQQ8AYRYPAAAA/IeHAAAAYjMzAAAAIwAATAAAAAAAAQAAAAAAAAAAAAAAWAEB1lNNbCobCAAAAQAAu2ls0U1NEQAAAAAAHQ8Oy1JSLg0LNhwSnEUuRAAAAAAAIQAAHwAAIgMDAAAAAAAAIuCC8gAAAGB0Uk5TAAIBCwf5KASJ95wJ5fM61/tHLSEQ/noggjT8zQzJQQwaAswp/hvDCvs2Enzj2hyUKlhFCSJV7msC8wMknBfakgUUTAROzY886mb9DzwgAm37AjXxWSsHZm4ltB7c6X4UAEMJtAAAAP9JREFUeNrt1GVSwwAUReF40jRN6kKFuuDuUKDF3R26/1UwHeg/FvCYOd8Kzrw78xQFAAAAAAAAAAAAAAAAAADgD5XLirp2IyxKa8TSruOsnjdaqpwqo/M6ZV6n2ivTh7EvQ0iYZiy4Xn0wFA1ma8ldGVm6dfU+NvixXi3NhEVUjc/l0sejrEhxf7MgImsv0Zn0QqOsZj+jy7hW4uF55zcrFWkelWWMqPWWco7XHladhoJuuWCLyFLDiy/Z4odZN6N3+c/5pK0JeVuPF7e+Ww3yB1v3lq4IomfiT9mT5ZJ1ZkvK2mht+3689jZhqAoAAAAAAAAAAAAAAAAAAMA/8Q39EyMxcwW+hQAAAABJRU5ErkJggg==",w="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGOfPtRkwAAASNQTFRFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAHgEBAAAAQQAAAAAAEgAAHQAAUigmPwAAAgAAHAkJAQAAr040AAAAAAAABAAAAAAAVSEQAgAAAAAABgAAAAAASQEAAAAA/n18AAAAOAQDOwAAAAAABwAAFQkKcQwDAAAAAAAAEAcHAAAAGQMDHgAAIAAAAAAAVwEBcjg1PhsVPgoKYTk3FQ8RAAAAAgAAkQ0LlSgAAAAAAAAAAAAADAICAAAAQQ8AYRYPAAAA/IeHAAAAYjMzAAAAIwAATAAAAAAAAQAAAAAAAAAAAAAAWAEB1lNNbCobCAAAAQAAu2ls0U1NEQAAAAAAHQ8Oy1JSLg0LNhwSnEUuRAAAAAAAIQAAHwAAIgMDAAAAAAAAIuCC8gAAAGB0Uk5TAAIBCwf5KASJ95wJ5fM61/tHLSEQ/noggjT8zQzJQQwaAswp/hvDCvs2Enzj2hyUKlhFCSJV7msC8wMknBfakgUUTAROzY886mb9DzwgAm37AjXxWSsHZm4ltB7c6X4UAEMJtAAAAP9JREFUeNrt1GVSwwAUReF40jRN6kKFuuDuUKDF3R26/1UwHeg/FvCYOd8Kzrw78xQFAAAAAAAAAAAAAAAAAADgD5XLirp2IyxKa8TSruOsnjdaqpwqo/M6ZV6n2ivTh7EvQ0iYZiy4Xn0wFA1ma8ldGVm6dfU+NvixXi3NhEVUjc/l0sejrEhxf7MgImsv0Zn0QqOsZj+jy7hW4uF55zcrFWkelWWMqPWWco7XHladhoJuuWCLyFLDiy/Z4odZN6N3+c/5pK0JeVuPF7e+Ww3yB1v3lq4IomfiT9mT5ZJ1ZkvK2mht+3689jZhqAoAAAAAAAAAAAAAAAAAAMA/8Q39EyMxcwW+hQAAAABJRU5ErkJggg==",u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGOfPtRkwAAASNQTFRFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAHgEBAAAAQQAAAAAAEgAAHQAAUigmPwAAAgAAHAkJAQAAr040AAAAAAAABAAAAAAAVSEQAgAAAAAABgAAAAAASQEAAAAA/n18AAAAOAQDOwAAAAAABwAAFQkKcQwDAAAAAAAAEAcHAAAAGQMDHgAAIAAAAAAAVwEBcjg1PhsVPgoKYTk3FQ8RAAAAAgAAkQ0LlSgAAAAAAAAAAAAADAICAAAAQQ8AYRYPAAAA/IeHAAAAYjMzAAAAIwAATAAAAAAAAQAAAAAAAAAAAAAAWAEB1lNNbCobCAAAAQAAu2ls0U1NEQAAAAAAHQ8Oy1JSLg0LNhwSnEUuRAAAAAAAIQAAHwAAIgMDAAAAAAAAIuCC8gAAAGB0Uk5TAAIBCwf5KASJ95wJ5fM61/tHLSEQ/noggjT8zQzJQQwaAswp/hvDCvs2Enzj2hyUKlhFCSJV7msC8wMknBfakgUUTAROzY886mb9DzwgAm37AjXxWSsHZm4ltB7c6X4UAEMJtAAAAP9JREFUeNrt1GVSwwAUReF40jRN6kKFuuDuUKDF3R26/1UwHeg/FvCYOd8Kzrw78xQFAAAAAAAAAAAAAAAAAADgD5XLirp2IyxKa8TSruOsnjdaqpwqo/M6ZV6n2ivTh7EvQ0iYZiy4Xn0wFA1ma8ldGVm6dfU+NvixXi3NhEVUjc/l0sejrEhxf7MgImsv0Zn0QqOsZj+jy7hW4uF55zcrFWkelWWMqPWWco7XHladhoJuuWCLyFLDiy/Z4odZN6N3+c/5pK0JeVuPF7e+Ww3yB1v3lq4IomfiT9mT5ZJ1ZkvK2mht+3689jZhqAoAAAAAAAAAAAAAAAAAAMA/8Q39EyMxcwW+hQAAAABJRU5ErkJggg==",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGOfPtRkwAAASNQTFRFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAHgEBAAAAQQAAAAAAEgAAHQAAUigmPwAAAgAAHAkJAQAAr040AAAAAAAABAAAAAAAVSEQAgAAAAAABgAAAAAASQEAAAAA/n18AAAAOAQDOwAAAAAABwAAFQkKcQwDAAAAAAAAEAcHAAAAGQMDHgAAIAAAAAAAVwEBcjg1PhsVPgoKYTk3FQ8RAAAAAgAAkQ0LlSgAAAAAAAAAAAAADAICAAAAQQ8AYRYPAAAA/IeHAAAAYjMzAAAAIwAATAAAAAAAAQAAAAAAAAAAAAAAWAEB1lNNbCobCAAAAQAAu2ls0U1NEQAAAAAAHQ8Oy1JSLg0LNhwSnEUuRAAAAAAAIQAAHwAAIgMDAAAAAAAAIuCC8gAAAGB0Uk5TAAIBCwf5KASJ95wJ5fM61/tHLSEQ/noggjT8zQzJQQwaAswp/hvDCvs2Enzj2hyUKlhFCSJV7msC8wMknBfakgUUTAROzY886mb9DzwgAm37AjXxWSsHZm4ltB7c6X4UAEMJtAAAAP9JREFUeNrt1GVSwwAUReF40jRN6kKFuuDuUKDF3R26/1UwHeg/FvCYOd8Kzrw78xQFAAAAAAAAAAAAAAAAAADgD5XLirp2IyxKa8TSruOsnjdaqpwqo/M6ZV6n2ivTh7EvQ0iYZiy4Xn0wFA1ma8ldGVm6dfU+NvixXi3NhEVUjc/l0sejrEhxf7MgImsv0Zn0QqOsZj+jy7hW4uF55zcrFWkelWWMqPWWco7XHladhoJuuWCLyFLDiy/Z4odZN6N3+c/5pK0JeVuPF7e+Ww3yB1v3lq4IomfiT9mT5ZJ1ZkvK2mht+3689jZhqAoAAAAAAAAAAAAAAAAAAMA/8Q39EyMxcwW+hQAAAABJRU5ErkJggg==",d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGOfPtRkwAAASNQTFRFAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAHgEBAAAAQQAAAAAAEgAAHQAAUigmPwAAAgAAHAkJAQAAr040AAAAAAAABAAAAAAAVSEQAgAAAAAABgAAAAAASQEAAAAA/n18AAAAOAQDOwAAAAAABwAAFQkKcQwDAAAAAAAAEAcHAAAAGQMDHgAAIAAAAAAAVwEBcjg1PhsVPgoKYTk3FQ8RAAAAAgAAkQ0LlSgAAAAAAAAAAAAADAICAAAAQQ8AYRYPAAAA/IeHAAAAYjMzAAAAIwAATAAAAAAAAQAAAAAAAAAAAAAAWAEB1lNNbCobCAAAAQAAu2ls0U1NEQAAAAAAHQ8Oy1JSLg0LNhwSnEUuRAAAAAAAIQAAHwAAIgMDAAAAAAAAIuCC8gAAAGB0Uk5TAAIBCwf5KASJ95wJ5fM61/tHLSEQ/noggjT8zQzJQQwaAswp/hvDCvs2Enzj2hyUKlhFCSJV7msC8wMknBfakgUUTAROzY886mb9DzwgAm37AjXxWSsHZm4ltB7c6X4UAEMJtAAAAP9JREFUeNrt1GVSwwAUReF40jRN6kKFuuDuUKDF3R26/1UwHeg/FvCYOd8Kzrw78xQFAAAAAAAAAAAAAAAAAADgD5XLirp2IyxKa8TSruOsnjdaqpwqo/M6ZV6n2ivTh7EvQ0iYZiy4Xn0wFA1ma8ldGVm6dfU+NvixXi3NhEVUjc/l0sejrEhxf7MgImsv0Zn0QqOsZj+jy7hW4uF55zcrFWkelWWMqPWWco7XHladhoJuuWCLyFLDiy/Z4odZN6N3+c/5pK0JeVuPF7e+Ww3yB1v3lq4IomfiT9mT5ZJ1ZkvK2mht+3689jZhqAoAAAAAAAAAAAAAAAAAAMA/8Q39EyMxcwW+hQAAAABJRU5ErkJggg==",c={hammer:["data:image/webp;base64,UklGRloBAABXRUJQVlA4TE0BAAAvlUAlEB8QEWLBpHv+lklEAznKtjmS8/LLFSXv8p+JCnnpArrax4Q6RTFRU7pE30nem6qB+ktKFyL6PwFcxKlFsEGJ0RlZDI9G4bJuexRF6Y6EaxE6y3Gp8zhfSf+eYQYKK1haQSQ/t1mEyzoRKtRaO4VV+kdhyl0hPHUOHuQj5TWcNdIitoboNU0DtWYrbIVhhEBmdeSzMIF/badHQUVG+nzpoVp7YyrT1MBefb8DMlOaRmpHfr67U02YmC4jcYtriS5Pw/BqpIEzXSCM692W5znotO9vDXBiWntNAxRkYvccU8AReAVanpYhgeEYgdXAoERlQwYehSFWer5E2X2RJ0scdq0gf9FtAYwQVo+2Qs6EVPAKthHrgFCqQQXA3LGAR2yHLgWpmXfuzmYBjxglx/M895EyeJ2Hc+gwcAWkMxmcCPn/R4noAXEXeQIA","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAgMAAABBb5lxAAAABGdBTUEAALGOfPtRkwAAAAlQTFRFAAAAAAAAAAAAg2PpwAAAAAJ0Uk5TAPW7RMurAAABPUlEQVRYw+2VOwrDMAyGhSahU5hOwafo0USmHMNj8CnrOM8OkVTokEE/IRjyIVnPAIRCoVAo9Cy9fVg6T4MLe4mC0XHSjF2wpGH4Eyb9USS/YoPL6SgKdGKz5pJ2jLW7pbRjtSocbd+E1VAPrGjZ4LodRo3KZfc0+fotGRhda2FVAa0mR64tY2wOw3L5XMU1M8kKYY1BTAzb3cbLSNxAMwLPdqjNUAYXBsXO7xIq+TB0LJu5d6VpbSye9OISKDkwqIDiKVbBYmENQEGryXN/ieE1l7VcrUXqvWPuHVQAM2udWXpXSi9DskuFX1v4tvBoTZectRcflkysWyIfhk5M1Eg91v6LTWeECoa0zYyekIE6iaBjgh1j3dryz2Lafg+kL7f2SpPVSesGGcCxktCytF/RicFjsVAoFAqFnqgP3Ag9z0vguTQAAAAASUVORK5CYII=","data:image/webp;base64,UklGRhoBAABXRUJQVlA4TA0BAAAvlUAlEA8QEfMfAm62/42Tn+S/72Si3JHRCEfnkpzTCF4BaNOfTM0irHCmpGKAdEOQuuTwE27dRPR/AtDTqVEc47skdMksoPJv2qLUGUpNIKVplhhpqhOhaYLI5wG1BLYgXAZRwwRIjggFNQtbi2BSStEwnGYcGs5yM064h3SCuyoH7j4ppqk9V1QZnXAjdeJpIckSdJ6XDpPCEDW42hRIwdfdHGPh3pQxkAs1BCDnaqkLjSCKMmUVozH2KbOIW0PkOEBfQgTdRXWEyGZ3UfVM8PDMbniEB7nqb+CoAWc4cWaEceKMZyTCdyqgIAITGGu7w1gYUGUFL7OcymxK5VJ3VJDgYwRqRBBxIEYPJQA="],machinegun:[s,w,u,l,d],stamp:["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGOfPtRkwAAAlJQTFRFAAAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAA/wAAFEdkrgAAAMV0Uk5TAPJSQV9udoFvVRhtQ5xlUTordxIbOAH6PU2QtkqAVGMcqSBQpiJGZCp6HV73oCmhYBcUYnxxylclxB7r53tT/XAnNRn2VgdhIZ1A9Ci7ddne3zODORYsdEtsedRdlRo81R/YqrdpNE9OJNJ/atabBQKYj/HtN1mMEPvcCUJn22Yw1yZFolr+BJRbydNol0xyLRUNCoT4MeCyrC6+wIi5gvM/Bp