From a6aa4b24f554ec54cb840a93379e37d7f344e7c1 Mon Sep 17 00:00:00 2001 From: Erik Onarheim Date: Wed, 25 May 2016 20:46:44 -0500 Subject: [PATCH] Fix #586 actors are no longer killed when added back to the game (#602) * Fix #586 actors are no longer killed when added back to the game * Implement suggestions --- dist/Excalibur.0.6.0.nupkg | Bin 291795 -> 352479 bytes dist/Excalibur.d.ts | 4 ++++ dist/Excalibur.js | 11 ++++++++++- dist/Excalibur.min.js | 8 ++++---- dist/excalibur-0.6.0.d.ts | 4 ++++ dist/excalibur-0.6.0.js | 11 ++++++++++- dist/excalibur-0.6.0.min.js | 8 ++++---- sandbox/web/Excalibur.js | 11 ++++++++++- src/engine/Actor.ts | 8 ++++++++ src/engine/Scene.ts | 3 +++ src/spec/ActorSpec.ts | 11 +++++++++++ 11 files changed, 68 insertions(+), 11 deletions(-) diff --git a/dist/Excalibur.0.6.0.nupkg b/dist/Excalibur.0.6.0.nupkg index 2d3b10d4149550fcf501aee4ccdf4277e5f40a9f..38605d38cfb5868fd9e2e27d545a8f677c35b342 100644 GIT binary patch delta 260755 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

