@urso/revolt-fx
Version:
Particle and Effect System for Pixi.js
3 lines • 63.2 kB
JavaScript
var revolt=function(t,e){"use strict";function n(t){var e=Object.create(null);return t&&Object.keys(t).forEach((function(n){if("default"!==n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}})),e.default=t,Object.freeze(e)}var i=n(e);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t){var e=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==r(e)?e:e+""}function o(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,s(i.key),i)}}function c(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function l(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}var p=function(){return c((function t(){a(this,t),this.__length=0}),[{key:"length",get:function(){return this.__length}},{key:"add",value:function(t){return null==this.first?this.first=this.last=t:(t.prev=this.last,this.last.next=t,this.last=t),t.list=this,this.__length++,this}},{key:"remove",value:function(t){if(null!=t.list)return this.first===this.last?this.first=this.last=null:this.__length>0&&(t===this.last?(t.prev.next=null,this.last=t.prev):t===this.first?(t.next.prev=null,this.first=t.next):(t.next.prev=t.prev,t.prev.next=t.next)),t.next=t.prev=t.list=null,this.__length--,this}},{key:"clear",value:function(){if(this.first){for(var t=this.first;t;){var e=t.next;t.next=t.prev=t.list=null,t=e}this.first=this.last=null}}},{key:"toArray",value:function(){var t=[];if(!this.first)return t;for(var e=this.first;e;)t.push(e),e=e.next;return t}}])}(),_=function(){return c((function t(e){a(this,t),this.data=e}),[{key:"update",value:function(t){}},{key:"dispose",value:function(){}}])}();function d(t,e,n){return e=h(e),l(t,y()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}var v,m=function(t){function e(t){var n;return a(this,e),(n=d(this,e)).componentId=t,n.exhausted=!1,n.completed=!1,n.name="",n.endTime=0,n._x=0,n._y=0,n._rotation=0,n._alpha=0,n._scale=new i.Point,n._time=0,n._active=!1,n.__recycled=!0,n}return f(e,t),c(e,[{key:"update",value:function(t){}},{key:"recycle",value:function(){}},{key:"active",get:function(){return this._active}},{key:"scale",get:function(){return this._scale},set:function(t){this._scale=t}},{key:"alpha",get:function(){return this._alpha},set:function(t){this._alpha=t}},{key:"rotation",get:function(){return this._rotation},set:function(t){this._rotation=t}},{key:"y",get:function(){return this._y},set:function(t){this._y=t}},{key:"x",get:function(){return this._x},set:function(t){this._x=t}},{key:"__applySettings",value:function(t){}}])}(_);t.ComponentType=void 0,(v=t.ComponentType||(t.ComponentType={}))[v.Sprite=0]="Sprite",v[v.MovieClip=1]="MovieClip";var g,x=function(){return c((function t(e){a(this,t),this.type=e,this._dx=0,this._dy=0,this._rotation=0}),[{key:"init",value:function(t){this.emitter=t,this._settings=t.settings.core.params,this.x=this.__x=t.x,this.y=this.__y=t.y,this.rotation=t.rotation}},{key:"emit",value:function(t){}},{key:"prepare",value:function(t){this._posInterpolationStep=1/t,this._t=.5*this._posInterpolationStep}},{key:"step",value:function(){this.__x=this.x,this.__y=this.y}},{key:"recycle",value:function(){this.emitter=null,this._settings=null}},{key:"dispose",value:function(){this.recycle(),this.emitter=null,this._settings=null}},{key:"rotation",get:function(){return this._rotation},set:function(t){this._rotation=t,this._dx=Math.cos(t),this._dy=Math.sin(t)}}])}(),S=function(){return c((function t(){a(this,t)}),null,[{key:"float",value:function(t,e){return Math.random()*(e-t)+t}},{key:"bool",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;return Math.random()<t}},{key:"sign",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;return Math.random()<t?1:-1}},{key:"bit",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.5;return Math.random()<t?1:0}},{key:"integer",value:function(t,e){return Math.floor(Math.random()*(e-t)+t)}}])}();function E(t,e,n){return e=h(e),l(t,w()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function w(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(w=function(){return!!t})()}!function(t){t.Circle="circle",t.Box="box",t.Ring="ring"}(g||(g={}));var b=function(t){function e(){return a(this,e),E(this,e,[g.Box])}return f(e,t),c(e,[{key:"emit",value:function(t){var e=this._settings,n=this.emitter,i=.5*e.width*this.__scaleMod,a=.5*e.height*this.__scaleMod,r=n.rotation,s=S.float(-i,i),o=S.float(-a,a);0!=r?(t.component.x=this.__x+this._t*(this.x-this.__x)+s*Math.cos(r)-o*Math.sin(r),t.component.y=this.__y+this._t*(this.y-this.__y)+s*Math.sin(r)+o*Math.cos(r)):(t.component.x=this.__x+this._t*(this.x-this.__x)+s,t.component.y=this.__y+this._t*(this.y-this.__y)+o),e.radial?(r+=Math.atan2(o,s),t.dx=Math.cos(r),t.dy=Math.sin(r)):(t.dx=this._dx,t.dy=this._dy),t.component.rotation=r,this._t+=this._posInterpolationStep}}])}(x);function M(t,e,n){return e=h(e),l(t,k()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function k(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(k=function(){return!!t})()}var C=function(t){function e(){return a(this,e),M(this,e,[g.Circle])}return f(e,t),c(e,[{key:"emit",value:function(t){var e,n=this._settings,i=this.emitter;if(e=n.angle?S.float(.5*-n.angle,.5*n.angle)+i.rotation:S.float(0,6.28319)+i.rotation,n.radius>0){var a=S.float(0,n.radius)*this.__scaleMod;t.component.x=this.__x+this._t*(this.x-this.__x)+Math.cos(e)*a,t.component.y=this.__y+this._t*(this.y-this.__y)+Math.sin(e)*a}else t.component.x=this.__x+this._t*(this.x-this.__x),t.component.y=this.__y+this._t*(this.y-this.__y);n.radial?(t.dx=Math.cos(e),t.dy=Math.sin(e),t.component.rotation=e):(t.dx=this._dx,t.dy=this._dy,t.component.rotation=i.rotation),this._t+=this._posInterpolationStep}}])}(x);function I(){return I="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var i=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(i){var a=Object.getOwnPropertyDescriptor(i,e);return a.get?a.get.call(arguments.length<3?t:n):a.value}},I.apply(this,arguments)}function O(t,e,n){return e=h(e),l(t,P()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function P(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(P=function(){return!!t})()}var B,A=function(t){function e(){return a(this,e),O(this,e,[g.Ring])}return f(e,t),c(e,[{key:"prepare",value:function(t){I(h(e.prototype),"prepare",this).call(this,t);var n=this._settings.angle;2*Math.PI-n<.1?(this._uniformStep=n/t,this._angle=n):(this._uniformStep=n/(t-1),this._angle=.5*-n)}},{key:"emit",value:function(t){var e,n=this._settings,i=this.emitter;n.uniform?(e=this._angle+i.rotation,this._angle+=this._uniformStep):e=S.float(.5*-n.angle,.5*n.angle)+i.rotation;var a=n.radius*this.__scaleMod;t.component.x=this.__x+this._t*(this.x-this.__x)+Math.cos(e)*a,t.component.y=this.__y+this._t*(this.y-this.__y)+Math.sin(e)*a,n.radial?(t.dx=Math.cos(e),t.dy=Math.sin(e),t.component.rotation=e):(t.dx=this._dx,t.dy=this._dy,t.component.rotation=i.rotation),this._t+=this._posInterpolationStep}}])}(x);function T(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function R(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,a,r,s,o=[],c=!0,l=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(i=r.call(n)).done)&&(o.push(i.value),o.length!==e);c=!0);}catch(t){l=!0,a=t}finally{try{if(!c&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(l)throw a}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return T(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function q(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}t.EffectSequenceComponentType=void 0,(B=t.EffectSequenceComponentType||(t.EffectSequenceComponentType={}))[B.Sprite=0]="Sprite",B[B.MovieClip=1]="MovieClip",B[B.Emitter=2]="Emitter",B[B.Trigger=3]="Trigger";var D={exports:{}},Y={exports:{}};!function(t){function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(Y);var j=Y.exports;!function(t){var e=j.default;function n(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
t.exports=n=function(){return a},t.exports.__esModule=!0,t.exports.default=t.exports;var i,a={},r=Object.prototype,s=r.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},c="function"==typeof Symbol?Symbol:{},l=c.iterator||"@@iterator",h=c.asyncIterator||"@@asyncIterator",u=c.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(i){f=function(t,e,n){return t[e]=n}}function p(t,e,n,i){var a=e&&e.prototype instanceof x?e:x,r=Object.create(a.prototype),s=new T(i||[]);return o(r,"_invoke",{value:O(t,n,s)}),r}function _(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}a.wrap=p;var d="suspendedStart",y="suspendedYield",v="executing",m="completed",g={};function x(){}function S(){}function E(){}var w={};f(w,l,(function(){return this}));var b=Object.getPrototypeOf,M=b&&b(b(R([])));M&&M!==r&&s.call(M,l)&&(w=M);var k=E.prototype=x.prototype=Object.create(w);function C(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function I(t,n){function i(a,r,o,c){var l=_(t[a],t,r);if("throw"!==l.type){var h=l.arg,u=h.value;return u&&"object"==e(u)&&s.call(u,"__await")?n.resolve(u.__await).then((function(t){i("next",t,o,c)}),(function(t){i("throw",t,o,c)})):n.resolve(u).then((function(t){h.value=t,o(h)}),(function(t){return i("throw",t,o,c)}))}c(l.arg)}var a;o(this,"_invoke",{value:function(t,e){function r(){return new n((function(n,a){i(t,e,n,a)}))}return a=a?a.then(r,r):r()}})}function O(t,e,n){var a=d;return function(r,s){if(a===v)throw Error("Generator is already running");if(a===m){if("throw"===r)throw s;return{value:i,done:!0}}for(n.method=r,n.arg=s;;){var o=n.delegate;if(o){var c=P(o,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===d)throw a=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=v;var l=_(t,e,n);if("normal"===l.type){if(a=n.done?m:y,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a=m,n.method="throw",n.arg=l.arg)}}}function P(t,e){var n=e.method,a=t.iterator[n];if(a===i)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=i,P(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=_(a,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,g;var s=r.arg;return s?s.done?(e[t.resultName]=s.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=i),e.delegate=null,g):s:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,g)}function B(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(B,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,r=function e(){for(;++a<t.length;)if(s.call(t,a))return e.value=t[a],e.done=!1,e;return e.value=i,e.done=!0,e};return r.next=r}}throw new TypeError(e(t)+" is not iterable")}return S.prototype=E,o(k,"constructor",{value:E,configurable:!0}),o(E,"constructor",{value:S,configurable:!0}),S.displayName=f(E,u,"GeneratorFunction"),a.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===S||"GeneratorFunction"===(e.displayName||e.name))},a.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,f(t,u,"GeneratorFunction")),t.prototype=Object.create(k),t},a.awrap=function(t){return{__await:t}},C(I.prototype),f(I.prototype,h,(function(){return this})),a.AsyncIterator=I,a.async=function(t,e,n,i,r){void 0===r&&(r=Promise);var s=new I(p(t,e,n,i),r);return a.isGeneratorFunction(e)?s:s.next().then((function(t){return t.done?t.value:s.next()}))},C(k),f(k,u,"Generator"),f(k,l,(function(){return this})),f(k,"toString",(function(){return"[object Generator]"})),a.keys=function(t){var e=Object(t),n=[];for(var i in e)n.push(i);return n.reverse(),function t(){for(;n.length;){var i=n.pop();if(i in e)return t.value=i,t.done=!1,t}return t.done=!0,t}},a.values=R,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=i,this.done=!1,this.delegate=null,this.method="next",this.arg=i,this.tryEntries.forEach(A),!t)for(var e in this)"t"===e.charAt(0)&&s.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=i)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,a){return o.type="throw",o.arg=t,e.next=n,a&&(e.method="next",e.arg=i),!!a}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],o=r.completion;if("root"===r.tryLoc)return n("end");if(r.tryLoc<=this.prev){var c=s.call(r,"catchLoc"),l=s.call(r,"finallyLoc");if(c&&l){if(this.prev<r.catchLoc)return n(r.catchLoc,!0);if(this.prev<r.finallyLoc)return n(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return n(r.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<r.finallyLoc)return n(r.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&s.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=t,r.arg=e,a?(this.method="next",this.next=a.finallyLoc,g):this.complete(r)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),A(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var a=i.arg;A(n)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:R(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=i),g}},a}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}(D);var X=(0,D.exports)(),F=X;try{regeneratorRuntime=X}catch(t){"object"===("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=X:Function("r","regeneratorRuntime = r")(X)}var L=q(F);function Q(t,e,n){return e=h(e),l(t,G()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function G(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(G=function(){return!!t})()}var N,z=function(t){function e(t,n,r,s){var o;a(this,e);for(var c=[],l=n.length,h=0;h<l;h++)c.push(i.Texture.from(n[h]));return(o=Q(this,e,[c])).componentId=t,o.anchor.set(.5,.5),o.loop=!1,o.__sequenceEndTime=0,o}return f(e,t),c(e,[{key:"recycle",value:function(){this.alpha=1,this.tint=16777215,this.rotation=0,this.scale.set(1),this.parent&&this.parent.removeChild(this),this.gotoAndStop(0),this.__fx.__recycleMovieClip(this.componentId,this)}},{key:"dispose",value:function(){this.parent&&this.parent.removeChild(this),this.gotoAndStop(0),this.destroy()}}])}(i.AnimatedSprite),U=function(){return c((function t(){a(this,t)}),[{key:"setRgb",value:function(t,e){this.startRgb=this.rgb=t,this.r=this.sR=t>>16&255,this.g=this.sG=t>>8&255,this.b=this.sB=255&t,this.targetRgb=e,this.dR=(e>>16&255)-this.r,this.dG=(e>>8&255)-this.g,this.dB=(255&e)-this.b}},{key:"tween",value:function(t,e,n){return t?(this.r=t(e,this.sR,this.dR,n),this.g=t(e,this.sG,this.dG,n),this.b=t(e,this.sB,this.dB,n)):(e/=n,this.r=this.dR*e+this.sR,this.g=this.dG*e+this.sG,this.b=this.dB*e+this.sB),this.rgb=this.r<<16|this.g<<8|this.b,this.rgb}}])}();!function(t){t.Linear="linear",t.EaseInQuad="easeInQuad",t.EaseOutQuad="easeOutQuad",t.EaseInOutQuad="easeInOutQuad",t.EaseInCubic="easeInCubic",t.EaseOutCubic="easeOutCubic",t.EaseInOutCubic="easeInOutCubic",t.EaseInQuart="easeInQuart",t.EaseOutQuart="easeOutQuart",t.EaseInOutQuart="easeInOutQuart",t.EaseInQuint="easeInQuint",t.EaseOutQuint="easeOutQuint",t.EaseInOutQuint="easeInOutQuint",t.EaseInSine="easeInSine",t.EaseOutSine="easeOutSine",t.EaseInOutSine="easeInOutSine",t.EaseInExpo="easeInExpo",t.EaseOutExpo="easeOutExpo",t.EaseInOutExpo="easeInOutExpo",t.EaseInCirc="easeInCirc",t.EaseOutCirc="easeOutCirc",t.EaseInOutCirc="easeInOutCirc",t.EaseInElastic="easeInElastic",t.EaseOutElastic="easeOutElastic",t.EaseInOutElastic="easeInOutElastic",t.EaseInBack="easeInBack",t.EaseOutBack="easeOutBack",t.EaseInOutBack="easeInOutBack",t.EaseInBounce="easeInBounce",t.EaseOutBounce="easeOutBounce",t.EaseInOutBounce="easeInOutBounce"}(N||(N={}));var H=function(){function t(){a(this,t)}return c(t,null,[{key:"linear",value:function(t,e,n,i){return n*t/i+e}},{key:"easeInQuad",value:function(t,e,n,i){return n*(t/=i)*t+e}},{key:"easeOutQuad",value:function(t,e,n,i){return-n*(t/=i)*(t-2)+e}},{key:"easeInOutQuad",value:function(t,e,n,i){return(t/=i/2)<1?n/2*t*t+e:-n/2*(--t*(t-2)-1)+e}},{key:"easeInCubic",value:function(t,e,n,i){return n*(t/=i)*t*t+e}},{key:"easeOutCubic",value:function(t,e,n,i){return n*((t=t/i-1)*t*t+1)+e}},{key:"easeInOutCubic",value:function(t,e,n,i){return(t/=i/2)<1?n/2*t*t*t+e:n/2*((t-=2)*t*t+2)+e}},{key:"easeInQuart",value:function(t,e,n,i){return n*(t/=i)*t*t*t+e}},{key:"easeOutQuart",value:function(t,e,n,i){return-n*((t=t/i-1)*t*t*t-1)+e}},{key:"easeInOutQuart",value:function(t,e,n,i){return(t/=i/2)<1?n/2*t*t*t*t+e:-n/2*((t-=2)*t*t*t-2)+e}},{key:"easeInQuint",value:function(t,e,n,i){return n*(t/=i)*t*t*t*t+e}},{key:"easeOutQuint",value:function(t,e,n,i){return n*((t=t/i-1)*t*t*t*t+1)+e}},{key:"easeInOutQuint",value:function(t,e,n,i){return(t/=i/2)<1?n/2*t*t*t*t*t+e:n/2*((t-=2)*t*t*t*t+2)+e}},{key:"easeInSine",value:function(t,e,n,i){return-n*Math.cos(t/i*(Math.PI/2))+n+e}},{key:"easeOutSine",value:function(t,e,n,i){return n*Math.sin(t/i*(Math.PI/2))+e}},{key:"easeInOutSine",value:function(t,e,n,i){return-n/2*(Math.cos(Math.PI*t/i)-1)+e}},{key:"easeInExpo",value:function(t,e,n,i){return 0===t?e:n*Math.pow(2,10*(t/i-1))+e}},{key:"easeOutExpo",value:function(t,e,n,i){return t===i?e+n:n*(1-Math.pow(2,-10*t/i))+e}},{key:"easeInOutExpo",value:function(t,e,n,i){return(t/=i/2)<1?n/2*Math.pow(2,10*(t-1))+e:n/2*(2-Math.pow(2,-10*--t))+e}},{key:"easeInCirc",value:function(t,e,n,i){return-n*(Math.sqrt(1-(t/=i)*t)-1)+e}},{key:"easeOutCirc",value:function(t,e,n,i){return n*Math.sqrt(1-(t=t/i-1)*t)+e}},{key:"easeInOutCirc",value:function(t,e,n,i){return(t/=i/2)<1?-n/2*(Math.sqrt(1-t*t)-1)+e:n/2*(Math.sqrt(1-(t-=2)*t)+1)+e}},{key:"easeInElastic",value:function(t,e,n,i){var a,r,s;return s=1.70158,0===t||(t/=i),(r=0)||(r=.3*i),(a=n)<Math.abs(n)?(a=n,s=r/4):s=r/(2*Math.PI)*Math.asin(n/a),-a*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*(2*Math.PI)/r)+e}},{key:"easeOutElastic",value:function(t,e,n,i){var a,r,s;return s=1.70158,0===t||(t/=i),(r=0)||(r=.3*i),(a=n)<Math.abs(n)?(a=n,s=r/4):s=r/(2*Math.PI)*Math.asin(n/a),a*Math.pow(2,-10*t)*Math.sin((t*i-s)*(2*Math.PI)/r)+n+e}},{key:"easeInOutElastic",value:function(t,e,n,i){var a,r,s;return s=1.70158,0===t||(t/=i/2),(r=0)||(r=i*(.3*1.5)),(a=n)<Math.abs(n)?(a=n,s=r/4):s=r/(2*Math.PI)*Math.asin(n/a),t<1?a*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*(2*Math.PI)/r)*-.5+e:a*Math.pow(2,-10*(t-=1))*Math.sin((t*i-s)*(2*Math.PI)/r)*.5+n+e}},{key:"easeInBack",value:function(t,e,n,i,a){return void 0===a&&(a=1.70158),n*(t/=i)*t*((a+1)*t-a)+e}},{key:"easeOutBack",value:function(t,e,n,i,a){return void 0===a&&(a=1.70158),n*((t=t/i-1)*t*((a+1)*t+a)+1)+e}},{key:"easeInOutBack",value:function(t,e,n,i,a){return void 0===a&&(a=1.70158),(t/=i/2)<1?n/2*(t*t*((1+(a*=1.525))*t-a))+e:n/2*((t-=2)*t*((1+(a*=1.525))*t+a)+2)+e}},{key:"easeInBounce",value:function(e,n,i,a){return i-t.easeOutBounce(a-e,0,i,a)+n}},{key:"easeOutBounce",value:function(t,e,n,i){return(t/=i)<1/2.75?n*(7.5625*t*t)+e:t<2/2.75?n*(7.5625*(t-=1.5/2.75)*t+.75)+e:t<2.5/2.75?n*(7.5625*(t-=2.25/2.75)*t+.9375)+e:n*(7.5625*(t-=2.625/2.75)*t+.984375)+e}},{key:"easeInOutBounce",value:function(e,n,i,a){return e<a/2?.5*t.easeInBounce(2*e,0,i,a)+n:.5*t.easeOutBounce(2*e-a,0,i,a)+.5*i+n}}])}(),V=function(){return c((function t(){a(this,t),this.__hasCallback=!1,this._list=new p}),[{key:"add",value:function(t,e,n){this._list.add(new _(new $(t,e,!1,n))),this.__hasCallback=!0}},{key:"addOnce",value:function(t,e){this._list.add(new _(new $(t,e,!0))),this.__hasCallback=!0}},{key:"dispatch",value:function(){for(var t,e=this._list,n=e.first,i=arguments.length,a=new Array(i),r=0;r<i;r++)a[r]=arguments[r];for(;n;){t=n.next;var s=!0,o=n.data;o.callRate&&o.calls%o.callRate!=0&&(s=!1),s&&(o.callback.apply(o.scope,a),o.once&&e.remove(n)),n=t}this.__hasCallback=e.__length>0}},{key:"remove",value:function(t){for(var e,n=this._list,i=n.first;i;){if(e=i.next,i.data.callback===t)return void n.remove(i);i=e}this.__hasCallback=n.__length>0}},{key:"removeAll",value:function(){this._list.clear(),this.__hasCallback=!1}}])}(),$=c((function t(e,n,i,r){a(this,t),this.callback=e,this.scope=n,this.once=i,this.callRate=r,this.calls=0}));function J(t,e,n){return e=h(e),l(t,K()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function K(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(K=function(){return!!t})()}var W=function(t){function e(){var t;return a(this,e),(t=J(this,e)).dx=0,t.dy=0,t._childEmitters=[],t._hasChildEmitters=!1,t._spawnOnHalfway=!1,t.__recycled=!0,t.__on={died:new V,bounced:new V,updated:new V},t._color=new U,t}return f(e,t),c(e,[{key:"init",value:function(t,e,n){var i=this.component,a=this.__fx;this.emitter=t,this.settings=e;var r=this.duration=S.float(e.durationMin,e.durationMax)*n;if(this._dt=1/this.duration,this.time=0,this.__recycled=!1,e.addOnTop?t.container.addChild(i):t.container.addChildAt(i,0),i.blendMode=a.__getBlendMode(e.blendMode),this.startX=i.x,this.startY=i.y,this.useGravity=t.settings.useGravity,this.useScale=e.useScale,this.useRotation=e.useRotation,this.useAlpha=e.useAlpha,this.useTint=e.useTint,this.useSpawns=e.useSpawns,this.useChilds=e.useChilds,this.useMotion=e.useMotion,this.useGravity)if(this.gravity=t.settings.gravity,this.useFloor=t.settings.useFloor,this.floorY=t.settings.floorY,this.bounceFac=S.float(e.bounceFacMin,e.bounceFacMax)*n,this.friction=1-S.float(e.frictionMin,e.frictionMax)*n,this._spawnOnBounce=e.spawn.onBounce.length>0,this.useAlign=e.align,e.useMotion){var s=S.float(e.moveSpeedMin,e.moveSpeedMax);this.moveSpeedX=s*this.dx*n,this.moveSpeedY=s*this.dy*n}else this.moveSpeedX=this.moveSpeedY=0;else if(e.useMotion){var o=this.distance=.8*S.integer(e.distanceMin,e.distanceMax)*n;this.deltaX=.8*(i.x+o*this.dx-this.startX),this.deltaY=.8*(i.y+o*this.dy-this.startY),this.distanceEase=H[e.distanceEase],this.useAlign=!1}else i.x=this.startX,i.y=this.startY;if(e.useRotation&&e.randomStartRotation&&!this.useAlign&&(i.rotation=S.float(0,6.28319)),e.useAlpha&&(this.alphaStart=i.alpha=S.float(e.alphaStartMin,e.alphaStartMax),this.alphaDelta=S.float(e.alphaEndMin,e.alphaEndMax)-this.alphaStart,this.alphaEase=H[e.alphaEase]||null,this.useFadeIn=e.fadeIn,e.fadeIn&&(this.alphaDuration=r*(1-e.fadeInDurationFac),this.fadeInDuration=r*e.fadeInDurationFac,this.fadeInEase=H[e.fadeInEase||"easeInSine"])),e.useScale&&(this.uniformScale=e.uniformScale,this.useScaleIn=e.scaleIn,e.useScale?(this.uniformScale=e.uniformScale,this.scaleEase=H[e.scaleEase],e.uniformScale?(this.scaleStart=i.scale.x=i.scale.y=S.float(e.scaleStartMin,e.scaleStartMax)*n,this.scaleDelta=(S.float(e.scaleEndMin,e.scaleEndMax)-this.scaleStart)*n):(this.scaleXStart=i.scale.x=S.float(e.scaleXStartMin,e.scaleXStartMax)*n,this.scaleXDelta=(S.float(e.scaleXEndMin,e.scaleXEndMax)-this.scaleXStart)*n,this.scaleXEase=H[e.scaleXEase],this.scaleYStart=i.scale.y=S.float(e.scaleYStartMin,e.scaleYStartMax)*n,this.scaleYDelta=(S.float(e.scaleYEndMin,e.scaleYEndMax)-this.scaleYStart)*n,this.scaleYEase=H[e.scaleYEase]),e.scaleIn&&(this.scaleDuration=r*(1-e.scaleInDurationFac),this.scaleInDuration=r*e.scaleInDurationFac,this.scaleInEase=H[e.scaleInEase||"easeInSine"])):e.uniformScale?(i.scale.x=e.scaleStartMin,i.scale.y=e.scaleStartMin):(i.scale.x=e.scaleXStartMin,i.scale.y=e.scaleYStartMin)),e.useRotation&&(this.rotationSpeed=S.float(e.rotationSpeedMin,e.rotationSpeedMax)*n,e.randomRotationDirection&&(this.rotationSpeed*=S.sign())),e.useTint&&(this.tintEase=H[e.tintEase],this._color.setRgb(e.tintStart,e.tintEnd)),e.useChilds){this._childEmitters.length=0;var c=e.childs.length;if(this._hasChildEmitters=c>0,this._childEmitters)for(;--c>-1;){var l=e.childs[c],h=a.getParticleEmitterById(l.id);h.init(t.container,!0,(l.scale||1)*(n||1)),l.adoptRotation&&(h.rotation=i.rotation,h.__adoptRotation=!0),h.__parent=this,this._childEmitters.push(h)}}return e.useSpawns&&(e.spawn.onStart.length>0&&t.__subSpawn(this,e.spawn.onStart),this._spawnOnHalfway=e.spawn.onHalfway.length>0),t.__on.particleSpawned.__hasCallback&&t.__on.particleSpawned.dispatch(this),this}},{key:"update",value:function(t){var e=this.time+=t,n=this.duration;if(e>=n)this.emitter.__removeParticle(this);else{var i=this.component,a=e*t;if(this.useGravity){var r=t/.0166666;if(i.x+=this.moveSpeedX*r,i.y+=this.moveSpeedY*r,this.moveSpeedY+=this.gravity*r,this.useAlign&&(i.rotation=Math.atan2(this.moveSpeedY,this.moveSpeedX)),this.useFloor&&this.floorY>0&&i.y>this.floorY){i.y=this.floorY,this.moveSpeedY*=-this.bounceFac,this.moveSpeedX*=this.friction,this.useSpawns&&this._spawnOnBounce&&this.emitter.__subSpawn(this,this.settings.spawn.onBounce);var s=this.emitter;return s.__on.particleBounced.__hasCallback&&s.__on.particleBounced.dispatch(this),this.__on.bounced.__hasCallback&&this.__on.bounced.dispatch(this),void(this.settings.stopOnBounce&&s.__removeParticle(this))}}else this.useMotion&&(this.distanceEase?(i.x=this.distanceEase(e,this.startX,this.deltaX,n),i.y=this.distanceEase(e,this.startY,this.deltaY,n)):(i.x=this.deltaX*a+this.startX,i.y=this.deltaY*a+this.startY));if(this.useAlpha&&(this.useFadeIn?e<this.fadeInDuration?i.alpha=this.fadeInEase(e,0,this.alphaStart,this.fadeInDuration):i.alpha=this.alphaEase(e-this.fadeInDuration,this.alphaStart,this.alphaDelta,this.alphaDuration):this.alphaEase?i.alpha=this.alphaEase(e,this.alphaStart,this.alphaDelta,n):i.alpha=this.alphaDelta*a+this.alphaStart),this.useRotation&&(i.rotation+=this.rotationSpeed),this.useScale&&(this.uniformScale?this.useScaleIn?e<this.scaleInDuration?i.scale.x=i.scale.y=this.scaleInEase(e,0,this.scaleStart,this.scaleInDuration):i.scale.x=i.scale.y=this.scaleEase(e-this.scaleInDuration,this.scaleStart,this.scaleDelta,this.scaleDuration):this.scaleEase?(i.scale.x=this.scaleEase(e,this.scaleStart,this.scaleDelta,n),i.scale.y=this.scaleEase(e,this.scaleStart,this.scaleDelta,n)):i.scale.x=i.scale.y=this.scaleDelta*a+this.scaleStart:this.useScaleIn?e<this.scaleInDuration?(i.scale.x=this.scaleInEase(e,0,this.scaleXStart,this.scaleInDuration),i.scale.y=this.scaleInEase(e,0,this.scaleYStart,this.scaleInDuration)):(i.scale.x=this.scaleEase(e-this.scaleInDuration,this.scaleXStart,this.scaleXDelta,this.scaleDuration),i.scale.y=this.scaleEase(e-this.scaleInDuration,this.scaleYStart,this.scaleYDelta,this.scaleDuration)):(this.scaleXEase?i.scale.x=this.scaleXEase(e,this.scaleXStart,this.scaleXDelta,n):i.scale.x=this.scaleXDelta*a+this.scaleXStart,this.scaleYEase?i.scale.y=this.scaleYEase(e,this.scaleYStart,this.scaleYDelta,n):i.scale.y=this.scaleYDelta*a+this.scaleYStart)),this.useTint&&(i.tint=this._color.tween(this.tintEase,e,n)),this._spawnOnHalfway&&e>=.5&&(this._spawnOnHalfway=!1,this.emitter.__subSpawn(this,this.settings.spawn.onHalfway)),this.useChilds&&this._hasChildEmitters)for(var o=this._childEmitters,c=o.length;--c>-1;){var l=o[c];l.__recycled||(l.x=i.position.x,l.y=i.position.y,l.__adoptRotation&&(l.rotation=i.rotation))}this.emitter.__on.particleUpdated.__hasCallback&&this.emitter.__on.particleUpdated.dispatch(this),this.__on.updated.__hasCallback&&this.__on.updated.dispatch(this)}}},{key:"stop",value:function(){this.time=this.duration}},{key:"recycle",value:function(){this.emitter.__on.particleDied.__hasCallback&&this.emitter.__on.particleDied.dispatch(this);var t=this.__on;if(t.died.__hasCallback&&(t.died.dispatch(this),t.died.removeAll()),t.updated.__hasCallback&&t.updated.removeAll(),t.bounced.__hasCallback&&t.bounced.removeAll(),this._hasChildEmitters){for(var e=this._childEmitters,n=e.length;--n>-1;)e[n].stop(!0);this._childEmitters.length=0,this._hasChildEmitters=!1}this.component.recycle(),this.__fx.__recycleParticle(this),this.dx=this.dy=this.deltaX=this.deltaY=0,this.component=null,this.emitter=null,this.settings=null,this.__recycled=!0}},{key:"dispose",value:function(){this.recycle(),this.__fx=null}},{key:"x",get:function(){return this.component.x}},{key:"y",get:function(){return this.component.y}},{key:"on",get:function(){return this.__on}},{key:"__removeChildEmitter",value:function(t){var e=this._childEmitters.indexOf(t);e>-1&&(this._childEmitters.splice(e,1),0==this._childEmitters.length&&(this._hasChildEmitters=!1))}}])}(_);function Z(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return tt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){o=!0,r=t},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}function tt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var et=function(){function t(){a(this,t)}return c(t,null,[{key:"sanitizeBundle",value:function(e){var n,i=Z(e.emitters);try{for(i.s();!(n=i.n()).done;){var a=n.value,r=t._presetStructure.emitter;t.parse(a,r,t._presetStructure.emitterSpawn)}}catch(t){i.e(t)}finally{i.f()}var s,o=Z(e.sequences);try{for(o.s();!(s=o.n()).done;){var c=s.value,l=t._presetStructure.sequence;t.parse(c,l,t._presetStructure.sequenceEffect)}}catch(t){o.e(t)}finally{o.f()}}},{key:"parse",value:function(e,n,i){for(var a in n)if(null==e[a])e[a]=n[a];else{var s=e[a];if("object"!==r(s))continue;var o=n[a];if(s.hasOwnProperty("length")){var c,l=Z(s);try{for(l.s();!(c=l.n()).done;){var h=c.value;for(var u in i)null==h[u]&&(h[u]=i[u])}}catch(t){l.e(t)}finally{l.f()}}else t.parse(s,o,i)}}}])}();function nt(t,e,n){return e=h(e),l(t,it()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function it(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(it=function(){return!!t})()}et._presetStructure={sequence:{id:0,name:"",type:1,delay:0,scaleMin:1,scaleMax:1,effects:[]},sequenceEffect:{id:0,componentId:null,componentType:0,delay:0,componentParams:{animationSpeedMin:1,animationSpeedMax:1,anchorX:.5,anchorY:.5,loop:!1},scaleMin:1,scaleMax:1,alphaMin:1,alphaMax:1,rotationMin:0,rotationMax:0,blendMode:0,duration:.1,tint:16777215,containerId:"",triggerValue:""},emitter:{id:0,name:"",type:0,core:{type:"circle",params:{radius:100,radial:!0,angle:6.28318530718,uniform:!1,width:100,height:100}},spawnFrequencyMin:.1,spawnFrequencyMax:.1,maxParticles:1e3,spawnCountMin:1,spawnCountMax:1,duration:0,infinite:!0,useGravity:!1,gravity:0,useFloor:!1,floorY:700,rotation:0,autoRotation:0,particleSettings:{componentType:0,componentId:"",componentParams:{animationSpeedMin:1,animationSpeedMax:1,anchorX:.5,anchorY:.5,loop:!1},durationMin:1,durationMax:2,distanceMin:0,distanceMax:0,distanceEase:"linear",moveSpeedMin:0,moveSpeedMax:0,bounceFacMin:0,bounceFacMax:0,frictionMin:0,frictionMax:0,useMotion:!1,useRotation:!1,useAlpha:!1,useScale:!1,useTint:!1,useChilds:!1,useSpawns:!1,stopOnBounce:!1,align:!1,blendMode:1,addOnTop:!0,rotationSpeedMin:0,rotationSpeedMax:0,randomRotationDirection:!1,randomStartRotation:!1,fadeIn:!0,fadeInDurationFac:.1,fadeInEase:"linear",alphaStartMin:.7,alphaStartMax:.9,alphaEndMin:.7,alphaEndMax:.8,alphaEase:"linear",tintStart:16777215,tintEnd:16777215,tintEase:"linear",scaleIn:!1,scaleInDurationFac:.2,scaleInEase:"linear",uniformScale:!0,scaleXStartMin:1,scaleXStartMax:1,scaleXEndMin:1,scaleXEndMax:1,scaleXEase:"linear",scaleYStartMin:1,scaleYStartMax:1,scaleYEndMin:1,scaleYEndMax:1,scaleYEase:"linear",scaleStartMin:1,scaleStartMax:1,scaleEndMin:1,scaleEndMax:1,scaleEase:"linear",childs:[],spawn:{onComplete:[],onBounce:[],onHalfway:[],onStart:[]}},childs:[]},emitterSpawn:{type:0,id:0,scale:1,adoptRotation:!0,containerId:""}};var at=function(t){function e(t,n,r,s){var o;return a(this,e),(o=nt(this,e,[i.Texture.from(n)])).componentId=t,o.anchor.set(r||.5,s||.5),o.__sequenceEndTime=null,o}return f(e,t),c(e,[{key:"recycle",value:function(){this.tint=16777215,this.alpha=1,this.rotation=0,this.scale.set(1),this.parent&&this.parent.removeChild(this),this.__fx.__recycleSprite(this.componentId,this)}},{key:"dispose",value:function(){this.__fx=null,this.recycle(),this.destroy(!1)}}])}(i.Sprite);function rt(t){if("object"!==r(t)||null===t)return t;var e=Array.isArray(t)?[]:{};for(var n in t){var i=t[n];e[n]=rt(i)}return e}function st(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ot(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ot(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){o=!0,r=t},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}function ot(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var ct,lt=window&&window.__awaiter||function(t,e,n,i){return new(n||(n=Promise))((function(a,r){function s(t){try{c(i.next(t))}catch(t){r(t)}}function o(t){try{c(i.throw(t))}catch(t){r(t)}}function c(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,o)}c((i=i.apply(t,e||[])).next())}))},ht=function(){function t(){a(this,t),this.useBlendModes=!0,this.particleCount=0,this.emitterCount=0,this.effectSequenceCount=0,this.maxParticles=5e3,this.particleFac=1,this._active=!1,this._effects=new p,this.__containers={},this.clearCache(),this.start()}return c(t,[{key:"start",value:function(){this._active=!0,this._timeElapsed=Date.now()}},{key:"pause",value:function(){this._active=!1}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(this.active){var e=Date.now(),n=.001*(e-this._timeElapsed);n*=t;for(var i,a=this._effects.first;a;)i=a.next,a.update(n),a=i;this._timeElapsed=e}}},{key:"clearCache",value:function(){this._cache={particles:[],mcs:[],sprites:[],effectSequences:[],emitters:[],cores:{}},this._settingsCache={mcs:{},sprites:{},emitters:{},effectSequences:{}},this._nameMaps={emitters:{},effectSequences:{}}}},{key:"setFloorY",value:function(t){var e=this._settingsCache.emitters;for(var n in e)e[n].floorY=t}},{key:"dispose",value:function(){for(var t=this._effects,e=t.first;e;)e.dispose(),e=e.next;t.clear(),this.clearCache()}},{key:"loadBundleFiles",value:function(t,e){var n=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return new Promise((function(r,s){return lt(n,void 0,void 0,L.mark((function n(){var s,o,c;return L.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:for(o in s={rfx_spritesheet:e,rfx_bundleSettings:t},a)s[o]=a[o];return i.Assets.addBundle("rfx_assets",s),n.next=5,i.Assets.loadBundle("rfx_assets");case 5:c=n.sent,r(this.initBundle(c.rfx_bundleSettings));case 7:case"end":return n.stop()}}),n,this)})))}))}},{key:"initBundle",value:function(e,n){if(e.__h!==t._bundleHash)throw new Error("Invalid settings file.");if(e.__v!=t.settingsVersion)throw new Error("Settings version mismatch.");for(var i in et.sanitizeBundle(e),n&&this.clearCache(),e.emitters){var a=e.emitters[i];this.addParticleEmitter(a.id,a)}for(var r in e.sequences){var s=e.sequences[r];this.addEffectSequence(s.id,s)}return this.useBlendModes=e.useBlendModes,this.maxParticles=e.maxParticles,this.parseTextureCache(e.spritesheetFilter)}},{key:"addParticleEmitter",value:function(t,e){if(this._settingsCache.emitters[t])throw new Error("ComponentId '".concat(t,"' already exists."));return this._settingsCache.emitters[t]=e,this._nameMaps.emitters[e.name]=e,this}},{key:"addEffectSequence",value:function(t,e){if(this._settingsCache.effectSequences[t])throw new Error("ComponentId '".concat(t,"' already exists."));return this._settingsCache.effectSequences[t]=e,this._nameMaps.effectSequences[e.name]=e,this}},{key:"initSprite",value:function(t,e){if(this._settingsCache.sprites[t])throw new Error("ComponentId '".concat(t,"' already exists."));return this._settingsCache.sprites[t]=e,this}},{key:"initMovieClip",value:function(t,e){if(this._settingsCache.mcs[t])throw new Error("ComponentId '".concat(t,"' already exists."));return this._settingsCache.mcs[t]=e,this}},{key:"getMovieClips",value:function(){return this._settingsCache.mcs}},{key:"getSprites",value:function(){return this._settingsCache.sprites}},{key:"addContainer",value:function(t,e){this.__containers[t]=e}},{key:"getEffectSequence",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this._nameMaps.effectSequences[t];if(!n)throw new Error("Settings not defined for '".concat(t,"'"));return this.getEffectSequenceById(n.id,e)}},{key:"getEffectSequenceById",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this._cache.effectSequences,a=this._settingsCache.effectSequences[t];if(!a)throw new Error("Settings not defined for '".concat(t,"'"));return 0==i.length?(e=new mt(t)).__fx=this:e=i.pop(),n&&((a=rt(a)).__isClone=!0),e.__applySettings(a),e}},{key:"getParticleEmitter",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this._nameMaps.emitters[t];if(!i)throw new Error("Settings not defined for '".concat(t,"'"));return this.getParticleEmitterById(i.id,e,n)}},{key:"getParticleEmitterById",value:function(t){var e,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=this._cache.emitters,r=this._settingsCache.emitters[t];if(!r)throw new Error("Settings not defined for '".concat(t,"'"));return 0==a.length?(e=new dt(t)).__fx=this:e=a.pop(),i&&((r=rt(r)).__isClone=!0),e.autoRecycleOnComplete=n,e.__applySettings(r),e}},{key:"createParticleEmitterFrom",value:function(t){var e,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._cache.emitters;return 0==i.length?(e=new dt(t.id)).__fx=this:e=i.pop(),e.autoRecycleOnComplete=n,e.__applySettings(t),e}},{key:"createEffectSequenceEmitterFrom",value:function(t){var e,n=this._cache.effectSequences;return 0==n.length?(e=new mt(t.id)).__fx=this:e=n.pop(),e.__applySettings(t),e}},{key:"stopEmitter",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.list===this._effects&&this._effects.remove(t),e?t.dispose():this.__recycleEmitter(t)}},{key:"stopAllEffects",value:function(){var t,e=st(this._effects.toArray());try{for(e.s();!(t=e.n()).done;){t.value.recycle()}}catch(t){e.e(t)}finally{e.f()}}},{key:"parseSpriteSheet",value:function(t,e){return this.parseObject(t.data.frames,e)}},{key:"parseTextureCache",value:function(t){return this.parseObject(i.Cache._cache,t)}},{key:"active",get:function(){return this._active}},{key:"__addActiveEffect",value:function(t){this._effects.add(t)}},{key:"__removeActiveEffect",value:function(t){this._effects.remove(t)}},{key:"__getSprite",value:function(t){var e=this._cache.sprites,n=e[t];if(null==e[t]&&(n=e[t]=[]),0==n.length){var i=this._settingsCache.sprites[t];if(null==i)throw new Error("Settings not defined for '".concat(t,"'"));var a=new at(t,i.texture,i.anchorX,i.anchorY);return a.__fx=this,a}return n.pop()}},{key:"__getMovieClip",value:function(t){var e=this._cache.mcs,n=e[t];if(null==e[t]&&(n=e[t]=[]),0==n.length){var i=this._settingsCache.mcs[t];if(null==i)throw new Error("Settings not defined for '".concat(t,"'"));var a=new z(t,i.textures,i.anchorX,i.anchorY);return a.__fx=this,a}return n.pop()}},{key:"__getParticle",value:function(){var t=this._cache.particles;if(0==t.length){var e=new W;return e.__fx=this,e}return t.pop()}},{key:"__getEmitterCore",value:function(e,n){var i=this._cache.cores,a=i[e];return null==a&&(a=i[e]=[]),0==a.length?new t.__emitterCores[e](e):a.pop()}},{key:"__recycleParticle",value:function(t){this._cache.particles.push(t)}},{key:"__recycleSprite",value:function(t,e){this._cache.sprites[t].push(e)}},{key:"__recycleMovieClip",value:function(t,e){this._cache.mcs[t].push(e)}},{key:"__recycleEmitter",value:function(t){this._effects.remove(t),this.__recycleEmitterCore(t.core),this._cache.emitters.push(t)}},{key:"__recycleEffectSequence",value:function(t){this._effects.remove(t),this._cache.effectSequences.push(t)}},{key:"__recycleEmitterCore",value:function(t){this._cache.cores[t.type].push(t)}},{key:"__getBlendMode",value:function(e){return void 0===i.BLEND_MODES&&"number"==typeof e?this.useBlendModes?t._blendModes[e]:"normal":e}},{key:"__getSequenceSettings",value:function(t){var e=this._settingsCache.effectSequences[t];if(!e)throw new Error("Settings not defined for '".concat(t,"'"));return e}},{key:"__getEmitterSettings",value:function(t){var e=this._settingsCache.emitters[t];if(!e)throw new Error("Settings not defined for '".concat(t,"'"));return e}},{key:"parseObject",value:function(t,e){var n;if(t instanceof Map){n=new Map;var a=t;a.values();var r,s=st(a);try{for(s.s();!(r=s.n()).done;){var o=R(r.value,2),c=o[0],l=o[1];l instanceof i.Texture&&(n[c]=l)}}catch(t){s.e(t)}finally{s.f()}}else n=t;var h={},u={sprites:[],movieClips:[]};for(var f in n)if((!e||-1!=f.indexOf(e))&&(this.initSprite(f,{texture:f,anchorX:.5,anchorY:.5}),u.sprites.push(f),"mc_"==f.substr(0,3))){var p=f.split("_")[1];null==h[p]&&(h[p]=[]),h[p].push(f)}for(var _ in h){var d=h[_];u.movieClips.push(_),this.initMovieClip(_,{textures:d,anchorX:.5,anchorY:.5})}return u}}])}();function ut(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ft(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ft(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){o=!0,r=t},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw r}}}}function ft(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function pt(t,e,n){return e=h(e),l(t,_t()?Reflect.construct(e,n||[],h(t).constructor):e.apply(t,n))}function _t(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_t=function(){return!!t})()}ht.settingsVersion=0,ht.version="1.3.4",ht._bundleHash="80c6df7fb0d3d898f34ce0031c037fef",ht.ComponentType=t.ComponentType,ht.EffectSequenceComponentType=t.EffectSequenceComponentType,ht._blendModes=["normal","add","multiply","screen"],ht.__emitterCores={circle:C,box:b,ring:A},function(t){t[t.ParticleEmitter=0]="ParticleEmitter",t[t.EffectSequence=1]="EffectSequence"}(ct||(ct={}));var dt=function(t){function e(t){var n;return a(this,e),(n=pt(this,e,[t])).targetOffset=0,n.autoRecycleOnComplete=!0,n._particles=new p,n._particleCount=0,n._childEmitters=[],n._hasChildEmitters=!1,n._paused=!1,n.__adoptRotation=!1,n.__on={started:new V,completed:new V,exhausted:new V,particleUpdated:new V,particleSpawned:new V,particleBounced:new V,particleDied:new V},n}return f(e,t),c(e,[{key:"init",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return this.container=t,this.core.__scaleMod=this._scaleMod=n,e&&this.start(),this}},{key:"start",value:function(){if(this._active)return this;var t=Date.now(),e=this.settings,n=this.__fx;n.emitterCount++,this.infinite=e.infinite,this._time=Number.MAX_VALUE,e.duration>0?this.endTime=t+1e3*e.duration:this.endTime=e.duration,this._nextSpawnTime=0,this._particleCount=0,this._active=!0,this.exhausted=this.completed=!1,n.__addActiveEffect(this);var i=e.childs.length;if(this._hasChildEmitters=i>0,this._hasChildEmitters)for(;--i>-1;){var a=e.childs[i],r=this.settings.__isClone?n.createParticleEmitterFrom(a.settings):n.getParticleEmitterById(a.id),s=n.__containers[r.settings.containerId]||this.container;r.init(s,!0,(a.scale||1)*(this._scaleMod||1)),a.adoptRotation&&(r.rotation=this._rotation,r.__adoptRotation=!0),r.__parent=this,this._childEmitters.push(r)}return this.rotation=this._rotation,this.__on.started.__hasCallback&&this.__on.started.dispatch(this),this}},{key:"stop",value:function(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?(this.exhausted=!0,this._hasChildEmitters&&this.stopChildEmitters(!0)):(this.__on.completed.__hasCallback&&this.__on.completed.dispatch(this),this.autoRecycleOnComplete?this.recycle():(this.recycleParticles(),this.completed=!0,this._active=!1,this.__f