tummie-engine
Version:
JavaScript HTML5 game engine
1 lines • 22.5 kB
JavaScript
!function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n=window.webpackJsonp;window.webpackJsonp=function(o,u){for(var s,a,f=0,c=[];f<o.length;f++)a=o[f],i[a]&&c.push.apply(c,i[a]),i[a]=0;for(s in u)e[s]=u[s];for(n&&n(o,u);c.length;)c.shift().call(null,t);return u[0]?(r[0]=0,t(0)):void 0};var r={},i={2:0};t.e=function(e,n){if(0===i[e])return n.call(null,t);if(void 0!==i[e])i[e].push(n);else{i[e]=[n];var r=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.src=t.p+""+e+"."+({0:"input",1:"rendering"}[e]||e)+".js",r.appendChild(o)}},t.m=e,t.c=r,t.p=""}([,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(){for(var e in this.plugins)o(this.plugins[e]);this.plugins={}}function o(e){e.dispose(),e=null}function u(e){return e?(e=this.factory.isStamp(e)?e:this.factory(e),(0,m["default"])(this.register.bind(this)).compose(e)):void 0}function s(e){if(e.type)switch(e.type){case"plugin":a.call(this,e);break;default:this.plugins.logger.error('Core.register: Unknown object type "'+e.type+'"')}else this.plugins.logger.error('Core.register: Object requires property "type"');return e}function a(e){e.name?this.plugins[e.name]?this.plugins.logger.warning("Plugin registration failed: A plugin by the name of "+e.name+" already exists."):this.plugins[e.name]=e:this.plugins.logger.error('Core.register: Plugin requires property "name"')}Object.defineProperty(t,"__esModule",{value:!0});var f=n(2),c=r(f),l=n(3),p=n(4),d=r(p),v=n(48),h=r(v),g=n(49),m=r(g),y=n(50),x=r(y),b=n(52),_=r(b),j=n(53),A=r(j),w=(0,d["default"])({init:function(e){this.plugins={},this.config=Object.assign(this.config,e);for(var t in e.plugins)this.plugin(e.plugins[t]).create();this.plugins.hasOwnProperty("logger")||this.plugin(h["default"]).create(),this.plugins.hasOwnProperty("eventEmitter")||this.plugin(x["default"]).create(),this.plugins.hasOwnProperty("fpsCounter")||this.plugin(_["default"]).create(),this.plugins.hasOwnProperty("sceneManager")||this.plugin(A["default"]).create()},methods:{dependencies:l.dependencies,dispose:i,factory:d["default"],plugin:u,register:s,resolve:l.resolve},props:{config:c["default"],name:"core"}});t["default"]=w,e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={debug:!1,plugins:{}};t["default"]=n,e.exports=t["default"]},function(e,t){"use strict";function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function r(e){return e=u(e),i(e)}function i(e){var t=o.apply(void 0,n(f.get(e.name)||[]));return e.apply(void 0,n(t))}function o(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return t.map(r)}function u(e){if("string"==typeof e&&c.get(e))return registeredEntities.get(e);if("function"==typeof e)return s(e),e;throw new Error("Unable to resolve dependency "+e)}function s(e){c.set(e.name,e)}function a(e,t){f.set(e.name,t)}function f(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];return function(e){a(e,t)}}Object.defineProperty(t,"__esModule",{value:!0}),t.resolve=r,t.dependencies=f;var c=new Map,f=new Map},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(5),o=r(i);t["default"]=o["default"],e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){return e&&(0,b["default"])(e.then)}function o(){for(var e=[],t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return(0,b["default"])(n[0])?(0,y["default"])(n,function(t){(0,b["default"])(t)&&e.push(t)}):(0,j["default"])(n[0])&&(0,y["default"])(n,function(t){(0,y["default"])(t,function(t){(0,b["default"])(t)&&e.push(t)})}),e}function u(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return A.mixinFunctions.apply(void 0,[e.methods].concat(n))}function s(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return e.refs=e.state=A.mixin.apply(void 0,[e.refs].concat(n)),e.refs}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];var i=o.apply(void 0,n);return e.init=e.enclose=e.init.concat(i),e.init}function f(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return A.merge.apply(void 0,[e.props].concat(n))}function c(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return A.mixin.apply(void 0,[e["static"]].concat(n))}function l(e,t){for(var n=O(e),r=arguments.length,i=Array(r>2?r-2:0),o=2;r>o;o++)i[o-2]=arguments[o];return t.apply(void 0,[n.fixed].concat(i)),n}function p(){for(var e=O(),t=arguments.length,n=Array(t),r=0;t>r;r++)n[r]=arguments[r];return(0,y["default"])(n,function(t){t&&t.fixed&&(u(e.fixed,t.fixed.methods),s(e.fixed,t.fixed.refs||t.fixed.state),a(e.fixed,t.fixed.init||t.fixed.enclose),f(e.fixed,t.fixed.props),c(e.fixed,t.fixed["static"]))}),(0,A.mixin)(e,e.fixed["static"])}function d(e){return(0,b["default"])(e)&&(0,b["default"])(e.methods)&&((0,b["default"])(e.refs)||(0,b["default"])(e.state))&&((0,b["default"])(e.init)||(0,b["default"])(e.enclose))&&(0,b["default"])(e.props)&&(0,b["default"])(e["static"])&&(0,j["default"])(e.fixed)}function v(e){var t=O();return t.fixed.refs=t.fixed.state=(0,A.mergeChainNonFunctions)(t.fixed.refs,e.prototype),(0,A.mixin)(t,(0,A.mixin)(t.fixed["static"],e)),(0,A.mixinChainFunctions)(t.fixed.methods,e.prototype),a(t.fixed,function(t){var n=t.instance,r=t.args;return e.apply(n,r)}),t}function h(e){for(var t=O(),n=arguments.length,r=Array(n>1?n-1:0),i=1;n>i;i++)r[i-1]=arguments[i];return e.apply(void 0,[t.fixed].concat(r)),t}function g(){return console.log("stampit.mixin(), .mixIn(), .extend(), and .assign() are deprecated.","Use Object.assign or _.assign instead"),A.mixin.apply(this,arguments)}Object.defineProperty(t,"__esModule",{value:!0});var m=n(6),y=r(m),x=n(17),b=r(x),_=n(13),j=r(_),A=n(32),w=Object.create,O=function(e){var t={methods:{},refs:{},init:[],props:{},"static":{}};t.state=t.refs,t.enclose=t.init,e&&(u(t,e.methods),s(t,e.refs),a(t,e.init),f(t,e.props),c(t,e["static"]));var n=function(e){for(var r=arguments.length,o=Array(r>1?r-1:0),u=1;r>u;u++)o[u-1]=arguments[u];var s=(0,A.mixin)(w(t.methods),t.refs,e);(0,A.mergeUnique)(s,t.props);var a=null;return t.init.length>0&&(0,y["default"])(t.init,function(e){if((0,b["default"])(e))if(a)a=a.then(function(t){s=t||s;var r=e.call(s,{args:o,instance:s,stamp:n});return r?i(r)?r:s=r:s});else{var t=e.call(s,{args:o,instance:s,stamp:n});if(!t)return;if(!i(t))return void(s=t);a=t}}),a?a.then(function(e){return e||s}):s},r=l.bind(null,t,s),o=l.bind(null,t,a);return(0,A.mixin)(n,{create:n,fixed:t,methods:l.bind(null,t,u),refs:r,state:r,init:o,enclose:o,props:l.bind(null,t,f),"static":function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var i=l.apply(void 0,[n.fixed,c].concat(t));return(0,A.mixin)(i,i.fixed["static"])},compose:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return p.apply(void 0,[n].concat(t))}},t["static"])};t["default"]=(0,A.mixin)(O,{methods:h.bind(null,u),refs:h.bind(null,s),init:h.bind(null,a),props:h.bind(null,f),"static":function(){for(var e=arguments.length,t=Array(e),n=0;e>n;n++)t[n]=arguments[n];var r=h.apply(void 0,[c].concat(t));return(0,A.mixin)(r,r.fixed["static"])},compose:p,mixin:g,extend:g,mixIn:g,assign:g,isStamp:d,convertConstructor:v}),e.exports=t["default"]},function(e,t,n){var r=n(7),i=n(8),o=n(29),u=o(r,i);e.exports=u},function(e,t){function n(e,t){for(var n=-1,r=e.length;++n<r&&t(e[n],n,e)!==!1;);return e}e.exports=n},function(e,t,n){var r=n(9),i=n(28),o=i(r);e.exports=o},function(e,t,n){function r(e,t){return i(e,t,o)}var i=n(10),o=n(14);e.exports=r},function(e,t,n){var r=n(11),i=r();e.exports=i},function(e,t,n){function r(e){return function(t,n,r){for(var o=i(t),u=r(t),s=u.length,a=e?s:-1;e?a--:++a<s;){var f=u[a];if(n(o[f],f,o)===!1)break}return t}}var i=n(12);e.exports=r},function(e,t,n){function r(e){return i(e)?e:Object(e)}var i=n(13);e.exports=r},function(e,t){function n(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){var r=n(15),i=n(19),o=n(13),u=n(23),s=r(Object,"keys"),a=s?function(e){var t=null==e?void 0:e.constructor;return"function"==typeof t&&t.prototype===e||"function"!=typeof e&&i(e)?u(e):o(e)?s(e):[]}:u;e.exports=a},function(e,t,n){function r(e,t){var n=null==e?void 0:e[t];return i(n)?n:void 0}var i=n(16);e.exports=r},function(e,t,n){function r(e){return null==e?!1:i(e)?c.test(a.call(e)):o(e)&&u.test(e)}var i=n(17),o=n(18),u=/^\[object .+?Constructor\]$/,s=Object.prototype,a=Function.prototype.toString,f=s.hasOwnProperty,c=RegExp("^"+a.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=r},function(e,t,n){function r(e){return i(e)&&s.call(e)==o}var i=n(13),o="[object Function]",u=Object.prototype,s=u.toString;e.exports=r},function(e,t){function n(e){return!!e&&"object"==typeof e}e.exports=n},function(e,t,n){function r(e){return null!=e&&o(i(e))}var i=n(20),o=n(22);e.exports=r},function(e,t,n){var r=n(21),i=r("length");e.exports=i},function(e,t){function n(e){return function(t){return null==t?void 0:t[e]}}e.exports=n},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&r>=e}var r=9007199254740991;e.exports=n},function(e,t,n){function r(e){for(var t=a(e),n=t.length,r=n&&e.length,f=!!r&&s(r)&&(o(e)||i(e)),l=-1,p=[];++l<n;){var d=t[l];(f&&u(d,r)||c.call(e,d))&&p.push(d)}return p}var i=n(24),o=n(25),u=n(26),s=n(22),a=n(27),f=Object.prototype,c=f.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){return o(e)&&i(e)&&s.call(e,"callee")&&!a.call(e,"callee")}var i=n(19),o=n(18),u=Object.prototype,s=u.hasOwnProperty,a=u.propertyIsEnumerable;e.exports=r},function(e,t,n){var r=n(15),i=n(22),o=n(18),u="[object Array]",s=Object.prototype,a=s.toString,f=r(Array,"isArray"),c=f||function(e){return o(e)&&i(e.length)&&a.call(e)==u};e.exports=c},function(e,t){function n(e,t){return e="number"==typeof e||r.test(e)?+e:-1,t=null==t?i:t,e>-1&&e%1==0&&t>e}var r=/^\d+$/,i=9007199254740991;e.exports=n},function(e,t,n){function r(e){if(null==e)return[];a(e)||(e=Object(e));var t=e.length;t=t&&s(t)&&(o(e)||i(e))&&t||0;for(var n=e.constructor,r=-1,f="function"==typeof n&&n.prototype===e,l=Array(t),p=t>0;++r<t;)l[r]=r+"";for(var d in e)p&&u(d,t)||"constructor"==d&&(f||!c.call(e,d))||l.push(d);return l}var i=n(24),o=n(25),u=n(26),s=n(22),a=n(13),f=Object.prototype,c=f.hasOwnProperty;e.exports=r},function(e,t,n){function r(e,t){return function(n,r){var s=n?i(n):0;if(!o(s))return e(n,r);for(var a=t?s:-1,f=u(n);(t?a--:++a<s)&&r(f[a],a,f)!==!1;);return n}}var i=n(20),o=n(22),u=n(12);e.exports=r},function(e,t,n){function r(e,t){return function(n,r,u){return"function"==typeof r&&void 0===u&&o(n)?e(n,r):t(n,i(r,u,3))}}var i=n(30),o=n(25);e.exports=r},function(e,t,n){function r(e,t,n){if("function"!=typeof e)return i;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)};case 5:return function(n,r,i,o,u){return e.call(t,n,r,i,o,u)}}return function(){return e.apply(t,arguments)}}var i=n(31);e.exports=r},function(e,t){function n(e){return e}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(33),o=r(i),u=n(17),s=r(u),a=function(e){return!(0,s["default"])(e)},f=(0,o["default"])(),c=(0,o["default"])({filter:s["default"]}),l=(0,o["default"])({filter:s["default"],chain:!0}),p=(0,o["default"])({deep:!0}),d=(0,o["default"])({deep:!0,noOverwrite:!0}),v=(0,o["default"])({filter:a,deep:!0,chain:!0});t["default"]=o["default"],t.mixin=f,t.mixinFunctions=c,t.mixinChainFunctions=l,t.merge=p,t.mergeUnique=d,t.mergeChainNonFunctions=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(){var e=void 0===arguments[0]?{}:arguments[0];return e.deep&&!e._innerMixer&&(e._innerMixer=!0,e._innerMixer=i(e)),function(t){function n(n,r){var i=t[r];if(!e.filter||e.filter(n,i,r)){var o=e.deep?e._innerMixer(i,n):n;t[r]=e.transform?e.transform(o,i,r):o}}for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;r>o;o++)i[o-1]=arguments[o];if((0,v["default"])(t)||!e.noOverwrite&&!(0,p["default"])(t))return i.length>1?e._innerMixer.apply(e,[{}].concat(i)):(0,c["default"])(i[0]);if(e.noOverwrite&&(!(0,p["default"])(t)||!(0,p["default"])(i[0])))return t;var s=e.chain?a["default"]:u["default"];return i.forEach(function(e){s(e,n)}),t}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(34),u=r(o),s=n(36),a=r(s),f=n(38),c=r(f),l=n(13),p=r(l),d=n(47),v=r(d);e.exports=t["default"]},function(e,t,n){var r=n(9),i=n(35),o=i(r);e.exports=o},function(e,t,n){function r(e){return function(t,n,r){return("function"!=typeof n||void 0!==r)&&(n=i(n,r,3)),e(t,n)}}var i=n(30);e.exports=r},function(e,t,n){var r=n(10),i=n(37),o=i(r);e.exports=o},function(e,t,n){function r(e){return function(t,n,r){return("function"!=typeof n||void 0!==r)&&(n=i(n,r,3)),e(t,n,o)}}var i=n(30),o=n(27);e.exports=r},function(e,t,n){function r(e,t,n){return"function"==typeof t?i(e,!0,o(t,n,3)):i(e,!0)}var i=n(39),o=n(30);e.exports=r},function(e,t,n){function r(e,t,n,v,h,g,m){var x;if(n&&(x=h?n(e,v,h):n(e)),void 0!==x)return x;if(!p(e))return e;var b=l(e);if(b){if(x=a(e),!t)return i(e,x)}else{var j=$.call(e),A=j==y;if(j!=_&&j!=d&&(!A||h))return T[j]?f(e,j,t):h?e:{};if(x=c(A?{}:e),!t)return u(x,e)}g||(g=[]),m||(m=[]);for(var w=g.length;w--;)if(g[w]==e)return m[w];return g.push(e),m.push(x),(b?o:s)(e,function(i,o){x[o]=r(i,t,n,o,e,g,m)}),x}var i=n(40),o=n(7),u=n(41),s=n(9),a=n(43),f=n(44),c=n(46),l=n(25),p=n(13),d="[object Arguments]",v="[object Array]",h="[object Boolean]",g="[object Date]",m="[object Error]",y="[object Function]",x="[object Map]",b="[object Number]",_="[object Object]",j="[object RegExp]",A="[object Set]",w="[object String]",O="[object WeakMap]",M="[object ArrayBuffer]",L="[object Float32Array]",P="[object Float64Array]",E="[object Int8Array]",C="[object Int16Array]",U="[object Int32Array]",F="[object Uint8Array]",k="[object Uint8ClampedArray]",I="[object Uint16Array]",S="[object Uint32Array]",T={};T[d]=T[v]=T[M]=T[h]=T[g]=T[L]=T[P]=T[E]=T[C]=T[U]=T[b]=T[_]=T[j]=T[w]=T[F]=T[k]=T[I]=T[S]=!0,T[m]=T[y]=T[x]=T[A]=T[O]=!1;var N=Object.prototype,$=N.toString;e.exports=r},function(e,t){function n(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}e.exports=n},function(e,t,n){function r(e,t){return null==t?e:i(t,o(t),e)}var i=n(42),o=n(14);e.exports=r},function(e,t){function n(e,t,n){n||(n={});for(var r=-1,i=t.length;++r<i;){var o=t[r];n[o]=e[o]}return n}e.exports=n},function(e,t){function n(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&i.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var r=Object.prototype,i=r.hasOwnProperty;e.exports=n},function(e,t,n){function r(e,t,n){var r=e.constructor;switch(t){case c:return i(e);case o:case u:return new r(+e);case l:case p:case d:case v:case h:case g:case m:case y:case x:var _=e.buffer;return new r(n?i(_):_,e.byteOffset,e.length);case s:case f:return new r(e);case a:var j=new r(e.source,b.exec(e));j.lastIndex=e.lastIndex}return j}var i=n(45),o="[object Boolean]",u="[object Date]",s="[object Number]",a="[object RegExp]",f="[object String]",c="[object ArrayBuffer]",l="[object Float32Array]",p="[object Float64Array]",d="[object Int8Array]",v="[object Int16Array]",h="[object Int32Array]",g="[object Uint8Array]",m="[object Uint8ClampedArray]",y="[object Uint16Array]",x="[object Uint32Array]",b=/\w*$/;e.exports=r},function(e,t){(function(t){function n(e){var t=new r(e.byteLength),n=new i(t);return n.set(new i(e)),t}var r=t.ArrayBuffer,i=t.Uint8Array;e.exports=n}).call(t,function(){return this}())},function(e,t){function n(e){var t=e.constructor;return"function"==typeof t&&t instanceof t||(t=Object),new t}e.exports=n},function(e,t){function n(e){return void 0===e}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),u=(0,o["default"])({methods:{error:console.error,message:console.log,warning:console.warn},props:{name:"logger"}});t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),u=function(e){return(0,o["default"])({init:function(){e(this)},methods:{dispose:function(){},update:function(){return this}},props:{name:null},refs:{type:"plugin"}})};t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(51),o=r(i),u=n(4),s=r(u),a=(0,s["default"])({init:function(){var e=this,t=new o["default"];this.dispose=function(){t=null},this.emit=function(n){for(var r,i=arguments.length,o=Array(i>1?i-1:0),u=1;i>u;u++)o[u-1]=arguments[u];return t&&(r=t).emit.apply(r,[n].concat(o)),e},this.off=function(n,r){return t&&r?t.removeListener(n,r):t.removeAllListeners(n),e},this.on=function(n,r){return t&&t.on(n,r),e},this.once=function(n,r){return t&&t.once(n,r),e}},props:{name:"events"}});t["default"]=a,e.exports=t["default"]},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function u(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!i(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,i,s,a,f;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[e],u(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),f=n.slice(),i=f.length,a=0;i>a;a++)f[a].apply(this,s);return!0},n.prototype.addListener=function(e,t){var i;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(i=u(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,i,u,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],u=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=u;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){i=s;break}if(0>i)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),u=(0,o["default"])({init:function(){var e=0,t=0,n=(new Date).getTime(),r=1,i=1;Object.defineProperty(this,"fps",{get:function(){return r}}),Object.defineProperty(this,"dt",{get:function(){return i}}),this.update=function(){var o=(new Date).getTime(),u=o-n;return i=Math.min(u/1e3,1),n=o,t+=u,e++,t>=1e3&&(r=e,e=0,t=0),i},this.dispose=function(){e=null,t=null,n=null,r=null,i=null}},props:{name:"fpsCounter"}});t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),o=r(i),u=(0,o["default"])({init:function(){var e={},t=null;Object.defineProperty(this,"activeScene",{get:function(){return t},set:function(n){e[n]&&(t&&t.pause(),t=scenes[_sceneId],t.resume())}}),this.update=function(){t&&t.update&&t.update(dt)},this.dispose=function(){t=null;for(var n in e)e[n].dispose(),delete e[n]},this.createScene=function(t,n){if(e.hasOwnProperty(t))return null;var r=n();return e[t]=r,r}},props:{name:"sceneManager"}});t["default"]=u,e.exports=t["default"]}]);