;|xB+;O)b0}?Yke_pZ{w(EWzOZ!{RCKEs` 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 z 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

F@)>p(t_`+jn2Kq%nn0N?zF%>BJERD{}l`@atgf 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 diff --git a/dist/Excalibur.d.ts b/dist/Excalibur.d.ts index abce662ff..b57e6b106 100644 --- a/dist/Excalibur.d.ts +++ b/dist/Excalibur.d.ts @@ -3206,6 +3206,10 @@ declare module ex { * it from the scene graph. It will no longer be drawn or updated. */ kill(): void; + /** + * If the current actor is killed, it will now not be killed. + */ + unkill(): void; /** * Indicates wether the actor has been killed. */ diff --git a/dist/Excalibur.js b/dist/Excalibur.js index d6ebaa53a..b62b46962 100644 --- a/dist/Excalibur.js +++ b/dist/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-05-16 +/*! excalibur - v0.6.0 - 2016-05-25 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ if (typeof window === 'undefined') { @@ -5650,6 +5650,9 @@ var ex; return this.children.indexOf(actor) > -1; }; Scene.prototype.add = function (entity) { + if (entity instanceof ex.Actor) { + entity.unkill(); + } if (entity instanceof ex.UIActor) { if (!ex.Util.contains(this.uiActors, entity)) { this.addUIActor(entity); @@ -6386,6 +6389,12 @@ var ex; this.logger.warn('Cannot kill actor, it was never added to the Scene'); } }; + /** + * If the current actor is killed, it will now not be killed. + */ + Actor.prototype.unkill = function () { + this._isKilled = false; + }; /** * Indicates wether the actor has been killed. */ diff --git a/dist/Excalibur.min.js b/dist/Excalibur.min.js index 5f18e8f98..7c48eb354 100644 --- a/dist/Excalibur.min.js +++ b/dist/Excalibur.min.js @@ -1,11 +1,11 @@ -/*! excalibur - v0.6.0 - 2016-05-16 +/*! excalibur - v0.6.0 - 2016-05-25 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ "undefined"==typeof window&&(window={audioContext:function(){}}),"undefined"==typeof window||window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setInterval(t,1e3/60)}),"undefined"==typeof window||window.cancelAnimationFrame||(window.cancelAnimationFrame=window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(){}),"undefined"==typeof window||window.AudioContext||(window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var i,n;if(null==this)throw new TypeError(" this is null or not defined");var s=Object(this),o=s.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(i=e),n=0;o>n;){var r;n in s&&(r=s[n],t.call(i,r,n,s)),n++}}),Array.prototype.some||(Array.prototype.some=function(t){"use strict";if(void 0===this||null===this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;i>s;s++)if(s in e&&t.call(n,e[s],s,e))return!0;return!1}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,s.prototype=new n,s});var ex;(function(t){var e;(function(e){var i=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data,o=(s[n+0]+s[n+1]+s[n+2])/3;s[n+0]=o,s[n+1]=o,s[n+2]=o},t}();e.Grayscale=i;var n=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;s[n+0]=255-s[n+0],s[n+1]=255-s[n+1],s[n+2]=255-s[n+2]},t}();e.Invert=n;var s=function(){function t(t){this.opacity=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+3]=Math.round(255*this.opacity))},t}();e.Opacity=s;var o=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=(s[n+0]+this.color.r)/2,s[n+1]=(s[n+1]+this.color.g)/2,s[n+2]=(s[n+2]+this.color.b)/2)},t}();e.Colorize=o;var r=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).lighten(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Lighten=r;var h=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).darken(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Darken=h;var a=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).saturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Saturate=a;var c=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).desaturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Desaturate=c;var u=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=this.color.r,s[n+1]=this.color.g,s[n+2]=this.color.b)},t}();e.Fill=u})(e=t.Effects||(t.Effects={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e,i){t.x+=t.dx*i/1e3,t.y+=t.dy*i/1e3,t.dx+=t.ax*i/1e3,t.dy+=t.ay*i/1e3,t.rotation+=t.rx*i/1e3,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.Movement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Point(0,0),this._topRight=new t.Point(0,0),this._bottomLeft=new t.Point(0,0),this._bottomRight=new t.Point(0,0)}return e.prototype.isSpriteOffScreen=function(e,i){var n=e.currentDrawing.width*e.currentDrawing.scale.x,s=e.currentDrawing.height*e.currentDrawing.scale.y,o=e.rotation,r=e.getCenter().toPoint();this._topLeft.x=e.getWorldX()-n/2,this._topLeft.y=e.getWorldY()-s/2,this._topLeft=this._topLeft.rotate(o,r),this._topRight.x=e.getWorldX()+n/2,this._topRight.y=e.getWorldY()-s/2,this._topRight=this._topRight.rotate(o,r),this._bottomLeft.x=e.getWorldX()-n/2,this._bottomLeft.y=e.getWorldY()+s/2,this._bottomLeft=this._bottomLeft.rotate(o,r),this._bottomRight.x=e.getWorldX()+n/2,this._bottomRight.y=e.getWorldY()+s/2,this._bottomRight=this._bottomRight.rotate(o,r);var h=i.worldToScreenCoordinates(this._topLeft),a=i.worldToScreenCoordinates(this._topRight),c=i.worldToScreenCoordinates(this._bottomLeft),u=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,u.x),this._yCoords.push(h.y,a.y,c.y,u.y),this._xMin=Math.min.apply(null,this._xCoords),this._yMin=Math.min.apply(null,this._yCoords),this._xMax=Math.max.apply(null,this._xCoords),this._yMax=Math.max.apply(null,this._yCoords);var l=i.screenToWorldCoordinates(new t.Point(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Point(this._xMax,this._yMax));this._xMinWorld=l.x,this._yMinWorld=l.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Point(this._xMin,this._yMin),new t.Point(this._xMax,this._yMin),new t.Point(this._xMin,this._yMax),new t.Point(this._xMax,this._yMax));for(var f=0;d.length>f;f++)if(d[f].x>0&&d[f].y>0&&d[f].x0&&a.y+h*c>0&&a.xa.x+r*c||0>a.y+h*c||a.x>i.width||a.y>i.height)&&u&&(n.emit("exitviewport",new t.ExitViewPortEvent),e.isOffScreen=!0)},e}();e.OffscreenCulling=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e){t.enableCapturePointer&&(t.isKilled()||e.input.pointers.propogate(t))},t}();t.CapturePointer=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(){}return e.prototype.update=function(e,i){var n=e.eventDispatcher;if(e.collisionType!==t.CollisionType.PreventCollision&&i.currentScene&&i.currentScene.tileMaps)for(var s=0;i.currentScene.tileMaps.length>s;s++)for(var o,r=i.currentScene.tileMaps[s],h=t.Side.None,a=2,c=!1;(o=r.collides(e))&&!(0>a--);)h=e.getSideFromIntersect(o),n.emit("collision",new t.CollisionEvent(e,null,h,o)),(e.collisionType===t.CollisionType.Active||e.collisionType===t.CollisionType.Elastic)&&(e.y+=o.y,e.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.dx=Math.abs(e.dx):h===t.Side.Right?e.dx=-Math.abs(e.dx):h===t.Side.Top?e.dy=Math.abs(e.dy):h===t.Side.Bottom&&(e.dy=-Math.abs(e.dy))))},e}();e.CollisionDetection=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.None=0]="None",t[t.Top=1]="Top",t[t.Bottom=2]="Bottom",t[t.Left=3]="Left",t[t.Right=4]="Right"})(t.Side||(t.Side={})),t.Side})(ex||(ex={}));var __extends=this&&this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.prototype.toVector=function(){return new i(this.x,this.y)},e.prototype.rotate=function(i,n){n||(n=new t.Point(0,0));var s=Math.sin(i),o=Math.cos(i),r=o*(this.x-n.x)-s*(this.y-n.y)+n.x,h=s*(this.x-n.x)+o*(this.y-n.y)+n.y;return new e(r,h)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.equals=function(t){return this.x===t.x&&this.y===t.y},e}();t.Point=e;var i=function(t){function i(e,i){t.call(this,e,i),this.x=e,this.y=i}return __extends(i,t),i.fromAngle=function(t){return new i(Math.cos(t),Math.sin(t))},i.prototype.distance=function(t){return t||(t=new i(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},i.prototype.normalize=function(){var t=this.distance();return t>0?new i(this.x/t,this.y/t):new i(0,1)},i.prototype.scale=function(t){return new i(this.x*t,this.y*t)},i.prototype.plus=function(t){return this.add(t)},i.prototype.add=function(t){return new i(this.x+t.x,this.y+t.y)},i.prototype.subtract=function(t){return this.minus(t)},i.prototype.minus=function(t){return new i(this.x-t.x,this.y-t.y)},i.prototype.dot=function(t){return this.x*t.x+this.y*t.y},i.prototype.cross=function(t){return this.x*t.y-this.y*t.x},i.prototype.perpendicular=function(){return new i(this.y,-this.x)},i.prototype.normal=function(){return this.perpendicular().normalize()},i.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},i.prototype.toPoint=function(){return new e(this.x,this.y)},i.prototype.rotate=function(e,i){return t.prototype.rotate.call(this,e,i).toVector()},i.prototype.clone=function(){return new i(this.x,this.y)},i.Zero=new i(0,0),i}(e);t.Vector=i;var n=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.toVector().minus(this.pos.toVector());if(0===this.dir.cross(t.getSlope())&&0!==e.cross(this.dir))return-1;var i=this.dir.cross(t.getSlope());if(0===i)return-1;var n=e.cross(t.getSlope())/i;if(n>=0){var s=e.cross(this.dir)/i/t.getLength();if(s>=0&&1>=s)return n}return-1},t.prototype.getPoint=function(t){return this.pos.toVector().add(this.dir.scale(t)).toPoint()},t}();t.Ray=n;var s=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin.toVector(),e=this.end.toVector(),i=t.distance(e);return e.minus(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin.toVector(),e=this.end.toVector(),i=t.distance(e);return i},t}();t.Line=s;var o=function(){function t(t,e){this.min=t,this.max=e}return t.prototype.overlaps=function(t){return this.max>t.min&&t.max>this.min},t.prototype.getOverlap=function(t){return this.overlaps(t)?this.max>t.max?t.max-this.min:this.max-t.min:0},t}();t.Projection=o})(ex||(ex={}));var ex;(function(t){var e;(function(e){function i(t){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="",n=0;t.length>n;){var s,o,r=255&t.charCodeAt(n++),h=255&t.charCodeAt(n++),a=255&t.charCodeAt(n++),c=r>>2,u=(3&r)<<4|h>>4;isNaN(h)?s=o=64:(s=(15&h)<<2|a>>6,o=isNaN(a)?64:63&a),i+=e.charAt(c)+e.charAt(u)+e.charAt(s)+e.charAt(o)}return i}function n(t,e,i){return e>=t?e:t>=i?i:t}function s(t,e,i,n,s,o){t.beginPath(),t.strokeStyle=e,t.moveTo(i,n),t.lineTo(s,o),t.closePath(),t.stroke()}function o(t,e){return t+Math.random()*(e-t)}function r(t,e){return Math.round(o(t,e))}function h(t){var e=t;if(t>this.TwoPI)for(;e>this.TwoPI;)e-=this.TwoPI;if(0>t)for(;0>e;)e+=this.TwoPI;return e}function a(t){return 180/Math.PI*t}function c(t){return t/180*Math.PI}function u(e){var i=0,n=0,s=function(t){i+=t.offsetLeft,t.offsetParent&&s(t.offsetParent)},o=function(t){n+=t.offsetTop,t.offsetParent&&o(t.offsetParent)};return s(e),o(e),new t.Point(i,n)}function l(t,e){return-1===e.indexOf(t)?(e.push(t),!0):!1}function p(t,e){var i=-1;return(i=e.indexOf(t))>-1?(e.splice(i,1),!0):!1}function d(t,e){for(var i=0;t.length>i;i++)if(t[i]===e)return!0;return!1}function f(e){return e===t.Side.Top?t.Side.Bottom:e===t.Side.Bottom?t.Side.Top:e===t.Side.Left?t.Side.Right:e===t.Side.Right?t.Side.Left:t.Side.None}e.TwoPI=2*Math.PI,e.base64Encode=i,e.clamp=n,e.drawLine=s,e.randomInRange=o,e.randomIntInRange=r,e.canonicalizeAngle=h,e.toDegrees=a,e.toRadians=c,e.getPosition=u,e.addItemToArray=l,e.removeItemToArray=p,e.contains=d,e.getOppositeSide=f;var g=function(){function t(e){void 0===e&&(e=t.DefaultSize),this._internalArray=null,this._endPointer=0,this._internalArray=Array(e)}return t.prototype._resize=function(){for(var t=2*this._internalArray.length,e=Array(t),i=this.count(),n=0;i>n;n++)e[n]=this._internalArray[n];delete this._internalArray,this._internalArray=e},t.prototype.push=function(t){return this._endPointer===this._internalArray.length&&this._resize(),this._internalArray[this._endPointer++]=t},t.prototype.pop=function(){return this._endPointer=0>this._endPointer-1?0:this._endPointer-1,this._internalArray[this._endPointer]},t.prototype.count=function(){return this._endPointer},t.prototype.clear=function(){this._endPointer=0},t.prototype.internalSize=function(){return this._internalArray.length},t.prototype.elementAt=function(t){return t>=this.count()?void 0:this._internalArray[t]},t.prototype.insert=function(t,e){return t>=this.count()&&this._resize(),this._internalArray[t]=e},t.prototype.remove=function(t){var e=this.count();if(0!==e){for(var i=this._internalArray[t],n=t;e>n;n++)this._internalArray[n]=this._internalArray[n+1];return this._endPointer--,i}},t.prototype.removeElement=function(t){var e=this._internalArray.indexOf(t);this.remove(e)},t.prototype.toArray=function(){return this._internalArray.slice(0,this._endPointer)},t.prototype.forEach=function(t){var e=0,i=this.count();for(e;i>e;e++)t.call(this,this._internalArray[e],e)},t.prototype.map=function(t){for(var e=this.count(),i=0;e>i;i++)this._internalArray[i]=t.call(this,this._internalArray[i],i)},t.DefaultSize=200,t}();e.Collection=g})(e=t.Util||(t.Util={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){var r=this;this.sx=i,this.sy=n,this.swidth=s,this.sheight=o,this.rotation=0,this.anchor=new t.Point(0,0),this.scale=new t.Point(1,1),this.logger=t.Logger.getInstance(),this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.effects=[],this.internalImage=new Image,this.naturalWidth=0,this.naturalHeight=0,this._spriteCanvas=null,this._spriteCtx=null,this._pixelData=null,this._pixelsLoaded=!1,this._dirtyEffect=!1,(0>i||0>n||0>s||0>o)&&this.logger.error("Sprite cannot have any negative dimensions x:",i,"y:",n,"width:",s,"height:",o),this._texture=e,this._spriteCanvas=document.createElement("canvas"),this._spriteCanvas.width=s,this._spriteCanvas.height=o,this._spriteCtx=this._spriteCanvas.getContext("2d"),this._texture.loaded.then(function(){r._spriteCanvas.width=r._spriteCanvas.width||r._texture.image.naturalWidth,r._spriteCanvas.height=r._spriteCanvas.height||r._texture.image.naturalHeight,r._loadPixels(),r._dirtyEffect=!0}).error(function(t){r.logger.error("Error loading texture ",r._texture.path,t)}),this.width=s,this.height=o,this.naturalWidth=s,this.naturalHeight=o}return e.prototype._loadPixels=function(){if(this._texture.isLoaded()&&!this._pixelsLoaded){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this.swidth>i&&this.logger.warn("The sprite width",this.swidth,"exceeds the width",i,"of the backing texture",this._texture.path),this.sheight>n&&this.logger.warn("The sprite height",this.sheight,"exceeds the height",n,"of the backing texture",this._texture.path),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this.internalImage.src=this._spriteCanvas.toDataURL("image/png"),this._pixelsLoaded=!0}},e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){this.effects.push(t),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0},e.prototype.removeEffect=function(t){var e=null;e="number"==typeof t?t:this.effects.indexOf(t),this.effects.splice(e,1),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0},e.prototype._applyEffects=function(){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this._pixelData=this._spriteCtx.getImageData(0,0,this.swidth,this.sheight);var s=0,o=0,r=0,h=this.effects.length;for(s;h>s;s++)for(r=0;this.sheight>r;r++)for(o=0;this.swidth>o;o++)this.effects[s].updatePixel(o,r,this._pixelData);this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.putImageData(this._pixelData,0,0),this.internalImage.src=this._spriteCanvas.toDataURL("image/png")},e.prototype.clearEffects=function(){this.effects.length=0,this._applyEffects()},e.prototype.reset=function(){},e.prototype.debugDraw=function(e,i,n){e.save(),e.translate(i,n),e.rotate(this.rotation);var s=this.width*this.scale.x*this.anchor.x,o=this.height*this.scale.y*this.anchor.y;e.strokeStyle=t.Color.Black,e.strokeRect(-s,-o,this.width*this.scale.x,this.height*this.scale.y),e.restore()},e.prototype.draw=function(t,e,i){this._dirtyEffect&&(this._applyEffects(),this._dirtyEffect=!1),this.width=this.naturalWidth*this.scale.x,this.height=this.naturalHeight*this.scale.y,t.save();var n=this.width*this.anchor.x,s=this.height*this.anchor.y;t.translate(e,i),t.rotate(this.rotation),this.flipHorizontal&&(t.translate(this.swidth*this.scale.x,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.sheight*this.scale.y),t.scale(1,-1)),this.internalImage&&t.drawImage(this.internalImage,0,0,this.swidth,this.sheight,-n,-s,this.swidth*this.scale.x,this.sheight*this.scale.y),t.restore()},e.prototype.clone=function(){var t=new e(this._texture,this.sx,this.sy,this.swidth,this.sheight);t.scale=this.scale.clone(),t.rotation=this.rotation,t.flipHorizontal=this.flipHorizontal,t.flipVertical=this.flipVertical;var i=0,n=this.effects.length;for(i;n>i;i++)t.addEffect(this.effects[i]);return t},e}();t.Sprite=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){this.image=e,this.columns=i,this.rows=n,this.sprites=[],this._internalImage=e.image,this.sprites=Array(i*n);var r=0,h=0;for(r=0;n>r;r++)for(h=0;i>h;h++)this.sprites[h+r*i]=new t.Sprite(this.image,h*s,r*o,s,o)}return e.prototype.getAnimationByIndices=function(e,i,n){var s=this,o=i.map(function(t){return s.sprites[t]});return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,n)},e.prototype.getAnimationBetween=function(e,i,n,s){var o=this.sprites.slice(i,n);return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,s)},e.prototype.getAnimationForAll=function(e,i){var n=this.sprites.map(function(t){return t.clone()});return new t.Animation(e,n,i)},e.prototype.getSprite=function(t){return t>=0&&this.sprites.length>t?this.sprites[t]:void 0},e}();t.SpriteSheet=e;var i=function(e){function i(i,n,s,o,r,h,a){e.call(this,i,o,r,h,a),this.image=i,this.alphabet=n,this.caseInsensitive=s,this.spWidth=h,this.spHeight=a,this._spriteLookup={},this._colorLookup={},this._currentColor=t.Color.Black.clone(),this._currentOpacity=1,this._sprites={},this._textShadowOn=!1,this._textShadowDirty=!0,this._textShadowColor=t.Color.Black.clone(),this._textShadowSprites={},this._shadowOffsetX=5,this._shadowOffsetY=5,this._sprites=this.getTextSprites()}return __extends(i,e),i.prototype.getTextSprites=function(){for(var t={},e=0;this.alphabet.length>e;e++){var i=this.alphabet[e];this.caseInsensitive&&(i=i.toLowerCase()),t[i]=this.sprites[e].clone()}return t},i.prototype.setTextShadow=function(t,e,i){this._textShadowOn=!0,this._shadowOffsetX=t,this._shadowOffsetY=e,this._textShadowColor=i.clone(),this._textShadowDirty=!0;for(var n in this._sprites)this._textShadowSprites[n]=this._sprites[n].clone()},i.prototype.useTextShadow=function(t){this._textShadowOn=t,t&&this.setTextShadow(5,5,this._textShadowColor)},i.prototype.draw=function(e,i,n,s,o){if(o=this._parseOptions(o),""+this._currentColor!=""+o.color||this._currentOpacity!==o.opacity){this._currentOpacity=o.opacity,this._currentColor=o.color;for(var r in this._sprites)this._sprites[r].clearEffects(),this._sprites[r].fill(o.color),this._sprites[r].opacity(o.opacity)}if(this._textShadowOn&&this._textShadowDirty&&this._textShadowColor){for(var h in this._textShadowSprites)this._textShadowSprites[h].clearEffects(),this._textShadowSprites[h].addEffect(new t.Effects.Fill(this._textShadowColor.clone()));this._textShadowDirty=!1}var a=this.sprites[0],c=a.sheight,u=o.fontSize/c,l=i.length*a.swidth*u+i.length*o.letterSpacing,p=n;o.textAlign===t.TextAlign.Left||o.textAlign===t.TextAlign.Start?p=n:o.textAlign===t.TextAlign.Right||o.textAlign===t.TextAlign.End?p=n-l:o.textAlign===t.TextAlign.Center&&(p=n-l/2);var d=s-c*u;o.baseAlign===t.BaseAlign.Top||o.baseAlign===t.BaseAlign.Hanging?d=s:o.baseAlign===t.BaseAlign.Ideographic||o.baseAlign===t.BaseAlign.Bottom||o.baseAlign===t.BaseAlign.Alphabetic?d=s-c*u:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*u/2);for(var f=0;i.length>f;f++){var g=i[f];this.caseInsensitive&&(g=g.toLowerCase());try{this._textShadowOn&&(this._textShadowSprites[g].scale.x=u,this._textShadowSprites[g].scale.y=u,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=u,_.scale.y=u,_.draw(e,p,d),p+=_.width+o.letterSpacing}catch(y){t.Logger.getInstance().error("SpriteFont Error drawing char "+g)}}},i.prototype._parseOptions=function(e){return{fontSize:e.fontSize||10,letterSpacing:e.letterSpacing||0,color:e.color||t.Color.Black.clone(),textAlign:void 0===typeof e.textAlign?t.TextAlign.Left:e.textAlign,baseAlign:void 0===typeof e.baseAlign?t.BaseAlign.Bottom:e.baseAlign,maxWidth:e.maxWidth||-1,opacity:e.opacity||0}},i}(e);t.SpriteFont=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,s,o,r,h){var a=this;this.x=e,this.y=i,this.cellWidth=s,this.cellHeight=o,this.rows=r,this.cols=h,this._collidingX=-1,this._collidingY=-1,this._onScreenXStart=0,this._onScreenXEnd=9999,this._onScreenYStart=0,this._onScreenYEnd=9999,this._spriteSheets={},this.logger=t.Logger.getInstance(),this.data=[],this.data=Array(r*h);for(var c=0;h>c;c++)for(var u=0;r>u;u++)(function(){var t=new n(c*s+e,u*o+i,s,o,c+u*h);a.data[c+u*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.x+e.getWidth(),n=e.y+e.getHeight(),s=e.getBounds(),o=[],r=s.left;i>=r;r+=Math.min(e.getWidth()/2,this.cellWidth/2))for(var h=s.top;n>=h;h+=Math.min(e.getHeight()/2,this.cellHeight/2)){var a=this.getCellByPoint(r,h);if(a&&a.solid){var c=s.collides(a.getBounds()),u=e.getCenter().minus(a.getCenter());c&&c.dot(u)>0&&o.push(c)}}if(0===o.length)return null;var l=o.reduce(function(e,i){var n=e.x,s=e.y;return Math.abs(e.x)t||0>e||t>=this.cols||e>=this.rows?null:this.data[t+e*this.cols]},e.prototype.getCellByPoint=function(t,e){t=Math.floor((t-this.x)/this.cellWidth),e=Math.floor((e-this.y)/this.cellHeight);var i=this.getCell(t,e);return t>=0&&e>=0&&this.cols>t&&this.rows>e&&i?i:null},e.prototype.update=function(e){var i=e.screenToWorldCoordinates(new t.Point(0,0)),n=e.screenToWorldCoordinates(new t.Point(e.canvas.clientWidth,e.canvas.clientHeight));this._onScreenXStart=Math.max(Math.floor(i.x/this.cellWidth)-2,0),this._onScreenYStart=Math.max(Math.floor((i.y-this.y)/this.cellHeight)-2,0),this._onScreenXEnd=Math.max(Math.floor(n.x/this.cellWidth)+2,0),this._onScreenYEnd=Math.max(Math.floor((n.y-this.y)/this.cellHeight)+2,0)},e.prototype.draw=function(t){t.save(),t.translate(this.x,this.y);var e,i,n,s=this._onScreenXStart,o=Math.min(this._onScreenXEnd,this.cols),r=this._onScreenYStart,h=Math.min(this._onScreenYEnd,this.rows);for(s;o>s;s++){for(r;h>r;r++)for(e=this.getCell(s,r).sprites.filter(function(t){return t.spriteId>-1}),i=0,n=e.length;n>i;i++){var a=this._spriteSheets[e[i].spriteSheetKey];if(a){var c=a.getSprite(e[i].spriteId);c?c.draw(t,s*this.cellWidth,r*this.cellHeight):this.logger.warn("Sprite does not exist for id",e[i].spriteId,"in sprite sheet",e[i].spriteSheetKey,c,a)}else this.logger.warn("Sprite sheet",e[i].spriteSheetKey,"does not exist",a)}r=this._onScreenYStart}t.restore()},e.prototype.debugDraw=function(e){var i=this.cols*this.cellWidth,n=this.rows*this.cellHeight;e.save(),e.strokeStyle=""+t.Color.Red;for(var s=0;this.cols+1>s;s++)e.beginPath(),e.moveTo(this.x+s*this.cellWidth,this.y),e.lineTo(this.x+s*this.cellWidth,this.y+n),e.stroke();for(var o=0;this.rows+1>o;o++)e.beginPath(),e.moveTo(this.x,this.y+o*this.cellHeight),e.lineTo(this.x+i,this.y+o*this.cellHeight),e.stroke();var r=t.Color.Red.clone();r.a=.3,this.data.filter(function(t){return t.solid}).forEach(function(t){e.fillStyle=""+r,e.fillRect(t.x,t.y,t.width,t.height)}),this._collidingY>-1&&this._collidingX>-1&&(e.fillStyle=""+t.Color.Cyan,e.fillRect(this.x+this._collidingX*this.cellWidth,this.y+this._collidingY*this.cellHeight,this.cellWidth,this.cellHeight)),e.restore()},e}();t.TileMap=e;var i=function(){function t(t,e){this.spriteSheetKey=t,this.spriteId=e}return t}();t.TileSprite=i;var n=function(){function e(e,i,n,s,o,r,h){void 0===r&&(r=!1),void 0===h&&(h=[]),this.x=e,this.y=i,this.width=n,this.height=s,this.index=o,this.solid=r,this.sprites=h,this._bounds=new t.BoundingBox(this.x,this.y,this.x+this.width,this.y+this.height)}return e.prototype.getBounds=function(){return this._bounds},e.prototype.getCenter=function(){return new t.Vector(this.x+this.width/2,this.y+this.height/2)},e.prototype.pushSprite=function(t){this.sprites.push(t)},e.prototype.removeSprite=function(t){var e=-1;(e=this.sprites.indexOf(t))>-1&&this.sprites.splice(e,1)},e.prototype.clearSprites=function(){this.sprites.length=0},e}();t.Cell=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Naive=0]="Naive",t[t.DynamicAABBTree=1]="DynamicAABBTree",t[t.SeparatingAxis=2]="SeparatingAxis"})(t.CollisionStrategy||(t.CollisionStrategy={})),t.CollisionStrategy;var e=function(){function e(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.left=t,this.top=e,this.right=i,this.bottom=n}return e.prototype.getWidth=function(){return this.right-this.left},e.prototype.getHeight=function(){return this.bottom-this.top},e.prototype.getPerimeter=function(){var t=this.getWidth(),e=this.getHeight();return 2*(t+e)},e.prototype.contains=function(i){return i instanceof t.Point?this.left<=i.x&&this.top<=i.y&&this.bottom>=i.y&&this.right>=i.x:i instanceof e?this.left=n.left&&this.right<=n.right?n.left-this.right:n.right-this.left;var r=0;return r=this.top<=n.bottom&&this.top>=n.top?n.bottom-this.top:n.top-this.bottom,Math.abs(o)n;n++)e.push(new t.Line(this._points[n],this._points[(n+1)%i]));return e},e.prototype.getAxes=function(){for(var t=[],e=this._points.length,i=0;e>i;i++)t.push(this._points[i].minus(this._points[(i+1)%e]).normal());return t},e.prototype.project=function(e){for(var i=[],n=this._points.length,s=0;n>s;s++)i.push(this._points[s].dot(e));return new t.Projection(Math.min.apply(Math,i),Math.max.apply(Math,i))},e.prototype.getWidth=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.x)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.x)},-1/0);return e-t},e.prototype.getHeight=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.y)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.y)},-1/0);return t-e},e.prototype.contains=function(e){var i=new t.Ray(e,new t.Vector(1,0)),n=this.getSides().reduce(function(t,e){return i.intersect(e)>=0?t+1:t},0);return 0===n%2?!1:!0},e.prototype.collides=function(t){if(t instanceof e){var i=t,n=this.getAxes();n=i.getAxes().concat(n);for(var s=99999,o=null,r=0;n.length>r;r++){var h=this.project(n[r]),a=i.project(n[r]),c=h.getOverlap(a);if(0===c)return null;s>=c&&(s=c,o=n[r])}return o?o.normalize().scale(s):null}return null},e.prototype.debugDraw=function(e){e.beginPath(),e.lineWidth=2;var i=this._points[0];e.moveTo(i.x,i.y);var n=0,s=this._points.length;for(n;s>n;n++)e.lineTo(this._points[n].x,this._points[n].y);e.lineTo(i.x,i.y),e.closePath(),e.strokeStyle=""+t.Color.Blue,e.stroke()},e}();t.SATBoundingBox=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.eventDispatcher=new t.EventDispatcher(this)}return e.prototype.addEventListener=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.removeEventListener=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},e.extend=function(t){var i,n=this;i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return n.apply(this,arguments)};var s=function(){this.constructor=i};if(s.prototype=n.prototype,i.prototype=new s,t)for(var o in t)t.hasOwnProperty(o)&&(i.prototype[o]=t[o]);return i.extend=e.extend,i},e}();t.Class=e})(ex||(ex={})); var ex;(function(t){var e=function(){function t(e,i,n){this.id=0,this.interval=10,this.fcn=function(){},this.repeats=!1,this._elapsedTime=0,this._totalTimeAlive=0,this.complete=!1,this.scene=null,this.id=t.id++,this.interval=i||this.interval,this.fcn=e||this.fcn,this.repeats=n||this.repeats}return t.prototype.update=function(t){this._totalTimeAlive+=t,this._elapsedTime+=t,this._elapsedTime>this.interval&&(this.fcn.call(this),this.repeats?this._elapsedTime=0:this.complete=!0)},t.prototype.getTimeRunning=function(){return this._totalTimeAlive},t.prototype.cancel=function(){this.scene&&this.scene.cancelTimer(this)},t.id=0,t}();t.Timer=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){}return e.prototype.register=function(){},e.prototype.remove=function(){},e.prototype.evaluate=function(e){for(var i,n,s=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),o=[],r=0,h=s.length;h>r;r++){i=s[r];for(var a=r+1;h>a;a++){n=s[a];var c;if(c=i.collides(n)){var u=i.getSideFromIntersect(c),l=new t.CollisionPair(i,n,c,u);o.some(function(t){return t.equals(l)})||o.push(l)}}}var p=0,d=o.length;for(p;d>p;p++)o[p].evaluate();return o},e.prototype.update=function(){return 0},e.prototype.debugDraw=function(){},e}();t.NaiveCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.parent=e,this.parent=e||null,this.actor=null,this.bounds=new t.BoundingBox,this.left=null,this.right=null,this.height=0}return e.prototype.isLeaf=function(){return!this.left&&!this.right},e}();t.TreeNode=e;var i=function(){function t(){this.root=null,this.nodes={}}return t.prototype.insert=function(t){if(null===this.root)return this.root=t,this.root.parent=null,void 0;for(var i=t.bounds,n=this.root;!n.isLeaf();){var s,o,r=n.left,h=n.right,a=n.bounds.getPerimeter(),c=n.bounds.combine(i),u=c.getPerimeter(),l=2*u,p=2*(u-a),d=0,f=i.combine(r.bounds);r.isLeaf()?d=f.getPerimeter()+p:(o=r.bounds.getPerimeter(),s=f.getPerimeter(),d=s-o+p);var g=0,_=i.combine(h.bounds);if(h.isLeaf()?g=_.getPerimeter()+p:(o=h.bounds.getPerimeter(),s=_.getPerimeter(),g=s-o+p),d>l&&g>l)break;n=g>d?r:h}var y=n.parent,A=new e(y);A.bounds=i.combine(n.bounds),A.height=n.height+1,null!==y?(y.left===n?y.left=A:y.right=A,A.left=n,A.right=t,n.parent=A,t.parent=A):(A.left=n,A.right=t,n.parent=A,t.parent=A,this.root=A);for(var v=t.parent;v;){if(v=this.balance(v),!v.left)throw Error("Parent of current leaf cannot have a null left child"+v);if(!v.right)throw Error("Parent of current leaf cannot have a null right child"+v);v.height=1+Math.max(v.left.height,v.right.height),v.bounds=v.left.bounds.combine(v.right.bounds),v=v.parent}},t.prototype.remove=function(t){if(t===this.root)return this.root=null,void 0;var e,i=t.parent,n=i.parent;if(e=i.left===t?i.right:i.left,n){n.left===i?n.left=e:n.right=e,e.parent=n;for(var s=n;s;)s=this.balance(s),s.bounds=s.left.bounds.combine(s.right.bounds),s.height=1+Math.max(s.left.height,s.right.height),s=s.parent}else this.root=e,e.parent=null},t.prototype.registerActor=function(t){var i=new e;i.actor=t,i.bounds=t.getBounds(),i.bounds.left-=2,i.bounds.top-=2,i.bounds.right+=2,i.bounds.bottom+=2,this.nodes[t.id]=i,this.insert(i)},t.prototype.updateActor=function(t){var e=this.nodes[t.id];if(e){var i=t.getBounds();if(e.bounds.contains(i))return!1;this.remove(e),i.left-=5,i.top-=5,i.right+=5,i.bottom+=5;var n=2*t.dx,s=2*t.dy;return 0>n?i.left+=n:i.right+=n,0>s?i.top+=s:i.bottom+=s,e.bounds=i,this.insert(e),!0}},t.prototype.removeActor=function(t){var e=this.nodes[t.id];e&&(this.remove(e),this.nodes[t.id]=null,delete this.nodes[t.id])},t.prototype.balance=function(t){if(null===t)throw Error("Cannot balance at null node");if(t.isLeaf()||2>t.height)return t;var e=t.left,i=t.right,n=t,s=e,o=i,r=e.left,h=e.right,a=i.left,c=i.right,u=o.height-s.height;if(u>1)return o.left=n,o.parent=n.parent,n.parent=o,o.parent?o.parent.left===n?o.parent.left=o:o.parent.right=o:this.root=o,a.height>c.height?(o.right=a,n.right=c,c.parent=n,n.bounds=s.bounds.combine(c.bounds),o.bounds=n.bounds.combine(a.bounds),n.height=1+Math.max(s.height,c.height),o.height=1+Math.max(n.height,a.height)):(o.right=c,n.right=a,a.parent=n,n.bounds=s.bounds.combine(a.bounds),o.bounds=n.bounds.combine(c.bounds),n.height=1+Math.max(s.height,a.height),o.height=1+Math.max(n.height,c.height)),o;if(-1>u){if(s.left=n,s.parent=n.parent,n.parent=s,s.parent)if(s.parent.left===n)s.parent.left=s;else{if(s.parent.right!==n)throw"Error rotating Dynamic Tree";s.parent.right=s}else this.root=s;return r.height>h.height?(s.right=r,n.left=h,h.parent=n,n.bounds=o.bounds.combine(h.bounds),s.bounds=n.bounds.combine(r.bounds),n.height=1+Math.max(o.height,h.height),s.height=1+Math.max(n.height,r.height)):(s.right=h,n.left=r,r.parent=n,n.bounds=o.bounds.combine(r.bounds),s.bounds=n.bounds.combine(h.bounds),n.height=1+Math.max(o.height,r.height),s.height=1+Math.max(n.height,h.height)),s}return t},t.prototype.getHeight=function(){return null===this.root?0:this.root.height},t.prototype.query=function(t,e){var i=t.getBounds(),n=function(s){return s&&s.bounds.collides(i)?s.isLeaf()&&s.actor!==t?e.call(t,s.actor)?!0:void 0:n(s.left)||n(s.right):null};return n(this.root)},t.prototype.rayCast=function(){return null},t.prototype.getNodes=function(){var t=function(e){return e?[e].concat(t(e.left),t(e.right)):[]};return t(this.root)},t.prototype.debugDraw=function(t){var e=function(i){i&&(t.strokeStyle=i.isLeaf()?"green":"white",i.bounds.debugDraw(t),i.left&&e(i.left),i.right&&e(i.right))};e(this.root)},t}();t.DynamicTree=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._dynamicCollisionTree=new t.DynamicTree}return e.prototype.register=function(t){this._dynamicCollisionTree.registerActor(t)},e.prototype.remove=function(t){this._dynamicCollisionTree.removeActor(t)},e.prototype.evaluate=function(e){for(var i,n=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),s=[],o=0,r=n.length;r>o;o++)i=n[o],this._dynamicCollisionTree.query(i,function(e){if(e.collisionType===t.CollisionType.PreventCollision||e.isKilled())return!1;var n;if(n=i.collides(e)){var o=i.getSideFromIntersect(n),r=new t.CollisionPair(i,e,n,o);return s.some(function(t){return t.equals(r)})||s.push(r),!0}return!1});var h=0,a=s.length;for(h;a>h;h++)s[h].evaluate();return s},e.prototype.update=function(t){var e=0,i=0,n=t.length;for(i;n>i;i++)this._dynamicCollisionTree.updateActor(t[i])&&e++;return e},e.prototype.debugDraw=function(t,e){this._dynamicCollisionTree.debugDraw(t,e)},e}();t.DynamicTreeCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(t,e,i,n){this.left=t,this.right=e,this.intersect=i,this.side=n}return e.prototype.equals=function(t){return t.left===this.left&&t.right===this.right||t.right===this.left&&t.left===this.right},e.prototype.evaluate=function(){this.left.eventDispatcher.emit("collision",new t.CollisionEvent(this.left,this.right,this.side,this.intersect)),this.right.eventDispatcher.emit("collision",new t.CollisionEvent(this.right,this.left,t.Util.getOppositeSide(this.side),this.intersect.scale(-1)));var e=this.side;this.left.collisionType!==t.CollisionType.Active&&this.left.collisionType!==t.CollisionType.Elastic||this.right.collisionType===t.CollisionType.Passive||(this.left.y+=this.intersect.y,this.left.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.dx=Math.abs(this.left.dx):e===t.Side.Right?this.left.dx=-Math.abs(this.left.dx):e===t.Side.Top?this.left.dy=Math.abs(this.left.dy):e===t.Side.Bottom&&(this.left.dy=-Math.abs(this.left.dy)):(0!==this.intersect.x&&(this.left.dx=0>=this.left.dx&&0>=this.right.dx?Math.max(this.left.dx,this.right.dx):this.left.dx>=0&&this.right.dx>=0?Math.min(this.left.dx,this.right.dx):0),0!==this.intersect.y&&(this.left.dy=0>=this.left.dy&&0>=this.right.dy?Math.max(this.left.dy,this.right.dy):this.left.dy>=0&&this.right.dy>=0?Math.min(this.left.dy,this.right.dy):0)));var i=t.Util.getOppositeSide(this.side),n=this.intersect.scale(-1);this.right.collisionType!==t.CollisionType.Active&&this.right.collisionType!==t.CollisionType.Elastic||this.left.collisionType===t.CollisionType.Passive||(this.right.y+=n.y,this.right.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.dx=Math.abs(this.right.dx):i===t.Side.Right?this.right.dx=-Math.abs(this.right.dx):i===t.Side.Top?this.right.dy=Math.abs(this.right.dy):i===t.Side.Bottom&&(this.right.dy=-Math.abs(this.right.dy)):(0!==n.x&&(this.right.dx=0>=this.right.dx&&0>=this.left.dx?Math.max(this.left.dx,this.right.dx):this.left.dx>=0&&this.right.dx>=0?Math.min(this.left.dx,this.right.dx):0),0!==n.y&&(this.right.dy=0>=this.right.dy&&0>=this.left.dy?Math.max(this.left.dy,this.right.dy):this.left.dy>=0&&this.right.dy>=0?Math.min(this.left.dy,this.right.dy):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.focus=new t.Point(0,0),this.lerp=!1,this.x=0,this.y=0,this.z=1,this.dx=0,this.dy=0,this.dz=0,this.ax=0,this.ay=0,this.az=0,this.rotation=0,this.rx=0,this._cameraMoving=!1,this._currentLerpTime=0,this._lerpDuration=1e3,this._totalLerpTime=0,this._lerpStart=null,this._lerpEnd=null,this._isShaking=!1,this._shakeMagnitudeX=0,this._shakeMagnitudeY=0,this._shakeDuration=0,this._elapsedShakeTime=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01}return e.prototype._easeInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Point(this.x,this.y)},e.prototype.setFocus=function(e,i){this._follow||this.lerp||(this.x=e,this.y=i),this.lerp&&(this._lerpStart=this.getFocus().clone(),this._lerpEnd=new t.Point(e,i),this._currentLerpTime=0,this._cameraMoving=!0)},e.prototype.shake=function(t,e,i){this._isShaking=!0,this._shakeMagnitudeX=t,this._shakeMagnitudeY=e,this._shakeDuration=i},e.prototype.zoom=function(t,e){void 0===e&&(e=0),this._isZooming=!0,this._maxZoomScale=t,this._zoomDuration=e,e&&(this._zoomIncrement=1e3*(Math.abs(this._maxZoomScale-this._currentZoomScale)/e)),1>this._maxZoomScale?e?this._zoomIncrement=-1*this._zoomIncrement:(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale)):e||(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale))},e.prototype.getZoom=function(){return this.z},e.prototype._setCurrentZoomScale=function(t){this.z=t},e.prototype.update=function(t,e){this.x+=this.dx*e/1e3,this.y+=this.dy*e/1e3,this.z+=this.dz*e/1e3,this.dx+=this.ax*e/1e3,this.dy+=this.ay*e/1e3,this.dz+=this.az*e/1e3,this.rotation+=this.rx*e/1e3;var i=this.getFocus(),n=0,s=0,o=t.canvas.width,r=t.canvas.height,h=o/this.getZoom(),a=r/this.getZoom();this.lerp&&(this._currentLerpTime=this._shakeDuration},e.prototype._isDoneZooming=function(){return 0!==this._zoomDuration?this._elapsedZoomTime>=this._zoomDuration:1>this._maxZoomScale?this._currentZoomScale<=this._maxZoomScale:this._currentZoomScale>=this._maxZoomScale},e}();t.BaseCamera=e;var i=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Point(this._follow.x+this._follow.getWidth()/2,this.focus.y):this.focus},i}(e);t.SideCamera=i;var n=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Point(this._follow.x+this._follow.getWidth()/2,this._follow.y+this._follow.getHeight()/2):this.focus},i}(e);t.LockedCamera=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.ShortestPath=0]="ShortestPath",t[t.LongestPath=1]="LongestPath",t[t.Clockwise=2]="Clockwise",t[t.CounterClockwise=3]="CounterClockwise"})(t.RotationType||(t.RotationType={})),t.RotationType})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i;(function(e){var i=function(){function e(e,i,n,s,o){this.actor=e,this.easingFcn=o,this._currentLerpTime=0,this._lerpDuration=1e3,this._lerpStart=new t.Point(0,0),this._lerpEnd=new t.Point(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Point(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Point(this.actor.x,this.actor.y),this._currentLerpTime=0,this._distance=this._lerpStart.toVector().distance(this._lerpEnd.toVector())},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.x,i=this.actor.y;this._currentLerpTime=this._distance},e.prototype.reset=function(){this._initialized=!1},e.prototype.stop=function(){this._stopped=!0},e}();e.EaseTo=i;var n=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),this._speed=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.x,this._actor.y),this._distance=this._start.distance(this._end),this._dir=this._end.minus(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y,this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.x,e.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveTo=n;var s=function(){function e(e,i,n,s){if(this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),0>=s)throw t.Logger.getInstance().error("Attempted to moveBy time less than or equal to zero : "+s),Error("Cannot move in time <= 0");this._time=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.x,this._actor.y),this._distance=this._start.distance(this._end),this._dir=this._end.minus(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y,this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.x,e.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveBy=s;var o=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._actor=e,this._actorToFollow=i,this._current=new t.Vector(this._actor.x,this._actor.y),this._end=new t.Vector(i.x,i.y),this._maximumDistance=void 0!==n?n:this._current.distance(this._end),this._speed=0}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.dx,2)+Math.pow(this._actorToFollow.dy,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.x,this._current.y=this._actor.y,this._end.x=this._actorToFollow.x,this._end.y=this._actorToFollow.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y}else this._actor.dx=0,this._actor.dy=0;this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.isComplete=function(){return this._stopped},e.prototype.reset=function(){this._started=!1},e}();e.Follow=o;var r=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._speedWasSpecified=!1,this._actor=e,this._actorToMeet=i,this._current=new t.Vector(this._actor.x,this._actor.y),this._end=new t.Vector(i.x,i.y),this._speed=n||0,void 0!==n&&(this._speedWasSpecified=!0)}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.dx,2)+Math.pow(this._actorToMeet.dy,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.x,this._current.y=this._actor.y,this._end.x=this._actorToMeet.x,this._end.y=this._actorToMeet.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y,this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Meet=r;var h=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._speed=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortestPathIsPositive?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=this._shortestPathIsPositive?this._longDistance:this._shortDistance}}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateTo=h;var a=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._time=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortDistance>=0?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=0>=this._shortDistance?this._shortDistance:this._longDistance}this._speed=Math.abs(1e3*(this._distance/this._time))}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateBy=a;var c=function(){function t(t,e,i,n,s){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._speedX=n,this._speedY=s}return t.prototype.update=function(){if(this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY)),Math.abs(this._actor.scale.x-this._startX)>=this._distanceX)this._actor.sx=0;else{var t=this._endY=this._distanceY)this._actor.sy=0;else{var e=this._endY=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleTo=c;var u=function(){function t(t,e,i,n){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._time=n,this._speedX=1e3*((this._endX-this._actor.scale.x)/n),this._speedY=1e3*((this._endY-this._actor.scale.y)/n)}return t.prototype.update=function(){this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY));var t=this._endX=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleBy=u;var l=function(){function t(t,e){this._elapsedTime=0,this._started=!1,this._stopped=!1,this._actor=t,this._delay=e}return t.prototype.update=function(t){this._started||(this._started=!0),this.x=this._actor.x,this.y=this._actor.y,this._elapsedTime+=t},t.prototype.isComplete=function(){return this._stopped||this._elapsedTime>=this._delay},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._elapsedTime=0,this._started=!1},t}();e.Delay=l;var p=function(){function t(t,e,i,n){void 0===n&&(n=1),this._timeVisible=0,this._timeNotVisible=0,this._elapsedTime=0,this._totalTime=0,this._stopped=!1,this._started=!1,this._actor=t,this._timeVisible=e,this._timeNotVisible=i,this._duration=(e+i)*n}return t.prototype.update=function(t){this._started||(this._started=!0),this._elapsedTime+=t,this._totalTime+=t,this._actor.visible&&this._elapsedTime>=this._timeVisible&&(this._actor.visible=!1,this._elapsedTime=0),!this._actor.visible&&this._elapsedTime>=this._timeNotVisible&&(this._actor.visible=!0,this._elapsedTime=0),this.isComplete(this._actor)&&(this._actor.visible=!0)},t.prototype.isComplete=function(){return this._stopped||this._totalTime>=this._duration},t.prototype.stop=function(){this._actor.visible=!0,this._stopped=!0},t.prototype.reset=function(){this._started=!1,this._elapsedTime=0,this._totalTime=0},t}();e.Blink=p;var d=function(){function e(t,e,i){this._multiplyer=1,this._started=!1,this._stopped=!1,this._actor=t,this._endOpacity=e,this._speed=i,t.opacity>e&&(this._multiplyer=-1)}return e.prototype.update=function(e){this._started||(this._started=!0),this._speed>0&&(this._actor.opacity+=this._multiplyer*Math.abs(this._actor.opacity-this._endOpacity)*e/this._speed),this._speed-=e,t.Logger.getInstance().debug("actor opacity: "+this._actor.opacity),this.isComplete(this._actor)&&(this._actor.opacity=this._endOpacity)},e.prototype.isComplete=function(){return this._stopped||.05>Math.abs(this._actor.opacity-this._endOpacity)},e.prototype.stop=function(){this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Fade=d;var f=function(){function t(t){this._started=!1,this._stopped=!1,this._actor=t}return t.prototype.update=function(){this._actor.actionQueue.clearActions(),this._actor.kill(),this._stopped=!0},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){},t.prototype.reset=function(){},t}();e.Die=f;var g=function(){function t(t,e){this._method=null,this._actor=null,this._hasBeenCalled=!1,this._actor=t,this._method=e}return t.prototype.update=function(){this._method.call(this._actor),this._hasBeenCalled=!0},t.prototype.isComplete=function(){return this._hasBeenCalled},t.prototype.reset=function(){this._hasBeenCalled=!1},t.prototype.stop=function(){this._hasBeenCalled=!0},t}();e.CallMethod=g;var _=function(){function t(t,e,i){this._stopped=!1,this._actor=t,this._actionQueue=new A(t),this._repeat=e,this._originalRepeat=e;var n=0,s=i.length;for(n;s>n;n++)i[n].reset(),this._actionQueue.add(i[n])}return t.prototype.update=function(t){this.x=this._actor.x,this.y=this._actor.y,this._actionQueue.hasNext()||(this._actionQueue.reset(),this._repeat--),this._actionQueue.update(t)},t.prototype.isComplete=function(){return this._stopped||0>=this._repeat},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._repeat=this._originalRepeat},t}();e.Repeat=_;var y=function(){function t(t,e){this._stopped=!1,this._actor=t,this._actionQueue=new A(t);var i=0,n=e.length;for(i;n>i;i++)e[i].reset(),this._actionQueue.add(e[i])}return t.prototype.update=function(t){this.x=this._actor.x,this.y=this._actor.y,this._stopped||(this._actionQueue.hasNext()||this._actionQueue.reset(),this._actionQueue.update(t))},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){this._stopped=!0,this._actionQueue.clearActions()},t.prototype.reset=function(){},t}();e.RepeatForever=y;var A=function(){function t(t){this._actions=[],this._completedActions=[],this._actor=t}return t.prototype.add=function(t){this._actions.push(t)},t.prototype.remove=function(t){var e=this._actions.indexOf(t);this._actions.splice(e,1)},t.prototype.clearActions=function(){this._actions.length=0,this._completedActions.length=0,this._currentAction&&this._currentAction.stop()},t.prototype.getActions=function(){return this._actions.concat(this._completedActions)},t.prototype.hasNext=function(){return this._actions.length>0},t.prototype.reset=function(){this._actions=this.getActions();var t=0,e=this._actions.length;for(t;e>t;t++)this._actions[t].reset();this._completedActions=[]},t.prototype.update=function(t){this._actions.length>0&&(this._currentAction=this._actions[0],this._currentAction.update(t),this._currentAction.isComplete(this._actor)&&this._completedActions.push(this._actions.shift()))},t}();e.ActionQueue=A})(i=e.Actions||(e.Actions={}))})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._actors=[],this._queues=[],null!==arguments&&(this._actors=Array.prototype.slice.call(arguments,0),this._queues=this._actors.map(function(t){return t.actionQueue}))}return e.prototype.clearActions=function(){var t=0,e=this._queues.length;for(t;e>t;t++)this._queues[t].clearActions()},e.prototype.addActorToContext=function(t){this._actors.push(t),this._queues.push(t.actionQueue)},e.prototype.removeActorFromContext=function(t){var e=this._actors.indexOf(t);e>-1&&(this._actors.splice(e,1),this._queues.splice(e,1))},e.prototype.easeTo=function(e,i,n,s){void 0===s&&(s=t.EasingFunctions.Linear);var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.EaseTo(this._actors[o],e,i,n,s));return this},e.prototype.moveTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveTo(this._actors[s],e,i,n));return this},e.prototype.moveBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveBy(this._actors[s],e,i,n));return this},e.prototype.rotateTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateTo(this._actors[s],e,i,n));return this},e.prototype.rotateBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateBy(this._actors[s],e,i,n));return this},e.prototype.scaleTo=function(e,i,n,s){var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.ScaleTo(this._actors[o],e,i,n,s));return this},e.prototype.scaleBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.ScaleBy(this._actors[s],e,i,n));return this},e.prototype.blink=function(e,i,n){void 0===n&&(n=1);var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.Blink(this._actors[s],e,i,n));return this},e.prototype.fade=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)this._queues[n].add(new t.Internal.Actions.Fade(this._actors[n],e,i));return this},e.prototype.delay=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Delay(this._actors[i],e));return this},e.prototype.die=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.Die(this._actors[e]));return this},e.prototype.callMethod=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.CallMethod(this._actors[i],e));return this},e.prototype.repeat=function(e){if(!e)return this.repeatForever(),this;var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Repeat(this._actors[i],e,this._actors[i].actionQueue.getActions())); -return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].x+=e.x,n[i].y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].x+=o,n[i].y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.update(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){t/=n},t.EaseOutQuad=function(t,e,i,n){return t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.x=0,this.y=0,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.dx=0,this.dy=0,this.ax=0,this.ay=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this.currentDrawing=null,this.centerDrawingX=!0,this.centerDrawingY=!0,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this.x=s||0,this.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Point(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1])):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.setCenterDrawing=function(t){this.centerDrawingY=t,this.centerDrawingX=t},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldX=function(){return this.parent?this.x*this.parent.scale.x+this.parent.getWorldX():this.x},n.prototype.getWorldY=function(){return this.parent?this.y*this.parent.scale.y+this.parent.getWorldY():this.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Point(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Point(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Point(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.x=Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Point(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this));var n=this.eventDispatcher;this.actionQueue.update(i),this.color&&(this.color.a=this.opacity);for(var s=0;this.traits.length>s;s++)this.traits[s].update(this,e,i);n.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){var n=this._getCalculatedAnchor();if(e.save(),e.translate(this.x,this.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.previousOpacity!==this.opacity){for(var s in this.frames)this.frames[s].addEffect(new t.Effects.Opacity(this.opacity));this.previousOpacity=this.opacity}if(this.currentDrawing){var o=0,r=0;this.centerDrawingX&&(o=(this.currentDrawing.naturalWidth*this.currentDrawing.scale.x-this.getWidth())/2-this.currentDrawing.naturalWidth*this.currentDrawing.scale.x*this.currentDrawing.anchor.x),this.centerDrawingY&&(r=(this.currentDrawing.naturalHeight*this.currentDrawing.scale.y-this.getHeight())/2-this.currentDrawing.naturalHeight*this.currentDrawing.scale.y*this.currentDrawing.anchor.y),this.currentDrawing.draw(e,-n.x-o,-n.y-r)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(-n.x,-n.y,this._width,this._height));for(var h=0;this.children.length>h;h++)this.children[h].visible&&this.children[h].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.x,this.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var u=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=u;var l=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=l;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var A=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=A;var v=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=v;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o)},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+"");return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var u=h-a;switch(r=c>.5?u/(2-h-a):u/(h+a),h){case e:o=(i-n)/u+(n>i?6:0);break;case i:o=(n-e)/u+2;break;case n:o=(e-i)/u+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}()})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0 -}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Point(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.x+=this.dx*i/1e3,this.y+=this.dy*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.x,this.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,u){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=u||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.minus(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h in this.traits)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.x,this.x+this.getWidth()),s=t.Util.randomInRange(this.y,this.y+this.getHeight());else if(this.emitterType===e.Circle){var u=t.Util.randomInRange(0,this.radius);n=u*Math.cos(o)+this.x,s=u*Math.sin(o)+this.y}var l=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return l.fadeFlag=this.fadeFlag,l.particleSize=h,this.particleSprite&&(l.particleSprite=this.particleSprite),l.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(l.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(l.focus=this.focus.add(new t.Vector(this.x,this.y)),l.focusAccel=this.focusAccel),l},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.x,this.y+20),this.focus&&(e.fillRect(this.focus.x+this.x,this.focus.y+this.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.x,this.focus.y+this.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.x,this.focus.y+this.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Point(0,0),this.rotation=0,this.scale=new t.Point(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e;var i=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=i;var n=function(){function e(t){this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},t&&this.addResources(t)}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},e.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},e.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},e.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},e.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.onprogress.call(s,{loaded:100,total:100}),s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},e}();t.Loader=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.failedTests=[],this._criticalTests={canvasSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))},arrayBufferSupport:function(){var t=new XMLHttpRequest;t.open("GET","/");try{t.responseType="arraybuffer"}catch(e){return!1}return"arraybuffer"===t.responseType},dataUrlSupport:function(){var t=document.createElement("canvas");return 0===t.toDataURL("image/png").indexOf("data:image/png")},objectUrlSupport:function(){return"URL"in window&&"revokeObjectURL"in URL&&"createObjectURL"in URL},rgbaSupport:function(){var t=document.createElement("a").style;return t.cssText="background-color:rgba(150,255,150,.5)",(""+t.backgroundColor).indexOf("rgba")>-1}},this._warningTest={webAudioSupport:function(){return!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext)},webglSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("webgl"))}}}return e.prototype.test=function(){var e=!1;for(var i in this._criticalTests)this._criticalTests[i]()||(this.failedTests.push(i),t.Logger.getInstance().error("Critical browser feature missing, Excalibur requires:",i),e=!0);if(e)return!1;for(var n in this._warningTest)this._warningTest[n]()||t.Logger.getInstance().warn("Warning browser feature missing, Excalibur will have reduced performance:",n);return!0},e}();t.Detector=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.path=e,this._isLoaded=!1,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this._innerElement=document.createElement("div"),this._innerElement.className="excalibur-template"}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.getTemplateString=function(){return this._isLoaded?this._htmlString:""},e.prototype._compile=function(){this._innerElement.innerHTML=this._htmlString,this._styleElements=this._innerElement.querySelectorAll("[data-style]"),this._textElements=this._innerElement.querySelectorAll("[data-text]")},e.prototype._evaluateExpresion=function(t,e){var i=Function("return "+t+";"),n=i.call(e);return n},e.prototype.apply=function(t){for(var e=this,i=0;this._styleElements.length>i;i++)(function(){var n={};e._styleElements[i].dataset.style.split(";").forEach(function(t){if(t){var e=t.split(":");n[e[0].trim()]=e[1].trim()}});for(var s in n)(function(){var o=n[s];e._styleElements[i].style[s]=e._evaluateExpresion(o,t)})()})();for(var n=0;this._textElements.length>n;n++)(function(){var i=e._textElements[n].dataset.text;e._textElements[n].innerText=e._evaluateExpresion(i,t)})();return 1===this._innerElement.children.length&&(this._innerElement=this._innerElement.firstChild),this._innerElement},e.prototype.load=function(){var e=this,i=new t.Promise,n=new XMLHttpRequest;return n.open("GET",this.path,!0),n.responseType="text",n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load html template resource ",e.path," server responded with error code",n.status),e.onerror(n.response),e._isLoaded=!1,i.resolve("error"),void 0):(e.setData(n.response),e.oncomplete(),e.logger.debug("Completed loading template",e.path),i.resolve(e._htmlString),void 0)},n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(),i},e.prototype.getData=function(){return this._htmlString},e.prototype.setData=function(t){this._htmlString=this.processData(t),this._compile(),this._isLoaded=!0},e.prototype.processData=function(t){return t},e.prototype.isLoaded=function(){return this._isLoaded},e}();t.Template=e;var i=function(){function t(t,e,i){this.parent=document.getElementById(t),this.template=e,this._ctx=i,this.update()}return t.prototype.listen=function(t,e,i){var n=this;i||(i=function(){n.update()}),t.addEventListener&&e.forEach(function(e){t.addEventListener(e,i)})},t.prototype.update=function(){var t=this._applyTemplate(this.template,this._ctx);t instanceof String&&(this.parent.innerHTML=t),t instanceof Node&&this.parent.lastChild!==t&&this.parent.appendChild(t)},t.prototype._applyTemplate=function(t,e){return t.isLoaded()?t.apply(e):void 0},t}();t.Binding=i})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Em=0]="Em",t[t.Rem=1]="Rem",t[t.Px=2]="Px",t[t.Pt=3]="Pt",t[t.Percent=4]="Percent"})(t.FontUnit||(t.FontUnit={}));var e=t.FontUnit;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center",t[t.Start=3]="Start",t[t.End=4]="End"})(t.TextAlign||(t.TextAlign={}));var i=t.TextAlign;(function(t){t[t.Top=0]="Top",t[t.Hanging=1]="Hanging",t[t.Middle=2]="Middle",t[t.Alphabetic=3]="Alphabetic",t[t.Ideographic=4]="Ideographic",t[t.Bottom=5]="Bottom"})(t.BaseAlign||(t.BaseAlign={}));var n=t.BaseAlign,s=function(s){function o(o,r,h,a,c){s.call(this,r,h),this.fontSize=10,this.fontUnit=e.Px,this.textAlign=i.Left,this.baseAlign=n.Bottom,this.letterSpacing=0,this.caseInsensitive=!0,this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone(),this._shadowColorDirty=!1,this._textSprites={},this._shadowSprites={},this._color=t.Color.Black.clone(),this.text=o||"",this.color=t.Color.Black.clone(),this.spriteFont=c,this.collisionType=t.CollisionType.PreventCollision,this.fontFamily=a||"10px sans-serif"}return __extends(o,s),o.prototype.getTextWidth=function(t){var e=t.font;t.font=this.fontFamily;var i=t.measureText(this.text).width;return t.font=e,i},o.prototype._lookupFontUnit=function(t){switch(t){case e.Em:return"em";case e.Rem:return"rem";case e.Pt:return"pt";case e.Px:return"px";case e.Percent:return"%";default:return"px"}},o.prototype._lookupTextAlign=function(t){switch(t){case i.Left:return"left";case i.Right:return"right";case i.Center:return"center";case i.End:return"end";case i.Start:return"start";default:return"start"}},o.prototype._lookupBaseAlign=function(t){switch(t){case n.Alphabetic:return"alphabetic";case n.Bottom:return"bottom";case n.Hanging:return"hangin";case n.Ideographic:return"ideographic";case n.Middle:return"middle";case n.Top:return"top";default:return"alphabetic"}},o.prototype.setTextShadow=function(t,e,i){this.spriteFont.setTextShadow(t,e,i)},o.prototype.useTextShadow=function(t){this.spriteFont.useTextShadow(t)},o.prototype.clearTextShadow=function(){this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone()},o.prototype.update=function(t,e){s.prototype.update.call(this,t,e)},o.prototype.draw=function(t,e){t.save(),t.translate(this.x,this.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),this._textShadowOn&&(t.save(),t.translate(this._shadowOffsetX,this._shadowOffsetY),this._fontDraw(t,e,this._shadowSprites),t.restore()),this._fontDraw(t,e,this._textSprites),s.prototype.draw.call(this,t,e),t.restore() -},o.prototype._fontDraw=function(t){if(this.spriteFont)this.spriteFont.draw(t,this.text,0,0,{color:this.color.clone(),baseAlign:this.baseAlign,textAlign:this.textAlign,fontSize:this.fontSize,letterSpacing:this.letterSpacing,opacity:this.opacity});else{var e=t.textAlign,i=t.textBaseline;t.textAlign=this._lookupTextAlign(this.textAlign),t.textBaseline=this._lookupBaseAlign(this.baseAlign),this.color&&(this.color.a=this.opacity),t.fillStyle=""+this.color,t.font=""+this.fontSize+this._lookupFontUnit(this.fontUnit)+" "+this.fontFamily,this.maxWidth?t.fillText(this.text,0,0,this.maxWidth):t.fillText(this.text,0,0),t.textAlign=e,t.textBaseline=i}},o.prototype.debugDraw=function(t){s.prototype.debugDraw.call(this,t)},o}(t.Actor);t.Label=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Touch=0]="Touch",t[t.Mouse=1]="Mouse",t[t.Pen=2]="Pen",t[t.Unknown=3]="Unknown"})(e.PointerType||(e.PointerType={}));var i=e.PointerType;(function(t){t[t.Left=0]="Left",t[t.Middle=1]="Middle",t[t.Right=2]="Right",t[t.Unknown=3]="Unknown"})(e.PointerButton||(e.PointerButton={}));var n=e.PointerButton;(function(t){t[t.Canvas=0]="Canvas",t[t.Document=1]="Document"})(e.PointerScope||(e.PointerScope={}));var s=e.PointerScope,o=function(t){function e(e,i,n,s,o,r){t.call(this),this.x=e,this.y=i,this.index=n,this.pointerType=s,this.button=o,this.ev=r}return __extends(e,t),e}(t.GameEvent);e.PointerEvent=o;var r=function(e){function r(t){e.call(this),this._pointerDown=[],this._pointerUp=[],this._pointerMove=[],this._pointerCancel=[],this._pointers=[],this._activePointers=[],this._engine=t,this._pointers.push(new h),this._activePointers=[-1],this.primary=this._pointers[0]}return __extends(r,e),r.prototype.init=function(t){void 0===t&&(t=s.Document);var e=document;e=t===s.Document?document:this._engine.canvas,e.addEventListener("touchstart",this._handleTouchEvent("down",this._pointerDown)),e.addEventListener("touchend",this._handleTouchEvent("up",this._pointerUp)),e.addEventListener("touchmove",this._handleTouchEvent("move",this._pointerMove)),e.addEventListener("touchcancel",this._handleTouchEvent("cancel",this._pointerCancel)),window.PointerEvent?(this._engine.canvas.style.touchAction="none",e.addEventListener("pointerdown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("pointerup",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("pointermove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("pointercancel",this._handlePointerEvent("cancel",this._pointerMove))):window.MSPointerEvent?(this._engine.canvas.style.msTouchAction="none",e.addEventListener("MSPointerDown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("MSPointerUp",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("MSPointerMove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("MSPointerCancel",this._handlePointerEvent("cancel",this._pointerMove))):(e.addEventListener("mousedown",this._handleMouseEvent("down",this._pointerDown)),e.addEventListener("mouseup",this._handleMouseEvent("up",this._pointerUp)),e.addEventListener("mousemove",this._handleMouseEvent("move",this._pointerMove)))},r.prototype.update=function(){this._pointerUp.length=0,this._pointerDown.length=0,this._pointerMove.length=0,this._pointerCancel.length=0},r.prototype.at=function(t){if(t>=this._pointers.length)for(var e=this._pointers.length-1,i=t;i>e;e++)this._pointers.push(new h),this._activePointers.push(-1);return this._pointers[t]},r.prototype.count=function(){return this._pointers.length},r.prototype.propogate=function(e){var i=e instanceof t.UIActor,n=0,s=this._pointerUp.length;for(n;s>n;n++)e.contains(this._pointerUp[n].x,this._pointerUp[n].y,!i)&&e.eventDispatcher.emit("pointerup",this._pointerUp[n]);for(n=0,s=this._pointerDown.length,n;s>n;n++)e.contains(this._pointerDown[n].x,this._pointerDown[n].y,!i)&&e.eventDispatcher.emit("pointerdown",this._pointerDown[n]);if(e.capturePointer.captureMoveEvents)for(n=0,s=this._pointerMove.length,n;s>n;n++)e.contains(this._pointerMove[n].x,this._pointerMove[n].y,!i)&&e.eventDispatcher.emit("pointermove",this._pointerMove[n]);for(n=0,s=this._pointerCancel.length,n;s>n;n++)e.contains(this._pointerCancel[n].x,this._pointerCancel[n].y,!i)&&e.eventDispatcher.emit("pointercancel",this._pointerCancel[n])},r.prototype._handleMouseEvent=function(e,n){var s=this;return function(r){r.preventDefault();var h=r.pageX-t.Util.getPosition(s._engine.canvas).x,a=r.pageY-t.Util.getPosition(s._engine.canvas).y,c=s._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(u),s.at(0).eventDispatcher.emit(e,u)}},r.prototype._handleTouchEvent=function(e,s){var r=this;return function(h){h.preventDefault();for(var a=0,c=h.changedTouches.length;c>a;a++){var u=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==u){var l=h.changedTouches[a].pageX-t.Util.getPosition(r._engine.canvas).x,p=h.changedTouches[a].pageY-t.Util.getPosition(r._engine.canvas).y,d=r._engine.screenToWorldCoordinates(new t.Point(l,p)),f=new o(d.x,d.y,u,i.Touch,n.Unknown,h);s.push(f),r.at(u).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[u]=-1:"down"===e&&(r._activePointers[u]=h.changedTouches[a].identifier))}}}},r.prototype._handlePointerEvent=function(e,i){var n=this;return function(s){s.preventDefault();var r=n._pointers.length>1?n._getPointerIndex(s.pointerId):0;if(-1!==r){var h=s.pageX-t.Util.getPosition(n._engine.canvas).x,a=s.pageY-t.Util.getPosition(n._engine.canvas).y,c=n._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(u),n.at(r).eventDispatcher.emit(e,u),n._pointers.length>1&&("up"===e?n._activePointers[r]=-1:"down"===e&&(n._activePointers[r]=s.pointerId))}}},r.prototype._getPointerIndex=function(t){var e;if((e=this._activePointers.indexOf(t))>-1)return e;for(var i=0;this._activePointers.length>i;i++)if(-1===this._activePointers[i])return i;return-1},r.prototype._stringToPointerType=function(t){switch(t){case"touch":return i.Touch;case"mouse":return i.Mouse;case"pen":return i.Pen;default:return i.Unknown}},r}(t.Class);e.Pointers=r;var h=function(t){function e(){t.apply(this,arguments)}return __extends(e,t),e}(t.Class);e.Pointer=h})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Num1=97]="Num1",t[t.Num2=98]="Num2",t[t.Num3=99]="Num3",t[t.Num4=100]="Num4",t[t.Num5=101]="Num5",t[t.Num6=102]="Num6",t[t.Num7=103]="Num7",t[t.Num8=104]="Num8",t[t.Num9=105]="Num9",t[t.Num0=96]="Num0",t[t.Numlock=144]="Numlock",t[t.Semicolon=186]="Semicolon",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.Shift=16]="Shift",t[t.Alt=18]="Alt",t[t.Up=38]="Up",t[t.Down=40]="Down",t[t.Left=37]="Left",t[t.Right=39]="Right",t[t.Space=32]="Space",t[t.Esc=27]="Esc"})(e.Keys||(e.Keys={})),e.Keys;var i=function(t){function e(e){t.call(this),this.key=e}return __extends(e,t),e}(t.GameEvent);e.KeyEvent=i;var n=function(t){function e(e){t.call(this),this._keys=[],this._keysUp=[],this._keysDown=[],this._engine=e}return __extends(e,t),e.prototype.init=function(){var t=this;window.addEventListener("blur",function(){t._keys.length=0}),window.addEventListener("keyup",function(e){var n=t._keys.indexOf(e.keyCode);t._keys.splice(n,1),t._keysUp.push(e.keyCode);var s=new i(e.keyCode);t.eventDispatcher.emit("up",s),t.eventDispatcher.emit("release",s)}),window.addEventListener("keydown",function(e){if(-1===t._keys.indexOf(e.keyCode)){t._keys.push(e.keyCode),t._keysDown.push(e.keyCode);var n=new i(e.keyCode);t.eventDispatcher.emit("down",n),t.eventDispatcher.emit("press",n)}})},e.prototype.update=function(){this._keysDown.length=0,this._keysUp.length=0;for(var t=0;this._keys.length>t;t++)this.eventDispatcher.emit("hold",new i(this._keys[t]))},e.prototype.getKeys=function(){return this._keys},e.prototype.wasPressed=function(t){return this._keysDown.indexOf(t)>-1},e.prototype.isHeld=function(t){return this._keys.indexOf(t)>-1},e.prototype.wasReleased=function(t){return this._keysUp.indexOf(t)>-1},e}(t.Class);e.Keyboard=n})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(e){function i(t){e.call(this),this.enabled=!1,this.supported=!!navigator.getGamepads,this._gamePadTimeStamps=[0,0,0,0],this._oldPads=[],this._pads=[],this._initSuccess=!1,this._navigator=navigator,this._minimumConfiguration=null,this._engine=t}return __extends(i,e),i.prototype.init=function(){this.supported&&(this._initSuccess||(this._oldPads=this._clonePads(this._navigator.getGamepads()),this._oldPads.length&&this._oldPads[0]&&(this._initSuccess=!0)))},i.prototype.setMinimumGamepadConfiguration=function(t){this._enableAndUpdate(),this._minimumConfiguration=t},i.prototype._enableAndUpdate=function(){this.enabled||(this.enabled=!0,this.update(100))},i.prototype._isGamepadValid=function(t){if(!this._minimumConfiguration)return!0;if(!t)return!1;var e=t.axes.filter(function(t){return void 0!==typeof t}).length,i=t.buttons.filter(function(t){return void 0!==typeof t}).length;return e>=this._minimumConfiguration.axis&&i>=this._minimumConfiguration.buttons&&t.connected},i.prototype.on=function(t,i){this._enableAndUpdate(),e.prototype.on.call(this,t,i)},i.prototype.off=function(t,i){this._enableAndUpdate(),e.prototype.off.call(this,t,i)},i.prototype.update=function(){if(this.enabled&&this.supported){this.init();for(var e=this._navigator.getGamepads(),i=0;e.length>i;i++)if(e[i]){if(!this.at(i).connected&&this._isGamepadValid(e[i])&&this.eventDispatcher.emit("connect",new t.GamepadConnectEvent(i,this.at(i))),this.at(i).connected=!0,!e[i].timestamp||e[i].timestamp!==this._gamePadTimeStamps[i]){this._gamePadTimeStamps[i]=e[i].timestamp,this.at(i).navigatorGamepad=e[i];var n,r,h,a,c;for(n in s)"number"==typeof s[n]&&(a=s[n],e[i].buttons[a]&&(h=e[i].buttons[a].value,h!==this._oldPads[i].getButton(a)&&(e[i].buttons[a].pressed?(this.at(i).updateButton(a,h),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(a,h))):this.at(i).updateButton(a,0))));for(r in o)"number"==typeof o[r]&&(c=o[r],h=e[i].axes[c],h!==this._oldPads[i].getAxes(c)&&(this.at(i).updateAxes(c,h),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(c,h))));this._oldPads[i]=this._clonePad(e[i])}}else this.at(i).connected&&this.eventDispatcher.emit("disconnect",new t.GamepadDisconnectEvent(i)),this.at(i).connected=!1}},i.prototype.at=function(t){if(this._enableAndUpdate(),t>=this._pads.length)for(var e=this._pads.length-1,i=t;i>e;e++)this._pads.push(new n),this._oldPads.push(new n);return this._pads[t]},i.prototype.getValidGamepads=function(){this._enableAndUpdate();for(var t=[],e=0;this._pads.length>e;e++)this._isGamepadValid(this.at(e).navigatorGamepad)&&this.at(e).connected&&t.push(this.at(e));return t},i.prototype.count=function(){return this._pads.filter(function(t){return t.connected}).length},i.prototype._clonePads=function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(this._clonePad(t[i]));return e},i.prototype._clonePad=function(t){var e,i,s=new n;if(!t)return s;for(e=0,i=t.buttons.length;i>e;e++)t.buttons[e]&&s.updateButton(e,t.buttons[e].value);for(e=0,i=t.axes.length;i>e;e++)s.updateAxes(e,t.axes[e]);return s},i.MinAxisMoveThreshold=.05,i}(t.Class);e.Gamepads=i;var n=function(t){function e(){t.call(this),this.connected=!1,this._buttons=Array(16),this._axes=Array(4);var e;for(e=0;this._buttons.length>e;e++)this._buttons[e]=0;for(e=0;this._axes.length>e;e++)this._axes[e]=0}return __extends(e,t),e.prototype.isButtonPressed=function(t,e){return void 0===e&&(e=1),this._buttons[t]>=e},e.prototype.getButton=function(t){return this._buttons[t]},e.prototype.getAxes=function(t){var e=this._axes[t];return Math.abs(e)n;n++)this._animations[n].animation.draw(i,this._animations[n].x,this._animations[n].y);if(this.fps=1/(e/1e3),this.isDebug){this.ctx.font="Consolas",this.ctx.fillStyle=""+this.debugColor;for(var o=this.input.keyboard.getKeys(),r=0;o.length>r;r++)this.ctx.fillText(""+o[r]+" : "+(t.Input.Keys[o[r]]?t.Input.Keys[o[r]]:"Not Mapped"),100,10*r+10);this.ctx.fillText("FPS:"+(""+this.fps.toFixed(2)),10,10)}for(var h=0;this.postProcessors.length>h;h++)this.postProcessors[h].process(this.ctx.getImageData(0,0,this.width,this.height),this.ctx);this.emit("postdraw",new t.PreDrawEvent(i,e,this))},s.prototype.start=function(e){if(!this._compatible){var i=new t.Promise;return i.reject("Excalibur is incompatible with your browser")}var n;if(e?(e.wireEngine(this),n=this.load(e)):n=t.Promise.wrap(),!this._hasStarted){this._hasStarted=!0,this._logger.debug("Starting game...");var s=Date.now(),o=this;(function r(){if(o._hasStarted)try{o._requestId=window.requestAnimationFrame(r);var t=Date.now(),e=Math.floor(t-s)||1;e>200&&(e=1),o._update(e),o._draw(e),s=t}catch(i){window.cancelAnimationFrame(o._requestId),o.stop(),o.onFatalException(i)}})(),this._logger.debug("Game started")}return n},s.prototype.stop=function(){this._hasStarted&&(this._hasStarted=!1,this._logger.debug("Game stopped"))},s.prototype.screenshot=function(){var t=new Image,e=this.canvas.toDataURL("image/png");return t.src=e,t},s.prototype._drawLoadingBar=function(t,e,i){if(this._loadingDraw)return this._loadingDraw(t,e,i),void 0;var n=this.canvas.height/2,s=this.canvas.width/3,o=s,r=new Image;r.src="data:image/png;base64,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"; +return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].x+=e.x,n[i].y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].x+=o,n[i].y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.update(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.Actor&&e.unkill(),e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){t/=n},t.EaseOutQuad=function(t,e,i,n){return t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.x=0,this.y=0,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.dx=0,this.dy=0,this.ax=0,this.ay=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this.currentDrawing=null,this.centerDrawingX=!0,this.centerDrawingY=!0,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this.x=s||0,this.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Point(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.unkill=function(){this._isKilled=!1},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1])):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.setCenterDrawing=function(t){this.centerDrawingY=t,this.centerDrawingX=t},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldX=function(){return this.parent?this.x*this.parent.scale.x+this.parent.getWorldX():this.x},n.prototype.getWorldY=function(){return this.parent?this.y*this.parent.scale.y+this.parent.getWorldY():this.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Point(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Point(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Point(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.x=Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Point(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this));var n=this.eventDispatcher;this.actionQueue.update(i),this.color&&(this.color.a=this.opacity);for(var s=0;this.traits.length>s;s++)this.traits[s].update(this,e,i);n.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){var n=this._getCalculatedAnchor();if(e.save(),e.translate(this.x,this.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.previousOpacity!==this.opacity){for(var s in this.frames)this.frames[s].addEffect(new t.Effects.Opacity(this.opacity));this.previousOpacity=this.opacity}if(this.currentDrawing){var o=0,r=0;this.centerDrawingX&&(o=(this.currentDrawing.naturalWidth*this.currentDrawing.scale.x-this.getWidth())/2-this.currentDrawing.naturalWidth*this.currentDrawing.scale.x*this.currentDrawing.anchor.x),this.centerDrawingY&&(r=(this.currentDrawing.naturalHeight*this.currentDrawing.scale.y-this.getHeight())/2-this.currentDrawing.naturalHeight*this.currentDrawing.scale.y*this.currentDrawing.anchor.y),this.currentDrawing.draw(e,-n.x-o,-n.y-r)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(-n.x,-n.y,this._width,this._height));for(var h=0;this.children.length>h;h++)this.children[h].visible&&this.children[h].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.x,this.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var u=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=u;var l=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=l;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var A=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=A;var v=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=v;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o)},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+"");return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var u=h-a;switch(r=c>.5?u/(2-h-a):u/(h+a),h){case e:o=(i-n)/u+(n>i?6:0);break;case i:o=(n-e)/u+2;break;case n:o=(e-i)/u+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}() +})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Point(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.x+=this.dx*i/1e3,this.y+=this.dy*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.x,this.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,u){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=u||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.minus(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h in this.traits)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.x,this.x+this.getWidth()),s=t.Util.randomInRange(this.y,this.y+this.getHeight());else if(this.emitterType===e.Circle){var u=t.Util.randomInRange(0,this.radius);n=u*Math.cos(o)+this.x,s=u*Math.sin(o)+this.y}var l=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return l.fadeFlag=this.fadeFlag,l.particleSize=h,this.particleSprite&&(l.particleSprite=this.particleSprite),l.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(l.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(l.focus=this.focus.add(new t.Vector(this.x,this.y)),l.focusAccel=this.focusAccel),l},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.x,this.y+20),this.focus&&(e.fillRect(this.focus.x+this.x,this.focus.y+this.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.x,this.focus.y+this.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.x,this.focus.y+this.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Point(0,0),this.rotation=0,this.scale=new t.Point(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e;var i=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=i;var n=function(){function e(t){this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},t&&this.addResources(t)}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},e.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},e.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},e.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},e.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.onprogress.call(s,{loaded:100,total:100}),s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},e}();t.Loader=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.failedTests=[],this._criticalTests={canvasSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))},arrayBufferSupport:function(){var t=new XMLHttpRequest;t.open("GET","/");try{t.responseType="arraybuffer"}catch(e){return!1}return"arraybuffer"===t.responseType},dataUrlSupport:function(){var t=document.createElement("canvas");return 0===t.toDataURL("image/png").indexOf("data:image/png")},objectUrlSupport:function(){return"URL"in window&&"revokeObjectURL"in URL&&"createObjectURL"in URL},rgbaSupport:function(){var t=document.createElement("a").style;return t.cssText="background-color:rgba(150,255,150,.5)",(""+t.backgroundColor).indexOf("rgba")>-1}},this._warningTest={webAudioSupport:function(){return!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext)},webglSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("webgl"))}}}return e.prototype.test=function(){var e=!1;for(var i in this._criticalTests)this._criticalTests[i]()||(this.failedTests.push(i),t.Logger.getInstance().error("Critical browser feature missing, Excalibur requires:",i),e=!0);if(e)return!1;for(var n in this._warningTest)this._warningTest[n]()||t.Logger.getInstance().warn("Warning browser feature missing, Excalibur will have reduced performance:",n);return!0},e}();t.Detector=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.path=e,this._isLoaded=!1,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this._innerElement=document.createElement("div"),this._innerElement.className="excalibur-template"}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.getTemplateString=function(){return this._isLoaded?this._htmlString:""},e.prototype._compile=function(){this._innerElement.innerHTML=this._htmlString,this._styleElements=this._innerElement.querySelectorAll("[data-style]"),this._textElements=this._innerElement.querySelectorAll("[data-text]")},e.prototype._evaluateExpresion=function(t,e){var i=Function("return "+t+";"),n=i.call(e);return n},e.prototype.apply=function(t){for(var e=this,i=0;this._styleElements.length>i;i++)(function(){var n={};e._styleElements[i].dataset.style.split(";").forEach(function(t){if(t){var e=t.split(":");n[e[0].trim()]=e[1].trim()}});for(var s in n)(function(){var o=n[s];e._styleElements[i].style[s]=e._evaluateExpresion(o,t)})()})();for(var n=0;this._textElements.length>n;n++)(function(){var i=e._textElements[n].dataset.text;e._textElements[n].innerText=e._evaluateExpresion(i,t)})();return 1===this._innerElement.children.length&&(this._innerElement=this._innerElement.firstChild),this._innerElement},e.prototype.load=function(){var e=this,i=new t.Promise,n=new XMLHttpRequest;return n.open("GET",this.path,!0),n.responseType="text",n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load html template resource ",e.path," server responded with error code",n.status),e.onerror(n.response),e._isLoaded=!1,i.resolve("error"),void 0):(e.setData(n.response),e.oncomplete(),e.logger.debug("Completed loading template",e.path),i.resolve(e._htmlString),void 0)},n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(),i},e.prototype.getData=function(){return this._htmlString},e.prototype.setData=function(t){this._htmlString=this.processData(t),this._compile(),this._isLoaded=!0},e.prototype.processData=function(t){return t},e.prototype.isLoaded=function(){return this._isLoaded},e}();t.Template=e;var i=function(){function t(t,e,i){this.parent=document.getElementById(t),this.template=e,this._ctx=i,this.update()}return t.prototype.listen=function(t,e,i){var n=this;i||(i=function(){n.update()}),t.addEventListener&&e.forEach(function(e){t.addEventListener(e,i)})},t.prototype.update=function(){var t=this._applyTemplate(this.template,this._ctx);t instanceof String&&(this.parent.innerHTML=t),t instanceof Node&&this.parent.lastChild!==t&&this.parent.appendChild(t)},t.prototype._applyTemplate=function(t,e){return t.isLoaded()?t.apply(e):void 0},t}();t.Binding=i})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Em=0]="Em",t[t.Rem=1]="Rem",t[t.Px=2]="Px",t[t.Pt=3]="Pt",t[t.Percent=4]="Percent"})(t.FontUnit||(t.FontUnit={}));var e=t.FontUnit;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center",t[t.Start=3]="Start",t[t.End=4]="End"})(t.TextAlign||(t.TextAlign={}));var i=t.TextAlign;(function(t){t[t.Top=0]="Top",t[t.Hanging=1]="Hanging",t[t.Middle=2]="Middle",t[t.Alphabetic=3]="Alphabetic",t[t.Ideographic=4]="Ideographic",t[t.Bottom=5]="Bottom"})(t.BaseAlign||(t.BaseAlign={}));var n=t.BaseAlign,s=function(s){function o(o,r,h,a,c){s.call(this,r,h),this.fontSize=10,this.fontUnit=e.Px,this.textAlign=i.Left,this.baseAlign=n.Bottom,this.letterSpacing=0,this.caseInsensitive=!0,this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone(),this._shadowColorDirty=!1,this._textSprites={},this._shadowSprites={},this._color=t.Color.Black.clone(),this.text=o||"",this.color=t.Color.Black.clone(),this.spriteFont=c,this.collisionType=t.CollisionType.PreventCollision,this.fontFamily=a||"10px sans-serif"}return __extends(o,s),o.prototype.getTextWidth=function(t){var e=t.font;t.font=this.fontFamily;var i=t.measureText(this.text).width;return t.font=e,i},o.prototype._lookupFontUnit=function(t){switch(t){case e.Em:return"em";case e.Rem:return"rem";case e.Pt:return"pt";case e.Px:return"px";case e.Percent:return"%";default:return"px"}},o.prototype._lookupTextAlign=function(t){switch(t){case i.Left:return"left";case i.Right:return"right";case i.Center:return"center";case i.End:return"end";case i.Start:return"start";default:return"start"}},o.prototype._lookupBaseAlign=function(t){switch(t){case n.Alphabetic:return"alphabetic";case n.Bottom:return"bottom";case n.Hanging:return"hangin";case n.Ideographic:return"ideographic";case n.Middle:return"middle";case n.Top:return"top";default:return"alphabetic"}},o.prototype.setTextShadow=function(t,e,i){this.spriteFont.setTextShadow(t,e,i)},o.prototype.useTextShadow=function(t){this.spriteFont.useTextShadow(t)},o.prototype.clearTextShadow=function(){this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone() +},o.prototype.update=function(t,e){s.prototype.update.call(this,t,e)},o.prototype.draw=function(t,e){t.save(),t.translate(this.x,this.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),this._textShadowOn&&(t.save(),t.translate(this._shadowOffsetX,this._shadowOffsetY),this._fontDraw(t,e,this._shadowSprites),t.restore()),this._fontDraw(t,e,this._textSprites),s.prototype.draw.call(this,t,e),t.restore()},o.prototype._fontDraw=function(t){if(this.spriteFont)this.spriteFont.draw(t,this.text,0,0,{color:this.color.clone(),baseAlign:this.baseAlign,textAlign:this.textAlign,fontSize:this.fontSize,letterSpacing:this.letterSpacing,opacity:this.opacity});else{var e=t.textAlign,i=t.textBaseline;t.textAlign=this._lookupTextAlign(this.textAlign),t.textBaseline=this._lookupBaseAlign(this.baseAlign),this.color&&(this.color.a=this.opacity),t.fillStyle=""+this.color,t.font=""+this.fontSize+this._lookupFontUnit(this.fontUnit)+" "+this.fontFamily,this.maxWidth?t.fillText(this.text,0,0,this.maxWidth):t.fillText(this.text,0,0),t.textAlign=e,t.textBaseline=i}},o.prototype.debugDraw=function(t){s.prototype.debugDraw.call(this,t)},o}(t.Actor);t.Label=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Touch=0]="Touch",t[t.Mouse=1]="Mouse",t[t.Pen=2]="Pen",t[t.Unknown=3]="Unknown"})(e.PointerType||(e.PointerType={}));var i=e.PointerType;(function(t){t[t.Left=0]="Left",t[t.Middle=1]="Middle",t[t.Right=2]="Right",t[t.Unknown=3]="Unknown"})(e.PointerButton||(e.PointerButton={}));var n=e.PointerButton;(function(t){t[t.Canvas=0]="Canvas",t[t.Document=1]="Document"})(e.PointerScope||(e.PointerScope={}));var s=e.PointerScope,o=function(t){function e(e,i,n,s,o,r){t.call(this),this.x=e,this.y=i,this.index=n,this.pointerType=s,this.button=o,this.ev=r}return __extends(e,t),e}(t.GameEvent);e.PointerEvent=o;var r=function(e){function r(t){e.call(this),this._pointerDown=[],this._pointerUp=[],this._pointerMove=[],this._pointerCancel=[],this._pointers=[],this._activePointers=[],this._engine=t,this._pointers.push(new h),this._activePointers=[-1],this.primary=this._pointers[0]}return __extends(r,e),r.prototype.init=function(t){void 0===t&&(t=s.Document);var e=document;e=t===s.Document?document:this._engine.canvas,e.addEventListener("touchstart",this._handleTouchEvent("down",this._pointerDown)),e.addEventListener("touchend",this._handleTouchEvent("up",this._pointerUp)),e.addEventListener("touchmove",this._handleTouchEvent("move",this._pointerMove)),e.addEventListener("touchcancel",this._handleTouchEvent("cancel",this._pointerCancel)),window.PointerEvent?(this._engine.canvas.style.touchAction="none",e.addEventListener("pointerdown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("pointerup",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("pointermove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("pointercancel",this._handlePointerEvent("cancel",this._pointerMove))):window.MSPointerEvent?(this._engine.canvas.style.msTouchAction="none",e.addEventListener("MSPointerDown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("MSPointerUp",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("MSPointerMove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("MSPointerCancel",this._handlePointerEvent("cancel",this._pointerMove))):(e.addEventListener("mousedown",this._handleMouseEvent("down",this._pointerDown)),e.addEventListener("mouseup",this._handleMouseEvent("up",this._pointerUp)),e.addEventListener("mousemove",this._handleMouseEvent("move",this._pointerMove)))},r.prototype.update=function(){this._pointerUp.length=0,this._pointerDown.length=0,this._pointerMove.length=0,this._pointerCancel.length=0},r.prototype.at=function(t){if(t>=this._pointers.length)for(var e=this._pointers.length-1,i=t;i>e;e++)this._pointers.push(new h),this._activePointers.push(-1);return this._pointers[t]},r.prototype.count=function(){return this._pointers.length},r.prototype.propogate=function(e){var i=e instanceof t.UIActor,n=0,s=this._pointerUp.length;for(n;s>n;n++)e.contains(this._pointerUp[n].x,this._pointerUp[n].y,!i)&&e.eventDispatcher.emit("pointerup",this._pointerUp[n]);for(n=0,s=this._pointerDown.length,n;s>n;n++)e.contains(this._pointerDown[n].x,this._pointerDown[n].y,!i)&&e.eventDispatcher.emit("pointerdown",this._pointerDown[n]);if(e.capturePointer.captureMoveEvents)for(n=0,s=this._pointerMove.length,n;s>n;n++)e.contains(this._pointerMove[n].x,this._pointerMove[n].y,!i)&&e.eventDispatcher.emit("pointermove",this._pointerMove[n]);for(n=0,s=this._pointerCancel.length,n;s>n;n++)e.contains(this._pointerCancel[n].x,this._pointerCancel[n].y,!i)&&e.eventDispatcher.emit("pointercancel",this._pointerCancel[n])},r.prototype._handleMouseEvent=function(e,n){var s=this;return function(r){r.preventDefault();var h=r.pageX-t.Util.getPosition(s._engine.canvas).x,a=r.pageY-t.Util.getPosition(s._engine.canvas).y,c=s._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(u),s.at(0).eventDispatcher.emit(e,u)}},r.prototype._handleTouchEvent=function(e,s){var r=this;return function(h){h.preventDefault();for(var a=0,c=h.changedTouches.length;c>a;a++){var u=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==u){var l=h.changedTouches[a].pageX-t.Util.getPosition(r._engine.canvas).x,p=h.changedTouches[a].pageY-t.Util.getPosition(r._engine.canvas).y,d=r._engine.screenToWorldCoordinates(new t.Point(l,p)),f=new o(d.x,d.y,u,i.Touch,n.Unknown,h);s.push(f),r.at(u).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[u]=-1:"down"===e&&(r._activePointers[u]=h.changedTouches[a].identifier))}}}},r.prototype._handlePointerEvent=function(e,i){var n=this;return function(s){s.preventDefault();var r=n._pointers.length>1?n._getPointerIndex(s.pointerId):0;if(-1!==r){var h=s.pageX-t.Util.getPosition(n._engine.canvas).x,a=s.pageY-t.Util.getPosition(n._engine.canvas).y,c=n._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(u),n.at(r).eventDispatcher.emit(e,u),n._pointers.length>1&&("up"===e?n._activePointers[r]=-1:"down"===e&&(n._activePointers[r]=s.pointerId))}}},r.prototype._getPointerIndex=function(t){var e;if((e=this._activePointers.indexOf(t))>-1)return e;for(var i=0;this._activePointers.length>i;i++)if(-1===this._activePointers[i])return i;return-1},r.prototype._stringToPointerType=function(t){switch(t){case"touch":return i.Touch;case"mouse":return i.Mouse;case"pen":return i.Pen;default:return i.Unknown}},r}(t.Class);e.Pointers=r;var h=function(t){function e(){t.apply(this,arguments)}return __extends(e,t),e}(t.Class);e.Pointer=h})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Num1=97]="Num1",t[t.Num2=98]="Num2",t[t.Num3=99]="Num3",t[t.Num4=100]="Num4",t[t.Num5=101]="Num5",t[t.Num6=102]="Num6",t[t.Num7=103]="Num7",t[t.Num8=104]="Num8",t[t.Num9=105]="Num9",t[t.Num0=96]="Num0",t[t.Numlock=144]="Numlock",t[t.Semicolon=186]="Semicolon",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.Shift=16]="Shift",t[t.Alt=18]="Alt",t[t.Up=38]="Up",t[t.Down=40]="Down",t[t.Left=37]="Left",t[t.Right=39]="Right",t[t.Space=32]="Space",t[t.Esc=27]="Esc"})(e.Keys||(e.Keys={})),e.Keys;var i=function(t){function e(e){t.call(this),this.key=e}return __extends(e,t),e}(t.GameEvent);e.KeyEvent=i;var n=function(t){function e(e){t.call(this),this._keys=[],this._keysUp=[],this._keysDown=[],this._engine=e}return __extends(e,t),e.prototype.init=function(){var t=this;window.addEventListener("blur",function(){t._keys.length=0}),window.addEventListener("keyup",function(e){var n=t._keys.indexOf(e.keyCode);t._keys.splice(n,1),t._keysUp.push(e.keyCode);var s=new i(e.keyCode);t.eventDispatcher.emit("up",s),t.eventDispatcher.emit("release",s)}),window.addEventListener("keydown",function(e){if(-1===t._keys.indexOf(e.keyCode)){t._keys.push(e.keyCode),t._keysDown.push(e.keyCode);var n=new i(e.keyCode);t.eventDispatcher.emit("down",n),t.eventDispatcher.emit("press",n)}})},e.prototype.update=function(){this._keysDown.length=0,this._keysUp.length=0;for(var t=0;this._keys.length>t;t++)this.eventDispatcher.emit("hold",new i(this._keys[t]))},e.prototype.getKeys=function(){return this._keys},e.prototype.wasPressed=function(t){return this._keysDown.indexOf(t)>-1},e.prototype.isHeld=function(t){return this._keys.indexOf(t)>-1},e.prototype.wasReleased=function(t){return this._keysUp.indexOf(t)>-1},e}(t.Class);e.Keyboard=n})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(e){function i(t){e.call(this),this.enabled=!1,this.supported=!!navigator.getGamepads,this._gamePadTimeStamps=[0,0,0,0],this._oldPads=[],this._pads=[],this._initSuccess=!1,this._navigator=navigator,this._minimumConfiguration=null,this._engine=t}return __extends(i,e),i.prototype.init=function(){this.supported&&(this._initSuccess||(this._oldPads=this._clonePads(this._navigator.getGamepads()),this._oldPads.length&&this._oldPads[0]&&(this._initSuccess=!0)))},i.prototype.setMinimumGamepadConfiguration=function(t){this._enableAndUpdate(),this._minimumConfiguration=t},i.prototype._enableAndUpdate=function(){this.enabled||(this.enabled=!0,this.update(100))},i.prototype._isGamepadValid=function(t){if(!this._minimumConfiguration)return!0;if(!t)return!1;var e=t.axes.filter(function(t){return void 0!==typeof t}).length,i=t.buttons.filter(function(t){return void 0!==typeof t}).length;return e>=this._minimumConfiguration.axis&&i>=this._minimumConfiguration.buttons&&t.connected},i.prototype.on=function(t,i){this._enableAndUpdate(),e.prototype.on.call(this,t,i)},i.prototype.off=function(t,i){this._enableAndUpdate(),e.prototype.off.call(this,t,i)},i.prototype.update=function(){if(this.enabled&&this.supported){this.init();for(var e=this._navigator.getGamepads(),i=0;e.length>i;i++)if(e[i]){if(!this.at(i).connected&&this._isGamepadValid(e[i])&&this.eventDispatcher.emit("connect",new t.GamepadConnectEvent(i,this.at(i))),this.at(i).connected=!0,!e[i].timestamp||e[i].timestamp!==this._gamePadTimeStamps[i]){this._gamePadTimeStamps[i]=e[i].timestamp,this.at(i).navigatorGamepad=e[i];var n,r,h,a,c;for(n in s)"number"==typeof s[n]&&(a=s[n],e[i].buttons[a]&&(h=e[i].buttons[a].value,h!==this._oldPads[i].getButton(a)&&(e[i].buttons[a].pressed?(this.at(i).updateButton(a,h),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(a,h))):this.at(i).updateButton(a,0))));for(r in o)"number"==typeof o[r]&&(c=o[r],h=e[i].axes[c],h!==this._oldPads[i].getAxes(c)&&(this.at(i).updateAxes(c,h),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(c,h))));this._oldPads[i]=this._clonePad(e[i])}}else this.at(i).connected&&this.eventDispatcher.emit("disconnect",new t.GamepadDisconnectEvent(i)),this.at(i).connected=!1}},i.prototype.at=function(t){if(this._enableAndUpdate(),t>=this._pads.length)for(var e=this._pads.length-1,i=t;i>e;e++)this._pads.push(new n),this._oldPads.push(new n);return this._pads[t]},i.prototype.getValidGamepads=function(){this._enableAndUpdate();for(var t=[],e=0;this._pads.length>e;e++)this._isGamepadValid(this.at(e).navigatorGamepad)&&this.at(e).connected&&t.push(this.at(e));return t},i.prototype.count=function(){return this._pads.filter(function(t){return t.connected}).length},i.prototype._clonePads=function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(this._clonePad(t[i]));return e},i.prototype._clonePad=function(t){var e,i,s=new n;if(!t)return s;for(e=0,i=t.buttons.length;i>e;e++)t.buttons[e]&&s.updateButton(e,t.buttons[e].value);for(e=0,i=t.axes.length;i>e;e++)s.updateAxes(e,t.axes[e]);return s},i.MinAxisMoveThreshold=.05,i}(t.Class);e.Gamepads=i;var n=function(t){function e(){t.call(this),this.connected=!1,this._buttons=Array(16),this._axes=Array(4);var e;for(e=0;this._buttons.length>e;e++)this._buttons[e]=0;for(e=0;this._axes.length>e;e++)this._axes[e]=0}return __extends(e,t),e.prototype.isButtonPressed=function(t,e){return void 0===e&&(e=1),this._buttons[t]>=e},e.prototype.getButton=function(t){return this._buttons[t]},e.prototype.getAxes=function(t){var e=this._axes[t];return Math.abs(e)n;n++)this._animations[n].animation.draw(i,this._animations[n].x,this._animations[n].y);if(this.fps=1/(e/1e3),this.isDebug){this.ctx.font="Consolas",this.ctx.fillStyle=""+this.debugColor;for(var o=this.input.keyboard.getKeys(),r=0;o.length>r;r++)this.ctx.fillText(""+o[r]+" : "+(t.Input.Keys[o[r]]?t.Input.Keys[o[r]]:"Not Mapped"),100,10*r+10);this.ctx.fillText("FPS:"+(""+this.fps.toFixed(2)),10,10)}for(var h=0;this.postProcessors.length>h;h++)this.postProcessors[h].process(this.ctx.getImageData(0,0,this.width,this.height),this.ctx);this.emit("postdraw",new t.PreDrawEvent(i,e,this))},s.prototype.start=function(e){if(!this._compatible){var i=new t.Promise;return i.reject("Excalibur is incompatible with your browser")}var n;if(e?(e.wireEngine(this),n=this.load(e)):n=t.Promise.wrap(),!this._hasStarted){this._hasStarted=!0,this._logger.debug("Starting game...");var s=Date.now(),o=this;(function r(){if(o._hasStarted)try{o._requestId=window.requestAnimationFrame(r);var t=Date.now(),e=Math.floor(t-s)||1;e>200&&(e=1),o._update(e),o._draw(e),s=t}catch(i){window.cancelAnimationFrame(o._requestId),o.stop(),o.onFatalException(i)}})(),this._logger.debug("Game started")}return n},s.prototype.stop=function(){this._hasStarted&&(this._hasStarted=!1,this._logger.debug("Game stopped"))},s.prototype.screenshot=function(){var t=new Image,e=this.canvas.toDataURL("image/png");return t.src=e,t},s.prototype._drawLoadingBar=function(t,e,i){if(this._loadingDraw)return this._loadingDraw(t,e,i),void 0;var n=this.canvas.height/2,s=this.canvas.width/3,o=s,r=new Image;r.src="data:image/png;base64,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"; var h=3*s/8,a=this.getAntialiasing();this.setAntialiasing(!0),t.drawImage(r,0,0,800,300,o,n-h-20,s,h),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(o,n,s,20);var c=s*(e/i);t.fillStyle="white";var u=5,l=c-2*u,p=20-2*u;t.fillRect(o+u,n+u,l>0?l:0,p),this.setAntialiasing(a)},s.prototype.setLoadingDrawFunction=function(t){this._loadingDraw=t},s.prototype.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.onprogress=function(t){i._progress=t.loaded,i._total=t.total,i._logger.debug("Loading "+(100*i._progress/i._total).toFixed(0))},e.oncomplete=function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)},e.load(),n},s}(t.Class);t.Engine=e,function(t){t[t.FullScreen=0]="FullScreen",t[t.Container=1]="Container",t[t.Fixed=2]="Fixed"}(t.DisplayMode||(t.DisplayMode={}));var i=t.DisplayMode,n=function(){function t(t,e,i){this.animation=t,this.x=e,this.y=i}return t}()})(ex||(ex={})); ; // Concatenated onto excalibur after build diff --git a/dist/excalibur-0.6.0.d.ts b/dist/excalibur-0.6.0.d.ts index abce662ff..b57e6b106 100644 --- a/dist/excalibur-0.6.0.d.ts +++ b/dist/excalibur-0.6.0.d.ts @@ -3206,6 +3206,10 @@ declare module ex { * it from the scene graph. It will no longer be drawn or updated. */ kill(): void; + /** + * If the current actor is killed, it will now not be killed. + */ + unkill(): void; /** * Indicates wether the actor has been killed. */ diff --git a/dist/excalibur-0.6.0.js b/dist/excalibur-0.6.0.js index d6ebaa53a..b62b46962 100644 --- a/dist/excalibur-0.6.0.js +++ b/dist/excalibur-0.6.0.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-05-16 +/*! excalibur - v0.6.0 - 2016-05-25 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ if (typeof window === 'undefined') { @@ -5650,6 +5650,9 @@ var ex; return this.children.indexOf(actor) > -1; }; Scene.prototype.add = function (entity) { + if (entity instanceof ex.Actor) { + entity.unkill(); + } if (entity instanceof ex.UIActor) { if (!ex.Util.contains(this.uiActors, entity)) { this.addUIActor(entity); @@ -6386,6 +6389,12 @@ var ex; this.logger.warn('Cannot kill actor, it was never added to the Scene'); } }; + /** + * If the current actor is killed, it will now not be killed. + */ + Actor.prototype.unkill = function () { + this._isKilled = false; + }; /** * Indicates wether the actor has been killed. */ diff --git a/dist/excalibur-0.6.0.min.js b/dist/excalibur-0.6.0.min.js index 5f18e8f98..7c48eb354 100644 --- a/dist/excalibur-0.6.0.min.js +++ b/dist/excalibur-0.6.0.min.js @@ -1,11 +1,11 @@ -/*! excalibur - v0.6.0 - 2016-05-16 +/*! excalibur - v0.6.0 - 2016-05-25 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ "undefined"==typeof window&&(window={audioContext:function(){}}),"undefined"==typeof window||window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setInterval(t,1e3/60)}),"undefined"==typeof window||window.cancelAnimationFrame||(window.cancelAnimationFrame=window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(){}),"undefined"==typeof window||window.AudioContext||(window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var i,n;if(null==this)throw new TypeError(" this is null or not defined");var s=Object(this),o=s.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(i=e),n=0;o>n;){var r;n in s&&(r=s[n],t.call(i,r,n,s)),n++}}),Array.prototype.some||(Array.prototype.some=function(t){"use strict";if(void 0===this||null===this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;i>s;s++)if(s in e&&t.call(n,e[s],s,e))return!0;return!1}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,s.prototype=new n,s});var ex;(function(t){var e;(function(e){var i=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data,o=(s[n+0]+s[n+1]+s[n+2])/3;s[n+0]=o,s[n+1]=o,s[n+2]=o},t}();e.Grayscale=i;var n=function(){function t(){}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;s[n+0]=255-s[n+0],s[n+1]=255-s[n+1],s[n+2]=255-s[n+2]},t}();e.Invert=n;var s=function(){function t(t){this.opacity=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+3]=Math.round(255*this.opacity))},t}();e.Opacity=s;var o=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=(s[n+0]+this.color.r)/2,s[n+1]=(s[n+1]+this.color.g)/2,s[n+2]=(s[n+2]+this.color.b)/2)},t}();e.Colorize=o;var r=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).lighten(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Lighten=r;var h=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).darken(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Darken=h;var a=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).saturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Saturate=a;var c=function(){function e(t){void 0===t&&(t=.1),this.factor=t}return e.prototype.updatePixel=function(e,i,n){var s=4*(e+i*n.width),o=n.data,r=t.Color.fromRGB(o[s+0],o[s+1],o[s+2],o[s+3]).desaturate(this.factor);o[s+0]=r.r,o[s+1]=r.g,o[s+2]=r.b,o[s+3]=r.a},e}();e.Desaturate=c;var u=function(){function t(t){this.color=t}return t.prototype.updatePixel=function(t,e,i){var n=4*(t+e*i.width),s=i.data;0!==s[n+3]&&(s[n+0]=this.color.r,s[n+1]=this.color.g,s[n+2]=this.color.b)},t}();e.Fill=u})(e=t.Effects||(t.Effects={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e,i){t.x+=t.dx*i/1e3,t.y+=t.dy*i/1e3,t.dx+=t.ax*i/1e3,t.dy+=t.ay*i/1e3,t.rotation+=t.rx*i/1e3,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.Movement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Point(0,0),this._topRight=new t.Point(0,0),this._bottomLeft=new t.Point(0,0),this._bottomRight=new t.Point(0,0)}return e.prototype.isSpriteOffScreen=function(e,i){var n=e.currentDrawing.width*e.currentDrawing.scale.x,s=e.currentDrawing.height*e.currentDrawing.scale.y,o=e.rotation,r=e.getCenter().toPoint();this._topLeft.x=e.getWorldX()-n/2,this._topLeft.y=e.getWorldY()-s/2,this._topLeft=this._topLeft.rotate(o,r),this._topRight.x=e.getWorldX()+n/2,this._topRight.y=e.getWorldY()-s/2,this._topRight=this._topRight.rotate(o,r),this._bottomLeft.x=e.getWorldX()-n/2,this._bottomLeft.y=e.getWorldY()+s/2,this._bottomLeft=this._bottomLeft.rotate(o,r),this._bottomRight.x=e.getWorldX()+n/2,this._bottomRight.y=e.getWorldY()+s/2,this._bottomRight=this._bottomRight.rotate(o,r);var h=i.worldToScreenCoordinates(this._topLeft),a=i.worldToScreenCoordinates(this._topRight),c=i.worldToScreenCoordinates(this._bottomLeft),u=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,u.x),this._yCoords.push(h.y,a.y,c.y,u.y),this._xMin=Math.min.apply(null,this._xCoords),this._yMin=Math.min.apply(null,this._yCoords),this._xMax=Math.max.apply(null,this._xCoords),this._yMax=Math.max.apply(null,this._yCoords);var l=i.screenToWorldCoordinates(new t.Point(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Point(this._xMax,this._yMax));this._xMinWorld=l.x,this._yMinWorld=l.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Point(this._xMin,this._yMin),new t.Point(this._xMax,this._yMin),new t.Point(this._xMin,this._yMax),new t.Point(this._xMax,this._yMax));for(var f=0;d.length>f;f++)if(d[f].x>0&&d[f].y>0&&d[f].x0&&a.y+h*c>0&&a.xa.x+r*c||0>a.y+h*c||a.x>i.width||a.y>i.height)&&u&&(n.emit("exitviewport",new t.ExitViewPortEvent),e.isOffScreen=!0)},e}();e.OffscreenCulling=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(t){var e=function(){function t(){}return t.prototype.update=function(t,e){t.enableCapturePointer&&(t.isKilled()||e.input.pointers.propogate(t))},t}();t.CapturePointer=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(){}return e.prototype.update=function(e,i){var n=e.eventDispatcher;if(e.collisionType!==t.CollisionType.PreventCollision&&i.currentScene&&i.currentScene.tileMaps)for(var s=0;i.currentScene.tileMaps.length>s;s++)for(var o,r=i.currentScene.tileMaps[s],h=t.Side.None,a=2,c=!1;(o=r.collides(e))&&!(0>a--);)h=e.getSideFromIntersect(o),n.emit("collision",new t.CollisionEvent(e,null,h,o)),(e.collisionType===t.CollisionType.Active||e.collisionType===t.CollisionType.Elastic)&&(e.y+=o.y,e.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.dx=Math.abs(e.dx):h===t.Side.Right?e.dx=-Math.abs(e.dx):h===t.Side.Top?e.dy=Math.abs(e.dy):h===t.Side.Bottom&&(e.dy=-Math.abs(e.dy))))},e}();e.CollisionDetection=i})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.None=0]="None",t[t.Top=1]="Top",t[t.Bottom=2]="Bottom",t[t.Left=3]="Left",t[t.Right=4]="Right"})(t.Side||(t.Side={})),t.Side})(ex||(ex={}));var __extends=this&&this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.prototype.toVector=function(){return new i(this.x,this.y)},e.prototype.rotate=function(i,n){n||(n=new t.Point(0,0));var s=Math.sin(i),o=Math.cos(i),r=o*(this.x-n.x)-s*(this.y-n.y)+n.x,h=s*(this.x-n.x)+o*(this.y-n.y)+n.y;return new e(r,h)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.clone=function(){return new e(this.x,this.y)},e.prototype.equals=function(t){return this.x===t.x&&this.y===t.y},e}();t.Point=e;var i=function(t){function i(e,i){t.call(this,e,i),this.x=e,this.y=i}return __extends(i,t),i.fromAngle=function(t){return new i(Math.cos(t),Math.sin(t))},i.prototype.distance=function(t){return t||(t=new i(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},i.prototype.normalize=function(){var t=this.distance();return t>0?new i(this.x/t,this.y/t):new i(0,1)},i.prototype.scale=function(t){return new i(this.x*t,this.y*t)},i.prototype.plus=function(t){return this.add(t)},i.prototype.add=function(t){return new i(this.x+t.x,this.y+t.y)},i.prototype.subtract=function(t){return this.minus(t)},i.prototype.minus=function(t){return new i(this.x-t.x,this.y-t.y)},i.prototype.dot=function(t){return this.x*t.x+this.y*t.y},i.prototype.cross=function(t){return this.x*t.y-this.y*t.x},i.prototype.perpendicular=function(){return new i(this.y,-this.x)},i.prototype.normal=function(){return this.perpendicular().normalize()},i.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},i.prototype.toPoint=function(){return new e(this.x,this.y)},i.prototype.rotate=function(e,i){return t.prototype.rotate.call(this,e,i).toVector()},i.prototype.clone=function(){return new i(this.x,this.y)},i.Zero=new i(0,0),i}(e);t.Vector=i;var n=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.toVector().minus(this.pos.toVector());if(0===this.dir.cross(t.getSlope())&&0!==e.cross(this.dir))return-1;var i=this.dir.cross(t.getSlope());if(0===i)return-1;var n=e.cross(t.getSlope())/i;if(n>=0){var s=e.cross(this.dir)/i/t.getLength();if(s>=0&&1>=s)return n}return-1},t.prototype.getPoint=function(t){return this.pos.toVector().add(this.dir.scale(t)).toPoint()},t}();t.Ray=n;var s=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin.toVector(),e=this.end.toVector(),i=t.distance(e);return e.minus(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin.toVector(),e=this.end.toVector(),i=t.distance(e);return i},t}();t.Line=s;var o=function(){function t(t,e){this.min=t,this.max=e}return t.prototype.overlaps=function(t){return this.max>t.min&&t.max>this.min},t.prototype.getOverlap=function(t){return this.overlaps(t)?this.max>t.max?t.max-this.min:this.max-t.min:0},t}();t.Projection=o})(ex||(ex={}));var ex;(function(t){var e;(function(e){function i(t){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="",n=0;t.length>n;){var s,o,r=255&t.charCodeAt(n++),h=255&t.charCodeAt(n++),a=255&t.charCodeAt(n++),c=r>>2,u=(3&r)<<4|h>>4;isNaN(h)?s=o=64:(s=(15&h)<<2|a>>6,o=isNaN(a)?64:63&a),i+=e.charAt(c)+e.charAt(u)+e.charAt(s)+e.charAt(o)}return i}function n(t,e,i){return e>=t?e:t>=i?i:t}function s(t,e,i,n,s,o){t.beginPath(),t.strokeStyle=e,t.moveTo(i,n),t.lineTo(s,o),t.closePath(),t.stroke()}function o(t,e){return t+Math.random()*(e-t)}function r(t,e){return Math.round(o(t,e))}function h(t){var e=t;if(t>this.TwoPI)for(;e>this.TwoPI;)e-=this.TwoPI;if(0>t)for(;0>e;)e+=this.TwoPI;return e}function a(t){return 180/Math.PI*t}function c(t){return t/180*Math.PI}function u(e){var i=0,n=0,s=function(t){i+=t.offsetLeft,t.offsetParent&&s(t.offsetParent)},o=function(t){n+=t.offsetTop,t.offsetParent&&o(t.offsetParent)};return s(e),o(e),new t.Point(i,n)}function l(t,e){return-1===e.indexOf(t)?(e.push(t),!0):!1}function p(t,e){var i=-1;return(i=e.indexOf(t))>-1?(e.splice(i,1),!0):!1}function d(t,e){for(var i=0;t.length>i;i++)if(t[i]===e)return!0;return!1}function f(e){return e===t.Side.Top?t.Side.Bottom:e===t.Side.Bottom?t.Side.Top:e===t.Side.Left?t.Side.Right:e===t.Side.Right?t.Side.Left:t.Side.None}e.TwoPI=2*Math.PI,e.base64Encode=i,e.clamp=n,e.drawLine=s,e.randomInRange=o,e.randomIntInRange=r,e.canonicalizeAngle=h,e.toDegrees=a,e.toRadians=c,e.getPosition=u,e.addItemToArray=l,e.removeItemToArray=p,e.contains=d,e.getOppositeSide=f;var g=function(){function t(e){void 0===e&&(e=t.DefaultSize),this._internalArray=null,this._endPointer=0,this._internalArray=Array(e)}return t.prototype._resize=function(){for(var t=2*this._internalArray.length,e=Array(t),i=this.count(),n=0;i>n;n++)e[n]=this._internalArray[n];delete this._internalArray,this._internalArray=e},t.prototype.push=function(t){return this._endPointer===this._internalArray.length&&this._resize(),this._internalArray[this._endPointer++]=t},t.prototype.pop=function(){return this._endPointer=0>this._endPointer-1?0:this._endPointer-1,this._internalArray[this._endPointer]},t.prototype.count=function(){return this._endPointer},t.prototype.clear=function(){this._endPointer=0},t.prototype.internalSize=function(){return this._internalArray.length},t.prototype.elementAt=function(t){return t>=this.count()?void 0:this._internalArray[t]},t.prototype.insert=function(t,e){return t>=this.count()&&this._resize(),this._internalArray[t]=e},t.prototype.remove=function(t){var e=this.count();if(0!==e){for(var i=this._internalArray[t],n=t;e>n;n++)this._internalArray[n]=this._internalArray[n+1];return this._endPointer--,i}},t.prototype.removeElement=function(t){var e=this._internalArray.indexOf(t);this.remove(e)},t.prototype.toArray=function(){return this._internalArray.slice(0,this._endPointer)},t.prototype.forEach=function(t){var e=0,i=this.count();for(e;i>e;e++)t.call(this,this._internalArray[e],e)},t.prototype.map=function(t){for(var e=this.count(),i=0;e>i;i++)this._internalArray[i]=t.call(this,this._internalArray[i],i)},t.DefaultSize=200,t}();e.Collection=g})(e=t.Util||(t.Util={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){var r=this;this.sx=i,this.sy=n,this.swidth=s,this.sheight=o,this.rotation=0,this.anchor=new t.Point(0,0),this.scale=new t.Point(1,1),this.logger=t.Logger.getInstance(),this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.effects=[],this.internalImage=new Image,this.naturalWidth=0,this.naturalHeight=0,this._spriteCanvas=null,this._spriteCtx=null,this._pixelData=null,this._pixelsLoaded=!1,this._dirtyEffect=!1,(0>i||0>n||0>s||0>o)&&this.logger.error("Sprite cannot have any negative dimensions x:",i,"y:",n,"width:",s,"height:",o),this._texture=e,this._spriteCanvas=document.createElement("canvas"),this._spriteCanvas.width=s,this._spriteCanvas.height=o,this._spriteCtx=this._spriteCanvas.getContext("2d"),this._texture.loaded.then(function(){r._spriteCanvas.width=r._spriteCanvas.width||r._texture.image.naturalWidth,r._spriteCanvas.height=r._spriteCanvas.height||r._texture.image.naturalHeight,r._loadPixels(),r._dirtyEffect=!0}).error(function(t){r.logger.error("Error loading texture ",r._texture.path,t)}),this.width=s,this.height=o,this.naturalWidth=s,this.naturalHeight=o}return e.prototype._loadPixels=function(){if(this._texture.isLoaded()&&!this._pixelsLoaded){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this.swidth>i&&this.logger.warn("The sprite width",this.swidth,"exceeds the width",i,"of the backing texture",this._texture.path),this.sheight>n&&this.logger.warn("The sprite height",this.sheight,"exceeds the height",n,"of the backing texture",this._texture.path),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this.internalImage.src=this._spriteCanvas.toDataURL("image/png"),this._pixelsLoaded=!0}},e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){this.effects.push(t),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0},e.prototype.removeEffect=function(t){var e=null;e="number"==typeof t?t:this.effects.indexOf(t),this.effects.splice(e,1),this._texture.isLoaded()&&this._pixelsLoaded?this._applyEffects():this._dirtyEffect=!0},e.prototype._applyEffects=function(){var e=t.Util.clamp,i=this._texture.image.naturalWidth||0,n=this._texture.image.naturalHeight||0;this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.drawImage(this._texture.image,e(this.sx,0,i),e(this.sy,0,n),e(this.swidth,0,i),e(this.sheight,0,n),0,0,this.swidth,this.sheight),this._pixelData=this._spriteCtx.getImageData(0,0,this.swidth,this.sheight);var s=0,o=0,r=0,h=this.effects.length;for(s;h>s;s++)for(r=0;this.sheight>r;r++)for(o=0;this.swidth>o;o++)this.effects[s].updatePixel(o,r,this._pixelData);this._spriteCtx.clearRect(0,0,this.swidth,this.sheight),this._spriteCtx.putImageData(this._pixelData,0,0),this.internalImage.src=this._spriteCanvas.toDataURL("image/png")},e.prototype.clearEffects=function(){this.effects.length=0,this._applyEffects()},e.prototype.reset=function(){},e.prototype.debugDraw=function(e,i,n){e.save(),e.translate(i,n),e.rotate(this.rotation);var s=this.width*this.scale.x*this.anchor.x,o=this.height*this.scale.y*this.anchor.y;e.strokeStyle=t.Color.Black,e.strokeRect(-s,-o,this.width*this.scale.x,this.height*this.scale.y),e.restore()},e.prototype.draw=function(t,e,i){this._dirtyEffect&&(this._applyEffects(),this._dirtyEffect=!1),this.width=this.naturalWidth*this.scale.x,this.height=this.naturalHeight*this.scale.y,t.save();var n=this.width*this.anchor.x,s=this.height*this.anchor.y;t.translate(e,i),t.rotate(this.rotation),this.flipHorizontal&&(t.translate(this.swidth*this.scale.x,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.sheight*this.scale.y),t.scale(1,-1)),this.internalImage&&t.drawImage(this.internalImage,0,0,this.swidth,this.sheight,-n,-s,this.swidth*this.scale.x,this.sheight*this.scale.y),t.restore()},e.prototype.clone=function(){var t=new e(this._texture,this.sx,this.sy,this.swidth,this.sheight);t.scale=this.scale.clone(),t.rotation=this.rotation,t.flipHorizontal=this.flipHorizontal,t.flipVertical=this.flipVertical;var i=0,n=this.effects.length;for(i;n>i;i++)t.addEffect(this.effects[i]);return t},e}();t.Sprite=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s,o){this.image=e,this.columns=i,this.rows=n,this.sprites=[],this._internalImage=e.image,this.sprites=Array(i*n);var r=0,h=0;for(r=0;n>r;r++)for(h=0;i>h;h++)this.sprites[h+r*i]=new t.Sprite(this.image,h*s,r*o,s,o)}return e.prototype.getAnimationByIndices=function(e,i,n){var s=this,o=i.map(function(t){return s.sprites[t]});return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,n)},e.prototype.getAnimationBetween=function(e,i,n,s){var o=this.sprites.slice(i,n);return o=o.map(function(t){return t.clone()}),new t.Animation(e,o,s)},e.prototype.getAnimationForAll=function(e,i){var n=this.sprites.map(function(t){return t.clone()});return new t.Animation(e,n,i)},e.prototype.getSprite=function(t){return t>=0&&this.sprites.length>t?this.sprites[t]:void 0},e}();t.SpriteSheet=e;var i=function(e){function i(i,n,s,o,r,h,a){e.call(this,i,o,r,h,a),this.image=i,this.alphabet=n,this.caseInsensitive=s,this.spWidth=h,this.spHeight=a,this._spriteLookup={},this._colorLookup={},this._currentColor=t.Color.Black.clone(),this._currentOpacity=1,this._sprites={},this._textShadowOn=!1,this._textShadowDirty=!0,this._textShadowColor=t.Color.Black.clone(),this._textShadowSprites={},this._shadowOffsetX=5,this._shadowOffsetY=5,this._sprites=this.getTextSprites()}return __extends(i,e),i.prototype.getTextSprites=function(){for(var t={},e=0;this.alphabet.length>e;e++){var i=this.alphabet[e];this.caseInsensitive&&(i=i.toLowerCase()),t[i]=this.sprites[e].clone()}return t},i.prototype.setTextShadow=function(t,e,i){this._textShadowOn=!0,this._shadowOffsetX=t,this._shadowOffsetY=e,this._textShadowColor=i.clone(),this._textShadowDirty=!0;for(var n in this._sprites)this._textShadowSprites[n]=this._sprites[n].clone()},i.prototype.useTextShadow=function(t){this._textShadowOn=t,t&&this.setTextShadow(5,5,this._textShadowColor)},i.prototype.draw=function(e,i,n,s,o){if(o=this._parseOptions(o),""+this._currentColor!=""+o.color||this._currentOpacity!==o.opacity){this._currentOpacity=o.opacity,this._currentColor=o.color;for(var r in this._sprites)this._sprites[r].clearEffects(),this._sprites[r].fill(o.color),this._sprites[r].opacity(o.opacity)}if(this._textShadowOn&&this._textShadowDirty&&this._textShadowColor){for(var h in this._textShadowSprites)this._textShadowSprites[h].clearEffects(),this._textShadowSprites[h].addEffect(new t.Effects.Fill(this._textShadowColor.clone()));this._textShadowDirty=!1}var a=this.sprites[0],c=a.sheight,u=o.fontSize/c,l=i.length*a.swidth*u+i.length*o.letterSpacing,p=n;o.textAlign===t.TextAlign.Left||o.textAlign===t.TextAlign.Start?p=n:o.textAlign===t.TextAlign.Right||o.textAlign===t.TextAlign.End?p=n-l:o.textAlign===t.TextAlign.Center&&(p=n-l/2);var d=s-c*u;o.baseAlign===t.BaseAlign.Top||o.baseAlign===t.BaseAlign.Hanging?d=s:o.baseAlign===t.BaseAlign.Ideographic||o.baseAlign===t.BaseAlign.Bottom||o.baseAlign===t.BaseAlign.Alphabetic?d=s-c*u:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*u/2);for(var f=0;i.length>f;f++){var g=i[f];this.caseInsensitive&&(g=g.toLowerCase());try{this._textShadowOn&&(this._textShadowSprites[g].scale.x=u,this._textShadowSprites[g].scale.y=u,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=u,_.scale.y=u,_.draw(e,p,d),p+=_.width+o.letterSpacing}catch(y){t.Logger.getInstance().error("SpriteFont Error drawing char "+g)}}},i.prototype._parseOptions=function(e){return{fontSize:e.fontSize||10,letterSpacing:e.letterSpacing||0,color:e.color||t.Color.Black.clone(),textAlign:void 0===typeof e.textAlign?t.TextAlign.Left:e.textAlign,baseAlign:void 0===typeof e.baseAlign?t.BaseAlign.Bottom:e.baseAlign,maxWidth:e.maxWidth||-1,opacity:e.opacity||0}},i}(e);t.SpriteFont=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,s,o,r,h){var a=this;this.x=e,this.y=i,this.cellWidth=s,this.cellHeight=o,this.rows=r,this.cols=h,this._collidingX=-1,this._collidingY=-1,this._onScreenXStart=0,this._onScreenXEnd=9999,this._onScreenYStart=0,this._onScreenYEnd=9999,this._spriteSheets={},this.logger=t.Logger.getInstance(),this.data=[],this.data=Array(r*h);for(var c=0;h>c;c++)for(var u=0;r>u;u++)(function(){var t=new n(c*s+e,u*o+i,s,o,c+u*h);a.data[c+u*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.x+e.getWidth(),n=e.y+e.getHeight(),s=e.getBounds(),o=[],r=s.left;i>=r;r+=Math.min(e.getWidth()/2,this.cellWidth/2))for(var h=s.top;n>=h;h+=Math.min(e.getHeight()/2,this.cellHeight/2)){var a=this.getCellByPoint(r,h);if(a&&a.solid){var c=s.collides(a.getBounds()),u=e.getCenter().minus(a.getCenter());c&&c.dot(u)>0&&o.push(c)}}if(0===o.length)return null;var l=o.reduce(function(e,i){var n=e.x,s=e.y;return Math.abs(e.x)t||0>e||t>=this.cols||e>=this.rows?null:this.data[t+e*this.cols]},e.prototype.getCellByPoint=function(t,e){t=Math.floor((t-this.x)/this.cellWidth),e=Math.floor((e-this.y)/this.cellHeight);var i=this.getCell(t,e);return t>=0&&e>=0&&this.cols>t&&this.rows>e&&i?i:null},e.prototype.update=function(e){var i=e.screenToWorldCoordinates(new t.Point(0,0)),n=e.screenToWorldCoordinates(new t.Point(e.canvas.clientWidth,e.canvas.clientHeight));this._onScreenXStart=Math.max(Math.floor(i.x/this.cellWidth)-2,0),this._onScreenYStart=Math.max(Math.floor((i.y-this.y)/this.cellHeight)-2,0),this._onScreenXEnd=Math.max(Math.floor(n.x/this.cellWidth)+2,0),this._onScreenYEnd=Math.max(Math.floor((n.y-this.y)/this.cellHeight)+2,0)},e.prototype.draw=function(t){t.save(),t.translate(this.x,this.y);var e,i,n,s=this._onScreenXStart,o=Math.min(this._onScreenXEnd,this.cols),r=this._onScreenYStart,h=Math.min(this._onScreenYEnd,this.rows);for(s;o>s;s++){for(r;h>r;r++)for(e=this.getCell(s,r).sprites.filter(function(t){return t.spriteId>-1}),i=0,n=e.length;n>i;i++){var a=this._spriteSheets[e[i].spriteSheetKey];if(a){var c=a.getSprite(e[i].spriteId);c?c.draw(t,s*this.cellWidth,r*this.cellHeight):this.logger.warn("Sprite does not exist for id",e[i].spriteId,"in sprite sheet",e[i].spriteSheetKey,c,a)}else this.logger.warn("Sprite sheet",e[i].spriteSheetKey,"does not exist",a)}r=this._onScreenYStart}t.restore()},e.prototype.debugDraw=function(e){var i=this.cols*this.cellWidth,n=this.rows*this.cellHeight;e.save(),e.strokeStyle=""+t.Color.Red;for(var s=0;this.cols+1>s;s++)e.beginPath(),e.moveTo(this.x+s*this.cellWidth,this.y),e.lineTo(this.x+s*this.cellWidth,this.y+n),e.stroke();for(var o=0;this.rows+1>o;o++)e.beginPath(),e.moveTo(this.x,this.y+o*this.cellHeight),e.lineTo(this.x+i,this.y+o*this.cellHeight),e.stroke();var r=t.Color.Red.clone();r.a=.3,this.data.filter(function(t){return t.solid}).forEach(function(t){e.fillStyle=""+r,e.fillRect(t.x,t.y,t.width,t.height)}),this._collidingY>-1&&this._collidingX>-1&&(e.fillStyle=""+t.Color.Cyan,e.fillRect(this.x+this._collidingX*this.cellWidth,this.y+this._collidingY*this.cellHeight,this.cellWidth,this.cellHeight)),e.restore()},e}();t.TileMap=e;var i=function(){function t(t,e){this.spriteSheetKey=t,this.spriteId=e}return t}();t.TileSprite=i;var n=function(){function e(e,i,n,s,o,r,h){void 0===r&&(r=!1),void 0===h&&(h=[]),this.x=e,this.y=i,this.width=n,this.height=s,this.index=o,this.solid=r,this.sprites=h,this._bounds=new t.BoundingBox(this.x,this.y,this.x+this.width,this.y+this.height)}return e.prototype.getBounds=function(){return this._bounds},e.prototype.getCenter=function(){return new t.Vector(this.x+this.width/2,this.y+this.height/2)},e.prototype.pushSprite=function(t){this.sprites.push(t)},e.prototype.removeSprite=function(t){var e=-1;(e=this.sprites.indexOf(t))>-1&&this.sprites.splice(e,1)},e.prototype.clearSprites=function(){this.sprites.length=0},e}();t.Cell=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Naive=0]="Naive",t[t.DynamicAABBTree=1]="DynamicAABBTree",t[t.SeparatingAxis=2]="SeparatingAxis"})(t.CollisionStrategy||(t.CollisionStrategy={})),t.CollisionStrategy;var e=function(){function e(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.left=t,this.top=e,this.right=i,this.bottom=n}return e.prototype.getWidth=function(){return this.right-this.left},e.prototype.getHeight=function(){return this.bottom-this.top},e.prototype.getPerimeter=function(){var t=this.getWidth(),e=this.getHeight();return 2*(t+e)},e.prototype.contains=function(i){return i instanceof t.Point?this.left<=i.x&&this.top<=i.y&&this.bottom>=i.y&&this.right>=i.x:i instanceof e?this.left=n.left&&this.right<=n.right?n.left-this.right:n.right-this.left;var r=0;return r=this.top<=n.bottom&&this.top>=n.top?n.bottom-this.top:n.top-this.bottom,Math.abs(o)n;n++)e.push(new t.Line(this._points[n],this._points[(n+1)%i]));return e},e.prototype.getAxes=function(){for(var t=[],e=this._points.length,i=0;e>i;i++)t.push(this._points[i].minus(this._points[(i+1)%e]).normal());return t},e.prototype.project=function(e){for(var i=[],n=this._points.length,s=0;n>s;s++)i.push(this._points[s].dot(e));return new t.Projection(Math.min.apply(Math,i),Math.max.apply(Math,i))},e.prototype.getWidth=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.x)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.x)},-1/0);return e-t},e.prototype.getHeight=function(){var t=this._points.reduce(function(t,e){return Math.min(t,e.y)},1/0),e=this._points.reduce(function(t,e){return Math.max(t,e.y)},-1/0);return t-e},e.prototype.contains=function(e){var i=new t.Ray(e,new t.Vector(1,0)),n=this.getSides().reduce(function(t,e){return i.intersect(e)>=0?t+1:t},0);return 0===n%2?!1:!0},e.prototype.collides=function(t){if(t instanceof e){var i=t,n=this.getAxes();n=i.getAxes().concat(n);for(var s=99999,o=null,r=0;n.length>r;r++){var h=this.project(n[r]),a=i.project(n[r]),c=h.getOverlap(a);if(0===c)return null;s>=c&&(s=c,o=n[r])}return o?o.normalize().scale(s):null}return null},e.prototype.debugDraw=function(e){e.beginPath(),e.lineWidth=2;var i=this._points[0];e.moveTo(i.x,i.y);var n=0,s=this._points.length;for(n;s>n;n++)e.lineTo(this._points[n].x,this._points[n].y);e.lineTo(i.x,i.y),e.closePath(),e.strokeStyle=""+t.Color.Blue,e.stroke()},e}();t.SATBoundingBox=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.eventDispatcher=new t.EventDispatcher(this)}return e.prototype.addEventListener=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.removeEventListener=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},e.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},e.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},e.extend=function(t){var i,n=this;i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return n.apply(this,arguments)};var s=function(){this.constructor=i};if(s.prototype=n.prototype,i.prototype=new s,t)for(var o in t)t.hasOwnProperty(o)&&(i.prototype[o]=t[o]);return i.extend=e.extend,i},e}();t.Class=e})(ex||(ex={})); var ex;(function(t){var e=function(){function t(e,i,n){this.id=0,this.interval=10,this.fcn=function(){},this.repeats=!1,this._elapsedTime=0,this._totalTimeAlive=0,this.complete=!1,this.scene=null,this.id=t.id++,this.interval=i||this.interval,this.fcn=e||this.fcn,this.repeats=n||this.repeats}return t.prototype.update=function(t){this._totalTimeAlive+=t,this._elapsedTime+=t,this._elapsedTime>this.interval&&(this.fcn.call(this),this.repeats?this._elapsedTime=0:this.complete=!0)},t.prototype.getTimeRunning=function(){return this._totalTimeAlive},t.prototype.cancel=function(){this.scene&&this.scene.cancelTimer(this)},t.id=0,t}();t.Timer=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){}return e.prototype.register=function(){},e.prototype.remove=function(){},e.prototype.evaluate=function(e){for(var i,n,s=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),o=[],r=0,h=s.length;h>r;r++){i=s[r];for(var a=r+1;h>a;a++){n=s[a];var c;if(c=i.collides(n)){var u=i.getSideFromIntersect(c),l=new t.CollisionPair(i,n,c,u);o.some(function(t){return t.equals(l)})||o.push(l)}}}var p=0,d=o.length;for(p;d>p;p++)o[p].evaluate();return o},e.prototype.update=function(){return 0},e.prototype.debugDraw=function(){},e}();t.NaiveCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.parent=e,this.parent=e||null,this.actor=null,this.bounds=new t.BoundingBox,this.left=null,this.right=null,this.height=0}return e.prototype.isLeaf=function(){return!this.left&&!this.right},e}();t.TreeNode=e;var i=function(){function t(){this.root=null,this.nodes={}}return t.prototype.insert=function(t){if(null===this.root)return this.root=t,this.root.parent=null,void 0;for(var i=t.bounds,n=this.root;!n.isLeaf();){var s,o,r=n.left,h=n.right,a=n.bounds.getPerimeter(),c=n.bounds.combine(i),u=c.getPerimeter(),l=2*u,p=2*(u-a),d=0,f=i.combine(r.bounds);r.isLeaf()?d=f.getPerimeter()+p:(o=r.bounds.getPerimeter(),s=f.getPerimeter(),d=s-o+p);var g=0,_=i.combine(h.bounds);if(h.isLeaf()?g=_.getPerimeter()+p:(o=h.bounds.getPerimeter(),s=_.getPerimeter(),g=s-o+p),d>l&&g>l)break;n=g>d?r:h}var y=n.parent,A=new e(y);A.bounds=i.combine(n.bounds),A.height=n.height+1,null!==y?(y.left===n?y.left=A:y.right=A,A.left=n,A.right=t,n.parent=A,t.parent=A):(A.left=n,A.right=t,n.parent=A,t.parent=A,this.root=A);for(var v=t.parent;v;){if(v=this.balance(v),!v.left)throw Error("Parent of current leaf cannot have a null left child"+v);if(!v.right)throw Error("Parent of current leaf cannot have a null right child"+v);v.height=1+Math.max(v.left.height,v.right.height),v.bounds=v.left.bounds.combine(v.right.bounds),v=v.parent}},t.prototype.remove=function(t){if(t===this.root)return this.root=null,void 0;var e,i=t.parent,n=i.parent;if(e=i.left===t?i.right:i.left,n){n.left===i?n.left=e:n.right=e,e.parent=n;for(var s=n;s;)s=this.balance(s),s.bounds=s.left.bounds.combine(s.right.bounds),s.height=1+Math.max(s.left.height,s.right.height),s=s.parent}else this.root=e,e.parent=null},t.prototype.registerActor=function(t){var i=new e;i.actor=t,i.bounds=t.getBounds(),i.bounds.left-=2,i.bounds.top-=2,i.bounds.right+=2,i.bounds.bottom+=2,this.nodes[t.id]=i,this.insert(i)},t.prototype.updateActor=function(t){var e=this.nodes[t.id];if(e){var i=t.getBounds();if(e.bounds.contains(i))return!1;this.remove(e),i.left-=5,i.top-=5,i.right+=5,i.bottom+=5;var n=2*t.dx,s=2*t.dy;return 0>n?i.left+=n:i.right+=n,0>s?i.top+=s:i.bottom+=s,e.bounds=i,this.insert(e),!0}},t.prototype.removeActor=function(t){var e=this.nodes[t.id];e&&(this.remove(e),this.nodes[t.id]=null,delete this.nodes[t.id])},t.prototype.balance=function(t){if(null===t)throw Error("Cannot balance at null node");if(t.isLeaf()||2>t.height)return t;var e=t.left,i=t.right,n=t,s=e,o=i,r=e.left,h=e.right,a=i.left,c=i.right,u=o.height-s.height;if(u>1)return o.left=n,o.parent=n.parent,n.parent=o,o.parent?o.parent.left===n?o.parent.left=o:o.parent.right=o:this.root=o,a.height>c.height?(o.right=a,n.right=c,c.parent=n,n.bounds=s.bounds.combine(c.bounds),o.bounds=n.bounds.combine(a.bounds),n.height=1+Math.max(s.height,c.height),o.height=1+Math.max(n.height,a.height)):(o.right=c,n.right=a,a.parent=n,n.bounds=s.bounds.combine(a.bounds),o.bounds=n.bounds.combine(c.bounds),n.height=1+Math.max(s.height,a.height),o.height=1+Math.max(n.height,c.height)),o;if(-1>u){if(s.left=n,s.parent=n.parent,n.parent=s,s.parent)if(s.parent.left===n)s.parent.left=s;else{if(s.parent.right!==n)throw"Error rotating Dynamic Tree";s.parent.right=s}else this.root=s;return r.height>h.height?(s.right=r,n.left=h,h.parent=n,n.bounds=o.bounds.combine(h.bounds),s.bounds=n.bounds.combine(r.bounds),n.height=1+Math.max(o.height,h.height),s.height=1+Math.max(n.height,r.height)):(s.right=h,n.left=r,r.parent=n,n.bounds=o.bounds.combine(r.bounds),s.bounds=n.bounds.combine(h.bounds),n.height=1+Math.max(o.height,r.height),s.height=1+Math.max(n.height,h.height)),s}return t},t.prototype.getHeight=function(){return null===this.root?0:this.root.height},t.prototype.query=function(t,e){var i=t.getBounds(),n=function(s){return s&&s.bounds.collides(i)?s.isLeaf()&&s.actor!==t?e.call(t,s.actor)?!0:void 0:n(s.left)||n(s.right):null};return n(this.root)},t.prototype.rayCast=function(){return null},t.prototype.getNodes=function(){var t=function(e){return e?[e].concat(t(e.left),t(e.right)):[]};return t(this.root)},t.prototype.debugDraw=function(t){var e=function(i){i&&(t.strokeStyle=i.isLeaf()?"green":"white",i.bounds.debugDraw(t),i.left&&e(i.left),i.right&&e(i.right))};e(this.root)},t}();t.DynamicTree=i})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._dynamicCollisionTree=new t.DynamicTree}return e.prototype.register=function(t){this._dynamicCollisionTree.registerActor(t)},e.prototype.remove=function(t){this._dynamicCollisionTree.removeActor(t)},e.prototype.evaluate=function(e){for(var i,n=e.filter(function(e){return!e.isKilled()&&e.collisionType!==t.CollisionType.PreventCollision}),s=[],o=0,r=n.length;r>o;o++)i=n[o],this._dynamicCollisionTree.query(i,function(e){if(e.collisionType===t.CollisionType.PreventCollision||e.isKilled())return!1;var n;if(n=i.collides(e)){var o=i.getSideFromIntersect(n),r=new t.CollisionPair(i,e,n,o);return s.some(function(t){return t.equals(r)})||s.push(r),!0}return!1});var h=0,a=s.length;for(h;a>h;h++)s[h].evaluate();return s},e.prototype.update=function(t){var e=0,i=0,n=t.length;for(i;n>i;i++)this._dynamicCollisionTree.updateActor(t[i])&&e++;return e},e.prototype.debugDraw=function(t,e){this._dynamicCollisionTree.debugDraw(t,e)},e}();t.DynamicTreeCollisionResolver=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(t,e,i,n){this.left=t,this.right=e,this.intersect=i,this.side=n}return e.prototype.equals=function(t){return t.left===this.left&&t.right===this.right||t.right===this.left&&t.left===this.right},e.prototype.evaluate=function(){this.left.eventDispatcher.emit("collision",new t.CollisionEvent(this.left,this.right,this.side,this.intersect)),this.right.eventDispatcher.emit("collision",new t.CollisionEvent(this.right,this.left,t.Util.getOppositeSide(this.side),this.intersect.scale(-1)));var e=this.side;this.left.collisionType!==t.CollisionType.Active&&this.left.collisionType!==t.CollisionType.Elastic||this.right.collisionType===t.CollisionType.Passive||(this.left.y+=this.intersect.y,this.left.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.dx=Math.abs(this.left.dx):e===t.Side.Right?this.left.dx=-Math.abs(this.left.dx):e===t.Side.Top?this.left.dy=Math.abs(this.left.dy):e===t.Side.Bottom&&(this.left.dy=-Math.abs(this.left.dy)):(0!==this.intersect.x&&(this.left.dx=0>=this.left.dx&&0>=this.right.dx?Math.max(this.left.dx,this.right.dx):this.left.dx>=0&&this.right.dx>=0?Math.min(this.left.dx,this.right.dx):0),0!==this.intersect.y&&(this.left.dy=0>=this.left.dy&&0>=this.right.dy?Math.max(this.left.dy,this.right.dy):this.left.dy>=0&&this.right.dy>=0?Math.min(this.left.dy,this.right.dy):0)));var i=t.Util.getOppositeSide(this.side),n=this.intersect.scale(-1);this.right.collisionType!==t.CollisionType.Active&&this.right.collisionType!==t.CollisionType.Elastic||this.left.collisionType===t.CollisionType.Passive||(this.right.y+=n.y,this.right.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.dx=Math.abs(this.right.dx):i===t.Side.Right?this.right.dx=-Math.abs(this.right.dx):i===t.Side.Top?this.right.dy=Math.abs(this.right.dy):i===t.Side.Bottom&&(this.right.dy=-Math.abs(this.right.dy)):(0!==n.x&&(this.right.dx=0>=this.right.dx&&0>=this.left.dx?Math.max(this.left.dx,this.right.dx):this.left.dx>=0&&this.right.dx>=0?Math.min(this.left.dx,this.right.dx):0),0!==n.y&&(this.right.dy=0>=this.right.dy&&0>=this.left.dy?Math.max(this.left.dy,this.right.dy):this.left.dy>=0&&this.right.dy>=0?Math.min(this.left.dy,this.right.dy):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.focus=new t.Point(0,0),this.lerp=!1,this.x=0,this.y=0,this.z=1,this.dx=0,this.dy=0,this.dz=0,this.ax=0,this.ay=0,this.az=0,this.rotation=0,this.rx=0,this._cameraMoving=!1,this._currentLerpTime=0,this._lerpDuration=1e3,this._totalLerpTime=0,this._lerpStart=null,this._lerpEnd=null,this._isShaking=!1,this._shakeMagnitudeX=0,this._shakeMagnitudeY=0,this._shakeDuration=0,this._elapsedShakeTime=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01}return e.prototype._easeInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Point(this.x,this.y)},e.prototype.setFocus=function(e,i){this._follow||this.lerp||(this.x=e,this.y=i),this.lerp&&(this._lerpStart=this.getFocus().clone(),this._lerpEnd=new t.Point(e,i),this._currentLerpTime=0,this._cameraMoving=!0)},e.prototype.shake=function(t,e,i){this._isShaking=!0,this._shakeMagnitudeX=t,this._shakeMagnitudeY=e,this._shakeDuration=i},e.prototype.zoom=function(t,e){void 0===e&&(e=0),this._isZooming=!0,this._maxZoomScale=t,this._zoomDuration=e,e&&(this._zoomIncrement=1e3*(Math.abs(this._maxZoomScale-this._currentZoomScale)/e)),1>this._maxZoomScale?e?this._zoomIncrement=-1*this._zoomIncrement:(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale)):e||(this._isZooming=!1,this._setCurrentZoomScale(this._maxZoomScale))},e.prototype.getZoom=function(){return this.z},e.prototype._setCurrentZoomScale=function(t){this.z=t},e.prototype.update=function(t,e){this.x+=this.dx*e/1e3,this.y+=this.dy*e/1e3,this.z+=this.dz*e/1e3,this.dx+=this.ax*e/1e3,this.dy+=this.ay*e/1e3,this.dz+=this.az*e/1e3,this.rotation+=this.rx*e/1e3;var i=this.getFocus(),n=0,s=0,o=t.canvas.width,r=t.canvas.height,h=o/this.getZoom(),a=r/this.getZoom();this.lerp&&(this._currentLerpTime=this._shakeDuration},e.prototype._isDoneZooming=function(){return 0!==this._zoomDuration?this._elapsedZoomTime>=this._zoomDuration:1>this._maxZoomScale?this._currentZoomScale<=this._maxZoomScale:this._currentZoomScale>=this._maxZoomScale},e}();t.BaseCamera=e;var i=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Point(this._follow.x+this._follow.getWidth()/2,this.focus.y):this.focus},i}(e);t.SideCamera=i;var n=function(e){function i(){e.apply(this,arguments)}return __extends(i,e),i.prototype.getFocus=function(){return this._follow?new t.Point(this._follow.x+this._follow.getWidth()/2,this._follow.y+this._follow.getHeight()/2):this.focus},i}(e);t.LockedCamera=n})(ex||(ex={}));var ex;(function(t){(function(t){t[t.ShortestPath=0]="ShortestPath",t[t.LongestPath=1]="LongestPath",t[t.Clockwise=2]="Clockwise",t[t.CounterClockwise=3]="CounterClockwise"})(t.RotationType||(t.RotationType={})),t.RotationType})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i;(function(e){var i=function(){function e(e,i,n,s,o){this.actor=e,this.easingFcn=o,this._currentLerpTime=0,this._lerpDuration=1e3,this._lerpStart=new t.Point(0,0),this._lerpEnd=new t.Point(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Point(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Point(this.actor.x,this.actor.y),this._currentLerpTime=0,this._distance=this._lerpStart.toVector().distance(this._lerpEnd.toVector())},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.x,i=this.actor.y;this._currentLerpTime=this._distance},e.prototype.reset=function(){this._initialized=!1},e.prototype.stop=function(){this._stopped=!0},e}();e.EaseTo=i;var n=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),this._speed=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.x,this._actor.y),this._distance=this._start.distance(this._end),this._dir=this._end.minus(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y,this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.x,e.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveTo=n;var s=function(){function e(e,i,n,s){if(this._started=!1,this._stopped=!1,this._actor=e,this._end=new t.Vector(i,n),0>=s)throw t.Logger.getInstance().error("Attempted to moveBy time less than or equal to zero : "+s),Error("Cannot move in time <= 0");this._time=s}return e.prototype.update=function(){this._started||(this._started=!0,this._start=new t.Vector(this._actor.x,this._actor.y),this._distance=this._start.distance(this._end),this._dir=this._end.minus(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y,this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.x,e.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.MoveBy=s;var o=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._actor=e,this._actorToFollow=i,this._current=new t.Vector(this._actor.x,this._actor.y),this._end=new t.Vector(i.x,i.y),this._maximumDistance=void 0!==n?n:this._current.distance(this._end),this._speed=0}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.dx,2)+Math.pow(this._actorToFollow.dy,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.x,this._current.y=this._actor.y,this._end.x=this._actorToFollow.x,this._end.y=this._actorToFollow.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y}else this._actor.dx=0,this._actor.dy=0;this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.isComplete=function(){return this._stopped},e.prototype.reset=function(){this._started=!1},e}();e.Follow=o;var r=function(){function e(e,i,n){this._started=!1,this._stopped=!1,this._speedWasSpecified=!1,this._actor=e,this._actorToMeet=i,this._current=new t.Vector(this._actor.x,this._actor.y),this._end=new t.Vector(i.x,i.y),this._speed=n||0,void 0!==n&&(this._speedWasSpecified=!0)}return e.prototype.update=function(){this._started||(this._started=!0,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.dx,2)+Math.pow(this._actorToMeet.dy,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.x,this._current.y=this._actor.y,this._end.x=this._actorToMeet.x,this._end.y=this._actorToMeet.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.minus(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.dx=e.x,this._actor.dy=e.y,this.isComplete(this._actor)&&(this._actor.x=this._end.x,this._actor.y=this._end.y,this._actor.dy=0,this._actor.dx=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.dy=0,this._actor.dx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Meet=r;var h=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._speed=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortestPathIsPositive?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=this._shortestPathIsPositive?this._longDistance:this._shortDistance}}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateTo=h;var a=function(){function e(e,i,n,s){this._started=!1,this._stopped=!1,this._actor=e,this._end=i,this._time=n,this._rotationType=s||t.RotationType.ShortestPath}return e.prototype.update=function(){if(!this._started){this._started=!0,this._start=this._actor.rotation;var e=Math.abs(this._end-this._start),i=t.Util.TwoPI-e;switch(e>i?(this._shortDistance=i,this._longDistance=e):(this._shortDistance=e,this._longDistance=i),this._shortestPathIsPositive=(this._start-this._end+t.Util.TwoPI)%t.Util.TwoPI>=Math.PI,this._rotationType){case t.RotationType.ShortestPath:this._distance=this._shortDistance,this._direction=this._shortestPathIsPositive?1:-1;break;case t.RotationType.LongestPath:this._distance=this._longDistance,this._direction=this._shortestPathIsPositive?-1:1;break;case t.RotationType.Clockwise:this._direction=1,this._distance=this._shortDistance>=0?this._shortDistance:this._longDistance;break;case t.RotationType.CounterClockwise:this._direction=-1,this._distance=0>=this._shortDistance?this._shortDistance:this._longDistance}this._speed=Math.abs(1e3*(this._distance/this._time))}this._actor.rx=this._direction*this._speed,this.isComplete(this._actor)&&(this._actor.rotation=this._end,this._actor.rx=0,this._stopped=!0)},e.prototype.isComplete=function(){var t=Math.abs(this._actor.rotation-this._start);return this._stopped||t>=Math.abs(this._distance)},e.prototype.stop=function(){this._actor.rx=0,this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.RotateBy=a;var c=function(){function t(t,e,i,n,s){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._speedX=n,this._speedY=s}return t.prototype.update=function(){if(this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY)),Math.abs(this._actor.scale.x-this._startX)>=this._distanceX)this._actor.sx=0;else{var t=this._endY=this._distanceY)this._actor.sy=0;else{var e=this._endY=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleTo=c;var u=function(){function t(t,e,i,n){this._started=!1,this._stopped=!1,this._actor=t,this._endX=e,this._endY=i,this._time=n,this._speedX=1e3*((this._endX-this._actor.scale.x)/n),this._speedY=1e3*((this._endY-this._actor.scale.y)/n)}return t.prototype.update=function(){this._started||(this._started=!0,this._startX=this._actor.scale.x,this._startY=this._actor.scale.y,this._distanceX=Math.abs(this._endX-this._startX),this._distanceY=Math.abs(this._endY-this._startY));var t=this._endX=this._distanceX&&Math.abs(this._actor.scale.y-this._startY)>=this._distanceY},t.prototype.stop=function(){this._actor.sx=0,this._actor.sy=0,this._stopped=!0},t.prototype.reset=function(){this._started=!1},t}();e.ScaleBy=u;var l=function(){function t(t,e){this._elapsedTime=0,this._started=!1,this._stopped=!1,this._actor=t,this._delay=e}return t.prototype.update=function(t){this._started||(this._started=!0),this.x=this._actor.x,this.y=this._actor.y,this._elapsedTime+=t},t.prototype.isComplete=function(){return this._stopped||this._elapsedTime>=this._delay},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._elapsedTime=0,this._started=!1},t}();e.Delay=l;var p=function(){function t(t,e,i,n){void 0===n&&(n=1),this._timeVisible=0,this._timeNotVisible=0,this._elapsedTime=0,this._totalTime=0,this._stopped=!1,this._started=!1,this._actor=t,this._timeVisible=e,this._timeNotVisible=i,this._duration=(e+i)*n}return t.prototype.update=function(t){this._started||(this._started=!0),this._elapsedTime+=t,this._totalTime+=t,this._actor.visible&&this._elapsedTime>=this._timeVisible&&(this._actor.visible=!1,this._elapsedTime=0),!this._actor.visible&&this._elapsedTime>=this._timeNotVisible&&(this._actor.visible=!0,this._elapsedTime=0),this.isComplete(this._actor)&&(this._actor.visible=!0)},t.prototype.isComplete=function(){return this._stopped||this._totalTime>=this._duration},t.prototype.stop=function(){this._actor.visible=!0,this._stopped=!0},t.prototype.reset=function(){this._started=!1,this._elapsedTime=0,this._totalTime=0},t}();e.Blink=p;var d=function(){function e(t,e,i){this._multiplyer=1,this._started=!1,this._stopped=!1,this._actor=t,this._endOpacity=e,this._speed=i,t.opacity>e&&(this._multiplyer=-1)}return e.prototype.update=function(e){this._started||(this._started=!0),this._speed>0&&(this._actor.opacity+=this._multiplyer*Math.abs(this._actor.opacity-this._endOpacity)*e/this._speed),this._speed-=e,t.Logger.getInstance().debug("actor opacity: "+this._actor.opacity),this.isComplete(this._actor)&&(this._actor.opacity=this._endOpacity)},e.prototype.isComplete=function(){return this._stopped||.05>Math.abs(this._actor.opacity-this._endOpacity)},e.prototype.stop=function(){this._stopped=!0},e.prototype.reset=function(){this._started=!1},e}();e.Fade=d;var f=function(){function t(t){this._started=!1,this._stopped=!1,this._actor=t}return t.prototype.update=function(){this._actor.actionQueue.clearActions(),this._actor.kill(),this._stopped=!0},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){},t.prototype.reset=function(){},t}();e.Die=f;var g=function(){function t(t,e){this._method=null,this._actor=null,this._hasBeenCalled=!1,this._actor=t,this._method=e}return t.prototype.update=function(){this._method.call(this._actor),this._hasBeenCalled=!0},t.prototype.isComplete=function(){return this._hasBeenCalled},t.prototype.reset=function(){this._hasBeenCalled=!1},t.prototype.stop=function(){this._hasBeenCalled=!0},t}();e.CallMethod=g;var _=function(){function t(t,e,i){this._stopped=!1,this._actor=t,this._actionQueue=new A(t),this._repeat=e,this._originalRepeat=e;var n=0,s=i.length;for(n;s>n;n++)i[n].reset(),this._actionQueue.add(i[n])}return t.prototype.update=function(t){this.x=this._actor.x,this.y=this._actor.y,this._actionQueue.hasNext()||(this._actionQueue.reset(),this._repeat--),this._actionQueue.update(t)},t.prototype.isComplete=function(){return this._stopped||0>=this._repeat},t.prototype.stop=function(){this._stopped=!0},t.prototype.reset=function(){this._repeat=this._originalRepeat},t}();e.Repeat=_;var y=function(){function t(t,e){this._stopped=!1,this._actor=t,this._actionQueue=new A(t);var i=0,n=e.length;for(i;n>i;i++)e[i].reset(),this._actionQueue.add(e[i])}return t.prototype.update=function(t){this.x=this._actor.x,this.y=this._actor.y,this._stopped||(this._actionQueue.hasNext()||this._actionQueue.reset(),this._actionQueue.update(t))},t.prototype.isComplete=function(){return this._stopped},t.prototype.stop=function(){this._stopped=!0,this._actionQueue.clearActions()},t.prototype.reset=function(){},t}();e.RepeatForever=y;var A=function(){function t(t){this._actions=[],this._completedActions=[],this._actor=t}return t.prototype.add=function(t){this._actions.push(t)},t.prototype.remove=function(t){var e=this._actions.indexOf(t);this._actions.splice(e,1)},t.prototype.clearActions=function(){this._actions.length=0,this._completedActions.length=0,this._currentAction&&this._currentAction.stop()},t.prototype.getActions=function(){return this._actions.concat(this._completedActions)},t.prototype.hasNext=function(){return this._actions.length>0},t.prototype.reset=function(){this._actions=this.getActions();var t=0,e=this._actions.length;for(t;e>t;t++)this._actions[t].reset();this._completedActions=[]},t.prototype.update=function(t){this._actions.length>0&&(this._currentAction=this._actions[0],this._currentAction.update(t),this._currentAction.isComplete(this._actor)&&this._completedActions.push(this._actions.shift()))},t}();e.ActionQueue=A})(i=e.Actions||(e.Actions={}))})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._actors=[],this._queues=[],null!==arguments&&(this._actors=Array.prototype.slice.call(arguments,0),this._queues=this._actors.map(function(t){return t.actionQueue}))}return e.prototype.clearActions=function(){var t=0,e=this._queues.length;for(t;e>t;t++)this._queues[t].clearActions()},e.prototype.addActorToContext=function(t){this._actors.push(t),this._queues.push(t.actionQueue)},e.prototype.removeActorFromContext=function(t){var e=this._actors.indexOf(t);e>-1&&(this._actors.splice(e,1),this._queues.splice(e,1))},e.prototype.easeTo=function(e,i,n,s){void 0===s&&(s=t.EasingFunctions.Linear);var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.EaseTo(this._actors[o],e,i,n,s));return this},e.prototype.moveTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveTo(this._actors[s],e,i,n));return this},e.prototype.moveBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.MoveBy(this._actors[s],e,i,n));return this},e.prototype.rotateTo=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateTo(this._actors[s],e,i,n));return this},e.prototype.rotateBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.RotateBy(this._actors[s],e,i,n));return this},e.prototype.scaleTo=function(e,i,n,s){var o=0,r=this._queues.length;for(o;r>o;o++)this._queues[o].add(new t.Internal.Actions.ScaleTo(this._actors[o],e,i,n,s));return this},e.prototype.scaleBy=function(e,i,n){var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.ScaleBy(this._actors[s],e,i,n));return this},e.prototype.blink=function(e,i,n){void 0===n&&(n=1);var s=0,o=this._queues.length;for(s;o>s;s++)this._queues[s].add(new t.Internal.Actions.Blink(this._actors[s],e,i,n));return this},e.prototype.fade=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)this._queues[n].add(new t.Internal.Actions.Fade(this._actors[n],e,i));return this},e.prototype.delay=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Delay(this._actors[i],e));return this},e.prototype.die=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.Die(this._actors[e]));return this},e.prototype.callMethod=function(e){var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.CallMethod(this._actors[i],e));return this},e.prototype.repeat=function(e){if(!e)return this.repeatForever(),this;var i=0,n=this._queues.length;for(i;n>i;i++)this._queues[i].add(new t.Internal.Actions.Repeat(this._actors[i],e,this._actors[i].actionQueue.getActions())); -return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].x+=e.x,n[i].y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].x+=o,n[i].y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.update(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){t/=n},t.EaseOutQuad=function(t,e,i,n){return t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.x=0,this.y=0,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.dx=0,this.dy=0,this.ax=0,this.ay=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this.currentDrawing=null,this.centerDrawingX=!0,this.centerDrawingY=!0,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this.x=s||0,this.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Point(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1])):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.setCenterDrawing=function(t){this.centerDrawingY=t,this.centerDrawingX=t},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldX=function(){return this.parent?this.x*this.parent.scale.x+this.parent.getWorldX():this.x},n.prototype.getWorldY=function(){return this.parent?this.y*this.parent.scale.y+this.parent.getWorldY():this.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Point(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Point(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Point(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.x=Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Point(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this));var n=this.eventDispatcher;this.actionQueue.update(i),this.color&&(this.color.a=this.opacity);for(var s=0;this.traits.length>s;s++)this.traits[s].update(this,e,i);n.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){var n=this._getCalculatedAnchor();if(e.save(),e.translate(this.x,this.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.previousOpacity!==this.opacity){for(var s in this.frames)this.frames[s].addEffect(new t.Effects.Opacity(this.opacity));this.previousOpacity=this.opacity}if(this.currentDrawing){var o=0,r=0;this.centerDrawingX&&(o=(this.currentDrawing.naturalWidth*this.currentDrawing.scale.x-this.getWidth())/2-this.currentDrawing.naturalWidth*this.currentDrawing.scale.x*this.currentDrawing.anchor.x),this.centerDrawingY&&(r=(this.currentDrawing.naturalHeight*this.currentDrawing.scale.y-this.getHeight())/2-this.currentDrawing.naturalHeight*this.currentDrawing.scale.y*this.currentDrawing.anchor.y),this.currentDrawing.draw(e,-n.x-o,-n.y-r)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(-n.x,-n.y,this._width,this._height));for(var h=0;this.children.length>h;h++)this.children[h].visible&&this.children[h].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.x,this.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var u=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=u;var l=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=l;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var A=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=A;var v=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=v;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o)},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+"");return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var u=h-a;switch(r=c>.5?u/(2-h-a):u/(h+a),h){case e:o=(i-n)/u+(n>i?6:0);break;case i:o=(n-e)/u+2;break;case n:o=(e-i)/u+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}()})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0 -}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Point(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.x+=this.dx*i/1e3,this.y+=this.dy*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.x,this.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,u){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=u||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.minus(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h in this.traits)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.x,this.x+this.getWidth()),s=t.Util.randomInRange(this.y,this.y+this.getHeight());else if(this.emitterType===e.Circle){var u=t.Util.randomInRange(0,this.radius);n=u*Math.cos(o)+this.x,s=u*Math.sin(o)+this.y}var l=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return l.fadeFlag=this.fadeFlag,l.particleSize=h,this.particleSprite&&(l.particleSprite=this.particleSprite),l.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(l.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(l.focus=this.focus.add(new t.Vector(this.x,this.y)),l.focusAccel=this.focusAccel),l},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.x,this.y+20),this.focus&&(e.fillRect(this.focus.x+this.x,this.focus.y+this.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.x,this.focus.y+this.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.x,this.focus.y+this.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Point(0,0),this.rotation=0,this.scale=new t.Point(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e;var i=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=i;var n=function(){function e(t){this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},t&&this.addResources(t)}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},e.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},e.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},e.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},e.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.onprogress.call(s,{loaded:100,total:100}),s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},e}();t.Loader=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.failedTests=[],this._criticalTests={canvasSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))},arrayBufferSupport:function(){var t=new XMLHttpRequest;t.open("GET","/");try{t.responseType="arraybuffer"}catch(e){return!1}return"arraybuffer"===t.responseType},dataUrlSupport:function(){var t=document.createElement("canvas");return 0===t.toDataURL("image/png").indexOf("data:image/png")},objectUrlSupport:function(){return"URL"in window&&"revokeObjectURL"in URL&&"createObjectURL"in URL},rgbaSupport:function(){var t=document.createElement("a").style;return t.cssText="background-color:rgba(150,255,150,.5)",(""+t.backgroundColor).indexOf("rgba")>-1}},this._warningTest={webAudioSupport:function(){return!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext)},webglSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("webgl"))}}}return e.prototype.test=function(){var e=!1;for(var i in this._criticalTests)this._criticalTests[i]()||(this.failedTests.push(i),t.Logger.getInstance().error("Critical browser feature missing, Excalibur requires:",i),e=!0);if(e)return!1;for(var n in this._warningTest)this._warningTest[n]()||t.Logger.getInstance().warn("Warning browser feature missing, Excalibur will have reduced performance:",n);return!0},e}();t.Detector=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.path=e,this._isLoaded=!1,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this._innerElement=document.createElement("div"),this._innerElement.className="excalibur-template"}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.getTemplateString=function(){return this._isLoaded?this._htmlString:""},e.prototype._compile=function(){this._innerElement.innerHTML=this._htmlString,this._styleElements=this._innerElement.querySelectorAll("[data-style]"),this._textElements=this._innerElement.querySelectorAll("[data-text]")},e.prototype._evaluateExpresion=function(t,e){var i=Function("return "+t+";"),n=i.call(e);return n},e.prototype.apply=function(t){for(var e=this,i=0;this._styleElements.length>i;i++)(function(){var n={};e._styleElements[i].dataset.style.split(";").forEach(function(t){if(t){var e=t.split(":");n[e[0].trim()]=e[1].trim()}});for(var s in n)(function(){var o=n[s];e._styleElements[i].style[s]=e._evaluateExpresion(o,t)})()})();for(var n=0;this._textElements.length>n;n++)(function(){var i=e._textElements[n].dataset.text;e._textElements[n].innerText=e._evaluateExpresion(i,t)})();return 1===this._innerElement.children.length&&(this._innerElement=this._innerElement.firstChild),this._innerElement},e.prototype.load=function(){var e=this,i=new t.Promise,n=new XMLHttpRequest;return n.open("GET",this.path,!0),n.responseType="text",n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load html template resource ",e.path," server responded with error code",n.status),e.onerror(n.response),e._isLoaded=!1,i.resolve("error"),void 0):(e.setData(n.response),e.oncomplete(),e.logger.debug("Completed loading template",e.path),i.resolve(e._htmlString),void 0)},n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(),i},e.prototype.getData=function(){return this._htmlString},e.prototype.setData=function(t){this._htmlString=this.processData(t),this._compile(),this._isLoaded=!0},e.prototype.processData=function(t){return t},e.prototype.isLoaded=function(){return this._isLoaded},e}();t.Template=e;var i=function(){function t(t,e,i){this.parent=document.getElementById(t),this.template=e,this._ctx=i,this.update()}return t.prototype.listen=function(t,e,i){var n=this;i||(i=function(){n.update()}),t.addEventListener&&e.forEach(function(e){t.addEventListener(e,i)})},t.prototype.update=function(){var t=this._applyTemplate(this.template,this._ctx);t instanceof String&&(this.parent.innerHTML=t),t instanceof Node&&this.parent.lastChild!==t&&this.parent.appendChild(t)},t.prototype._applyTemplate=function(t,e){return t.isLoaded()?t.apply(e):void 0},t}();t.Binding=i})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Em=0]="Em",t[t.Rem=1]="Rem",t[t.Px=2]="Px",t[t.Pt=3]="Pt",t[t.Percent=4]="Percent"})(t.FontUnit||(t.FontUnit={}));var e=t.FontUnit;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center",t[t.Start=3]="Start",t[t.End=4]="End"})(t.TextAlign||(t.TextAlign={}));var i=t.TextAlign;(function(t){t[t.Top=0]="Top",t[t.Hanging=1]="Hanging",t[t.Middle=2]="Middle",t[t.Alphabetic=3]="Alphabetic",t[t.Ideographic=4]="Ideographic",t[t.Bottom=5]="Bottom"})(t.BaseAlign||(t.BaseAlign={}));var n=t.BaseAlign,s=function(s){function o(o,r,h,a,c){s.call(this,r,h),this.fontSize=10,this.fontUnit=e.Px,this.textAlign=i.Left,this.baseAlign=n.Bottom,this.letterSpacing=0,this.caseInsensitive=!0,this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone(),this._shadowColorDirty=!1,this._textSprites={},this._shadowSprites={},this._color=t.Color.Black.clone(),this.text=o||"",this.color=t.Color.Black.clone(),this.spriteFont=c,this.collisionType=t.CollisionType.PreventCollision,this.fontFamily=a||"10px sans-serif"}return __extends(o,s),o.prototype.getTextWidth=function(t){var e=t.font;t.font=this.fontFamily;var i=t.measureText(this.text).width;return t.font=e,i},o.prototype._lookupFontUnit=function(t){switch(t){case e.Em:return"em";case e.Rem:return"rem";case e.Pt:return"pt";case e.Px:return"px";case e.Percent:return"%";default:return"px"}},o.prototype._lookupTextAlign=function(t){switch(t){case i.Left:return"left";case i.Right:return"right";case i.Center:return"center";case i.End:return"end";case i.Start:return"start";default:return"start"}},o.prototype._lookupBaseAlign=function(t){switch(t){case n.Alphabetic:return"alphabetic";case n.Bottom:return"bottom";case n.Hanging:return"hangin";case n.Ideographic:return"ideographic";case n.Middle:return"middle";case n.Top:return"top";default:return"alphabetic"}},o.prototype.setTextShadow=function(t,e,i){this.spriteFont.setTextShadow(t,e,i)},o.prototype.useTextShadow=function(t){this.spriteFont.useTextShadow(t)},o.prototype.clearTextShadow=function(){this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone()},o.prototype.update=function(t,e){s.prototype.update.call(this,t,e)},o.prototype.draw=function(t,e){t.save(),t.translate(this.x,this.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),this._textShadowOn&&(t.save(),t.translate(this._shadowOffsetX,this._shadowOffsetY),this._fontDraw(t,e,this._shadowSprites),t.restore()),this._fontDraw(t,e,this._textSprites),s.prototype.draw.call(this,t,e),t.restore() -},o.prototype._fontDraw=function(t){if(this.spriteFont)this.spriteFont.draw(t,this.text,0,0,{color:this.color.clone(),baseAlign:this.baseAlign,textAlign:this.textAlign,fontSize:this.fontSize,letterSpacing:this.letterSpacing,opacity:this.opacity});else{var e=t.textAlign,i=t.textBaseline;t.textAlign=this._lookupTextAlign(this.textAlign),t.textBaseline=this._lookupBaseAlign(this.baseAlign),this.color&&(this.color.a=this.opacity),t.fillStyle=""+this.color,t.font=""+this.fontSize+this._lookupFontUnit(this.fontUnit)+" "+this.fontFamily,this.maxWidth?t.fillText(this.text,0,0,this.maxWidth):t.fillText(this.text,0,0),t.textAlign=e,t.textBaseline=i}},o.prototype.debugDraw=function(t){s.prototype.debugDraw.call(this,t)},o}(t.Actor);t.Label=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Touch=0]="Touch",t[t.Mouse=1]="Mouse",t[t.Pen=2]="Pen",t[t.Unknown=3]="Unknown"})(e.PointerType||(e.PointerType={}));var i=e.PointerType;(function(t){t[t.Left=0]="Left",t[t.Middle=1]="Middle",t[t.Right=2]="Right",t[t.Unknown=3]="Unknown"})(e.PointerButton||(e.PointerButton={}));var n=e.PointerButton;(function(t){t[t.Canvas=0]="Canvas",t[t.Document=1]="Document"})(e.PointerScope||(e.PointerScope={}));var s=e.PointerScope,o=function(t){function e(e,i,n,s,o,r){t.call(this),this.x=e,this.y=i,this.index=n,this.pointerType=s,this.button=o,this.ev=r}return __extends(e,t),e}(t.GameEvent);e.PointerEvent=o;var r=function(e){function r(t){e.call(this),this._pointerDown=[],this._pointerUp=[],this._pointerMove=[],this._pointerCancel=[],this._pointers=[],this._activePointers=[],this._engine=t,this._pointers.push(new h),this._activePointers=[-1],this.primary=this._pointers[0]}return __extends(r,e),r.prototype.init=function(t){void 0===t&&(t=s.Document);var e=document;e=t===s.Document?document:this._engine.canvas,e.addEventListener("touchstart",this._handleTouchEvent("down",this._pointerDown)),e.addEventListener("touchend",this._handleTouchEvent("up",this._pointerUp)),e.addEventListener("touchmove",this._handleTouchEvent("move",this._pointerMove)),e.addEventListener("touchcancel",this._handleTouchEvent("cancel",this._pointerCancel)),window.PointerEvent?(this._engine.canvas.style.touchAction="none",e.addEventListener("pointerdown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("pointerup",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("pointermove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("pointercancel",this._handlePointerEvent("cancel",this._pointerMove))):window.MSPointerEvent?(this._engine.canvas.style.msTouchAction="none",e.addEventListener("MSPointerDown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("MSPointerUp",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("MSPointerMove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("MSPointerCancel",this._handlePointerEvent("cancel",this._pointerMove))):(e.addEventListener("mousedown",this._handleMouseEvent("down",this._pointerDown)),e.addEventListener("mouseup",this._handleMouseEvent("up",this._pointerUp)),e.addEventListener("mousemove",this._handleMouseEvent("move",this._pointerMove)))},r.prototype.update=function(){this._pointerUp.length=0,this._pointerDown.length=0,this._pointerMove.length=0,this._pointerCancel.length=0},r.prototype.at=function(t){if(t>=this._pointers.length)for(var e=this._pointers.length-1,i=t;i>e;e++)this._pointers.push(new h),this._activePointers.push(-1);return this._pointers[t]},r.prototype.count=function(){return this._pointers.length},r.prototype.propogate=function(e){var i=e instanceof t.UIActor,n=0,s=this._pointerUp.length;for(n;s>n;n++)e.contains(this._pointerUp[n].x,this._pointerUp[n].y,!i)&&e.eventDispatcher.emit("pointerup",this._pointerUp[n]);for(n=0,s=this._pointerDown.length,n;s>n;n++)e.contains(this._pointerDown[n].x,this._pointerDown[n].y,!i)&&e.eventDispatcher.emit("pointerdown",this._pointerDown[n]);if(e.capturePointer.captureMoveEvents)for(n=0,s=this._pointerMove.length,n;s>n;n++)e.contains(this._pointerMove[n].x,this._pointerMove[n].y,!i)&&e.eventDispatcher.emit("pointermove",this._pointerMove[n]);for(n=0,s=this._pointerCancel.length,n;s>n;n++)e.contains(this._pointerCancel[n].x,this._pointerCancel[n].y,!i)&&e.eventDispatcher.emit("pointercancel",this._pointerCancel[n])},r.prototype._handleMouseEvent=function(e,n){var s=this;return function(r){r.preventDefault();var h=r.pageX-t.Util.getPosition(s._engine.canvas).x,a=r.pageY-t.Util.getPosition(s._engine.canvas).y,c=s._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(u),s.at(0).eventDispatcher.emit(e,u)}},r.prototype._handleTouchEvent=function(e,s){var r=this;return function(h){h.preventDefault();for(var a=0,c=h.changedTouches.length;c>a;a++){var u=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==u){var l=h.changedTouches[a].pageX-t.Util.getPosition(r._engine.canvas).x,p=h.changedTouches[a].pageY-t.Util.getPosition(r._engine.canvas).y,d=r._engine.screenToWorldCoordinates(new t.Point(l,p)),f=new o(d.x,d.y,u,i.Touch,n.Unknown,h);s.push(f),r.at(u).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[u]=-1:"down"===e&&(r._activePointers[u]=h.changedTouches[a].identifier))}}}},r.prototype._handlePointerEvent=function(e,i){var n=this;return function(s){s.preventDefault();var r=n._pointers.length>1?n._getPointerIndex(s.pointerId):0;if(-1!==r){var h=s.pageX-t.Util.getPosition(n._engine.canvas).x,a=s.pageY-t.Util.getPosition(n._engine.canvas).y,c=n._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(u),n.at(r).eventDispatcher.emit(e,u),n._pointers.length>1&&("up"===e?n._activePointers[r]=-1:"down"===e&&(n._activePointers[r]=s.pointerId))}}},r.prototype._getPointerIndex=function(t){var e;if((e=this._activePointers.indexOf(t))>-1)return e;for(var i=0;this._activePointers.length>i;i++)if(-1===this._activePointers[i])return i;return-1},r.prototype._stringToPointerType=function(t){switch(t){case"touch":return i.Touch;case"mouse":return i.Mouse;case"pen":return i.Pen;default:return i.Unknown}},r}(t.Class);e.Pointers=r;var h=function(t){function e(){t.apply(this,arguments)}return __extends(e,t),e}(t.Class);e.Pointer=h})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Num1=97]="Num1",t[t.Num2=98]="Num2",t[t.Num3=99]="Num3",t[t.Num4=100]="Num4",t[t.Num5=101]="Num5",t[t.Num6=102]="Num6",t[t.Num7=103]="Num7",t[t.Num8=104]="Num8",t[t.Num9=105]="Num9",t[t.Num0=96]="Num0",t[t.Numlock=144]="Numlock",t[t.Semicolon=186]="Semicolon",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.Shift=16]="Shift",t[t.Alt=18]="Alt",t[t.Up=38]="Up",t[t.Down=40]="Down",t[t.Left=37]="Left",t[t.Right=39]="Right",t[t.Space=32]="Space",t[t.Esc=27]="Esc"})(e.Keys||(e.Keys={})),e.Keys;var i=function(t){function e(e){t.call(this),this.key=e}return __extends(e,t),e}(t.GameEvent);e.KeyEvent=i;var n=function(t){function e(e){t.call(this),this._keys=[],this._keysUp=[],this._keysDown=[],this._engine=e}return __extends(e,t),e.prototype.init=function(){var t=this;window.addEventListener("blur",function(){t._keys.length=0}),window.addEventListener("keyup",function(e){var n=t._keys.indexOf(e.keyCode);t._keys.splice(n,1),t._keysUp.push(e.keyCode);var s=new i(e.keyCode);t.eventDispatcher.emit("up",s),t.eventDispatcher.emit("release",s)}),window.addEventListener("keydown",function(e){if(-1===t._keys.indexOf(e.keyCode)){t._keys.push(e.keyCode),t._keysDown.push(e.keyCode);var n=new i(e.keyCode);t.eventDispatcher.emit("down",n),t.eventDispatcher.emit("press",n)}})},e.prototype.update=function(){this._keysDown.length=0,this._keysUp.length=0;for(var t=0;this._keys.length>t;t++)this.eventDispatcher.emit("hold",new i(this._keys[t]))},e.prototype.getKeys=function(){return this._keys},e.prototype.wasPressed=function(t){return this._keysDown.indexOf(t)>-1},e.prototype.isHeld=function(t){return this._keys.indexOf(t)>-1},e.prototype.wasReleased=function(t){return this._keysUp.indexOf(t)>-1},e}(t.Class);e.Keyboard=n})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(e){function i(t){e.call(this),this.enabled=!1,this.supported=!!navigator.getGamepads,this._gamePadTimeStamps=[0,0,0,0],this._oldPads=[],this._pads=[],this._initSuccess=!1,this._navigator=navigator,this._minimumConfiguration=null,this._engine=t}return __extends(i,e),i.prototype.init=function(){this.supported&&(this._initSuccess||(this._oldPads=this._clonePads(this._navigator.getGamepads()),this._oldPads.length&&this._oldPads[0]&&(this._initSuccess=!0)))},i.prototype.setMinimumGamepadConfiguration=function(t){this._enableAndUpdate(),this._minimumConfiguration=t},i.prototype._enableAndUpdate=function(){this.enabled||(this.enabled=!0,this.update(100))},i.prototype._isGamepadValid=function(t){if(!this._minimumConfiguration)return!0;if(!t)return!1;var e=t.axes.filter(function(t){return void 0!==typeof t}).length,i=t.buttons.filter(function(t){return void 0!==typeof t}).length;return e>=this._minimumConfiguration.axis&&i>=this._minimumConfiguration.buttons&&t.connected},i.prototype.on=function(t,i){this._enableAndUpdate(),e.prototype.on.call(this,t,i)},i.prototype.off=function(t,i){this._enableAndUpdate(),e.prototype.off.call(this,t,i)},i.prototype.update=function(){if(this.enabled&&this.supported){this.init();for(var e=this._navigator.getGamepads(),i=0;e.length>i;i++)if(e[i]){if(!this.at(i).connected&&this._isGamepadValid(e[i])&&this.eventDispatcher.emit("connect",new t.GamepadConnectEvent(i,this.at(i))),this.at(i).connected=!0,!e[i].timestamp||e[i].timestamp!==this._gamePadTimeStamps[i]){this._gamePadTimeStamps[i]=e[i].timestamp,this.at(i).navigatorGamepad=e[i];var n,r,h,a,c;for(n in s)"number"==typeof s[n]&&(a=s[n],e[i].buttons[a]&&(h=e[i].buttons[a].value,h!==this._oldPads[i].getButton(a)&&(e[i].buttons[a].pressed?(this.at(i).updateButton(a,h),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(a,h))):this.at(i).updateButton(a,0))));for(r in o)"number"==typeof o[r]&&(c=o[r],h=e[i].axes[c],h!==this._oldPads[i].getAxes(c)&&(this.at(i).updateAxes(c,h),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(c,h))));this._oldPads[i]=this._clonePad(e[i])}}else this.at(i).connected&&this.eventDispatcher.emit("disconnect",new t.GamepadDisconnectEvent(i)),this.at(i).connected=!1}},i.prototype.at=function(t){if(this._enableAndUpdate(),t>=this._pads.length)for(var e=this._pads.length-1,i=t;i>e;e++)this._pads.push(new n),this._oldPads.push(new n);return this._pads[t]},i.prototype.getValidGamepads=function(){this._enableAndUpdate();for(var t=[],e=0;this._pads.length>e;e++)this._isGamepadValid(this.at(e).navigatorGamepad)&&this.at(e).connected&&t.push(this.at(e));return t},i.prototype.count=function(){return this._pads.filter(function(t){return t.connected}).length},i.prototype._clonePads=function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(this._clonePad(t[i]));return e},i.prototype._clonePad=function(t){var e,i,s=new n;if(!t)return s;for(e=0,i=t.buttons.length;i>e;e++)t.buttons[e]&&s.updateButton(e,t.buttons[e].value);for(e=0,i=t.axes.length;i>e;e++)s.updateAxes(e,t.axes[e]);return s},i.MinAxisMoveThreshold=.05,i}(t.Class);e.Gamepads=i;var n=function(t){function e(){t.call(this),this.connected=!1,this._buttons=Array(16),this._axes=Array(4);var e;for(e=0;this._buttons.length>e;e++)this._buttons[e]=0;for(e=0;this._axes.length>e;e++)this._axes[e]=0}return __extends(e,t),e.prototype.isButtonPressed=function(t,e){return void 0===e&&(e=1),this._buttons[t]>=e},e.prototype.getButton=function(t){return this._buttons[t]},e.prototype.getAxes=function(t){var e=this._axes[t];return Math.abs(e)n;n++)this._animations[n].animation.draw(i,this._animations[n].x,this._animations[n].y);if(this.fps=1/(e/1e3),this.isDebug){this.ctx.font="Consolas",this.ctx.fillStyle=""+this.debugColor;for(var o=this.input.keyboard.getKeys(),r=0;o.length>r;r++)this.ctx.fillText(""+o[r]+" : "+(t.Input.Keys[o[r]]?t.Input.Keys[o[r]]:"Not Mapped"),100,10*r+10);this.ctx.fillText("FPS:"+(""+this.fps.toFixed(2)),10,10)}for(var h=0;this.postProcessors.length>h;h++)this.postProcessors[h].process(this.ctx.getImageData(0,0,this.width,this.height),this.ctx);this.emit("postdraw",new t.PreDrawEvent(i,e,this))},s.prototype.start=function(e){if(!this._compatible){var i=new t.Promise;return i.reject("Excalibur is incompatible with your browser")}var n;if(e?(e.wireEngine(this),n=this.load(e)):n=t.Promise.wrap(),!this._hasStarted){this._hasStarted=!0,this._logger.debug("Starting game...");var s=Date.now(),o=this;(function r(){if(o._hasStarted)try{o._requestId=window.requestAnimationFrame(r);var t=Date.now(),e=Math.floor(t-s)||1;e>200&&(e=1),o._update(e),o._draw(e),s=t}catch(i){window.cancelAnimationFrame(o._requestId),o.stop(),o.onFatalException(i)}})(),this._logger.debug("Game started")}return n},s.prototype.stop=function(){this._hasStarted&&(this._hasStarted=!1,this._logger.debug("Game stopped"))},s.prototype.screenshot=function(){var t=new Image,e=this.canvas.toDataURL("image/png");return t.src=e,t},s.prototype._drawLoadingBar=function(t,e,i){if(this._loadingDraw)return this._loadingDraw(t,e,i),void 0;var n=this.canvas.height/2,s=this.canvas.width/3,o=s,r=new Image;r.src="data:image/png;base64,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"; +return this},e.prototype.repeatForever=function(){var e=0,i=this._queues.length;for(e;i>e;e++)this._queues[e].add(new t.Internal.Actions.RepeatForever(this._actors[e],this._actors[e].actionQueue.getActions()));return this},e.prototype.follow=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Follow(this._actors[n],e,i));return this},e.prototype.meet=function(e,i){var n=0,s=this._queues.length;for(n;s>n;n++)void 0===i?this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e)):this._queues[n].add(new t.Internal.Actions.Meet(this._actors[n],e,i));return this},e.prototype.asPromise=function(){var e=this,i=this._queues.map(function(i,n){var s=new t.Promise;return i.add(new t.Internal.Actions.CallMethod(e._actors[n],function(){s.resolve()})),s});return t.Promise.join.apply(this,i)},e}();t.ActionContext=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){if(e.call(this),this.name=i,this.scene=n,this._logger=t.Logger.getInstance(),this._members=[],this.actions=new t.ActionContext,null==n)this._logger.error("Invalid constructor arguments passed to Group: ",i,", scene must not be null!");else{var s=n.groups[i];s&&this._logger.warn("Group with name",i,"already exists. This new group will replace it."),n.groups[i]=this}}return __extends(i,e),i.prototype.add=function(e){e instanceof t.Actor&&(e=[].concat(e));var i,n=0,s=e.length;for(n;s>n;n++)i=this.getMembers().indexOf(e[n]),-1===i&&(this._members.push(e[n]),this.scene.add(e[n]),this.actions.addActorToContext(e[n]),this.eventDispatcher.wire(e[n].eventDispatcher))},i.prototype.remove=function(t){var e=this._members.indexOf(t);e>-1&&(this._members.splice(e,1),this.actions.removeActorFromContext(t),this.eventDispatcher.unwire(t.eventDispatcher))},i.prototype.move=function(e){var i=0,n=this.getMembers(),s=n.length;if(1===arguments.length&&e instanceof t.Vector)for(i;s>i;i++)n[i].x+=e.x,n[i].y+=e.y;else if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var o=arguments[0],r=arguments[1];for(i;s>i;i++)n[i].x+=o,n[i].y+=r}else this._logger.error("Invalid arguments passed to group move",this.name,"args:",arguments)},i.prototype.rotate=function(){if("number"==typeof arguments[0]){var t=arguments[0],e=0,i=this.getMembers(),n=i.length;for(e;n>e;e++)i[e].rotation+=t}else this._logger.error("Invalid arguments passed to group rotate",this.name,"args:",arguments)},i.prototype.on=function(t,e){this.eventDispatcher.subscribe(t,e)},i.prototype.off=function(t,e){this.eventDispatcher.unsubscribe(t,e)},i.prototype.emit=function(t,e){this.eventDispatcher.emit(t,e)},i.prototype.contains=function(t){return this.getMembers().indexOf(t)>-1},i.prototype.getMembers=function(){return this._members},i.prototype.getRandomMember=function(){return this._members[Math.floor(Math.random()*this._members.length)]},i.prototype.getBounds=function(){return this.getMembers().map(function(t){return t.getBounds()}).reduce(function(t,e){return t.combine(e)})},i}(t.Class);t.Group=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t){this._getComparable=t}return t.prototype.find=function(t){return this._find(this._root,t)},t.prototype._find=function(t,e){return null==t?!1:this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!0:!1:this._getComparable.call(e)e?this._get(t.getLeft(),e):this._get(t.getRight(),e)},t.prototype.add=function(t){return null==this._root?(this._root=new i(this._getComparable.call(t),[t],null,null),!0):this._insert(this._root,t)},t.prototype._insert=function(t,e){return null!=t?this._getComparable.call(e)===t.getKey()?t.getData().indexOf(e)>-1?!1:(t.getData().push(e),!0):this._getComparable.call(e)-1){if(t.getData().splice(i,1),0===t.getData().length){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return t}},t.prototype._cleanup=function(t,e){var i=e.getKey();if(null==t)return null;if(i===t.getKey()){if(null==t.getLeft()&&null==t.getRight())return null;if(null==t.getLeft())return t.getRight();if(null==t.getRight())return t.getLeft();var n=this._findMinNode(t.getRight());return t.setKey(n.getKey()),t.setData(n.getData()),t.setRight(this._cleanup(t.getRight(),n)),t}return this._getComparable.call(e)n;n++)this.uiActors[n].update(e,i);for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].update(e,i);for(n=0,s=this.children.length;s>n;n++)this.children[n].update(e,i);this._collisionResolver&&(this._collisionResolver.update(this.children),this._collisionResolver.evaluate(this.children));var o;for(n=0,s=this._killQueue.length;s>n;n++)o=this.children.indexOf(this._killQueue[n]),o>-1&&(this._sortedDrawingTree.removeByComparable(this._killQueue[n]),this.children.splice(o,1));for(this._killQueue.length=0,n=0,s=this._cancelQueue.length;s>n;n++)this.removeTimer(this._cancelQueue[n]);this._cancelQueue.length=0,this._timers=this._timers.filter(function(t){return t.update(i),!t.complete}),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},i.prototype.draw=function(e,i){this.emit("predraw",new t.PreDrawEvent(e,i,this)),e.save(),this.camera&&this.camera.update(e,i);var n,s;for(n=0,s=this.tileMaps.length;s>n;n++)this.tileMaps[n].draw(e,i);var o=this._sortedDrawingTree.list();for(n=0,s=o.length;s>n;n++)o[n].visible&&!o[n].isOffScreen&&o[n].draw(e,i);for(this.engine&&this.engine.isDebug&&(e.strokeStyle="yellow",this.debugDraw(e)),e.restore(),n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].visible&&this.uiActors[n].draw(e,i);if(this.engine&&this.engine.isDebug)for(n=0,s=this.uiActors.length;s>n;n++)this.uiActors[n].debugDraw(e);this.emit("postdraw",new t.PreDrawEvent(e,i,this))},i.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i,n;for(i=0,n=this.tileMaps.length;n>i;i++)this.tileMaps[i].debugDraw(e);for(i=0,n=this.children.length;n>i;i++)this.children[i].debugDraw(e);this.camera.debugDraw(e),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},i.prototype.contains=function(t){return this.children.indexOf(t)>-1},i.prototype.add=function(e){return e instanceof t.Actor&&e.unkill(),e instanceof t.UIActor?(t.Util.contains(this.uiActors,e)||this.addUIActor(e),void 0):e instanceof t.Actor?(t.Util.contains(this.children,e)||(this.addChild(e),this._sortedDrawingTree.add(e)),void 0):e instanceof t.Timer?(t.Util.contains(this._timers,e)||this.addTimer(e),void 0):(e instanceof t.TileMap&&(t.Util.contains(this.tileMaps,e)||this.addTileMap(e)),void 0)},i.prototype.remove=function(e){return e instanceof t.UIActor?(this.removeUIActor(e),void 0):(e instanceof t.Actor&&(this._collisionResolver.remove(e),this.removeChild(e)),e instanceof t.Timer&&this.removeTimer(e),e instanceof t.TileMap&&this.removeTileMap(e),void 0)},i.prototype.addUIActor=function(t){this.uiActors.push(t),t.scene=this},i.prototype.removeUIActor=function(t){var e=this.uiActors.indexOf(t);e>-1&&this.uiActors.splice(e,1)},i.prototype.addChild=function(t){this._collisionResolver.register(t),t.scene=this,this.children.push(t),this._sortedDrawingTree.add(t),t.parent=this.actor},i.prototype.addTileMap=function(t){this.tileMaps.push(t)},i.prototype.removeTileMap=function(t){var e=this.tileMaps.indexOf(t);e>-1&&this.tileMaps.splice(e,1)},i.prototype.removeChild=function(t){this._collisionResolver.remove(t),this._killQueue.push(t),t.parent=null},i.prototype.addTimer=function(t){return this._timers.push(t),t.scene=this,t},i.prototype.removeTimer=function(t){var e=this._timers.indexOf(t);return-1!==e&&this._timers.splice(e,1),t},i.prototype.cancelTimer=function(t){return this._cancelQueue.push(t),t},i.prototype.isTimerActive=function(t){return this._timers.indexOf(t)>-1},i.prototype.createGroup=function(e){return new t.Group(e,this)},i.prototype.getGroup=function(t){return this.groups[t]},i.prototype.removeGroup=function(e){"string"==typeof e?delete this.groups[e]:e instanceof t.Group?delete this.groups[e.name]:this._logger.error("Invalid arguments to removeGroup",e)},i.prototype.cleanupDrawTree=function(t){this._sortedDrawingTree.removeByComparable(t)},i.prototype.updateDrawTree=function(t){this._sortedDrawingTree.add(t)},i}(t.Class);t.Scene=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t.Linear=function(t,e,i,n){return i-=e,i*t/n+e},t.EaseInQuad=function(t,e,i,n){t/=n},t.EaseOutQuad=function(t,e,i,n){return t/=n,-i*t*(t-2)+e},t.EaseInOutQuad=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},t.EaseInCubic=function(t,e,i,n){return i-=e,t/=n,i*t*t*t+e},t.EaseOutCubic=function(t,e,i,n){return i-=e,t/=n,i*(t*t*t+1)+e},t.EaseInOutCubic=function(t,e,i,n){return i-=e,t/=n/2,1>t?i/2*t*t*t+e:(t-=2,i/2*(t*t*t+2)+e)},t}();t.EasingFunctions=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function n(s,o,r,h,a){e.call(this),this.id=n.maxId++,this.x=0,this.y=0,this._height=0,this._width=0,this.rotation=0,this.rx=0,this.scale=new t.Vector(1,1),this.sx=0,this.sy=0,this.dx=0,this.dy=0,this.ax=0,this.ay=0,this.isOffScreen=!1,this.visible=!0,this.opacity=1,this.previousOpacity=1,this.logger=t.Logger.getInstance(),this.scene=null,this.parent=null,this.children=[],this.collisionType=i.PreventCollision,this.collisionGroups=[],this._collisionHandlers={},this._isInitialized=!1,this.frames={},this.currentDrawing=null,this.centerDrawingX=!0,this.centerDrawingY=!0,this.traits=[],this.enableCapturePointer=!1,this.capturePointer={captureMoveEvents:!1},this._zIndex=0,this._isKilled=!1,this.x=s||0,this.y=o||0,this._width=r||0,this._height=h||0,a&&(this.color=a.clone(),this.opacity=a.a),this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CollisionDetection),this.traits.push(new t.Traits.OffscreenCulling),this.traits.push(new t.Traits.CapturePointer),this.actionQueue=new t.Internal.Actions.ActionQueue(this),this.actions=new t.ActionContext(this),this.anchor=new t.Point(.5,.5)}return __extends(n,e),n.prototype.onInitialize=function(){},n.prototype._checkForPointerOptIn=function(t){!t||"pointerdown"!==t.toLowerCase()&&"pointerdown"!==t.toLowerCase()&&"pointermove"!==t.toLowerCase()||(this.enableCapturePointer=!0,"pointermove"===t.toLowerCase()&&(this.capturePointer.captureMoveEvents=!0))},n.prototype.addEventListener=function(t,i){this._checkForPointerOptIn(t),e.prototype.addEventListener.call(this,t,i)},n.prototype.on=function(t,e){this._checkForPointerOptIn(t),this.eventDispatcher.subscribe(t,e)},n.prototype.kill=function(){this.scene?(this.emit("kill",new t.KillEvent(this)),this.scene.remove(this),this._isKilled=!0):this.logger.warn("Cannot kill actor, it was never added to the Scene")},n.prototype.unkill=function(){this._isKilled=!1},n.prototype.isKilled=function(){return this._isKilled},n.prototype.add=function(e){e.collisionType=i.PreventCollision,t.Util.addItemToArray(e,this.children)&&(e.parent=this)},n.prototype.remove=function(e){t.Util.removeItemToArray(e,this.children)&&(e.parent=null)},n.prototype.setDrawing=function(e){e=""+e,this.currentDrawing!==this.frames[e]&&(null!=this.frames[e]?(this.frames[e].reset(),this.currentDrawing=this.frames[e]):t.Logger.getInstance().error("the specified drawing key '"+e+"' does not exist"))},n.prototype.addDrawing=function(){2===arguments.length?(this.frames[arguments[0]]=arguments[1],this.currentDrawing||(this.currentDrawing=arguments[1])):(arguments[0]instanceof t.Sprite&&this.addDrawing("default",arguments[0]),arguments[0]instanceof t.Texture&&this.addDrawing("default",arguments[0].asSprite()))},n.prototype.getZIndex=function(){return this._zIndex},n.prototype.setZIndex=function(t){this.scene.cleanupDrawTree(this),this._zIndex=t,this.scene.updateDrawTree(this)},n.prototype.addCollisionGroup=function(t){this.collisionGroups.push(t)},n.prototype.removeCollisionGroup=function(t){var e=this.collisionGroups.indexOf(t);-1!==e&&this.collisionGroups.splice(e,1)},n.prototype.getCenter=function(){return new t.Vector(this.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.y+this.getHeight()/2-this.anchor.y*this.getHeight())},n.prototype.getWidth=function(){return this._width*this.scale.x},n.prototype.setWidth=function(t){this._width=t/this.scale.x},n.prototype.getHeight=function(){return this._height*this.scale.y},n.prototype.setHeight=function(t){this._height=t/this.scale.y},n.prototype.setCenterDrawing=function(t){this.centerDrawingY=t,this.centerDrawingX=t},n.prototype.getLeft=function(){return this.getBounds().left},n.prototype.getRight=function(){return this.getBounds().right},n.prototype.getTop=function(){return this.getBounds().top},n.prototype.getBottom=function(){return this.getBounds().bottom},n.prototype.getWorldX=function(){return this.parent?this.x*this.parent.scale.x+this.parent.getWorldX():this.x},n.prototype.getWorldY=function(){return this.parent?this.y*this.parent.scale.y+this.parent.getWorldY():this.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Point(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Point(this.scale.x*e.x,this.scale.y*e.y)},n.prototype.getBounds=function(){var e=this._getCalculatedAnchor();return new t.BoundingBox(this.getWorldX()-e.x,this.getWorldY()-e.y,this.getWorldX()+this.getWidth()-e.x,this.getWorldY()+this.getHeight()-e.y)},n.prototype.contains=function(e,i,n){void 0===n&&(n=!1);var s=this.getBounds().contains(new t.Point(e,i));return n?s||this.children.some(function(t){return t.contains(e,i,!0)}):s},n.prototype.getSideFromIntersect=function(e){return e?Math.abs(e.x)>Math.abs(e.y)?0>e.x?t.Side.Right:t.Side.Left:0>e.y?t.Side.Bottom:t.Side.Top:t.Side.None},n.prototype.collidesWithSide=function(e){var i=this.collides(e);return i?Math.abs(i.x)>Math.abs(i.y)?this.x=Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},n.prototype.clearActions=function(){this.actionQueue.clearActions()},n.prototype.easeTo=function(e,i,n,s){return void 0===s&&(s=t.EasingFunctions.Linear),this.actionQueue.add(new t.Internal.Actions.EaseTo(this,e,i,n,s)),this},n.prototype.moveTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveTo(this,e,i,n)),this},n.prototype.moveBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.MoveBy(this,e,i,n)),this},n.prototype.rotateTo=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateTo(this,e,i,n)),this},n.prototype.rotateBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.RotateBy(this,e,i,n)),this},n.prototype.scaleTo=function(e,i,n,s){return this.actionQueue.add(new t.Internal.Actions.ScaleTo(this,e,i,n,s)),this},n.prototype.scaleBy=function(e,i,n){return this.actionQueue.add(new t.Internal.Actions.ScaleBy(this,e,i,n)),this},n.prototype.blink=function(e,i,n){return void 0===n&&(n=1),this.actionQueue.add(new t.Internal.Actions.Blink(this,e,i,n)),this},n.prototype.fade=function(e,i){return this.actionQueue.add(new t.Internal.Actions.Fade(this,e,i)),this},n.prototype.delay=function(e){return this.actionQueue.add(new t.Internal.Actions.Delay(this,e)),this},n.prototype.die=function(){return this.actionQueue.add(new t.Internal.Actions.Die(this)),this},n.prototype.callMethod=function(e){return this.actionQueue.add(new t.Internal.Actions.CallMethod(this,e)),this},n.prototype.repeat=function(e){return e?(this.actionQueue.add(new t.Internal.Actions.Repeat(this,e,this.actionQueue.getActions())),this):(this.repeatForever(),this)},n.prototype.repeatForever=function(){return this.actionQueue.add(new t.Internal.Actions.RepeatForever(this,this.actionQueue.getActions())),this},n.prototype.follow=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Follow(this,e)):this.actionQueue.add(new t.Internal.Actions.Follow(this,e,i)),this},n.prototype.meet=function(e,i){return i===void 0?this.actionQueue.add(new t.Internal.Actions.Meet(this,e)):this.actionQueue.add(new t.Internal.Actions.Meet(this,e,i)),this},n.prototype.asPromise=function(){var e=new t.Promise;return this.callMethod(function(){e.resolve()}),e},n.prototype._getCalculatedAnchor=function(){return new t.Point(this.getWidth()*this.anchor.x,this.getHeight()*this.anchor.y)},n.prototype.update=function(e,i){this._isInitialized||(this.onInitialize(e),this.eventDispatcher.emit("initialize",new t.InitializeEvent(e)),this._isInitialized=!0),this.emit("preupdate",new t.PreUpdateEvent(e,i,this));var n=this.eventDispatcher;this.actionQueue.update(i),this.color&&(this.color.a=this.opacity);for(var s=0;this.traits.length>s;s++)this.traits[s].update(this,e,i);n.emit("update",new t.UpdateEvent(i)),this.emit("postupdate",new t.PostUpdateEvent(e,i,this))},n.prototype.draw=function(e,i){var n=this._getCalculatedAnchor();if(e.save(),e.translate(this.x,this.y),e.scale(this.scale.x,this.scale.y),e.rotate(this.rotation),this.emit("predraw",new t.PreDrawEvent(e,i,this)),this.previousOpacity!==this.opacity){for(var s in this.frames)this.frames[s].addEffect(new t.Effects.Opacity(this.opacity));this.previousOpacity=this.opacity}if(this.currentDrawing){var o=0,r=0;this.centerDrawingX&&(o=(this.currentDrawing.naturalWidth*this.currentDrawing.scale.x-this.getWidth())/2-this.currentDrawing.naturalWidth*this.currentDrawing.scale.x*this.currentDrawing.anchor.x),this.centerDrawingY&&(r=(this.currentDrawing.naturalHeight*this.currentDrawing.scale.y-this.getHeight())/2-this.currentDrawing.naturalHeight*this.currentDrawing.scale.y*this.currentDrawing.anchor.y),this.currentDrawing.draw(e,-n.x-o,-n.y-r)}else this.color&&(e.fillStyle=""+this.color,e.fillRect(-n.x,-n.y,this._width,this._height));for(var h=0;this.children.length>h;h++)this.children[h].visible&&this.children[h].draw(e,i);this.emit("postdraw",new t.PostDrawEvent(e,i,this)),e.restore()},n.prototype.debugDraw=function(e){this.emit("predebugdraw",new t.PreDebugDrawEvent(e,this));var i=this.getBounds();i.debugDraw(e),e.fillText("id: "+this.id,i.left+3,i.top+10),e.fillStyle=""+t.Color.Yellow,e.beginPath(),e.arc(this.getWorldX(),this.getWorldY(),3,0,2*Math.PI),e.closePath(),e.fill();for(var n=0;this.traits.length>n;n++)this.traits[n]instanceof t.Traits.OffscreenCulling&&this.traits[n].cullingBox.debugDraw(e);e.strokeStyle=""+t.Color.Yellow,e.beginPath();var s=Math.min(this.getWidth(),this.getHeight());e.arc(this.getWorldX(),this.getWorldY(),s,0,2*Math.PI),e.closePath(),e.stroke();var o={"0 Pi":0,"Pi/2":Math.PI/2,Pi:Math.PI,"3/2 Pi":3*Math.PI/2},r=e.font;for(var h in o)e.fillStyle=""+t.Color.Yellow,e.font="14px",e.textAlign="center",e.fillText(h,this.getWorldX()+Math.cos(o[h])*(s+10),this.getWorldY()+Math.sin(o[h])*(s+10));e.font=r,e.save(),e.translate(this.x,this.y),e.rotate(this.rotation);for(var a=0;this.children.length>a;a++)this.children[a].debugDraw(e);e.restore(),this.emit("postdebugdraw",new t.PostDebugDrawEvent(e,this))},n.maxId=0,n}(t.Class);t.Actor=e,function(t){t[t.PreventCollision=0]="PreventCollision",t[t.Passive=1]="Passive",t[t.Active=2]="Active",t[t.Elastic=3]="Elastic",t[t.Fixed=4]="Fixed"}(t.CollisionType||(t.CollisionType={}));var i=t.CollisionType})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal"})(t.LogLevel||(t.LogLevel={}));var e=t.LogLevel,i=function(){function t(){if(this._appenders=[],this.defaultLevel=e.Info,t._instance)throw Error("Logger is a singleton");return t._instance=this,t._instance.addAppender(new n),t._instance}return t.getInstance=function(){return null==t._instance&&(t._instance=new t),t._instance},t.prototype.addAppender=function(t){this._appenders.push(t)},t.prototype.clearAppenders=function(){this._appenders.length=0},t.prototype._log=function(t,e){null==t&&(t=this.defaultLevel);var i=0,n=this._appenders.length;for(i;n>i;i++)t>=this.defaultLevel&&this._appenders[i].log(t,e)},t.prototype.debug=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Debug,t)},t.prototype.info=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Info,t)},t.prototype.warn=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Warn,t)},t.prototype.error=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Error,t)},t.prototype.fatal=function(){for(var t=[],i=0;arguments.length>i;i++)t[i-0]=arguments[i];this._log(e.Fatal,t)},t._instance=null,t}();t.Logger=i;var n=function(){function t(){}return t.prototype.log=function(t,i){if(console||console.log||!console.warn||!console.error){var n=[];n.unshift.apply(n,i),n.unshift("["+e[t]+"] : "),e.Warn>t?console.log.apply?console.log.apply(console,n):console.log(n.join(" ")):e.Error>t?console.warn.apply?console.warn.apply(console,n):console.warn(n.join(" ")):console.error.apply?console.error.apply(console,n):console.error(n.join(" "))}},t}();t.ConsoleAppender=n;var s=function(){function t(t,e){this._messages=[],this._canvas=document.createElement("canvas"),this._canvas.width=t||window.innerWidth,this._canvas.height=e||window.innerHeight,this._canvas.style.position="absolute",this._ctx=this._canvas.getContext("2d"),document.body.appendChild(this._canvas)}return t.prototype.log=function(t,i){var n=i.join(",");this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._messages.unshift("["+e[t]+"] : "+n);for(var s=10,o=1,r=0;this._messages.length>r;r++)this._ctx.fillStyle="rgba(255,255,255,"+o.toFixed(2)+")",this._ctx.fillText(this._messages[r],200,s),s+=10,o=o>0?o-.05:0},t}();t.ScreenAppender=s})(ex||(ex={}));var ex;(function(t){var e=function(){function t(){}return t}();t.GameEvent=e;var i=function(t){function e(e){t.call(this),this.target=e}return __extends(e,t),e}(e);t.KillEvent=i;var n=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreDrawEvent=n;var s=function(t){function e(e,i,n){t.call(this),this.ctx=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostDrawEvent=s;var o=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PreDebugDrawEvent=o;var r=function(t){function e(e,i){t.call(this),this.ctx=e,this.target=i}return __extends(e,t),e}(e);t.PostDebugDrawEvent=r;var h=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PreUpdateEvent=h;var a=function(t){function e(e,i,n){t.call(this),this.engine=e,this.delta=i,this.target=n}return __extends(e,t),e}(e);t.PostUpdateEvent=a;var c=function(t){function e(e,i){t.call(this),this.index=e,this.gamepad=i}return __extends(e,t),e}(e);t.GamepadConnectEvent=c;var u=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=u;var l=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=l;var p=function(t){function e(e,i){t.call(this),this.axis=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadAxisEvent=p;var d=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.SubscribeEvent=d;var f=function(t){function e(e,i){t.call(this),this.topic=e,this.handler=i}return __extends(e,t),e}(e);t.UnsubscribeEvent=f;var g=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.VisibleEvent=g;var _=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.HiddenEvent=_;var y=function(t){function e(e,i,n,s){t.call(this),this.actor=e,this.other=i,this.side=n,this.intersection=s}return __extends(e,t),e}(e);t.CollisionEvent=y;var A=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=A;var v=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=v;var m=function(t){function e(e){t.call(this),this.oldScene=e}return __extends(e,t),e}(e);t.ActivateEvent=m;var x=function(t){function e(e){t.call(this),this.newScene=e}return __extends(e,t),e}(e);t.DeactivateEvent=x;var w=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.ExitViewPortEvent=w;var b=function(t){function e(){t.call(this)}return __extends(e,t),e}(e);t.EnterViewPortEvent=b})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this._handlers={},this._wiredEventDispatchers=[],this._log=t.Logger.getInstance(),this._target=e}return e.prototype.publish=function(e,i){if(e){e=e.toLowerCase();var n=this._target;i||(i=new t.GameEvent),i.target=n;var s,o;if(this._handlers[e])for(s=0,o=this._handlers[e].length,s;o>s;s++)this._handlers[e][s].call(n,i);for(s=0,o=this._wiredEventDispatchers.length,s;o>s;s++)this._wiredEventDispatchers[s].emit(e,i)}},e.prototype.emit=function(t,e){this.publish(t,e)},e.prototype.subscribe=function(e,i){e=e.toLowerCase(),this._handlers[e]||(this._handlers[e]=[]),this._handlers[e].push(i),"unsubscribe"!==e&&"subscribe"!==e&&this.emit("subscribe",new t.SubscribeEvent(e,i))},e.prototype.unsubscribe=function(e,i){e=e.toLowerCase();var n=this._handlers[e];if(n)if(i){var s=n.indexOf(i);this._handlers[e].splice(s,1)}else this._handlers[e].length=0;"unsubscribe"!==e&&"subscribe"!==e&&this.emit("unsubscribe",new t.UnsubscribeEvent(e,i))},e.prototype.wire=function(t){t._wiredEventDispatchers.push(this)},e.prototype.unwire=function(t){var e=t._wiredEventDispatchers.indexOf(this);e>-1&&t._wiredEventDispatchers.splice(e,1)},e}();t.EventDispatcher=e})(ex||(ex={}));var ex;(function(t){var e=function(){function t(t,e,i,n){this.r=t,this.g=e,this.b=i,this.a=null!=n?n:1}return t.fromRGB=function(e,i,n,s){return new t(e,i,n,s)},t.fromHex=function(e){var i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,n=null;if(n=e.match(i)){var s=parseInt(n[1],16),o=parseInt(n[2],16),r=parseInt(n[3],16),h=1;return n[4]&&(h=parseInt(n[4],16)/255),new t(s,o,r,h)}throw Error("Invalid hex string: "+e)},t.fromHSL=function(t,e,n,s){void 0===s&&(s=1);var o=new i(t,e,n,s);return o.toRGBA()},t.prototype.lighten=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l+=e.l*t,e.toRGBA()},t.prototype.darken=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.l-=e.l*t,e.toRGBA()},t.prototype.saturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s+=e.s*t,e.toRGBA()},t.prototype.desaturate=function(t){void 0===t&&(t=.1);var e=i.fromRGBA(this.r,this.g,this.b,this.a);return e.s-=e.s*t,e.toRGBA()},t.prototype.mulitiply=function(e){var i=255*(e.r/255*this.r/255),n=255*(e.g/255*this.g/255),s=255*(e.b/255*this.b/255),o=e.a*this.a;return new t(i,n,s,o)},t.prototype.screen=function(t){var e=t.invert(),i=t.invert();return e.mulitiply(i).invert()},t.prototype.invert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.average=function(e){var i=(e.r+this.r)/2,n=(e.g+this.g)/2,s=(e.b+this.b)/2,o=(e.a+this.a)/2;return new t(i,n,s,o)},t.prototype.toString=function(){var t=this.r.toFixed(0)+""+", "+(this.g.toFixed(0)+"")+", "+(this.b.toFixed(0)+"");return void 0!==this.a||null!==this.a?"rgba("+t+", "+(this.a+"")+")":"rgb("+t+")"},t.prototype.fillStyle=function(){return""+this},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.Black=t.fromHex("#000000"),t.White=t.fromHex("#FFFFFF"),t.Gray=t.fromHex("#808080"),t.LightGray=t.fromHex("#D3D3D3"),t.DarkGray=t.fromHex("#A9A9A9"),t.Yellow=t.fromHex("#FFFF00"),t.Orange=t.fromHex("#FFA500"),t.Red=t.fromHex("#FF0000"),t.Vermillion=t.fromHex("#FF5B31"),t.Rose=t.fromHex("#FF007F"),t.Magenta=t.fromHex("#FF00FF"),t.Violet=t.fromHex("#7F00FF"),t.Blue=t.fromHex("#0000FF"),t.Azure=t.fromHex("#007FFF"),t.Cyan=t.fromHex("#00FFFF"),t.Viridian=t.fromHex("#59978F"),t.Green=t.fromHex("#00FF00"),t.Chartreuse=t.fromHex("#7FFF00"),t.Transparent=t.fromHex("#FFFFFF00"),t}();t.Color=e;var i=function(){function t(t,e,i,n){this.h=t,this.s=e,this.l=i,this.a=n}return t.fromRGBA=function(e,i,n,s){e/=255,i/=255,n/=255;var o,r,h=Math.max(e,i,n),a=Math.min(e,i,n),c=(h+a)/2;if(h===a)o=r=0;else{var u=h-a;switch(r=c>.5?u/(2-h-a):u/(h+a),h){case e:o=(i-n)/u+(n>i?6:0);break;case i:o=(n-e)/u+2;break;case n:o=(e-i)/u+4}o/=6}return new t(o,r,c,s)},t.prototype.toRGBA=function(){function t(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var i,n,s;if(0===this.s)i=n=s=this.l;else{var o=.5>this.l?this.l*(1+this.s):this.l+this.s-this.l*this.s,r=2*this.l-o;i=t(r,o,this.h+1/3),n=t(r,o,this.h),s=t(r,o,this.h-1/3)}return new e(255*i,255*n,255*s,this.a)},t}() +})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o){e.call(this,i,n,s,o),this.traits=[],this.traits.push(new t.Traits.Movement),this.traits.push(new t.Traits.CapturePointer),this.anchor.setTo(0,0),this.collisionType=t.CollisionType.PreventCollision,this.enableCapturePointer=!0}return __extends(i,e),i.prototype.onInitialize=function(t){this._engine=t},i.prototype.contains=function(i,n,s){if(void 0===s&&(s=!0),s)return e.prototype.contains.call(this,i,n);var o=this._engine.worldToScreenCoordinates(new t.Point(i,n));return e.prototype.contains.call(this,o.x,o.y)},i}(t.Actor);t.UIActor=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s,o,r,h){e.call(this,i,n,s,o),this._action=function(){},this.repeats=1,this.target=null,this.repeats=h||this.repeats,this._action=r||this._action,this.collisionType=t.CollisionType.PreventCollision,this.eventDispatcher=new t.EventDispatcher(this),this.actionQueue=new t.Internal.Actions.ActionQueue(this)}return __extends(i,e),i.prototype.update=function(e,i){if(this.actionQueue.update(i),this.x+=this.dx*i/1e3,this.y+=this.dy*i/1e3,this.rotation+=this.rx*i/1e3,this.scale.x+=this.sx*i/1e3,this.scale.y+=this.sy*i/1e3,this.target)this.collides(this.target)&&this._dispatchAction();else for(var n=0;e.currentScene.children.length>n;n++){var s=e.currentScene.children[n];s!==this&&s.collisionType!==t.CollisionType.PreventCollision&&this.collides(s)&&this._dispatchAction()}0===this.repeats&&this.kill()},i.prototype._dispatchAction=function(){this._action.call(this),this.repeats--},i.prototype.draw=function(){},i.prototype.debugDraw=function(i){e.prototype.debugDraw.call(this,i),i.save(),i.translate(this.x,this.y);var n=this.getBounds();n.left=n.left-this.getWorldX(),n.right=n.right-this.getWorldX(),n.top=n.top-this.getWorldY(),n.bottom=n.bottom-this.getWorldY(),i.fillStyle=""+t.Color.Violet,i.strokeStyle=""+t.Color.Violet,i.fillText("Trigger",10,10),n.debugDraw(i),i.restore()},i}(t.Actor);t.Trigger=e})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Circle=0]="Circle",t[t.Rectangle=1]="Rectangle"})(t.EmitterType||(t.EmitterType={}));var e=t.EmitterType,i=function(){function e(e,i,n,s,o,r,h,a,c,u){this.position=new t.Vector(0,0),this.velocity=new t.Vector(0,0),this.acceleration=new t.Vector(0,0),this.particleRotationalVelocity=0,this.currentRotation=0,this.focus=null,this.focusAccel=0,this.opacity=1,this.beginColor=t.Color.White.clone(),this.endColor=t.Color.White.clone(),this.life=300,this.fadeFlag=!1,this._rRate=1,this._gRate=1,this._bRate=1,this._aRate=0,this._currentColor=t.Color.White.clone(),this.emitter=null,this.particleSize=5,this.particleSprite=null,this.sizeRate=0,this.elapsedMultiplier=0,this.emitter=e,this.life=i||this.life,this.opacity=n||this.opacity,this.endColor=o||this.endColor.clone(),this.beginColor=s||this.beginColor.clone(),this._currentColor=this.beginColor.clone(),this.position=r||this.position,this.velocity=h||this.velocity,this.acceleration=a||this.acceleration,this._rRate=(this.endColor.r-this.beginColor.r)/this.life,this._gRate=(this.endColor.g-this.beginColor.g)/this.life,this._bRate=(this.endColor.b-this.beginColor.b)/this.life,this._aRate=this.opacity/this.life,this.startSize=c||0,this.endSize=u||0,this.endSize>0&&this.startSize>0&&(this.sizeRate=(this.endSize-this.startSize)/this.life,this.particleSize=this.startSize)}return e.prototype.kill=function(){this.emitter.removeParticle(this)},e.prototype.update=function(e){if(this.life=this.life-e,this.elapsedMultiplier=this.elapsedMultiplier+e,0>this.life&&this.kill(),this.fadeFlag&&(this.opacity=t.Util.clamp(this._aRate*this.life,1e-4,1)),this.startSize>0&&this.endSize>0&&(this.particleSize=t.Util.clamp(this.sizeRate*e+this.particleSize,Math.min(this.startSize,this.endSize),Math.max(this.startSize,this.endSize))),this._currentColor.r=t.Util.clamp(this._currentColor.r+this._rRate*e,0,255),this._currentColor.g=t.Util.clamp(this._currentColor.g+this._gRate*e,0,255),this._currentColor.b=t.Util.clamp(this._currentColor.b+this._bRate*e,0,255),this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),this.focus){var i=this.focus.minus(this.position).normalize().scale(this.focusAccel).scale(e/1e3);this.velocity=this.velocity.add(i)}else this.velocity=this.velocity.add(this.acceleration.scale(e/1e3));this.position=this.position.add(this.velocity.scale(e/1e3)),this.particleRotationalVelocity&&(this.currentRotation=(this.currentRotation+this.particleRotationalVelocity*e/1e3)%(2*Math.PI))},e.prototype.draw=function(e){return this.particleSprite?(this.particleSprite.rotation=this.currentRotation,this.particleSprite.scale.setTo(this.particleSize,this.particleSize),this.particleSprite.draw(e,this.position.x,this.position.y),void 0):(this._currentColor.a=t.Util.clamp(this.opacity,1e-4,1),e.fillStyle=""+this._currentColor,e.beginPath(),e.arc(this.position.x,this.position.y,this.particleSize,0,2*Math.PI),e.fill(),e.closePath(),void 0)},e}();t.Particle=i;var n=function(n){function s(i,s,o,r){n.call(this,i,s,o,r,t.Color.White),this._particlesToEmit=0,this.numParticles=0,this.isEmitting=!0,this.particles=null,this.deadParticles=null,this.minVel=0,this.maxVel=0,this.acceleration=new t.Vector(0,0),this.minAngle=0,this.maxAngle=0,this.emitRate=1,this.particleLife=2e3,this.opacity=1,this.fadeFlag=!1,this.focus=null,this.focusAccel=1,this.startSize=null,this.endSize=null,this.minSize=5,this.maxSize=5,this.beginColor=t.Color.White,this.endColor=t.Color.White,this.particleSprite=null,this.emitterType=e.Rectangle,this.radius=0,this.particleRotationalVelocity=0,this.randomRotation=!1,this.collisionType=t.CollisionType.PreventCollision,this.particles=new t.Util.Collection,this.deadParticles=new t.Util.Collection;for(var h in this.traits)this.traits[h]instanceof t.Traits.OffscreenCulling&&this.traits.splice(h,1)}return __extends(s,n),s.prototype.removeParticle=function(t){this.deadParticles.push(t)},s.prototype.emitParticles=function(t){for(var e=0;t>e;e++)this.particles.push(this._createParticle())},s.prototype.clearParticles=function(){this.particles.clear()},s.prototype._createParticle=function(){var n=0,s=0,o=t.Util.randomInRange(this.minAngle,this.maxAngle),r=t.Util.randomInRange(this.minVel,this.maxVel),h=this.startSize||t.Util.randomInRange(this.minSize,this.maxSize),a=r*Math.cos(o),c=r*Math.sin(o);if(this.emitterType===e.Rectangle)n=t.Util.randomInRange(this.x,this.x+this.getWidth()),s=t.Util.randomInRange(this.y,this.y+this.getHeight());else if(this.emitterType===e.Circle){var u=t.Util.randomInRange(0,this.radius);n=u*Math.cos(o)+this.x,s=u*Math.sin(o)+this.y}var l=new i(this,this.particleLife,this.opacity,this.beginColor,this.endColor,new t.Vector(n,s),new t.Vector(a,c),this.acceleration,this.startSize,this.endSize);return l.fadeFlag=this.fadeFlag,l.particleSize=h,this.particleSprite&&(l.particleSprite=this.particleSprite),l.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(l.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(l.focus=this.focus.add(new t.Vector(this.x,this.y)),l.focusAccel=this.focusAccel),l},s.prototype.update=function(t,e){var i=this;n.prototype.update.call(this,t,e),this.isEmitting&&(this._particlesToEmit+=this.emitRate*(e/1e3),this._particlesToEmit>1&&(this.emitParticles(Math.floor(this._particlesToEmit)),this._particlesToEmit=this._particlesToEmit-Math.floor(this._particlesToEmit))),this.particles.forEach(function(t){return t.update(e)}),this.deadParticles.forEach(function(t){return i.particles.removeElement(t)}),this.deadParticles.clear()},s.prototype.draw=function(t){this.particles.forEach(function(e){return e.draw(t)})},s.prototype.debugDraw=function(e){n.prototype.debugDraw.call(this,e),e.fillStyle=""+t.Color.Black,e.fillText("Particles: "+this.particles.count(),this.x,this.y+20),this.focus&&(e.fillRect(this.focus.x+this.x,this.focus.y+this.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.x,this.focus.y+this.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.x,this.focus.y+this.y))},s}(t.Actor);t.ParticleEmitter=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e,i,n,s){this.currentFrame=0,this._oldTime=Date.now(),this.anchor=new t.Point(0,0),this.rotation=0,this.scale=new t.Point(1,1),this.loop=!1,this.freezeFrame=-1,this.flipVertical=!1,this.flipHorizontal=!1,this.width=0,this.height=0,this.naturalWidth=0,this.naturalHeight=0,this.sprites=i,this.speed=n,this._engine=e,null!=s&&(this.loop=s),i&&i[0]&&(this.height=i[0]?i[0].height:0,this.width=i[0]?i[0].width:0,this.naturalWidth=i[0]?i[0].naturalWidth:0,this.naturalHeight=i[0]?i[0].naturalHeight:0,this.freezeFrame=i.length-1)}return e.prototype.opacity=function(e){this.addEffect(new t.Effects.Opacity(e))},e.prototype.grayscale=function(){this.addEffect(new t.Effects.Grayscale)},e.prototype.invert=function(){this.addEffect(new t.Effects.Invert)},e.prototype.fill=function(e){this.addEffect(new t.Effects.Fill(e))},e.prototype.colorize=function(e){this.addEffect(new t.Effects.Colorize(e))},e.prototype.lighten=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Lighten(e))},e.prototype.darken=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Darken(e))},e.prototype.saturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Saturate(e))},e.prototype.desaturate=function(e){void 0===e&&(e=.1),this.addEffect(new t.Effects.Desaturate(e))},e.prototype.addEffect=function(t){for(var e in this.sprites)this.sprites[e].addEffect(t)},e.prototype.removeEffect=function(t){for(var e in this.sprites)this.sprites[e].removeEffect(t)},e.prototype.clearEffects=function(){for(var t in this.sprites)this.sprites[t].clearEffects()},e.prototype._setAnchor=function(t){for(var e in this.sprites)this.sprites[e].anchor.setTo(t.x,t.y)},e.prototype._setRotation=function(t){for(var e in this.sprites)this.sprites[e].rotation=t},e.prototype._setScale=function(t){for(var e in this.sprites)this.sprites[e].scale=t},e.prototype.reset=function(){this.currentFrame=0},e.prototype.isDone=function(){return!this.loop&&this.currentFrame>=this.sprites.length},e.prototype.tick=function(){var t=Date.now();t-this._oldTime>this.speed&&(this.currentFrame=this.loop?(this.currentFrame+1)%this.sprites.length:this.currentFrame+1,this._oldTime=t)},e.prototype._updateValues=function(){this._setAnchor(this.anchor),this._setRotation(this.rotation),this._setScale(this.scale)},e.prototype.skip=function(t){this.currentFrame=(this.currentFrame+t)%this.sprites.length},e.prototype.draw=function(e,i,n){this.tick(),this._updateValues();var s;this.currentFrame=this.sprites.length&&(s=this.sprites[t.Util.clamp(this.freezeFrame,0,this.sprites.length-1)],s.draw(e,i,n)),s&&(this.width=s.width,this.height=s.height)},e.prototype.play=function(t,e){this.reset(),this._engine.playAnimation(this,t,e)},e}();t.Animation=e})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(){function e(e,i){this.path=e,this._log=t.Logger.getInstance(),this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},window.AudioContext?(this._log.debug("Using new Web Audio Api for "+e),this._soundImpl=new o(e,i)):(this._log.debug("Falling back to Audio Element for "+e),this._soundImpl=new n(e,i))}return e.prototype.setVolume=function(t){this._soundImpl.setVolume(t)},e.prototype.setLoop=function(t){this._soundImpl.setLoop(t)},e.prototype.load=function(){this._soundImpl.onload=this.onload,this._soundImpl.onprogress=this.onprogress,this._soundImpl.onerror=this.onerror,this._soundImpl.load()},e.prototype.processData=function(t){return this._soundImpl.processData(t)},e.prototype.getData=function(){return this._soundImpl.getData()},e.prototype.setData=function(t){this._soundImpl.setData(t)},e.prototype.isPlaying=function(){return this._soundImpl.isPlaying()},e.prototype.play=function(){return this._soundImpl.play()},e.prototype.pause=function(){this._soundImpl.pause()},e.prototype.stop=function(){this._soundImpl.stop()},e}();e.FallbackAudio=i;var n=function(){function e(e,i){var n=this;this.path=e,this._audioElements=Array(5),this._loadedAudio=null,this._isLoaded=!1,this._index=0,this._log=t.Logger.getInstance(),this._isPlaying=!1,this._currentOffset=0,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){};for(var s=0;this._audioElements.length>s;s++)(function(t){n._audioElements[t]=new Audio})(s);i?this.setVolume(t.Util.clamp(i,0,1)):this.setVolume(1)}return e.prototype.isPlaying=function(){return this._isPlaying},e.prototype._audioLoaded=function(){this._isLoaded=!0},e.prototype.setVolume=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].volume=t},e.prototype.setLoop=function(t){var e=0,i=this._audioElements.length;for(e;i>e;e++)this._audioElements[e].loop=t},e.prototype.getLoop=function(){this._audioElements.some(function(t){return t.loop})},e.prototype.load=function(){var t=this;if(!this._loadedAudio){var e=new XMLHttpRequest;e.open("GET",this.path,!0),e.responseType="blob",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(i){return 200!==e.status?(t._log.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t._isLoaded=!0,t.setData(e.response),t.onload(i),void 0)},e.send()}},e.prototype.getData=function(){return this._loadedAudio},e.prototype.setData=function(t){this._isLoaded=!0,this._loadedAudio=this.processData(t)},e.prototype.processData=function(t){var e=URL.createObjectURL(t);return this._audioElements.forEach(function(t){t.src=e}),this._audioLoaded(),e},e.prototype.play=function(){var e=this;this._audioElements[this._index].load(),this._audioElements[this._index].play(),this._currentOffset=0;var i=new t.Promise;return this._isPlaying=!0,this.getLoop()||this._audioElements[this._index].addEventListener("ended",function(){e._isPlaying=!1,i.resolve(!0)}),this._index=(this._index+1)%this._audioElements.length,i},e.prototype.pause=function(){this._index=(this._index-1+this._audioElements.length)%this._audioElements.length,this._currentOffset=this._audioElements[this._index].currentTime,this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e.prototype.stop=function(){this._audioElements.forEach(function(t){t.pause()}),this._isPlaying=!1},e}();if(e.AudioTag=n,window.AudioContext)var s=new window.AudioContext;var o=function(){function e(e,i){this.path=e,this._context=s,this._volume=this._context.createGain(),this._buffer=null,this._sound=null,this._isLoaded=!1,this._loop=!1,this._isPlaying=!1,this._isPaused=!1,this._currentOffset=0,this._logger=t.Logger.getInstance(),this._data=null,this.onload=function(){},this.onprogress=function(){},this.onerror=function(){},this._volume.gain.value=i?t.Util.clamp(i,0,1):1}return e.prototype.setVolume=function(t){this._volume.gain.value=t},e.prototype.load=function(){var t=this;if(null===this._data){var e=new XMLHttpRequest;e.open("GET",this.path),e.responseType="arraybuffer",e.onprogress=this.onprogress,e.onerror=this.onerror,e.onload=function(){return 200!==e.status?(t._logger.error("Failed to load audio resource ",t.path," server responded with error code",e.status),t.onerror(e.response),t._isLoaded=!1,void 0):(t.setData(e.response),void 0)};try{e.send()}catch(i){console.error("Error loading sound! If this is a cross origin error, you must host your sound with your html and javascript.")}}},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=this.processData(t)},e.prototype.processData=function(t){var e=this;return this._context.decodeAudioData(t,function(t){e._buffer=t,e._isLoaded=!0,e.onload(e)},function(){e._logger.error("Unable to decode "+e.path+" this browser may not fully support this format, or the file may be corrupt, "+"if this is an mp3 try removing id3 tags and album art from the file."),e._isLoaded=!1,e.onload(e)}),t},e.prototype.setLoop=function(t){this._loop=t},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.play=function(){var e=this;if(this._isLoaded){this._sound=this._context.createBufferSource(),this._sound.buffer=this._buffer,this._sound.loop=this._loop,this._sound.connect(this._volume),this._volume.connect(this._context.destination),this._sound.start(0,this._currentOffset%this._buffer.duration),this._currentOffset=0;var i;return i=this._isPaused&&this._playPromise?this._playPromise:new t.Promise,this._isPaused=!1,this._isPlaying=!0,this._loop||(this._sound.onended=function(){e._isPlaying=!1,e._isPaused||i.resolve(!0)}.bind(this)),this._playPromise=i,i}return t.Promise.wrap(!0)},e.prototype.pause=function(){if(this._isPlaying)try{window.clearTimeout(this._playingTimer),this._sound.stop(0),this._currentOffset=this._context.currentTime,this._isPlaying=!1,this._isPaused=!0}catch(t){this._logger.warn("The sound clip",this.path,"has already been paused!")}},e.prototype.stop=function(){if(this._sound)try{window.clearTimeout(this._playingTimer),this._currentOffset=0,this._sound.stop(0),this._isPlaying=!1,this._isPaused=!1}catch(t){this._logger.warn("The sound clip",this.path,"has already been stopped!")}},e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Resolved=0]="Resolved",t[t.Rejected=1]="Rejected",t[t.Pending=2]="Pending"})(t.PromiseState||(t.PromiseState={}));var e=t.PromiseState,i=function(){function i(){this._state=e.Pending,this._successCallbacks=[],this._rejectCallback=function(){},this._logger=t.Logger.getInstance()}return i.wrap=function(t){var e=(new i).resolve(t);return e},i.join=function(){for(var t=[],e=0;arguments.length>e;e++)t[e-0]=arguments[e];var n=new i;if(!t||!t.length)return n.resolve();var s=t.length,o=0,r=0,h=[];return t.forEach(function(t){t.then(function(){o+=1,o===s?n.resolve():o+r+h.length===s&&n.reject(h)},function(){r+=1,o+r+h.length===s&&n.reject(h)}).error(function(t){h.push(t),h.length+o+r===s&&n.reject(h)})}),n},i.prototype.then=function(t,i){if(t&&(this._successCallbacks.push(t),this.state()===e.Resolved))try{t.call(this,this._value)}catch(n){this._handleError(n)}if(i&&(this._rejectCallback=i,this.state()===e.Rejected))try{i.call(this,this._value)}catch(n){this._handleError(n)}return this},i.prototype.error=function(t){return t&&(this._errorCallback=t),this},i.prototype.resolve=function(t){var i=this;if(this._state!==e.Pending)throw Error("Cannot resolve a promise that is not in a pending state!");this._value=t;try{this._state=e.Resolved,this._successCallbacks.forEach(function(t){t.call(i,i._value)})}catch(n){this._handleError(n)}return this},i.prototype.reject=function(t){if(this._state!==e.Pending)throw Error("Cannot reject a promise that is not in a pending state!");this._value=t;try{this._state=e.Rejected,this._rejectCallback.call(this,this._value)}catch(i){this._handleError(i)}return this},i.prototype.state=function(){return this._state},i.prototype._handleError=function(t){if(!this._errorCallback)throw t;this._errorCallback.call(this,t)},i}();t.Promise=i})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n,s){void 0===s&&(s=!0),e.call(this),this.path=i,this.responseType=n,this.bustCache=s,this.data=null,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){}}return __extends(i,e),i.prototype.isLoaded=function(){return null!==this.data},i.prototype.wireEngine=function(t){this._engine=t},i.prototype._cacheBust=function(t){var e=/\?\w*=\w*/;return t+=e.test(t)?"&__="+Date.now():"?__="+Date.now()},i.prototype._start=function(){this.logger.debug("Started loading resource "+this.path)},i.prototype.load=function(){var e=this,i=new t.Promise;if(null!==this.data)return this.logger.debug("Already have data for resource",this.path),i.resolve(this.data),this.oncomplete(),i;var n=new XMLHttpRequest;return n.open("GET",this.bustCache?this._cacheBust(this.path):this.path,!0),n.responseType=this.responseType,n.onloadstart=function(t){e._start(t)},n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load resource ",e.path," server responded with error code",n.status),e.onerror(n.response),i.resolve(n.response),void 0):(e.data=e.processData(n.response),e.oncomplete(),e.logger.debug("Completed loading resource",e.path),i.resolve(e.data),void 0)},n.send(),i},i.prototype.getData=function(){return this.data},i.prototype.setData=function(t){this.data=this.processData(t)},i.prototype.processData=function(t){return URL.createObjectURL(t)},i}(t.Class);t.Resource=e})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i,n){void 0===n&&(n=!0),e.call(this,i,"blob",n),this.path=i,this.bustCache=n,this.loaded=new t.Promise,this._isLoaded=!1,this._sprite=null,this._sprite=new t.Sprite(this,0,0,0,0)}return __extends(i,e),i.prototype.isLoaded=function(){return this._isLoaded},i.prototype.load=function(){var i=this,n=new t.Promise,s=e.prototype.load.call(this);return s.then(function(){i.image=new Image,i.image.addEventListener("load",function(){i._isLoaded=!0,i.width=i._sprite.swidth=i._sprite.naturalWidth=i._sprite.width=i.image.naturalWidth,i.height=i._sprite.sheight=i._sprite.naturalHeight=i._sprite.height=i.image.naturalHeight,i.loaded.resolve(i.image),n.resolve(i.image)}),i.image.src=e.prototype.getData.call(i)},function(){n.reject("Error loading texture.")}),n},i.prototype.asSprite=function(){return this._sprite},i}(t.Resource);t.Texture=e;var i=function(){function e(){for(var i=[],n=0;arguments.length>n;n++)i[n-0]=arguments[n];this._logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this.onload=function(){},this._isLoaded=!1,this._wasPlayingOnHidden=!1,this.path="";for(var s=0;i.length>s;s++)if(e.canPlayFile(i[s])){this.path=i[s];break}this.path||(this._logger.warn("This browser does not support any of the audio files specified:",i.join(", ")),this._logger.warn("Attempting to use",i[0]),this.path=i[0]),this.sound=new t.Internal.FallbackAudio(this.path,1)}return e.canPlayFile=function(e){try{var i=new Audio,n=/.*\.([A-Za-z0-9]+)$/,s=e.match(n)[1];return i.canPlayType("audio/"+s)?!0:!1}catch(o){return t.Logger.getInstance().warn("Cannot determine audio support, assuming no support for the Audio Tag",o),!1}},e.prototype.wireEngine=function(t){var e=this;t&&(this._engine=t,this._engine.on("hidden",function(){t.pauseAudioWhenHidden&&e.isPlaying()&&(e._wasPlayingOnHidden=!0,e.pause())}),this._engine.on("visible",function(){t.pauseAudioWhenHidden&&e._wasPlayingOnHidden&&(e.play(),e._wasPlayingOnHidden=!1)}))},e.prototype.setVolume=function(t){this.sound&&this.sound.setVolume(t)},e.prototype.setLoop=function(t){this.sound&&this.sound.setLoop(t)},e.prototype.isPlaying=function(){return this.sound?this.sound.isPlaying():void 0},e.prototype.play=function(){return this.sound?this.sound.play():void 0},e.prototype.pause=function(){this.sound&&this.sound.pause()},e.prototype.stop=function(){this.sound&&this.sound.stop()},e.prototype.isLoaded=function(){return this._isLoaded},e.prototype.load=function(){var e=this,i=new t.Promise;return null!==this.sound.getData()?(this._logger.debug("Already have data for resource",this.path),i.resolve(this.sound),i):(this._logger.debug("Started loading sound",this.path),this.sound.onprogress=this.onprogress,this.sound.onload=function(){e.oncomplete(),e._isLoaded=!0,e._logger.debug("Completed loading sound",e.path),i.resolve(e.sound)},this.sound.onerror=function(t){e.onerror(t),i.resolve(t)},this.sound.load(),i)},e.prototype.getData=function(){return this.sound.getData()},e.prototype.setData=function(t){this.sound.setData(t)},e.prototype.processData=function(t){return this.sound.processData(t)},e}();t.Sound=i;var n=function(){function e(t){this._resourceList=[],this._index=0,this._resourceCount=0,this._numLoaded=0,this._progressCounts={},this._totalCounts={},this.getData=function(){},this.setData=function(){},this.processData=function(){},this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},t&&this.addResources(t)}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},e.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},e.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},e.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},e.prototype.load=function(){function e(t,i){t[i]&&t[i].load().then(function(){e(t,i+1)})}var i=this,n=new t.Promise,s=this;if(0===this._resourceList.length)return s.oncomplete.call(s),n;var o=Array(this._resourceList.length),r=this._resourceList.length;return this._resourceList.forEach(function(t,e){i._engine&&t.wireEngine(i._engine),t.onprogress=function(t){var i=t.total,n=t.loaded;o[e]={loaded:n/i*(100/r),total:100};var h=o.reduce(function(t,e){return{loaded:t.loaded+e.loaded,total:100}},{loaded:0,total:100});s.onprogress.call(s,h)},t.oncomplete=t.onerror=function(){s._numLoaded++,s._numLoaded===s._resourceCount&&(s.onprogress.call(s,{loaded:100,total:100}),s.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},e}();t.Loader=n})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.failedTests=[],this._criticalTests={canvasSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))},arrayBufferSupport:function(){var t=new XMLHttpRequest;t.open("GET","/");try{t.responseType="arraybuffer"}catch(e){return!1}return"arraybuffer"===t.responseType},dataUrlSupport:function(){var t=document.createElement("canvas");return 0===t.toDataURL("image/png").indexOf("data:image/png")},objectUrlSupport:function(){return"URL"in window&&"revokeObjectURL"in URL&&"createObjectURL"in URL},rgbaSupport:function(){var t=document.createElement("a").style;return t.cssText="background-color:rgba(150,255,150,.5)",(""+t.backgroundColor).indexOf("rgba")>-1}},this._warningTest={webAudioSupport:function(){return!!(window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.msAudioContext||window.oAudioContext)},webglSupport:function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("webgl"))}}}return e.prototype.test=function(){var e=!1;for(var i in this._criticalTests)this._criticalTests[i]()||(this.failedTests.push(i),t.Logger.getInstance().error("Critical browser feature missing, Excalibur requires:",i),e=!0);if(e)return!1;for(var n in this._warningTest)this._warningTest[n]()||t.Logger.getInstance().warn("Warning browser feature missing, Excalibur will have reduced performance:",n);return!0},e}();t.Detector=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(e){this.path=e,this._isLoaded=!1,this.logger=t.Logger.getInstance(),this.onprogress=function(){},this.oncomplete=function(){},this.onerror=function(){},this._innerElement=document.createElement("div"),this._innerElement.className="excalibur-template"}return e.prototype.wireEngine=function(t){this._engine=t},e.prototype.getTemplateString=function(){return this._isLoaded?this._htmlString:""},e.prototype._compile=function(){this._innerElement.innerHTML=this._htmlString,this._styleElements=this._innerElement.querySelectorAll("[data-style]"),this._textElements=this._innerElement.querySelectorAll("[data-text]")},e.prototype._evaluateExpresion=function(t,e){var i=Function("return "+t+";"),n=i.call(e);return n},e.prototype.apply=function(t){for(var e=this,i=0;this._styleElements.length>i;i++)(function(){var n={};e._styleElements[i].dataset.style.split(";").forEach(function(t){if(t){var e=t.split(":");n[e[0].trim()]=e[1].trim()}});for(var s in n)(function(){var o=n[s];e._styleElements[i].style[s]=e._evaluateExpresion(o,t)})()})();for(var n=0;this._textElements.length>n;n++)(function(){var i=e._textElements[n].dataset.text;e._textElements[n].innerText=e._evaluateExpresion(i,t)})();return 1===this._innerElement.children.length&&(this._innerElement=this._innerElement.firstChild),this._innerElement},e.prototype.load=function(){var e=this,i=new t.Promise,n=new XMLHttpRequest;return n.open("GET",this.path,!0),n.responseType="text",n.onprogress=this.onprogress,n.onerror=this.onerror,n.onload=function(){return 200!==n.status?(e.logger.error("Failed to load html template resource ",e.path," server responded with error code",n.status),e.onerror(n.response),e._isLoaded=!1,i.resolve("error"),void 0):(e.setData(n.response),e.oncomplete(),e.logger.debug("Completed loading template",e.path),i.resolve(e._htmlString),void 0)},n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(),i},e.prototype.getData=function(){return this._htmlString},e.prototype.setData=function(t){this._htmlString=this.processData(t),this._compile(),this._isLoaded=!0},e.prototype.processData=function(t){return t},e.prototype.isLoaded=function(){return this._isLoaded},e}();t.Template=e;var i=function(){function t(t,e,i){this.parent=document.getElementById(t),this.template=e,this._ctx=i,this.update()}return t.prototype.listen=function(t,e,i){var n=this;i||(i=function(){n.update()}),t.addEventListener&&e.forEach(function(e){t.addEventListener(e,i)})},t.prototype.update=function(){var t=this._applyTemplate(this.template,this._ctx);t instanceof String&&(this.parent.innerHTML=t),t instanceof Node&&this.parent.lastChild!==t&&this.parent.appendChild(t)},t.prototype._applyTemplate=function(t,e){return t.isLoaded()?t.apply(e):void 0},t}();t.Binding=i})(ex||(ex={}));var ex;(function(t){(function(t){t[t.Em=0]="Em",t[t.Rem=1]="Rem",t[t.Px=2]="Px",t[t.Pt=3]="Pt",t[t.Percent=4]="Percent"})(t.FontUnit||(t.FontUnit={}));var e=t.FontUnit;(function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center",t[t.Start=3]="Start",t[t.End=4]="End"})(t.TextAlign||(t.TextAlign={}));var i=t.TextAlign;(function(t){t[t.Top=0]="Top",t[t.Hanging=1]="Hanging",t[t.Middle=2]="Middle",t[t.Alphabetic=3]="Alphabetic",t[t.Ideographic=4]="Ideographic",t[t.Bottom=5]="Bottom"})(t.BaseAlign||(t.BaseAlign={}));var n=t.BaseAlign,s=function(s){function o(o,r,h,a,c){s.call(this,r,h),this.fontSize=10,this.fontUnit=e.Px,this.textAlign=i.Left,this.baseAlign=n.Bottom,this.letterSpacing=0,this.caseInsensitive=!0,this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone(),this._shadowColorDirty=!1,this._textSprites={},this._shadowSprites={},this._color=t.Color.Black.clone(),this.text=o||"",this.color=t.Color.Black.clone(),this.spriteFont=c,this.collisionType=t.CollisionType.PreventCollision,this.fontFamily=a||"10px sans-serif"}return __extends(o,s),o.prototype.getTextWidth=function(t){var e=t.font;t.font=this.fontFamily;var i=t.measureText(this.text).width;return t.font=e,i},o.prototype._lookupFontUnit=function(t){switch(t){case e.Em:return"em";case e.Rem:return"rem";case e.Pt:return"pt";case e.Px:return"px";case e.Percent:return"%";default:return"px"}},o.prototype._lookupTextAlign=function(t){switch(t){case i.Left:return"left";case i.Right:return"right";case i.Center:return"center";case i.End:return"end";case i.Start:return"start";default:return"start"}},o.prototype._lookupBaseAlign=function(t){switch(t){case n.Alphabetic:return"alphabetic";case n.Bottom:return"bottom";case n.Hanging:return"hangin";case n.Ideographic:return"ideographic";case n.Middle:return"middle";case n.Top:return"top";default:return"alphabetic"}},o.prototype.setTextShadow=function(t,e,i){this.spriteFont.setTextShadow(t,e,i)},o.prototype.useTextShadow=function(t){this.spriteFont.useTextShadow(t)},o.prototype.clearTextShadow=function(){this._textShadowOn=!1,this._shadowOffsetX=0,this._shadowOffsetY=0,this._shadowColor=t.Color.Black.clone() +},o.prototype.update=function(t,e){s.prototype.update.call(this,t,e)},o.prototype.draw=function(t,e){t.save(),t.translate(this.x,this.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),this._textShadowOn&&(t.save(),t.translate(this._shadowOffsetX,this._shadowOffsetY),this._fontDraw(t,e,this._shadowSprites),t.restore()),this._fontDraw(t,e,this._textSprites),s.prototype.draw.call(this,t,e),t.restore()},o.prototype._fontDraw=function(t){if(this.spriteFont)this.spriteFont.draw(t,this.text,0,0,{color:this.color.clone(),baseAlign:this.baseAlign,textAlign:this.textAlign,fontSize:this.fontSize,letterSpacing:this.letterSpacing,opacity:this.opacity});else{var e=t.textAlign,i=t.textBaseline;t.textAlign=this._lookupTextAlign(this.textAlign),t.textBaseline=this._lookupBaseAlign(this.baseAlign),this.color&&(this.color.a=this.opacity),t.fillStyle=""+this.color,t.font=""+this.fontSize+this._lookupFontUnit(this.fontUnit)+" "+this.fontFamily,this.maxWidth?t.fillText(this.text,0,0,this.maxWidth):t.fillText(this.text,0,0),t.textAlign=e,t.textBaseline=i}},o.prototype.debugDraw=function(t){s.prototype.debugDraw.call(this,t)},o}(t.Actor);t.Label=s})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Touch=0]="Touch",t[t.Mouse=1]="Mouse",t[t.Pen=2]="Pen",t[t.Unknown=3]="Unknown"})(e.PointerType||(e.PointerType={}));var i=e.PointerType;(function(t){t[t.Left=0]="Left",t[t.Middle=1]="Middle",t[t.Right=2]="Right",t[t.Unknown=3]="Unknown"})(e.PointerButton||(e.PointerButton={}));var n=e.PointerButton;(function(t){t[t.Canvas=0]="Canvas",t[t.Document=1]="Document"})(e.PointerScope||(e.PointerScope={}));var s=e.PointerScope,o=function(t){function e(e,i,n,s,o,r){t.call(this),this.x=e,this.y=i,this.index=n,this.pointerType=s,this.button=o,this.ev=r}return __extends(e,t),e}(t.GameEvent);e.PointerEvent=o;var r=function(e){function r(t){e.call(this),this._pointerDown=[],this._pointerUp=[],this._pointerMove=[],this._pointerCancel=[],this._pointers=[],this._activePointers=[],this._engine=t,this._pointers.push(new h),this._activePointers=[-1],this.primary=this._pointers[0]}return __extends(r,e),r.prototype.init=function(t){void 0===t&&(t=s.Document);var e=document;e=t===s.Document?document:this._engine.canvas,e.addEventListener("touchstart",this._handleTouchEvent("down",this._pointerDown)),e.addEventListener("touchend",this._handleTouchEvent("up",this._pointerUp)),e.addEventListener("touchmove",this._handleTouchEvent("move",this._pointerMove)),e.addEventListener("touchcancel",this._handleTouchEvent("cancel",this._pointerCancel)),window.PointerEvent?(this._engine.canvas.style.touchAction="none",e.addEventListener("pointerdown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("pointerup",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("pointermove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("pointercancel",this._handlePointerEvent("cancel",this._pointerMove))):window.MSPointerEvent?(this._engine.canvas.style.msTouchAction="none",e.addEventListener("MSPointerDown",this._handlePointerEvent("down",this._pointerDown)),e.addEventListener("MSPointerUp",this._handlePointerEvent("up",this._pointerUp)),e.addEventListener("MSPointerMove",this._handlePointerEvent("move",this._pointerMove)),e.addEventListener("MSPointerCancel",this._handlePointerEvent("cancel",this._pointerMove))):(e.addEventListener("mousedown",this._handleMouseEvent("down",this._pointerDown)),e.addEventListener("mouseup",this._handleMouseEvent("up",this._pointerUp)),e.addEventListener("mousemove",this._handleMouseEvent("move",this._pointerMove)))},r.prototype.update=function(){this._pointerUp.length=0,this._pointerDown.length=0,this._pointerMove.length=0,this._pointerCancel.length=0},r.prototype.at=function(t){if(t>=this._pointers.length)for(var e=this._pointers.length-1,i=t;i>e;e++)this._pointers.push(new h),this._activePointers.push(-1);return this._pointers[t]},r.prototype.count=function(){return this._pointers.length},r.prototype.propogate=function(e){var i=e instanceof t.UIActor,n=0,s=this._pointerUp.length;for(n;s>n;n++)e.contains(this._pointerUp[n].x,this._pointerUp[n].y,!i)&&e.eventDispatcher.emit("pointerup",this._pointerUp[n]);for(n=0,s=this._pointerDown.length,n;s>n;n++)e.contains(this._pointerDown[n].x,this._pointerDown[n].y,!i)&&e.eventDispatcher.emit("pointerdown",this._pointerDown[n]);if(e.capturePointer.captureMoveEvents)for(n=0,s=this._pointerMove.length,n;s>n;n++)e.contains(this._pointerMove[n].x,this._pointerMove[n].y,!i)&&e.eventDispatcher.emit("pointermove",this._pointerMove[n]);for(n=0,s=this._pointerCancel.length,n;s>n;n++)e.contains(this._pointerCancel[n].x,this._pointerCancel[n].y,!i)&&e.eventDispatcher.emit("pointercancel",this._pointerCancel[n])},r.prototype._handleMouseEvent=function(e,n){var s=this;return function(r){r.preventDefault();var h=r.pageX-t.Util.getPosition(s._engine.canvas).x,a=r.pageY-t.Util.getPosition(s._engine.canvas).y,c=s._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(u),s.at(0).eventDispatcher.emit(e,u)}},r.prototype._handleTouchEvent=function(e,s){var r=this;return function(h){h.preventDefault();for(var a=0,c=h.changedTouches.length;c>a;a++){var u=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==u){var l=h.changedTouches[a].pageX-t.Util.getPosition(r._engine.canvas).x,p=h.changedTouches[a].pageY-t.Util.getPosition(r._engine.canvas).y,d=r._engine.screenToWorldCoordinates(new t.Point(l,p)),f=new o(d.x,d.y,u,i.Touch,n.Unknown,h);s.push(f),r.at(u).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[u]=-1:"down"===e&&(r._activePointers[u]=h.changedTouches[a].identifier))}}}},r.prototype._handlePointerEvent=function(e,i){var n=this;return function(s){s.preventDefault();var r=n._pointers.length>1?n._getPointerIndex(s.pointerId):0;if(-1!==r){var h=s.pageX-t.Util.getPosition(n._engine.canvas).x,a=s.pageY-t.Util.getPosition(n._engine.canvas).y,c=n._engine.screenToWorldCoordinates(new t.Point(h,a)),u=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(u),n.at(r).eventDispatcher.emit(e,u),n._pointers.length>1&&("up"===e?n._activePointers[r]=-1:"down"===e&&(n._activePointers[r]=s.pointerId))}}},r.prototype._getPointerIndex=function(t){var e;if((e=this._activePointers.indexOf(t))>-1)return e;for(var i=0;this._activePointers.length>i;i++)if(-1===this._activePointers[i])return i;return-1},r.prototype._stringToPointerType=function(t){switch(t){case"touch":return i.Touch;case"mouse":return i.Mouse;case"pen":return i.Pen;default:return i.Unknown}},r}(t.Class);e.Pointers=r;var h=function(t){function e(){t.apply(this,arguments)}return __extends(e,t),e}(t.Class);e.Pointer=h})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){(function(t){t[t.Num1=97]="Num1",t[t.Num2=98]="Num2",t[t.Num3=99]="Num3",t[t.Num4=100]="Num4",t[t.Num5=101]="Num5",t[t.Num6=102]="Num6",t[t.Num7=103]="Num7",t[t.Num8=104]="Num8",t[t.Num9=105]="Num9",t[t.Num0=96]="Num0",t[t.Numlock=144]="Numlock",t[t.Semicolon=186]="Semicolon",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.Shift=16]="Shift",t[t.Alt=18]="Alt",t[t.Up=38]="Up",t[t.Down=40]="Down",t[t.Left=37]="Left",t[t.Right=39]="Right",t[t.Space=32]="Space",t[t.Esc=27]="Esc"})(e.Keys||(e.Keys={})),e.Keys;var i=function(t){function e(e){t.call(this),this.key=e}return __extends(e,t),e}(t.GameEvent);e.KeyEvent=i;var n=function(t){function e(e){t.call(this),this._keys=[],this._keysUp=[],this._keysDown=[],this._engine=e}return __extends(e,t),e.prototype.init=function(){var t=this;window.addEventListener("blur",function(){t._keys.length=0}),window.addEventListener("keyup",function(e){var n=t._keys.indexOf(e.keyCode);t._keys.splice(n,1),t._keysUp.push(e.keyCode);var s=new i(e.keyCode);t.eventDispatcher.emit("up",s),t.eventDispatcher.emit("release",s)}),window.addEventListener("keydown",function(e){if(-1===t._keys.indexOf(e.keyCode)){t._keys.push(e.keyCode),t._keysDown.push(e.keyCode);var n=new i(e.keyCode);t.eventDispatcher.emit("down",n),t.eventDispatcher.emit("press",n)}})},e.prototype.update=function(){this._keysDown.length=0,this._keysUp.length=0;for(var t=0;this._keys.length>t;t++)this.eventDispatcher.emit("hold",new i(this._keys[t]))},e.prototype.getKeys=function(){return this._keys},e.prototype.wasPressed=function(t){return this._keysDown.indexOf(t)>-1},e.prototype.isHeld=function(t){return this._keys.indexOf(t)>-1},e.prototype.wasReleased=function(t){return this._keysUp.indexOf(t)>-1},e}(t.Class);e.Keyboard=n})(e=t.Input||(t.Input={}))})(ex||(ex={}));var ex;(function(t){var e;(function(e){var i=function(e){function i(t){e.call(this),this.enabled=!1,this.supported=!!navigator.getGamepads,this._gamePadTimeStamps=[0,0,0,0],this._oldPads=[],this._pads=[],this._initSuccess=!1,this._navigator=navigator,this._minimumConfiguration=null,this._engine=t}return __extends(i,e),i.prototype.init=function(){this.supported&&(this._initSuccess||(this._oldPads=this._clonePads(this._navigator.getGamepads()),this._oldPads.length&&this._oldPads[0]&&(this._initSuccess=!0)))},i.prototype.setMinimumGamepadConfiguration=function(t){this._enableAndUpdate(),this._minimumConfiguration=t},i.prototype._enableAndUpdate=function(){this.enabled||(this.enabled=!0,this.update(100))},i.prototype._isGamepadValid=function(t){if(!this._minimumConfiguration)return!0;if(!t)return!1;var e=t.axes.filter(function(t){return void 0!==typeof t}).length,i=t.buttons.filter(function(t){return void 0!==typeof t}).length;return e>=this._minimumConfiguration.axis&&i>=this._minimumConfiguration.buttons&&t.connected},i.prototype.on=function(t,i){this._enableAndUpdate(),e.prototype.on.call(this,t,i)},i.prototype.off=function(t,i){this._enableAndUpdate(),e.prototype.off.call(this,t,i)},i.prototype.update=function(){if(this.enabled&&this.supported){this.init();for(var e=this._navigator.getGamepads(),i=0;e.length>i;i++)if(e[i]){if(!this.at(i).connected&&this._isGamepadValid(e[i])&&this.eventDispatcher.emit("connect",new t.GamepadConnectEvent(i,this.at(i))),this.at(i).connected=!0,!e[i].timestamp||e[i].timestamp!==this._gamePadTimeStamps[i]){this._gamePadTimeStamps[i]=e[i].timestamp,this.at(i).navigatorGamepad=e[i];var n,r,h,a,c;for(n in s)"number"==typeof s[n]&&(a=s[n],e[i].buttons[a]&&(h=e[i].buttons[a].value,h!==this._oldPads[i].getButton(a)&&(e[i].buttons[a].pressed?(this.at(i).updateButton(a,h),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(a,h))):this.at(i).updateButton(a,0))));for(r in o)"number"==typeof o[r]&&(c=o[r],h=e[i].axes[c],h!==this._oldPads[i].getAxes(c)&&(this.at(i).updateAxes(c,h),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(c,h))));this._oldPads[i]=this._clonePad(e[i])}}else this.at(i).connected&&this.eventDispatcher.emit("disconnect",new t.GamepadDisconnectEvent(i)),this.at(i).connected=!1}},i.prototype.at=function(t){if(this._enableAndUpdate(),t>=this._pads.length)for(var e=this._pads.length-1,i=t;i>e;e++)this._pads.push(new n),this._oldPads.push(new n);return this._pads[t]},i.prototype.getValidGamepads=function(){this._enableAndUpdate();for(var t=[],e=0;this._pads.length>e;e++)this._isGamepadValid(this.at(e).navigatorGamepad)&&this.at(e).connected&&t.push(this.at(e));return t},i.prototype.count=function(){return this._pads.filter(function(t){return t.connected}).length},i.prototype._clonePads=function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(this._clonePad(t[i]));return e},i.prototype._clonePad=function(t){var e,i,s=new n;if(!t)return s;for(e=0,i=t.buttons.length;i>e;e++)t.buttons[e]&&s.updateButton(e,t.buttons[e].value);for(e=0,i=t.axes.length;i>e;e++)s.updateAxes(e,t.axes[e]);return s},i.MinAxisMoveThreshold=.05,i}(t.Class);e.Gamepads=i;var n=function(t){function e(){t.call(this),this.connected=!1,this._buttons=Array(16),this._axes=Array(4);var e;for(e=0;this._buttons.length>e;e++)this._buttons[e]=0;for(e=0;this._axes.length>e;e++)this._axes[e]=0}return __extends(e,t),e.prototype.isButtonPressed=function(t,e){return void 0===e&&(e=1),this._buttons[t]>=e},e.prototype.getButton=function(t){return this._buttons[t]},e.prototype.getAxes=function(t){var e=this._axes[t];return Math.abs(e)n;n++)this._animations[n].animation.draw(i,this._animations[n].x,this._animations[n].y);if(this.fps=1/(e/1e3),this.isDebug){this.ctx.font="Consolas",this.ctx.fillStyle=""+this.debugColor;for(var o=this.input.keyboard.getKeys(),r=0;o.length>r;r++)this.ctx.fillText(""+o[r]+" : "+(t.Input.Keys[o[r]]?t.Input.Keys[o[r]]:"Not Mapped"),100,10*r+10);this.ctx.fillText("FPS:"+(""+this.fps.toFixed(2)),10,10)}for(var h=0;this.postProcessors.length>h;h++)this.postProcessors[h].process(this.ctx.getImageData(0,0,this.width,this.height),this.ctx);this.emit("postdraw",new t.PreDrawEvent(i,e,this))},s.prototype.start=function(e){if(!this._compatible){var i=new t.Promise;return i.reject("Excalibur is incompatible with your browser")}var n;if(e?(e.wireEngine(this),n=this.load(e)):n=t.Promise.wrap(),!this._hasStarted){this._hasStarted=!0,this._logger.debug("Starting game...");var s=Date.now(),o=this;(function r(){if(o._hasStarted)try{o._requestId=window.requestAnimationFrame(r);var t=Date.now(),e=Math.floor(t-s)||1;e>200&&(e=1),o._update(e),o._draw(e),s=t}catch(i){window.cancelAnimationFrame(o._requestId),o.stop(),o.onFatalException(i)}})(),this._logger.debug("Game started")}return n},s.prototype.stop=function(){this._hasStarted&&(this._hasStarted=!1,this._logger.debug("Game stopped"))},s.prototype.screenshot=function(){var t=new Image,e=this.canvas.toDataURL("image/png");return t.src=e,t},s.prototype._drawLoadingBar=function(t,e,i){if(this._loadingDraw)return this._loadingDraw(t,e,i),void 0;var n=this.canvas.height/2,s=this.canvas.width/3,o=s,r=new Image;r.src="data:image/png;base64,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"; var h=3*s/8,a=this.getAntialiasing();this.setAntialiasing(!0),t.drawImage(r,0,0,800,300,o,n-h-20,s,h),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(o,n,s,20);var c=s*(e/i);t.fillStyle="white";var u=5,l=c-2*u,p=20-2*u;t.fillRect(o+u,n+u,l>0?l:0,p),this.setAntialiasing(a)},s.prototype.setLoadingDrawFunction=function(t){this._loadingDraw=t},s.prototype.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.onprogress=function(t){i._progress=t.loaded,i._total=t.total,i._logger.debug("Loading "+(100*i._progress/i._total).toFixed(0))},e.oncomplete=function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)},e.load(),n},s}(t.Class);t.Engine=e,function(t){t[t.FullScreen=0]="FullScreen",t[t.Container=1]="Container",t[t.Fixed=2]="Fixed"}(t.DisplayMode||(t.DisplayMode={}));var i=t.DisplayMode,n=function(){function t(t,e,i){this.animation=t,this.x=e,this.y=i}return t}()})(ex||(ex={})); ; // Concatenated onto excalibur after build diff --git a/sandbox/web/Excalibur.js b/sandbox/web/Excalibur.js index d6ebaa53a..b62b46962 100644 --- a/sandbox/web/Excalibur.js +++ b/sandbox/web/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-05-16 +/*! excalibur - v0.6.0 - 2016-05-25 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ if (typeof window === 'undefined') { @@ -5650,6 +5650,9 @@ var ex; return this.children.indexOf(actor) > -1; }; Scene.prototype.add = function (entity) { + if (entity instanceof ex.Actor) { + entity.unkill(); + } if (entity instanceof ex.UIActor) { if (!ex.Util.contains(this.uiActors, entity)) { this.addUIActor(entity); @@ -6386,6 +6389,12 @@ var ex; this.logger.warn('Cannot kill actor, it was never added to the Scene'); } }; + /** + * If the current actor is killed, it will now not be killed. + */ + Actor.prototype.unkill = function () { + this._isKilled = false; + }; /** * Indicates wether the actor has been killed. */ diff --git a/src/engine/Actor.ts b/src/engine/Actor.ts index 9fa914e2f..43c11fa13 100644 --- a/src/engine/Actor.ts +++ b/src/engine/Actor.ts @@ -518,6 +518,14 @@ module ex { this.logger.warn('Cannot kill actor, it was never added to the Scene'); } } + + /** + * If the current actor is killed, it will now not be killed. + */ + public unkill() { + this._isKilled = false; + } + /** * Indicates wether the actor has been killed. */ diff --git a/src/engine/Scene.ts b/src/engine/Scene.ts index 1fae00323..ec91c17e4 100644 --- a/src/engine/Scene.ts +++ b/src/engine/Scene.ts @@ -378,6 +378,9 @@ module ex { */ public add(uiActor: UIActor): void; public add(entity: any): void { + if(entity instanceof Actor) { + (entity).unkill(); + } if (entity instanceof UIActor) { if (!Util.contains(this.uiActors, entity)) { this.addUIActor(entity); diff --git a/src/spec/ActorSpec.ts b/src/spec/ActorSpec.ts index eead9ee75..f376792ef 100644 --- a/src/spec/ActorSpec.ts +++ b/src/spec/ActorSpec.ts @@ -951,4 +951,15 @@ describe('A game actor', () => { expect(killed).toBe(true); }); + it('is no longer killed when re-added to the game', () => { + var actor = new ex.Actor(); + scene.add(actor); + expect(actor.isKilled()).toBeFalsy(); + actor.kill(); + scene.update(engine, 100); + expect(actor.isKilled()).toBeTruthy(); + scene.add(actor); + expect(actor.isKilled()).toBeFalsy(); + }); + });

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%0Aa%Z(4iyuMOa4YWfK%?DCXV{Jr=!r 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