From 767a443e46bab3c8669de7be89511ab464c3ad30 Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Sun, 10 Jul 2016 20:18:54 -0500 Subject: [PATCH 1/8] [Closes #555, #320] Add `camera.move` and support EasingFunctions - Removed `lerp` property (breaking change) - Removed deprecated `setFocus` method (breaking change) - Added new `move` function to support lerping to a position - Added support for `ex.EasingFunctions` --- .vscode/settings.json | 1 + GruntFile.js | 4 +- sandbox/web/tests/camera/lerp.html | 19 ++++ sandbox/web/tests/camera/lerp.js | 31 ++++++ sandbox/web/tests/camera/lerp.ts | 39 +++++++ sandbox/web/tests/collision/index.js | 4 +- sandbox/web/tests/collision/index.ts | 7 +- sandbox/web/tests/input/pointer.js | 3 +- sandbox/web/tests/input/pointer.ts | 3 +- sandbox/web/tests/zoom/zoom.js | 9 +- sandbox/web/tests/zoom/zoom.ts | 10 +- src/engine/Camera.ts | 151 +++++++++++++++------------ src/engine/Scene.ts | 12 ++- src/engine/Util/EasingFunctions.ts | 24 +++-- src/spec/CameraSpec.ts | 32 +++++- 15 files changed, 255 insertions(+), 94 deletions(-) create mode 100644 sandbox/web/tests/camera/lerp.html create mode 100644 sandbox/web/tests/camera/lerp.js create mode 100644 sandbox/web/tests/camera/lerp.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index a831cf3ba..c122de1fc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ { "editor.tabSize": 3, "editor.insertSpaces": true, + "editor.detectIndentation": false, "files.exclude": { "**/.git": true, "**/.DS_Store": true, diff --git a/GruntFile.js b/GruntFile.js index f7d9c7d4d..2aa6b1ac5 100644 --- a/GruntFile.js +++ b/GruntFile.js @@ -78,7 +78,7 @@ module.exports = function (grunt) { // Execute TypeScript compiler against Excalibur core // tsc: { - command: '<%= tscCmd %> --sourcemap --declaration "./src/engine/Engine.ts" --out "./dist/<%= pkg.name %>-<%= version %>.js"', + command: '<%= tscCmd %> --sourcemap --declaration --target ES5 "./src/engine/Engine.ts" --out "./dist/<%= pkg.name %>-<%= version %>.js"', options: { stdout: true, failOnError: true @@ -104,7 +104,7 @@ module.exports = function (grunt) { command: function () { var files = grunt.file.expand("./src/spec/*.ts"); - return '<%= tscCmd %> ' + files.join(' ') + ' --out ./src/spec/TestsSpec.js' + return '<%= tscCmd %> --target ES5 ' + files.join(' ') + ' --out ./src/spec/TestsSpec.js' }, options: { stdout: true, diff --git a/sandbox/web/tests/camera/lerp.html b/sandbox/web/tests/camera/lerp.html new file mode 100644 index 000000000..633aedf2e --- /dev/null +++ b/sandbox/web/tests/camera/lerp.html @@ -0,0 +1,19 @@ + + + + Camera Lerp Test + + + +
+ + + + +

Both buttons should work as expected, moving with x, y should move immediately without easing

+
+ + + + + diff --git a/sandbox/web/tests/camera/lerp.js b/sandbox/web/tests/camera/lerp.js new file mode 100644 index 000000000..b58eaf62f --- /dev/null +++ b/sandbox/web/tests/camera/lerp.js @@ -0,0 +1,31 @@ +/// +var game = new ex.Engine(600, 400); +var actor = new ex.Actor(100, 100, 50, 50, ex.Color.Red); +game.add(actor); +game.start().then(function () { +}); +document.getElementById('move-ease').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutCubic)); +document.getElementById('move-ease-linear').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.Linear)); +document.getElementById('move-xy').addEventListener('click', moveCameraViaXY); +var sw = true; +function moveCameraEase(easingFn) { + var pos = new ex.Vector(sw ? 200 : 0, sw ? 200 : 0); + if (sw) { + game.currentScene.camera.move(pos, 500, easingFn); + } + else { + game.currentScene.camera.move(pos, 500, easingFn); + } + sw = !sw; +} +function moveCameraViaXY() { + if (sw) { + game.currentScene.camera.x = 200; + game.currentScene.camera.y = 200; + } + else { + game.currentScene.camera.x = 0; + game.currentScene.camera.y = 0; + } + sw = !sw; +} diff --git a/sandbox/web/tests/camera/lerp.ts b/sandbox/web/tests/camera/lerp.ts new file mode 100644 index 000000000..bb379b758 --- /dev/null +++ b/sandbox/web/tests/camera/lerp.ts @@ -0,0 +1,39 @@ +/// + +var game = new ex.Engine(600, 400); +var actor = new ex.Actor(100, 100, 50, 50, ex.Color.Red); + +game.add(actor); + +game.start().then(() => { + +}); + +document.getElementById('move-ease').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutCubic)); +document.getElementById('move-ease-linear').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.Linear)); +document.getElementById('move-xy').addEventListener('click', moveCameraViaXY); + +var sw = true; + +function moveCameraEase(easingFn) { + var pos = new ex.Vector(sw ? 200 : 0, sw ? 200 : 0); + if (sw) { + game.currentScene.camera.move(pos, 500, easingFn); + } else { + game.currentScene.camera.move(pos, 500, easingFn); + } + + sw = !sw; +} + +function moveCameraViaXY() { + if (sw) { + game.currentScene.camera.x = 200; + game.currentScene.camera.y = 200; + } else { + game.currentScene.camera.x = 0; + game.currentScene.camera.y = 0; + } + + sw = !sw; +} \ No newline at end of file diff --git a/sandbox/web/tests/collision/index.js b/sandbox/web/tests/collision/index.js index e4b89627e..1a389c622 100644 --- a/sandbox/web/tests/collision/index.js +++ b/sandbox/web/tests/collision/index.js @@ -1,3 +1,4 @@ +/// var engine = new ex.Engine(600, 400); var active = new ex.Actor(0, -50, 100, 100, ex.Color.Cyan); active.collisionType = ex.CollisionType.Active; @@ -17,5 +18,6 @@ engine.input.keyboard.on('down', function () { }); engine.start().then(function () { console.log("loaded"); - engine.currentScene.camera.setFocus(0, 0); + engine.currentScene.camera.x = 0; + engine.currentScene.camera.y = 0; }); diff --git a/sandbox/web/tests/collision/index.ts b/sandbox/web/tests/collision/index.ts index d60e444e1..2b89124e8 100644 --- a/sandbox/web/tests/collision/index.ts +++ b/sandbox/web/tests/collision/index.ts @@ -1,4 +1,6 @@ -var engine = new ex.Engine(600, 400); +/// + +var engine = new ex.Engine(600, 400); var active = new ex.Actor(0, -50, 100, 100, ex.Color.Cyan); @@ -25,5 +27,6 @@ engine.input.keyboard.on('down',() => { engine.start().then(() => { console.log("loaded"); - engine.currentScene.camera.setFocus(0, 0); + engine.currentScene.camera.x = 0; + engine.currentScene.camera.y = 0; }) \ No newline at end of file diff --git a/sandbox/web/tests/input/pointer.js b/sandbox/web/tests/input/pointer.js index 673583264..93cbfdfd6 100644 --- a/sandbox/web/tests/input/pointer.js +++ b/sandbox/web/tests/input/pointer.js @@ -71,7 +71,8 @@ game.input.pointers.at(2).on("move", handleTouch(ex.Color.Magenta)); game.on("update", function (ue) { document.getElementById('pointer-num').innerHTML = game.input.pointers.count().toString(); }); -game.currentScene.camera.setFocus(0, 0); +game.currentScene.camera.x = 0; +game.currentScene.camera.y = 0; game.add(box); game.add(cursor); game.add(uiElement); diff --git a/sandbox/web/tests/input/pointer.ts b/sandbox/web/tests/input/pointer.ts index 011a2eb35..fb010a058 100644 --- a/sandbox/web/tests/input/pointer.ts +++ b/sandbox/web/tests/input/pointer.ts @@ -89,7 +89,8 @@ game.on("update", (ue: ex.UpdateEvent) => { }); -game.currentScene.camera.setFocus(0, 0); +game.currentScene.camera.x = 0; +game.currentScene.camera.y = 0; game.add(box); game.add(cursor); diff --git a/sandbox/web/tests/zoom/zoom.js b/sandbox/web/tests/zoom/zoom.js index f444338ae..771b55f58 100644 --- a/sandbox/web/tests/zoom/zoom.js +++ b/sandbox/web/tests/zoom/zoom.js @@ -1,3 +1,4 @@ +/// var game = new ex.Engine({ width: 600, height: 400, @@ -32,16 +33,16 @@ game.input.keyboard.on('down', function (ev) { } var currentFocus = game.currentScene.camera.getFocus(); if (ev.key == ex.Input.Keys.Left) { - game.currentScene.camera.setFocus(currentFocus.x - 10, currentFocus.y); + game.currentScene.camera.x = currentFocus.x - 10; } if (ev.key == ex.Input.Keys.Right) { - game.currentScene.camera.setFocus(currentFocus.x + 10, currentFocus.y); + game.currentScene.camera.x = currentFocus.x + 10; } if (ev.key == ex.Input.Keys.Up) { - game.currentScene.camera.setFocus(currentFocus.x, currentFocus.y - 10); + game.currentScene.camera.y = currentFocus.y - 10; } if (ev.key == ex.Input.Keys.Down) { - game.currentScene.camera.setFocus(currentFocus.x, currentFocus.y + 10); + game.currentScene.camera.y = currentFocus.y + 10; } }); var loader = new ex.Loader([raptorTex]); diff --git a/sandbox/web/tests/zoom/zoom.ts b/sandbox/web/tests/zoom/zoom.ts index 72107d43f..1a75c0db4 100644 --- a/sandbox/web/tests/zoom/zoom.ts +++ b/sandbox/web/tests/zoom/zoom.ts @@ -1,4 +1,4 @@ - +/// var game = new ex.Engine({ width: 600, @@ -46,16 +46,16 @@ game.input.keyboard.on('down', (ev: ex.Input.KeyEvent) => { var currentFocus = game.currentScene.camera.getFocus(); if (ev.key == ex.Input.Keys.Left) { - game.currentScene.camera.setFocus(currentFocus.x - 10, currentFocus.y); + game.currentScene.camera.x = currentFocus.x - 10; } if (ev.key == ex.Input.Keys.Right) { - game.currentScene.camera.setFocus(currentFocus.x + 10, currentFocus.y); + game.currentScene.camera.x = currentFocus.x + 10; } if (ev.key == ex.Input.Keys.Up) { - game.currentScene.camera.setFocus(currentFocus.x, currentFocus.y - 10); + game.currentScene.camera.y = currentFocus.y - 10; } if (ev.key == ex.Input.Keys.Down) { - game.currentScene.camera.setFocus(currentFocus.x, currentFocus.y + 10); + game.currentScene.camera.y = currentFocus.y + 10; } }); diff --git a/src/engine/Camera.ts b/src/engine/Camera.ts index 99f6a5f92..46cbbee9e 100644 --- a/src/engine/Camera.ts +++ b/src/engine/Camera.ts @@ -44,13 +44,7 @@ module ex { * To adjust the zoom for your game, use [[BaseCamera.zoom]] which will scale the * game accordingly. You can pass a duration to transition between zoom levels. * - * ## Known Issues - * - * **Cameras do not support [[EasingFunctions]]** - * [Issue #320](https://github.com/excaliburjs/Excalibur/issues/320) - * - * Currently [[BaseCamera.lerp]] only supports `easeInOutCubic` but will support - * [[EasingFunctions|easing functions]] soon. + * ## Known Issues * * **Actors following a path will wobble when camera is moving** * [Issue #276](https://github.com/excaliburjs/Excalibur/issues/276) @@ -58,12 +52,8 @@ module ex { */ export class BaseCamera { protected _follow: Actor; - public focus: Vector = new Vector(0, 0); - public lerp: boolean = false; // camera physical quantities - public x: number = 0; - public y: number = 0; public z: number = 1; public dx: number = 0; @@ -77,10 +67,11 @@ module ex { public rotation: number = 0; public rx: number = 0; - + private _x: number = 0; + private _y: number = 0; private _cameraMoving: boolean = false; private _currentLerpTime: number = 0; - private _lerpDuration: number = 1 * 1000; // 5 seconds + private _lerpDuration: number = 1000; // 1 second private _totalLerpTime: number = 0; private _lerpStart: Vector = null; private _lerpEnd: Vector = null; @@ -91,6 +82,8 @@ module ex { private _shakeMagnitudeY: number = 0; private _shakeDuration: number = 0; private _elapsedShakeTime: number = 0; + private _xShake: number = 0; + private _yShake: number = 0; protected _isZooming: boolean = false; private _currentZoomScale: number = 1; @@ -98,16 +91,38 @@ module ex { private _zoomDuration: number = 0; private _elapsedZoomTime: number = 0; private _zoomIncrement: number = 0.01; + private _easing: EasingFunction = EasingFunctions.EaseInOutCubic; + /** + * Get the camera's x position + */ + public get x() { + return this._x; + } + /** + * Set the camera's x position (cannot be set when following an [[Actor]] or when moving) + */ + public set x(value: number) { + if (!this._follow && !this._cameraMoving) { + this._x = value; + } + } - private _easeInOutCubic(currentTime: number, startValue: number, endValue: number, duration: number) { + /** + * Get the camera's y position + */ + public get y() { + return this._y; + } - endValue = (endValue - startValue); - currentTime /= duration / 2; - if (currentTime < 1) { return endValue / 2 * currentTime * currentTime * currentTime + startValue; } - currentTime -= 2; - return endValue / 2 * (currentTime * currentTime * currentTime + 2) + startValue; + /** + * Set the camera's y position (cannot be set when following an [[Actor]] or when moving) + */ + public set y(value: number) { + if (!this._follow && !this._cameraMoving) { + this._y = value; + } } /** @@ -126,23 +141,29 @@ module ex { } /** - * Sets the focal point of the camera. This value can only be set if there is no actor to be followed. - * @param x The x coordinate of the focal point - * @param y The y coordinate of the focal point - * @deprecated + * This moves the camera focal point to the specified position using specified easing function. Cannot move when following an Actor. + * + * @param pos The target position to move to + * @param duration The duration in millseconds the move should last + * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) */ - public setFocus(x: number, y: number) { - if (!this._follow && !this.lerp) { - this.x = x; - this.y = y; + public move(pos: Vector, duration: number, easingFn: EasingFunction = EasingFunctions.EaseInOutCubic) { + + if (typeof easingFn !== "function") { + throw "Please specify an easing function"; } - if (this.lerp) { - this._lerpStart = this.getFocus().clone(); - this._lerpEnd = new Vector(x, y); - this._currentLerpTime = 0; - this._cameraMoving = true; + // cannot move when following an actor + if (this._follow) { + return; } + + this._lerpStart = this.getFocus().clone(); + this._lerpDuration = duration; + this._lerpEnd = pos; + this._currentLerpTime = 0; + this._cameraMoving = true; + this._easing = easingFn; } /** @@ -198,14 +219,10 @@ module ex { this.z = zoomScale; } - /** - * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera - * @param delta The number of milliseconds since the last update - */ - public update(ctx: CanvasRenderingContext2D, delta: number) { + public update(engine: Engine, delta: number) { // Update placements based on linear algebra - this.x += this.dx * delta / 1000; - this.y += this.dy * delta / 1000; + this._x += this.dx * delta / 1000; + this._y += this.dy * delta / 1000; this.z += this.dz * delta / 1000; this.dx += this.ax * delta / 1000; @@ -214,44 +231,32 @@ module ex { this.rotation += this.rx * delta / 1000; - - var focus = this.getFocus(); - - var xShake = 0; - var yShake = 0; - - var canvasWidth = ctx.canvas.width; - var canvasHeight = ctx.canvas.height; - - // if zoom is 2x then canvas is 1/2 as high - // if zoom is .5x then canvas is 2x as high - var newCanvasWidth = canvasWidth / this.getZoom(); - var newCanvasHeight = canvasHeight / this.getZoom(); - - if (this.lerp) { - if (this._currentLerpTime < this._lerpDuration && this._cameraMoving) { - + if (this._cameraMoving) { + if (this._currentLerpTime < this._lerpDuration) { + if (this._lerpEnd.x < this._lerpStart.x) { - this.x = this._lerpStart.x - (this._easeInOutCubic(this._currentLerpTime, + this._x = this._lerpStart.x - (this._easing(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); } else { - this.x = this._easeInOutCubic(this._currentLerpTime, + this._x = this._easing(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); } if (this._lerpEnd.y < this._lerpStart.y) { - this.y = this._lerpStart.y - (this._easeInOutCubic(this._currentLerpTime, + this._y = this._lerpStart.y - (this._easing(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); } else { - this.y = this._easeInOutCubic(this._currentLerpTime, + this._y = this._easing(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); } this._currentLerpTime += delta; } else { + this._x = this._lerpEnd.x; + this._y = this._lerpEnd.y; this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; - this._cameraMoving = false; + this._cameraMoving = false; } } @@ -261,11 +266,28 @@ module ex { this._shakeMagnitudeX = 0; this._shakeMagnitudeY = 0; this._shakeDuration = 0; + this._xShake = 0; + this._yShake = 0; } else { this._elapsedShakeTime += delta; - xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; - yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; + this._xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; + this._yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; } + } + + /** + * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera + * @param delta The number of milliseconds since the last update + */ + public draw(ctx: CanvasRenderingContext2D, delta: number) { + var focus = this.getFocus(); + var canvasWidth = ctx.canvas.width; + var canvasHeight = ctx.canvas.height; + + // if zoom is 2x then canvas is 1/2 as high + // if zoom is .5x then canvas is 2x as high + var newCanvasWidth = canvasWidth / this.getZoom(); + var newCanvasHeight = canvasHeight / this.getZoom(); /*if (this._isDoneZooming()) { this._isZooming = false; @@ -280,8 +302,7 @@ module ex { }*/ ctx.scale(this.getZoom(), this.getZoom()); - ctx.translate(-focus.x + newCanvasWidth / 2 + xShake, -focus.y + newCanvasHeight / 2 + yShake); - + ctx.translate(-focus.x + newCanvasWidth / 2 + this._xShake, -focus.y + newCanvasHeight / 2 + this._yShake); } public debugDraw(ctx: CanvasRenderingContext2D) { diff --git a/src/engine/Scene.ts b/src/engine/Scene.ts index ec91c17e4..1410b2a84 100644 --- a/src/engine/Scene.ts +++ b/src/engine/Scene.ts @@ -182,7 +182,8 @@ module ex { super(); this.camera = new BaseCamera(); if(engine) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2 + this.camera.y = engine.height / 2; } } @@ -193,7 +194,8 @@ module ex { public onInitialize(engine: Engine): void { // will be overridden if (this.camera) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } this._logger.debug('Scene.onInitialize', this, engine); } @@ -225,6 +227,10 @@ module ex { this.emit('preupdate', new PreUpdateEvent(engine, delta, this)); var i: number, len: number; + if (this.camera) { + this.camera.update(engine, delta); + } + // Cycle through actors updating UI actors for (i = 0, len = this.uiActors.length; i < len; i++) { this.uiActors[i].update(engine, delta); @@ -284,7 +290,7 @@ module ex { ctx.save(); if (this.camera) { - this.camera.update(ctx, delta); + this.camera.draw(ctx, delta); } var i: number, len: number; diff --git a/src/engine/Util/EasingFunctions.ts b/src/engine/Util/EasingFunctions.ts index 0a511730a..51efa2f57 100644 --- a/src/engine/Util/EasingFunctions.ts +++ b/src/engine/Util/EasingFunctions.ts @@ -1,5 +1,15 @@ module ex { + /** + * A definition of an EasingFunction. See [[ex.EasingFunctions]]. + * + * @export + * @interface EasingFunction + */ + export interface EasingFunction { + (currentTime: number, startValue: number, endValue: number, duration: number): number; + } + /** * Standard easing functions for motion in Excalibur, defined on a domain of [0, duration] and a range from [+startValue,+endValue] * Given a time, the function will return a value from postive startValue to postive endValue. @@ -42,7 +52,7 @@ */ export class EasingFunctions { - public static Linear = (currentTime: number, startValue: number, endValue: number, duration: number) => { + public static Linear: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { endValue = (endValue - startValue); return endValue * currentTime / duration + startValue; }; @@ -50,16 +60,16 @@ public static EaseInQuad = (currentTime: number, startValue: number, endValue: number, duration: number) => { //endValue = (endValue - startValue); currentTime /= duration; - + // TODO implement }; - public static EaseOutQuad = (currentTime: number, startValue: number, endValue: number, duration: number) => { + public static EaseOutQuad: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { //endValue = (endValue - startValue); currentTime /= duration; return -endValue * currentTime * (currentTime - 2) + startValue; }; - public static EaseInOutQuad = (currentTime: number, startValue: number, endValue: number, duration: number) => { + public static EaseInOutQuad: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { endValue = (endValue - startValue); currentTime /= duration / 2; @@ -69,19 +79,19 @@ return -endValue / 2 * (currentTime * (currentTime - 2) - 1) + startValue; }; - public static EaseInCubic = (currentTime: number, startValue: number, endValue: number, duration: number) => { + public static EaseInCubic: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { endValue = (endValue - startValue); currentTime /= duration; return endValue * currentTime * currentTime * currentTime + startValue; }; - public static EaseOutCubic = (currentTime: number, startValue: number, endValue: number, duration: number) => { + public static EaseOutCubic: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { endValue = (endValue - startValue); currentTime /= duration; return endValue * (currentTime * currentTime * currentTime + 1) + startValue; }; - public static EaseInOutCubic = (currentTime: number, startValue: number, endValue: number, duration: number) => { + public static EaseInOutCubic: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { endValue = (endValue - startValue); currentTime /= duration / 2; if (currentTime < 1) { return endValue / 2 * currentTime * currentTime * currentTime + startValue; } diff --git a/src/spec/CameraSpec.ts b/src/spec/CameraSpec.ts index 4fdf3e314..caecb88ea 100644 --- a/src/spec/CameraSpec.ts +++ b/src/spec/CameraSpec.ts @@ -84,20 +84,46 @@ describe('A camera', () => { expect(baseCamera.getFocus().x).toBe(10); expect(baseCamera.getFocus().y).toBe(20); - // set the focus with the legacy api - baseCamera.setFocus(20, 10); + baseCamera.x = 20; + baseCamera.y = 10; expect(baseCamera.getFocus().x).toBe(20); expect(baseCamera.getFocus().y).toBe(10); }); + it('can move to a point', () => { + baseCamera.x = 10; + baseCamera.y = 20; + + // verify initial position + expect(baseCamera.getFocus().x).toBe(10); + expect(baseCamera.getFocus().y).toBe(20); + + // move (1000ms) + baseCamera.move(new ex.Vector(20, 10), 1000); + + // shouldn't have moved already + expect(baseCamera.getFocus().x).toBe(10); + expect(baseCamera.getFocus().y).toBe(20); + + // wait 11 frames (1100ms) + for (let i = 0; i < 11; i++) { + baseCamera.update(engine, 100); + } + + // should be at new position + expect(baseCamera.getFocus().x).toBe(20); + expect(baseCamera.getFocus().y).toBe(10); + }); + it('cannot focus on a point if it has an actor to follow', () => { //TODO // expect(true).toBe(false); engine.camera = lockedCamera; lockedCamera.setActorToFollow(actor); - lockedCamera.setFocus(100, 150); + lockedCamera.x = 100; + lockedCamera.y = 150; expect(lockedCamera.getFocus().x).toBe(255); expect(lockedCamera.getFocus().y).toBe(255); From e3cec3b66851740e1fc94aa026a1c90de548a1c8 Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Sun, 10 Jul 2016 20:19:01 -0500 Subject: [PATCH 2/8] Compile dists --- dist/Excalibur.0.6.0.nupkg | Bin 289691 -> 290178 bytes dist/Excalibur.d.ts | 59 ++++++++++---- dist/Excalibur.js | 155 +++++++++++++++++++++++------------- dist/Excalibur.min.js | 8 +- dist/excalibur-0.6.0.d.ts | 59 ++++++++++---- dist/excalibur-0.6.0.js | 155 +++++++++++++++++++++++------------- dist/excalibur-0.6.0.min.js | 8 +- sandbox/web/Excalibur.js | 155 +++++++++++++++++++++++------------- 8 files changed, 389 insertions(+), 210 deletions(-) diff --git a/dist/Excalibur.0.6.0.nupkg b/dist/Excalibur.0.6.0.nupkg index 1b323ffa02ea4d0ab6e5b59b6b49051036ea94b7..558f2d3c930dfea75a076e170f082266e9a6edde 100644 GIT binary patch delta 282528 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%0AC7u>yE|aR2XNvlk%OtyN^>qJ?*%oP5R$W0 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.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 w+|$2$0WucCA3IWl56Fg7?eG&eM5 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 number; + static Linear: EasingFunction; static EaseInQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => void; - static EaseOutQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseInOutQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseInCubic: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseOutCubic: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseInOutCubic: (currentTime: number, startValue: number, endValue: number, duration: number) => number; + static EaseOutQuad: EasingFunction; + static EaseInOutQuad: EasingFunction; + static EaseInCubic: EasingFunction; + static EaseOutCubic: EasingFunction; + static EaseInOutCubic: EasingFunction; } } declare module ex { diff --git a/dist/Excalibur.js b/dist/Excalibur.js index 03941cf3c..d54801fb8 100644 --- a/dist/Excalibur.js +++ b/dist/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-06-17 +/*! excalibur - v0.6.0 - 2016-07-10 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -3426,11 +3426,7 @@ var ex; */ var BaseCamera = (function () { function BaseCamera() { - this.focus = new ex.Vector(0, 0); - this.lerp = false; // camera physical quantities - this.x = 0; - this.y = 0; this.z = 1; this.dx = 0; this.dy = 0; @@ -3440,9 +3436,11 @@ var ex; this.az = 0; this.rotation = 0; this.rx = 0; + this._x = 0; + this._y = 0; this._cameraMoving = false; this._currentLerpTime = 0; - this._lerpDuration = 1 * 1000; // 5 seconds + this._lerpDuration = 1000; // 1 second this._totalLerpTime = 0; this._lerpStart = null; this._lerpEnd = null; @@ -3452,22 +3450,52 @@ var ex; this._shakeMagnitudeY = 0; this._shakeDuration = 0; this._elapsedShakeTime = 0; + this._xShake = 0; + this._yShake = 0; this._isZooming = false; this._currentZoomScale = 1; this._maxZoomScale = 1; this._zoomDuration = 0; this._elapsedZoomTime = 0; this._zoomIncrement = 0.01; + this._easing = ex.EasingFunctions.EaseInOutCubic; } - BaseCamera.prototype._easeInOutCubic = function (currentTime, startValue, endValue, duration) { - endValue = (endValue - startValue); - currentTime /= duration / 2; - if (currentTime < 1) { - return endValue / 2 * currentTime * currentTime * currentTime + startValue; - } - currentTime -= 2; - return endValue / 2 * (currentTime * currentTime * currentTime + 2) + startValue; - }; + Object.defineProperty(BaseCamera.prototype, "x", { + /** + * Get the camera's x position + */ + get: function () { + return this._x; + }, + /** + * Set the camera's x position (cannot be set when following an [[Actor]] or when moving) + */ + set: function (value) { + if (!this._follow && !this._cameraMoving) { + this._x = value; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseCamera.prototype, "y", { + /** + * Get the camera's y position + */ + get: function () { + return this._y; + }, + /** + * Set the camera's y position (cannot be set when following an [[Actor]] or when moving) + */ + set: function (value) { + if (!this._follow && !this._cameraMoving) { + this._y = value; + } + }, + enumerable: true, + configurable: true + }); /** * Sets the [[Actor]] to follow with the camera * @param actor The actor to follow @@ -3482,22 +3510,27 @@ var ex; return new ex.Vector(this.x, this.y); }; /** - * Sets the focal point of the camera. This value can only be set if there is no actor to be followed. - * @param x The x coordinate of the focal point - * @param y The y coordinate of the focal point - * @deprecated + * This moves the camera focal point to the specified position using specified easing function. Cannot move when following an Actor. + * + * @param pos The target position to move to + * @param duration The duration in millseconds the move should last + * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) */ - BaseCamera.prototype.setFocus = function (x, y) { - if (!this._follow && !this.lerp) { - this.x = x; - this.y = y; + BaseCamera.prototype.move = function (pos, duration, easingFn) { + if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } + if (typeof easingFn !== "function") { + throw "Please specify an easing function"; } - if (this.lerp) { - this._lerpStart = this.getFocus().clone(); - this._lerpEnd = new ex.Vector(x, y); - this._currentLerpTime = 0; - this._cameraMoving = true; + // cannot move when following an actor + if (this._follow) { + return; } + this._lerpStart = this.getFocus().clone(); + this._lerpDuration = duration; + this._lerpEnd = pos; + this._currentLerpTime = 0; + this._cameraMoving = true; + this._easing = easingFn; }; /** * Sets the camera to shake at the specified magnitudes for the specified duration @@ -3550,45 +3583,34 @@ var ex; BaseCamera.prototype._setCurrentZoomScale = function (zoomScale) { this.z = zoomScale; }; - /** - * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera - * @param delta The number of milliseconds since the last update - */ - BaseCamera.prototype.update = function (ctx, delta) { + BaseCamera.prototype.update = function (engine, delta) { // Update placements based on linear algebra - this.x += this.dx * delta / 1000; - this.y += this.dy * delta / 1000; + this._x += this.dx * delta / 1000; + this._y += this.dy * delta / 1000; this.z += this.dz * delta / 1000; this.dx += this.ax * delta / 1000; this.dy += this.ay * delta / 1000; this.dz += this.az * delta / 1000; this.rotation += this.rx * delta / 1000; - var focus = this.getFocus(); - var xShake = 0; - var yShake = 0; - var canvasWidth = ctx.canvas.width; - var canvasHeight = ctx.canvas.height; - // if zoom is 2x then canvas is 1/2 as high - // if zoom is .5x then canvas is 2x as high - var newCanvasWidth = canvasWidth / this.getZoom(); - var newCanvasHeight = canvasHeight / this.getZoom(); - if (this.lerp) { - if (this._currentLerpTime < this._lerpDuration && this._cameraMoving) { + if (this._cameraMoving) { + if (this._currentLerpTime < this._lerpDuration) { if (this._lerpEnd.x < this._lerpStart.x) { - this.x = this._lerpStart.x - (this._easeInOutCubic(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); + this._x = this._lerpStart.x - (this._easing(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); } else { - this.x = this._easeInOutCubic(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); + this._x = this._easing(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); } if (this._lerpEnd.y < this._lerpStart.y) { - this.y = this._lerpStart.y - (this._easeInOutCubic(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); + this._y = this._lerpStart.y - (this._easing(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); } else { - this.y = this._easeInOutCubic(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); + this._y = this._easing(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); } this._currentLerpTime += delta; } else { + this._x = this._lerpEnd.x; + this._y = this._lerpEnd.y; this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; @@ -3601,12 +3623,27 @@ var ex; this._shakeMagnitudeX = 0; this._shakeMagnitudeY = 0; this._shakeDuration = 0; + this._xShake = 0; + this._yShake = 0; } else { this._elapsedShakeTime += delta; - xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; - yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; + this._xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; + this._yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; } + }; + /** + * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera + * @param delta The number of milliseconds since the last update + */ + BaseCamera.prototype.draw = function (ctx, delta) { + var focus = this.getFocus(); + var canvasWidth = ctx.canvas.width; + var canvasHeight = ctx.canvas.height; + // if zoom is 2x then canvas is 1/2 as high + // if zoom is .5x then canvas is 2x as high + var newCanvasWidth = canvasWidth / this.getZoom(); + var newCanvasHeight = canvasHeight / this.getZoom(); /*if (this._isDoneZooming()) { this._isZooming = false; this._elapsedZoomTime = 0; @@ -3619,7 +3656,7 @@ var ex; this._setCurrentZoomScale(this.getZoom() + this._zoomIncrement * delta / 1000); }*/ ctx.scale(this.getZoom(), this.getZoom()); - ctx.translate(-focus.x + newCanvasWidth / 2 + xShake, -focus.y + newCanvasHeight / 2 + yShake); + ctx.translate(-focus.x + newCanvasWidth / 2 + this._xShake, -focus.y + newCanvasHeight / 2 + this._yShake); }; BaseCamera.prototype.debugDraw = function (ctx) { var focus = this.getFocus(); @@ -5483,7 +5520,8 @@ var ex; this._logger = ex.Logger.getInstance(); this.camera = new ex.BaseCamera(); if (engine) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } } /** @@ -5493,7 +5531,8 @@ var ex; Scene.prototype.onInitialize = function (engine) { // will be overridden if (this.camera) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } this._logger.debug('Scene.onInitialize', this, engine); }; @@ -5521,6 +5560,9 @@ var ex; Scene.prototype.update = function (engine, delta) { this.emit('preupdate', new ex.PreUpdateEvent(engine, delta, this)); var i, len; + if (this.camera) { + this.camera.update(engine, delta); + } // Cycle through actors updating UI actors for (i = 0, len = this.uiActors.length; i < len; i++) { this.uiActors[i].update(engine, delta); @@ -5569,7 +5611,7 @@ var ex; this.emit('predraw', new ex.PreDrawEvent(ctx, delta, this)); ctx.save(); if (this.camera) { - this.camera.update(ctx, delta); + this.camera.draw(ctx, delta); } var i, len; for (i = 0, len = this.tileMaps.length; i < len; i++) { @@ -5848,6 +5890,7 @@ var ex; EasingFunctions.EaseInQuad = function (currentTime, startValue, endValue, duration) { //endValue = (endValue - startValue); currentTime /= duration; + // TODO implement }; EasingFunctions.EaseOutQuad = function (currentTime, startValue, endValue, duration) { //endValue = (endValue - startValue); diff --git a/dist/Excalibur.min.js b/dist/Excalibur.min.js index dfb2013df..7979966e3 100644 --- a/dist/Excalibur.min.js +++ b/dist/Excalibur.min.js @@ -1,10 +1,10 @@ -/*! excalibur - v0.6.0 - 2016-06-17 +/*! excalibur - v0.6.0 - 2016-07-10 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ 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)};"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 l=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=l})(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){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(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();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),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.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 u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(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)&&l&&(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.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=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 ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(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.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);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.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=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=s})(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,l=(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(l)+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 l(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.Vector(i,n)}function u(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=l,e.addItemToArray=u,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.Vector(0,0),this.scale=new t.Vector(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,l=o.fontSize/c,u=i.length*a.swidth*l+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-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;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*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/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=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.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 l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.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()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=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.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(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.Vector?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].sub(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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.focus=new t.Vector(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.Vector(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.Vector(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; +}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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an easing function";this._follow||(this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(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||"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.pos.x,this.pos.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.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},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 l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=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.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=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.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),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)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));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?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):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.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),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 2ec887fd2..f8a553839 100644 --- a/dist/excalibur-0.6.0.d.ts +++ b/dist/excalibur-0.6.0.d.ts @@ -1594,10 +1594,6 @@ declare module ex { */ class BaseCamera { protected _follow: Actor; - focus: Vector; - lerp: boolean; - x: number; - y: number; z: number; dx: number; dy: number; @@ -1607,6 +1603,8 @@ declare module ex { az: number; rotation: number; rx: number; + private _x; + private _y; private _cameraMoving; private _currentLerpTime; private _lerpDuration; @@ -1618,13 +1616,29 @@ declare module ex { private _shakeMagnitudeY; private _shakeDuration; private _elapsedShakeTime; + private _xShake; + private _yShake; protected _isZooming: boolean; private _currentZoomScale; private _maxZoomScale; private _zoomDuration; private _elapsedZoomTime; private _zoomIncrement; - private _easeInOutCubic(currentTime, startValue, endValue, duration); + private _easing; + /** + * Get the camera's x position + */ + /** + * Set the camera's x position (cannot be set when following an [[Actor]] or when moving) + */ + x: number; + /** + * Get the camera's y position + */ + /** + * Set the camera's y position (cannot be set when following an [[Actor]] or when moving) + */ + y: number; /** * Sets the [[Actor]] to follow with the camera * @param actor The actor to follow @@ -1635,12 +1649,13 @@ declare module ex { */ getFocus(): Vector; /** - * Sets the focal point of the camera. This value can only be set if there is no actor to be followed. - * @param x The x coordinate of the focal point - * @param y The y coordinate of the focal point - * @deprecated + * This moves the camera focal point to the specified position using specified easing function. Cannot move when following an Actor. + * + * @param pos The target position to move to + * @param duration The duration in millseconds the move should last + * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) */ - setFocus(x: number, y: number): void; + move(pos: Vector, duration: number, easingFn?: EasingFunction): void; /** * Sets the camera to shake at the specified magnitudes for the specified duration * @param magnitudeX The x magnitude of the shake @@ -1660,11 +1675,12 @@ declare module ex { */ getZoom(): number; private _setCurrentZoomScale(zoomScale); + update(engine: Engine, delta: number): void; /** * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera * @param delta The number of milliseconds since the last update */ - update(ctx: CanvasRenderingContext2D, delta: number): void; + draw(ctx: CanvasRenderingContext2D, delta: number): void; debugDraw(ctx: CanvasRenderingContext2D): void; private _isDoneShaking(); private _isDoneZooming(); @@ -2682,6 +2698,15 @@ declare module ex { } } declare module ex { + /** + * A definition of an EasingFunction. See [[ex.EasingFunctions]]. + * + * @export + * @interface EasingFunction + */ + interface EasingFunction { + (currentTime: number, startValue: number, endValue: number, duration: number): number; + } /** * Standard easing functions for motion in Excalibur, defined on a domain of [0, duration] and a range from [+startValue,+endValue] * Given a time, the function will return a value from postive startValue to postive endValue. @@ -2723,13 +2748,13 @@ declare module ex { * ``` */ class EasingFunctions { - static Linear: (currentTime: number, startValue: number, endValue: number, duration: number) => number; + static Linear: EasingFunction; static EaseInQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => void; - static EaseOutQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseInOutQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseInCubic: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseOutCubic: (currentTime: number, startValue: number, endValue: number, duration: number) => number; - static EaseInOutCubic: (currentTime: number, startValue: number, endValue: number, duration: number) => number; + static EaseOutQuad: EasingFunction; + static EaseInOutQuad: EasingFunction; + static EaseInCubic: EasingFunction; + static EaseOutCubic: EasingFunction; + static EaseInOutCubic: EasingFunction; } } declare module ex { diff --git a/dist/excalibur-0.6.0.js b/dist/excalibur-0.6.0.js index 03941cf3c..d54801fb8 100644 --- a/dist/excalibur-0.6.0.js +++ b/dist/excalibur-0.6.0.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-06-17 +/*! excalibur - v0.6.0 - 2016-07-10 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -3426,11 +3426,7 @@ var ex; */ var BaseCamera = (function () { function BaseCamera() { - this.focus = new ex.Vector(0, 0); - this.lerp = false; // camera physical quantities - this.x = 0; - this.y = 0; this.z = 1; this.dx = 0; this.dy = 0; @@ -3440,9 +3436,11 @@ var ex; this.az = 0; this.rotation = 0; this.rx = 0; + this._x = 0; + this._y = 0; this._cameraMoving = false; this._currentLerpTime = 0; - this._lerpDuration = 1 * 1000; // 5 seconds + this._lerpDuration = 1000; // 1 second this._totalLerpTime = 0; this._lerpStart = null; this._lerpEnd = null; @@ -3452,22 +3450,52 @@ var ex; this._shakeMagnitudeY = 0; this._shakeDuration = 0; this._elapsedShakeTime = 0; + this._xShake = 0; + this._yShake = 0; this._isZooming = false; this._currentZoomScale = 1; this._maxZoomScale = 1; this._zoomDuration = 0; this._elapsedZoomTime = 0; this._zoomIncrement = 0.01; + this._easing = ex.EasingFunctions.EaseInOutCubic; } - BaseCamera.prototype._easeInOutCubic = function (currentTime, startValue, endValue, duration) { - endValue = (endValue - startValue); - currentTime /= duration / 2; - if (currentTime < 1) { - return endValue / 2 * currentTime * currentTime * currentTime + startValue; - } - currentTime -= 2; - return endValue / 2 * (currentTime * currentTime * currentTime + 2) + startValue; - }; + Object.defineProperty(BaseCamera.prototype, "x", { + /** + * Get the camera's x position + */ + get: function () { + return this._x; + }, + /** + * Set the camera's x position (cannot be set when following an [[Actor]] or when moving) + */ + set: function (value) { + if (!this._follow && !this._cameraMoving) { + this._x = value; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseCamera.prototype, "y", { + /** + * Get the camera's y position + */ + get: function () { + return this._y; + }, + /** + * Set the camera's y position (cannot be set when following an [[Actor]] or when moving) + */ + set: function (value) { + if (!this._follow && !this._cameraMoving) { + this._y = value; + } + }, + enumerable: true, + configurable: true + }); /** * Sets the [[Actor]] to follow with the camera * @param actor The actor to follow @@ -3482,22 +3510,27 @@ var ex; return new ex.Vector(this.x, this.y); }; /** - * Sets the focal point of the camera. This value can only be set if there is no actor to be followed. - * @param x The x coordinate of the focal point - * @param y The y coordinate of the focal point - * @deprecated + * This moves the camera focal point to the specified position using specified easing function. Cannot move when following an Actor. + * + * @param pos The target position to move to + * @param duration The duration in millseconds the move should last + * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) */ - BaseCamera.prototype.setFocus = function (x, y) { - if (!this._follow && !this.lerp) { - this.x = x; - this.y = y; + BaseCamera.prototype.move = function (pos, duration, easingFn) { + if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } + if (typeof easingFn !== "function") { + throw "Please specify an easing function"; } - if (this.lerp) { - this._lerpStart = this.getFocus().clone(); - this._lerpEnd = new ex.Vector(x, y); - this._currentLerpTime = 0; - this._cameraMoving = true; + // cannot move when following an actor + if (this._follow) { + return; } + this._lerpStart = this.getFocus().clone(); + this._lerpDuration = duration; + this._lerpEnd = pos; + this._currentLerpTime = 0; + this._cameraMoving = true; + this._easing = easingFn; }; /** * Sets the camera to shake at the specified magnitudes for the specified duration @@ -3550,45 +3583,34 @@ var ex; BaseCamera.prototype._setCurrentZoomScale = function (zoomScale) { this.z = zoomScale; }; - /** - * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera - * @param delta The number of milliseconds since the last update - */ - BaseCamera.prototype.update = function (ctx, delta) { + BaseCamera.prototype.update = function (engine, delta) { // Update placements based on linear algebra - this.x += this.dx * delta / 1000; - this.y += this.dy * delta / 1000; + this._x += this.dx * delta / 1000; + this._y += this.dy * delta / 1000; this.z += this.dz * delta / 1000; this.dx += this.ax * delta / 1000; this.dy += this.ay * delta / 1000; this.dz += this.az * delta / 1000; this.rotation += this.rx * delta / 1000; - var focus = this.getFocus(); - var xShake = 0; - var yShake = 0; - var canvasWidth = ctx.canvas.width; - var canvasHeight = ctx.canvas.height; - // if zoom is 2x then canvas is 1/2 as high - // if zoom is .5x then canvas is 2x as high - var newCanvasWidth = canvasWidth / this.getZoom(); - var newCanvasHeight = canvasHeight / this.getZoom(); - if (this.lerp) { - if (this._currentLerpTime < this._lerpDuration && this._cameraMoving) { + if (this._cameraMoving) { + if (this._currentLerpTime < this._lerpDuration) { if (this._lerpEnd.x < this._lerpStart.x) { - this.x = this._lerpStart.x - (this._easeInOutCubic(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); + this._x = this._lerpStart.x - (this._easing(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); } else { - this.x = this._easeInOutCubic(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); + this._x = this._easing(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); } if (this._lerpEnd.y < this._lerpStart.y) { - this.y = this._lerpStart.y - (this._easeInOutCubic(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); + this._y = this._lerpStart.y - (this._easing(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); } else { - this.y = this._easeInOutCubic(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); + this._y = this._easing(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); } this._currentLerpTime += delta; } else { + this._x = this._lerpEnd.x; + this._y = this._lerpEnd.y; this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; @@ -3601,12 +3623,27 @@ var ex; this._shakeMagnitudeX = 0; this._shakeMagnitudeY = 0; this._shakeDuration = 0; + this._xShake = 0; + this._yShake = 0; } else { this._elapsedShakeTime += delta; - xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; - yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; + this._xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; + this._yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; } + }; + /** + * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera + * @param delta The number of milliseconds since the last update + */ + BaseCamera.prototype.draw = function (ctx, delta) { + var focus = this.getFocus(); + var canvasWidth = ctx.canvas.width; + var canvasHeight = ctx.canvas.height; + // if zoom is 2x then canvas is 1/2 as high + // if zoom is .5x then canvas is 2x as high + var newCanvasWidth = canvasWidth / this.getZoom(); + var newCanvasHeight = canvasHeight / this.getZoom(); /*if (this._isDoneZooming()) { this._isZooming = false; this._elapsedZoomTime = 0; @@ -3619,7 +3656,7 @@ var ex; this._setCurrentZoomScale(this.getZoom() + this._zoomIncrement * delta / 1000); }*/ ctx.scale(this.getZoom(), this.getZoom()); - ctx.translate(-focus.x + newCanvasWidth / 2 + xShake, -focus.y + newCanvasHeight / 2 + yShake); + ctx.translate(-focus.x + newCanvasWidth / 2 + this._xShake, -focus.y + newCanvasHeight / 2 + this._yShake); }; BaseCamera.prototype.debugDraw = function (ctx) { var focus = this.getFocus(); @@ -5483,7 +5520,8 @@ var ex; this._logger = ex.Logger.getInstance(); this.camera = new ex.BaseCamera(); if (engine) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } } /** @@ -5493,7 +5531,8 @@ var ex; Scene.prototype.onInitialize = function (engine) { // will be overridden if (this.camera) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } this._logger.debug('Scene.onInitialize', this, engine); }; @@ -5521,6 +5560,9 @@ var ex; Scene.prototype.update = function (engine, delta) { this.emit('preupdate', new ex.PreUpdateEvent(engine, delta, this)); var i, len; + if (this.camera) { + this.camera.update(engine, delta); + } // Cycle through actors updating UI actors for (i = 0, len = this.uiActors.length; i < len; i++) { this.uiActors[i].update(engine, delta); @@ -5569,7 +5611,7 @@ var ex; this.emit('predraw', new ex.PreDrawEvent(ctx, delta, this)); ctx.save(); if (this.camera) { - this.camera.update(ctx, delta); + this.camera.draw(ctx, delta); } var i, len; for (i = 0, len = this.tileMaps.length; i < len; i++) { @@ -5848,6 +5890,7 @@ var ex; EasingFunctions.EaseInQuad = function (currentTime, startValue, endValue, duration) { //endValue = (endValue - startValue); currentTime /= duration; + // TODO implement }; EasingFunctions.EaseOutQuad = function (currentTime, startValue, endValue, duration) { //endValue = (endValue - startValue); diff --git a/dist/excalibur-0.6.0.min.js b/dist/excalibur-0.6.0.min.js index dfb2013df..7979966e3 100644 --- a/dist/excalibur-0.6.0.min.js +++ b/dist/excalibur-0.6.0.min.js @@ -1,10 +1,10 @@ -/*! excalibur - v0.6.0 - 2016-06-17 +/*! excalibur - v0.6.0 - 2016-07-10 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ 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)};"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 l=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=l})(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){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(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();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),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.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 u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(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)&&l&&(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.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=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 ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(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.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);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.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=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=s})(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,l=(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(l)+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 l(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.Vector(i,n)}function u(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=l,e.addItemToArray=u,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.Vector(0,0),this.scale=new t.Vector(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,l=o.fontSize/c,u=i.length*a.swidth*l+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-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;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*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/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=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.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 l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.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()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=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.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(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.Vector?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].sub(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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this.focus=new t.Vector(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.Vector(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.Vector(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; +}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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an easing function";this._follow||(this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(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||"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.pos.x,this.pos.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.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},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 l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=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.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=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.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),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)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));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?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):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.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),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 03941cf3c..d54801fb8 100644 --- a/sandbox/web/Excalibur.js +++ b/sandbox/web/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-06-17 +/*! excalibur - v0.6.0 - 2016-07-10 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -3426,11 +3426,7 @@ var ex; */ var BaseCamera = (function () { function BaseCamera() { - this.focus = new ex.Vector(0, 0); - this.lerp = false; // camera physical quantities - this.x = 0; - this.y = 0; this.z = 1; this.dx = 0; this.dy = 0; @@ -3440,9 +3436,11 @@ var ex; this.az = 0; this.rotation = 0; this.rx = 0; + this._x = 0; + this._y = 0; this._cameraMoving = false; this._currentLerpTime = 0; - this._lerpDuration = 1 * 1000; // 5 seconds + this._lerpDuration = 1000; // 1 second this._totalLerpTime = 0; this._lerpStart = null; this._lerpEnd = null; @@ -3452,22 +3450,52 @@ var ex; this._shakeMagnitudeY = 0; this._shakeDuration = 0; this._elapsedShakeTime = 0; + this._xShake = 0; + this._yShake = 0; this._isZooming = false; this._currentZoomScale = 1; this._maxZoomScale = 1; this._zoomDuration = 0; this._elapsedZoomTime = 0; this._zoomIncrement = 0.01; + this._easing = ex.EasingFunctions.EaseInOutCubic; } - BaseCamera.prototype._easeInOutCubic = function (currentTime, startValue, endValue, duration) { - endValue = (endValue - startValue); - currentTime /= duration / 2; - if (currentTime < 1) { - return endValue / 2 * currentTime * currentTime * currentTime + startValue; - } - currentTime -= 2; - return endValue / 2 * (currentTime * currentTime * currentTime + 2) + startValue; - }; + Object.defineProperty(BaseCamera.prototype, "x", { + /** + * Get the camera's x position + */ + get: function () { + return this._x; + }, + /** + * Set the camera's x position (cannot be set when following an [[Actor]] or when moving) + */ + set: function (value) { + if (!this._follow && !this._cameraMoving) { + this._x = value; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseCamera.prototype, "y", { + /** + * Get the camera's y position + */ + get: function () { + return this._y; + }, + /** + * Set the camera's y position (cannot be set when following an [[Actor]] or when moving) + */ + set: function (value) { + if (!this._follow && !this._cameraMoving) { + this._y = value; + } + }, + enumerable: true, + configurable: true + }); /** * Sets the [[Actor]] to follow with the camera * @param actor The actor to follow @@ -3482,22 +3510,27 @@ var ex; return new ex.Vector(this.x, this.y); }; /** - * Sets the focal point of the camera. This value can only be set if there is no actor to be followed. - * @param x The x coordinate of the focal point - * @param y The y coordinate of the focal point - * @deprecated + * This moves the camera focal point to the specified position using specified easing function. Cannot move when following an Actor. + * + * @param pos The target position to move to + * @param duration The duration in millseconds the move should last + * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) */ - BaseCamera.prototype.setFocus = function (x, y) { - if (!this._follow && !this.lerp) { - this.x = x; - this.y = y; + BaseCamera.prototype.move = function (pos, duration, easingFn) { + if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } + if (typeof easingFn !== "function") { + throw "Please specify an easing function"; } - if (this.lerp) { - this._lerpStart = this.getFocus().clone(); - this._lerpEnd = new ex.Vector(x, y); - this._currentLerpTime = 0; - this._cameraMoving = true; + // cannot move when following an actor + if (this._follow) { + return; } + this._lerpStart = this.getFocus().clone(); + this._lerpDuration = duration; + this._lerpEnd = pos; + this._currentLerpTime = 0; + this._cameraMoving = true; + this._easing = easingFn; }; /** * Sets the camera to shake at the specified magnitudes for the specified duration @@ -3550,45 +3583,34 @@ var ex; BaseCamera.prototype._setCurrentZoomScale = function (zoomScale) { this.z = zoomScale; }; - /** - * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera - * @param delta The number of milliseconds since the last update - */ - BaseCamera.prototype.update = function (ctx, delta) { + BaseCamera.prototype.update = function (engine, delta) { // Update placements based on linear algebra - this.x += this.dx * delta / 1000; - this.y += this.dy * delta / 1000; + this._x += this.dx * delta / 1000; + this._y += this.dy * delta / 1000; this.z += this.dz * delta / 1000; this.dx += this.ax * delta / 1000; this.dy += this.ay * delta / 1000; this.dz += this.az * delta / 1000; this.rotation += this.rx * delta / 1000; - var focus = this.getFocus(); - var xShake = 0; - var yShake = 0; - var canvasWidth = ctx.canvas.width; - var canvasHeight = ctx.canvas.height; - // if zoom is 2x then canvas is 1/2 as high - // if zoom is .5x then canvas is 2x as high - var newCanvasWidth = canvasWidth / this.getZoom(); - var newCanvasHeight = canvasHeight / this.getZoom(); - if (this.lerp) { - if (this._currentLerpTime < this._lerpDuration && this._cameraMoving) { + if (this._cameraMoving) { + if (this._currentLerpTime < this._lerpDuration) { if (this._lerpEnd.x < this._lerpStart.x) { - this.x = this._lerpStart.x - (this._easeInOutCubic(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); + this._x = this._lerpStart.x - (this._easing(this._currentLerpTime, this._lerpEnd.x, this._lerpStart.x, this._lerpDuration) - this._lerpEnd.x); } else { - this.x = this._easeInOutCubic(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); + this._x = this._easing(this._currentLerpTime, this._lerpStart.x, this._lerpEnd.x, this._lerpDuration); } if (this._lerpEnd.y < this._lerpStart.y) { - this.y = this._lerpStart.y - (this._easeInOutCubic(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); + this._y = this._lerpStart.y - (this._easing(this._currentLerpTime, this._lerpEnd.y, this._lerpStart.y, this._lerpDuration) - this._lerpEnd.y); } else { - this.y = this._easeInOutCubic(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); + this._y = this._easing(this._currentLerpTime, this._lerpStart.y, this._lerpEnd.y, this._lerpDuration); } this._currentLerpTime += delta; } else { + this._x = this._lerpEnd.x; + this._y = this._lerpEnd.y; this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; @@ -3601,12 +3623,27 @@ var ex; this._shakeMagnitudeX = 0; this._shakeMagnitudeY = 0; this._shakeDuration = 0; + this._xShake = 0; + this._yShake = 0; } else { this._elapsedShakeTime += delta; - xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; - yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; + this._xShake = (Math.random() * this._shakeMagnitudeX | 0) + 1; + this._yShake = (Math.random() * this._shakeMagnitudeY | 0) + 1; } + }; + /** + * Applies the relevant transformations to the game canvas to "move" or apply effects to the Camera + * @param delta The number of milliseconds since the last update + */ + BaseCamera.prototype.draw = function (ctx, delta) { + var focus = this.getFocus(); + var canvasWidth = ctx.canvas.width; + var canvasHeight = ctx.canvas.height; + // if zoom is 2x then canvas is 1/2 as high + // if zoom is .5x then canvas is 2x as high + var newCanvasWidth = canvasWidth / this.getZoom(); + var newCanvasHeight = canvasHeight / this.getZoom(); /*if (this._isDoneZooming()) { this._isZooming = false; this._elapsedZoomTime = 0; @@ -3619,7 +3656,7 @@ var ex; this._setCurrentZoomScale(this.getZoom() + this._zoomIncrement * delta / 1000); }*/ ctx.scale(this.getZoom(), this.getZoom()); - ctx.translate(-focus.x + newCanvasWidth / 2 + xShake, -focus.y + newCanvasHeight / 2 + yShake); + ctx.translate(-focus.x + newCanvasWidth / 2 + this._xShake, -focus.y + newCanvasHeight / 2 + this._yShake); }; BaseCamera.prototype.debugDraw = function (ctx) { var focus = this.getFocus(); @@ -5483,7 +5520,8 @@ var ex; this._logger = ex.Logger.getInstance(); this.camera = new ex.BaseCamera(); if (engine) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } } /** @@ -5493,7 +5531,8 @@ var ex; Scene.prototype.onInitialize = function (engine) { // will be overridden if (this.camera) { - this.camera.setFocus(engine.width / 2, engine.height / 2); + this.camera.x = engine.width / 2; + this.camera.y = engine.height / 2; } this._logger.debug('Scene.onInitialize', this, engine); }; @@ -5521,6 +5560,9 @@ var ex; Scene.prototype.update = function (engine, delta) { this.emit('preupdate', new ex.PreUpdateEvent(engine, delta, this)); var i, len; + if (this.camera) { + this.camera.update(engine, delta); + } // Cycle through actors updating UI actors for (i = 0, len = this.uiActors.length; i < len; i++) { this.uiActors[i].update(engine, delta); @@ -5569,7 +5611,7 @@ var ex; this.emit('predraw', new ex.PreDrawEvent(ctx, delta, this)); ctx.save(); if (this.camera) { - this.camera.update(ctx, delta); + this.camera.draw(ctx, delta); } var i, len; for (i = 0, len = this.tileMaps.length; i < len; i++) { @@ -5848,6 +5890,7 @@ var ex; EasingFunctions.EaseInQuad = function (currentTime, startValue, endValue, duration) { //endValue = (endValue - startValue); currentTime /= duration; + // TODO implement }; EasingFunctions.EaseOutQuad = function (currentTime, startValue, endValue, duration) { //endValue = (endValue - startValue); From 6bc05c10a3ca72a6bceaf3fb941bf5168d67ef38 Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Sun, 10 Jul 2016 20:52:23 -0500 Subject: [PATCH 3/8] Update grunt-tslint, tslint. Fix linting errors. --- package.json | 4 ++-- src/engine/Camera.ts | 4 ++-- src/engine/Scene.ts | 2 +- src/engine/Util/EasingFunctions.ts | 7 ++----- tslint/rules/underscorePrefixRule.js | 3 +++ tslint/tslint.json | 5 ++++- 6 files changed, 14 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 495d7149d..005ead156 100644 --- a/package.json +++ b/package.json @@ -29,11 +29,11 @@ "grunt-coveralls": "^1.0.0", "grunt-minified": "0.0.6", "grunt-shell": "0.6.1", - "grunt-tslint": "~2.3.0-beta", + "grunt-tslint": "^3.1.1", "istanbul": "^0.4.3", "jasmine": "^2.4.1", "travis-ci": "^2.1.0", - "tslint": "~2.3.0-beta", + "tslint": "^3.13.0", "typescript": "^1.8.10" } } diff --git a/src/engine/Camera.ts b/src/engine/Camera.ts index 46cbbee9e..b41693e2e 100644 --- a/src/engine/Camera.ts +++ b/src/engine/Camera.ts @@ -149,8 +149,8 @@ module ex { */ public move(pos: Vector, duration: number, easingFn: EasingFunction = EasingFunctions.EaseInOutCubic) { - if (typeof easingFn !== "function") { - throw "Please specify an easing function"; + if (typeof easingFn !== 'function') { + throw 'Please specify an easing function'; } // cannot move when following an actor diff --git a/src/engine/Scene.ts b/src/engine/Scene.ts index 1410b2a84..2ca70efe0 100644 --- a/src/engine/Scene.ts +++ b/src/engine/Scene.ts @@ -182,7 +182,7 @@ module ex { super(); this.camera = new BaseCamera(); if(engine) { - this.camera.x = engine.width / 2 + this.camera.x = engine.width / 2; this.camera.y = engine.height / 2; } } diff --git a/src/engine/Util/EasingFunctions.ts b/src/engine/Util/EasingFunctions.ts index 51efa2f57..5598ecf24 100644 --- a/src/engine/Util/EasingFunctions.ts +++ b/src/engine/Util/EasingFunctions.ts @@ -1,12 +1,9 @@ module ex { /** - * A definition of an EasingFunction. See [[ex.EasingFunctions]]. - * - * @export - * @interface EasingFunction + * A definition of an EasingFunction. See [[ex.EasingFunctions]]. */ - export interface EasingFunction { + export interface EasingFunction { // tslint:disable-line (currentTime: number, startValue: number, endValue: number, duration: number): number; } diff --git a/tslint/rules/underscorePrefixRule.js b/tslint/rules/underscorePrefixRule.js index f25b68afa..3e178dc5a 100644 --- a/tslint/rules/underscorePrefixRule.js +++ b/tslint/rules/underscorePrefixRule.js @@ -1,3 +1,6 @@ +"use strict"; +var Lint = require("tslint/lib/lint"); + function Rule() { Lint.Rules.AbstractRule.apply(this, arguments); } diff --git a/tslint/tslint.json b/tslint/tslint.json index 602f7e17c..39456e383 100644 --- a/tslint/tslint.json +++ b/tslint/tslint.json @@ -24,7 +24,10 @@ "no-eval": true, "no-string-literal": true, "no-switch-case-fall-through": true, - "no-trailing-comma": true, + "trailing-comma": [true, { + "multiline": "never", + "single": "never" + }], "no-trailing-whitespace": false, "no-unused-expression": true, "no-unused-variable": false, From 55198d06347af97f2cbb64d02a2efea1ce8fa502 Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Sun, 10 Jul 2016 20:52:29 -0500 Subject: [PATCH 4/8] Compile dists --- dist/Excalibur.0.6.0.nupkg | Bin 290178 -> 290035 bytes dist/Excalibur.d.ts | 9 --------- dist/Excalibur.js | 10 ++-------- dist/excalibur-0.6.0.d.ts | 9 --------- dist/excalibur-0.6.0.js | 10 ++-------- sandbox/web/Excalibur.js | 10 ++-------- 6 files changed, 6 insertions(+), 42 deletions(-) diff --git a/dist/Excalibur.0.6.0.nupkg b/dist/Excalibur.0.6.0.nupkg index 558f2d3c930dfea75a076e170f082266e9a6edde..d43a4c62bf96ad44f5e16d416e08976c99e8bf63 100644 GIT binary patch delta 201882 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

aMjK_qIgkoKkNbKPMaXc~N9!k)@P34hJgF=aWm( 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�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.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

wM>!5yOGwPxEasmN7}k`8-DvZno&+mKqc?I3-#w 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 diff --git a/dist/Excalibur.d.ts b/dist/Excalibur.d.ts index f8a553839..512fdc1d5 100644 --- a/dist/Excalibur.d.ts +++ b/dist/Excalibur.d.ts @@ -1582,12 +1582,6 @@ declare module ex { * * ## Known Issues * - * **Cameras do not support [[EasingFunctions]]** - * [Issue #320](https://github.com/excaliburjs/Excalibur/issues/320) - * - * Currently [[BaseCamera.lerp]] only supports `easeInOutCubic` but will support - * [[EasingFunctions|easing functions]] soon. - * * **Actors following a path will wobble when camera is moving** * [Issue #276](https://github.com/excaliburjs/Excalibur/issues/276) * @@ -2700,9 +2694,6 @@ declare module ex { declare module ex { /** * A definition of an EasingFunction. See [[ex.EasingFunctions]]. - * - * @export - * @interface EasingFunction */ interface EasingFunction { (currentTime: number, startValue: number, endValue: number, duration: number): number; diff --git a/dist/Excalibur.js b/dist/Excalibur.js index d54801fb8..47095342d 100644 --- a/dist/Excalibur.js +++ b/dist/Excalibur.js @@ -3414,12 +3414,6 @@ var ex; * * ## Known Issues * - * **Cameras do not support [[EasingFunctions]]** - * [Issue #320](https://github.com/excaliburjs/Excalibur/issues/320) - * - * Currently [[BaseCamera.lerp]] only supports `easeInOutCubic` but will support - * [[EasingFunctions|easing functions]] soon. - * * **Actors following a path will wobble when camera is moving** * [Issue #276](https://github.com/excaliburjs/Excalibur/issues/276) * @@ -3518,8 +3512,8 @@ var ex; */ BaseCamera.prototype.move = function (pos, duration, easingFn) { if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } - if (typeof easingFn !== "function") { - throw "Please specify an easing function"; + if (typeof easingFn !== 'function') { + throw 'Please specify an easing function'; } // cannot move when following an actor if (this._follow) { diff --git a/dist/excalibur-0.6.0.d.ts b/dist/excalibur-0.6.0.d.ts index f8a553839..512fdc1d5 100644 --- a/dist/excalibur-0.6.0.d.ts +++ b/dist/excalibur-0.6.0.d.ts @@ -1582,12 +1582,6 @@ declare module ex { * * ## Known Issues * - * **Cameras do not support [[EasingFunctions]]** - * [Issue #320](https://github.com/excaliburjs/Excalibur/issues/320) - * - * Currently [[BaseCamera.lerp]] only supports `easeInOutCubic` but will support - * [[EasingFunctions|easing functions]] soon. - * * **Actors following a path will wobble when camera is moving** * [Issue #276](https://github.com/excaliburjs/Excalibur/issues/276) * @@ -2700,9 +2694,6 @@ declare module ex { declare module ex { /** * A definition of an EasingFunction. See [[ex.EasingFunctions]]. - * - * @export - * @interface EasingFunction */ interface EasingFunction { (currentTime: number, startValue: number, endValue: number, duration: number): number; diff --git a/dist/excalibur-0.6.0.js b/dist/excalibur-0.6.0.js index d54801fb8..47095342d 100644 --- a/dist/excalibur-0.6.0.js +++ b/dist/excalibur-0.6.0.js @@ -3414,12 +3414,6 @@ var ex; * * ## Known Issues * - * **Cameras do not support [[EasingFunctions]]** - * [Issue #320](https://github.com/excaliburjs/Excalibur/issues/320) - * - * Currently [[BaseCamera.lerp]] only supports `easeInOutCubic` but will support - * [[EasingFunctions|easing functions]] soon. - * * **Actors following a path will wobble when camera is moving** * [Issue #276](https://github.com/excaliburjs/Excalibur/issues/276) * @@ -3518,8 +3512,8 @@ var ex; */ BaseCamera.prototype.move = function (pos, duration, easingFn) { if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } - if (typeof easingFn !== "function") { - throw "Please specify an easing function"; + if (typeof easingFn !== 'function') { + throw 'Please specify an easing function'; } // cannot move when following an actor if (this._follow) { diff --git a/sandbox/web/Excalibur.js b/sandbox/web/Excalibur.js index d54801fb8..47095342d 100644 --- a/sandbox/web/Excalibur.js +++ b/sandbox/web/Excalibur.js @@ -3414,12 +3414,6 @@ var ex; * * ## Known Issues * - * **Cameras do not support [[EasingFunctions]]** - * [Issue #320](https://github.com/excaliburjs/Excalibur/issues/320) - * - * Currently [[BaseCamera.lerp]] only supports `easeInOutCubic` but will support - * [[EasingFunctions|easing functions]] soon. - * * **Actors following a path will wobble when camera is moving** * [Issue #276](https://github.com/excaliburjs/Excalibur/issues/276) * @@ -3518,8 +3512,8 @@ var ex; */ BaseCamera.prototype.move = function (pos, duration, easingFn) { if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } - if (typeof easingFn !== "function") { - throw "Please specify an easing function"; + if (typeof easingFn !== 'function') { + throw 'Please specify an easing function'; } // cannot move when following an actor if (this._follow) { From 787b3fa5a1124d16d18181f0314083acfed9da75 Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Mon, 11 Jul 2016 22:22:30 -0500 Subject: [PATCH 5/8] Camera.move now returns a Promise when the move is finished or interrupted --- sandbox/web/tests/camera/lerp.html | 7 +++++++ sandbox/web/tests/camera/lerp.js | 13 +++++++++++-- sandbox/web/tests/camera/lerp.ts | 20 +++++++++++++++++--- src/engine/Camera.ts | 20 ++++++++++++++++---- 4 files changed, 51 insertions(+), 9 deletions(-) diff --git a/sandbox/web/tests/camera/lerp.html b/sandbox/web/tests/camera/lerp.html index 633aedf2e..84e03c4a2 100644 --- a/sandbox/web/tests/camera/lerp.html +++ b/sandbox/web/tests/camera/lerp.html @@ -2,6 +2,11 @@ Camera Lerp Test + @@ -11,6 +16,8 @@

Both buttons should work as expected, moving with x, y should move immediately without easing

+ +

Easing: TRUE FALSE

diff --git a/sandbox/web/tests/camera/lerp.js b/sandbox/web/tests/camera/lerp.js index b58eaf62f..3b5129705 100644 --- a/sandbox/web/tests/camera/lerp.js +++ b/sandbox/web/tests/camera/lerp.js @@ -11,12 +11,14 @@ var sw = true; function moveCameraEase(easingFn) { var pos = new ex.Vector(sw ? 200 : 0, sw ? 200 : 0); if (sw) { - game.currentScene.camera.move(pos, 500, easingFn); + game.currentScene.camera.move(pos, 500, easingFn).then(onLerpEnd); } else { - game.currentScene.camera.move(pos, 500, easingFn); + game.currentScene.camera.move(pos, 500, easingFn).then(onLerpEnd); } sw = !sw; + document.getElementById('lerp-false').style.display = 'none'; + document.getElementById('lerp-true').style.display = 'inline'; } function moveCameraViaXY() { if (sw) { @@ -29,3 +31,10 @@ function moveCameraViaXY() { } sw = !sw; } +function onLerpEnd(target) { + var interrupted = target.x !== game.currentScene.camera.x || + target.y !== game.currentScene.camera.y; + ex.Logger.getInstance().info("Camera move ended, targeted pos", target, "interrupted?", interrupted); + document.getElementById('lerp-false').style.display = 'inline'; + document.getElementById('lerp-true').style.display = 'none'; +} diff --git a/sandbox/web/tests/camera/lerp.ts b/sandbox/web/tests/camera/lerp.ts index bb379b758..f5d8b0ad9 100644 --- a/sandbox/web/tests/camera/lerp.ts +++ b/sandbox/web/tests/camera/lerp.ts @@ -15,15 +15,19 @@ document.getElementById('move-xy').addEventListener('click', moveCameraViaXY); var sw = true; -function moveCameraEase(easingFn) { +function moveCameraEase(easingFn) { + var pos = new ex.Vector(sw ? 200 : 0, sw ? 200 : 0); if (sw) { - game.currentScene.camera.move(pos, 500, easingFn); + game.currentScene.camera.move(pos, 500, easingFn).then(onLerpEnd); } else { - game.currentScene.camera.move(pos, 500, easingFn); + game.currentScene.camera.move(pos, 500, easingFn).then(onLerpEnd); } sw = !sw; + + document.getElementById('lerp-false').style.display = 'none'; + document.getElementById('lerp-true').style.display = 'inline'; } function moveCameraViaXY() { @@ -36,4 +40,14 @@ function moveCameraViaXY() { } sw = !sw; +} + +function onLerpEnd(target: ex.Vector) { + + var interrupted = target.x !== game.currentScene.camera.x || + target.y !== game.currentScene.camera.y; + + ex.Logger.getInstance().info("Camera move ended, targeted pos", target, "interrupted?", interrupted); + document.getElementById('lerp-false').style.display = 'inline'; + document.getElementById('lerp-true').style.display = 'none'; } \ No newline at end of file diff --git a/src/engine/Camera.ts b/src/engine/Camera.ts index b41693e2e..d114f4815 100644 --- a/src/engine/Camera.ts +++ b/src/engine/Camera.ts @@ -75,6 +75,7 @@ module ex { private _totalLerpTime: number = 0; private _lerpStart: Vector = null; private _lerpEnd: Vector = null; + private _lerpPromise: IPromise; //camera effects protected _isShaking: boolean = false; @@ -146,24 +147,34 @@ module ex { * @param pos The target position to move to * @param duration The duration in millseconds the move should last * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) + * @returns A [[Promise]] that resolves when movement is finished, including if it's interrupted. + * The [[Promise]] value is the [[Vector]] of the target position. It will be rejected if a move cannot be made. */ - public move(pos: Vector, duration: number, easingFn: EasingFunction = EasingFunctions.EaseInOutCubic) { + public move(pos: Vector, duration: number, easingFn: EasingFunction = EasingFunctions.EaseInOutCubic) : IPromise { if (typeof easingFn !== 'function') { - throw 'Please specify an easing function'; + throw 'Please specify an EasingFunction'; } // cannot move when following an actor if (this._follow) { - return; + return new Promise().reject(pos); } + // resolve existing promise, if any + if (this._lerpPromise && this._lerpPromise.state() === PromiseState.Pending) { + this._lerpPromise.resolve(pos); + } + + this._lerpPromise = new Promise(); this._lerpStart = this.getFocus().clone(); this._lerpDuration = duration; this._lerpEnd = pos; this._currentLerpTime = 0; this._cameraMoving = true; this._easing = easingFn; + + return this._lerpPromise; } /** @@ -253,10 +264,11 @@ module ex { } else { this._x = this._lerpEnd.x; this._y = this._lerpEnd.y; + this._lerpPromise.resolve(this._lerpEnd); this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; - this._cameraMoving = false; + this._cameraMoving = false; } } From d117620f4f3e44acc25399491ec133e505233c25 Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Mon, 11 Jul 2016 22:22:40 -0500 Subject: [PATCH 6/8] Compile dists --- dist/Excalibur.0.6.0.nupkg | Bin 290035 -> 290416 bytes dist/Excalibur.d.ts | 5 ++++- dist/Excalibur.js | 15 ++++++++++++--- dist/Excalibur.min.js | 6 +++--- dist/excalibur-0.6.0.d.ts | 5 ++++- dist/excalibur-0.6.0.js | 15 ++++++++++++--- dist/excalibur-0.6.0.min.js | 6 +++--- sandbox/web/Excalibur.js | 15 ++++++++++++--- 8 files changed, 50 insertions(+), 17 deletions(-) diff --git a/dist/Excalibur.0.6.0.nupkg b/dist/Excalibur.0.6.0.nupkg index d43a4c62bf96ad44f5e16d416e08976c99e8bf63..dcfd02e1fd997357387c8be49644a540e1e63a86 100644 GIT binary patch delta 267377 zcmV(^K-ItV*%9#E5fV^K0|W{H00000va;()OW$`3u@W5t5H&P4FkxmnF=IDjW;8fA zHj_UAqCRFdWic{hWjHZ8F=8|@V>n`AH!@~3F=ID1H#uc7IAJbub8Tc}a3UZ{WIZBM zVlibjWnyJEIc70tG&49ilOF;e1G2K~vp@pZ0THsY>qxM4Q0c+m0RU>v2mm6Nu;KwD zlS>3Ge|m02*%bB2qrG;Ne*H?K)`|VGl%}bUj}4Nb1e*j{0F=bs3CH{yV2$T==0G&d^y}d_1p+rYVM^Uz#&!ay_FUIeZNi~`jNn9lZz~MnOc=N_BZ+;DvMyg(_F>KKSqT*h<#dKew-@9#%@(dYX+4{t=9e@UE8 zl6gC6d}V@^dEzS^CQPs5e!6I;xIwocSys&QD|V(@HQUh#ra;6?S6lM=fl7hs|@+#6&&jSC8`3f{S7)8&MDtZx(6M&EaYnQ8eg#<;s)9gGt&3PcAWn7l{ z0E_*Mt^Ewx&sRwlm-H+y&R2^ht45LAy%#_Z20`7jaRCGl8G(6{{f&SH@xZ5FL&+3H zQ5MgmMN(blQ!MfV__Mlje~^f_0OEOdu{Cm9`$V^f4V~uS1GG;L2ded*k&8N(1LQ{x zEBf-wFQa`I{ZB{H@hmznp8%Hec%E2t0>)w%&&y;e0~VX%LbW4VB7eB(og`k~L@nVD z*Z)02eZ=7s7CNd)7CVabwtMl7u6sY)Chh^Qi6a9e$T*)-$AzV%e=FdDa4 zg(YYk!|3WFohMM{3mkS!^wHyiJa3?bZ1SF%=b`%ofX9r+%lFJ|C!on?=Y#h)mq|(J zmQ3Gt0Ysdn6{%y-f4@12P=v;))a5hcaL~=@5olEnFk|WWOPD@530f!9H*u-7x|T_$ zC)CULL9|f_18AC4z^h{%TCP25RGARpXbhn?sE9O2Y@#cUc#qwE(IC3ON~OEEmK@F!>%!E zuzn1&E=a0ob=B$!zYK7#F?C+-)VlLaW4xv?UK#4+CC-iU8deOq%=`QIgY)oDBhi)2 zl;`)q{JP3RnJ<#Sl8&!}>p8x37IXL(?cLK$d30~j;mvK>jlpav(n+=LU(t`E%RHS% z`?wF&k9x22e*tlfGN=l#vSuZ#LMxfInqU`iu#mK&Cd4|5ngaePI)rVXetvfF8n%2) zA`772nx-Vd;U5yl@a6vf26ot&6y-*RdN=ffIbX1Vu{%p&52F;m?05x>a4d?Y@a(X@ zN_krAAGWji-ShWXGDv$Mbf1xQRkav3DwamBhgKZw;Vvxev8+C8S|f5?KgK!8 zDWwKYq`i<5g!~u-N1?f;Avj+^T$kMBp&?!?!`-o;LZjU-ajUs zY9-vRe=81T(4!diur&*uG%G9I=i5#cdKd?(u@13$Z!U({TIEn&P+?|9tOvyET9~cTI*P4cV_wEUpd(pGm z3@4TPt)HJ>fU*)L{8lMCF>AZXIdQg*#%Z;Pf0v-X#pl3BE6}2gBwD~SJzqz#Doiyn zlx1gUC(9zOlGm>_RC=nd5$46Hfz9J&f>uAAJ0&)erOVYku0ZpNucBpo4Z1d|Q_wze zKpcUTfi@S&2B=-eu$4ockx78_HP|Z85!hNcY%G^BNzw$E3D6wVJkC)OSkZ290{dN= ze?SY^cb@|y8l=;5S*{XKZ=R5;FIwl&On#MVdO!oH3Ma@)2>_?-IJ7Yzan0v#2B#hQM!&{F1t#&tc@!jQUyI z&}q~ZdKxGiXj|s9ex)lk%hWVAUDBGAf2-vbNc$2w!jT`>!)QHZPJJ3zv3C(fbZ2Q% zR;v2o8n%dQAd{{)x=N?j#ST3B)T0!WAzA90Du7TNC>&p+hA^NyXI9hqqy5+L$MgIk z@ci)gP6S(hPdk3#N7#11(gz!rKJ=IVrS@BdmmWe}Y7QJBDr`Km8Oc|zm9>wve@oc& z`T07fcWTqb<3}uBw(&JX?90?#x|5^1*uNw@huG}!v(G^D@V?!E{en;qdO|sDg>qPj z5@1&zpKe~&%+aXO%B3%0p-QW@pH0i8(o7o9mlrW^uW{GS%O4j$PcLE9LmTTh=9Pvz zxYxy%@%{gnaS<<~TmYb&K-!6Ve;@`MMw&MO`@09D{W_q%z(f(u1_IB^*rYk-x(o8H zeOE7V|0SmuZazFr`^jtChU|MW#E-wuQS@zGU5pCU8V3$3@8JZgTSq*!3`~v}jd2Lf z4#R!TDy{S52}3OX=7Zkb~W*_%%?ZkVPRe^n~1+C_5D`%W!|(13u2XBM}0#BH|EDh2ZY z`m~~zE~v&Cs*VcO(hfby1OOj|03Xxw}6P;ssrbzqCsQLFZpmC}3eF0F!HG z$`PtDufBflpWs9Py!Adl^gsUO_0DK6V`!1vw-kqjkBFBIRBDkMe;cUJA`tr3_{7wx z(>Wk2gl)Pdg_(oRDy?$jXy4!J3GkO6>|ne^R!}h-q?LDPdapeaQ)f*Y8DA7>xccD>l+1l7CAJi+Orz6ZVw! zR&13SU#0W;jSZGrp6ymeoRu)M(HG7bFBfrzp5a!j%KG1Bm_&qrH%3WB<_-;#2<~4} z9Ne`r(zZEnXl}HviW?dfZM)%(O@=sz-Lq1-*ed+Xj&gZmf03$w{QNUIzl_Yg|M`Vu zr*`16yfshv_V%JL3gvnhE#vCqXlpduds@U-Fjx0%hm3Mmm0Qu?m*H9zLj)2wDff;a zp`1M};ygT@LBd+4vYMvC|=9lC{()V=QsnmH$?UZgzHfNsE(lU$^ z6mz5=%>$DSf5`VeS6|M7TI5R=jbn`Z12}W2jouRT^JHAa{+U)Llbpi@qLw)e&N?dboxC z(PtoFRQL3^mKF;TRH|d}-#=FgR2v+OFm#QdF7kB8e}D=D$}95kG2j4nTeZFVvY|m) zC`}PYuR&T{mDa&Zq1scc&A4})Q>)Q<^F{+C>u9>ZJQ{fH-(>Zq?A;TtYIUa!cZWU! zdF;&huwZ6^G^z_AUu}@QT$%;7d>1*b-?WP99+LCPib5eC=hrQA(43Cy(oF%#@x)cW ze4flIe{shIO#hZ3SqJ+=Sf3vTYP_Pr=>Ap4c~#|$4cp;L{hG3bx#_Yc#nX~kxEHh8 z$)rfgj1~~+-ngJCuaiHZW~9aIWL2R0Dr+dKO{lT@UJA!Q41)e9k&b$+U+~*j;B{XS z1gm7ApjT=F)F5xvFEjscJ6skdf8Xx+ z?wcbN8qjahzdIQ^8`RzO&>cV1V(3#_{e2!zpcRbC97K^npS z+$AzTsnf_ja|-&=U56W6HyT@e8e97sTL)!&Ix-xfOS9kbSxJ;Sf6eK!&1bHfVhA_1sLC_GO-Cq&Q=*DOjnYkGMs7GV~gU zVbo2^mSQ$Epm-l>o`La2MAmx5A(s9aN&HZHAE(M$`WhC(FQfhF8iidChzb)kfn4`u!4wQiG}SZCMrh`{blrQ+S9zPx;{jb~2+% zWg+m@EL8NcHRXr(i9Kvg-`%>He;78V?QR`P7;!IV7}VP6(W_+I-k)|l#l^(cZ$^5` z>Fvc3v&g`g7QKp=hwM0_}D`V=y&fA71r|f1&e+nIk1EFf) zSLuAu61pGmFyX~)#;TRH*7rQ2UawgcKYUnZ(^9ko+Z5M++*fbtj!q+pl9y;UO3Njl zvnIyaQ+pmb_p4cm_-CN(Ib}CEkLZTR;a z*A%!5Wm&V~t!;R$X*2-Vf7Mb=1}tN3G0PtNPggbc8DN;2)KMb9&}%r7QiwkH%X?yi zSpJmf3qb5(Gg{sUfmht}gCLu#+bH0#OO z;bQF?K%6ah&6!FR^uDOz#W8QY{F(!6m)gr)!?pxXi*=4Al2|wlUSor_&RA_`)2C9}gFJ9#P)3TXI3${!Am@!3CScu=aUZ zty{Yg3SZQ@ppA__f4UPkpd_bFKETJfWQ5Ru6F=RY5DGG_t@xeiksci;0OJl$C4U!g zAa!pvOn8@{lTYe0r`$r!3#IbdqQSGP)FWBrCD1;3DV2LFfo`o%uM)TT9Vv3w8k1z0 z*T`+9!(!5Z9aHT8SJ+%6(}6$7)~0|(6r|a5RgGliC}R+hf9AmJw;2kODOm>sgjAD2lrz4Ab?KJ57zu$>}D)YQXz=B#>g#^4FTri z=w(3w^+VK_mBEtr&=aLZdmfJ}rbHQ>KH38OjxE6NEQ6>IkhTZE3)q8g8euA{qgHTd z?|j)tY#2OAe_{Bbct_DPor*E#1ip>F%d^m8X%NJj6AJQHr7q$UGlET$X~!CjA4&9T zqfN&ROCIeh?8jKlv{Da0$R~i{?k;N2ou% zaeCIKz~INPA!)WZ+L7jO){JB(@(~%LG<5i&RdK?Pe^F{{bL_}B$3PsWmzcFZ>Rsj8 zJT9wr(mjayFm^1GwqR?`gD5Vw`KeoFH(I{8;?uNxwLTz9{P05FZH1pF`5 zj;ZOFFg97GLO>asulzcSe(Y1;vJPm3#9EJWRetYjB$C(91x1mQGc4S%S2Ue5y{n?z ze=J&MDP3)WiM28PHD>Qf3z?)k8C^0-XPCE^d<(GLt9Y8mnVaBI(SZwLfE$0S^5`6P z0Tcj;;4a%J!i1ne&PP<+*|Oo2P$py4ErpCEnJ0NE739RTOfz{9I=-wE>?EmJ1YA@4 zvb7mqAR>>5$isVI@0Gs?)p?LwDP;e{RA337{GmB*IcLTt)GDjLDs$Gdbq^<(zCu z3B5symSFfyTCII!%Jpebxhg+^p`CC$@U<@~sGZWG1+xVD5zg`Aib->jDS^0pTMLf1 zo=2no{bqo)aEM;8h043ail8t>UmRIrK&f@hu1(psTejzDoYK7FyxN>PkIC4ae+!D@ zmo~NgOc~2}NHye;*h|unnvd~wDTm1_24aL!5Ti!)L<^bAe-;(b!)1PD5gc6;4$-sO zeMbaF4~4_tlk+>wo;*)~N-Ti}l)Z>y>l4Ek{2V0PYD(z{4??*-8>Gt=(5N+eIz>~c zlRZW5#!(~^c#6j$ZC3_ZWELvze?`g}YK`AJh#oraX@cL!Wb$EPt%49wsSTaCDb;pt zB}XWMWIis&=T0I87$HtVjAGRc(sgj5P+GdkEtk3~VKdyjC^1m>T8dG65^@6^c> zi{E4>`={{fg;R7o?b}Nz+A({B9lXzzO!|kv*1gxe)wn8R4D!`8iZakje;@!e*n85tOnkq0|KBA z=6sKh-QmHG(L;l-wheVSIaeEOIeXi1*N`!Q-Y9c+h24Xj(3cGZ>M|(LJZM9-%A1yf z5T?A11NHn+v&Dv7L4lK{hptgfDd5raM0;Tp|C6M^YxbgSwHPP33^>51$$63Br8rqs zumPoSpE-WBX$;YUf1KXUUEm#lw1aJTjC^gw!Dp|T8iSf? zJ!p=;kV_v+ylt8mkW$?Pxh#^)G+za8T4^o~bJX2#B2l$wf8ATBj+mW#$)SHFMP4&H z)L2o_;cuiu-stP_8DEq^w!1PcP`=YpO0(6gj^DDV5;OT(H6!RFG6vx=6hG z8lgwyLf?>=pl<=nzjCg@(+xPYavsVL0vPi}zEB(se{p;eZjc6QteR2%L}|R)jj+Q_ z2~ru&wt9z#4>M@l^jF{WCLeVpDULX+n1m(yjo`hM=(dN3S@ilfXi7;{ai=98o6PXt zgZ2doy7L^`Egk%ugqo(8Y02k49awwqcB=Mmu~ql1)(O%e-JZhOgH45(p8C;1_$%yW znBp2Te|}Z%KBqGuZ})NF4H4}j<W|A5dzfB(#;R}qn#(LG|ceG5~Paf*X!zs1Pr zuM#JvgSniIqB($E0os)s?10NyG|jsY6;!884?QYuqOXD-xxG^btOFok9rO_eQq!-q z!W&vdsKSmg@d3#Wu6vVxo*XQDSO5vi$yj@nkR{gdnTD!J`>e;Fd8fThTkE|$@eiN@ zf1n*Iq@b7pZQdzeFGJsy_!_U=#d~9w{t@MuNimO?`gU4NM!YoDdt`Srr3VX~m5aEU zh=7Q>Akr`VGm;%};je#2nntXFS6y(%-SoXxG-G>TT7)9(U`ex|P!WZCVBoxn0Y|=I z-1?%X6)4pwyKpf6BG41h0MtlO>*cPmf0v$7P@lFivO1A>Yec@OGO*u1bIdq+=a0kE zPT9?ZCmwO0RE(Briz6rJ@@X=le+ZhB zs<}BNY5V!70B-xy<0ns_ef9M>$A9_j^KZX<@$&z@IywFRZ$JF~$A84*$uyarU!?Ee z&lg#~{AW>CtIMnF^-uc;ho5}<+2?=!(|_OJJKFZh;Cxka%h-ai04K6>pDUOA=!-}p zE@2FT%(;BAVUZ-!*2mHQ^=!6*)HT7!^sm%(F5%O|GkERU#+UJBW@9>XVDOcmkvFs2WgG9!AkK z!Bp+TTh;#L#er#}*C*Jo&qE%< zF6y7O#~QTZ9l*T{e+w)l`*HNS?>g)Nc+Vp_lnRzgNW8>;*0u=(hd=A#B% z_}3BLv|rI6Nob2W?6mdMehx*On)C>(A6Aw)VNsw znf^Y&VgWlD;YSUkH5~u-VT7q6X{R))u7{l5f5vc+x%9>88knMoIbVqh1kbQw(%^e}&i9g_T+vQXEC` zS>uWW%>O-L-3MN_A>_0KSUJDjP^%4fSncaqf74|S;aS2QVp7+5WPBfZJ~U+(EVE> zrBrc&)+SKu1BP?DfBwuj(pCPH4=x9CY8m3ggFj)4e4|=Q@fMskXxxme?|vM_<$NHA zs39EG8S5Tlb5CK@ii3bA99}hW);N%TkWXm_NiziuX{?fDcz+n>r}@&Op3;eEJfC0^ z1+;0*TyrDeQ{!bCh7H`pWk$J%5YU92axcSx@#CW8t=fY%e_Q*?^yt@BEL-m>JiF75 z0=zrwXN`Etys>mSjW*v~N3P~9p2nN`s7-uZTnXg0e)(7!Ha5pqvN+8-ziA5Jhp@we z?_O&Ky&0w1G`W5;qtblDv+F+(;Np}OmCAZ3=}(90p>ZJTX1(`rhj4vy9(b461T~hv zWZJ&2G)cZOFFwxFtUx}OubX7 zckHaP$2)PV?IXWwfNQOZreN&@KNxjggHG{+H-I0Ge~hj*;8_9vLmo&K;Ss3zkg`y< zpICM4hacM3S4Puy7B5h>ny&$YGW`k7eCSc)IFeAcdcGiCsKqqjY@IQXv$!;aH6Wg! zQ2fO)|6rG7IgFtrQanc($CLMn8cn`BxX`t82E~EZQgCA1*toG<&KnEt=xH*GSMv&A zgfF~&f1`S#1R3U#@JIwM3|mfp%!$DpVuOxTK>U!OM{*@Z z@n9v=v}V1nRd3=iFhi!b3G5*C^%3;L>mJ~f@l-l2-0`C@BKhv?6ujtXhMOkygj`)4 zAT}9OUxm72=bK!Lc`zF=2kAZ4qSx4*seH?Y^%nhjiiZqnc5MF{&?vnJi{Yg0Kt}96zk9MO2N`d)j z`0s)Db&HzUgO>Ga(vN=TRG#PgozP5)j1Hxz=ZcvVT}d1QJ|~fKR_J?0wgRT zTO{da*QK~#vIv+*E|*ecE$Ry5@TI#F-bqfvmRU}X-ehVYXJt}UcS3fcbxP1!vNE)r zF(W}~kbKDg>vu%?J6^MR1OREm@fM5Je+QTV2>2!g!8LpG{su}Q4we*cy{;&yY-c2cQ>pSNVo5X zC&#!U6?c{pGpe%Dv%3+)+yMowuYzkE-+W7zGPWrgA^o3Q7tX)U%ErqxP+|#Ee+OE$ zZlAw}DpF}f+|5_*k_?Ia!vMnBl&=5lkIZaTijsFBcv4Vf9!?<@iUCl8=O=4hWgtTMHc?<206~wYJBy0F9_EL zF1Me6i<%Q>>+pYAGf8l{`L!8C3~&}@>sekp$ZJ{f0R6+pb=fMlwyt5@WZiUvWS4c! zqK#U=?2yM}L0KoXO;SVxWM-mUXhlqKwDF6ox$d5j*DK1@c@k5GOR>(EKW zD?>kZQ+yPc8ae>|=PI4Nf1j_tjRP6h3{PHburXOWF~J%6?E{&tYOB&L)li~Xal!@) z0)+nqHnY_nwORnKAzsC-_-xVQx`l3K6z*N92unbMh61tTy1LHff_!N>C{w)l%jP(| zef##EW+uMQ2%~(D%taEIPTL3=E>m5EC_0L8hB9kgP*KQJS}U7FXRx|sx`V(4gUWp`p?tiFV^V6csJh5 z{NQz2^hZK4&**h=Xp}m)X+ZehC>(=TpufO0e|+-tdkvkZdQ8{4VvUOx zaOjegx}c00MWpy~L!e!h6~=?3a-U^V@V(0x|Y+g)r3g?w41m|Mi|M^kc>!#XO)vB^b& z^tep2l(er!e^OoKQ=rRboX+uT4{TFl)&_W_xI|$GaLov&(`1)l;01C%0f#CUCe&S4 zjkk9<$zW1XU8rgXma&wN`5p^$#MZ$aK;<<*IHgRqI#Gnq&Ks<^ zHuctGq52r3d)xY#6h$|^SjQ8^KQr#BGU%W;14UqE9SBP@?@GfS*ab+Tv2qotUq+vDb zm>N|MJWgd)e4d}5lZr>`9ezi@m*Xsu%GA3-e+0#%v`2O}PnSzH%Opj`jxQaXMZyGY z{Y`2_{u@^|YW)H=5A@jDp#5)jod5<@QjNcN%=E~6->Q}KC_1ZKhv~iA#*?&@QKavU zk)YxkiT?QyZ3s!3Z(8ws!^C?+x1sy}XPk1?bz32t*C?wy3zg4#!`MRYH`BDJ*0R?4 zf6I~I*tJ|YiQ-Ou9yjsQV=%VWf z+bo>6*YpiU)HXFwzeHGVGYa%b@hLu#X1@h@K}f{h+&pf9=C*08639h;0qwouu`7)6&22JK&i&Zj(fQ zXV!UaY(9XRI4v(bn)}8_RjWND2Ps^o*9`f_H<^6S#5=LT9q?{O?8ACBQ5gnSmzPbL)*Kc6((>&y!_a<=V|=#sXp1l$f9%k0 zN=+#lwnR&apjbIa^-w{(Y>f_G{Eb}cbCI+_X-ai6ZwQ#Cg$V2~9W2{TGyZq`ADrF+Of zYhBc3oc2CQCu{PZ!Y^5K@vy~Ef5K=*3#T2uGvsc8wOv4H=9ZB0Z3m-B%={j6RlK>TIwQC*RpoOMJI4X;Yf90%lY~}k`&j;H?;k{*c-dI1)IMtM| z_Mnp10S{yWfjtJV~oHoBfnE19YCG(kJEde0dR*?R-9$jUX51f9zd!7x9|*Vs#>r4}!!1P~t|i-qA@}-~OH} z*zHS9duKI*gIo6WIKz!zy_+dLRijM<%smd~C~b6;LENT~jM{BG_*FWe*Skl@I+oW5 z-UJ4ZGGt?6>MYN8t0K-ye-19Rn0$d3V`^5X+I?v{!U_>D-%y}cXCoyh4yW386wrAw`wkxQR!{6+**oxCGv zOUeMzrpcX>&4ByOI89@)G3oFo9d^aAR0aFsh>1rgdU18}rc{vYt?s9n1+ zRdr`w_fvZ0UjfwleOToHndN2AR;iKcpMKXDhqd^FY4MeS3YR4s;IME64fL2^* z;xf8QV0|1XGd$*Qw1WP-jJ>2SkBLX8O^mBxD2~LJiU>tQuk746gl3b^Mq=-&+7XNc~QfgLFAo1DHjzB{t--I;B#ZWE$VyH~i(Y-kPn zKV@8Mo}tyde;dP+<+y&$|E&3+d6Ly-jyD3(_G59^syn20q%U&tGg*X2kLREx1&h-p-{qbRqusT933g~0wIJ!EWm3XE zt^b8_e+>s3VDKV`uP`F>wc2RmeM#uXTCnAs&gh2})tXtiqSG$7K1J0=4v=GCG9N5o z1#)*|XEy^HC(M;f!;G`WS97guuKU((-G=v{2j*1Q(l}f6(pF8<6zg_@Y2J;4x#lR5 zI1*WItTX;99?5oPtBj70=rUyM3B2bB-DO$df4uMs4rjVICr6*z?U^?%llg9>6cE13 z@yf7xa$$VYT>owPXkKwW&%E5?B50qL*M&u6dDm2ydm7ts|85|rT=IILweM;w9kR;B z3((r_jhCaW1QDxk5}Zn%N;#n87tsN-Z_x2yJe;+m%zjDN%F<2jlYF_>Hf@>aO_$zw ze>JJ|DnO37FEI>|eG-*dzP6aOup#<1X%J3k|bN7l3?F+BVY;d)Pa9~w#MR;Sz z#zB|S$wiWQf|TTKNpB_SMFRR337!R|f8~PcjA4AZEUuQ~h_7N4OS=D211u9%Cn_C( zgK;`o|2)YsE}k6uGY-^?RWwgI(&2_bON=PSWEFU#c@Cw1N=$SX-v63kMT__y#`6?Y zx`9v*8@Mj@)EBa)V#Poe$SH=>1V?@ad<;!qU8Iu>jA^8-Bfz%rQ_hf8gH1gGe+U{h z-CJ>X_BYc4TIe1@l4t3_6V0)cFc@mJS>+UKCS z(%U9>jRv|N&P5L!R2W8|0qmC8e=a9vQ%$&NaB%q9qLkn~VD@C{58uQlbkH4I>RlYs zs-|Cml^2iZ^8u0@P&)i9gbW@T9B`4L54*PJqz!1z z;f#oR18*Q))}nJe15cf)tOZ%4m@{`#s)+*z%w3Agjjm$aFN%0f^zok^f9j~>vh|eK zq70?jy?8$7L=MbWe8-+G5(W+yolFC@+*w7 z9ZL9oVKJS7ruv$eYMnfv=VLUbfffuC)lCS{Bqo_F*7il9_ly$}qiz@tZ`&RN1K?6f zqV{KApnPkgyBhtA%28qgOxhyc{2Pi@KW@$0d${}Q&IdtMCcnaTe;9qTIlguAa5#)U zg`xQ{_$v7#7@sl9pT6#eHio*_#eXzd!tdQ>o}GU<^q8)7BtvV|x3FVLm!P%5tnq07 zM(x*{Hj0U@nu@(8n(-pRt3Kw*tlF*e-GVp$RldYuW6GIsNl`pJmkd)sB?T0SL8uKQ z(7pMp7fNeDdw;aDe^UY^lwxHv=bia1Ey_wJK8P=~l<AU=?2M>skn ztl-DNzPF~z%Z63&Q$5wK(p&CRD0K+W4)&1+9cr$|RS{1re~^oGE`$(2Mu=WGho81@ zib@P!UrUxISEHbnh&FzgX}O}z?E0o-eIf;{K-{6Bqmi5L$;z-C$#TTLYc+sQ!c;IZ z{U{n_SU+Jpf9`ArV>XSj2ku6TfX@U5qXcOW#4OM9SH?Bzo|zxv-?O8 zCj-xJN15bX z1<~qaj!<#mDQIcR_=Ppv86#)ypiEP9pcL$of3qopo2DhIvMj?{iE4x1I9Xw$IQN4$ z^RX!kW}()PX6)pk;=O&0r@)q{V1;f`?2jZAi;_x5GkKSa(+K6Rz#IA0kH znx#Ew@Oa7`Jc6I)nSBCJnk3A+cZy!LKE~>hnFGO?W!4&0Olgi&v~d;DIIS=@e|L-? zF9>`TeV0=nRFF_*zTg(4S%Nzq;h`)yrkirL#B9BQ2=JVZqxV?*YjeC$k_S{D!WchLe`|rgbcMh8wbHTlx$nrw4 zj?{f2wEdTyqpjRp3D~+fo{`^CF$9i!ccgh&hT)PO1v? z!rG~ih3dwP`T~VHmSB9V8p>j<^e3{epYB+EQgeLpr+993@+(Z^dL3ha%V9)rp=rsc zaK6$Z*2$fP1M0NLabIF`&bX9x7GuLAOs`M15dqb|KhiF?X@9j0c+sQBe@~w3AJ4w} z`WyY@_%DBbu77;{-HVs{$NzhEa;krP|F<9hZus*bzD5juT=#h7u=AhnUw^Vsn8q`F z^be-Ucphi(X|<=jKZHEQLUADHY-T09wcS~GguE2Ekv9j;u2vro5*Bypw}CDGs(G*N z2^z7YFmrlsC@bgTey8tH4Q0fBL~E2NWF{VU=B7 zV-y{Ov{_j)iLlI9^QkyUVFU;8Buf#q@w{gtKe>qU03|8>3mZ)rPQuc7{R1cCw?aF4 z5w9=Rh6)&X!jqd`ab6Af3IVBDnU!3qJWXe$&?^+YDE>9eud?X4ELWbp74F@8k;!@t zEkx9;rJ0;jwdfBAe}6pWrM85%_8jnEjcJ`t)I#&F+|!HBUP^84L8YA#ub?>v3BYps!!)InLIcn} zFVw*Lo)a2CwbQ~5Na0gLTKQ#26=w{i+In<@^F!uw`=+73Cy~B0z0QM3&D2M_7vA$q zw_kW}=|1rvDC)GIOJCMjDP&T9F1^WC?RePddH#O2e3C%!xIXApm5j7kk0FjNVI5A0~-X@2FajIU4V?TaiBcUCX>6eHFADHiHQZ_sU1 z`6S#g={Vy(n}M40cl2rLEcIi!lxvwgPb%DM2nue{POEiH?hXX`iSsuu)@;Cl&41|; z0y;|~f6fY7RIS)d>sF)oi0H3q3uGIxEbP1Ee&#_Y_T6me%w-kn5i!f19E0j%+bV}?EO#3>@inQg);u%!rbO4g4Z8sUT}h&+`w ze*lL$2cMBYws)X!NE{Qg??!yuR+(P3@kh3EY(M8e!CR*CtjQkoT#r9Y^)h+E4+pA} zhipy72PE?eZC_yd`RM3KLFVnB{qpCZ{mPGBNw$A2+}zNdYE?Z;gI8H|(DYPt=3Kw& zX4iFfS^Rm5bm0|(JfY70RIe|6e!6+vX`PD)E7J0{yHyV*1(Ax9#dP$*#>rPKqCbU@eOC>Q&#fGWGjikuIB^>3mZ^s%% zt~axzJ?+=kJ6|KRL7wGCPiSe#+yTMS#r~@xth^YmGR=YKvs|p}%^Pm1GZLMye`W+0 zrE6{XB5!M?KC5g(1MGoHE_6?$snQ7$?49U-y_{-`k7-VD4rb@RWEn^{)Jf_oF=(+8 zAPD-=9PgFHyoPdQLJvmIlNsf3>rs@B2mNUm0yy}x>-EIzl}awxqwKTHp94^%741ge z;QL$P_avdq)%!IIjB?oCv>Hj&e;C(LPiK@M{%9FmjG=H)e5@XfPV=Qrz?PEVuys4w z8^UTs+O;%yJWcZRB3@pk6F{)pWDgLJDN^UAwI9iTGxgu{-FqNzL4$A8DF%RdH9v6M z-|6Ng@9x})mhMeCZxoKG(j9Kd6Q5uA9_r6HnAW0$AB`_dg{`~=z+VT z!?J$6vkWT5d9p{_N4c9yDut+R`gYqb+xhskPNuFdsDQd0Jb< z*K}TDN~|sPC(Z`ZfLv*h3wsMdUN>vuJrHHr*HHe>~Tzwn0`R_A$~~ ziM(Ybb;q9V8hV2?MyD7u{B68!dN`bN5(0P+uV25G8<{0X0iGSur5#tS3rM<+X&%kv z;vDU&=s0o>GB3$g5CU-XJS~kcGdre9NKlktCdCC_osMp9=qBfJ${=LvhyuMT7x6T~ zyh)U9;z=@}|BQc1f1Pg#9Ye^f#J!M2Naic15+aZqK7kfj!DyjEyeXKR-R7?H;ytGn zpQ(G&$!h?BaO5!g1R2-MS1-RVhZ=l5#RL_2!cL`zcvcP@zVo&EjZKjAL^+D6FDfrN z_it3@^K|+%{e@nZ##e#PZYVbfRoSlCF9@UQR_7G{v1n5Be}}|m(xdh#J6g_g8ST#FN*c&)5$+wrdPQ#|U zXx~L5Fy9k}W4uTLP?PsV4u5m=2x~evNUs}m{a`C$??y4V4{1pW11h<&$Z=|Re45P= zj&w7Ie!4jXIE&MQLeGmB=QD8kRa{K{xxOSv7FA~#)Ipgv@`UX$$u4pvka7TtFXMC` zkD(&gE^T)koT($HpE40kGZSsU*K$ZJEm96$fRvlQg_hw&Nr3wmpZmDPOW-hR#BH`k`P!!lL^r@&;Zh5Ed;OIJ33PV7#`YepD*X$W=|=qQmP{(&Uh1 zF^W?3K}sv_frLcMh!Z(ocwodd*JIKqNuu*Jiwkx0Nn%H`GtbNt%5#wv4LHly zcn;D@*Nl#VJWmlaUu&-&YT>^L%JT|#@9KEOOgFT zZguv&LC8OZs^QCT0#$$M*KfC1PT#M6O|Cyb0=!}03quf-+g=mmjy)hv zev1?{*g4Z`nHj17ti_2E=jFB#<+!G^Hg^rj$cQ=EP=6N~{4rov;^@l&2T)T*a-NoG zvuoxuqk|dW&{4$TGVQ6bjU0$|ANB!_m?fHC`%*uJc*sOV(D4Rbeo6&+?Ed zJJSA@{C|_YEE|x+Bm9GvY}xZ#7}y(lVMmHKIF4=}r3ID8UJQAiTt`(j!{M(Ee$zt1 zsCLalFn+5=B1;#lZB;$C(+MfJS+@p^B8f^@yhzTE3GM%Q4YbEO;ulotcp4y?PS}Zi zBq-m?VdqJOOF6fAEe))9EY)>Tm5$W0bjjV$1plNvT47#|J;0l?A)TDYKzCFqX0XrQV= zmW-0387M;==j$`Uq7;I}yHztZt8=zhjenw(6oH6&CO3VS&|u!hv6$q1aSWfVQ9jTM zjC2Xv$k3#q3~hXUUUUCr#|mrWj>tYYO=L@`Z{AaPLtFV+OSa`rb@Dl5Iw9kf-Y}1t z#GEr$jHx9j3B;&}gv}LaXMalsG!2%H9kF)sI0bM8Ps)l+g>x8LV^t(fSh}k!R)37m zsaD%I%sqD<*`LPsFSs$MOFXo>2U^)KITV)?_Ce_aW>5rcD@V`elrxtv14jJ{_@Ydz z9beJe6{r+)wYU>pMhDs*X6MH3nYff%d-d>?yJ*l2&hp%WyCP5k?N=4{>{YJ|jbgS7tXfN|)xJ;g%&}#5^ z&U6sE>P;7W25Zq#^xyDlE%#$Ta6fi{vzRFy;4-IUU=E-09SQsDO!+!Ve}9%nd1+EE z(pcSNjte=ITfQYUXzdyLOtL@9(#JXd+EVm|mX7*|d<~|8Jt@+Z%TF`#ee`C2Cy#_x z@3+jg6yClI^xgiv(Ud#0tDsx_WEygp*y-cs;?D`Fvh$yW09xQdu{Yn`j5E>dE&wk zZ?lS&wRXQzw!T2aig;|l&~bn$YaXv(BC)*J#;Ff_n^Dz|KNjNws_dOIO)1@OUlq@? zwZIzeHc^G(rfFgG2!Fe-4t7T6YOG`K%o*OCl=^lx zjarf56>kGuDos|4AuMs%e&=g58=+j|W<*tDtxNbqU6435XMf^xIS@cQuvF`3*g8CF zy{4JV^z(T0G`MayxDGeCRt@^P<7v=MeaCxX@6-(?&1=0mt!+ir2ilnTjx3dfTKON*Xk$%fyRiq1|X$NEY=i`3SU`@m&x&kHWo354k%^Ld5ieJMY?2c zUXHF}T&`gu=&$^^3t0CkAfwU5oXr8h!2kmrcyo!%sk?^PXV1D;cdhEKox1)M5`mT1 zJ8zj)RKmrz{-)C|60gv!FRV?eEX-{zgYSE>OpUi})_-UY0y~j-bA?Wmc@=y0&@0TR z^#qxu{2pyjO9SV(50A_2Cmej%iw*awxE+|{wvW=Hv=!FCwz1KWS)X% zA$u*~tNOu|d;%MGR_x;IfyGlkqJRe8;7s7WL(fIIfxW!1C4W=xEZwVBu{3n_&J2pT zd-wZvFMr%nprwx9H5=_0!K@wPRN5#$E{L9>0!8^c9Y3k?&Ek?I(QAX=i+B|zivbFDFx6sWroqUJ>sw7kDgME`Z#`ShYk%5PQYYYBn~`Zv`#{18zO@*aj{7Gw>fvx>{K$$?>eFP{JT;7#>eEn3osI(m zBf4^!h=?XAebq1$7fp0TUHs8P7W`1Ks|oIRtV0w0fBJf4J^X934n^?@p=mB~jUi|% z1%Ks^P4#UK(>y8BfjYTP%PI^Am-e!qo*H`c!Xmx*gi4jrvnh8KXFq!-9|=o$u*3&K}EGs z#T$hbKMeI~m#r4mj_$R*>eK6BkGqiHc7I8--PMg78z=A+60GgI=1uO6=Ve#>JIK2v6`vpM;M0n#xI^Eic=u8`d%H($@nT_8R>M)l^|*gLA~L@(S~!xNdRs z@0B^X8~M4gc~_CiKx9sdQQDYtmABhZfRy}G~F`c8u&N(u6~@- zIOgc!ygn<7@Q3Sn?p`WkJb>I%jYvq9UJ+fh%&{P@BcYo_V%t3pmM?+8j=9?Zu;z`V z1JO5hNOE-pUhdu}YxfS3(sKO>136Y#BZaOaF^+>yTvuQbbsR`U#r3OU$A8VUCMzM2 z?%PqVvpzwhdvc^<+dSfB5ymaZC3<8UW$V0x{Pe_frqwSWab)bSgvPS}BOf^DlgVmH z!GnBb0lR&h!($8bCb24eP&4yireF`Ow=fCb83-urF~Zk1>MrkH8AYThf=(k z>A42#a+l5rO4s0(xiLwgdw;tdnTC;D`BF!GYKU}637QgsBa>{hwt_b$+Lm01uHv=N zpHJ-cH+1Iv8eLg1gJnV|29`^m^pmW+&`GjAh0YS{UV0AH^=+YEiR+yMwX#z_E0Dh0 zqFXj=8%Mgf>T*L-Q!c13)Q*b0GKRE;8VXL9ZU$Cz$*`Cz2@SkIl7FzUWwbcAVH^YBzMBQ#+KaklUQzjd*j1Q4w|5HT~-q#?oP*ie_hA)56;CS2tGvBVxfP zhXN2ykMrxA(mae@rGKTa23tMbFfTGP`&inAFW2IQFU%F-D30&7545x^OpEK7eX=Kg z@412gTFvSSxk)rc&ZgM1w?!{(-NO~nC|DjXwUHpVmYzL)G&NU^*n!q6W_hC?n(!5; zi|mh*h}vaVzfk*yCL;)u410PG=-zz((ESyC*j55Px||$~0~mc2Ob?)LW

Ala6;oW2sYr>Cn^24rW%f!n?sP#XP23L*xy*?t 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

$ec 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�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 z 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

    uTYbg$*8xOmst`;7&>7w^h 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 Y*x#V|U$W+G(DIHT76Ri}pg;J30H}W~fB*mh diff --git a/dist/Excalibur.d.ts b/dist/Excalibur.d.ts index 512fdc1d5..3dc0745d8 100644 --- a/dist/Excalibur.d.ts +++ b/dist/Excalibur.d.ts @@ -1605,6 +1605,7 @@ declare module ex { private _totalLerpTime; private _lerpStart; private _lerpEnd; + private _lerpPromise; protected _isShaking: boolean; private _shakeMagnitudeX; private _shakeMagnitudeY; @@ -1648,8 +1649,10 @@ declare module ex { * @param pos The target position to move to * @param duration The duration in millseconds the move should last * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) + * @returns A [[Promise]] that resolves when movement is finished, including if it's interrupted. + * The [[Promise]] value is the [[Vector]] of the target position. It will be rejected if a move cannot be made. */ - move(pos: Vector, duration: number, easingFn?: EasingFunction): void; + move(pos: Vector, duration: number, easingFn?: EasingFunction): IPromise; /** * Sets the camera to shake at the specified magnitudes for the specified duration * @param magnitudeX The x magnitude of the shake diff --git a/dist/Excalibur.js b/dist/Excalibur.js index 47095342d..eea143ad1 100644 --- a/dist/Excalibur.js +++ b/dist/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -3509,22 +3509,30 @@ var ex; * @param pos The target position to move to * @param duration The duration in millseconds the move should last * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) + * @returns A [[Promise]] that resolves when movement is finished, including if it's interrupted. + * The [[Promise]] value is the [[Vector]] of the target position. It will be rejected if a move cannot be made. */ BaseCamera.prototype.move = function (pos, duration, easingFn) { if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } if (typeof easingFn !== 'function') { - throw 'Please specify an easing function'; + throw 'Please specify an EasingFunction'; } // cannot move when following an actor if (this._follow) { - return; + return new ex.Promise().reject(pos); + } + // resolve existing promise, if any + if (this._lerpPromise && this._lerpPromise.state() === ex.PromiseState.Pending) { + this._lerpPromise.resolve(pos); } + this._lerpPromise = new ex.Promise(); this._lerpStart = this.getFocus().clone(); this._lerpDuration = duration; this._lerpEnd = pos; this._currentLerpTime = 0; this._cameraMoving = true; this._easing = easingFn; + return this._lerpPromise; }; /** * Sets the camera to shake at the specified magnitudes for the specified duration @@ -3605,6 +3613,7 @@ var ex; else { this._x = this._lerpEnd.x; this._y = this._lerpEnd.y; + this._lerpPromise.resolve(this._lerpEnd); this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; diff --git a/dist/Excalibur.min.js b/dist/Excalibur.min.js index 7979966e3..2f047abad 100644 --- a/dist/Excalibur.min.js +++ b/dist/Excalibur.min.js @@ -1,9 +1,9 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ 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)};"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 l=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=l})(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){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(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();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),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.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 u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(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)&&l&&(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.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=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 ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(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.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);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.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=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=s})(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,l=(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(l)+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 l(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.Vector(i,n)}function u(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=l,e.addItemToArray=u,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.Vector(0,0),this.scale=new t.Vector(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,l=o.fontSize/c,u=i.length*a.swidth*l+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-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;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*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/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=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.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 l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.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()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=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.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(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.Vector?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].sub(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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an easing function";this._follow||(this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 +}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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an EasingFunction";return this._follow?(new t.Promise).reject(e):(this._lerpPromise&&this._lerpPromise.state()===t.PromiseState.Pending&&this._lerpPromise.resolve(e),this._lerpPromise=new t.Promise,this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n,this._lerpPromise)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(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||"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.pos.x,this.pos.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.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},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 l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=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.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=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.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),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)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));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?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):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.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),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={})); ; diff --git a/dist/excalibur-0.6.0.d.ts b/dist/excalibur-0.6.0.d.ts index 512fdc1d5..3dc0745d8 100644 --- a/dist/excalibur-0.6.0.d.ts +++ b/dist/excalibur-0.6.0.d.ts @@ -1605,6 +1605,7 @@ declare module ex { private _totalLerpTime; private _lerpStart; private _lerpEnd; + private _lerpPromise; protected _isShaking: boolean; private _shakeMagnitudeX; private _shakeMagnitudeY; @@ -1648,8 +1649,10 @@ declare module ex { * @param pos The target position to move to * @param duration The duration in millseconds the move should last * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) + * @returns A [[Promise]] that resolves when movement is finished, including if it's interrupted. + * The [[Promise]] value is the [[Vector]] of the target position. It will be rejected if a move cannot be made. */ - move(pos: Vector, duration: number, easingFn?: EasingFunction): void; + move(pos: Vector, duration: number, easingFn?: EasingFunction): IPromise; /** * Sets the camera to shake at the specified magnitudes for the specified duration * @param magnitudeX The x magnitude of the shake diff --git a/dist/excalibur-0.6.0.js b/dist/excalibur-0.6.0.js index 47095342d..eea143ad1 100644 --- a/dist/excalibur-0.6.0.js +++ b/dist/excalibur-0.6.0.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -3509,22 +3509,30 @@ var ex; * @param pos The target position to move to * @param duration The duration in millseconds the move should last * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) + * @returns A [[Promise]] that resolves when movement is finished, including if it's interrupted. + * The [[Promise]] value is the [[Vector]] of the target position. It will be rejected if a move cannot be made. */ BaseCamera.prototype.move = function (pos, duration, easingFn) { if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } if (typeof easingFn !== 'function') { - throw 'Please specify an easing function'; + throw 'Please specify an EasingFunction'; } // cannot move when following an actor if (this._follow) { - return; + return new ex.Promise().reject(pos); + } + // resolve existing promise, if any + if (this._lerpPromise && this._lerpPromise.state() === ex.PromiseState.Pending) { + this._lerpPromise.resolve(pos); } + this._lerpPromise = new ex.Promise(); this._lerpStart = this.getFocus().clone(); this._lerpDuration = duration; this._lerpEnd = pos; this._currentLerpTime = 0; this._cameraMoving = true; this._easing = easingFn; + return this._lerpPromise; }; /** * Sets the camera to shake at the specified magnitudes for the specified duration @@ -3605,6 +3613,7 @@ var ex; else { this._x = this._lerpEnd.x; this._y = this._lerpEnd.y; + this._lerpPromise.resolve(this._lerpEnd); this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; diff --git a/dist/excalibur-0.6.0.min.js b/dist/excalibur-0.6.0.min.js index 7979966e3..2f047abad 100644 --- a/dist/excalibur-0.6.0.min.js +++ b/dist/excalibur-0.6.0.min.js @@ -1,9 +1,9 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ 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)};"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 l=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=l})(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){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(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();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),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.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 u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(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)&&l&&(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.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=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 ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(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.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);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.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=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=s})(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,l=(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(l)+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 l(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.Vector(i,n)}function u(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=l,e.addItemToArray=u,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.Vector(0,0),this.scale=new t.Vector(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,l=o.fontSize/c,u=i.length*a.swidth*l+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-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;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*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/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=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.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 l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.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()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=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.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(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.Vector?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].sub(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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an easing function";this._follow||(this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 +}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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an EasingFunction";return this._follow?(new t.Promise).reject(e):(this._lerpPromise&&this._lerpPromise.state()===t.PromiseState.Pending&&this._lerpPromise.resolve(e),this._lerpPromise=new t.Promise,this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n,this._lerpPromise)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(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||"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.pos.x,this.pos.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.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},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 l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=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.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=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.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),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)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));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?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):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.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),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={})); ; diff --git a/sandbox/web/Excalibur.js b/sandbox/web/Excalibur.js index 47095342d..eea143ad1 100644 --- a/sandbox/web/Excalibur.js +++ b/sandbox/web/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -3509,22 +3509,30 @@ var ex; * @param pos The target position to move to * @param duration The duration in millseconds the move should last * @param [easingFn] An optional easing function ([[ex.EasingFunctions.EaseInOutCubic]] by default) + * @returns A [[Promise]] that resolves when movement is finished, including if it's interrupted. + * The [[Promise]] value is the [[Vector]] of the target position. It will be rejected if a move cannot be made. */ BaseCamera.prototype.move = function (pos, duration, easingFn) { if (easingFn === void 0) { easingFn = ex.EasingFunctions.EaseInOutCubic; } if (typeof easingFn !== 'function') { - throw 'Please specify an easing function'; + throw 'Please specify an EasingFunction'; } // cannot move when following an actor if (this._follow) { - return; + return new ex.Promise().reject(pos); + } + // resolve existing promise, if any + if (this._lerpPromise && this._lerpPromise.state() === ex.PromiseState.Pending) { + this._lerpPromise.resolve(pos); } + this._lerpPromise = new ex.Promise(); this._lerpStart = this.getFocus().clone(); this._lerpDuration = duration; this._lerpEnd = pos; this._currentLerpTime = 0; this._cameraMoving = true; this._easing = easingFn; + return this._lerpPromise; }; /** * Sets the camera to shake at the specified magnitudes for the specified duration @@ -3605,6 +3613,7 @@ var ex; else { this._x = this._lerpEnd.x; this._y = this._lerpEnd.y; + this._lerpPromise.resolve(this._lerpEnd); this._lerpStart = null; this._lerpEnd = null; this._currentLerpTime = 0; From 843363372e7c90496b1776a6484d07c96ef2940b Mon Sep 17 00:00:00 2001 From: Kamran Ayub Date: Mon, 11 Jul 2016 22:29:33 -0500 Subject: [PATCH 7/8] Fix private var type --- src/engine/Camera.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/Camera.ts b/src/engine/Camera.ts index d114f4815..ccadfbf3f 100644 --- a/src/engine/Camera.ts +++ b/src/engine/Camera.ts @@ -75,7 +75,7 @@ module ex { private _totalLerpTime: number = 0; private _lerpStart: Vector = null; private _lerpEnd: Vector = null; - private _lerpPromise: IPromise; + private _lerpPromise: IPromise; //camera effects protected _isShaking: boolean = false; From dac4fce66355a7f5b28d12bff096d2dcc38efad3 Mon Sep 17 00:00:00 2001 From: eonarheim Date: Mon, 11 Jul 2016 22:29:53 -0500 Subject: [PATCH 8/8] Update easing functions and visual test --- dist/Excalibur.0.6.0.nupkg | Bin 290035 -> 350574 bytes dist/Excalibur.d.ts | 2 +- dist/Excalibur.js | 9 +++++---- dist/Excalibur.min.js | 4 ++-- dist/excalibur-0.6.0.d.ts | 2 +- dist/excalibur-0.6.0.js | 9 +++++---- dist/excalibur-0.6.0.min.js | 4 ++-- sandbox/web/Excalibur.js | 9 +++++---- sandbox/web/index.html | 1 + sandbox/web/tests/camera/lerp.html | 9 ++++++++- sandbox/web/tests/camera/lerp.js | 31 +++++++++++++++++++++-------- sandbox/web/tests/camera/lerp.ts | 24 ++++++++++++++++++---- src/engine/Util/EasingFunctions.ts | 8 +++++--- 13 files changed, 78 insertions(+), 34 deletions(-) diff --git a/dist/Excalibur.0.6.0.nupkg b/dist/Excalibur.0.6.0.nupkg index d43a4c62bf96ad44f5e16d416e08976c99e8bf63..237a34ab9885c77590d2303b63ec074865cdb631 100644 GIT binary patch delta 301593 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
  1. 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%0A|l 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�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

    HUMMhi0Eto5;++@yszMopH`|~~ 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 void; + static EaseInQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => number; static EaseOutQuad: EasingFunction; static EaseInOutQuad: EasingFunction; static EaseInCubic: EasingFunction; diff --git a/dist/Excalibur.js b/dist/Excalibur.js index 47095342d..91e411e89 100644 --- a/dist/Excalibur.js +++ b/dist/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -5882,12 +5882,12 @@ var ex; return endValue * currentTime / duration + startValue; }; EasingFunctions.EaseInQuad = function (currentTime, startValue, endValue, duration) { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; - // TODO implement + return endValue * currentTime * currentTime + startValue; }; EasingFunctions.EaseOutQuad = function (currentTime, startValue, endValue, duration) { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; return -endValue * currentTime * (currentTime - 2) + startValue; }; @@ -5908,6 +5908,7 @@ var ex; EasingFunctions.EaseOutCubic = function (currentTime, startValue, endValue, duration) { endValue = (endValue - startValue); currentTime /= duration; + currentTime--; return endValue * (currentTime * currentTime * currentTime + 1) + startValue; }; EasingFunctions.EaseInOutCubic = function (currentTime, startValue, endValue, duration) { diff --git a/dist/Excalibur.min.js b/dist/Excalibur.min.js index 7979966e3..bfc246d80 100644 --- a/dist/Excalibur.min.js +++ b/dist/Excalibur.min.js @@ -1,9 +1,9 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ 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)};"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 l=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=l})(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){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(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();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),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.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 u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(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)&&l&&(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.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=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 ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(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.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);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.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=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=s})(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,l=(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(l)+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 l(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.Vector(i,n)}function u(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=l,e.addItemToArray=u,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.Vector(0,0),this.scale=new t.Vector(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,l=o.fontSize/c,u=i.length*a.swidth*l+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-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;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*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/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=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.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 l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.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()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=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.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(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.Vector?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].sub(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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an easing function";this._follow||(this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 +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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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){return i-=e,t/=n,i*t*t+e},t.EaseOutQuad=function(t,e,i,n){return i-=e,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,t--,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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(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||"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.pos.x,this.pos.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.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},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 l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=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.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=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.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),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)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));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?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):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.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),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={})); ; diff --git a/dist/excalibur-0.6.0.d.ts b/dist/excalibur-0.6.0.d.ts index 512fdc1d5..08c1e9715 100644 --- a/dist/excalibur-0.6.0.d.ts +++ b/dist/excalibur-0.6.0.d.ts @@ -2740,7 +2740,7 @@ declare module ex { */ class EasingFunctions { static Linear: EasingFunction; - static EaseInQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => void; + static EaseInQuad: (currentTime: number, startValue: number, endValue: number, duration: number) => number; static EaseOutQuad: EasingFunction; static EaseInOutQuad: EasingFunction; static EaseInCubic: EasingFunction; diff --git a/dist/excalibur-0.6.0.js b/dist/excalibur-0.6.0.js index 47095342d..91e411e89 100644 --- a/dist/excalibur-0.6.0.js +++ b/dist/excalibur-0.6.0.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -5882,12 +5882,12 @@ var ex; return endValue * currentTime / duration + startValue; }; EasingFunctions.EaseInQuad = function (currentTime, startValue, endValue, duration) { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; - // TODO implement + return endValue * currentTime * currentTime + startValue; }; EasingFunctions.EaseOutQuad = function (currentTime, startValue, endValue, duration) { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; return -endValue * currentTime * (currentTime - 2) + startValue; }; @@ -5908,6 +5908,7 @@ var ex; EasingFunctions.EaseOutCubic = function (currentTime, startValue, endValue, duration) { endValue = (endValue - startValue); currentTime /= duration; + currentTime--; return endValue * (currentTime * currentTime * currentTime + 1) + startValue; }; EasingFunctions.EaseInOutCubic = function (currentTime, startValue, endValue, duration) { diff --git a/dist/excalibur-0.6.0.min.js b/dist/excalibur-0.6.0.min.js index 7979966e3..bfc246d80 100644 --- a/dist/excalibur-0.6.0.min.js +++ b/dist/excalibur-0.6.0.min.js @@ -1,9 +1,9 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ 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)};"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 l=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=l})(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){var n=i/1e3;t.oldVel=t.vel,t.vel.addEqual(t.acc.scale(n)),t.pos.addEqual(t.vel.scale(n)).addEqual(t.acc.scale(.5*n*n)),t.rx+=t.torque*(1/t.moi)*n,t.rotation+=t.rx*n,t.scale.x+=t.sx*i/1e3,t.scale.y+=t.sy*i/1e3},t}();t.EulerMovement=e})(e=t.Traits||(t.Traits={}))})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){this._topLeft=new t.Vector(0,0),this._topRight=new t.Vector(0,0),this._bottomLeft=new t.Vector(0,0),this._bottomRight=new t.Vector(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();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),l=i.worldToScreenCoordinates(this._bottomRight);this._xCoords=[],this._yCoords=[],this._xCoords.push(h.x,a.x,c.x,l.x),this._yCoords.push(h.y,a.y,c.y,l.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 u=i.screenToWorldCoordinates(new t.Vector(this._xMin,this._yMin)),p=i.screenToWorldCoordinates(new t.Vector(this._xMax,this._yMax));this._xMinWorld=u.x,this._yMinWorld=u.y,this._xMaxWorld=p.x,this._yMaxWorld=p.y;var d=[];d.push(new t.Vector(this._xMin,this._yMin),new t.Vector(this._xMax,this._yMin),new t.Vector(this._xMin,this._yMax),new t.Vector(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)&&l&&(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.pos.y+=o.y,e.pos.x+=o.x,e.collisionType!==t.CollisionType.Elastic||c||(c=!0,h===t.Side.Left?e.vel.x=Math.abs(e.vel.x):h===t.Side.Right?e.vel.x=-Math.abs(e.vel.x):h===t.Side.Top?e.vel.y=Math.abs(e.vel.y):h===t.Side.Bottom&&(e.vel.y=-Math.abs(e.vel.y))))},e}();e.TileMapCollisionDetection=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 ex;(function(t){var e=function(){function e(t,e){this.x=t,this.y=e}return e.fromAngle=function(t){return new e(Math.cos(t),Math.sin(t))},e.prototype.setTo=function(t,e){this.x=t,this.y=e},e.prototype.equals=function(t,e){return void 0===e&&(e=.001),e>=Math.abs(this.x-t.x)&&e>=Math.abs(this.y-t.y)},e.prototype.distance=function(t){return t||(t=new e(0,0)),Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))},e.prototype.normalize=function(){var t=this.distance();return t>0?new e(this.x/t,this.y/t):new e(0,1)},e.prototype.scale=function(t){return new e(this.x*t,this.y*t)},e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.addEqual=function(t){return this.x+=t.x,this.y+=t.y,this},e.prototype.subEqual=function(t){return this.x-=t.x,this.y-=t.y,this},e.prototype.scaleEqual=function(t){return this.x*=t,this.y*=t,this},e.prototype.dot=function(t){return this.x*t.x+this.y*t.y},e.prototype.cross=function(t){return this.x*t.y-this.y*t.x},e.prototype.perpendicular=function(){return new e(this.y,-this.x)},e.prototype.normal=function(){return this.perpendicular().normalize()},e.prototype.negate=function(){return this.scale(-1)},e.prototype.toAngle=function(){return Math.atan2(this.y,this.x)},e.prototype.rotate=function(i,n){n||(n=new t.Vector(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.clone=function(){return new e(this.x,this.y)},e.Zero=new e(0,0),e}();t.Vector=e;var i=function(){function t(t,e){this.pos=t,this.dir=e.normalize()}return t.prototype.intersect=function(t){var e=t.begin.sub(this.pos);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.add(this.dir.scale(t))},t}();t.Ray=i;var n=function(){function t(t,e){this.begin=t,this.end=e}return t.prototype.getSlope=function(){var t=this.begin,e=this.end,i=t.distance(e);return e.sub(t).scale(1/i)},t.prototype.getLength=function(){var t=this.begin,e=this.end,i=t.distance(e);return i},t}();t.Line=n;var s=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=s})(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,l=(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(l)+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 l(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.Vector(i,n)}function u(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=l,e.addItemToArray=u,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.Vector(0,0),this.scale=new t.Vector(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,l=o.fontSize/c,u=i.length*a.swidth*l+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-u:o.textAlign===t.TextAlign.Center&&(p=n-u/2);var d=s-c*l;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*l:o.baseAlign===t.BaseAlign.Middle&&(d=s-c*l/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=l,this._textShadowSprites[g].scale.y=l,this._textShadowSprites[g].draw(e,p+this._shadowOffsetX,d+this._shadowOffsetY));var _=this._sprites[g];_.scale.x=l,_.scale.y=l,_.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 l=0;r>l;l++)(function(){var t=new n(c*s+e,l*o+i,s,o,c+l*h);a.data[c+l*h]=t})()}return e.prototype.registerSpriteSheet=function(t,e){this._spriteSheets[t]=e},e.prototype.collides=function(e){for(var i=e.pos.x+e.getWidth(),n=e.pos.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()),l=e.getCenter().sub(a.getCenter());c&&c.dot(l)>0&&o.push(c)}}if(0===o.length)return null;var u=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.Vector(0,0)),n=e.screenToWorldCoordinates(new t.Vector(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.Vector?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].sub(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 l=i.getSideFromIntersect(c),u=new t.CollisionPair(i,n,c,l);o.some(function(t){return t.equals(u)})||o.push(u)}}}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),l=c.getPerimeter(),u=2*l,p=2*(l-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>u&&g>u)break;n=g>d?r:h}var y=n.parent,v=new e(y);v.bounds=i.combine(n.bounds),v.height=n.height+1,null!==y?(y.left===n?y.left=v:y.right=v,v.left=n,v.right=t,n.parent=v,t.parent=v):(v.left=n,v.right=t,n.parent=v,t.parent=v,this.root=v);for(var A=t.parent;A;){if(A=this.balance(A),!A.left)throw Error("Parent of current leaf cannot have a null left child"+A);if(!A.right)throw Error("Parent of current leaf cannot have a null right child"+A);A.height=1+Math.max(A.left.height,A.right.height),A.bounds=A.left.bounds.combine(A.right.bounds),A=A.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.vel.x,s=2*t.vel.y;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,l=o.height-s.height;if(l>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>l){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.pos.y+=this.intersect.y,this.left.pos.x+=this.intersect.x,this.left.collisionType===t.CollisionType.Elastic?e===t.Side.Left?this.left.vel.x=Math.abs(this.left.vel.x):e===t.Side.Right?this.left.vel.x=-Math.abs(this.left.vel.x):e===t.Side.Top?this.left.vel.y=Math.abs(this.left.vel.y):e===t.Side.Bottom&&(this.left.vel.y=-Math.abs(this.left.vel.y)):(0!==this.intersect.x&&(this.left.vel.x=0>=this.left.vel.x&&0>=this.right.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==this.intersect.y&&(this.left.vel.y=0>=this.left.vel.y&&0>=this.right.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):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.pos.y+=n.y,this.right.pos.x+=n.x,this.right.collisionType===t.CollisionType.Elastic?i===t.Side.Left?this.right.vel.x=Math.abs(this.right.vel.x):i===t.Side.Right?this.right.vel.x=-Math.abs(this.right.vel.x):i===t.Side.Top?this.right.vel.y=Math.abs(this.right.vel.y):i===t.Side.Bottom&&(this.right.vel.y=-Math.abs(this.right.vel.y)):(0!==n.x&&(this.right.vel.x=0>=this.right.vel.x&&0>=this.left.vel.x?Math.max(this.left.vel.x,this.right.vel.x):this.left.vel.x>=0&&this.right.vel.x>=0?Math.min(this.left.vel.x,this.right.vel.x):0),0!==n.y&&(this.right.vel.y=0>=this.right.vel.y&&0>=this.left.vel.y?Math.max(this.left.vel.y,this.right.vel.y):this.left.vel.y>=0&&this.right.vel.y>=0?Math.min(this.left.vel.y,this.right.vel.y):0)))},e}();t.CollisionPair=e})(ex||(ex={}));var ex;(function(t){var e=function(){function e(){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._x=0,this._y=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._xShake=0,this._yShake=0,this._isZooming=!1,this._currentZoomScale=1,this._maxZoomScale=1,this._zoomDuration=0,this._elapsedZoomTime=0,this._zoomIncrement=.01,this._easing=t.EasingFunctions.EaseInOutCubic}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},set:function(t){this._follow||this._cameraMoving||(this._x=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},set:function(t){this._follow||this._cameraMoving||(this._y=t)},enumerable:!0,configurable:!0}),e.prototype.setActorToFollow=function(t){this._follow=t},e.prototype.getFocus=function(){return new t.Vector(this.x,this.y)},e.prototype.move=function(e,i,n){if(void 0===n&&(n=t.EasingFunctions.EaseInOutCubic),"function"!=typeof n)throw"Please specify an easing function";this._follow||(this._lerpStart=this.getFocus().clone(),this._lerpDuration=i,this._lerpEnd=e,this._currentLerpTime=0,this._cameraMoving=!0,this._easing=n)},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,this._cameraMoving&&(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.Vector(this._follow.pos.x+this._follow.getWidth()/2,e.prototype.getFocus.call(this).y):e.prototype.getFocus.call(this)},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.Vector(this._follow.pos.x+this._follow.getWidth()/2,this._follow.pos.y+this._follow.getHeight()/2):e.prototype.getFocus.call(this)},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.Vector(0,0),this._lerpEnd=new t.Vector(0,0),this._initialized=!1,this._stopped=!1,this._distance=0,this._lerpDuration=s,this._lerpEnd=new t.Vector(i,n)}return e.prototype._initialize=function(){this._lerpStart=new t.Vector(this.actor.pos.x,this.actor.pos.y),this._currentLerpTime=0,this._distance=this._lerpStart.distance(this._lerpEnd)},e.prototype.update=function(t){this._initialized||(this._initialize(),this._initialized=!0);var e=this.actor.pos.x,i=this.actor.pos.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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize());var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._distance=this._start.distance(this._end),this._dir=this._end.sub(this._start).normalize(),this._speed=this._distance/(this._time/1e3));var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(e){return this._stopped||new t.Vector(e.pos.x,e.pos.y).distance(this._start)>=this._distance},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToFollow.vel.x,2)+Math.pow(this._actorToFollow.vel.y,2));if(0!==t&&(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToFollow.pos.x,this._end.y=this._actorToFollow.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize(),this._distanceBetween>=this._maximumDistance){var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y}else this._actor.vel.x=0,this._actor.vel.y=0;this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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.pos.x,this._actor.pos.y),this._end=new t.Vector(i.pos.x,i.pos.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.sub(this._current).normalize());var t=Math.sqrt(Math.pow(this._actorToMeet.vel.x,2)+Math.pow(this._actorToMeet.vel.y,2));0===t||this._speedWasSpecified||(this._speed=t),this._current.x=this._actor.pos.x,this._current.y=this._actor.pos.y,this._end.x=this._actorToMeet.pos.x,this._end.y=this._actorToMeet.pos.y,this._distanceBetween=this._current.distance(this._end),this._dir=this._end.sub(this._current).normalize();var e=this._dir.scale(this._speed);this._actor.vel.x=e.x,this._actor.vel.y=e.y,this.isComplete(this._actor)&&(this._actor.pos.x=this._end.x,this._actor.pos.y=this._end.y,this._actor.vel.y=0,this._actor.vel.x=0)},e.prototype.isComplete=function(){return this._stopped||1>=this._distanceBetween},e.prototype.stop=function(){this._actor.vel.y=0,this._actor.vel.x=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 l=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=l;var u=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.pos.x,this.y=this._actor.pos.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=u;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 v(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.pos.x,this.y=this._actor.pos.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 v(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.pos.x,this.y=this._actor.pos.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 v=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=v})(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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 +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].pos.x+=e.x,n[i].pos.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].pos.x+=o,n[i].pos.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.draw(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){return i-=e,t/=n,i*t*t+e},t.EaseOutQuad=function(t,e,i,n){return i-=e,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,t--,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.pos=new t.Vector(0,0),this.oldPos=new t.Vector(0,0),this.vel=new t.Vector(0,0),this.oldVel=new t.Vector(0,0),this.acc=new t.Vector(0,0),this.torque=0,this.mass=1,this.moi=10,this.motion=10,this.friction=.99,this.restitution=.2,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.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.pos.x=s||0,this.pos.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.EulerMovement),this.traits.push(new t.Traits.TileMapCollisionDetection),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.Vector(.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.pos.x+this.getWidth()/2-this.anchor.x*this.getWidth(),this.pos.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.pos.x*this.parent.scale.x+this.parent.getWorldX():this.pos.x},n.prototype.getWorldY=function(){return this.parent?this.pos.y*this.parent.scale.y+this.parent.getWorldY():this.pos.y},n.prototype.getGlobalScale=function(){if(!this.parent)return new t.Vector(this.scale.x,this.scale.y);var e=this.parent.getGlobalScale();return new t.Vector(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.Vector(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.pos.x=Math.sqrt(Math.pow(this.pos.x-t.pos.x,2)+Math.pow(this.pos.y-t.pos.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.Vector(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.pos.x,this.pos.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.pos.x,this.pos.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 l=function(t){function e(e){t.call(this),this.index=e}return __extends(e,t),e}(e);t.GamepadDisconnectEvent=l;var u=function(t){function e(e,i){t.call(this),this.button=e,this.value=i}return __extends(e,t),e}(t.GameEvent);t.GamepadButtonEvent=u;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 v=function(t){function e(e){t.call(this),this.delta=e}return __extends(e,t),e}(e);t.UpdateEvent=v;var A=function(t){function e(e){t.call(this),this.engine=e}return __extends(e,t),e}(e);t.InitializeEvent=A;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 l=h-a;switch(r=c>.5?l/(2-h-a):l/(h+a),h){case e:o=(i-n)/l+(n>i?6:0);break;case i:o=(n-e)/l+2;break;case n:o=(e-i)/l+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(){function e(e){this.lineWidth=5,this.filled=!1,this._points=[],this.anchor=new t.Vector(0,0),this.rotation=0,this.scale=new t.Vector(1,1),this._points=e;var i=this._points.reduce(function(t,e){return Math.min(t,e.x)},0),n=this._points.reduce(function(t,e){return Math.max(t,e.x)},0);this.width=n-i;var s=this._points.reduce(function(t,e){return Math.min(t,e.y)},0),o=this._points.reduce(function(t,e){return Math.max(t,e.y)},0);this.height=o-s,this.naturalHeight=this.height,this.naturalWidth=this.width}return e.prototype.addEffect=function(){},e.prototype.removeEffect=function(){},e.prototype.clearEffects=function(){},e.prototype.reset=function(){},e.prototype.draw=function(t,e,i){t.save(),t.translate(e+this.anchor.x,i+this.anchor.y),t.scale(this.scale.x,this.scale.y),t.rotate(this.rotation),t.beginPath(),t.lineWidth=this.lineWidth;var n=this._points[0];t.moveTo(n.x,n.y);var s=0,o=this._points.length;for(s;o>s;s++)t.lineTo(this._points[s].x,this._points[s].y);t.lineTo(n.x,n.y),t.closePath(),this.filled&&(t.fillStyle=""+this.fillColor,t.fill()),t.strokeStyle=""+this.lineColor,this.flipHorizontal&&(t.translate(this.width,0),t.scale(-1,1)),this.flipVertical&&(t.translate(0,this.height),t.scale(1,-1)),t.stroke(),t.restore()},e}();t.Polygon=e})(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){(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){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})(ex||(ex={}));var ex;(function(t){var e=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=e})(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.EulerMovement),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.Vector(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.pos.x+=this.vel.x*i/1e3,this.pos.y+=this.vel.y*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.pos.x,this.pos.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,l){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=l||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.sub(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=0;this.traits.length>h;h++)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.pos.x,this.pos.x+this.getWidth()),s=t.Util.randomInRange(this.pos.y,this.pos.y+this.getHeight());else if(this.emitterType===e.Circle){var l=t.Util.randomInRange(0,this.radius);n=l*Math.cos(o)+this.pos.x,s=l*Math.sin(o)+this.pos.y}var u=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 u.fadeFlag=this.fadeFlag,u.particleSize=h,this.particleSprite&&(u.particleSprite=this.particleSprite),u.particleRotationalVelocity=this.particleRotationalVelocity,this.randomRotation&&(u.currentRotation=t.Util.randomInRange(0,2*Math.PI)),this.focus&&(u.focus=this.focus.add(new t.Vector(this.pos.x,this.pos.y)),u.focusAccel=this.focusAccel),u},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.pos.x,this.pos.y+20),this.focus&&(e.fillRect(this.focus.x+this.pos.x,this.focus.y+this.pos.y,3,3),t.Util.drawLine(e,"yellow",this.focus.x+this.pos.x,this.focus.y+this.pos.y,n.prototype.getCenter.call(this).x,n.prototype.getCenter.call(this).y),e.fillText("Focus",this.focus.x+this.pos.x,this.focus.y+this.pos.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.Vector(0,0),this.rotation=0,this.scale=new t.Vector(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.unlock=function(){if(!this._unlocked&&s){var t=s.createBuffer(1,1,22050),e=s.createBufferSource();e.buffer=t,e.connect(s.destination),e.noteOn?e.noteOn(0):e.start(0),setTimeout(function(){(e.playbackState===e.PLAYING_STATE||e.playbackState===e.FINISHED_STATE)&&(this._unlocked=!0)},0)}},e.isUnlocked=function(){return this._unlocked},e._unlocked=!1,e}();e.WebAudio=o})(e=t.Internal||(t.Internal={}))})(ex||(ex={}));var ex;(function(t){var e=function(e){function i(i){e.call(this),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(e){t.Logger.getInstance().debug("[ex.Loader] Loading "+(100*e.loaded/e.total).toFixed(0))},this.oncomplete=function(){},this.onerror=function(){},i&&this.addResources(i)}return __extends(i,e),i.prototype.wireEngine=function(t){this._engine=t},i.prototype.addResource=function(t){var e=this._index++;this._resourceList.push(t),this._progressCounts[e]=0,this._totalCounts[e]=1,this._resourceCount++},i.prototype.addResources=function(t){var e=0,i=t.length;for(e;i>e;e++)this.addResource(t[e])},i.prototype._sumCounts=function(t){var e=0;for(var i in t)e+=0|t[i];return e},i.prototype.isLoaded=function(){return this._numLoaded===this._resourceCount},i.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.oncomplete.call(s),n.resolve())}}),e(this._resourceList,0),n},i.prototype.draw=function(t){t.fillStyle="black",t.fillRect(0,0,this._engine.width,this._engine.height);var e=this._engine.canvas.height/2,i=this._engine.canvas.width/3,n=i,s=new Image;s.src="data:image/png;base64,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"; var o=3*i/8,r=this._engine.getAntialiasing();this._engine.setAntialiasing(!0),t.drawImage(s,0,0,800,300,n,e-o-20,i,o),t.strokeStyle="white",t.lineWidth=2,t.strokeRect(n,e,i,20);var h=i*(this._numLoaded/this._resourceCount);t.fillStyle="white";var a=5,c=h-2*a,l=20-2*a;t.fillRect(n+a,e+a,c>0?c:0,l),this._engine.setAntialiasing(r)},i.prototype.update=function(){},i}(t.Class);t.Loader=e;var i=function(e){function i(i,n){var s=this;e.call(this,n),this._handleOnTrigger=function(){return s._waitPromise.state()!==t.PromiseState.Pending?!1:(t.Internal.WebAudio.unlock(),s._waitPromise.resolve(s._loadedValue),s._playTrigger.style.display="none",!1)},this._playTrigger=document.getElementById(i),this._playTrigger.addEventListener("click",this._handleOnTrigger)}return __extends(i,e),i.prototype.load=function(){var i=this;return this._waitPromise=new t.Promise,e.prototype.load.call(this).then(function(t){i._loaded=!0,i._loadedValue=t,i._playTrigger.style.display="block"},function(t){i._waitPromise.reject(t)}),this._waitPromise},i}(e);t.PauseAfterLoader=i})(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||"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.pos.x,this.pos.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.Vector(h,a)),l=new o(c.x,c.y,0,i.Mouse,r.button,r);n.push(l),s.at(0).eventDispatcher.emit(e,l)}},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 l=r._pointers.length>1?r._getPointerIndex(h.changedTouches[a].identifier):0;if(-1!==l){var u=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.Vector(u,p)),f=new o(d.x,d.y,l,i.Touch,n.Unknown,h);s.push(f),r.at(l).eventDispatcher.emit(e,f),r._pointers.length>1&&("up"===e?r._activePointers[l]=-1:"down"===e&&(r._activePointers[l]=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.Vector(h,a)),l=new o(c.x,c.y,r,n._stringToPointerType(s.pointerType),s.button,s);i.push(l),n.at(r).eventDispatcher.emit(e,l),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)r=s[n],"number"==typeof r&&e[i].buttons[r]&&(c=e[i].buttons[r].value,c!==this._oldPads[i].getButton(r)&&(e[i].buttons[r].pressed?(this.at(i).updateButton(r,c),this.at(i).eventDispatcher.publish("button",new t.GamepadButtonEvent(r,c))):this.at(i).updateButton(r,0)));for(h in o)a=o[h],"number"==typeof a&&(c=e[i].axes[a],c!==this._oldPads[i].getAxes(a)&&(this.at(i).updateAxes(a,c),this.at(i).eventDispatcher.emit("axis",new t.GamepadAxisEvent(a,c))));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?(this._loader=e,this._loader.wireEngine(this),n=this.load(this._loader)):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.load=function(e){var i=this,n=new t.Promise;return this._isLoading=!0,e.load().then(function(){setTimeout(function(){i._isLoading=!1,n.resolve()},500)}),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={})); ; diff --git a/sandbox/web/Excalibur.js b/sandbox/web/Excalibur.js index 47095342d..91e411e89 100644 --- a/sandbox/web/Excalibur.js +++ b/sandbox/web/Excalibur.js @@ -1,4 +1,4 @@ -/*! excalibur - v0.6.0 - 2016-07-10 +/*! excalibur - v0.6.0 - 2016-07-11 * https://github.com/excaliburjs/Excalibur * Copyright (c) 2016 Excalibur.js ; Licensed BSD-2-Clause*/ var __extends = (this && this.__extends) || function (d, b) { @@ -5882,12 +5882,12 @@ var ex; return endValue * currentTime / duration + startValue; }; EasingFunctions.EaseInQuad = function (currentTime, startValue, endValue, duration) { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; - // TODO implement + return endValue * currentTime * currentTime + startValue; }; EasingFunctions.EaseOutQuad = function (currentTime, startValue, endValue, duration) { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; return -endValue * currentTime * (currentTime - 2) + startValue; }; @@ -5908,6 +5908,7 @@ var ex; EasingFunctions.EaseOutCubic = function (currentTime, startValue, endValue, duration) { endValue = (endValue - startValue); currentTime /= duration; + currentTime--; return endValue * (currentTime * currentTime * currentTime + 1) + startValue; }; EasingFunctions.EaseInOutCubic = function (currentTime, startValue, endValue, duration) { diff --git a/sandbox/web/index.html b/sandbox/web/index.html index 1390fca20..48efe9c51 100644 --- a/sandbox/web/index.html +++ b/sandbox/web/index.html @@ -16,6 +16,7 @@

  2. GamePad Input
  3. Scene Lifecycle
  4. Camera Zoom
  5. +
  6. Camera Lerp
  7. Groups
  8. Audio
  9. Label
  10. diff --git a/sandbox/web/tests/camera/lerp.html b/sandbox/web/tests/camera/lerp.html index 633aedf2e..13c3dba7a 100644 --- a/sandbox/web/tests/camera/lerp.html +++ b/sandbox/web/tests/camera/lerp.html @@ -6,13 +6,20 @@
    - + + + + + + +

    Both buttons should work as expected, moving with x, y should move immediately without easing

    + diff --git a/sandbox/web/tests/camera/lerp.js b/sandbox/web/tests/camera/lerp.js index b58eaf62f..69b143f0a 100644 --- a/sandbox/web/tests/camera/lerp.js +++ b/sandbox/web/tests/camera/lerp.js @@ -1,22 +1,37 @@ /// -var game = new ex.Engine(600, 400); +var game = new ex.Engine({ + width: 600, + height: 400, + pointerScope: ex.Input.PointerScope.Canvas +}); var actor = new ex.Actor(100, 100, 50, 50, ex.Color.Red); game.add(actor); game.start().then(function () { }); -document.getElementById('move-ease').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutCubic)); +var easingFn = ex.EasingFunctions.EaseInOutQuad; +game.input.pointers.primary.on('down', function (evt) { + game.currentScene.camera.move(new ex.Vector(evt.x, evt.y), 500, easingFn); +}); +document.getElementById('move-ease-in-out-quad').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutQuad)); +document.getElementById('move-ease-in-quad').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInQuad)); +document.getElementById('move-ease-out-quad').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseOutQuad)); +document.getElementById('move-ease-in-out-cubic').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutCubic)); +document.getElementById('move-ease-in-cubic').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInCubic)); +document.getElementById('move-ease-out-cubic').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseOutCubic)); document.getElementById('move-ease-linear').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.Linear)); document.getElementById('move-xy').addEventListener('click', moveCameraViaXY); var sw = true; -function moveCameraEase(easingFn) { +function moveCameraEase(_easingFn) { + easingFn = _easingFn; + /* var pos = new ex.Vector(sw ? 200 : 0, sw ? 200 : 0); if (sw) { - game.currentScene.camera.move(pos, 500, easingFn); + game.currentScene.camera.move(pos, 500, easingFn); + } else { + game.currentScene.camera.move(pos, 500, easingFn); } - else { - game.currentScene.camera.move(pos, 500, easingFn); - } - sw = !sw; + + sw = !sw;*/ } function moveCameraViaXY() { if (sw) { diff --git a/sandbox/web/tests/camera/lerp.ts b/sandbox/web/tests/camera/lerp.ts index bb379b758..82266106f 100644 --- a/sandbox/web/tests/camera/lerp.ts +++ b/sandbox/web/tests/camera/lerp.ts @@ -1,6 +1,10 @@ /// -var game = new ex.Engine(600, 400); +var game = new ex.Engine({ + width: 600, + height: 400, + pointerScope: ex.Input.PointerScope.Canvas +}); var actor = new ex.Actor(100, 100, 50, 50, ex.Color.Red); game.add(actor); @@ -9,13 +13,25 @@ game.start().then(() => { }); -document.getElementById('move-ease').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutCubic)); +var easingFn = ex.EasingFunctions.EaseInOutQuad; + +game.input.pointers.primary.on('down', (evt: ex.Input.PointerEvent) => { + game.currentScene.camera.move(new ex.Vector(evt.x, evt.y), 500, easingFn); +}); +document.getElementById('move-ease-in-out-quad').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutQuad)); +document.getElementById('move-ease-in-quad').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInQuad)); +document.getElementById('move-ease-out-quad').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseOutQuad)); +document.getElementById('move-ease-in-out-cubic').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInOutCubic)); +document.getElementById('move-ease-in-cubic').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseInCubic)); +document.getElementById('move-ease-out-cubic').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.EaseOutCubic)); document.getElementById('move-ease-linear').addEventListener('click', moveCameraEase.bind(this, ex.EasingFunctions.Linear)); document.getElementById('move-xy').addEventListener('click', moveCameraViaXY); var sw = true; -function moveCameraEase(easingFn) { +function moveCameraEase(_easingFn) { + easingFn = _easingFn + /* var pos = new ex.Vector(sw ? 200 : 0, sw ? 200 : 0); if (sw) { game.currentScene.camera.move(pos, 500, easingFn); @@ -23,7 +39,7 @@ function moveCameraEase(easingFn) { game.currentScene.camera.move(pos, 500, easingFn); } - sw = !sw; + sw = !sw;*/ } function moveCameraViaXY() { diff --git a/src/engine/Util/EasingFunctions.ts b/src/engine/Util/EasingFunctions.ts index 5598ecf24..3936a45a6 100644 --- a/src/engine/Util/EasingFunctions.ts +++ b/src/engine/Util/EasingFunctions.ts @@ -55,13 +55,14 @@ }; public static EaseInQuad = (currentTime: number, startValue: number, endValue: number, duration: number) => { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; - // TODO implement + + return endValue * currentTime * currentTime + startValue; }; public static EaseOutQuad: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { - //endValue = (endValue - startValue); + endValue = (endValue - startValue); currentTime /= duration; return -endValue * currentTime * (currentTime - 2) + startValue; }; @@ -85,6 +86,7 @@ public static EaseOutCubic: EasingFunction = (currentTime: number, startValue: number, endValue: number, duration: number) => { endValue = (endValue - startValue); currentTime /= duration; + currentTime--; return endValue * (currentTime * currentTime * currentTime + 1) + startValue; };