parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c>>0;if("function"!=typeof r)throw new TypeError;for(var e=arguments.length>=2?arguments[1]:void 0,n=0;n=0;f--)o[f][r]+=e+n*v,n++;return o};module.exports=o; },{}],"i0Px":[function(require,module,exports) { var e=require("./PropertyValueInc"),r=function(r,n,u,o,t){return e(r,"angle",n,u,o,t)};module.exports=r; },{"./PropertyValueInc":"H13A"}],"MNGY":[function(require,module,exports) { var r=function(r,a,e){for(var l=0;l0&&t>=r.left&&t<=r.right&&o>=r.top&&o<=r.bottom&&(r.x-t)*(r.x-t)+(r.y-o)*(r.y-o)<=r.radius*r.radius};module.exports=r; },{}],"RpNf":[function(require,module,exports) { var E={CIRCLE:0,ELLIPSE:1,LINE:2,POINT:3,POLYGON:4,RECTANGLE:5,TRIANGLE:6};module.exports=E; },{}],"pEpd":[function(require,module,exports) { var i=require("../../utils/Class"),t=require("../const"),s=new i({initialize:function(i,s){void 0===i&&(i=0),void 0===s&&(s=i),this.type=t.POINT,this.x=i,this.y=s},setTo:function(i,t){return void 0===i&&(i=0),void 0===t&&(t=i),this.x=i,this.y=t,this}});module.exports=s; },{"../../utils/Class":"ttCp","../const":"RpNf"}],"Yp1V":[function(require,module,exports) { var i=require("../point/Point"),r=function(r,n,o){return void 0===o&&(o=new i),o.x=r.x+r.radius*Math.cos(n),o.y=r.y+r.radius*Math.sin(n),o};module.exports=r; },{"../point/Point":"pEpd"}],"ANNf":[function(require,module,exports) { var t=function(t,a,n){return Math.max(a,Math.min(n,t))};module.exports=t; },{}],"qG32":[function(require,module,exports) { var r=require("./Clamp"),e=function(e,u,n){return(n-u)*(e=r(e,0,1))};module.exports=e; },{"./Clamp":"ANNf"}],"FH4D":[function(require,module,exports) { var E={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};module.exports=E; },{}],"VCzI":[function(require,module,exports) { var e=require("./CircumferencePoint"),r=require("../../math/FromPercent"),i=require("../../math/const"),n=require("../point/Point"),t=function(t,o,u){void 0===u&&(u=new n);var c=r(o,0,i.PI2);return e(t,c,u)};module.exports=t; },{"./CircumferencePoint":"Yp1V","../../math/FromPercent":"qG32","../../math/const":"FH4D","../point/Point":"pEpd"}],"mpqv":[function(require,module,exports) { var r=function(r){return Math.PI*r.radius*2};module.exports=r; },{}],"jYSe":[function(require,module,exports) { var r=require("./Circumference"),e=require("./CircumferencePoint"),u=require("../../math/FromPercent"),i=require("../../math/const"),n=function(n,o,t,c){void 0===c&&(c=[]),!o&&t>0&&(o=r(n)/t);for(var m=0;m1?2-o:o,d=i*Math.cos(n),e=i*Math.sin(n);return t.x=r.x+d*r.radius,t.y=r.y+e*r.radius,t};module.exports=r; },{"../point/Point":"pEpd"}],"rdlP":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("./Contains"),s=require("./GetPoint"),n=require("./GetPoints"),e=require("../const"),r=require("./Random"),u=new t({initialize:function(t,i,s){void 0===t&&(t=0),void 0===i&&(i=0),void 0===s&&(s=0),this.type=e.CIRCLE,this.x=t,this.y=i,this._radius=s,this._diameter=2*s},contains:function(t,s){return i(this,t,s)},getPoint:function(t,i){return s(this,t,i)},getPoints:function(t,i,s){return n(this,t,i,s)},getRandomPoint:function(t){return r(this,t)},setTo:function(t,i,s){return this.x=t,this.y=i,this._radius=s,this._diameter=2*s,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,i){return void 0===i&&(i=t),this.x=t,this.y=i,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});module.exports=u; },{"../../utils/Class":"ttCp","./Contains":"hXrX","./GetPoint":"VCzI","./GetPoints":"jYSe","../const":"RpNf","./Random":"qUMS"}],"faTr":[function(require,module,exports) { var a=require("../../math/Clamp"),t=2,h={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,h,i,l){return void 0===t&&(t=1),void 0===h?this.alpha=t:(this._alphaTL=a(t,0,1),this._alphaTR=a(h,0,1),this._alphaBL=a(i,0,1),this._alphaBR=a(l,0,1)),this},alpha:{get:function(){return this._alpha},set:function(h){var i=a(h,0,1);this._alpha=i,this._alphaTL=i,this._alphaTR=i,this._alphaBL=i,this._alphaBR=i,0===i?this.renderFlags&=~t:this.renderFlags|=t}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(h){var i=a(h,0,1);this._alphaTL=i,0!==i&&(this.renderFlags|=t)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(h){var i=a(h,0,1);this._alphaTR=i,0!==i&&(this.renderFlags|=t)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(h){var i=a(h,0,1);this._alphaBL=i,0!==i&&(this.renderFlags|=t)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(h){var i=a(h,0,1);this._alphaBR=i,0!==i&&(this.renderFlags|=t)}}};module.exports=h; },{"../../math/Clamp":"ANNf"}],"FRYw":[function(require,module,exports) { var a=require("../../math/Clamp"),t=2,e={_alpha:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(a){return void 0===a&&(a=1),this.alpha=a,this},alpha:{get:function(){return this._alpha},set:function(e){var h=a(e,0,1);this._alpha=h,0===h?this.renderFlags&=~t:this.renderFlags|=t}}};module.exports=e; },{"../../math/Clamp":"ANNf"}],"SrmV":[function(require,module,exports) { "use strict";var e=Object.prototype.hasOwnProperty,t="~";function n(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,n,o,s,i){if("function"!=typeof o)throw new TypeError("The listener must be a function");var c=new r(o,s||e,i),f=t?t+n:n;return e._events[f]?e._events[f].fn?e._events[f]=[e._events[f],c]:e._events[f].push(c):(e._events[f]=c,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function i(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(t=!1)),i.prototype.eventNames=function(){var n,r,o=[];if(0===this._eventsCount)return o;for(r in n=this._events)e.call(n,r)&&o.push(t?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(n)):o},i.prototype.listeners=function(e){var n=t?t+e:e,r=this._events[n];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,s=r.length,i=new Array(s);oe.length&&(l=e.length),n?(t=e[l-1][n],(f=e[l][n])-r<=r-t?e[l]:e[l-1]):(t=e[l-1],(f=e[l])-r<=r-t?f:t)};module.exports=r; },{}],"rqa8":[function(require,module,exports) { var t=require("../utils/Class"),i=new t({initialize:function(t,i,e,r){this.textureKey=t,this.textureFrame=i,this.index=e,this.frame=r,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration}},destroy:function(){this.frame=void 0}});module.exports=i; },{"../utils/Class":"ttCp"}],"XX0n":[function(require,module,exports) { var r=function(r,e,n){if(r&&"number"!=typeof r){if(r.hasOwnProperty(e))return r[e];if(-1!==e.indexOf(".")){for(var t=e.split("."),f=r,i=n,o=0;o0){if(0===e)this.frames=r.concat(this.frames);else if(e===this.frames.length)this.frames=this.frames.concat(r);else{var a=this.frames.slice(0,e),i=this.frames.slice(e);this.frames=a.concat(r,i)}this.updateFrameSequence()}return this},checkFrame:function(e){return e>=0&&e0){i.isLast=!0,i.nextFrame=o[0],o[0].prevFrame=i;var F=1/(o.length-1);for(m=0;m=this.frames.length&&(t=0),e.currentAnim!==this&&(e.currentAnim=this,e.frameRate=this.frameRate,e.duration=this.duration,e.msPerFrame=this.msPerFrame,e.skipMissedFrames=this.skipMissedFrames,e._delay=this.delay,e._repeat=this.repeat,e._repeatDelay=this.repeatDelay,e._yoyo=this.yoyo);var r=this.frames[t];0!==t||e.forward||(r=this.getLastFrame()),e.updateFrame(r)},getFrameByProgress:function(t){return t=e(t,0,1),i(t,this.frames,"progress")},nextFrame:function(e){var t=e.currentFrame;t.isLast?e._yoyo?this.handleYoyoFrame(e,!1):e.repeatCounter>0?e._reverse&&e.forward?e.forward=!1:this.repeatAnimation(e):this.completeAnimation(e):this.updateAndGetNextTick(e,t.nextFrame)},handleYoyoFrame:function(e,t){if(t||(t=!1),e._reverse===!t&&e.repeatCounter>0)return e._repeatDelay&&!e.pendingRepeat||(e.forward=t),void this.repeatAnimation(e);if(e._reverse===t||0!==e.repeatCounter){e.forward=t;var r=t?e.currentFrame.nextFrame:e.currentFrame.prevFrame;this.updateAndGetNextTick(e,r)}else this.completeAnimation(e)},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(e){var t=e.currentFrame;t.isFirst?e._yoyo?this.handleYoyoFrame(e,!0):e.repeatCounter>0?e._reverse&&!e.forward?(e.currentFrame=this.getLastFrame(),this.repeatAnimation(e)):(e.forward=!0,this.repeatAnimation(e)):this.completeAnimation(e):this.updateAndGetNextTick(e,t.prevFrame)},updateAndGetNextTick:function(e,t){e.updateFrame(t),this.getNextTick(e)},removeFrame:function(e){var t=this.frames.indexOf(e);return-1!==t&&this.removeFrameAt(t),this},removeFrameAt:function(e){return this.frames.splice(e,1),this.updateFrameSequence(),this},repeatAnimation:function(e){if(2===e._pendingStop)return this.completeAnimation(e);if(e._repeatDelay>0&&!1===e.pendingRepeat)e.pendingRepeat=!0,e.accumulator-=e.nextTick,e.nextTick+=e._repeatDelay;else if(e.repeatCounter--,e.updateFrame(e.currentFrame[e.forward?"nextFrame":"prevFrame"]),e.isPlaying){this.getNextTick(e),e.pendingRepeat=!1;var t=e.currentFrame,r=e.parent;this.emit(a.ANIMATION_REPEAT,this,t),r.emit(a.SPRITE_ANIMATION_KEY_REPEAT+this.key,this,t,e.repeatCounter,r),r.emit(a.SPRITE_ANIMATION_REPEAT,this,t,e.repeatCounter,r)}},setFrame:function(e){e.forward?this.nextFrame(e):this.previousFrame(e)},toJSON:function(){var e={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showOnStart:this.showOnStart,hideOnComplete:this.hideOnComplete};return this.frames.forEach(function(t){e.frames.push(t.toJSON())}),e},updateFrameSequence:function(){for(var e,t=this.frames.length,r=1/(t-1),a=0;a1?(e.isLast=!0,e.prevFrame=this.frames[t-2],e.nextFrame=this.frames[0]):t>1&&(e.prevFrame=this.frames[a-1],e.nextFrame=this.frames[a+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.removeAllListeners(),this.manager.off(a.PAUSE_ALL,this.pause,this),this.manager.off(a.RESUME_ALL,this.resume,this),this.manager.remove(this.key);for(var e=0;e=this.nextTick&&this.currentAnim.setFrame(this)}},setCurrentFrame:function(t){var i=this.parent;return this.currentFrame=t,i.texture=t.frame.texture,i.frame=t.frame,i.isCropped&&i.frame.updateCropUVs(i._crop,i.flipX,i.flipY),i.setSizeToFrame(),i._originComponent&&(t.frame.customPivot?i.setOrigin(t.frame.pivotX,t.frame.pivotY):i.updateDisplayOrigin()),i},updateFrame:function(t){var i=this.setCurrentFrame(t);if(this.isPlaying){t.setAlpha&&(i.alpha=t.alpha);var n=this.currentAnim;i.emit(e.SPRITE_ANIMATION_KEY_UPDATE+n.key,n,t,i),i.emit(e.SPRITE_ANIMATION_UPDATE,n,t,i),3===this._pendingStop&&this._pendingStopValue===t&&this.currentAnim.completeAnimation(this)}},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},setYoyo:function(t){return void 0===t&&(t=!1),this._yoyo=t,this.parent},getYoyo:function(){return this._yoyo},destroy:function(){this.animationManager.off(e.REMOVE_ANIMATION,this.remove,this),this.animationManager=null,this.parent=null,this.currentAnim=null,this.currentFrame=null}});module.exports=n; },{"../../animations/Animation":"zspS","../../utils/Class":"ttCp","../../animations/events":"Qwdj"}],"RRUM":[function(require,module,exports) { var e=require("../../renderer/BlendModes"),n={_blendMode:e.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(n){"string"==typeof n&&(n=e[n]),(n|=0)>=-1&&(this._blendMode=n)}},setBlendMode:function(e){return this.blendMode=e,this}};module.exports=n; },{"../../renderer/BlendModes":"vOlU"}],"y28O":[function(require,module,exports) { var t={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,i){return this.width=t,this.height=i,this},setDisplaySize:function(t,i){return this.displayWidth=t,this.displayHeight=i,this}};module.exports=t; },{}],"F8Ut":[function(require,module,exports) { var i={texture:null,frame:null,isCropped:!1,setCrop:function(i,t,e,s){if(void 0===i)this.isCropped=!1;else if(this.frame){if("number"==typeof i)this.frame.setCropUVs(this._crop,i,t,e,s,this.flipX,this.flipY);else{var r=i;this.frame.setCropUVs(this._crop,r.x,r.y,r.width,r.height,this.flipX,this.flipY)}this.isCropped=!0}return this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};module.exports=i; },{}],"HEhz":[function(require,module,exports) { var t={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.scene.sys.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this}};module.exports=t; },{}],"tNf8":[function(require,module,exports) { var i={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(i){return this.flipX=i,this},setFlipY:function(i){return this.flipY=i,this},setFlip:function(i,t){return this.flipX=i,this.flipY=t,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}};module.exports=i; },{}],"cwmj":[function(require,module,exports) { var t=function(t,h,e){return!(t.width<=0||t.height<=0)&&(t.x<=h&&t.x+t.width>=h&&t.y<=e&&t.y+t.height>=e)};module.exports=t; },{}],"e5uf":[function(require,module,exports) { var t=function(t){return 2*(t.width+t.height)};module.exports=t; },{}],"qvnt":[function(require,module,exports) { var t=require("./Perimeter"),i=require("../point/Point"),r=function(r,e,o){if(void 0===o&&(o=new i),e<=0||e>=1)return o.x=r.x,o.y=r.y,o;var h=t(r)*e;return e>.5?(h-=r.width+r.height)<=r.width?(o.x=r.right-h,o.y=r.bottom):(o.x=r.x,o.y=r.bottom-(h-r.width)):h<=r.width?(o.x=r.x+h,o.y=r.y):(o.x=r.right,o.y=r.y+(h-r.width)),o};module.exports=r; },{"./Perimeter":"e5uf","../point/Point":"pEpd"}],"Taw0":[function(require,module,exports) { var r=require("./GetPoint"),e=require("./Perimeter"),i=function(i,o,t,u){void 0===u&&(u=[]),!o&&t>0&&(o=e(i)/t);for(var n=0;n0&&(o=r(n)/i);for(var u=n.x1,v=n.y1,a=n.x2,p=n.y2,x=0;x0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=i*s),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,i){void 0===i&&(i=0);var s=this.x,n=this.y;return this.x=s+i*(t.x-s),this.y=n+i*(t.y-n),this},transformMat3:function(t){var i=this.x,s=this.y,n=t.val;return this.x=n[0]*i+n[3]*s+n[6],this.y=n[1]*i+n[4]*s+n[7],this},transformMat4:function(t){var i=this.x,s=this.y,n=t.val;return this.x=n[0]*i+n[4]*s+n[12],this.y=n[1]*i+n[5]*s+n[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var i=this.length();return i&&i>t&&this.scale(t/i),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var i=Math.cos(t),s=Math.sin(t);return this.set(i*this.x-s*this.y,s*this.x+i*this.y)}});s.ZERO=new s,s.RIGHT=new s(1,0),s.LEFT=new s(-1,0),s.UP=new s(0,-1),s.DOWN=new s(0,1),s.ONE=new s(1,1),module.exports=s; },{"../utils/Class":"ttCp","../math/fuzzy/Equal":"u7n4"}],"eubq":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("./GetPoint"),n=require("./GetPoints"),s=require("../const"),e=require("./Random"),h=require("../../math/Vector2"),o=new t({initialize:function(t,i,n,e){void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===e&&(e=0),this.type=s.LINE,this.x1=t,this.y1=i,this.x2=n,this.y2=e},getPoint:function(t,n){return i(this,t,n)},getPoints:function(t,i,s){return n(this,t,i,s)},getRandomPoint:function(t){return e(this,t)},setTo:function(t,i,n,s){return void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),this.x1=t,this.y1=i,this.x2=n,this.y2=s,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});module.exports=o; },{"../../utils/Class":"ttCp","./GetPoint":"uNnb","./GetPoints":"eyEW","../const":"RpNf","./Random":"ZVwc","../../math/Vector2":"P6SI"}],"TYgV":[function(require,module,exports) { var t=require("../point/Point"),n=function(n,o){return void 0===o&&(o=new t),o.x=n.x+Math.random()*n.width,o.y=n.y+Math.random()*n.height,o};module.exports=n; },{"../point/Point":"pEpd"}],"Lbpn":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("./Contains"),h=require("./GetPoint"),n=require("./GetPoints"),s=require("../const"),e=require("../line/Line"),o=require("./Random"),r=new t({initialize:function(t,i,h,n){void 0===t&&(t=0),void 0===i&&(i=0),void 0===h&&(h=0),void 0===n&&(n=0),this.type=s.RECTANGLE,this.x=t,this.y=i,this.width=h,this.height=n},contains:function(t,h){return i(this,t,h)},getPoint:function(t,i){return h(this,t,i)},getPoints:function(t,i,h){return n(this,t,i,h)},getRandomPoint:function(t){return o(this,t)},setTo:function(t,i,h,n){return this.x=t,this.y=i,this.width=h,this.height=n,this},setEmpty:function(){return this.setTo(0,0,0,0)},setPosition:function(t,i){return void 0===i&&(i=t),this.x=t,this.y=i,this},setSize:function(t,i){return void 0===i&&(i=t),this.width=t,this.height=i,this},isEmpty:function(){return this.width<=0||this.height<=0},getLineA:function(t){return void 0===t&&(t=new e),t.setTo(this.x,this.y,this.right,this.y),t},getLineB:function(t){return void 0===t&&(t=new e),t.setTo(this.right,this.y,this.right,this.bottom),t},getLineC:function(t){return void 0===t&&(t=new e),t.setTo(this.right,this.bottom,this.x,this.bottom),t},getLineD:function(t){return void 0===t&&(t=new e),t.setTo(this.x,this.bottom,this.x,this.y),t},left:{get:function(){return this.x},set:function(t){t>=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});module.exports=r; },{"../../utils/Class":"ttCp","./Contains":"cwmj","./GetPoint":"qvnt","./GetPoints":"Taw0","../const":"RpNf","../line/Line":"eubq","./Random":"TYgV"}],"F7i3":[function(require,module,exports) { var r=function(r,t,a,n){var o=Math.cos(n),e=Math.sin(n),s=r.x-t,u=r.y-a;return r.x=s*o-u*e+t,r.y=s*e+u*o+a,r};module.exports=r; },{}],"sGZS":[function(require,module,exports) { var t=require("../../geom/rectangle/Rectangle"),i=require("../../math/RotateAround"),s=require("../../math/Vector2"),h={prepareBoundsOutput:function(t,s){(void 0===s&&(s=!1),0!==this.rotation&&i(t,this.x,this.y,this.rotation),s&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getCenter:function(t){return void 0===t&&(t=new s),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,t},getTopLeft:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,i)},getTopCenter:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,i)},getTopRight:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,this.prepareBoundsOutput(t,i)},getLeftCenter:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,i)},getRightCenter:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,this.prepareBoundsOutput(t,i)},getBottomLeft:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,i)},getBottomCenter:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,i)},getBottomRight:function(t,i){return t||(t=new s),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,this.prepareBoundsOutput(t,i)},getBounds:function(i){var s,h,e,n,r,o,a,p;if(void 0===i&&(i=new t),this.parentContainer){var g=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(i),g.transformPoint(i.x,i.y,i),s=i.x,h=i.y,this.getTopRight(i),g.transformPoint(i.x,i.y,i),e=i.x,n=i.y,this.getBottomLeft(i),g.transformPoint(i.x,i.y,i),r=i.x,o=i.y,this.getBottomRight(i),g.transformPoint(i.x,i.y,i),a=i.x,p=i.y}else this.getTopLeft(i),s=i.x,h=i.y,this.getTopRight(i),e=i.x,n=i.y,this.getBottomLeft(i),r=i.x,o=i.y,this.getBottomRight(i),a=i.x,p=i.y;return i.x=Math.min(s,e,r,a),i.y=Math.min(h,n,o,p),i.width=Math.max(s,e,r,a)-i.x,i.height=Math.max(h,n,o,p)-i.y,i}};module.exports=h; },{"../../geom/rectangle/Rectangle":"Lbpn","../../math/RotateAround":"F7i3","../../math/Vector2":"P6SI"}],"n34R":[function(require,module,exports) { module.exports="blur"; },{}],"hN71":[function(require,module,exports) { module.exports="boot"; },{}],"rzjo":[function(require,module,exports) { module.exports="contextlost"; },{}],"Yjkv":[function(require,module,exports) { module.exports="contextrestored"; },{}],"Zc8u":[function(require,module,exports) { module.exports="destroy"; },{}],"XIYQ":[function(require,module,exports) { module.exports="focus"; },{}],"Fbbm":[function(require,module,exports) { module.exports="hidden"; },{}],"GM1i":[function(require,module,exports) { module.exports="pause"; },{}],"fCuZ":[function(require,module,exports) { module.exports="postrender"; },{}],"s5mr":[function(require,module,exports) { module.exports="poststep"; },{}],"Gaf0":[function(require,module,exports) { module.exports="prerender"; },{}],"D0uf":[function(require,module,exports) { module.exports="prestep"; },{}],"KLgM":[function(require,module,exports) { module.exports="ready"; },{}],"oqSR":[function(require,module,exports) { module.exports="resume"; },{}],"MPbb":[function(require,module,exports) { module.exports="step"; },{}],"onxh":[function(require,module,exports) { module.exports="visible"; },{}],"R8hS":[function(require,module,exports) { module.exports={BLUR:require("./BLUR_EVENT"),BOOT:require("./BOOT_EVENT"),CONTEXT_LOST:require("./CONTEXT_LOST_EVENT"),CONTEXT_RESTORED:require("./CONTEXT_RESTORED_EVENT"),DESTROY:require("./DESTROY_EVENT"),FOCUS:require("./FOCUS_EVENT"),HIDDEN:require("./HIDDEN_EVENT"),PAUSE:require("./PAUSE_EVENT"),POST_RENDER:require("./POST_RENDER_EVENT"),POST_STEP:require("./POST_STEP_EVENT"),PRE_RENDER:require("./PRE_RENDER_EVENT"),PRE_STEP:require("./PRE_STEP_EVENT"),READY:require("./READY_EVENT"),RESUME:require("./RESUME_EVENT"),STEP:require("./STEP_EVENT"),VISIBLE:require("./VISIBLE_EVENT")}; },{"./BLUR_EVENT":"n34R","./BOOT_EVENT":"hN71","./CONTEXT_LOST_EVENT":"rzjo","./CONTEXT_RESTORED_EVENT":"Yjkv","./DESTROY_EVENT":"Zc8u","./FOCUS_EVENT":"XIYQ","./HIDDEN_EVENT":"Fbbm","./PAUSE_EVENT":"GM1i","./POST_RENDER_EVENT":"fCuZ","./POST_STEP_EVENT":"s5mr","./PRE_RENDER_EVENT":"Gaf0","./PRE_STEP_EVENT":"D0uf","./READY_EVENT":"KLgM","./RESUME_EVENT":"oqSR","./STEP_EVENT":"MPbb","./VISIBLE_EVENT":"onxh"}],"FGbD":[function(require,module,exports) { var e=require("../../utils/Class"),t=require("../../core/events"),r=new e({initialize:function(e,r){var i=e.sys.game.renderer;if(this.renderer=i,this.bitmapMask=r,this.maskTexture=null,this.mainTexture=null,this.dirty=!0,this.mainFramebuffer=null,this.maskFramebuffer=null,this.prevFramebuffer=null,this.invertAlpha=!1,this.isStencil=!1,i&&i.gl){var a=i.width,s=i.height,n=0==(a&a-1)&&0==(s&s-1),u=i.gl,m=n?u.REPEAT:u.CLAMP_TO_EDGE,l=u.LINEAR;this.mainTexture=i.createTexture2D(0,l,l,m,m,u.RGBA,null,a,s),this.maskTexture=i.createTexture2D(0,l,l,m,m,u.RGBA,null,a,s),this.mainFramebuffer=i.createFramebuffer(a,s,this.mainTexture,!0),this.maskFramebuffer=i.createFramebuffer(a,s,this.maskTexture,!0),e.sys.game.events.on(t.CONTEXT_RESTORED,function(e){var t=e.width,r=e.height,i=0==(t&t-1)&&0==(r&r-1),a=e.gl,s=i?a.REPEAT:a.CLAMP_TO_EDGE,n=a.LINEAR;this.mainTexture=e.createTexture2D(0,n,n,s,s,a.RGBA,null,t,r),this.maskTexture=e.createTexture2D(0,n,n,s,s,a.RGBA,null,t,r),this.mainFramebuffer=e.createFramebuffer(t,r,this.mainTexture,!0),this.maskFramebuffer=e.createFramebuffer(t,r,this.maskTexture,!0)},this)}},setBitmap:function(e){this.bitmapMask=e},preRenderWebGL:function(e,t,r){e.pipelines.BitmapMaskPipeline.beginMask(this,t,r)},postRenderWebGL:function(e,t){e.pipelines.BitmapMaskPipeline.endMask(this,t)},preRenderCanvas:function(){},postRenderCanvas:function(){},destroy:function(){this.bitmapMask=null;var e=this.renderer;e&&e.gl&&(e.deleteTexture(this.mainTexture),e.deleteTexture(this.maskTexture),e.deleteFramebuffer(this.mainFramebuffer),e.deleteFramebuffer(this.maskFramebuffer)),this.mainTexture=null,this.maskTexture=null,this.mainFramebuffer=null,this.maskFramebuffer=null,this.prevFramebuffer=null,this.renderer=null}});module.exports=r; },{"../../utils/Class":"ttCp","../../core/events":"R8hS"}],"dpds":[function(require,module,exports) { var e=require("../../utils/Class"),t=new e({initialize:function(e,t){this.geometryMask=t,this.invertAlpha=!1,this.isStencil=!0,this.level=0},setShape:function(e){return this.geometryMask=e,this},setInvertAlpha:function(e){return void 0===e&&(e=!0),this.invertAlpha=e,this},preRenderWebGL:function(e,t,s){var n=e.gl;e.flush(),0===e.maskStack.length&&(n.enable(n.STENCIL_TEST),n.clear(n.STENCIL_BUFFER_BIT),e.maskCount=0),e.currentCameraMask.mask!==this&&(e.currentMask.mask=this),e.maskStack.push({mask:this,camera:s}),this.applyStencil(e,s,!0),e.maskCount++},applyStencil:function(e,t,s){var n=e.gl,a=this.geometryMask,r=e.maskCount;n.colorMask(!1,!1,!1,!1),s?(n.stencilFunc(n.EQUAL,r,255),n.stencilOp(n.KEEP,n.KEEP,n.INCR)):(n.stencilFunc(n.EQUAL,r+1,255),n.stencilOp(n.KEEP,n.KEEP,n.DECR)),a.renderWebGL(e,a,0,t),e.flush(),n.colorMask(!0,!0,!0,!0),n.stencilOp(n.KEEP,n.KEEP,n.KEEP),s?this.invertAlpha?n.stencilFunc(n.NOTEQUAL,r+1,255):n.stencilFunc(n.EQUAL,r+1,255):this.invertAlpha?n.stencilFunc(n.NOTEQUAL,r,255):n.stencilFunc(n.EQUAL,r,255)},postRenderWebGL:function(e){var t=e.gl;if(e.maskStack.pop(),e.maskCount--,0===e.maskStack.length)e.flush(),e.currentMask.mask=null,t.disable(t.STENCIL_TEST);else{e.flush();var s=e.maskStack[e.maskStack.length-1];s.mask.applyStencil(e,s.camera,!1),e.currentCameraMask.mask!==s.mask?(e.currentMask.mask=s.mask,e.currentMask.camera=s.camera):e.currentMask.mask=null}},preRenderCanvas:function(e,t,s){var n=this.geometryMask;e.currentContext.save(),n.renderCanvas(e,n,0,s,null,null,!0),e.currentContext.clip()},postRenderCanvas:function(e){e.currentContext.restore()},destroy:function(){this.geometryMask=null}});module.exports=t; },{"../../utils/Class":"ttCp"}],"JHr0":[function(require,module,exports) { var s=require("../../display/mask/BitmapMask"),t=require("../../display/mask/GeometryMask"),e={mask:null,setMask:function(s){return this.mask=s,this},clearMask:function(s){return void 0===s&&(s=!1),s&&this.mask&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t){return void 0===t&&(this.texture||this.shader)&&(t=this),new s(this.scene,t)},createGeometryMask:function(s){return void 0===s&&"Graphics"===this.type&&(s=this),new t(this.scene,s)}};module.exports=e; },{"../../display/mask/BitmapMask":"FGbD","../../display/mask/GeometryMask":"dpds"}],"xBwl":[function(require,module,exports) { var i={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(i){this._displayOriginX=i,this.originX=i/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(i){this._displayOriginY=i,this.originY=i/this.height}},setOrigin:function(i,t){return void 0===i&&(i=.5),void 0===t&&(t=i),this.originX=i,this.originY=t,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(i,t){return void 0===i&&(i=0),void 0===t&&(t=i),this.displayOriginX=i,this.displayOriginY=t,this},updateDisplayOrigin:function(){return this._displayOriginX=this.originX*this.width,this._displayOriginY=this.originY*this.height,this}};module.exports=i; },{}],"g0hQ":[function(require,module,exports) { var r=require("./const"),e=function(e){return e*r.DEG_TO_RAD};module.exports=e; },{"./const":"FH4D"}],"dF6m":[function(require,module,exports) { var r=function(r,e,n){return r&&r.hasOwnProperty(e)?r[e]:n};module.exports=r; },{}],"yk9h":[function(require,module,exports) { var E={CREATED:0,INIT:1,DELAY:2,OFFSET_DELAY:3,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING_ADD:20,PAUSED:21,LOOP_DELAY:22,ACTIVE:23,COMPLETE_DELAY:24,PENDING_REMOVE:25,REMOVED:26};module.exports=E; },{}],"lmKp":[function(require,module,exports) { var t=require("../../math/DegToRad"),e=require("../../tweens/builders/GetBoolean"),i=require("../../utils/object/GetValue"),a=require("../../tweens/tween/const"),s=require("../../math/Vector2"),h={path:null,rotateToPath:!1,pathRotationOffset:0,pathOffset:null,pathVector:null,pathDelta:null,pathTween:null,pathConfig:null,_prevDirection:a.PLAYING_FORWARD,setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e){return void 0===e&&(e=0),this.rotateToPath=t,this.pathRotationOffset=e,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(h,o){void 0===h&&(h={}),void 0===o&&(o=0);var r=this.pathTween;r&&r.isPlaying()&&r.stop(),"number"==typeof h&&(h={duration:h}),h.from=i(h,"from",0),h.to=i(h,"to",1);var n=e(h,"positionOnPath",!1);this.rotateToPath=e(h,"rotateToPath",!1),this.pathRotationOffset=i(h,"rotationOffset",0);var p=i(h,"startAt",o);if(p&&(h.onStart=function(t){var e=t.data[0];e.progress=p,e.elapsed=e.duration*p;var i=e.ease(e.progress);e.current=e.start+(e.end-e.start)*i,e.target[e.key]=e.current}),this.pathOffset||(this.pathOffset=new s(this.x,this.y)),this.pathVector||(this.pathVector=new s),this.pathDelta||(this.pathDelta=new s),this.pathDelta.reset(),this.pathTween=this.scene.sys.tweens.addCounter(h),this.path.getStartPoint(this.pathOffset),n&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=a.PLAYING_FORWARD,this.rotateToPath){var f=this.path.getPoint(.1);this.rotation=Math.atan2(f.y-this.y,f.x-this.x)+t(this.pathRotationOffset)}return this.pathConfig=h,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},pathUpdate:function(){var e=this.pathTween;if(e){var i=e.data[0],s=this.pathDelta,h=this.pathVector;if(s.copy(h).negate(),i.state===a.COMPLETE)return this.path.getPoint(1,h),s.add(h),h.add(this.pathOffset),void this.setPosition(h.x,h.y);if(i.state!==a.PLAYING_FORWARD&&i.state!==a.PLAYING_BACKWARD)return;this.path.getPoint(e.getValue(),h),s.add(h),h.add(this.pathOffset);var o=this.x,r=this.y;this.setPosition(h.x,h.y);var n=this.x-o,p=this.y-r;if(0===n&&0===p)return;if(i.state!==this._prevDirection)return void(this._prevDirection=i.state);this.rotateToPath&&(this.rotation=Math.atan2(p,n)+t(this.pathRotationOffset))}}};module.exports=h; },{"../../math/DegToRad":"g0hQ","../../tweens/builders/GetBoolean":"dF6m","../../utils/object/GetValue":"XX0n","../../tweens/tween/const":"yk9h","../../math/Vector2":"P6SI"}],"WIni":[function(require,module,exports) { var e={defaultPipeline:null,pipeline:null,initPipeline:function(e){void 0===e&&(e="TextureTintPipeline");var i=this.scene.sys.game.renderer;return!!(i&&i.gl&&i.hasPipeline(e))&&(this.defaultPipeline=i.getPipeline(e),this.pipeline=this.defaultPipeline,!0)},setPipeline:function(e){var i=this.scene.sys.game.renderer;return i&&i.gl&&i.hasPipeline(e)&&(this.pipeline=i.getPipeline(e)),this},resetPipeline:function(){return this.pipeline=this.defaultPipeline,null!==this.pipeline},getPipelineName:function(){return this.pipeline.name}};module.exports=e; },{}],"jX4I":[function(require,module,exports) { var o={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(o,r){return void 0===r&&(r=o),this.scrollFactorX=o,this.scrollFactorY=r,this}};module.exports=o; },{}],"rH3Q":[function(require,module,exports) { var t={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return Math.abs(this.scaleX*this.frame.realWidth)},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return Math.abs(this.scaleY*this.frame.realHeight)},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){return void 0===t&&(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,this},setSize:function(t,i){return this.width=t,this.height=i,this},setDisplaySize:function(t,i){return this.displayWidth=t,this.displayHeight=i,this}};module.exports=t; },{}],"HgHt":[function(require,module,exports) { var t=8,e={texture:null,frame:null,isCropped:!1,setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(e,i,s){return void 0===i&&(i=!0),void 0===s&&(s=!0),this.frame=this.texture.get(e),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=t:this.renderFlags&=~t,this._sizeComponent&&i&&this.setSizeToFrame(),this._originComponent&&s&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};module.exports=e; },{}],"si0b":[function(require,module,exports) { var t=8,i={texture:null,frame:null,isCropped:!1,setCrop:function(t,i,e,s){if(void 0===t)this.isCropped=!1;else if(this.frame){if("number"==typeof t)this.frame.setCropUVs(this._crop,t,i,e,s,this.flipX,this.flipY);else{var r=t;this.frame.setCropUVs(this._crop,r.x,r.y,r.width,r.height,this.flipX,this.flipY)}this.isCropped=!0}return this},setTexture:function(t,i){return this.texture=this.scene.sys.textures.get(t),this.setFrame(i)},setFrame:function(i,e,s){return void 0===e&&(e=!0),void 0===s&&(s=!0),this.frame=this.texture.get(i),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=t:this.renderFlags&=~t,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&s&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this.isCropped&&this.frame.updateCropUVs(this._crop,this.flipX,this.flipY),this},resetCropObject:function(){return{u0:0,v0:0,u1:0,v1:0,width:0,height:0,x:0,y:0,flipX:!1,flipY:!1,cx:0,cy:0,cw:0,ch:0}}};module.exports=i; },{}],"zpWH":[function(require,module,exports) { var t=function(t){return(t>>16)+(65280&t)+((255&t)<<16)},i={_tintTL:16777215,_tintTR:16777215,_tintBL:16777215,_tintBR:16777215,_isTinted:!1,tintFill:!1,clearTint:function(){return this.setTint(16777215),this._isTinted=!1,this},setTint:function(i,n,s,e){return void 0===i&&(i=16777215),void 0===n&&(n=i,s=i,e=i),this._tintTL=t(i),this._tintTR=t(n),this._tintBL=t(s),this._tintBR=t(e),this._isTinted=!0,this.tintFill=!1,this},setTintFill:function(t,i,n,s){return this.setTint(t,i,n,s),this.tintFill=!0,this},tintTopLeft:{get:function(){return this._tintTL},set:function(i){this._tintTL=t(i),this._isTinted=!0}},tintTopRight:{get:function(){return this._tintTR},set:function(i){this._tintTR=t(i),this._isTinted=!0}},tintBottomLeft:{get:function(){return this._tintBL},set:function(i){this._tintBL=t(i),this._isTinted=!0}},tintBottomRight:{get:function(){return this._tintBR},set:function(i){this._tintBR=t(i),this._isTinted=!0}},tint:{set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){return this._isTinted}}};module.exports=i; },{}],"wytd":[function(require,module,exports) { var e=function(e){var t={name:e.name,type:e.type,x:e.x,y:e.y,depth:e.depth,scale:{x:e.scaleX,y:e.scaleY},origin:{x:e.originX,y:e.originY},flipX:e.flipX,flipY:e.flipY,rotation:e.rotation,alpha:e.alpha,visible:e.visible,blendMode:e.blendMode,textureKey:"",frameKey:"",data:{}};return e.texture&&(t.textureKey=e.texture.key,t.frameKey=e.frame.name),t};module.exports=e; },{}],"B3Na":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("../../math/const"),r=require("../../math/Vector2"),a=new t({initialize:function(t,i,r,a,n,s){void 0===t&&(t=1),void 0===i&&(i=0),void 0===r&&(r=0),void 0===a&&(a=1),void 0===n&&(n=0),void 0===s&&(s=0),this.matrix=new Float32Array([t,i,r,a,n,s,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0}},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},e:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},f:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},rotationNormalized:{get:function(){var t=this.matrix,r=t[0],a=t[1],n=t[2],s=t[3];return r||a?a>0?Math.acos(r/this.scaleX):-Math.acos(r/this.scaleX):n||s?i.TAU-(s>0?Math.acos(-n/this.scaleY):-Math.acos(n/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,i){var r=this.matrix;return r[4]=r[0]*t+r[2]*i+r[4],r[5]=r[1]*t+r[3]*i+r[5],this},scale:function(t,i){var r=this.matrix;return r[0]*=t,r[1]*=t,r[2]*=i,r[3]*=i,this},rotate:function(t){var i=Math.sin(t),r=Math.cos(t),a=this.matrix,n=a[0],s=a[1],e=a[2],o=a[3];return a[0]=n*r+e*i,a[1]=s*r+o*i,a[2]=n*-i+e*r,a[3]=s*-i+o*r,this},multiply:function(t,i){var r=this.matrix,a=t.matrix,n=r[0],s=r[1],e=r[2],o=r[3],h=r[4],c=r[5],u=a[0],m=a[1],f=a[2],x=a[3],l=a[4],v=a[5],d=void 0===i?this:i;return d.a=u*n+m*e,d.b=u*s+m*o,d.c=f*n+x*e,d.d=f*s+x*o,d.e=l*n+v*e+h,d.f=l*s+v*o+c,d},multiplyWithOffset:function(t,i,r){var a=this.matrix,n=t.matrix,s=a[0],e=a[1],o=a[2],h=a[3],c=i*s+r*o+a[4],u=i*e+r*h+a[5],m=n[0],f=n[1],x=n[2],l=n[3],v=n[4],d=n[5];return a[0]=m*s+f*o,a[1]=m*e+f*h,a[2]=x*s+l*o,a[3]=x*e+l*h,a[4]=v*s+d*o+c,a[5]=v*e+d*h+u,this},transform:function(t,i,r,a,n,s){var e=this.matrix,o=e[0],h=e[1],c=e[2],u=e[3],m=e[4],f=e[5];return e[0]=t*o+i*c,e[1]=t*h+i*u,e[2]=r*o+a*c,e[3]=r*h+a*u,e[4]=n*o+s*c+m,e[5]=n*h+s*u+f,this},transformPoint:function(t,i,r){void 0===r&&(r={x:0,y:0});var a=this.matrix,n=a[0],s=a[1],e=a[2],o=a[3],h=a[4],c=a[5];return r.x=t*n+i*e+h,r.y=t*s+i*o+c,r},invert:function(){var t=this.matrix,i=t[0],r=t[1],a=t[2],n=t[3],s=t[4],e=t[5],o=i*n-r*a;return t[0]=n/o,t[1]=-r/o,t[2]=-a/o,t[3]=i/o,t[4]=(a*e-n*s)/o,t[5]=-(i*e-r*s)/o,this},copyFrom:function(t){var i=this.matrix;return i[0]=t.a,i[1]=t.b,i[2]=t.c,i[3]=t.d,i[4]=t.e,i[5]=t.f,this},copyFromArray:function(t){var i=this.matrix;return i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],this},copyToContext:function(t){var i=this.matrix;return t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),t},setToContext:function(t){var i=this.matrix;return t.setTransform(i[0],i[1],i[2],i[3],i[4],i[5]),t},copyToArray:function(t){var i=this.matrix;return void 0===t?t=[i[0],i[1],i[2],i[3],i[4],i[5]]:(t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5]),t},setTransform:function(t,i,r,a,n,s){var e=this.matrix;return e[0]=t,e[1]=i,e[2]=r,e[3]=a,e[4]=n,e[5]=s,this},decomposeMatrix:function(){var t=this.decomposedMatrix,i=this.matrix,r=i[0],a=i[1],n=i[2],s=i[3],e=r*s-a*n;if(t.translateX=i[4],t.translateY=i[5],r||a){var o=Math.sqrt(r*r+a*a);t.rotation=a>0?Math.acos(r/o):-Math.acos(r/o),t.scaleX=o,t.scaleY=e/o}else if(n||s){var h=Math.sqrt(n*n+s*s);t.rotation=.5*Math.PI-(s>0?Math.acos(-n/h):-Math.acos(n/h)),t.scaleX=e/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,i,r,a,n){var s=this.matrix,e=Math.sin(r),o=Math.cos(r);return s[4]=t,s[5]=i,s[0]=o*a,s[1]=e*a,s[2]=-e*n,s[3]=o*n,this},applyInverse:function(t,i,a){void 0===a&&(a=new r);var n=this.matrix,s=n[0],e=n[1],o=n[2],h=n[3],c=n[4],u=n[5],m=1/(s*h+o*-e);return a.x=h*m*t+-o*m*i+(u*o-c*h)*m,a.y=s*m*i+-e*m*t+(-u*s+c*e)*m,a},getX:function(t,i){return t*this.a+i*this.c+this.e},getY:function(t,i){return t*this.b+i*this.d+this.f},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.decomposedMatrix=null}});module.exports=a; },{"../../utils/Class":"ttCp","../../math/const":"FH4D","../../math/Vector2":"P6SI"}],"v2pc":[function(require,module,exports) { var r=function(r,e,n){var o=n-e;return e+((r-e)%o+o)%o};module.exports=r; },{}],"DRl5":[function(require,module,exports) { var r=require("../Wrap"),e=function(e){return r(e,-Math.PI,Math.PI)};module.exports=e; },{"../Wrap":"v2pc"}],"evaw":[function(require,module,exports) { var r=require("../Wrap"),e=function(e){return r(e,-180,180)};module.exports=e; },{"../Wrap":"v2pc"}],"rAgx":[function(require,module,exports) { var t=require("../../math/const"),i=require("./TransformMatrix"),n=require("../../math/angle/Wrap"),s=require("../../math/angle/WrapDegrees"),e=4,r={_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scale:{get:function(){return(this._scaleX+this._scaleY)/2},set:function(t){this._scaleX=t,this._scaleY=t,0===t?this.renderFlags&=~e:this.renderFlags|=e}},scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===t?this.renderFlags&=~e:this.renderFlags|=e}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===t?this.renderFlags&=~e:this.renderFlags|=e}},angle:{get:function(){return s(this._rotation*t.RAD_TO_DEG)},set:function(i){this.rotation=s(i)*t.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=n(t)}},setPosition:function(t,i,n,s){return void 0===t&&(t=0),void 0===i&&(i=t),void 0===n&&(n=0),void 0===s&&(s=0),this.x=t,this.y=i,this.z=n,this.w=s,this},setRandomPosition:function(t,i,n,s){return void 0===t&&(t=0),void 0===i&&(i=0),void 0===n&&(n=this.scene.sys.scale.width),void 0===s&&(s=this.scene.sys.scale.height),this.x=t+Math.random()*n,this.y=i+Math.random()*s,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,i){return void 0===t&&(t=1),void 0===i&&(i=t),this.scaleX=t,this.scaleY=i,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new i),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t,n){void 0===t&&(t=new i),void 0===n&&(n=new i);var s=this.parentContainer;if(!s)return this.getLocalTransformMatrix(t);for(t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY);s;)n.applyITRS(s.x,s.y,s._rotation,s._scaleX,s._scaleY),n.multiply(t,t),s=s.parentContainer;return t},getParentRotation:function(){for(var t=0,i=this.parentContainer;i;)t+=i.rotation,i=i.parentContainer;return t}};module.exports=r; },{"../../math/const":"FH4D","./TransformMatrix":"B3Na","../../math/angle/Wrap":"DRl5","../../math/angle/WrapDegrees":"evaw"}],"bFvW":[function(require,module,exports) { var i=1,s={_visible:!0,visible:{get:function(){return this._visible},set:function(s){s?(this._visible=!0,this.renderFlags|=i):(this._visible=!1,this.renderFlags&=~i)}},setVisible:function(i){return this.visible=i,this}};module.exports=s; },{}],"GC9u":[function(require,module,exports) { module.exports={Alpha:require("./Alpha"),AlphaSingle:require("./AlphaSingle"),Animation:require("./Animation"),BlendMode:require("./BlendMode"),ComputedSize:require("./ComputedSize"),Crop:require("./Crop"),Depth:require("./Depth"),Flip:require("./Flip"),GetBounds:require("./GetBounds"),Mask:require("./Mask"),Origin:require("./Origin"),PathFollower:require("./PathFollower"),Pipeline:require("./Pipeline"),ScrollFactor:require("./ScrollFactor"),Size:require("./Size"),Texture:require("./Texture"),TextureCrop:require("./TextureCrop"),Tint:require("./Tint"),ToJSON:require("./ToJSON"),Transform:require("./Transform"),TransformMatrix:require("./TransformMatrix"),Visible:require("./Visible")}; },{"./Alpha":"faTr","./AlphaSingle":"FRYw","./Animation":"MZAP","./BlendMode":"RRUM","./ComputedSize":"y28O","./Crop":"F8Ut","./Depth":"HEhz","./Flip":"tNf8","./GetBounds":"sGZS","./Mask":"JHr0","./Origin":"xBwl","./PathFollower":"lmKp","./Pipeline":"WIni","./ScrollFactor":"jX4I","./Size":"rH3Q","./Texture":"HgHt","./TextureCrop":"si0b","./Tint":"zpWH","./ToJSON":"wytd","./Transform":"rAgx","./TransformMatrix":"B3Na","./Visible":"bFvW"}],"IQ6v":[function(require,module,exports) { module.exports="changedata"; },{}],"Iezw":[function(require,module,exports) { module.exports="changedata-"; },{}],"wzBY":[function(require,module,exports) { module.exports="removedata"; },{}],"IE1f":[function(require,module,exports) { module.exports="setdata"; },{}],"gbYz":[function(require,module,exports) { module.exports={CHANGE_DATA:require("./CHANGE_DATA_EVENT"),CHANGE_DATA_KEY:require("./CHANGE_DATA_KEY_EVENT"),REMOVE_DATA:require("./REMOVE_DATA_EVENT"),SET_DATA:require("./SET_DATA_EVENT")}; },{"./CHANGE_DATA_EVENT":"IQ6v","./CHANGE_DATA_KEY_EVENT":"Iezw","./REMOVE_DATA_EVENT":"wzBY","./SET_DATA_EVENT":"IE1f"}],"TJYe":[function(require,module,exports) { var t=require("../utils/Class"),e=require("./events"),i=new t({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty("sys")&&this.events&&this.events.once("destroy",this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],s=0;s=r.right&&(s=1,u+=n-r.right,n=r.right);break;case 1:(u+=o)>=r.bottom&&(s=2,n-=u-r.bottom,u=r.bottom);break;case 2:(n-=o)<=r.left&&(s=3,u-=r.left-n,n=r.left);break;case 3:(u-=o)<=r.top&&(s=0,u=r.top)}return a};module.exports=r; },{"./Perimeter":"e5uf","../point/Point":"pEpd"}],"ypYN":[function(require,module,exports) { var r=function(r,o){void 0===o&&(o=1);for(var u=null,n=0;n0?e(o,n):n<0&&t(o,Math.abs(n));for(var u=0;u-v&&(x-=v,t+=M),e=0;f--)o[f][r]=e+n*v,n++;return o};module.exports=o; },{}],"qWTJ":[function(require,module,exports) { var r=require("../geom/circle/Random"),e=function(e,o){for(var n=0;n=1&&(y=1-y,i=1-i),o.x=n.x1+(t*y+a*i),o.y=n.y1+(x*y+e*i),o};module.exports=n; },{"../point/Point":"pEpd"}],"E3Ns":[function(require,module,exports) { var r=require("../geom/triangle/Random"),e=function(e,n){for(var o=0;o1)if(0===o){var h=x.length-1;for(n=x[h].x,i=x[h].y,l=h-1;l>=0;l--)f=(a=x[l]).x,v=a.y,a.x=n,a.y=i,n=f,i=v;x[h].x=r,x[h].y=y}else{for(n=x[0].x,i=x[0].y,l=1;l0;o--){var a=Math.floor(Math.random()*(o+1)),t=r[o];r[o]=r[a],r[a]=t}return r};module.exports=r; },{}],"TIjO":[function(require,module,exports) { var r=require("../utils/array/Shuffle"),e=function(e){return r(e)};module.exports=e; },{"../utils/array/Shuffle":"INnv"}],"HrXM":[function(require,module,exports) { var t=function(t,a,n){return(t=Math.max(0,Math.min(1,(t-a)/(n-a))))*t*t*(t*(6*t-15)+10)};module.exports=t; },{}],"if83":[function(require,module,exports) { var e=require("../math/SmootherStep"),r=function(r,t,o,h,n){void 0===n&&(n=!1);var a,l=Math.abs(h-o)/r.length;if(n)for(a=0;a=n?1:(r=(r-e)/(n-e))*r*(3-2*r)};module.exports=r; },{}],"ZBVE":[function(require,module,exports) { var e=require("../math/SmoothStep"),t=function(t,r,o,h,n){void 0===n&&(n=!1);var a,l=Math.abs(h-o)/t.length;if(n)for(a=0;a=(e=e.toString()).length)switch(a){case 1:e=new Array(r+1-e.length).join(n)+e;break;case 3:var t=Math.ceil((i=r-e.length)/2);e=new Array(i-t+1).join(n)+e+new Array(t+1).join(n);break;default:e+=new Array(r+1-e.length).join(n)}return e};module.exports=e; },{}],"aI36":[function(require,module,exports) { var e=require("./Animation"),t=require("../utils/Class"),r=require("../structs/Map"),i=require("eventemitter3"),s=require("./events"),a=require("../core/events"),n=require("../utils/object/GetValue"),h=require("../utils/string/Pad"),u=new t({Extends:i,initialize:function(e){i.call(this),this.game=e,this.textureManager=null,this.globalTimeScale=1,this.anims=new r,this.paused=!1,this.name="AnimationManager",e.events.once(a.BOOT,this.boot,this)},boot:function(){this.textureManager=this.game.textures,this.game.events.once(a.DESTROY,this.destroy,this)},add:function(e,t){return this.anims.has(e)?(console.warn("Animation key exists: "+e),this):(t.key=e,this.anims.set(e,t),this.emit(s.ADD_ANIMATION,e,t),this)},exists:function(e){return this.anims.has(e)},create:function(t){var r=t.key,i=!1;return r&&((i=this.get(r))||(i=new e(this,r,t),this.anims.set(r,i),this.emit(s.ADD_ANIMATION,r,i))),i},fromJSON:function(e,t){void 0===t&&(t=!1),t&&this.anims.clear(),"string"==typeof e&&(e=JSON.parse(e));var r=[];if(e.hasOwnProperty("anims")&&Array.isArray(e.anims)){for(var i=0;i0?(this._speedX-=this.dragX*e,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*e,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*e,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*e,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(s.scrollX-=this._speedX*e|0),0!==this._speedY&&(s.scrollY-=this._speedY*e|0),0!==this._zoom&&(s.zoom+=this._zoom,s.zoom<.001&&(s.zoom=.001))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});module.exports=t; },{"../../utils/Class":"ttCp","../../utils/object/GetValue":"XX0n"}],"ILuz":[function(require,module,exports) { module.exports={FixedKeyControl:require("./FixedKeyControl"),SmoothedKeyControl:require("./SmoothedKeyControl")}; },{"./FixedKeyControl":"mdIm","./SmoothedKeyControl":"nq8R"}],"YxoF":[function(require,module,exports) { module.exports="cameradestroy"; },{}],"jy59":[function(require,module,exports) { module.exports="camerafadeincomplete"; },{}],"GG1n":[function(require,module,exports) { module.exports="camerafadeinstart"; },{}],"i2WV":[function(require,module,exports) { module.exports="camerafadeoutcomplete"; },{}],"j2d3":[function(require,module,exports) { module.exports="camerafadeoutstart"; },{}],"reNn":[function(require,module,exports) { module.exports="cameraflashcomplete"; },{}],"rVFL":[function(require,module,exports) { module.exports="cameraflashstart"; },{}],"mdjG":[function(require,module,exports) { module.exports="camerapancomplete"; },{}],"W6er":[function(require,module,exports) { module.exports="camerapanstart"; },{}],"lIH4":[function(require,module,exports) { module.exports="camerarotatecomplete"; },{}],"J485":[function(require,module,exports) { module.exports="camerarotatestart"; },{}],"BSbz":[function(require,module,exports) { module.exports="camerashakecomplete"; },{}],"wwqf":[function(require,module,exports) { module.exports="camerashakestart"; },{}],"oL31":[function(require,module,exports) { module.exports="camerazoomcomplete"; },{}],"Gcmx":[function(require,module,exports) { module.exports="camerazoomstart"; },{}],"Y7hN":[function(require,module,exports) { module.exports={DESTROY:require("./DESTROY_EVENT"),FADE_IN_COMPLETE:require("./FADE_IN_COMPLETE_EVENT"),FADE_IN_START:require("./FADE_IN_START_EVENT"),FADE_OUT_COMPLETE:require("./FADE_OUT_COMPLETE_EVENT"),FADE_OUT_START:require("./FADE_OUT_START_EVENT"),FLASH_COMPLETE:require("./FLASH_COMPLETE_EVENT"),FLASH_START:require("./FLASH_START_EVENT"),PAN_COMPLETE:require("./PAN_COMPLETE_EVENT"),PAN_START:require("./PAN_START_EVENT"),POST_RENDER:require("./POST_RENDER_EVENT"),PRE_RENDER:require("./PRE_RENDER_EVENT"),ROTATE_COMPLETE:require("./ROTATE_COMPLETE_EVENT"),ROTATE_START:require("./ROTATE_START_EVENT"),SHAKE_COMPLETE:require("./SHAKE_COMPLETE_EVENT"),SHAKE_START:require("./SHAKE_START_EVENT"),ZOOM_COMPLETE:require("./ZOOM_COMPLETE_EVENT"),ZOOM_START:require("./ZOOM_START_EVENT")}; },{"./DESTROY_EVENT":"YxoF","./FADE_IN_COMPLETE_EVENT":"jy59","./FADE_IN_START_EVENT":"GG1n","./FADE_OUT_COMPLETE_EVENT":"i2WV","./FADE_OUT_START_EVENT":"j2d3","./FLASH_COMPLETE_EVENT":"reNn","./FLASH_START_EVENT":"rVFL","./PAN_COMPLETE_EVENT":"mdjG","./PAN_START_EVENT":"W6er","./POST_RENDER_EVENT":"fCuZ","./PRE_RENDER_EVENT":"Gaf0","./ROTATE_COMPLETE_EVENT":"lIH4","./ROTATE_START_EVENT":"J485","./SHAKE_COMPLETE_EVENT":"BSbz","./SHAKE_START_EVENT":"wwqf","./ZOOM_COMPLETE_EVENT":"oL31","./ZOOM_START_EVENT":"Gcmx"}],"n7yS":[function(require,module,exports) { var r=function(r,e,n){return r<<16|e<<8|n};module.exports=r; },{}],"dq8E":[function(require,module,exports) { var r=function(r,e,n,o){return o<<24|r<<16|e<<8|n};module.exports=r; },{}],"SDGn":[function(require,module,exports) { var o=require("./GetColor"),r=function(r,t,l,a){void 0===t&&(t=1),void 0===l&&(l=1);var e=Math.floor(6*r),f=6*r-e,h=Math.floor(l*(1-t)*255),M=Math.floor(l*(1-f*t)*255),i=Math.floor(l*(1-(1-f)*t)*255),u=l=Math.floor(l*=255),v=l,c=l,d=e%6;return 0===d?(v=i,c=h):1===d?(u=M,c=h):2===d?(u=h,c=i):3===d?(u=h,v=M):4===d?(u=i,v=h):5===d&&(v=h,c=M),a?a.setTo?a.setTo(u,v,c,a.alpha,!1):(a.r=u,a.g=v,a.b=c,a.color=o(u,v,c),a):{r:u,g:v,b:c,color:o(u,v,c)}};module.exports=r; },{"./GetColor":"n7yS"}],"bvWi":[function(require,module,exports) { var h=function(h,r,a,t){void 0===t&&(t={h:0,s:0,v:0}),h/=255,r/=255,a/=255;var v=Math.min(h,r,a),n=Math.max(h,r,a),o=n-v,s=0,e=0===n?0:o/n,_=n;return n!==v&&(n===h?s=(r-a)/o+(r16777215?{a:r>>>24,r:r>>16&255,g:r>>8&255,b:255&r}:{a:255,r:r>>16&255,g:r>>8&255,b:255&r}};module.exports=r; },{}],"WZtD":[function(require,module,exports) { var r=require("./Color"),e=require("./IntegerToRGB"),o=function(o){var n=e(o);return new r(n.r,n.g,n.b,n.a)};module.exports=o; },{"./Color":"hbnx","./IntegerToRGB":"rQXF"}],"CZ96":[function(require,module,exports) { var r=require("./Color"),e=function(e){return new r(e.r,e.g,e.b,e.a)};module.exports=e; },{"./Color":"hbnx"}],"M5N7":[function(require,module,exports) { var e=require("./Color"),r=function(r){var s=new e,a=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/.exec(r.toLowerCase());if(a){var o=parseInt(a[1],10),t=parseInt(a[2],10),d=parseInt(a[3],10),n=void 0!==a[4]?parseFloat(a[4]):1;s.setTo(o,t,d,255*n)}return s};module.exports=r; },{"./Color":"hbnx"}],"BmfZ":[function(require,module,exports) { var r=require("./HexStringToColor"),e=require("./IntegerToColor"),o=require("./ObjectToColor"),t=require("./RGBStringToColor"),u=function(u){switch(typeof u){case"string":return"rgb"===u.substr(0,3).toLowerCase()?t(u):r(u);case"number":return e(u);case"object":return o(u)}};module.exports=u; },{"./HexStringToColor":"Y3eo","./IntegerToColor":"WZtD","./ObjectToColor":"CZ96","./RGBStringToColor":"M5N7"}],"ymR7":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("../../gameobjects/components"),s=require("../../math/DegToRad"),h=require("eventemitter3"),e=require("./events"),r=require("../../geom/rectangle/Rectangle"),n=require("../../gameobjects/components/TransformMatrix"),o=require("../../display/color/ValueToColor"),u=require("../../math/Vector2"),a=new t({Extends:h,Mixins:[i.Alpha,i.Visible],initialize:function(t,i,s,e){void 0===t&&(t=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===e&&(e=0),h.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name="",this.resolution=1,this.roundPixels=!1,this.useBounds=!1,this.worldView=new r,this.dirty=!0,this._x=t,this._y=i,this._cx=0,this._cy=0,this._cw=0,this._ch=0,this._width=s,this._height=e,this._bounds=new r,this._scrollX=0,this._scrollY=0,this._zoom=1,this._rotation=0,this.matrix=new n,this.transparent=!0,this.backgroundColor=o("rgba(0,0,0,0)"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new u(s/2,e/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null},setOrigin:function(t,i){return void 0===t&&(t=.5),void 0===i&&(i=t),this.originX=t,this.originY=i,this},getScroll:function(t,i,s){void 0===s&&(s=new u);var h=.5*this.width,e=.5*this.height;return s.x=t-h,s.y=i-e,this.useBounds&&(s.x=this.clampX(s.x),s.y=this.clampY(s.y)),s},centerOnX:function(t){var i=.5*this.width;return this.midPoint.x=t,this.scrollX=t-i,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var i=.5*this.height;return this.midPoint.y=t,this.scrollY=t-i,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,i){return this.centerOnX(t),this.centerOnY(i),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,i=.5*this.width,s=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-i,this.scrollY=t.centerY-s}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var i=this.matrix.matrix,s=i[0],h=i[1],e=i[2],r=i[3],n=s*r-h*e;if(!n)return t;var o=i[4],u=i[5],a=this.scrollX,c=this.scrollY,l=this.width,d=this.height,g=this.culledObjects,m=t.length;n=1/n,g.length=0;for(var f=0;fk&&xM&&Ye&&(t=e),t},clampY:function(t){var i=this._bounds,s=this.displayHeight,h=i.y+(s-this.height)/2,e=Math.max(h,h+i.height-s);return te&&(t=e),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=s(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=o(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,i,s,h,e){return void 0===e&&(e=!1),this._bounds.setTo(t,i,s,h),this.dirty=!0,this.useBounds=!0,e?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new r);var i=this._bounds;return t.setTo(i.x,i.y,i.width,i.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,i){return void 0===i&&(i=t),this.x=t,this.y=i,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t){this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t;var i=t.sys;this.sceneManager=i.game.scene,this.scaleManager=i.scale,this.cameraManager=i.cameras;var s=this.scaleManager.resolution;return this.resolution=s,this._cx=this._x*s,this._cy=this._y*s,this._cw=this._width*s,this._ch=this._height*s,this.updateSystem(),this},setScroll:function(t,i){return void 0===i&&(i=t),this.scrollX=t,this.scrollY=i,this},setSize:function(t,i){return void 0===i&&(i=t),this.width=t,this.height=i,this},setViewport:function(t,i,s,h){return this.x=t,this.y=i,this.width=s,this.height=h,this},setZoom:function(t){return void 0===t&&(t=1),0===t&&(t=.001),this.zoom=t,this},setMask:function(t,i){return void 0===i&&(i=!0),this.mask=t,this._maskCamera=i?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},updateSystem:function(){if(this.scaleManager){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,i=this.sceneManager;t&&!this._customViewport?i.customViewports++:!t&&this._customViewport&&i.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(e.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this._cx=t*this.resolution,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this._cy=t*this.resolution,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this._cw=t*this.resolution,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this._ch=t*this.resolution,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){this._scrollX=t,this.dirty=!0}},scrollY:{get:function(){return this._scrollY},set:function(t){this._scrollY=t,this.dirty=!0}},zoom:{get:function(){return this._zoom},set:function(t){this._zoom=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoom}},displayHeight:{get:function(){return this.height/this.zoom}}});module.exports=a; },{"../../utils/Class":"ttCp","../../gameobjects/components":"GC9u","../../math/DegToRad":"g0hQ","eventemitter3":"SrmV","./events":"Y7hN","../../geom/rectangle/Rectangle":"Lbpn","../../gameobjects/components/TransformMatrix":"B3Na","../../display/color/ValueToColor":"BmfZ","../../math/Vector2":"P6SI"}],"Xeoa":[function(require,module,exports) { var n="",r=function(){var r=function(n){for(var r=["i","webkitI","msI","mozI","oI"],e=0;e=1?1:1/r*(1+(r*o|0))};module.exports=o; },{}],"u27G":[function(require,module,exports) { module.exports=require("./Stepped"); },{"./Stepped":"qrEc"}],"oxce":[function(require,module,exports) { var e=require("./back"),u=require("./bounce"),t=require("./circular"),n=require("./cubic"),a=require("./elastic"),O=require("./expo"),r=require("./linear"),i=require("./quadratic"),I=require("./quartic"),s=require("./quintic"),c=require("./sine"),o=require("./stepped");module.exports={Power0:r,Power1:i.Out,Power2:n.Out,Power3:I.Out,Power4:s.Out,Linear:r,Quad:i.Out,Cubic:n.Out,Quart:I.Out,Quint:s.Out,Sine:c.Out,Expo:O.Out,Circ:t.Out,Elastic:a.Out,Back:e.Out,Bounce:u.Out,Stepped:o,"Quad.easeIn":i.In,"Cubic.easeIn":n.In,"Quart.easeIn":I.In,"Quint.easeIn":s.In,"Sine.easeIn":c.In,"Expo.easeIn":O.In,"Circ.easeIn":t.In,"Elastic.easeIn":a.In,"Back.easeIn":e.In,"Bounce.easeIn":u.In,"Quad.easeOut":i.Out,"Cubic.easeOut":n.Out,"Quart.easeOut":I.Out,"Quint.easeOut":s.Out,"Sine.easeOut":c.Out,"Expo.easeOut":O.Out,"Circ.easeOut":t.Out,"Elastic.easeOut":a.Out,"Back.easeOut":e.Out,"Bounce.easeOut":u.Out,"Quad.easeInOut":i.InOut,"Cubic.easeInOut":n.InOut,"Quart.easeInOut":I.InOut,"Quint.easeInOut":s.InOut,"Sine.easeInOut":c.InOut,"Expo.easeInOut":O.InOut,"Circ.easeInOut":t.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":e.InOut,"Bounce.easeInOut":u.InOut}; },{"./back":"ZXY8","./bounce":"clwB","./circular":"Gl3h","./cubic":"pYIe","./elastic":"RHTz","./expo":"P27n","./linear":"TB7w","./quadratic":"Gee5","./quartic":"Hypu","./quintic":"mfBL","./sine":"nw5c","./stepped":"u27G"}],"gDbb":[function(require,module,exports) { var t=require("../../../math/Clamp"),i=require("../../../utils/Class"),s=require("../../../math/easing/EaseMap"),e=require("../events"),n=require("../../../math/Vector2"),a=new i({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=new n,this.current=new n,this.destination=new n,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,i,n,a,h,r,o){void 0===n&&(n=1e3),void 0===a&&(a=s.Linear),void 0===h&&(h=!1),void 0===r&&(r=null),void 0===o&&(o=this.camera.scene);var c=this.camera;return!h&&this.isRunning?c:(this.isRunning=!0,this.duration=n,this.progress=0,this.source.set(c.scrollX,c.scrollY),this.destination.set(t,i),c.getScroll(t,i,this.current),"string"==typeof a&&s.hasOwnProperty(a)?this.ease=s[a]:"function"==typeof a&&(this.ease=a),this._elapsed=0,this._onUpdate=r,this._onUpdateScope=o,this.camera.emit(e.PAN_START,this.camera,this,n,t,i),c)},update:function(i,s){if(this.isRunning){this._elapsed+=s;var e=t(this._elapsed/this.duration,0,1);this.progress=e;var n=this.camera;if(this._elapsedthis.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(p=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:l>p&&(this.clockwise=!1)}return this.camera.emit(s.ROTATE_START,this.camera,this,a,c),d},update:function(i,s){if(this.isRunning){this._elapsed+=s;var e=t(this._elapsed/this.duration,0,1);this.progress=e;var a=this.camera;if(this._elapsed=c?Math.abs(r-c):Math.abs(r+o)-c;var u=0;u=this.clockwise?a.rotation+h*n:a.rotation-h*n,a.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,a,e,u)}else a.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,a,e,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(s.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});module.exports=a; },{"../../../math/Clamp":"ANNf","../../../utils/Class":"ttCp","../events":"Y7hN","../../../math/easing/EaseMap":"oxce"}],"nisQ":[function(require,module,exports) { var t=require("../../../math/Clamp"),i=require("../../../utils/Class"),s=require("../../../math/easing/EaseMap"),e=require("../events"),n=new i({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,i,n,a,h,o){void 0===i&&(i=1e3),void 0===n&&(n=s.Linear),void 0===a&&(a=!1),void 0===h&&(h=null),void 0===o&&(o=this.camera.scene);var r=this.camera;return!a&&this.isRunning?r:(this.isRunning=!0,this.duration=i,this.progress=0,this.source=r.zoom,this.destination=t,"string"==typeof n&&s.hasOwnProperty(n)?this.ease=s[n]:"function"==typeof n&&(this.ease=n),this._elapsed=0,this._onUpdate=h,this._onUpdateScope=o,this.camera.emit(e.ZOOM_START,this.camera,this,i,t),r)},update:function(i,s){this.isRunning&&(this._elapsed+=s,this.progress=t(this._elapsed/this.duration,0,1),this._elapsedc.right&&(d=o(d,d+(m-c.right),this.lerp.x)),wc.bottom&&(p=o(p,p+(w-c.bottom),this.lerp.y))):(d=o(d,m-f,this.lerp.x),p=o(p,w-a,this.lerp.y))}this.useBounds&&(d=this.clampX(d),p=this.clampY(p)),this.roundPixels&&(f=Math.round(f),a=Math.round(a)),this.scrollX=d,this.scrollY=p;var x=d+h,g=p+r;this.midPoint.set(x,g);var T=e/n,E=s/n;this.worldView.setTo(x-T/2,g-E/2,T,E),l.applyITRS(this.x+f,this.y+a,this.rotation,n,n),l.translate(-f,-a),this.shakeEffect.preRender()},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,h,r,n){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===h&&(h=i),void 0===r&&(r=0),void 0===n&&(n=r),this._follow=t,this.roundPixels=e,i=s(i,0,1),h=s(h,0,1),this.lerp.set(i,h),this.followOffset.set(r,n);var o=this.width/2,l=this.height/2,f=t.x-r,a=t.y-n;return this.midPoint.set(f,a),this.scrollX=f-o,this.scrollY=a-l,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.clearRenderToTexture(),this.resetFX(),t.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});module.exports=a; },{"./BaseCamera":"ymR7","../../display/canvas/CanvasPool":"Ghvw","../../geom/rectangle/CenterOn":"N9x6","../../math/Clamp":"ANNf","../../utils/Class":"ttCp","../../gameobjects/components":"GC9u","./effects":"YiDN","../../math/Linear":"gt6O","../../geom/rectangle/Rectangle":"Lbpn","../../math/Vector2":"P6SI"}],"EnZv":[function(require,module,exports) { var n={},t={},e={register:function(t,e,r,o){void 0===o&&(o=!1),n[t]={plugin:e,mapping:r,custom:o}},registerCustom:function(n,e,r,o){t[n]={plugin:e,mapping:r,data:o}},hasCore:function(t){return n.hasOwnProperty(t)},hasCustom:function(n){return t.hasOwnProperty(n)},getCore:function(t){return n[t]},getCustom:function(n){return t[n]},getCustomClass:function(n){return t.hasOwnProperty(n)?t[n].plugin:null},remove:function(t){n.hasOwnProperty(t)&&delete n[t]},removeCustom:function(n){t.hasOwnProperty(n)&&delete t[n]},destroyCorePlugins:function(){for(var t in n)n.hasOwnProperty(t)&&delete n[t]},destroyCustomPlugins:function(){for(var n in t)t.hasOwnProperty(n)&&delete t[n]}};module.exports=e; },{}],"jiiJ":[function(require,module,exports) { module.exports="enterfullscreen"; },{}],"BDPv":[function(require,module,exports) { module.exports="fullscreenfailed"; },{}],"Dw9P":[function(require,module,exports) { module.exports="fullscreenunsupported"; },{}],"DM7R":[function(require,module,exports) { module.exports="leavefullscreen"; },{}],"yt5j":[function(require,module,exports) { module.exports="orientationchange"; },{}],"y9i9":[function(require,module,exports) { module.exports="resize"; },{}],"wEoQ":[function(require,module,exports) { module.exports={ENTER_FULLSCREEN:require("./ENTER_FULLSCREEN_EVENT"),FULLSCREEN_FAILED:require("./FULLSCREEN_FAILED_EVENT"),FULLSCREEN_UNSUPPORTED:require("./FULLSCREEN_UNSUPPORTED_EVENT"),LEAVE_FULLSCREEN:require("./LEAVE_FULLSCREEN_EVENT"),ORIENTATION_CHANGE:require("./ORIENTATION_CHANGE_EVENT"),RESIZE:require("./RESIZE_EVENT")}; },{"./ENTER_FULLSCREEN_EVENT":"jiiJ","./FULLSCREEN_FAILED_EVENT":"BDPv","./FULLSCREEN_UNSUPPORTED_EVENT":"Dw9P","./LEAVE_FULLSCREEN_EVENT":"DM7R","./ORIENTATION_CHANGE_EVENT":"yt5j","./RESIZE_EVENT":"y9i9"}],"z1w3":[function(require,module,exports) { module.exports="create"; },{}],"DI4L":[function(require,module,exports) { module.exports="postupdate"; },{}],"SNDm":[function(require,module,exports) { module.exports="preupdate"; },{}],"vbfc":[function(require,module,exports) { module.exports="render"; },{}],"zLJh":[function(require,module,exports) { module.exports="shutdown"; },{}],"eZpX":[function(require,module,exports) { module.exports="sleep"; },{}],"fF0a":[function(require,module,exports) { module.exports="transitioncomplete"; },{}],"H5GA":[function(require,module,exports) { module.exports="transitioninit"; },{}],"QW6O":[function(require,module,exports) { module.exports="transitionout"; },{}],"G4Oe":[function(require,module,exports) { module.exports="transitionstart"; },{}],"zaHj":[function(require,module,exports) { module.exports="transitionwake"; },{}],"b2NB":[function(require,module,exports) { module.exports="update"; },{}],"TOej":[function(require,module,exports) { module.exports="wake"; },{}],"Sox0":[function(require,module,exports) { module.exports={BOOT:require("./BOOT_EVENT"),CREATE:require("./CREATE_EVENT"),DESTROY:require("./DESTROY_EVENT"),PAUSE:require("./PAUSE_EVENT"),POST_UPDATE:require("./POST_UPDATE_EVENT"),PRE_UPDATE:require("./PRE_UPDATE_EVENT"),READY:require("./READY_EVENT"),RENDER:require("./RENDER_EVENT"),RESUME:require("./RESUME_EVENT"),SHUTDOWN:require("./SHUTDOWN_EVENT"),SLEEP:require("./SLEEP_EVENT"),START:require("./START_EVENT"),TRANSITION_COMPLETE:require("./TRANSITION_COMPLETE_EVENT"),TRANSITION_INIT:require("./TRANSITION_INIT_EVENT"),TRANSITION_OUT:require("./TRANSITION_OUT_EVENT"),TRANSITION_START:require("./TRANSITION_START_EVENT"),TRANSITION_WAKE:require("./TRANSITION_WAKE_EVENT"),UPDATE:require("./UPDATE_EVENT"),WAKE:require("./WAKE_EVENT")}; },{"./BOOT_EVENT":"hN71","./CREATE_EVENT":"z1w3","./DESTROY_EVENT":"Zc8u","./PAUSE_EVENT":"GM1i","./POST_UPDATE_EVENT":"DI4L","./PRE_UPDATE_EVENT":"SNDm","./READY_EVENT":"KLgM","./RENDER_EVENT":"vbfc","./RESUME_EVENT":"oqSR","./SHUTDOWN_EVENT":"zLJh","./SLEEP_EVENT":"eZpX","./START_EVENT":"jYYM","./TRANSITION_COMPLETE_EVENT":"fF0a","./TRANSITION_INIT_EVENT":"H5GA","./TRANSITION_OUT_EVENT":"QW6O","./TRANSITION_START_EVENT":"G4Oe","./TRANSITION_WAKE_EVENT":"zaHj","./UPDATE_EVENT":"b2NB","./WAKE_EVENT":"TOej"}],"R0U2":[function(require,module,exports) { var s=require("./Camera"),e=require("../../utils/Class"),t=require("../../utils/object/GetFastValue"),i=require("../../plugins/PluginCache"),r=require("../../geom/rectangle/Contains"),a=require("../../scale/events"),n=require("../../scene/events"),h=new e({initialize:function(s){this.scene=s,this.systems=s.sys,this.roundPixels=s.sys.game.config.roundPixels,this.cameras=[],this.main,this.default,s.sys.events.once(n.BOOT,this.boot,this),s.sys.events.on(n.START,this.start,this)},boot:function(){var e=this.systems;e.settings.cameras?this.fromJSON(e.settings.cameras):this.add(),this.main=this.cameras[0],this.default=new s(0,0,e.scale.width,e.scale.height).setScene(this.scene),e.game.scale.on(a.RESIZE,this.onResize,this),this.systems.events.once(n.DESTROY,this.destroy,this)},start:function(){if(!this.main){var s=this.systems;s.settings.cameras?this.fromJSON(s.settings.cameras):this.add(),this.main=this.cameras[0]}var e=this.systems.events;e.on(n.UPDATE,this.update,this),e.once(n.SHUTDOWN,this.shutdown,this)},add:function(e,t,i,r,a,n){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===r&&(r=this.scene.sys.scale.height),void 0===a&&(a=!1),void 0===n&&(n="");var h=new s(e,t,i,r);return h.setName(n),h.setScene(this.scene),h.setRoundPixels(this.roundPixels),h.id=this.getNextID(),this.cameras.push(h),a&&(this.main=h),h},addExisting:function(s,e){return void 0===e&&(e=!1),-1===this.cameras.indexOf(s)?(s.id=this.getNextID(),s.setRoundPixels(this.roundPixels),this.cameras.push(s),e&&(this.main=s),s):null},getNextID:function(){for(var s=this.cameras,e=1,t=0;t<32;t++){for(var i=!1,r=0;r0&&(n.preRender(1),s.render(i,e,t,n))}},resetAll:function(){for(var s=0;s1)for(var n=1;n=1)&&(n.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(n.mspointer=!0),navigator.getGamepads&&(n.gamepads=!0),"onwheel"in window||e.ie&&"WheelEvent"in window?n.wheelEvent="wheel":"onmousewheel"in window?n.wheelEvent="mousewheel":e.firefox&&"MouseScrollEvent"in window&&(n.wheelEvent="DOMMouseScroll"),n}module.exports=o(); },{"./Browser":"Ygli"}],"p3qd":[function(require,module,exports) { var a=require("./Browser"),e={audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};function o(){e.audioData=!!window.Audio,e.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var o=document.createElement("audio"),c=!!o.canPlayType;try{if(c&&(o.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,"")&&(e.ogg=!0),(o.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,"")||o.canPlayType("audio/opus;").replace(/^no$/,""))&&(e.opus=!0),o.canPlayType("audio/mpeg;").replace(/^no$/,"")&&(e.mp3=!0),o.canPlayType('audio/wav; codecs="1"').replace(/^no$/,"")&&(e.wav=!0),(o.canPlayType("audio/x-m4a;")||o.canPlayType("audio/aac;").replace(/^no$/,""))&&(e.m4a=!0),o.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")&&(e.webm=!0),""!==o.canPlayType('audio/mp4;codecs="ec-3"')))if(a.edge)e.dolby=!0;else if(a.safari&&a.safariVersion>=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var d=parseInt(RegExp.$1,10),i=parseInt(RegExp.$2,10);(10===d&&i>=11||d>10)&&(e.dolby=!0)}}catch(n){}return e}module.exports=o(); },{"./Browser":"Ygli"}],"QfoU":[function(require,module,exports) { var e={h264:!1,hls:!1,mp4:!1,ogg:!1,vp9:!1,webm:!1};function c(){var c=document.createElement("video"),a=!!c.canPlayType;try{a&&(c.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,"")&&(e.ogg=!0),c.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,"")&&(e.h264=!0,e.mp4=!0),c.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")&&(e.webm=!0),c.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,"")&&(e.vp9=!0),c.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,"")&&(e.hls=!0))}catch(o){}return e}module.exports=c(); },{}],"G6BY":[function(require,module,exports) { var e={available:!1,cancel:"",keyboard:!1,request:""};function t(){var t,n="Fullscreen",l="FullScreen",r=["request"+n,"request"+l,"webkitRequest"+n,"webkitRequest"+l,"msRequest"+n,"msRequest"+l,"mozRequest"+l,"mozRequest"+n];for(t=0;tMath.PI&&(t-=r.PI2),Math.abs(((t+r.TAU)%r.PI2-r.PI2)%r.PI2)};module.exports=t; },{"../const":"FH4D"}],"zkph":[function(require,module,exports) { var t=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI};module.exports=t; },{}],"AkFn":[function(require,module,exports) { var r=function(r,n){return Math.random()*(n-r)+r};module.exports=r; },{}],"zdrP":[function(require,module,exports) { var e=require("../FloatBetween"),t=function(){return e(-Math.PI,Math.PI)};module.exports=t; },{"../FloatBetween":"AkFn"}],"FK5x":[function(require,module,exports) { var e=require("../FloatBetween"),r=function(){return e(-180,180)};module.exports=r; },{"../FloatBetween":"AkFn"}],"uA2Y":[function(require,module,exports) { var r=require("./Normalize"),e=function(e){return r(e+Math.PI)};module.exports=e; },{"./Normalize":"zkph"}],"E5y1":[function(require,module,exports) { var a=require("../const"),t=function(t,r,e){return void 0===e&&(e=.05),t===r?t:(Math.abs(r-t)<=e||Math.abs(r-t)>=a.PI2-e?t=r:(Math.abs(r-t)>Math.PI&&(rt?t+=e:ro-r};module.exports=e; },{}],"nub5":[function(require,module,exports) { var e=function(e,o,r){return void 0===r&&(r=1e-4),e1?o[e]-(r(l-e,o[e],o[e],o[e-1],o[e-1])-o[e]):r(l-a,o[a?a-1:0],o[a],o[e1?r(e[o],e[o-1],o-t):r(e[a],e[a+1>o?o:a+1],t-a)};module.exports=e; },{"../Linear":"gt6O"}],"Xhuv":[function(require,module,exports) { function n(n,r){var t=1-n;return t*t*r}function r(n,r){return 2*(1-n)*n*r}function t(n,r){return n*n*r}var u=function(u,e,o,c){return n(u,e)+r(u,o)+t(u,c)};module.exports=u; },{}],"lU76":[function(require,module,exports) { var e=require("../SmoothStep"),r=function(r,o,t){return o+(t-o)*e(r,0,1)};module.exports=r; },{"../SmoothStep":"EDY6"}],"GrcR":[function(require,module,exports) { var e=require("../SmootherStep"),r=function(r,o,t){return o+(t-o)*e(r,0,1)};module.exports=r; },{"../SmootherStep":"HrXM"}],"ILpX":[function(require,module,exports) { module.exports={Bezier:require("./BezierInterpolation"),CatmullRom:require("./CatmullRomInterpolation"),CubicBezier:require("./CubicBezierInterpolation"),Linear:require("./LinearInterpolation"),QuadraticBezier:require("./QuadraticBezierInterpolation"),SmoothStep:require("./SmoothStepInterpolation"),SmootherStep:require("./SmootherStepInterpolation")}; },{"./BezierInterpolation":"NBOF","./CatmullRomInterpolation":"yg1F","./CubicBezierInterpolation":"iZJz","./LinearInterpolation":"Zrm0","./QuadraticBezierInterpolation":"Xhuv","./SmoothStepInterpolation":"lU76","./SmootherStepInterpolation":"GrcR"}],"MfQK":[function(require,module,exports) { var r=function(r){var t=Math.log(r)/.6931471805599453;return 1<0&&0==(r&r-1)&&e>0&&0==(e&e-1)};module.exports=r; },{}],"XXuA":[function(require,module,exports) { var r=function(r){return r>0&&0==(r&r-1)};module.exports=r; },{}],"RLbw":[function(require,module,exports) { module.exports={GetNext:require("./GetPowerOfTwo"),IsSize:require("./IsSizePowerOfTwo"),IsValue:require("./IsValuePowerOfTwo")}; },{"./GetPowerOfTwo":"MfQK","./IsSizePowerOfTwo":"FOa8","./IsValuePowerOfTwo":"XXuA"}],"O7Wo":[function(require,module,exports) { var e=function(e,o,r,t){return void 0===r&&(r=0),0===o?e:(e-=r,e=o*Math.ceil(e/o),t?(r+e)/o:r+e)};module.exports=e; },{}],"aGjC":[function(require,module,exports) { var o=function(o,r,t,e){return void 0===t&&(t=0),0===r?o:(o-=t,o=r*Math.floor(o/r),e?(t+o)/r:t+o)};module.exports=o; },{}],"eO1y":[function(require,module,exports) { var o=function(o,r,n,t){return void 0===n&&(n=0),0===r?o:(o-=n,o=r*Math.round(o/r),t?(n+o)/r:n+o)};module.exports=o; },{}],"Ej0g":[function(require,module,exports) { module.exports={Ceil:require("./SnapCeil"),Floor:require("./SnapFloor"),To:require("./SnapTo")}; },{"./SnapCeil":"O7Wo","./SnapFloor":"aGjC","./SnapTo":"eO1y"}],"wx9n":[function(require,module,exports) { var t=require("../../utils/Class"),s=new t({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var s,i=this.n;t=t.toString();for(var n=0;n>>0,i=(s*=i)>>>0,i+=4294967296*(s-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var s=0;s0;s--){var i=Math.floor(this.frac()*(s+1)),n=t[i];t[i]=t[s],t[s]=n}return t}});module.exports=s; },{"../../utils/Class":"ttCp"}],"DMa0":[function(require,module,exports) { var r=function(r){for(var e=0,n=0;n1?void 0!==d?(e=(d-o)/(d-v))<0&&(e=0):e=1:e<0&&(e=0),e};module.exports=o; },{}],"rteD":[function(require,module,exports) { var r=require("./const"),e=function(e){return e*r.RAD_TO_DEG};module.exports=e; },{"./const":"FH4D"}],"AOQV":[function(require,module,exports) { var a=function(a,t){void 0===t&&(t=1);var o=2*Math.random()*Math.PI;return a.x=Math.cos(o)*t,a.y=Math.sin(o)*t,a};module.exports=a; },{}],"PzAD":[function(require,module,exports) { var a=function(a,t){void 0===t&&(t=1);var r=2*Math.random()*Math.PI,o=2*Math.random()-1,h=Math.sqrt(1-o*o)*t;return a.x=Math.cos(r)*h,a.y=Math.sin(r)*h,a.z=o*t,a};module.exports=a; },{}],"lfSr":[function(require,module,exports) { var a=function(a,o){return void 0===o&&(o=1),a.x=(2*Math.random()-1)*o,a.y=(2*Math.random()-1)*o,a.z=(2*Math.random()-1)*o,a.w=(2*Math.random()-1)*o,a};module.exports=a; },{}],"oTs5":[function(require,module,exports) { var t=function(t,a){var n=t.x,o=t.y;return t.x=n*Math.cos(a)-o*Math.sin(a),t.y=n*Math.sin(a)+o*Math.cos(a),t};module.exports=t; },{}],"lKqH":[function(require,module,exports) { var o=function(o){return o>0?Math.ceil(o):Math.floor(o)};module.exports=o; },{}],"Q3Hw":[function(require,module,exports) { var o=function(o,r,t){void 0===r&&(r=0),void 0===t&&(t=10);var a=Math.pow(t,-r);return Math.round(o*a)/a};module.exports=o; },{}],"V5V9":[function(require,module,exports) { var o=function(o,r,i,n){void 0===r&&(r=1),void 0===i&&(i=1),void 0===n&&(n=1),n*=Math.PI/o;for(var t=[],v=[],d=0;d0&&e<=o*t&&(u=e>o-1?e-(a=Math.floor(e/o))*o:e,n.set(u,a)),n};module.exports=e; },{"./Vector2":"P6SI"}],"gmrd":[function(require,module,exports) { var r=require("./Vector2"),e=function(e,o,t,n,a,i,u,c){void 0===c&&(c=new r);var s=Math.sin(a),v=Math.cos(a),d=v*i,h=s*i,x=-s*u,M=v*u,f=1/(d*M+x*-h);return c.x=M*f*e+-x*f*o+(n*x-t*M)*f,c.y=d*f*o+-h*f*e+(-n*d+t*h)*f,c};module.exports=e; },{"./Vector2":"P6SI"}],"ImcQ":[function(require,module,exports) { var r=function(r,t,a){return Math.abs(r-t)<=a};module.exports=r; },{}],"f3Tg":[function(require,module,exports) { var t=require("../utils/Class"),i=new t({initialize:function(t,i,s){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=i||0,this.z=s||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},clone:function(){return new i(this.x,this.y,this.z)},crossVectors:function(t,i){var s=t.x,h=t.y,n=t.z,r=i.x,e=i.y,u=i.z;return this.x=h*u-n*e,this.y=n*r-s*u,this.z=s*e-h*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,i,s){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=i||0,this.z=s||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var i=t.x-this.x,s=t.y-this.y,h=t.z-this.z||0;return Math.sqrt(i*i+s*s+h*h)},distanceSq:function(t){var i=t.x-this.x,s=t.y-this.y,h=t.z-this.z||0;return i*i+s*s+h*h},length:function(){var t=this.x,i=this.y,s=this.z;return Math.sqrt(t*t+i*i+s*s)},lengthSq:function(){var t=this.x,i=this.y,s=this.z;return t*t+i*i+s*s},normalize:function(){var t=this.x,i=this.y,s=this.z,h=t*t+i*i+s*s;return h>0&&(h=1/Math.sqrt(h),this.x=t*h,this.y=i*h,this.z=s*h),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var i=this.x,s=this.y,h=this.z,n=t.x,r=t.y,e=t.z;return this.x=s*e-h*r,this.y=h*n-i*e,this.z=i*r-s*n,this},lerp:function(t,i){void 0===i&&(i=0);var s=this.x,h=this.y,n=this.z;return this.x=s+i*(t.x-s),this.y=h+i*(t.y-h),this.z=n+i*(t.z-n),this},transformMat3:function(t){var i=this.x,s=this.y,h=this.z,n=t.val;return this.x=i*n[0]+s*n[3]+h*n[6],this.y=i*n[1]+s*n[4]+h*n[7],this.z=i*n[2]+s*n[5]+h*n[8],this},transformMat4:function(t){var i=this.x,s=this.y,h=this.z,n=t.val;return this.x=n[0]*i+n[4]*s+n[8]*h+n[12],this.y=n[1]*i+n[5]*s+n[9]*h+n[13],this.z=n[2]*i+n[6]*s+n[10]*h+n[14],this},transformCoordinates:function(t){var i=this.x,s=this.y,h=this.z,n=t.val,r=i*n[0]+s*n[4]+h*n[8]+n[12],e=i*n[1]+s*n[5]+h*n[9]+n[13],u=i*n[2]+s*n[6]+h*n[10]+n[14],y=i*n[3]+s*n[7]+h*n[11]+n[15];return this.x=r/y,this.y=e/y,this.z=u/y,this},transformQuat:function(t){var i=this.x,s=this.y,h=this.z,n=t.x,r=t.y,e=t.z,u=t.w,y=u*i+r*h-e*s,z=u*s+e*i-n*h,x=u*h+n*s-r*i,o=-n*i-r*s-e*h;return this.x=y*u+o*-n+z*-e-x*-r,this.y=z*u+o*-r+x*-n-y*-e,this.z=x*u+o*-e+y*-r-z*-n,this},project:function(t){var i=this.x,s=this.y,h=this.z,n=t.val,r=n[0],e=n[1],u=n[2],y=n[3],z=n[4],x=n[5],o=n[6],c=n[7],a=n[8],f=n[9],v=n[10],l=n[11],w=n[12],d=n[13],p=n[14],m=1/(i*y+s*c+h*l+n[15]);return this.x=(i*r+s*z+h*a+w)*m,this.y=(i*e+s*x+h*f+d)*m,this.z=(i*u+s*o+h*v+p)*m,this},unproject:function(t,i){var s=t.x,h=t.y,n=t.z,r=t.w,e=this.x-s,u=r-this.y-1-h,y=this.z;return this.x=2*e/n-1,this.y=2*u/r-1,this.z=2*y-1,this.project(i)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});i.ZERO=new i,i.RIGHT=new i(1,0,0),i.LEFT=new i(-1,0,0),i.UP=new i(0,-1,0),i.DOWN=new i(0,1,0),i.FORWARD=new i(0,0,1),i.BACK=new i(0,0,-1),i.ONE=new i(1,1,1),module.exports=i; },{"../utils/Class":"ttCp"}],"vfoB":[function(require,module,exports) { var t=require("../utils/Class"),i=new t({initialize:function(t,i,s,h){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=i||0,this.z=s||0,this.w=h||0)},clone:function(){return new i(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,i,s,h){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=i||0,this.z=s||0,this.w=h||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,i=this.y,s=this.z,h=this.w;return Math.sqrt(t*t+i*i+s*s+h*h)},lengthSq:function(){var t=this.x,i=this.y,s=this.z,h=this.w;return t*t+i*i+s*s+h*h},normalize:function(){var t=this.x,i=this.y,s=this.z,h=this.w,n=t*t+i*i+s*s+h*h;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=i*n,this.z=s*n,this.w=h*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,i){void 0===i&&(i=0);var s=this.x,h=this.y,n=this.z,r=this.w;return this.x=s+i*(t.x-s),this.y=h+i*(t.y-h),this.z=n+i*(t.z-n),this.w=r+i*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var i=t.x-this.x,s=t.y-this.y,h=t.z-this.z||0,n=t.w-this.w||0;return Math.sqrt(i*i+s*s+h*h+n*n)},distanceSq:function(t){var i=t.x-this.x,s=t.y-this.y,h=t.z-this.z||0,n=t.w-this.w||0;return i*i+s*s+h*h+n*n},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var i=this.x,s=this.y,h=this.z,n=this.w,r=t.val;return this.x=r[0]*i+r[4]*s+r[8]*h+r[12]*n,this.y=r[1]*i+r[5]*s+r[9]*h+r[13]*n,this.z=r[2]*i+r[6]*s+r[10]*h+r[14]*n,this.w=r[3]*i+r[7]*s+r[11]*h+r[15]*n,this},transformQuat:function(t){var i=this.x,s=this.y,h=this.z,n=t.x,r=t.y,e=t.z,o=t.w,y=o*i+r*h-e*s,u=o*s+e*i-n*h,z=o*h+n*s-r*i,x=-n*i-r*s-e*h;return this.x=y*o+x*-n+u*-e-z*-r,this.y=u*o+x*-r+z*-n-y*-e,this.z=z*o+x*-e+y*-r-u*-n,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});i.prototype.sub=i.prototype.subtract,i.prototype.mul=i.prototype.multiply,i.prototype.div=i.prototype.divide,i.prototype.dist=i.prototype.distance,i.prototype.distSq=i.prototype.distanceSq,i.prototype.len=i.prototype.length,i.prototype.lenSq=i.prototype.lengthSq,module.exports=i; },{"../utils/Class":"ttCp"}],"EoiB":[function(require,module,exports) { var t=require("../utils/Class"),n=new t({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new n(this)},set:function(t){return this.copy(t)},copy:function(t){var n=this.val,i=t.val;return n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3],n[4]=i[4],n[5]=i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8],this},fromMat4:function(t){var n=t.val,i=this.val;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[4],i[4]=n[5],i[5]=n[6],i[6]=n[8],i[7]=n[9],i[8]=n[10],this},fromArray:function(t){var n=this.val;return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,n=t[1],i=t[2],r=t[5];return t[1]=t[3],t[2]=t[6],t[3]=n,t[5]=t[7],t[6]=i,t[7]=r,this},invert:function(){var t=this.val,n=t[0],i=t[1],r=t[2],a=t[3],s=t[4],u=t[5],e=t[6],v=t[7],h=t[8],l=h*s-u*v,o=-h*a+u*e,c=v*a-s*e,f=n*l+i*o+r*c;return f?(f=1/f,t[0]=l*f,t[1]=(-h*i+r*v)*f,t[2]=(u*i-r*s)*f,t[3]=o*f,t[4]=(h*n-r*e)*f,t[5]=(-u*n+r*a)*f,t[6]=c*f,t[7]=(-v*n+i*e)*f,t[8]=(s*n-i*a)*f,this):null},adjoint:function(){var t=this.val,n=t[0],i=t[1],r=t[2],a=t[3],s=t[4],u=t[5],e=t[6],v=t[7],h=t[8];return t[0]=s*h-u*v,t[1]=r*v-i*h,t[2]=i*u-r*s,t[3]=u*e-a*h,t[4]=n*h-r*e,t[5]=r*a-n*u,t[6]=a*v-s*e,t[7]=i*e-n*v,t[8]=n*s-i*a,this},determinant:function(){var t=this.val,n=t[0],i=t[1],r=t[2],a=t[3],s=t[4],u=t[5],e=t[6],v=t[7],h=t[8];return n*(h*s-u*v)+i*(-h*a+u*e)+r*(v*a-s*e)},multiply:function(t){var n=this.val,i=n[0],r=n[1],a=n[2],s=n[3],u=n[4],e=n[5],v=n[6],h=n[7],l=n[8],o=t.val,c=o[0],f=o[1],y=o[2],m=o[3],p=o[4],d=o[5],w=o[6],x=o[7],M=o[8];return n[0]=c*i+f*s+y*v,n[1]=c*r+f*u+y*h,n[2]=c*a+f*e+y*l,n[3]=m*i+p*s+d*v,n[4]=m*r+p*u+d*h,n[5]=m*a+p*e+d*l,n[6]=w*i+x*s+M*v,n[7]=w*r+x*u+M*h,n[8]=w*a+x*e+M*l,this},translate:function(t){var n=this.val,i=t.x,r=t.y;return n[6]=i*n[0]+r*n[3]+n[6],n[7]=i*n[1]+r*n[4]+n[7],n[8]=i*n[2]+r*n[5]+n[8],this},rotate:function(t){var n=this.val,i=n[0],r=n[1],a=n[2],s=n[3],u=n[4],e=n[5],v=Math.sin(t),h=Math.cos(t);return n[0]=h*i+v*s,n[1]=h*r+v*u,n[2]=h*a+v*e,n[3]=h*s-v*i,n[4]=h*u-v*r,n[5]=h*e-v*a,this},scale:function(t){var n=this.val,i=t.x,r=t.y;return n[0]=i*n[0],n[1]=i*n[1],n[2]=i*n[2],n[3]=r*n[3],n[4]=r*n[4],n[5]=r*n[5],this},fromQuat:function(t){var n=t.x,i=t.y,r=t.z,a=t.w,s=n+n,u=i+i,e=r+r,v=n*s,h=n*u,l=n*e,o=i*u,c=i*e,f=r*e,y=a*s,m=a*u,p=a*e,d=this.val;return d[0]=1-(o+f),d[3]=h+p,d[6]=l-m,d[1]=h-p,d[4]=1-(v+f),d[7]=c+y,d[2]=l+m,d[5]=c-y,d[8]=1-(v+o),this},normalFromMat4:function(t){var n=t.val,i=this.val,r=n[0],a=n[1],s=n[2],u=n[3],e=n[4],v=n[5],h=n[6],l=n[7],o=n[8],c=n[9],f=n[10],y=n[11],m=n[12],p=n[13],d=n[14],w=n[15],x=r*v-a*e,M=r*h-s*e,z=r*l-u*e,A=a*h-s*v,F=a*l-u*v,j=s*l-u*h,q=o*p-c*m,C=o*d-f*m,Q=o*w-y*m,b=c*d-f*p,g=c*w-y*p,k=f*w-y*d,B=x*k-M*g+z*b+A*Q-F*C+j*q;return B?(B=1/B,i[0]=(v*k-h*g+l*b)*B,i[1]=(h*Q-e*k-l*C)*B,i[2]=(e*g-v*Q+l*q)*B,i[3]=(s*g-a*k-u*b)*B,i[4]=(r*k-s*Q+u*C)*B,i[5]=(a*Q-r*g-u*q)*B,i[6]=(p*j-d*F+w*A)*B,i[7]=(d*z-m*j-w*M)*B,i[8]=(m*F-p*z+w*x)*B,this):null}});module.exports=n; },{"../utils/Class":"ttCp"}],"Th55":[function(require,module,exports) { var t=require("../utils/Class"),i=1e-6,r=new t({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new r(this)},set:function(t){return this.copy(t)},copy:function(t){var i=this.val,r=t.val;return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i[6]=r[6],i[7]=r[7],i[8]=r[8],i[9]=r[9],i[10]=r[10],i[11]=r[11],i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15],this},fromArray:function(t){var i=this.val;return i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=t[12],i[13]=t[13],i[14]=t[14],i[15]=t[15],this},zero:function(){var t=this.val;return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=0,this},xyz:function(t,i,r){this.identity();var a=this.val;return a[12]=t,a[13]=i,a[14]=r,this},scaling:function(t,i,r){this.zero();var a=this.val;return a[0]=t,a[5]=i,a[10]=r,a[15]=1,this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},transpose:function(){var t=this.val,i=t[1],r=t[2],a=t[3],n=t[6],s=t[7],h=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=i,t[6]=t[9],t[7]=t[13],t[8]=r,t[9]=n,t[11]=t[14],t[12]=a,t[13]=s,t[14]=h,this},invert:function(){var t=this.val,i=t[0],r=t[1],a=t[2],n=t[3],s=t[4],h=t[5],o=t[6],u=t[7],l=t[8],e=t[9],v=t[10],c=t[11],f=t[12],y=t[13],M=t[14],z=t[15],x=i*h-r*s,m=i*o-a*s,p=i*u-n*s,d=r*o-a*h,w=r*u-n*h,L=a*u-n*o,A=l*y-e*f,q=l*M-v*f,b=l*z-c*f,R=e*M-v*y,X=e*z-c*y,Y=v*z-c*M,Z=x*Y-m*X+p*R+d*b-w*q+L*A;return Z?(Z=1/Z,t[0]=(h*Y-o*X+u*R)*Z,t[1]=(a*X-r*Y-n*R)*Z,t[2]=(y*L-M*w+z*d)*Z,t[3]=(v*w-e*L-c*d)*Z,t[4]=(o*b-s*Y-u*q)*Z,t[5]=(i*Y-a*b+n*q)*Z,t[6]=(M*p-f*L-z*m)*Z,t[7]=(l*L-v*p+c*m)*Z,t[8]=(s*X-h*b+u*A)*Z,t[9]=(r*b-i*X-n*A)*Z,t[10]=(f*w-y*p+z*x)*Z,t[11]=(e*p-l*w-c*x)*Z,t[12]=(h*q-s*R-o*A)*Z,t[13]=(i*R-r*q+a*A)*Z,t[14]=(y*m-f*d-M*x)*Z,t[15]=(l*d-e*m+v*x)*Z,this):null},adjoint:function(){var t=this.val,i=t[0],r=t[1],a=t[2],n=t[3],s=t[4],h=t[5],o=t[6],u=t[7],l=t[8],e=t[9],v=t[10],c=t[11],f=t[12],y=t[13],M=t[14],z=t[15];return t[0]=h*(v*z-c*M)-e*(o*z-u*M)+y*(o*c-u*v),t[1]=-(r*(v*z-c*M)-e*(a*z-n*M)+y*(a*c-n*v)),t[2]=r*(o*z-u*M)-h*(a*z-n*M)+y*(a*u-n*o),t[3]=-(r*(o*c-u*v)-h*(a*c-n*v)+e*(a*u-n*o)),t[4]=-(s*(v*z-c*M)-l*(o*z-u*M)+f*(o*c-u*v)),t[5]=i*(v*z-c*M)-l*(a*z-n*M)+f*(a*c-n*v),t[6]=-(i*(o*z-u*M)-s*(a*z-n*M)+f*(a*u-n*o)),t[7]=i*(o*c-u*v)-s*(a*c-n*v)+l*(a*u-n*o),t[8]=s*(e*z-c*y)-l*(h*z-u*y)+f*(h*c-u*e),t[9]=-(i*(e*z-c*y)-l*(r*z-n*y)+f*(r*c-n*e)),t[10]=i*(h*z-u*y)-s*(r*z-n*y)+f*(r*u-n*h),t[11]=-(i*(h*c-u*e)-s*(r*c-n*e)+l*(r*u-n*h)),t[12]=-(s*(e*M-v*y)-l*(h*M-o*y)+f*(h*v-o*e)),t[13]=i*(e*M-v*y)-l*(r*M-a*y)+f*(r*v-a*e),t[14]=-(i*(h*M-o*y)-s*(r*M-a*y)+f*(r*o-a*h)),t[15]=i*(h*v-o*e)-s*(r*v-a*e)+l*(r*o-a*h),this},determinant:function(){var t=this.val,i=t[0],r=t[1],a=t[2],n=t[3],s=t[4],h=t[5],o=t[6],u=t[7],l=t[8],e=t[9],v=t[10],c=t[11],f=t[12],y=t[13],M=t[14],z=t[15];return(i*h-r*s)*(v*z-c*M)-(i*o-a*s)*(e*z-c*y)+(i*u-n*s)*(e*M-v*y)+(r*o-a*h)*(l*z-c*f)-(r*u-n*h)*(l*M-v*f)+(a*u-n*o)*(l*y-e*f)},multiply:function(t){var i=this.val,r=i[0],a=i[1],n=i[2],s=i[3],h=i[4],o=i[5],u=i[6],l=i[7],e=i[8],v=i[9],c=i[10],f=i[11],y=i[12],M=i[13],z=i[14],x=i[15],m=t.val,p=m[0],d=m[1],w=m[2],L=m[3];return i[0]=p*r+d*h+w*e+L*y,i[1]=p*a+d*o+w*v+L*M,i[2]=p*n+d*u+w*c+L*z,i[3]=p*s+d*l+w*f+L*x,p=m[4],d=m[5],w=m[6],L=m[7],i[4]=p*r+d*h+w*e+L*y,i[5]=p*a+d*o+w*v+L*M,i[6]=p*n+d*u+w*c+L*z,i[7]=p*s+d*l+w*f+L*x,p=m[8],d=m[9],w=m[10],L=m[11],i[8]=p*r+d*h+w*e+L*y,i[9]=p*a+d*o+w*v+L*M,i[10]=p*n+d*u+w*c+L*z,i[11]=p*s+d*l+w*f+L*x,p=m[12],d=m[13],w=m[14],L=m[15],i[12]=p*r+d*h+w*e+L*y,i[13]=p*a+d*o+w*v+L*M,i[14]=p*n+d*u+w*c+L*z,i[15]=p*s+d*l+w*f+L*x,this},multiplyLocal:function(t){var i=[],r=this.val,a=t.val;return i[0]=r[0]*a[0]+r[1]*a[4]+r[2]*a[8]+r[3]*a[12],i[1]=r[0]*a[1]+r[1]*a[5]+r[2]*a[9]+r[3]*a[13],i[2]=r[0]*a[2]+r[1]*a[6]+r[2]*a[10]+r[3]*a[14],i[3]=r[0]*a[3]+r[1]*a[7]+r[2]*a[11]+r[3]*a[15],i[4]=r[4]*a[0]+r[5]*a[4]+r[6]*a[8]+r[7]*a[12],i[5]=r[4]*a[1]+r[5]*a[5]+r[6]*a[9]+r[7]*a[13],i[6]=r[4]*a[2]+r[5]*a[6]+r[6]*a[10]+r[7]*a[14],i[7]=r[4]*a[3]+r[5]*a[7]+r[6]*a[11]+r[7]*a[15],i[8]=r[8]*a[0]+r[9]*a[4]+r[10]*a[8]+r[11]*a[12],i[9]=r[8]*a[1]+r[9]*a[5]+r[10]*a[9]+r[11]*a[13],i[10]=r[8]*a[2]+r[9]*a[6]+r[10]*a[10]+r[11]*a[14],i[11]=r[8]*a[3]+r[9]*a[7]+r[10]*a[11]+r[11]*a[15],i[12]=r[12]*a[0]+r[13]*a[4]+r[14]*a[8]+r[15]*a[12],i[13]=r[12]*a[1]+r[13]*a[5]+r[14]*a[9]+r[15]*a[13],i[14]=r[12]*a[2]+r[13]*a[6]+r[14]*a[10]+r[15]*a[14],i[15]=r[12]*a[3]+r[13]*a[7]+r[14]*a[11]+r[15]*a[15],this.fromArray(i)},translate:function(t){var i=t.x,r=t.y,a=t.z,n=this.val;return n[12]=n[0]*i+n[4]*r+n[8]*a+n[12],n[13]=n[1]*i+n[5]*r+n[9]*a+n[13],n[14]=n[2]*i+n[6]*r+n[10]*a+n[14],n[15]=n[3]*i+n[7]*r+n[11]*a+n[15],this},translateXYZ:function(t,i,r){var a=this.val;return a[12]=a[0]*t+a[4]*i+a[8]*r+a[12],a[13]=a[1]*t+a[5]*i+a[9]*r+a[13],a[14]=a[2]*t+a[6]*i+a[10]*r+a[14],a[15]=a[3]*t+a[7]*i+a[11]*r+a[15],this},scale:function(t){var i=t.x,r=t.y,a=t.z,n=this.val;return n[0]=n[0]*i,n[1]=n[1]*i,n[2]=n[2]*i,n[3]=n[3]*i,n[4]=n[4]*r,n[5]=n[5]*r,n[6]=n[6]*r,n[7]=n[7]*r,n[8]=n[8]*a,n[9]=n[9]*a,n[10]=n[10]*a,n[11]=n[11]*a,this},scaleXYZ:function(t,i,r){var a=this.val;return a[0]=a[0]*t,a[1]=a[1]*t,a[2]=a[2]*t,a[3]=a[3]*t,a[4]=a[4]*i,a[5]=a[5]*i,a[6]=a[6]*i,a[7]=a[7]*i,a[8]=a[8]*r,a[9]=a[9]*r,a[10]=a[10]*r,a[11]=a[11]*r,this},makeRotationAxis:function(t,i){var r=Math.cos(i),a=Math.sin(i),n=1-r,s=t.x,h=t.y,o=t.z,u=n*s,l=n*h;return this.fromArray([u*s+r,u*h-a*o,u*o+a*h,0,u*h+a*o,l*h+r,l*o-a*s,0,u*o-a*h,l*o+a*s,n*o*o+r,0,0,0,0,1]),this},rotate:function(t,r){var a=this.val,n=r.x,s=r.y,h=r.z,o=Math.sqrt(n*n+s*s+h*h);if(Math.abs(o)0&&(r=1/Math.sqrt(r),this.x=t*r,this.y=i*r,this.z=s*r,this.w=h*r),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,i){void 0===i&&(i=0);var s=this.x,h=this.y,r=this.z,n=this.w;return this.x=s+i*(t.x-s),this.y=h+i*(t.y-h),this.z=r+i*(t.z-r),this.w=n+i*(t.w-n),this},rotationTo:function(t,i){var s=t.x*i.x+t.y*i.y+t.z*i.z;return s<-.999999?(y.copy(e).cross(t).length().999999?(this.x=0,this.y=0,this.z=0,this.w=1,this):(y.copy(t).cross(i),this.x=y.x,this.y=y.y,this.z=y.z,this.w=1+s,this.normalize())},setAxes:function(t,i,s){var h=o.val;return h[0]=i.x,h[3]=i.y,h[6]=i.z,h[1]=s.x,h[4]=s.y,h[7]=s.z,h[2]=-t.x,h[5]=-t.y,h[8]=-t.z,this.fromMat3(o).normalize()},identity:function(){return this.x=0,this.y=0,this.z=0,this.w=1,this},setAxisAngle:function(t,i){i*=.5;var s=Math.sin(i);return this.x=s*t.x,this.y=s*t.y,this.z=s*t.z,this.w=Math.cos(i),this},multiply:function(t){var i=this.x,s=this.y,h=this.z,r=this.w,n=t.x,e=t.y,a=t.z,y=t.w;return this.x=i*y+r*n+s*a-h*e,this.y=s*y+r*e+h*n-i*a,this.z=h*y+r*a+i*e-s*n,this.w=r*y-i*n-s*e-h*a,this},slerp:function(t,i){var s=this.x,r=this.y,n=this.z,e=this.w,a=t.x,y=t.y,o=t.z,x=t.w,z=s*a+r*y+n*o+e*x;z<0&&(z=-z,a=-a,y=-y,o=-o,x=-x);var u=1-i,w=i;if(1-z>h){var c=Math.acos(z),f=Math.sin(c);u=Math.sin((1-i)*c)/f,w=Math.sin(i*c)/f}return this.x=u*s+w*a,this.y=u*r+w*y,this.z=u*n+w*o,this.w=u*e+w*x,this},invert:function(){var t=this.x,i=this.y,s=this.z,h=this.w,r=t*t+i*i+s*s+h*h,n=r?1/r:0;return this.x=-t*n,this.y=-i*n,this.z=-s*n,this.w=h*n,this},conjugate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},rotateX:function(t){t*=.5;var i=this.x,s=this.y,h=this.z,r=this.w,n=Math.sin(t),e=Math.cos(t);return this.x=i*e+r*n,this.y=s*e+h*n,this.z=h*e-s*n,this.w=r*e-i*n,this},rotateY:function(t){t*=.5;var i=this.x,s=this.y,h=this.z,r=this.w,n=Math.sin(t),e=Math.cos(t);return this.x=i*e-h*n,this.y=s*e+r*n,this.z=h*e+i*n,this.w=r*e-s*n,this},rotateZ:function(t){t*=.5;var i=this.x,s=this.y,h=this.z,r=this.w,n=Math.sin(t),e=Math.cos(t);return this.x=i*e+s*n,this.y=s*e-i*n,this.z=h*e+r*n,this.w=r*e-h*n,this},calculateW:function(){var t=this.x,i=this.y,s=this.z;return this.w=-Math.sqrt(1-t*t-i*i-s*s),this},fromMat3:function(t){var i,s=t.val,h=s[0]+s[4]+s[8];if(h>0)i=Math.sqrt(h+1),this.w=.5*i,i=.5/i,this.x=(s[7]-s[5])*i,this.y=(s[2]-s[6])*i,this.z=(s[3]-s[1])*i;else{var e=0;s[4]>s[0]&&(e=1),s[8]>s[3*e+e]&&(e=2);var a=r[e],y=r[a];i=Math.sqrt(s[3*e+e]-s[3*a+a]-s[3*y+y]+1),n[e]=.5*i,i=.5/i,n[a]=(s[3*a+e]+s[3*e+a])*i,n[y]=(s[3*y+e]+s[3*e+y])*i,this.x=n[0],this.y=n[1],this.z=n[2],this.w=(s[3*y+a]-s[3*a+y])*i}return this}});module.exports=x; },{"../utils/Class":"ttCp","./Vector3":"f3Tg","./Matrix3":"EoiB"}],"PhjO":[function(require,module,exports) { var e=require("../math/Vector3"),r=require("../math/Matrix4"),t=require("../math/Quaternion"),n=new r,a=new t,o=new e,i=function(e,r,t){return a.setAxisAngle(r,t),n.fromRotationTranslation(a,o.set(0,0,0)),e.transformMat4(n)};module.exports=i; },{"../math/Vector3":"f3Tg","../math/Matrix4":"Th55","../math/Quaternion":"MuDK"}],"ySOy":[function(require,module,exports) { var e=require("./const"),r=require("../utils/object/Extend"),i={Angle:require("./angle/"),Distance:require("./distance/"),Easing:require("./easing/"),Fuzzy:require("./fuzzy/"),Interpolation:require("./interpolation/"),Pow2:require("./pow2/"),Snap:require("./snap/"),RandomDataGenerator:require("./random-data-generator/RandomDataGenerator"),Average:require("./Average"),Bernstein:require("./Bernstein"),Between:require("./Between"),CatmullRom:require("./CatmullRom"),CeilTo:require("./CeilTo"),Clamp:require("./Clamp"),DegToRad:require("./DegToRad"),Difference:require("./Difference"),Factorial:require("./Factorial"),FloatBetween:require("./FloatBetween"),FloorTo:require("./FloorTo"),FromPercent:require("./FromPercent"),GetSpeed:require("./GetSpeed"),IsEven:require("./IsEven"),IsEvenStrict:require("./IsEvenStrict"),Linear:require("./Linear"),MaxAdd:require("./MaxAdd"),MinSub:require("./MinSub"),Percent:require("./Percent"),RadToDeg:require("./RadToDeg"),RandomXY:require("./RandomXY"),RandomXYZ:require("./RandomXYZ"),RandomXYZW:require("./RandomXYZW"),Rotate:require("./Rotate"),RotateAround:require("./RotateAround"),RotateAroundDistance:require("./RotateAroundDistance"),RoundAwayFromZero:require("./RoundAwayFromZero"),RoundTo:require("./RoundTo"),SinCosTableGenerator:require("./SinCosTableGenerator"),SmootherStep:require("./SmootherStep"),SmoothStep:require("./SmoothStep"),ToXY:require("./ToXY"),TransformXY:require("./TransformXY"),Within:require("./Within"),Wrap:require("./Wrap"),Vector2:require("./Vector2"),Vector3:require("./Vector3"),Vector4:require("./Vector4"),Matrix3:require("./Matrix3"),Matrix4:require("./Matrix4"),Quaternion:require("./Quaternion"),RotateVec3:require("./RotateVec3")};i=r(!1,i,e),module.exports=i; },{"./const":"FH4D","../utils/object/Extend":"BVEz","./angle/":"n2C4","./distance/":"mOLr","./easing/":"Ymob","./fuzzy/":"eMlY","./interpolation/":"ILpX","./pow2/":"RLbw","./snap/":"Ej0g","./random-data-generator/RandomDataGenerator":"wx9n","./Average":"DMa0","./Bernstein":"NTJm","./Between":"U6Wp","./CatmullRom":"UI2Q","./CeilTo":"xmY4","./Clamp":"ANNf","./DegToRad":"g0hQ","./Difference":"FVg3","./Factorial":"wVUZ","./FloatBetween":"AkFn","./FloorTo":"vZpH","./FromPercent":"qG32","./GetSpeed":"kd5Y","./IsEven":"hrkO","./IsEvenStrict":"Rsy4","./Linear":"gt6O","./MaxAdd":"OsrD","./MinSub":"OQHP","./Percent":"iQ70","./RadToDeg":"rteD","./RandomXY":"AOQV","./RandomXYZ":"PzAD","./RandomXYZW":"lfSr","./Rotate":"oTs5","./RotateAround":"F7i3","./RotateAroundDistance":"AtG6","./RoundAwayFromZero":"lKqH","./RoundTo":"Q3Hw","./SinCosTableGenerator":"V5V9","./SmootherStep":"HrXM","./SmoothStep":"EDY6","./ToXY":"pojG","./TransformXY":"gmrd","./Within":"ImcQ","./Wrap":"v2pc","./Vector2":"P6SI","./Vector3":"f3Tg","./Vector4":"vfoB","./Matrix3":"EoiB","./Matrix4":"Th55","./Quaternion":"MuDK","./RotateVec3":"PhjO"}],"lNQ9":[function(require,module,exports) { var e={Global:["game","anims","cache","plugins","registry","scale","sound","textures"],CoreScene:["EventEmitter","CameraManager","GameObjectCreator","GameObjectFactory","ScenePlugin","DisplayList","UpdateList"],DefaultScene:["Clock","DataManagerPlugin","InputPlugin","Loader","TweenManager","LightsPlugin"]};e.DefaultScene.push("CameraManager3D"),e.Global.push("facebook"),module.exports=e; },{}],"h0TE":[function(require,module,exports) { var t=require("../utils/Class"),e=require("../const"),i=require("../device"),s=require("../utils/object/GetFastValue"),a=require("../utils/object/GetValue"),n=require("../utils/object/IsPlainObject"),r=require("../math/"),h=require("../utils/NOOP"),o=require("../plugins/DefaultPlugins"),l=require("../display/color/ValueToColor"),u=new t({initialize:function(t){void 0===t&&(t={});this.width=a(t,"width",1024),this.height=a(t,"height",768),this.zoom=a(t,"zoom",1),this.resolution=a(t,"resolution",1),this.parent=a(t,"parent",void 0),this.scaleMode=a(t,"scaleMode",0),this.expandParent=a(t,"expandParent",!0),this.autoRound=a(t,"autoRound",!1),this.autoCenter=a(t,"autoCenter",0),this.resizeInterval=a(t,"resizeInterval",500),this.fullscreenTarget=a(t,"fullscreenTarget",null),this.minWidth=a(t,"minWidth",0),this.maxWidth=a(t,"maxWidth",0),this.minHeight=a(t,"minHeight",0),this.maxHeight=a(t,"maxHeight",0);var u=a(t,"scale",null);u&&(this.width=a(u,"width",this.width),this.height=a(u,"height",this.height),this.zoom=a(u,"zoom",this.zoom),this.resolution=a(u,"resolution",this.resolution),this.parent=a(u,"parent",this.parent),this.scaleMode=a(u,"mode",this.scaleMode),this.expandParent=a(u,"expandParent",this.expandParent),this.autoRound=a(u,"autoRound",this.autoRound),this.autoCenter=a(u,"autoCenter",this.autoCenter),this.resizeInterval=a(u,"resizeInterval",this.resizeInterval),this.fullscreenTarget=a(u,"fullscreenTarget",this.fullscreenTarget),this.minWidth=a(u,"min.width",this.minWidth),this.maxWidth=a(u,"max.width",this.maxWidth),this.minHeight=a(u,"min.height",this.minHeight),this.maxHeight=a(u,"max.height",this.maxHeight)),this.renderType=a(t,"type",e.AUTO),this.canvas=a(t,"canvas",null),this.context=a(t,"context",null),this.canvasStyle=a(t,"canvasStyle",null),this.customEnvironment=a(t,"customEnvironment",!1),this.sceneConfig=a(t,"scene",null),this.seed=a(t,"seed",[(Date.now()*Math.random()).toString()]),r.RND=new r.RandomDataGenerator(this.seed),this.gameTitle=a(t,"title",""),this.gameURL=a(t,"url","https://phaser.io"),this.gameVersion=a(t,"version",""),this.autoFocus=a(t,"autoFocus",!0),this.domCreateContainer=a(t,"dom.createContainer",!1),this.domBehindCanvas=a(t,"dom.behindCanvas",!1),this.inputKeyboard=a(t,"input.keyboard",!0),this.inputKeyboardEventTarget=a(t,"input.keyboard.target",window),this.inputKeyboardCapture=a(t,"input.keyboard.capture",[]),this.inputMouse=a(t,"input.mouse",!0),this.inputMouseEventTarget=a(t,"input.mouse.target",null),this.inputMouseCapture=a(t,"input.mouse.capture",!0),this.inputTouch=a(t,"input.touch",i.input.touch),this.inputTouchEventTarget=a(t,"input.touch.target",null),this.inputTouchCapture=a(t,"input.touch.capture",!0),this.inputActivePointers=a(t,"input.activePointers",1),this.inputSmoothFactor=a(t,"input.smoothFactor",0),this.inputWindowEvents=a(t,"input.windowEvents",!0),this.inputGamepad=a(t,"input.gamepad",!1),this.inputGamepadEventTarget=a(t,"input.gamepad.target",window),this.disableContextMenu=a(t,"disableContextMenu",!1),this.audio=a(t,"audio"),this.hideBanner=!1===a(t,"banner",null),this.hidePhaser=a(t,"banner.hidePhaser",!1),this.bannerTextColor=a(t,"banner.text","#ffffff"),this.bannerBackgroundColor=a(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=a(t,"fps",null);var d=a(t,"render",t);this.antialias=a(d,"antialias",!0),this.antialiasGL=a(d,"antialiasGL",!0),this.mipmapFilter=a(d,"mipmapFilter","LINEAR"),this.desynchronized=a(d,"desynchronized",!1),this.roundPixels=a(d,"roundPixels",!1),this.pixelArt=a(d,"pixelArt",1!==this.zoom),this.pixelArt&&(this.antialias=!1,this.roundPixels=!0),this.transparent=a(d,"transparent",!1),this.clearBeforeRender=a(d,"clearBeforeRender",!0),this.premultipliedAlpha=a(d,"premultipliedAlpha",!0),this.failIfMajorPerformanceCaveat=a(d,"failIfMajorPerformanceCaveat",!1),this.powerPreference=a(d,"powerPreference","default"),this.batchSize=a(d,"batchSize",2e3),this.maxLights=a(d,"maxLights",10);var p=a(t,"backgroundColor",0);this.backgroundColor=l(p),0===p&&this.transparent&&(this.backgroundColor.alpha=0),this.preBoot=a(t,"callbacks.preBoot",h),this.postBoot=a(t,"callbacks.postBoot",h),this.physics=a(t,"physics",{}),this.defaultPhysicsSystem=a(this.physics,"default",!1),this.loaderBaseURL=a(t,"loader.baseURL",""),this.loaderPath=a(t,"loader.path",""),this.loaderMaxParallelDownloads=a(t,"loader.maxParallelDownloads",32),this.loaderCrossOrigin=a(t,"loader.crossOrigin",void 0),this.loaderResponseType=a(t,"loader.responseType",""),this.loaderAsync=a(t,"loader.async",!0),this.loaderUser=a(t,"loader.user",""),this.loaderPassword=a(t,"loader.password",""),this.loaderTimeout=a(t,"loader.timeout",0),this.loaderWithCredentials=a(t,"loader.withCredentials",!1),this.installGlobalPlugins=[],this.installScenePlugins=[];var A=a(t,"plugins",null),c=o.DefaultScene;A&&(Array.isArray(A)?this.defaultPlugins=A:n(A)&&(this.installGlobalPlugins=s(A,"global",[]),this.installScenePlugins=s(A,"scene",[]),Array.isArray(A.default)?c=A.default:Array.isArray(A.defaultMerge)&&(c=c.concat(A.defaultMerge)))),this.defaultPlugins=c;var g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=a(t,"images.default",g+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=a(t,"images.missing",g+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),window&&(window.FORCE_WEBGL?this.renderType=e.WEBGL:window.FORCE_CANVAS&&(this.renderType=e.CANVAS))}});module.exports=u; },{"../utils/Class":"ttCp","../const":"S9ch","../device":"V91x","../utils/object/GetFastValue":"fQKU","../utils/object/GetValue":"XX0n","../utils/object/IsPlainObject":"WMst","../math/":"ySOy","../utils/NOOP":"WFTj","../plugins/DefaultPlugins":"lNQ9","../display/color/ValueToColor":"BmfZ"}],"TN63":[function(require,module,exports) { var e={setCrisp:function(e){return["optimizeSpeed","-moz-crisp-edges","-o-crisp-edges","-webkit-optimize-contrast","optimize-contrast","crisp-edges","pixelated"].forEach(function(t){e.style["image-rendering"]=t}),e.style.msInterpolationMode="nearest-neighbor",e},setBicubic:function(e){return e.style["image-rendering"]="auto",e.style.msInterpolationMode="bicubic",e}};module.exports=e; },{}],"RbDW":[function(require,module,exports) { var e=require("../../display/canvas/CanvasPool"),a=require("../../display/color/Color"),t=require("../../utils/object/GetFastValue"),l=function(l,o){var n=t(o,"callback"),r=t(o,"type","image/png"),i=t(o,"encoder",.92),c=Math.abs(Math.round(t(o,"x",0))),u=Math.abs(Math.round(t(o,"y",0))),d=t(o,"width",l.width),h=t(o,"height",l.height);if(t(o,"getPixel",!1)){var s=l.getContext("2d").getImageData(c,u,1,1).data;n.call(null,new a(s[0],s[1],s[2],s[3]/255))}else if(0!==c||0!==u||d!==l.width||h!==l.height){var g=e.createWebGL(this,d,h);g.getContext("2d").drawImage(l,c,u,d,h,0,0,d,h);var v=new Image;v.onerror=function(){n.call(null),e.remove(g)},v.onload=function(){n.call(null,v),e.remove(g)},v.src=g.toDataURL(r,i)}else{var m=new Image;m.onerror=function(){n.call(null)},m.onload=function(){n.call(null,m)},m.src=l.toDataURL(r,i)}};module.exports=l; },{"../../display/canvas/CanvasPool":"Ghvw","../../display/color/Color":"hbnx","../../utils/object/GetFastValue":"fQKU"}],"MpRk":[function(require,module,exports) { var e=require("../../BlendModes"),o=require("../../../device/CanvasFeatures"),r=function(){var r=[],t=o.supportNewBlendModes,i="source-over";return r[e.NORMAL]=i,r[e.ADD]="lighter",r[e.MULTIPLY]=t?"multiply":i,r[e.SCREEN]=t?"screen":i,r[e.OVERLAY]=t?"overlay":i,r[e.DARKEN]=t?"darken":i,r[e.LIGHTEN]=t?"lighten":i,r[e.COLOR_DODGE]=t?"color-dodge":i,r[e.COLOR_BURN]=t?"color-burn":i,r[e.HARD_LIGHT]=t?"hard-light":i,r[e.SOFT_LIGHT]=t?"soft-light":i,r[e.DIFFERENCE]=t?"difference":i,r[e.EXCLUSION]=t?"exclusion":i,r[e.HUE]=t?"hue":i,r[e.SATURATION]=t?"saturation":i,r[e.COLOR]=t?"color":i,r[e.LUMINOSITY]=t?"luminosity":i,r[e.ERASE]="destination-out",r[e.SOURCE_IN]="source-in",r[e.SOURCE_OUT]="source-out",r[e.SOURCE_ATOP]="source-atop",r[e.DESTINATION_OVER]="destination-over",r[e.DESTINATION_IN]="destination-in",r[e.DESTINATION_OUT]="destination-out",r[e.DESTINATION_ATOP]="destination-atop",r[e.LIGHTER]="lighter",r[e.COPY]="copy",r[e.XOR]="xor",r};module.exports=r; },{"../../BlendModes":"vOlU","../../../device/CanvasFeatures":"ZFCa"}],"J2hg":[function(require,module,exports) { var t=require("../snapshot/CanvasSnapshot"),e=require("../../cameras/2d/events"),a=require("../../utils/Class"),i=require("../../const"),s=require("./utils/GetBlendModes"),n=require("../../scale/events"),r=require("../../gameobjects/components/TransformMatrix"),o=new a({initialize:function(t){this.game=t,this.type=i.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.config={clearBeforeRender:t.config.clearBeforeRender,backgroundColor:t.config.backgroundColor,resolution:t.config.resolution,antialias:t.config.antialias,roundPixels:t.config.roundPixels},this.gameCanvas=t.canvas;var e={alpha:t.config.transparent,desynchronized:t.config.desynchronized};this.gameContext=this.game.config.context?this.game.config.context:this.gameCanvas.getContext("2d",e),this.currentContext=this.gameContext,this.antialias=t.config.antialias,this.blendModes=s(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new r,this._tempMatrix2=new r,this._tempMatrix3=new r,this._tempMatrix4=new r,this.init()},init:function(){this.game.scale.on(n.RESIZE,this.onResize,this);var t=this.game.scale.baseSize;this.resize(t.width,t.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,a=this.width,i=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),e.clearBeforeRender&&t.clearRect(0,0,a,i),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,a,i)),t.save(),this.drawCount=0},render:function(t,a,i,s){var n=a.list,r=n.length,o=s._cx,h=s._cy,l=s._cw,c=s._ch,p=s.renderToTexture?s.context:t.sys.context;p.save(),this.game.scene.customViewports&&(p.beginPath(),p.rect(o,h,l,c),p.clip()),this.currentContext=p;var g=s.mask;g&&g.preRenderCanvas(this,null,s._maskCamera),s.transparent||(p.fillStyle=s.backgroundColor.rgba,p.fillRect(o,h,l,c)),p.globalAlpha=s.alpha,p.globalCompositeOperation="source-over",this.drawCount+=n.length,s.renderToTexture&&s.emit(e.PRE_RENDER,s),s.matrix.copyToContext(p);for(var u=0;u=0?C=-(C+g):C<0&&(C=Math.abs(C)-g)),t.flipY&&(v>=0?v=-(v+u):v<0&&(v=Math.abs(v)-u))}var y=1,w=1;t.flipX&&(d||(C+=-e.realWidth+2*f),y=-1),t.flipY&&(d||(v+=-e.realHeight+2*x),w=-1),o.applyITRS(t.x,t.y,t.rotation,t.scaleX*y,t.scaleY*w),r.copyFrom(a.matrix),i?(r.multiplyWithOffset(i,-a.scrollX*t.scrollFactorX,-a.scrollY*t.scrollFactorY),o.e=t.x,o.f=t.y,r.multiply(o,h)):(o.e-=a.scrollX*t.scrollFactorX,o.f-=a.scrollY*t.scrollFactorY,r.multiply(o,h)),n.save(),h.setToContext(n),n.globalCompositeOperation=this.blendModes[t.blendMode],n.globalAlpha=s,n.imageSmoothingEnabled=!(!this.antialias||e.source.scaleMode),n.drawImage(e.source.image,c,p,g,u,C,v,g/m,u/m),n.restore()}},destroy:function(){this.gameCanvas=null,this.gameContext=null,this.game=null}});module.exports=o; },{"../snapshot/CanvasSnapshot":"RbDW","../../cameras/2d/events":"Y7hN","../../utils/Class":"ttCp","../../const":"S9ch","./utils/GetBlendModes":"MpRk","../../scale/events":"wEoQ","../../gameobjects/components/TransformMatrix":"B3Na"}],"ITAC":[function(require,module,exports) { var e=function(e,n){if(!(n>=e.length)){for(var r=e.length-1,t=e[n],l=n;l>>0},getTintAppendFloatAlpha:function(t,n){return((255&(255*n|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,n){return((255&(255*n|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},getComponentCount:function(t,n){for(var e=0,o=0;o=this.vertexCapacity},resize:function(t,e,r){return this.width=t*r,this.height=e*r,this.resolution=r,this},bind:function(){var t=this.gl,e=this.vertexBuffer,r=this.attributes,i=this.program,s=this.renderer,n=this.vertexSize;s.setProgram(i),s.setVertexBuffer(e);for(var h=0;h=0?(t.enableVertexAttribArray(a),t.vertexAttribPointer(a,o.size,o.type,o.normalized,n,o.offset)):-1!==a&&t.disableVertexAttribArray(a)}return this},onBind:function(){return this},onPreRender:function(){return this},onRender:function(){return this},onPostRender:function(){return this},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t=this.gl,e=this.vertexCount,r=this.topology,i=this.vertexSize;if(0!==e)return t.bufferSubData(t.ARRAY_BUFFER,0,this.bytes.subarray(0,e*i)),t.drawArrays(r,0,e),this.vertexCount=0,this.flushLocked=!1,this;this.flushLocked=!1},destroy:function(){var t=this.gl;return t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),delete this.program,delete this.vertexBuffer,delete this.gl,this},setFloat1:function(t,e){return this.renderer.setFloat1(this.program,t,e),this},setFloat2:function(t,e,r){return this.renderer.setFloat2(this.program,t,e,r),this},setFloat3:function(t,e,r,i){return this.renderer.setFloat3(this.program,t,e,r,i),this},setFloat4:function(t,e,r,i,s){return this.renderer.setFloat4(this.program,t,e,r,i,s),this},setFloat1v:function(t,e){return this.renderer.setFloat1v(this.program,t,e),this},setFloat2v:function(t,e){return this.renderer.setFloat2v(this.program,t,e),this},setFloat3v:function(t,e){return this.renderer.setFloat3v(this.program,t,e),this},setFloat4v:function(t,e){return this.renderer.setFloat4v(this.program,t,e),this},setInt1:function(t,e){return this.renderer.setInt1(this.program,t,e),this},setInt2:function(t,e,r){return this.renderer.setInt2(this.program,t,e,r),this},setInt3:function(t,e,r,i){return this.renderer.setInt3(this.program,t,e,r,i),this},setInt4:function(t,e,r,i,s){return this.renderer.setInt4(this.program,t,e,r,i,s),this},setMatrix2:function(t,e,r){return this.renderer.setMatrix2(this.program,t,e,r),this},setMatrix3:function(t,e,r){return this.renderer.setMatrix3(this.program,t,e,r),this},setMatrix4:function(t,e,r){return this.renderer.setMatrix4(this.program,t,e,r),this}});module.exports=r; },{"../../utils/Class":"ttCp","./Utils":"HxVr"}],"D4Oh":[function(require,module,exports) { var e=require("../../../utils/Class"),r=require("../shaders/BitmapMask-frag.js"),t=require("../shaders/BitmapMask-vert.js"),a=require("../WebGLPipeline"),i=new e({Extends:a,initialize:function(e){a.call(this,{game:e.game,renderer:e.renderer,gl:e.renderer.gl,topology:e.topology?e.topology:e.renderer.gl.TRIANGLES,vertShader:e.vertShader?e.vertShader:t,fragShader:e.fragShader?e.fragShader:r,vertexCapacity:e.vertexCapacity?e.vertexCapacity:3,vertexSize:e.vertexSize?e.vertexSize:2*Float32Array.BYTES_PER_ELEMENT,vertices:new Float32Array([-1,1,-1,-7,7,1]).buffer,attributes:[{name:"inPosition",size:2,type:e.renderer.gl.FLOAT,normalized:!1,offset:0}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.maxQuads=1,this.resolutionDirty=!0},onBind:function(){a.prototype.onBind.call(this);var e=this.renderer,r=this.program;return this.resolutionDirty&&(e.setFloat2(r,"uResolution",this.width,this.height),e.setInt1(r,"uMainSampler",0),e.setInt1(r,"uMaskSampler",1),this.resolutionDirty=!1),this},resize:function(e,r,t){return a.prototype.resize.call(this,e,r,t),this.resolutionDirty=!0,this},beginMask:function(e,r,t){var a=this.renderer,i=this.gl;e.bitmapMask&&i&&(a.flush(),e.prevFramebuffer=a.currentFramebuffer,a.setFramebuffer(e.mainFramebuffer),i.disable(i.STENCIL_TEST),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),a.currentCameraMask.mask!==e&&(a.currentMask.mask=e,a.currentMask.camera=t))},endMask:function(e,r){var t=this.gl,a=this.renderer,i=e.bitmapMask;if(i&&t){a.flush(),a.setFramebuffer(e.maskFramebuffer),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),a.setBlendMode(0,!0),i.renderWebGL(a,i,0,r),a.flush(),a.setFramebuffer(e.prevFramebuffer);var s=a.getCurrentStencilMask();s?(t.enable(t.STENCIL_TEST),s.mask.applyStencil(a,s.camera,!0)):a.currentMask.mask=null,a.setPipeline(this),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,e.maskTexture),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,e.mainTexture),t.uniform1i(t.getUniformLocation(this.program,"uInvertMaskAlpha"),e.invertAlpha),t.drawArrays(this.topology,0,3)}}});module.exports=i; },{"../../../utils/Class":"ttCp","../shaders/BitmapMask-frag.js":"fTHp","../shaders/BitmapMask-vert.js":"ugps","../WebGLPipeline":"boZe"}],"BbIH":[function(require,module,exports) { module.exports=["#define SHADER_NAME PHASER_FORWARD_DIFFUSE_FS","","precision mediump float;","","struct Light","{"," vec2 position;"," vec3 color;"," float intensity;"," float radius;","};","","const int kMaxLights = %LIGHT_COUNT%;","","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","uniform mat3 uInverseRotationMatrix;","","varying vec2 outTexCoord;","varying vec4 outTint;","","void main()","{"," vec3 finalColor = vec3(0.0, 0.0, 0.0);"," vec4 color = texture2D(uMainSampler, outTexCoord) * vec4(outTint.rgb * outTint.a, outTint.a);"," vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;"," vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));"," vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;",""," for (int index = 0; index < kMaxLights; ++index)"," {"," Light light = uLights[index];"," vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);"," vec3 lightNormal = normalize(lightDir);"," float distToSurf = length(lightDir) * uCamera.w;"," float diffuseFactor = max(dot(normal, lightNormal), 0.0);"," float radius = (light.radius / res.x * uCamera.w) * uCamera.w;"," float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);"," vec3 diffuse = light.color * diffuseFactor;"," finalColor += (attenuation * diffuse) * light.intensity;"," }",""," vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);"," gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);","","}",""].join("\n"); },{}],"FKgP":[function(require,module,exports) { "use strict";function e(e,t,x){x=x||2;var i,u,v,y,o,p,l,a=t&&t.length,h=a?t[0]*x:e.length,s=n(e,0,h,x,!0),c=[];if(!s||s.next===s.prev)return c;if(a&&(s=f(e,t,s,x)),e.length>80*x){i=v=e[0],u=y=e[1];for(var Z=x;Zv&&(v=o),p>y&&(y=p);l=0!==(l=Math.max(v-i,y-u))?1/l:0}return r(s,c,x,i,u,l),c}function n(e,n,t,r,x){var i,u;if(x===A(e,n,t,r)>0)for(i=n;i=n;i-=r)u=k(i,e[i],e[i+1],u);return u&&d(u,u.next)&&(j(u),u=u.next),u}function t(e,n){if(!e)return e;n||(n=e);var t,r=e;do{if(t=!1,r.steiner||!d(r,r.next)&&0!==g(r.prev,r,r.next))r=r.next;else{if(j(r),(r=n=r.prev)===r.next)break;t=!0}}while(t||r!==n);return n}function r(e,n,f,y,o,p,a){if(e){!a&&p&&l(e,y,o,p);for(var h,s,c=e;e.prev!==e.next;)if(h=e.prev,s=e.next,p?i(e,y,o,p):x(e))n.push(h.i/f),n.push(e.i/f),n.push(s.i/f),j(e),e=s.next,c=s.next;else if((e=s)===c){a?1===a?r(e=u(e,n,f),n,f,y,o,p,2):2===a&&v(e,n,f,y,o,p):r(t(e),n,f,y,o,p,1);break}}}function x(e){var n=e.prev,t=e,r=e.next;if(g(n,t,r)>=0)return!1;for(var x=e.next.next;x!==e.prev;){if(c(n.x,n.y,t.x,t.y,r.x,r.y,x.x,x.y)&&g(x.prev,x,x.next)>=0)return!1;x=x.next}return!0}function i(e,n,t,r){var x=e.prev,i=e,u=e.next;if(g(x,i,u)>=0)return!1;for(var v=x.xi.x?x.x>u.x?x.x:u.x:i.x>u.x?i.x:u.x,o=x.y>i.y?x.y>u.y?x.y:u.y:i.y>u.y?i.y:u.y,p=h(v,f,n,t,r),l=h(y,o,n,t,r),a=e.prevZ,s=e.nextZ;a&&a.z>=p&&s&&s.z<=l;){if(a!==e.prev&&a!==e.next&&c(x.x,x.y,i.x,i.y,u.x,u.y,a.x,a.y)&&g(a.prev,a,a.next)>=0)return!1;if(a=a.prevZ,s!==e.prev&&s!==e.next&&c(x.x,x.y,i.x,i.y,u.x,u.y,s.x,s.y)&&g(s.prev,s,s.next)>=0)return!1;s=s.nextZ}for(;a&&a.z>=p;){if(a!==e.prev&&a!==e.next&&c(x.x,x.y,i.x,i.y,u.x,u.y,a.x,a.y)&&g(a.prev,a,a.next)>=0)return!1;a=a.prevZ}for(;s&&s.z<=l;){if(s!==e.prev&&s!==e.next&&c(x.x,x.y,i.x,i.y,u.x,u.y,s.x,s.y)&&g(s.prev,s,s.next)>=0)return!1;s=s.nextZ}return!0}function u(e,n,t){var r=e;do{var x=r.prev,i=r.next.next;!d(x,i)&&w(x,r,r.next,i)&&b(x,i)&&b(i,x)&&(n.push(x.i/t),n.push(r.i/t),n.push(i.i/t),j(r),j(r.next),r=e=i),r=r.next}while(r!==e);return r}function v(e,n,x,i,u,v){var f=e;do{for(var y=f.next.next;y!==f.prev;){if(f.i!==y.i&&Z(f,y)){var o=m(f,y);return f=t(f,f.next),o=t(o,o.next),r(f,n,x,i,u,v),void r(o,n,x,i,u,v)}y=y.next}f=f.next}while(f!==e)}function f(e,r,x,i){var u,v,f,p=[];for(u=0,v=r.length;u=r.next.y&&r.next.y!==r.y){var v=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(v<=x&&v>u){if(u=v,v===x){if(i===r.y)return r;if(i===r.next.y)return r.next}t=r.x=r.x&&r.x>=o&&x!==r.x&&c(it.x)&&b(r,e)&&(t=r,l=f),r=r.next;return t}function l(e,n,t,r){var x=e;do{null===x.z&&(x.z=h(x.x,x.y,n,t,r)),x.prevZ=x.prev,x.nextZ=x.next,x=x.next}while(x!==e);x.prevZ.nextZ=null,x.prevZ=null,a(x)}function a(e){var n,t,r,x,i,u,v,f,y=1;do{for(t=e,e=null,i=null,u=0;t;){for(u++,r=t,v=0,n=0;n0||f>0&&r;)0!==v&&(0===f||!r||t.z<=r.z)?(x=t,t=t.nextZ,v--):(x=r,r=r.nextZ,f--),i?i.nextZ=x:e=x,x.prevZ=i,i=x;t=r}i.nextZ=null,y*=2}while(u>1);return e}function h(e,n,t,r,x){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-t)*x)|e<<8))|e<<4))|e<<2))|e<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n=32767*(n-r)*x)|n<<8))|n<<4))|n<<2))|n<<1))<<1}function s(e){var n=e,t=e;do{n.x=0&&(e-u)*(r-v)-(t-u)*(n-v)>=0&&(t-u)*(i-v)-(x-u)*(r-v)>=0}function Z(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!z(e,n)&&b(e,n)&&b(n,e)&&M(e,n)}function g(e,n,t){return(n.y-e.y)*(t.x-n.x)-(n.x-e.x)*(t.y-n.y)}function d(e,n){return e.x===n.x&&e.y===n.y}function w(e,n,t,r){return!!(d(e,n)&&d(t,r)||d(e,r)&&d(t,n))||g(e,n,t)>0!=g(e,n,r)>0&&g(t,r,e)>0!=g(t,r,n)>0}function z(e,n){var t=e;do{if(t.i!==e.i&&t.next.i!==e.i&&t.i!==n.i&&t.next.i!==n.i&&w(t,t.next,e,n))return!0;t=t.next}while(t!==e);return!1}function b(e,n){return g(e.prev,e,e.next)<0?g(e,n,e.next)>=0&&g(e,e.prev,n)>=0:g(e,n,e.prev)<0||g(e,e.next,n)<0}function M(e,n){var t=e,r=!1,x=(e.x+n.x)/2,i=(e.y+n.y)/2;do{t.y>i!=t.next.y>i&&t.next.y!==t.y&&x<(t.next.x-t.x)*(i-t.y)/(t.next.y-t.y)+t.x&&(r=!r),t=t.next}while(t!==e);return r}function m(e,n){var t=new q(e.i,e.x,e.y),r=new q(n.i,n.x,n.y),x=e.next,i=n.prev;return e.next=n,n.prev=e,t.next=x,x.prev=t,r.next=t,t.prev=r,i.next=r,r.prev=i,r}function k(e,n,t,r){var x=new q(e,n,t);return r?(x.next=r.next,x.prev=r,r.next.prev=x,r.next=x):(x.prev=x,x.next=x),x}function j(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function q(e,n,t){this.i=e,this.x=n,this.y=t,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A(e,n,t,r){for(var x=0,i=n,u=t-r;i0&&(r+=e[x-1].length,t.holes.push(r))}return t}; },{}],"kzuq":[function(require,module,exports) { var t={modelMatrixDirty:!1,viewMatrixDirty:!1,projectionMatrixDirty:!1,modelMatrix:null,viewMatrix:null,projectionMatrix:null,mvpInit:function(){return this.modelMatrixDirty=!0,this.viewMatrixDirty=!0,this.projectionMatrixDirty=!0,this.modelMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this},mvpUpdate:function(){var t=this.program;return this.modelMatrixDirty&&(this.renderer.setMatrix4(t,"uModelMatrix",!1,this.modelMatrix),this.modelMatrixDirty=!1),this.viewMatrixDirty&&(this.renderer.setMatrix4(t,"uViewMatrix",!1,this.viewMatrix),this.viewMatrixDirty=!1),this.projectionMatrixDirty&&(this.renderer.setMatrix4(t,"uProjectionMatrix",!1,this.projectionMatrix),this.projectionMatrixDirty=!1),this},modelIdentity:function(){var t=this.modelMatrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this.modelMatrixDirty=!0,this},modelScale:function(t,i,r){var e=this.modelMatrix;return e[0]=e[0]*t,e[1]=e[1]*t,e[2]=e[2]*t,e[3]=e[3]*t,e[4]=e[4]*i,e[5]=e[5]*i,e[6]=e[6]*i,e[7]=e[7]*i,e[8]=e[8]*r,e[9]=e[9]*r,e[10]=e[10]*r,e[11]=e[11]*r,this.modelMatrixDirty=!0,this},modelTranslate:function(t,i,r){var e=this.modelMatrix;return e[12]=e[0]*t+e[4]*i+e[8]*r+e[12],e[13]=e[1]*t+e[5]*i+e[9]*r+e[13],e[14]=e[2]*t+e[6]*i+e[10]*r+e[14],e[15]=e[3]*t+e[7]*i+e[11]*r+e[15],this.modelMatrixDirty=!0,this},modelRotateX:function(t){var i=this.modelMatrix,r=Math.sin(t),e=Math.cos(t),a=i[4],o=i[5],n=i[6],s=i[7],h=i[8],M=i[9],x=i[10],v=i[11];return i[4]=a*e+h*r,i[5]=o*e+M*r,i[6]=n*e+x*r,i[7]=s*e+v*r,i[8]=h*e-a*r,i[9]=M*e-o*r,i[10]=x*e-n*r,i[11]=v*e-s*r,this.modelMatrixDirty=!0,this},modelRotateY:function(t){var i=this.modelMatrix,r=Math.sin(t),e=Math.cos(t),a=i[0],o=i[1],n=i[2],s=i[3],h=i[8],M=i[9],x=i[10],v=i[11];return i[0]=a*e-h*r,i[1]=o*e-M*r,i[2]=n*e-x*r,i[3]=s*e-v*r,i[8]=a*r+h*e,i[9]=o*r+M*e,i[10]=n*r+x*e,i[11]=s*r+v*e,this.modelMatrixDirty=!0,this},modelRotateZ:function(t){var i=this.modelMatrix,r=Math.sin(t),e=Math.cos(t),a=i[0],o=i[1],n=i[2],s=i[3],h=i[4],M=i[5],x=i[6],v=i[7];return i[0]=a*e+h*r,i[1]=o*e+M*r,i[2]=n*e+x*r,i[3]=s*e+v*r,i[4]=h*e-a*r,i[5]=M*e-o*r,i[6]=x*e-n*r,i[7]=v*e-s*r,this.modelMatrixDirty=!0,this},viewIdentity:function(){var t=this.viewMatrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this.viewMatrixDirty=!0,this},viewScale:function(t,i,r){var e=this.viewMatrix;return e[0]=e[0]*t,e[1]=e[1]*t,e[2]=e[2]*t,e[3]=e[3]*t,e[4]=e[4]*i,e[5]=e[5]*i,e[6]=e[6]*i,e[7]=e[7]*i,e[8]=e[8]*r,e[9]=e[9]*r,e[10]=e[10]*r,e[11]=e[11]*r,this.viewMatrixDirty=!0,this},viewTranslate:function(t,i,r){var e=this.viewMatrix;return e[12]=e[0]*t+e[4]*i+e[8]*r+e[12],e[13]=e[1]*t+e[5]*i+e[9]*r+e[13],e[14]=e[2]*t+e[6]*i+e[10]*r+e[14],e[15]=e[3]*t+e[7]*i+e[11]*r+e[15],this.viewMatrixDirty=!0,this},viewRotateX:function(t){var i=this.viewMatrix,r=Math.sin(t),e=Math.cos(t),a=i[4],o=i[5],n=i[6],s=i[7],h=i[8],M=i[9],x=i[10],v=i[11];return i[4]=a*e+h*r,i[5]=o*e+M*r,i[6]=n*e+x*r,i[7]=s*e+v*r,i[8]=h*e-a*r,i[9]=M*e-o*r,i[10]=x*e-n*r,i[11]=v*e-s*r,this.viewMatrixDirty=!0,this},viewRotateY:function(t){var i=this.viewMatrix,r=Math.sin(t),e=Math.cos(t),a=i[0],o=i[1],n=i[2],s=i[3],h=i[8],M=i[9],x=i[10],v=i[11];return i[0]=a*e-h*r,i[1]=o*e-M*r,i[2]=n*e-x*r,i[3]=s*e-v*r,i[8]=a*r+h*e,i[9]=o*r+M*e,i[10]=n*r+x*e,i[11]=s*r+v*e,this.viewMatrixDirty=!0,this},viewRotateZ:function(t){var i=this.viewMatrix,r=Math.sin(t),e=Math.cos(t),a=i[0],o=i[1],n=i[2],s=i[3],h=i[4],M=i[5],x=i[6],v=i[7];return i[0]=a*e+h*r,i[1]=o*e+M*r,i[2]=n*e+x*r,i[3]=s*e+v*r,i[4]=h*e-a*r,i[5]=M*e-o*r,i[6]=x*e-n*r,i[7]=v*e-s*r,this.viewMatrixDirty=!0,this},viewLoad2D:function(t){var i=this.viewMatrix;return i[0]=t[0],i[1]=t[1],i[2]=0,i[3]=0,i[4]=t[2],i[5]=t[3],i[6]=0,i[7]=0,i[8]=t[4],i[9]=t[5],i[10]=1,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this.viewMatrixDirty=!0,this},viewLoad:function(t){var i=this.viewMatrix;return i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=t[12],i[13]=t[13],i[14]=t[14],i[15]=t[15],this.viewMatrixDirty=!0,this},projIdentity:function(){var t=this.projectionMatrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this.projectionMatrixDirty=!0,this},projOrtho:function(t,i,r,e,a,o){var n=this.projectionMatrix,s=1/(t-i),h=1/(r-e),M=1/(a-o);return n[0]=-2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*h,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*M,n[11]=0,n[12]=(t+i)*s,n[13]=(e+r)*h,n[14]=(o+a)*M,n[15]=1,this.projectionMatrixDirty=!0,this},projPersp:function(t,i,r,e){var a=this.projectionMatrix,o=1/Math.tan(t/2),n=1/(r-e);return a[0]=o/i,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=o,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=(e+r)*n,a[11]=-1,a[12]=0,a[13]=0,a[14]=2*e*r*n,a[15]=0,this.projectionMatrixDirty=!0,this}};module.exports=t; },{}],"tJZs":[function(require,module,exports) { module.exports=["#define SHADER_NAME PHASER_TEXTURE_TINT_FS","","precision mediump float;","","uniform sampler2D uMainSampler;","","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","","void main()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 texel = vec4(outTint.rgb * outTint.a, outTint.a);"," vec4 color = texture;",""," if (outTintEffect == 0.0)"," {"," // Multiply texture tint"," color = texture * texel;"," }"," else if (outTintEffect == 1.0)"," {"," // Solid color + texture alpha"," color.rgb = mix(texture.rgb, outTint.rgb * outTint.a, texture.a);"," color.a = texture.a * texel.a;"," }"," else if (outTintEffect == 2.0)"," {"," // Solid color, no texture"," color = texel;"," }",""," gl_FragColor = color;","}",""].join("\n"); },{}],"xQxT":[function(require,module,exports) { module.exports=["#define SHADER_NAME PHASER_TEXTURE_TINT_VS","","precision mediump float;","","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform mat4 uModelMatrix;","","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTintEffect;","attribute vec4 inTint;","","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","","void main ()","{"," gl_Position = uProjectionMatrix * uViewMatrix * uModelMatrix * vec4(inPosition, 1.0, 1.0);",""," outTexCoord = inTexCoord;"," outTint = inTint;"," outTintEffect = inTintEffect;","}","",""].join("\n"); },{}],"v0OQ":[function(require,module,exports) { var t=require("../../../utils/Class"),e=require("../../../geom/polygon/Earcut"),i=require("../../../utils/object/GetFastValue"),r=require("./components/ModelViewProjection"),h=require("../shaders/TextureTint-frag.js"),s=require("../shaders/TextureTint-vert.js"),a=require("../../../gameobjects/components/TransformMatrix"),n=require("../Utils"),l=require("../WebGLPipeline"),u=new t({Extends:l,Mixins:[r],initialize:function(t){var e=t.renderer.config;l.call(this,{game:t.game,renderer:t.renderer,gl:t.renderer.gl,topology:i(t,"topology",t.renderer.gl.TRIANGLES),vertShader:i(t,"vertShader",s),fragShader:i(t,"fragShader",h),vertexCapacity:i(t,"vertexCapacity",6*e.batchSize),vertexSize:i(t,"vertexSize",5*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT),attributes:[{name:"inPosition",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTexCoord",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:2*Float32Array.BYTES_PER_ELEMENT},{name:"inTintEffect",size:1,type:t.renderer.gl.FLOAT,normalized:!1,offset:4*Float32Array.BYTES_PER_ELEMENT},{name:"inTint",size:4,type:t.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:5*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.maxQuads=e.batchSize,this.batches=[],this._tempMatrix1=new a,this._tempMatrix2=new a,this._tempMatrix3=new a,this._tempMatrix4=new a,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.tintEffect=2,this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[],this.mvpInit()},onBind:function(){return l.prototype.onBind.call(this),this.mvpUpdate(),this},resize:function(t,e,i){return l.prototype.resize.call(this,t,e,i),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},setTexture2D:function(t,e){return void 0===t&&(t=this.renderer.blankTexture.glTexture),void 0===e&&(e=0),this.requireTextureBatch(t,e)&&this.pushBatch(t,e),this},requireTextureBatch:function(t,e){var i=this.batches,r=i.length;return!(r>0)||!((e>0?i[r-1].textures[e-1]:i[r-1].texture)===t)},pushBatch:function(t,e){if(0===e)this.batches.push({first:this.vertexCount,texture:t,textures:[]});else{var i=[];i[e-1]=t,this.batches.push({first:this.vertexCount,texture:null,textures:i})}},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t,e,i,r=this.gl,h=this.vertexCount,s=this.topology,a=this.vertexSize,n=this.renderer,l=this.batches,u=l.length,o=0,p=null;if(0===u||0===h)return this.flushLocked=!1,this;r.bufferSubData(r.ARRAY_BUFFER,0,this.bytes.subarray(0,h*a));for(var c=0;c0){for(e=0;e0){for(e=0;e0&&(n.setTexture2D(p.texture,0,!1),r.drawArrays(s,p.first,o)),this.vertexCount=0,l.length=0,this.flushLocked=!1,this},batchSprite:function(t,e,i){this.renderer.setPipeline(this);var r=this._tempMatrix1,h=this._tempMatrix2,s=this._tempMatrix3,a=t.frame,l=a.glTexture,u=a.u0,o=a.v0,p=a.u1,c=a.v1,d=a.x,x=a.y,g=a.cutWidth,f=a.cutHeight,T=a.customPivot,v=t.displayOriginX,m=t.displayOriginY,y=-v+d,Y=-m+x;if(t.isCropped){var E=t._crop;E.flipX===t.flipX&&E.flipY===t.flipY||a.updateCropUVs(E,t.flipX,t.flipY),u=E.u0,o=E.v0,p=E.u1,c=E.v1,g=E.width,f=E.height,y=-v+(d=E.x),Y=-m+(x=E.y)}var M=1,X=1;t.flipX&&(T||(y+=-a.realWidth+2*v),M=-1),(t.flipY||a.source.isGLTexture&&!l.flipY)&&(T||(Y+=-a.realHeight+2*m),X=-1),h.applyITRS(t.x,t.y,t.rotation,t.scaleX*M,t.scaleY*X),r.copyFrom(e.matrix),i?(r.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),h.e=t.x,h.f=t.y,r.multiply(h,s)):(h.e-=e.scrollX*t.scrollFactorX,h.f-=e.scrollY*t.scrollFactorY,r.multiply(h,s));var b=y+g,_=Y+f,F=s.getX(y,Y),w=s.getY(y,Y),L=s.getX(y,_),R=s.getY(y,_),A=s.getX(b,_),B=s.getY(b,_),C=s.getX(b,Y),S=s.getY(b,Y),P=n.getTintAppendFloatAlpha(t._tintTL,e.alpha*t._alphaTL),z=n.getTintAppendFloatAlpha(t._tintTR,e.alpha*t._alphaTR),Q=n.getTintAppendFloatAlpha(t._tintBL,e.alpha*t._alphaBL),D=n.getTintAppendFloatAlpha(t._tintBR,e.alpha*t._alphaBR);e.roundPixels&&(F=Math.round(F),w=Math.round(w),L=Math.round(L),R=Math.round(R),A=Math.round(A),B=Math.round(B),C=Math.round(C),S=Math.round(S)),this.setTexture2D(l,0);var q=t._isTinted&&t.tintFill;this.batchQuad(F,w,L,R,A,B,C,S,u,o,p,c,P,z,Q,D,q,l,0)},batchQuad:function(t,e,i,r,h,s,a,n,l,u,o,p,c,d,x,g,f,T,v){var m=!1;this.vertexCount+6>this.vertexCapacity&&(this.flush(),m=!0,this.setTexture2D(T,v));var y=this.vertexViewF32,Y=this.vertexViewU32,E=this.vertexCount*this.vertexComponentCount-1;return y[++E]=t,y[++E]=e,y[++E]=l,y[++E]=u,y[++E]=f,Y[++E]=c,y[++E]=i,y[++E]=r,y[++E]=l,y[++E]=p,y[++E]=f,Y[++E]=x,y[++E]=h,y[++E]=s,y[++E]=o,y[++E]=p,y[++E]=f,Y[++E]=g,y[++E]=t,y[++E]=e,y[++E]=l,y[++E]=u,y[++E]=f,Y[++E]=c,y[++E]=h,y[++E]=s,y[++E]=o,y[++E]=p,y[++E]=f,Y[++E]=g,y[++E]=a,y[++E]=n,y[++E]=o,y[++E]=u,y[++E]=f,Y[++E]=d,this.vertexCount+=6,m},batchTri:function(t,e,i,r,h,s,a,n,l,u,o,p,c,d,x,g){var f=!1;this.vertexCount+3>this.vertexCapacity&&(this.flush(),this.setTexture2D(x,g),f=!0);var T=this.vertexViewF32,v=this.vertexViewU32,m=this.vertexCount*this.vertexComponentCount-1;return T[++m]=t,T[++m]=e,T[++m]=a,T[++m]=n,T[++m]=d,v[++m]=o,T[++m]=i,T[++m]=r,T[++m]=a,T[++m]=u,T[++m]=d,v[++m]=p,T[++m]=h,T[++m]=s,T[++m]=l,T[++m]=u,T[++m]=d,v[++m]=c,this.vertexCount+=3,f},batchTexture:function(t,e,i,r,h,s,a,n,l,u,o,p,c,d,x,g,f,T,v,m,y,Y,E,M,X,b,_,F,w,L,R){this.renderer.setPipeline(this,t);var A=this._tempMatrix1,B=this._tempMatrix2,C=this._tempMatrix3,S=T/i+_,P=v/r+F,z=(T+m)/i+_,Q=(v+y)/r+F,D=a,q=n,U=-g,k=-f;if(t.isCropped){var V=t._crop;D=V.width,q=V.height,a=V.width,n=V.height;var N=T=V.x,O=v=V.y;p&&(N=m-V.x-V.width),c&&!e.isRenderTexture&&(O=y-V.y-V.height),S=N/i+_,P=O/r+F,z=(N+V.width)/i+_,Q=(O+V.height)/r+F,U=-g+T,k=-f+v}p&&(D*=-1,U+=a),(c^=!R&&e.isRenderTexture?1:0)&&(q*=-1,k+=n);var j=U+D,G=k+q;B.applyITRS(h,s,o,l,u),A.copyFrom(w.matrix),L?(A.multiplyWithOffset(L,-w.scrollX*d,-w.scrollY*x),B.e=h,B.f=s,A.multiply(B,C)):(B.e-=w.scrollX*d,B.f-=w.scrollY*x,A.multiply(B,C));var I=C.getX(U,k),W=C.getY(U,k),H=C.getX(U,G),J=C.getY(U,G),K=C.getX(j,G),Z=C.getY(j,G),$=C.getX(j,k),tt=C.getY(j,k);w.roundPixels&&(I=Math.round(I),W=Math.round(W),H=Math.round(H),J=Math.round(J),K=Math.round(K),Z=Math.round(Z),$=Math.round($),tt=Math.round(tt)),this.setTexture2D(e,0),this.batchQuad(I,W,H,J,K,Z,$,tt,S,P,z,Q,Y,E,M,X,b,e,0)},batchTextureFrame:function(t,e,i,r,h,s,a){this.renderer.setPipeline(this);var l=this._tempMatrix1.copyFrom(s),u=this._tempMatrix2,o=e+t.width,p=i+t.height;a?l.multiply(a,u):u=l;var c=u.getX(e,i),d=u.getY(e,i),x=u.getX(e,p),g=u.getY(e,p),f=u.getX(o,p),T=u.getY(o,p),v=u.getX(o,i),m=u.getY(o,i);this.setTexture2D(t.glTexture,0),r=n.getTintAppendFloatAlpha(r,h),this.batchQuad(c,d,x,g,f,T,v,m,t.u0,t.v0,t.u1,t.v1,r,r,r,r,0,t.glTexture,0)},drawFillRect:function(t,e,i,r,h,s){var a=t+i,l=e+r;this.setTexture2D();var u=n.getTintAppendFloatAlphaAndSwap(h,s);this.batchQuad(t,e,t,l,a,l,a,e,0,0,1,1,u,u,u,u,2)},batchFillRect:function(t,e,i,r,h,s){this.renderer.setPipeline(this);var a=this._tempMatrix3;s&&s.multiply(h,a);var n=t+i,l=e+r,u=a.getX(t,e),o=a.getY(t,e),p=a.getX(t,l),c=a.getY(t,l),d=a.getX(n,l),x=a.getY(n,l),g=a.getX(n,e),f=a.getY(n,e),T=this.currentFrame,v=T.u0,m=T.v0,y=T.u1,Y=T.v1;this.batchQuad(u,o,p,c,d,x,g,f,v,m,y,Y,this.fillTint.TL,this.fillTint.TR,this.fillTint.BL,this.fillTint.BR,this.tintEffect)},batchFillTriangle:function(t,e,i,r,h,s,a,n){this.renderer.setPipeline(this);var l=this._tempMatrix3;n&&n.multiply(a,l);var u=l.getX(t,e),o=l.getY(t,e),p=l.getX(i,r),c=l.getY(i,r),d=l.getX(h,s),x=l.getY(h,s),g=this.currentFrame,f=g.u0,T=g.v0,v=g.u1,m=g.v1;this.batchTri(u,o,p,c,d,x,f,T,v,m,this.fillTint.TL,this.fillTint.TR,this.fillTint.BL,this.tintEffect)},batchStrokeTriangle:function(t,e,i,r,h,s,a,n,l){var u=this.tempTriangle;u[0].x=t,u[0].y=e,u[0].width=a,u[1].x=i,u[1].y=r,u[1].width=a,u[2].x=h,u[2].y=s,u[2].width=a,u[3].x=t,u[3].y=e,u[3].width=a,this.batchStrokePath(u,a,!1,n,l)},batchFillPath:function(t,i,r){this.renderer.setPipeline(this);var h=this._tempMatrix3;r&&r.multiply(i,h);for(var s,a,n=t.length,l=this.polygonCache,u=this.fillTint.TL,o=this.fillTint.TR,p=this.fillTint.BL,c=this.tintEffect,d=0;d0&&G[4]?this.batchQuad(C,S,L,R,G[0],G[1],G[2],G[3],V,N,O,j,Q,D,q,U,z):(I[0]=C,I[1]=S,I[2]=L,I[3]=R,I[4]=1),l&&I[4]?this.batchQuad(F,w,A,B,I[0],I[1],I[2],I[3],V,N,O,j,Q,D,q,U,z):(G[0]=F,G[1]=w,G[2]=A,G[3]=B,G[4]=1)}}});module.exports=u; },{"../../../utils/Class":"ttCp","../../../geom/polygon/Earcut":"FKgP","../../../utils/object/GetFastValue":"fQKU","./components/ModelViewProjection":"kzuq","../shaders/TextureTint-frag.js":"tJZs","../shaders/TextureTint-vert.js":"xQxT","../../../gameobjects/components/TransformMatrix":"B3Na","../Utils":"HxVr","../WebGLPipeline":"boZe"}],"YnFc":[function(require,module,exports) { var t=require("../../../utils/Class"),e=require("../shaders/ForwardDiffuse-frag.js"),r=require("./TextureTintPipeline"),i=10,a=new t({Extends:r,initialize:function(t){i=t.maxLights,t.fragShader=e.replace("%LIGHT_COUNT%",i.toString()),r.call(this,t),this.defaultNormalMap,this.inverseRotationMatrix=new Float32Array([1,0,0,0,1,0,0,0,1])},boot:function(){this.defaultNormalMap=this.game.textures.getFrame("__DEFAULT")},onBind:function(t){r.prototype.onBind.call(this);var e=this.renderer,i=this.program;return this.mvpUpdate(),e.setInt1(i,"uNormSampler",1),e.setFloat2(i,"uResolution",this.width,this.height),t&&this.setNormalMap(t),this},onRender:function(t,e){this.active=!1;var r=t.sys.lights;if(!r||r.lights.length<=0||!r.active)return this;var a=r.cull(e),s=Math.min(a.length,i);if(0===s)return this;this.active=!0;var o,n=this.renderer,h=this.program,l=e.matrix,u={x:0,y:0},d=n.height;for(o=0;o0&&this.flush();var e=this.inverseRotationMatrix;if(t){var r=-t,i=Math.cos(r),a=Math.sin(r);e[1]=a,e[3]=-a,e[0]=e[4]=i}else e[0]=e[4]=1,e[1]=e[3]=0;this.renderer.setMatrix3(this.program,"uInverseRotationMatrix",!1,e),this.currentNormalMapRotation=t}},batchSprite:function(t,e,i){if(this.active){var a=t.texture.dataSource[t.frame.sourceIndex];a&&(this.renderer.setPipeline(this),this.setTexture2D(a.glTexture,1),this.setNormalMapRotation(t.rotation),r.prototype.batchSprite.call(this,t,e,i))}}});a.LIGHT_COUNT=i,module.exports=a; },{"../../../utils/Class":"ttCp","../shaders/ForwardDiffuse-frag.js":"BbIH","./TextureTintPipeline":"v0OQ"}],"ySv7":[function(require,module,exports) { var e=require("../../../utils/Class"),t=require("../../../utils/object/GetFastValue"),r=require("./components/ModelViewProjection"),i=require("../shaders/TextureTint-frag.js"),s=require("../shaders/TextureTint-vert.js"),n=require("../../../gameobjects/components/TransformMatrix"),a=require("../WebGLPipeline"),h=new e({Extends:a,Mixins:[r],initialize:function(e){var r=e.renderer.config;a.call(this,{game:e.game,renderer:e.renderer,gl:e.renderer.gl,topology:e.renderer.gl.TRIANGLE_STRIP,vertShader:t(e,"vertShader",s),fragShader:t(e,"fragShader",i),vertexCapacity:t(e,"vertexCapacity",6*r.batchSize),vertexSize:t(e,"vertexSize",5*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT),attributes:[{name:"inPosition",size:2,type:e.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTexCoord",size:2,type:e.renderer.gl.FLOAT,normalized:!1,offset:2*Float32Array.BYTES_PER_ELEMENT},{name:"inTintEffect",size:1,type:e.renderer.gl.FLOAT,normalized:!1,offset:4*Float32Array.BYTES_PER_ELEMENT},{name:"inTint",size:4,type:e.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:5*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.maxQuads=r.batchSize,this.batches=[],this._tempMatrix1=new n,this._tempMatrix2=new n,this._tempMatrix3=new n,this.mvpInit()},onBind:function(){return a.prototype.onBind.call(this),this.mvpUpdate(),this},resize:function(e,t,r){return a.prototype.resize.call(this,e,t,r),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},setTexture2D:function(e,t){return void 0===e&&(e=this.renderer.blankTexture.glTexture),void 0===t&&(t=0),this.requireTextureBatch(e,t)&&this.pushBatch(e,t),this},requireTextureBatch:function(e,t){var r=this.batches,i=r.length;return!(i>0)||!((t>0?r[i-1].textures[t-1]:r[i-1].texture)===e)},pushBatch:function(e,t){if(0===t)this.batches.push({first:this.vertexCount,texture:e,textures:[]});else{var r=[];r[t-1]=e,this.batches.push({first:this.vertexCount,texture:null,textures:r})}},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var e,t,r,i=this.gl,s=this.vertexCount,n=this.topology,a=this.vertexSize,h=this.renderer,u=this.batches,o=u.length,l=0,x=null;if(0===o||0===s)return this.flushLocked=!1,this;i.bufferSubData(i.ARRAY_BUFFER,0,this.bytes.subarray(0,s*a));for(var f=0;f0){for(t=0;t0){for(t=0;t0&&(h.setTexture2D(x.texture,0,!1),i.drawArrays(n,x.first,l)),this.vertexCount=0,u.length=0,this.flushLocked=!1,this}});module.exports=h; },{"../../../utils/Class":"ttCp","../../../utils/object/GetFastValue":"fQKU","./components/ModelViewProjection":"kzuq","../shaders/TextureTint-frag.js":"tJZs","../shaders/TextureTint-vert.js":"xQxT","../../../gameobjects/components/TransformMatrix":"B3Na","../WebGLPipeline":"boZe"}],"pESO":[function(require,module,exports) { var e=require("../../cameras/2d/BaseCamera"),t=require("../../cameras/2d/events"),i=require("../../utils/Class"),r=require("../../const"),n=require("../../core/events"),s=require("../../math/pow2/IsSizePowerOfTwo"),a=require("../../utils/NOOP"),h=require("../../scale/events"),u=require("../../utils/array/SpliceOne"),o=require("../../textures/events"),l=require("../../gameobjects/components/TransformMatrix"),f=require("./Utils"),c=require("../snapshot/WebGLSnapshot"),d=require("./pipelines/BitmapMaskPipeline"),m=require("./pipelines/ForwardDiffuseLightPipeline"),g=require("./pipelines/TextureTintPipeline"),p=require("./pipelines/TextureTintStripPipeline"),T=new i({initialize:function(t){var i=t.config,n={alpha:i.transparent,desynchronized:i.desynchronized,depth:!1,antialias:i.antialiasGL,premultipliedAlpha:i.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:i.failIfMajorPerformanceCaveat,powerPreference:i.powerPreference};this.config={clearBeforeRender:i.clearBeforeRender,antialias:i.antialias,backgroundColor:i.backgroundColor,contextCreation:n,resolution:i.resolution,roundPixels:i.roundPixels,maxTextures:i.maxTextures,maxTextureSize:i.maxTextureSize,batchSize:i.batchSize,maxLights:i.maxLights,mipmapFilter:i.mipmapFilter},this.game=t,this.type=r.WEBGL,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.nativeTextures=[],this.contextLost=!1,this.pipelines=null,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.currentActiveTextureUnit=0,this.currentTextures=new Array(16),this.currentFramebuffer=null,this.currentPipeline=null,this.currentProgram=null,this.currentVertexBuffer=null,this.currentIndexBuffer=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=a,this.contextRestoredHandler=a,this.gl=null,this.supportedExtensions=null,this.extensions={},this.glFormats=[],this.compression={ETC1:!1,PVRTC:!1,S3TC:!1},this.drawingBufferHeight=0,this.blankTexture=null,this.defaultCamera=new e(0,0,0,0),this._tempMatrix1=new l,this._tempMatrix2=new l,this._tempMatrix3=new l,this._tempMatrix4=new l,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType="",this.newType=!1,this.nextTypeMatch=!1,this.mipmapFilter=null,this.init(this.config)},init:function(e){var t,i=this.game,s=this.canvas,a=e.backgroundColor;if(!(t=i.config.context?i.config.context:s.getContext("webgl",e.contextCreation)||s.getContext("experimental-webgl",e.contextCreation))||t.isContextLost())throw this.contextLost=!0,new Error("WebGL unsupported");this.gl=t;var h=this;this.contextLostHandler=function(e){h.contextLost=!0,h.game.events.emit(n.CONTEXT_LOST,h),e.preventDefault()},this.contextRestoredHandler=function(){h.contextLost=!1,h.init(h.config),h.game.events.emit(n.CONTEXT_RESTORED,h)},s.addEventListener("webglcontextlost",this.contextLostHandler,!1),s.addEventListener("webglcontextrestored",this.contextRestoredHandler,!1),i.context=t;for(var u=0;u<=27;u++)this.blendModes.push({func:[t.ONE,t.ONE_MINUS_SRC_ALPHA],equation:t.FUNC_ADD});this.blendModes[1].func=[t.ONE,t.DST_ALPHA],this.blendModes[2].func=[t.DST_COLOR,t.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[t.ONE,t.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[t.ZERO,t.ONE_MINUS_SRC_ALPHA],equation:t.FUNC_REVERSE_SUBTRACT},this.glFormats[0]=t.BYTE,this.glFormats[1]=t.SHORT,this.glFormats[2]=t.UNSIGNED_BYTE,this.glFormats[3]=t.UNSIGNED_SHORT,this.glFormats[4]=t.FLOAT,this.glFuncMap={mat2:{func:t.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:t.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:t.uniformMatrix4fv,length:1,matrix:!0},"1f":{func:t.uniform1f,length:1},"1fv":{func:t.uniform1fv,length:1},"1i":{func:t.uniform1i,length:1},"1iv":{func:t.uniform1iv,length:1},"2f":{func:t.uniform2f,length:2},"2fv":{func:t.uniform2fv,length:1},"2i":{func:t.uniform2i,length:2},"2iv":{func:t.uniform2iv,length:1},"3f":{func:t.uniform3f,length:3},"3fv":{func:t.uniform3fv,length:1},"3i":{func:t.uniform3i,length:3},"3iv":{func:t.uniform3iv,length:1},"4f":{func:t.uniform4f,length:4},"4fv":{func:t.uniform4fv,length:1},"4i":{func:t.uniform4i,length:4},"4iv":{func:t.uniform4iv,length:1}};var l=t.getSupportedExtensions();e.maxTextures||(e.maxTextures=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)),e.maxTextureSize||(e.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE));var f="WEBGL_compressed_texture_",c="WEBKIT_"+f;this.compression.ETC1=t.getExtension(f+"etc1")||t.getExtension(c+"etc1"),this.compression.PVRTC=t.getExtension(f+"pvrtc")||t.getExtension(c+"pvrtc"),this.compression.S3TC=t.getExtension(f+"s3tc")||t.getExtension(c+"s3tc"),this.supportedExtensions=l,t.disable(t.DEPTH_TEST),t.disable(t.CULL_FACE),t.enable(t.BLEND),t.clearColor(a.redGL,a.greenGL,a.blueGL,a.alphaGL),this.mipmapFilter=t[e.mipmapFilter];for(var T=0;T0&&r>0;if(a&&h){var u=a[0],o=a[1],l=a[2],f=a[3];h=u!==e||o!==t||l!==i||f!==r}h&&(this.flush(),s.scissor(e,n-t-r,i,r))},popScissor:function(){var e=this.scissorStack;e.pop();var t=e[e.length-1];t&&this.setScissor(t[0],t[1],t[2],t[3]),this.currentScissor=t},setPipeline:function(e,t){return this.currentPipeline===e&&this.currentPipeline.vertexBuffer===this.currentVertexBuffer&&this.currentPipeline.program===this.currentProgram||(this.flush(),this.currentPipeline=e,this.currentPipeline.bind()),this.currentPipeline.onBind(t),this.currentPipeline},hasActiveStencilMask:function(){var e=this.currentMask.mask,t=this.currentCameraMask.mask;return e&&e.isStencil||t&&t.isStencil},rebindPipeline:function(e){var t=this.gl;t.disable(t.DEPTH_TEST),t.disable(t.CULL_FACE),this.hasActiveStencilMask()?t.clear(t.DEPTH_BUFFER_BIT):(t.disable(t.STENCIL_TEST),t.clear(t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)),t.viewport(0,0,this.width,this.height),this.setBlendMode(0,!0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.blankTexture.glTexture),this.currentActiveTextureUnit=0,this.currentTextures[0]=this.blankTexture.glTexture,this.currentPipeline=e,this.currentPipeline.bind(),this.currentPipeline.onBind()},clearPipeline:function(){this.flush(),this.currentPipeline=null,this.currentProgram=null,this.currentVertexBuffer=null,this.currentIndexBuffer=null,this.setBlendMode(0,!0)},setBlendMode:function(e,t){void 0===t&&(t=!1);var i=this.gl,n=this.blendModes[e];return!!(t||e!==r.BlendModes.SKIP_CHECK&&this.currentBlendMode!==e)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(n.equation),n.func.length>2?i.blendFuncSeparate(n.func[0],n.func[1],n.func[2],n.func[3]):i.blendFunc(n.func[0],n.func[1]),this.currentBlendMode=e,!0)},addBlendMode:function(e,t){return this.blendModes.push({func:e,equation:t})-1},updateBlendMode:function(e,t,i){return this.blendModes[e]&&(this.blendModes[e].func=t,i&&(this.blendModes[e].equation=i)),this},removeBlendMode:function(e){return e>17&&this.blendModes[e]&&this.blendModes.splice(e,1),this},setBlankTexture:function(e){void 0===e&&(e=!1),!e&&0===this.currentActiveTextureUnit&&this.currentTextures[0]||this.setTexture2D(this.blankTexture.glTexture,0)},setTexture2D:function(e,t,i){void 0===i&&(i=!0);var r=this.gl;return e!==this.currentTextures[t]&&(i&&this.flush(),this.currentActiveTextureUnit!==t&&(r.activeTexture(r.TEXTURE0+t),this.currentActiveTextureUnit=t),r.bindTexture(r.TEXTURE_2D,e),this.currentTextures[t]=e),this},setFramebuffer:function(e,t){void 0===t&&(t=!1);var i=this.gl,r=this.width,n=this.height;return e!==this.currentFramebuffer&&(e&&e.renderTexture?(r=e.renderTexture.width,n=e.renderTexture.height):this.flush(),i.bindFramebuffer(i.FRAMEBUFFER,e),i.viewport(0,0,r,n),t&&(e?(this.drawingBufferHeight=n,this.pushScissor(0,0,r,n)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=e),this},setProgram:function(e){var t=this.gl;return e!==this.currentProgram&&(this.flush(),t.useProgram(e),this.currentProgram=e),this},setVertexBuffer:function(e){var t=this.gl;return e!==this.currentVertexBuffer&&(this.flush(),t.bindBuffer(t.ARRAY_BUFFER,e),this.currentVertexBuffer=e),this},setIndexBuffer:function(e){var t=this.gl;return e!==this.currentIndexBuffer&&(this.flush(),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.currentIndexBuffer=e),this},createTextureFromSource:function(e,t,i,n){var a=this.gl,h=a.NEAREST,u=a.NEAREST,o=a.CLAMP_TO_EDGE;t=e?e.width:t,i=e?e.height:i;var l=s(t,i);return l&&(o=a.REPEAT),n===r.ScaleModes.LINEAR&&this.config.antialias&&(h=l?this.mipmapFilter:a.LINEAR,u=a.LINEAR),e||"number"!=typeof t||"number"!=typeof i?this.createTexture2D(0,h,u,o,o,a.RGBA,e):this.createTexture2D(0,h,u,o,o,a.RGBA,null,t,i)},createTexture2D:function(e,t,i,r,n,a,h,u,o,l,f,c){l=null==l||l,void 0===f&&(f=!1),void 0===c&&(c=!1);var d=this.gl,m=d.createTexture();return this.setTexture2D(m,0),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,t),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,i),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_S,n),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_T,r),d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,l),d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,c),null==h?d.texImage2D(d.TEXTURE_2D,e,a,u,o,0,a,d.UNSIGNED_BYTE,null):(f||(u=h.width,o=h.height),d.texImage2D(d.TEXTURE_2D,e,a,a,d.UNSIGNED_BYTE,h)),s(u,o)&&d.generateMipmap(d.TEXTURE_2D),this.setTexture2D(null,0),m.isAlphaPremultiplied=l,m.isRenderTexture=!1,m.width=u,m.height=o,this.nativeTextures.push(m),m},createFramebuffer:function(e,t,i,r){var n,s=this.gl,a=s.createFramebuffer();if(this.setFramebuffer(a),r){var h=s.createRenderbuffer();s.bindRenderbuffer(s.RENDERBUFFER,h),s.renderbufferStorage(s.RENDERBUFFER,s.DEPTH_STENCIL,e,t),s.framebufferRenderbuffer(s.FRAMEBUFFER,s.DEPTH_STENCIL_ATTACHMENT,s.RENDERBUFFER,h)}if(i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_2D,i,0),(n=s.checkFramebufferStatus(s.FRAMEBUFFER))!==s.FRAMEBUFFER_COMPLETE){throw new Error("Framebuffer incomplete. Framebuffer status: "+{36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"}[n])}return a.renderTexture=i,this.setFramebuffer(null),a},createProgram:function(e,t){var i=this.gl,r=i.createProgram(),n=i.createShader(i.VERTEX_SHADER),s=i.createShader(i.FRAGMENT_SHADER);if(i.shaderSource(n,e),i.shaderSource(s,t),i.compileShader(n),i.compileShader(s),!i.getShaderParameter(n,i.COMPILE_STATUS))throw new Error("Failed to compile Vertex Shader:\n"+i.getShaderInfoLog(n));if(!i.getShaderParameter(s,i.COMPILE_STATUS))throw new Error("Failed to compile Fragment Shader:\n"+i.getShaderInfoLog(s));if(i.attachShader(r,n),i.attachShader(r,s),i.linkProgram(r),!i.getProgramParameter(r,i.LINK_STATUS))throw new Error("Failed to link program:\n"+i.getProgramInfoLog(r));return r},createVertexBuffer:function(e,t){var i=this.gl,r=i.createBuffer();return this.setVertexBuffer(r),i.bufferData(i.ARRAY_BUFFER,e,t),this.setVertexBuffer(null),r},createIndexBuffer:function(e,t){var i=this.gl,r=i.createBuffer();return this.setIndexBuffer(r),i.bufferData(i.ELEMENT_ARRAY_BUFFER,e,t),this.setIndexBuffer(null),r},deleteTexture:function(e){var t=this.nativeTextures.indexOf(e);return-1!==t&&u(this.nativeTextures,t),this.gl.deleteTexture(e),this.currentTextures[0]!==e||this.game.pendingDestroy||this.setBlankTexture(!0),this},deleteFramebuffer:function(e){return this.gl.deleteFramebuffer(e),this},deleteProgram:function(e){return this.gl.deleteProgram(e),this},deleteBuffer:function(e){return this.gl.deleteBuffer(e),this},preRenderCamera:function(e){var i=e._cx,r=e._cy,n=e._cw,s=e._ch,a=this.pipelines.TextureTintPipeline,h=e.backgroundColor;if(e.renderToTexture){this.flush(),this.pushScissor(i,r,n,-s),this.setFramebuffer(e.framebuffer);var u=this.gl;u.clearColor(0,0,0,0),u.clear(u.COLOR_BUFFER_BIT),a.projOrtho(i,n+i,r,s+r,-1e3,1e3),e.mask&&(this.currentCameraMask.mask=e.mask,this.currentCameraMask.camera=e._maskCamera,e.mask.preRenderWebGL(this,e,e._maskCamera)),h.alphaGL>0&&a.drawFillRect(i,r,n+i,s+r,f.getTintFromFloats(h.redGL,h.greenGL,h.blueGL,1),h.alphaGL),e.emit(t.PRE_RENDER,e)}else this.pushScissor(i,r,n,s),e.mask&&(this.currentCameraMask.mask=e.mask,this.currentCameraMask.camera=e._maskCamera,e.mask.preRenderWebGL(this,e,e._maskCamera)),h.alphaGL>0&&a.drawFillRect(i,r,n,s,f.getTintFromFloats(h.redGL,h.greenGL,h.blueGL,1),h.alphaGL)},getCurrentStencilMask:function(){var e=null,t=this.maskStack,i=this.currentCameraMask;return t.length>0?e=t[t.length-1]:i.mask&&i.mask.isStencil&&(e=i),e},postRenderCamera:function(e){this.setPipeline(this.pipelines.TextureTintPipeline);var i=this.pipelines.TextureTintPipeline;if(e.flashEffect.postRenderWebGL(i,f.getTintFromFloats),e.fadeEffect.postRenderWebGL(i,f.getTintFromFloats),e.dirty=!1,this.popScissor(),e.renderToTexture){if(i.flush(),this.setFramebuffer(null),e.emit(t.POST_RENDER,e),e.renderToGame){i.projOrtho(0,i.width,i.height,0,-1e3,1e3);var r=f.getTintAppendFloatAlpha;(e.pipeline?e.pipeline:i).batchTexture(e,e.glTexture,e.width,e.height,e.x,e.y,e.width,e.height,e.zoom,e.zoom,e.rotation,e.flipX,!e.flipY,1,1,0,0,0,0,e.width,e.height,r(e._tintTL,e._alphaTL),r(e._tintTR,e._alphaTR),r(e._tintBL,e._alphaBL),r(e._tintBR,e._alphaBR),e._isTinted&&e.tintFill,0,0,this.defaultCamera,null)}this.setBlankTexture(!0)}e.mask&&(this.currentCameraMask.mask=null,e.mask.postRenderWebGL(this,e._maskCamera))},preRender:function(){if(!this.contextLost){var e=this.gl,t=this.pipelines;if(e.bindFramebuffer(e.FRAMEBUFFER,null),this.config.clearBeforeRender){var i=this.config.backgroundColor;e.clearColor(i.redGL,i.greenGL,i.blueGL,i.alphaGL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT|e.STENCIL_BUFFER_BIT)}for(var r in e.enable(e.SCISSOR_TEST),t)t[r].onPreRender();this.currentScissor=[0,0,this.width,this.height],this.scissorStack=[this.currentScissor],this.game.scene.customViewports&&e.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.setPipeline(this.pipelines.TextureTintPipeline)}},render:function(e,t,i,n){if(!this.contextLost){var s=t.list,a=s.length,h=this.pipelines;for(var u in h)h[u].onRender(e,n);if(this.preRenderCamera(n),0===a)return this.setBlendMode(r.BlendModes.NORMAL),void this.postRenderCamera(n);this.currentType="";for(var o=this.currentMask,l=0;l0&&s>0&&(this.setTexture2D(t,0),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,i),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,e),t.width=n,t.height=s,this.setTexture2D(null,0)),t},createVideoTexture:function(e,t,i){void 0===t&&(t=!1),void 0===i&&(i=!1);var r=this.gl,n=r.NEAREST,a=r.NEAREST,h=e.videoWidth,u=e.videoHeight,o=r.CLAMP_TO_EDGE,l=s(h,u);return!t&&l&&(o=r.REPEAT),this.config.antialias&&(n=l?this.mipmapFilter:r.LINEAR,a=r.LINEAR),this.createTexture2D(0,n,a,o,o,r.RGBA,e,h,u,!0,!0,i)},updateVideoTexture:function(e,t,i){void 0===i&&(i=!1);var r=this.gl,n=e.videoWidth,s=e.videoHeight;return n>0&&s>0&&(this.setTexture2D(t,0),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,i),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,e),t.width=n,t.height=s,this.setTexture2D(null,0)),t},setTextureFilter:function(e,t){var i=this.gl,r=[i.LINEAR,i.NEAREST][t];return this.setTexture2D(e,0),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,r),this.setTexture2D(null,0),this},setFloat1:function(e,t,i){return this.setProgram(e),this.gl.uniform1f(this.gl.getUniformLocation(e,t),i),this},setFloat2:function(e,t,i,r){return this.setProgram(e),this.gl.uniform2f(this.gl.getUniformLocation(e,t),i,r),this},setFloat3:function(e,t,i,r,n){return this.setProgram(e),this.gl.uniform3f(this.gl.getUniformLocation(e,t),i,r,n),this},setFloat4:function(e,t,i,r,n,s){return this.setProgram(e),this.gl.uniform4f(this.gl.getUniformLocation(e,t),i,r,n,s),this},setFloat1v:function(e,t,i){return this.setProgram(e),this.gl.uniform1fv(this.gl.getUniformLocation(e,t),i),this},setFloat2v:function(e,t,i){return this.setProgram(e),this.gl.uniform2fv(this.gl.getUniformLocation(e,t),i),this},setFloat3v:function(e,t,i){return this.setProgram(e),this.gl.uniform3fv(this.gl.getUniformLocation(e,t),i),this},setFloat4v:function(e,t,i){return this.setProgram(e),this.gl.uniform4fv(this.gl.getUniformLocation(e,t),i),this},setInt1:function(e,t,i){return this.setProgram(e),this.gl.uniform1i(this.gl.getUniformLocation(e,t),i),this},setInt2:function(e,t,i,r){return this.setProgram(e),this.gl.uniform2i(this.gl.getUniformLocation(e,t),i,r),this},setInt3:function(e,t,i,r,n){return this.setProgram(e),this.gl.uniform3i(this.gl.getUniformLocation(e,t),i,r,n),this},setInt4:function(e,t,i,r,n,s){return this.setProgram(e),this.gl.uniform4i(this.gl.getUniformLocation(e,t),i,r,n,s),this},setMatrix2:function(e,t,i,r){return this.setProgram(e),this.gl.uniformMatrix2fv(this.gl.getUniformLocation(e,t),i,r),this},setMatrix3:function(e,t,i,r){return this.setProgram(e),this.gl.uniformMatrix3fv(this.gl.getUniformLocation(e,t),i,r),this},setMatrix4:function(e,t,i,r){return this.setProgram(e),this.gl.uniformMatrix4fv(this.gl.getUniformLocation(e,t),i,r),this},getMaxTextures:function(){return this.config.maxTextures},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){for(var e=0;e0||!this.inFocus)&&(this._coolDown--,a=Math.min(a,this._target)),a>this._min&&(a=e[s],a=Math.min(a,this._min)),e[s]=a,this.deltaIndex++,this.deltaIndex>h&&(this.deltaIndex=0),n=0;for(var r=0;rthis.nextFpsUpdate&&(this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0),this.framesThisSecond++;var o=n/this._target;this.callback(t,n,o),this.lastTime=t,this.frame++},tick:function(){this.step()},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){this.running?this.sleep():t&&(this.startTime+=-this.lastTime+(this.lastTime+window.performance.now())),this.raf.start(this.step.bind(this),this.useRAF),this.running=!0,this.step()},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.callback=s,this.raf=null,this.game=null}});module.exports=h; },{"../utils/Class":"ttCp","../utils/object/GetValue":"XX0n","../utils/NOOP":"WFTj","../dom/RequestAnimationFrame":"tkhy"}],"YkFK":[function(require,module,exports) { var n=require("./events"),e=function(e){var i,o=e.events;if(void 0!==document.hidden)i="visibilitychange";else{["webkit","moz","ms"].forEach(function(n){void 0!==document[n+"Hidden"]&&(document.hidden=function(){return document[n+"Hidden"]},i=n+"visibilitychange")})}i&&document.addEventListener(i,function(e){document.hidden||"pause"===e.type?o.emit(n.HIDDEN):o.emit(n.VISIBLE)},!1),window.onblur=function(){o.emit(n.BLUR)},window.onfocus=function(){o.emit(n.FOCUS)},window.focus&&e.config.autoFocus&&window.focus()};module.exports=e; },{"./events":"R8hS"}],"hudM":[function(require,module,exports) { module.exports={Config:require("./Config"),CreateRenderer:require("./CreateRenderer"),DebugHeader:require("./DebugHeader"),Events:require("./events"),TimeStep:require("./TimeStep"),VisibilityHandler:require("./VisibilityHandler")}; },{"./Config":"h0TE","./CreateRenderer":"fnOX","./DebugHeader":"pEU1","./events":"R8hS","./TimeStep":"JIy8","./VisibilityHandler":"YkFK"}],"brDS":[function(require,module,exports) { module.exports={0:"#000",1:"#9D9D9D",2:"#FFF",3:"#BE2633",4:"#E06F8B",5:"#493C2B",6:"#A46422",7:"#EB8931",8:"#F7E26B",9:"#2F484E",A:"#44891A",B:"#A3CE27",C:"#1B2632",D:"#005784",E:"#31A2F2",F:"#B2DCEF"}; },{}],"bZbN":[function(require,module,exports) { var e=require("./palettes/Arne16"),t=require("../display/canvas/CanvasPool"),a=require("../utils/object/GetValue"),l=function(l){var r=a(l,"data",[]),n=a(l,"canvas",null),i=a(l,"palette",e),h=a(l,"pixelWidth",1),o=a(l,"pixelHeight",h),s=a(l,"resizeCanvas",!0),u=a(l,"clearCanvas",!0),v=a(l,"preRender",null),c=a(l,"postRender",null),d=Math.floor(Math.abs(r[0].length*h)),p=Math.floor(Math.abs(r.length*o));n||(n=t.create2D(this,d,p),s=!1,u=!1),s&&(n.width=d,n.height=p);var f=n.getContext("2d");u&&f.clearRect(0,0,d,p),v&&v(n,f);for(var g=0;gs&&(i=s/2);var r=Math.max(1,Math.round(s/i));return e(this.getSpacedPoints(r),t)},getDistancePoints:function(t){var e=this.getLength(),n=Math.max(1,e/t);return this.getSpacedPoints(n)},getEndPoint:function(t){return void 0===t&&(t=new i),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,n=[],i=this.getPoint(0,this._tmpVec2A),s=0;n.push(0);for(var r=1;r<=t;r++)s+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(i),n.push(s),i.copy(e);return this.cacheArcLengths=n,n},getPointAt:function(t,e){var n=this.getUtoTmapping(t);return this.getPoint(n,e)},getPoints:function(t,e,n){void 0===n&&(n=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var i=0;i<=t;i++)n.push(this.getPoint(i/t));return n},getRandomPoint:function(t){return void 0===t&&(t=new i),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,n){void 0===n&&(n=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var i=0;i<=t;i++){var s=this.getUtoTmapping(i/t,null,t);n.push(this.getPoint(s))}return n},getStartPoint:function(t){return void 0===t&&(t=new i),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new i);var n=t-1e-4,s=t+1e-4;return n<0&&(n=0),s>1&&(s=1),this.getPoint(n,this._tmpVec2A),this.getPoint(s,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var n=this.getUtoTmapping(t);return this.getTangent(n,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,n){var i,s=this.getLengths(n),r=0,h=s.length;i=e?Math.min(e,s[h-1]):t*s[h-1];for(var o,g=0,a=h-1;g<=a;)if((o=s[r=Math.floor(g+(a-g)/2)]-i)<0)g=r+1;else{if(!(o>0)){a=r;break}a=r-1}if(s[r=a]===i)return r/(h-1);var u=s[r];return(r+(i-u)/(s[r+1]-u))/(h-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});module.exports=s; },{"../utils/Class":"ttCp","../geom/rectangle/FromPoints":"nH6n","../geom/rectangle/Rectangle":"Lbpn","../math/Vector2":"P6SI"}],"OniP":[function(require,module,exports) { var t=require("../utils/Class"),i=require("../math/interpolation/CubicBezierInterpolation"),e=require("./Curve"),n=require("../math/Vector2"),r=new t({Extends:e,initialize:function(t,i,r,s){e.call(this,"CubicBezierCurve"),Array.isArray(t)&&(s=new n(t[6],t[7]),r=new n(t[4],t[5]),i=new n(t[2],t[3]),t=new n(t[0],t[1])),this.p0=t,this.p1=i,this.p2=r,this.p3=s},getStartPoint:function(t){return void 0===t&&(t=new n),t.copy(this.p0)},getResolution:function(t){return t},getPoint:function(t,e){void 0===e&&(e=new n);var r=this.p0,s=this.p1,o=this.p2,h=this.p3;return e.set(i(t,r.x,s.x,o.x,h.x),i(t,r.y,s.y,o.y,h.y))},draw:function(t,i){void 0===i&&(i=32);var e=this.getPoints(i);t.beginPath(),t.moveTo(this.p0.x,this.p0.y);for(var n=1;nn;)s-=n;sr.length-2?r.length-1:s+1],l=r[s>r.length-3?r.length-1:s+2];return i.set(t(u,h.x,p.x,a.x,l.x),t(u,h.y,p.y,a.y,l.y))},toJSON:function(){for(var t=[],n=0;n0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new a);for(var i=t*this.getLength(),n=this.getCurveLengths(),r=0;r=i){var s=n[r]-i,h=this.curves[r],u=h.getLength(),o=0===u?0:1-s/u;return h.getPointAt(o,e)}r++}return null},getPoints:function(t){void 0===t&&(t=12);for(var e,i=[],n=0;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},getRandomPoint:function(t){return void 0===t&&(t=new a),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new a),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new a);for(var i=t*this.getLength(),n=this.getCurveLengths(),r=0;r=i){var s=n[r]-i,h=this.curves[r],u=h.getLength(),o=0===u?0:1-s/u;return h.getTangentAt(o,e)}r++}return null},lineTo:function(t,e){t instanceof a?this._tmpVec2B.copy(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new r([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new o(t))},moveTo:function(t,e){return t instanceof a?this.add(new s(t.x,t.y)):this.add(new s(t,e))},toJSON:function(){for(var t=[],e=0;e>16&255,g:r>>8&255,b:255&r,a:255};return r>16777215&&(a.a=r>>>24),a};module.exports=r; },{}],"aVxd":[function(require,module,exports) { var r=function(r){var t=r.toString(16);return 1===t.length?"0"+t:t};module.exports=r; },{}],"Lh0D":[function(require,module,exports) { var r=function(r,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?r+6*(e-r)*n:n<.5?e:n<2/3?r+(e-r)*(2/3-n)*6:r};module.exports=r; },{}],"b0DS":[function(require,module,exports) { var e=require("./Color"),r=require("./HueToComponent"),o=function(o,n,u){var t=u,i=u,a=u;if(0!==n){var v=u<.5?u*(1+n):u+n-u*n,f=2*u-v;t=r(f,v,o+1/3),i=r(f,v,o),a=r(f,v,o-1/3)}return(new e).setGLTo(t,i,a,1)};module.exports=o; },{"./Color":"hbnx","./HueToComponent":"Lh0D"}],"mg3V":[function(require,module,exports) { var r=require("./HSVToRGB"),o=function(o,e){void 0===o&&(o=1),void 0===e&&(e=1);for(var u=[],i=0;i<=359;i++)u.push(r(i/359,o,e));return u};module.exports=o; },{"./HSVToRGB":"SDGn"}],"YcbR":[function(require,module,exports) { var r=require("../../math/Linear"),o=function(o,i,t,n,e,u,v,d){void 0===v&&(v=100),void 0===d&&(d=0);var a=d/v;return{r:r(o,n,a),g:r(i,e,a),b:r(t,u,a)}},i=function(r,i,t,n){return void 0===t&&(t=100),void 0===n&&(n=0),o(r.r,r.g,r.b,i.r,i.g,i.b,t,n)},t=function(r,i,t,n,e,u){return void 0===e&&(e=100),void 0===u&&(u=0),o(r.r,r.g,r.b,i,t,n,e,u)};module.exports={RGBWithRGB:o,ColorWithRGB:t,ColorWithColor:i}; },{"../../math/Linear":"gt6O"}],"Qpou":[function(require,module,exports) { var e=require("../../math/Between"),r=require("./Color"),o=function(o,i){return void 0===o&&(o=0),void 0===i&&(i=255),new r(e(o,i),e(o,i),e(o,i))};module.exports=o; },{"../../math/Between":"U6Wp","./Color":"hbnx"}],"Lz4C":[function(require,module,exports) { var o=require("./ComponentToHex"),e=function(e,r,i,n,t){return void 0===n&&(n=255),void 0===t&&(t="#"),"#"===t?"#"+((1<<24)+(e<<16)+(r<<8)+i).toString(16).slice(1):"0x"+o(n)+o(e)+o(r)+o(i)};module.exports=e; },{"./ComponentToHex":"aVxd"}],"DAJR":[function(require,module,exports) { var o=require("./Color");o.ColorToRGBA=require("./ColorToRGBA"),o.ComponentToHex=require("./ComponentToHex"),o.GetColor=require("./GetColor"),o.GetColor32=require("./GetColor32"),o.HexStringToColor=require("./HexStringToColor"),o.HSLToColor=require("./HSLToColor"),o.HSVColorWheel=require("./HSVColorWheel"),o.HSVToRGB=require("./HSVToRGB"),o.HueToComponent=require("./HueToComponent"),o.IntegerToColor=require("./IntegerToColor"),o.IntegerToRGB=require("./IntegerToRGB"),o.Interpolate=require("./Interpolate"),o.ObjectToColor=require("./ObjectToColor"),o.RandomRGB=require("./RandomRGB"),o.RGBStringToColor=require("./RGBStringToColor"),o.RGBToHSV=require("./RGBToHSV"),o.RGBToString=require("./RGBToString"),o.ValueToColor=require("./ValueToColor"),module.exports=o; },{"./Color":"hbnx","./ColorToRGBA":"aX83","./ComponentToHex":"aVxd","./GetColor":"n7yS","./GetColor32":"dq8E","./HexStringToColor":"Y3eo","./HSLToColor":"b0DS","./HSVColorWheel":"mg3V","./HSVToRGB":"SDGn","./HueToComponent":"Lh0D","./IntegerToColor":"WZtD","./IntegerToRGB":"rQXF","./Interpolate":"YcbR","./ObjectToColor":"CZ96","./RandomRGB":"Qpou","./RGBStringToColor":"M5N7","./RGBToHSV":"bvWi","./RGBToString":"Lz4C","./ValueToColor":"BmfZ"}],"FQ0c":[function(require,module,exports) { module.exports={BitmapMask:require("./BitmapMask"),GeometryMask:require("./GeometryMask")}; },{"./BitmapMask":"FGbD","./GeometryMask":"dpds"}],"YhrY":[function(require,module,exports) { module.exports={Align:require("./align"),BaseShader:require("./shader/BaseShader"),Bounds:require("./bounds"),Canvas:require("./canvas"),Color:require("./color"),Masks:require("./mask")}; },{"./align":"CO3F","./shader/BaseShader":"YgOR","./bounds":"O69K","./canvas":"XNYT","./color":"DAJR","./mask":"FQ0c"}],"piQc":[function(require,module,exports) { var e=function(e,t){var n;if(t)"string"==typeof t?n=document.getElementById(t):"object"==typeof t&&1===t.nodeType&&(n=t);else if(e.parentElement)return e;return n||(n=document.body),n.appendChild(e),e};module.exports=e; },{}],"IipC":[function(require,module,exports) { var e=require("../device/OS"),t=function(t){if("complete"!==document.readyState&&"interactive"!==document.readyState){var d=function(){document.removeEventListener("deviceready",d,!0),document.removeEventListener("DOMContentLoaded",d,!0),window.removeEventListener("load",d,!0),t()};document.body?e.cordova?document.addEventListener("deviceready",d,!1):(document.addEventListener("DOMContentLoaded",d,!0),window.addEventListener("load",d,!0)):window.setTimeout(d,20)}else t()};module.exports=t; },{"../device/OS":"rZrd"}],"zU5F":[function(require,module,exports) { module.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}; },{}],"l73B":[function(require,module,exports) { module.exports={LANDSCAPE:"landscape-primary",PORTRAIT:"portrait-primary"}; },{}],"dPDo":[function(require,module,exports) { module.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5}; },{}],"CYUs":[function(require,module,exports) { module.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}; },{}],"hTTa":[function(require,module,exports) { var O={CENTER:require("./CENTER_CONST"),ORIENTATION:require("./ORIENTATION_CONST"),SCALE_MODE:require("./SCALE_MODE_CONST"),ZOOM:require("./ZOOM_CONST")};module.exports=O; },{"./CENTER_CONST":"zU5F","./ORIENTATION_CONST":"l73B","./SCALE_MODE_CONST":"dPDo","./ZOOM_CONST":"CYUs"}],"DsMi":[function(require,module,exports) { var t=require("../scale/const"),i=function(i,n){var e=window.screen,r=!!e&&(e.orientation||e.mozOrientation||e.msOrientation);if(r&&"string"==typeof r.type)return r.type;if("string"==typeof r)return r;if(e)return e.height>e.width?t.ORIENTATION.PORTRAIT:t.ORIENTATION.LANDSCAPE;if("number"==typeof window.orientation)return 0===window.orientation||180===window.orientation?t.ORIENTATION.PORTRAIT:t.ORIENTATION.LANDSCAPE;if(window.matchMedia){if(window.matchMedia("(orientation: portrait)").matches)return t.ORIENTATION.PORTRAIT;if(window.matchMedia("(orientation: landscape)").matches)return t.ORIENTATION.LANDSCAPE}return n>i?t.ORIENTATION.PORTRAIT:t.ORIENTATION.LANDSCAPE};module.exports=i; },{"../scale/const":"hTTa"}],"UqWM":[function(require,module,exports) { var e=function(e){var t;return""!==e&&("string"==typeof e?t=document.getElementById(e):e&&1===e.nodeType&&(t=e)),t||(t=document.body),t};module.exports=e; },{}],"TnZi":[function(require,module,exports) { var e=function(e){var r="";try{if(window.DOMParser)r=(new DOMParser).parseFromString(e,"text/xml");else(r=new ActiveXObject("Microsoft.XMLDOM")).loadXML(e)}catch(t){r=null}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length?r:null};module.exports=e; },{}],"XsKt":[function(require,module,exports) { var e=function(e){e.parentNode&&e.parentNode.removeChild(e)};module.exports=e; },{}],"gwxG":[function(require,module,exports) { var e={AddToDOM:require("./AddToDOM"),DOMContentLoaded:require("./DOMContentLoaded"),GetScreenOrientation:require("./GetScreenOrientation"),GetTarget:require("./GetTarget"),ParseXML:require("./ParseXML"),RemoveFromDOM:require("./RemoveFromDOM"),RequestAnimationFrame:require("./RequestAnimationFrame")};module.exports=e; },{"./AddToDOM":"piQc","./DOMContentLoaded":"IipC","./GetScreenOrientation":"DsMi","./GetTarget":"UqWM","./ParseXML":"TnZi","./RemoveFromDOM":"XsKt","./RequestAnimationFrame":"tkhy"}],"Ukso":[function(require,module,exports) { var e=require("../utils/Class"),t=require("eventemitter3"),i=require("../plugins/PluginCache"),n=new e({Extends:t,initialize:function(){t.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});i.register("EventEmitter",n,"events"),module.exports=n; },{"../utils/Class":"ttCp","eventemitter3":"SrmV","../plugins/PluginCache":"EnZv"}],"auw5":[function(require,module,exports) { module.exports={EventEmitter:require("./EventEmitter")}; },{"./EventEmitter":"Ukso"}],"azJ2":[function(require,module,exports) { var e=require("../dom/AddToDOM"),o=function(o){var t=o.config;if(t.parent&&t.domCreateContainer){var n=document.createElement("div");n.style.cssText=["display: block;","width: "+o.scale.width+"px;","height: "+o.scale.height+"px;","padding: 0; margin: 0;","position: absolute;","overflow: hidden;","pointer-events: none;","transform: scale(1);","transform-origin: left top;"].join(" "),o.domContainer=n,e(n,t.parent)}};module.exports=o; },{"../dom/AddToDOM":"piQc"}],"HXHV":[function(require,module,exports) { var O={MOUSE_DOWN:0,MOUSE_MOVE:1,MOUSE_UP:2,TOUCH_START:3,TOUCH_MOVE:4,TOUCH_END:5,POINTER_LOCK_CHANGE:6,TOUCH_CANCEL:7,MOUSE_WHEEL:8};module.exports=O; },{}],"Z4gZ":[function(require,module,exports) { module.exports="dragend"; },{}],"w0e9":[function(require,module,exports) { module.exports="dragenter"; },{}],"F3De":[function(require,module,exports) { module.exports="drag"; },{}],"z6oN":[function(require,module,exports) { module.exports="dragleave"; },{}],"c5nt":[function(require,module,exports) { module.exports="dragover"; },{}],"bmak":[function(require,module,exports) { module.exports="dragstart"; },{}],"Zwct":[function(require,module,exports) { module.exports="drop"; },{}],"OT0d":[function(require,module,exports) { module.exports="gameout"; },{}],"Ojoz":[function(require,module,exports) { module.exports="gameover"; },{}],"WlK4":[function(require,module,exports) { module.exports="gameobjectdown"; },{}],"tulc":[function(require,module,exports) { module.exports="gameobjectmove"; },{}],"tZBL":[function(require,module,exports) { module.exports="gameobjectout"; },{}],"DuL1":[function(require,module,exports) { module.exports="gameobjectover"; },{}],"tYJG":[function(require,module,exports) { module.exports="pointerdown"; },{}],"n4Eu":[function(require,module,exports) { module.exports="pointermove"; },{}],"cT8u":[function(require,module,exports) { module.exports="pointerout"; },{}],"QsJn":[function(require,module,exports) { module.exports="pointerover"; },{}],"RUgq":[function(require,module,exports) { module.exports="pointerup"; },{}],"Sjlu":[function(require,module,exports) { module.exports="wheel"; },{}],"LN58":[function(require,module,exports) { module.exports="gameobjectup"; },{}],"P4SN":[function(require,module,exports) { module.exports="gameobjectwheel"; },{}],"p5h2":[function(require,module,exports) { module.exports="process"; },{}],"a64g":[function(require,module,exports) { module.exports="pointerdownoutside"; },{}],"BB4X":[function(require,module,exports) { module.exports="pointerupoutside"; },{}],"zSPm":[function(require,module,exports) { module.exports="pointerlockchange"; },{}],"euQe":[function(require,module,exports) { module.exports={BOOT:require("./BOOT_EVENT"),DESTROY:require("./DESTROY_EVENT"),DRAG_END:require("./DRAG_END_EVENT"),DRAG_ENTER:require("./DRAG_ENTER_EVENT"),DRAG:require("./DRAG_EVENT"),DRAG_LEAVE:require("./DRAG_LEAVE_EVENT"),DRAG_OVER:require("./DRAG_OVER_EVENT"),DRAG_START:require("./DRAG_START_EVENT"),DROP:require("./DROP_EVENT"),GAME_OUT:require("./GAME_OUT_EVENT"),GAME_OVER:require("./GAME_OVER_EVENT"),GAMEOBJECT_DOWN:require("./GAMEOBJECT_DOWN_EVENT"),GAMEOBJECT_DRAG_END:require("./GAMEOBJECT_DRAG_END_EVENT"),GAMEOBJECT_DRAG_ENTER:require("./GAMEOBJECT_DRAG_ENTER_EVENT"),GAMEOBJECT_DRAG:require("./GAMEOBJECT_DRAG_EVENT"),GAMEOBJECT_DRAG_LEAVE:require("./GAMEOBJECT_DRAG_LEAVE_EVENT"),GAMEOBJECT_DRAG_OVER:require("./GAMEOBJECT_DRAG_OVER_EVENT"),GAMEOBJECT_DRAG_START:require("./GAMEOBJECT_DRAG_START_EVENT"),GAMEOBJECT_DROP:require("./GAMEOBJECT_DROP_EVENT"),GAMEOBJECT_MOVE:require("./GAMEOBJECT_MOVE_EVENT"),GAMEOBJECT_OUT:require("./GAMEOBJECT_OUT_EVENT"),GAMEOBJECT_OVER:require("./GAMEOBJECT_OVER_EVENT"),GAMEOBJECT_POINTER_DOWN:require("./GAMEOBJECT_POINTER_DOWN_EVENT"),GAMEOBJECT_POINTER_MOVE:require("./GAMEOBJECT_POINTER_MOVE_EVENT"),GAMEOBJECT_POINTER_OUT:require("./GAMEOBJECT_POINTER_OUT_EVENT"),GAMEOBJECT_POINTER_OVER:require("./GAMEOBJECT_POINTER_OVER_EVENT"),GAMEOBJECT_POINTER_UP:require("./GAMEOBJECT_POINTER_UP_EVENT"),GAMEOBJECT_POINTER_WHEEL:require("./GAMEOBJECT_POINTER_WHEEL_EVENT"),GAMEOBJECT_UP:require("./GAMEOBJECT_UP_EVENT"),GAMEOBJECT_WHEEL:require("./GAMEOBJECT_WHEEL_EVENT"),MANAGER_BOOT:require("./MANAGER_BOOT_EVENT"),MANAGER_PROCESS:require("./MANAGER_PROCESS_EVENT"),MANAGER_UPDATE:require("./MANAGER_UPDATE_EVENT"),POINTER_DOWN:require("./POINTER_DOWN_EVENT"),POINTER_DOWN_OUTSIDE:require("./POINTER_DOWN_OUTSIDE_EVENT"),POINTER_MOVE:require("./POINTER_MOVE_EVENT"),POINTER_OUT:require("./POINTER_OUT_EVENT"),POINTER_OVER:require("./POINTER_OVER_EVENT"),POINTER_UP:require("./POINTER_UP_EVENT"),POINTER_UP_OUTSIDE:require("./POINTER_UP_OUTSIDE_EVENT"),POINTER_WHEEL:require("./POINTER_WHEEL_EVENT"),POINTERLOCK_CHANGE:require("./POINTERLOCK_CHANGE_EVENT"),PRE_UPDATE:require("./PRE_UPDATE_EVENT"),SHUTDOWN:require("./SHUTDOWN_EVENT"),START:require("./START_EVENT"),UPDATE:require("./UPDATE_EVENT")}; },{"./BOOT_EVENT":"hN71","./DESTROY_EVENT":"Zc8u","./DRAG_END_EVENT":"Z4gZ","./DRAG_ENTER_EVENT":"w0e9","./DRAG_EVENT":"F3De","./DRAG_LEAVE_EVENT":"z6oN","./DRAG_OVER_EVENT":"c5nt","./DRAG_START_EVENT":"bmak","./DROP_EVENT":"Zwct","./GAME_OUT_EVENT":"OT0d","./GAME_OVER_EVENT":"Ojoz","./GAMEOBJECT_DOWN_EVENT":"WlK4","./GAMEOBJECT_DRAG_END_EVENT":"Z4gZ","./GAMEOBJECT_DRAG_ENTER_EVENT":"w0e9","./GAMEOBJECT_DRAG_EVENT":"F3De","./GAMEOBJECT_DRAG_LEAVE_EVENT":"z6oN","./GAMEOBJECT_DRAG_OVER_EVENT":"c5nt","./GAMEOBJECT_DRAG_START_EVENT":"bmak","./GAMEOBJECT_DROP_EVENT":"Zwct","./GAMEOBJECT_MOVE_EVENT":"tulc","./GAMEOBJECT_OUT_EVENT":"tZBL","./GAMEOBJECT_OVER_EVENT":"DuL1","./GAMEOBJECT_POINTER_DOWN_EVENT":"tYJG","./GAMEOBJECT_POINTER_MOVE_EVENT":"n4Eu","./GAMEOBJECT_POINTER_OUT_EVENT":"cT8u","./GAMEOBJECT_POINTER_OVER_EVENT":"QsJn","./GAMEOBJECT_POINTER_UP_EVENT":"RUgq","./GAMEOBJECT_POINTER_WHEEL_EVENT":"Sjlu","./GAMEOBJECT_UP_EVENT":"LN58","./GAMEOBJECT_WHEEL_EVENT":"P4SN","./MANAGER_BOOT_EVENT":"hN71","./MANAGER_PROCESS_EVENT":"p5h2","./MANAGER_UPDATE_EVENT":"b2NB","./POINTER_DOWN_EVENT":"tYJG","./POINTER_DOWN_OUTSIDE_EVENT":"a64g","./POINTER_MOVE_EVENT":"n4Eu","./POINTER_OUT_EVENT":"cT8u","./POINTER_OVER_EVENT":"QsJn","./POINTER_UP_EVENT":"RUgq","./POINTER_UP_OUTSIDE_EVENT":"BB4X","./POINTER_WHEEL_EVENT":"Sjlu","./POINTERLOCK_CHANGE_EVENT":"zSPm","./PRE_UPDATE_EVENT":"SNDm","./SHUTDOWN_EVENT":"zLJh","./START_EVENT":"jYYM","./UPDATE_EVENT":"b2NB"}],"NpLD":[function(require,module,exports) { var r=require("./SpliceOne"),e=function(e,l,n,a){var i;if(void 0===a&&(a=e),!Array.isArray(l))return-1!==(i=e.indexOf(l))?(r(e,i),n&&n.call(a,l),l):null;for(var o=l.length-1;o>=0;){var u=l[o];-1!==(i=e.indexOf(u))?(r(e,i),n&&n.call(a,u)):l.pop(),o--}return l};module.exports=e; },{"./SpliceOne":"ITAC"}],"v9QX":[function(require,module,exports) { var E={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175};module.exports=E; },{}],"vhtX":[function(require,module,exports) { var e=require("../../utils/array/Remove"),t=require("../../utils/Class"),s=require("../../core/events"),n=require("../events"),r=require("../../input/keyboard/keys/KeyCodes"),i=require("../../utils/Class"),a=new t({initialize:function(e){this.manager=e,this.queue=[],this.preventDefault=!0,this.captures=[],this.enabled=!1,this.target,this.onKeyDown=i,this.onKeyUp=i,e.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var e=this.manager.config;this.enabled=e.inputKeyboard,this.target=e.inputKeyboardEventTarget,this.addCapture(e.inputKeyboardCapture),!this.target&&window&&(this.target=window),this.enabled&&this.target&&this.startListeners(),this.manager.game.events.on(s.POST_STEP,this.postUpdate,this)},startListeners:function(){var e=this;this.onKeyDown=function(t){if(!t.defaultPrevented&&e.enabled&&e.manager){e.queue.push(t),e.manager.useQueue||e.manager.events.emit(n.MANAGER_PROCESS);var s=t.altKey||t.ctrlKey||t.shiftKey||t.metaKey;e.preventDefault&&!s&&e.captures.indexOf(t.keyCode)>-1&&t.preventDefault()}},this.onKeyUp=function(t){if(!t.defaultPrevented&&e.enabled&&e.manager){e.queue.push(t),e.manager.useQueue||e.manager.events.emit(n.MANAGER_PROCESS);var s=t.altKey||t.ctrlKey||t.shiftKey||t.metaKey;e.preventDefault&&!s&&e.captures.indexOf(t.keyCode)>-1&&t.preventDefault()}};var t=this.target;t&&(t.addEventListener("keydown",this.onKeyDown,!1),t.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var e=this.target;e.removeEventListener("keydown",this.onKeyDown,!1),e.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(e){"string"==typeof e&&(e=e.split(",")),Array.isArray(e)||(e=[e]);for(var t=this.captures,s=0;s0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var s=this.captures,n=0;n0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(s.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});module.exports=a; },{"../../utils/array/Remove":"NpLD","../../utils/Class":"ttCp","../../core/events":"R8hS","../events":"euQe","../../input/keyboard/keys/KeyCodes":"v9QX"}],"oafy":[function(require,module,exports) { var e=require("../../utils/Class"),t=require("../../device/Features"),n=require("../events"),o=require("../../utils/Class"),i=new e({initialize:function(e){this.manager=e,this.capture=!0,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,e.events.once(n.MANAGER_BOOT,this.boot,this)},boot:function(){var e=this.manager.config;this.enabled=e.inputMouse,this.target=e.inputMouseEventTarget,this.capture=e.inputMouseCapture,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,e.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return document.body.addEventListener("contextmenu",function(e){return e.preventDefault(),!1}),this},requestPointerLock:function(){if(t.pointerLock){var e=this.target;e.requestPointerLock=e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock,e.requestPointerLock()}},releasePointerLock:function(){t.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var e=this,n=this.manager.canvas,o=window&&window.focus&&this.manager.game.config.autoFocus;this.onMouseMove=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&(e.manager.onMouseMove(t),e.capture&&t.preventDefault())},this.onMouseDown=function(t){o&&window.focus(),!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&(e.manager.onMouseDown(t),e.capture&&t.target===n&&t.preventDefault())},this.onMouseDownWindow=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&t.target!==n&&e.manager.onMouseDown(t)},this.onMouseUp=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&(e.manager.onMouseUp(t),e.capture&&t.target===n&&t.preventDefault())},this.onMouseUpWindow=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&t.target!==n&&e.manager.onMouseUp(t)},this.onMouseOver=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&e.manager.setCanvasOver(t)},this.onMouseOut=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&e.manager.setCanvasOut(t)},this.onMouseWheel=function(t){!t.defaultPrevented&&e.enabled&&e.manager&&e.manager.enabled&&e.manager.onMouseWheel(t)};var i=this.target;if(i){var s={passive:!0},a={passive:!1};i.addEventListener("mousemove",this.onMouseMove,this.capture?a:s),i.addEventListener("mousedown",this.onMouseDown,this.capture?a:s),i.addEventListener("mouseup",this.onMouseUp,this.capture?a:s),i.addEventListener("mouseover",this.onMouseOver,this.capture?a:s),i.addEventListener("mouseout",this.onMouseOut,this.capture?a:s),i.addEventListener("wheel",this.onMouseWheel,this.capture?a:s),window&&this.manager.game.config.inputWindowEvents&&(window.addEventListener("mousedown",this.onMouseDownWindow,a),window.addEventListener("mouseup",this.onMouseUpWindow,a)),t.pointerLock&&(this.pointerLockChange=function(t){var n=e.target;e.locked=document.pointerLockElement===n||document.mozPointerLockElement===n||document.webkitPointerLockElement===n,e.manager.onPointerLockChange(t)},document.addEventListener("pointerlockchange",this.pointerLockChange,!0),document.addEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.addEventListener("webkitpointerlockchange",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var e=this.target;e.removeEventListener("mousemove",this.onMouseMove),e.removeEventListener("mousedown",this.onMouseDown),e.removeEventListener("mouseup",this.onMouseUp),e.removeEventListener("mouseover",this.onMouseOver),e.removeEventListener("mouseout",this.onMouseOut),window&&(window.removeEventListener("mousedown",this.onMouseDownWindow),window.removeEventListener("mouseup",this.onMouseUpWindow)),t.pointerLock&&(document.removeEventListener("pointerlockchange",this.pointerLockChange,!0),document.removeEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.removeEventListener("webkitpointerlockchange",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});module.exports=i; },{"../../utils/Class":"ttCp","../../device/Features":"H8bU","../events":"euQe"}],"c5L6":[function(require,module,exports) { var t=require("../math/angle/Between"),i=require("../utils/Class"),n=require("../math/distance/DistanceBetween"),s=require("../math/fuzzy/Equal"),e=require("../math/interpolation/SmoothStepInterpolation"),o=require("../math/Vector2"),h=new i({initialize:function(t,i){this.manager=t,this.id=i,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new o,this.prevPosition=new o,this.midPoint=new o(-1,-1),this.velocity=new o,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===i,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var i=this.x,n=this.y;1!==t.resolution&&(i+=t._x,n+=t._y);var s=t.getWorldPoint(i,n);return this.worldX=s.x,this.worldY=s.y,this},positionToCamera:function(t,i){return t.getWorldPoint(this.x,this.y,i)},updateMotion:function(){var i=this.position.x,n=this.position.y,o=this.midPoint.x,h=this.midPoint.y;if(i!==o||n!==h){var a=e(this.motionFactor,o,i),u=e(this.motionFactor,h,n);s(a,i,.1)&&(a=i),s(u,n,.1)&&(u=n),this.midPoint.set(a,u);var r=i-a,m=n-u;this.velocity.set(r,m),this.angle=t(a,u,i,n),this.distance=Math.sqrt(r*r+m*m)}},up:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=t.timeStamp),this.isDown=!1,this.wasTouch=!1},down:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=t.timeStamp),this.isDown=!0,this.wasTouch=!1},move:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,i){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=i,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=i.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,i){this.event=i,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=i.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,i){this.buttons=0,this.event=i,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=i.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,i){this.buttons=0,this.event=i,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=i.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.button&&!this.isDown},rightButtonReleased:function(){return 2===this.button&&!this.isDown},middleButtonReleased:function(){return 1===this.button&&!this.isDown},backButtonReleased:function(){return 3===this.button&&!this.isDown},forwardButtonReleased:function(){return 4===this.button&&!this.isDown},getDistance:function(){return this.isDown?n(this.downX,this.downY,this.x,this.y):n(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?t(this.downX,this.downY,this.x,this.y):t(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,i){void 0===t&&(t=10),void 0===i&&(i=[]);for(var n=this.prevPosition.x,s=this.prevPosition.y,o=this.position.x,h=this.position.y,a=0;a10&&(t=10-this.pointersTotal);for(var i=0;ithis._parent.width&&(i=Math.max(this.minWidth,this._parent.width)),i},getNewHeight:function(i,h){return void 0===h&&(h=!0),i=t(i,this.minHeight,this.maxHeight),h&&this._parent&&i>this._parent.height&&(i=Math.max(this.minHeight,this._parent.height)),i},constrain:function(t,i,s){void 0===t&&(t=0),void 0===i&&(i=t),void 0===s&&(s=!0),t=this.getNewWidth(t),i=this.getNewHeight(i);var e=this.snapTo,n=0===i?1:t/i;return s&&this.aspectRatio>n||!s&&this.aspectRatio0&&(t=(i=h(i,e.y))*this.aspectRatio)):(s&&this.aspectRation)&&(t=(i=h(i,e.y))*this.aspectRatio,e.x>0&&(i=(t=h(t,e.x))*(1/this.aspectRatio))),this._width=t,this._height=i,this},fitTo:function(t,i){return this.constrain(t,i,!0)},envelop:function(t,i){return this.constrain(t,i,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});e.NONE=0,e.WIDTH_CONTROLS_HEIGHT=1,e.HEIGHT_CONTROLS_WIDTH=2,e.FIT=3,e.ENVELOP=4,module.exports=e; },{"../math/Clamp":"ANNf","../utils/Class":"ttCp","../math/snap/SnapFloor":"aGjC","../math/Vector2":"P6SI"}],"c1TR":[function(require,module,exports) { var e=require("./const"),t=require("../utils/Class"),i=require("eventemitter3"),s=require("./events"),n=require("../core/events"),h=require("../dom/GetInnerHeight"),r=require("../dom/GetTarget"),a=require("../dom/GetScreenOrientation"),o=require("../utils/NOOP"),l=require("../geom/rectangle/Rectangle"),c=require("../structs/Size"),u=require("../math/snap/SnapFloor"),d=require("../math/Vector2"),g=new t({Extends:i,initialize:function(t){i.call(this),this.game=t,this.canvas,this.canvasBounds=new l,this.parent=null,this.parentIsWindow=!1,this.parentSize=new c,this.gameSize=new c,this.baseSize=new c,this.displaySize=new c,this.scaleMode=e.SCALE_MODE.NONE,this.resolution=1,this.zoom=1,this._resetZoom=!1,this.displayScale=new d(1,1),this.autoRound=!1,this.autoCenter=e.CENTER.NO_CENTER,this.orientation=e.ORIENTATION.LANDSCAPE,this.fullscreen,this.fullscreenTarget=null,this._createdFullscreenTarget=!1,this.dirty=!1,this.resizeInterval=500,this._lastCheck=0,this._checkOrientation=!1,this.listeners={orientationChange:o,windowResize:o,fullScreenChange:o,fullScreenError:o}},preBoot:function(){this.parseConfig(this.game.config),this.game.events.once("boot",this.boot,this)},boot:function(){var t=this.game;this.canvas=t.canvas,this.fullscreen=t.device.fullscreen,this.scaleMode!==e.SCALE_MODE.RESIZE&&this.displaySize.setAspectMode(this.scaleMode),this.scaleMode===e.SCALE_MODE.NONE?this.resize(this.width,this.height):(this.getParentBounds(),this.parentSize.width>0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(n.PRE_STEP,this.step,this),t.events.once(n.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var i=t.width,s=t.height,n=t.scaleMode,h=t.resolution,r=t.zoom,o=t.autoRound;if("string"==typeof i){var l=this.parentSize.width;0===l&&(l=window.innerWidth);var c=parseInt(i,10)/100;i=Math.floor(l*c)}if("string"==typeof s){var u=this.parentSize.height;0===u&&(u=window.innerHeight);var d=parseInt(s,10)/100;s=Math.floor(u*d)}this.resolution=1,this.scaleMode=n,this.autoRound=o,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,o&&(i=Math.floor(i),s=Math.floor(s)),this.gameSize.setSize(i,s),r===e.ZOOM.MAX_ZOOM&&(r=this.getMaxZoom()),this.zoom=r,1!==r&&(this._resetZoom=!0),this.baseSize.setSize(i*h,s*h),o&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*r,t.minHeight*r),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*r,t.maxHeight*r),this.displaySize.setSize(i,s),this.orientation=a(i,s)},getParent:function(t){var i=t.parent;if(null!==i){if(this.parent=r(i),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==e.SCALE_MODE.NONE){var s=this.parent.getBoundingClientRect();(this.parentIsWindow||0===s.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",s=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==s.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=r(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var e=this.parentSize,t=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(t.height=h(!0));var i=this.resolution,s=t.width*i,n=t.height*i;return(e.width!==s||e.height!==n)&&(e.setSize(s,n),!0)},lockOrientation:function(e){var t=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!t&&t.call(screen,e)},setParentSize:function(e,t){return this.parentSize.setSize(e,t),this.refresh()},setGameSize:function(e,t){var i=this.autoRound,s=this.resolution;i&&(e=Math.floor(e),t=Math.floor(t));var n=this.width,h=this.height;return this.gameSize.resize(e,t),this.baseSize.resize(e*s,t*s),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(e/t),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(n,h)},resize:function(e,t){var i=this.zoom,s=this.resolution,n=this.autoRound;n&&(e=Math.floor(e),t=Math.floor(t));var h=this.width,r=this.height;this.gameSize.resize(e,t),this.baseSize.resize(e*s,t*s),n&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(e*i*s,t*i*s),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var a=this.canvas.style,o=e*i,l=t*i;return n&&(o=Math.floor(o),l=Math.floor(l)),o===e&&l===t||(a.width=o+"px",a.height=l+"px"),this.refresh(h,r)},setZoom:function(e){return this.zoom=e,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},refresh:function(e,t){void 0===e&&(e=this.width),void 0===t&&(t=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var n=this.canvas.style,h=i.style;h.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",h.marginLeft=n.marginLeft,h.marginTop=n.marginTop}return this.emit(s.RESIZE,this.gameSize,this.baseSize,this.displaySize,this.resolution,e,t),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var e=a(this.width,this.height);e!==this.orientation&&(this.orientation=e,this.emit(s.ORIENTATION_CHANGE,e))}},updateScale:function(){var t,i,s=this.canvas.style,n=this.gameSize.width,h=this.gameSize.height,r=this.zoom,a=this.autoRound;this.scaleMode===e.SCALE_MODE.NONE?(this.displaySize.setSize(n*r*1,h*r*1),t=this.displaySize.width/1,i=this.displaySize.height/1,a&&(t=Math.floor(t),i=Math.floor(i)),this._resetZoom&&(s.width=t+"px",s.height=i+"px",this._resetZoom=!1)):this.scaleMode===e.SCALE_MODE.RESIZE?(this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(1*this.displaySize.width,1*this.displaySize.height),t=this.displaySize.width/1,i=this.displaySize.height/1,a&&(t=Math.floor(t),i=Math.floor(i)),this.canvas.width=t,this.canvas.height=i):(this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width/1,i=this.displaySize.height/1,a&&(t=Math.floor(t),i=Math.floor(i)),s.width=t+"px",s.height=i+"px"),this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var e=u(this.parentSize.width,this.gameSize.width,0,!0),t=u(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(e,t),1)},updateCenter:function(){var t=this.autoCenter;if(t!==e.CENTER.NO_CENTER){var i=this.canvas,s=i.style,n=i.getBoundingClientRect(),h=n.width,r=n.height,a=Math.floor((this.parentSize.width-h)/2),o=Math.floor((this.parentSize.height-r)/2);t===e.CENTER.CENTER_HORIZONTALLY?o=0:t===e.CENTER.CENTER_VERTICALLY&&(a=0),s.marginLeft=a+"px",s.marginTop=o+"px"}},updateBounds:function(){var e=this.canvasBounds,t=this.canvas.getBoundingClientRect();e.x=t.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),e.y=t.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),e.width=t.width,e.height=t.height},transformX:function(e){return(e-this.canvasBounds.left)*this.displayScale.x},transformY:function(e){return(e-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(e){void 0===e&&(e={navigationUI:"hide"});var t=this.fullscreen;if(t.available){if(!t.active){var i,n=this.getFullscreenTarget();(i=t.keyboard?n[t.request](Element.ALLOW_KEYBOARD_INPUT):n[t.request](e))?i.then(this.fullscreenSuccessHandler.bind(this)).catch(this.fullscreenErrorHandler.bind(this)):t.active?this.fullscreenSuccessHandler():this.fullscreenErrorHandler()}}else this.emit(s.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(s.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(e){this.removeFullscreenTarget(),this.emit(s.FULLSCREEN_FAILED,e)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var e=document.createElement("div");e.style.margin="0",e.style.padding="0",e.style.width="100%",e.style.height="100%",this.fullscreenTarget=e,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var e=this.fullscreenTarget;if(e&&e.parentNode){var t=e.parentNode;t.insertBefore(this.canvas,e),t.removeChild(e)}}},stopFullscreen:function(){var e=this.fullscreen;if(!e.available)return this.emit(s.FULLSCREEN_UNSUPPORTED),!1;e.active&&document[e.cancel](),this.removeFullscreenTarget(),this.getParentBounds(),this.emit(s.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(e){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(e)},startListeners:function(){var e=this,t=this.listeners;if(t.orientationChange=function(){e._checkOrientation=!0,e.dirty=!0},t.windowResize=function(){e.dirty=!0},window.addEventListener("orientationchange",t.orientationChange,!1),window.addEventListener("resize",t.windowResize,!1),this.fullscreen.available){t.fullScreenChange=function(t){return e.onFullScreenChange(t)},t.fullScreenError=function(t){return e.onFullScreenError(t)};["webkit","moz",""].forEach(function(e){document.addEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.addEventListener(e+"fullscreenerror",t.fullScreenError,!1)}),document.addEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.addEventListener("MSFullscreenError",t.fullScreenError,!1)}},onFullScreenChange:function(){document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement||document.mozFullScreenElement||this.stopFullscreen()},onFullScreenError:function(){this.removeFullscreenTarget()},step:function(e,t){this.parent&&(this._lastCheck+=t,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var e=this.listeners;window.removeEventListener("orientationchange",e.orientationChange,!1),window.removeEventListener("resize",e.windowResize,!1);["webkit","moz",""].forEach(function(t){document.removeEventListener(t+"fullscreenchange",e.fullScreenChange,!1),document.removeEventListener(t+"fullscreenerror",e.fullScreenError,!1)}),document.removeEventListener("MSFullscreenChange",e.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",e.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===e.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===e.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});module.exports=g; },{"./const":"hTTa","../utils/Class":"ttCp","eventemitter3":"SrmV","./events":"wEoQ","../core/events":"R8hS","../dom/GetInnerHeight":"HvWj","../dom/GetTarget":"UqWM","../dom/GetScreenOrientation":"DsMi","../utils/NOOP":"WFTj","../geom/rectangle/Rectangle":"Lbpn","../structs/Size":"VUF7","../math/snap/SnapFloor":"aGjC","../math/Vector2":"P6SI"}],"O55b":[function(require,module,exports) { var N={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9};module.exports=N; },{}],"TudA":[function(require,module,exports) { module.exports="addfile"; },{}],"iE7X":[function(require,module,exports) { module.exports="filecomplete"; },{}],"S6hN":[function(require,module,exports) { module.exports="filecomplete-"; },{}],"iezD":[function(require,module,exports) { module.exports="loaderror"; },{}],"roaw":[function(require,module,exports) { module.exports="load"; },{}],"zoHT":[function(require,module,exports) { module.exports="fileprogress"; },{}],"uzCn":[function(require,module,exports) { module.exports="postprocess"; },{}],"gjdc":[function(require,module,exports) { module.exports="progress"; },{}],"Fcrk":[function(require,module,exports) { module.exports={ADD:require("./ADD_EVENT"),COMPLETE:require("./COMPLETE_EVENT"),FILE_COMPLETE:require("./FILE_COMPLETE_EVENT"),FILE_KEY_COMPLETE:require("./FILE_KEY_COMPLETE_EVENT"),FILE_LOAD_ERROR:require("./FILE_LOAD_ERROR_EVENT"),FILE_LOAD:require("./FILE_LOAD_EVENT"),FILE_PROGRESS:require("./FILE_PROGRESS_EVENT"),POST_PROCESS:require("./POST_PROCESS_EVENT"),PROGRESS:require("./PROGRESS_EVENT"),START:require("./START_EVENT")}; },{"./ADD_EVENT":"TudA","./COMPLETE_EVENT":"t6Dk","./FILE_COMPLETE_EVENT":"iE7X","./FILE_KEY_COMPLETE_EVENT":"S6hN","./FILE_LOAD_ERROR_EVENT":"iezD","./FILE_LOAD_EVENT":"roaw","./FILE_PROGRESS_EVENT":"zoHT","./POST_PROCESS_EVENT":"uzCn","./PROGRESS_EVENT":"gjdc","./START_EVENT":"jYYM"}],"nRKD":[function(require,module,exports) { var e=function(e){return e&&e[0].toUpperCase()+e.slice(1)};module.exports=e; },{}],"koIu":[function(require,module,exports) { var s=require("../utils/object/GetFastValue"),e=require("../utils/string/UppercaseFirst"),i=function(i){var r=i.game.config.defaultPhysicsSystem,t=s(i.settings,"physics",!1);if(r||t){var u=[];if(r&&u.push(e(r+"Physics")),t)for(var a in t)a=e(a.concat("Physics")),-1===u.indexOf(a)&&u.push(a);return u}};module.exports=i; },{"../utils/object/GetFastValue":"fQKU","../utils/string/UppercaseFirst":"nRKD"}],"Hx88":[function(require,module,exports) { var e=require("../utils/object/GetFastValue"),r=function(r){var t=r.plugins.getDefaultScenePlugins(),u=e(r.settings,"plugins",!1);return Array.isArray(u)?u:t||[]};module.exports=r; },{"../utils/object/GetFastValue":"fQKU"}],"a7Hz":[function(require,module,exports) { var r=function(r){var a={};for(var e in r)Array.isArray(r[e])?a[e]=r[e].slice(0):a[e]=r[e];return a};module.exports=r; },{}],"Az5u":[function(require,module,exports) { var r=require("./Clone"),e=function(e,n){var o=r(e);for(var a in n)o.hasOwnProperty(a)||(o[a]=n[a]);return o};module.exports=e; },{"./Clone":"a7Hz"}],"TWDU":[function(require,module,exports) { var e={game:"game",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",impactPhysics:"impact",matterPhysics:"matter",cameras3d:"cameras3d",facebook:"facebook"};module.exports=e; },{}],"nhdc":[function(require,module,exports) { var e=require("./const"),i=require("../utils/object/GetValue"),t=require("../utils/object/Merge"),a=require("./InjectionMap"),r={create:function(r){return"string"==typeof r?r={key:r}:void 0===r&&(r={}),{status:e.PENDING,key:i(r,"key",""),active:i(r,"active",!1),visible:i(r,"visible",!0),isBooted:!1,isTransition:!1,transitionFrom:null,transitionDuration:0,transitionAllowInput:!0,data:{},pack:i(r,"pack",!1),cameras:i(r,"cameras",null),map:i(r,"map",t(a,i(r,"mapAdd",{}))),physics:i(r,"physics",{}),loader:i(r,"loader",{}),plugins:i(r,"plugins",!1),input:i(r,"input",{})}}};module.exports=r; },{"./const":"O55b","../utils/object/GetValue":"XX0n","../utils/object/Merge":"Az5u","./InjectionMap":"TWDU"}],"V8kT":[function(require,module,exports) { var t=require("../utils/Class"),s=require("./const"),i=require("../plugins/DefaultPlugins"),e=require("./events"),n=require("./GetPhysicsPlugins"),h=require("./GetScenePlugins"),r=require("../utils/NOOP"),u=require("./Settings"),a=new t({initialize:function(t,s){this.scene=t,this.game,this.renderer,this.facebook,this.config=s,this.settings=u.create(s),this.canvas,this.context,this.anims,this.cache,this.plugins,this.registry,this.scale,this.sound,this.textures,this.add,this.cameras,this.displayList,this.events,this.make,this.scenePlugin,this.updateList,this.sceneUpdate=r},init:function(t){this.settings.status=s.INIT,this.sceneUpdate=r,this.game=t,this.renderer=t.renderer,this.canvas=t.canvas,this.context=t.context;var u=t.plugins;this.plugins=u,u.addToScene(this,i.Global,[i.CoreScene,h(this),n(this)]),this.events.emit(e.BOOT,this),this.settings.isBooted=!0},install:function(t){Array.isArray(t)||(t=[t]),this.plugins.installLocal(this,t)},step:function(t,s){this.events.emit(e.PRE_UPDATE,t,s),this.events.emit(e.UPDATE,t,s),this.sceneUpdate.call(this.scene,t,s),this.events.emit(e.POST_UPDATE,t,s)},render:function(t){var s=this.displayList;s.depthSort(),this.cameras.render(t,s),this.events.emit(e.RENDER,t)},queueDepthSort:function(){this.displayList.queueDepthSort()},depthSort:function(){this.displayList.depthSort()},pause:function(t){return this.settings.active&&(this.settings.status=s.PAUSED,this.settings.active=!1,this.events.emit(e.PAUSE,this,t)),this},resume:function(t){return this.settings.active||(this.settings.status=s.RUNNING,this.settings.active=!0,this.events.emit(e.RESUME,this,t)),this},sleep:function(t){return this.settings.status=s.SLEEPING,this.settings.active=!1,this.settings.visible=!1,this.events.emit(e.SLEEP,this,t),this},wake:function(t){var i=this.settings;return i.status=s.RUNNING,i.active=!0,i.visible=!0,this.events.emit(e.WAKE,this,t),i.isTransition&&this.events.emit(e.TRANSITION_WAKE,i.transitionFrom,i.transitionDuration),this},getData:function(){return this.settings.data},isSleeping:function(){return this.settings.status===s.SLEEPING},isActive:function(){return this.settings.status===s.RUNNING},isPaused:function(){return this.settings.status===s.PAUSED},isTransitioning:function(){return this.settings.isTransition||null!==this.scenePlugin._target},isTransitionOut:function(){return null!==this.scenePlugin._target&&this.scenePlugin._duration>0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,s){return t?this.resume(s):this.pause(s)},start:function(t){t&&(this.settings.data=t),this.settings.status=s.START,this.settings.active=!0,this.settings.visible=!0,this.events.emit(e.START,this),this.events.emit(e.READY,this,t)},shutdown:function(t){this.events.off(e.TRANSITION_INIT),this.events.off(e.TRANSITION_START),this.events.off(e.TRANSITION_COMPLETE),this.events.off(e.TRANSITION_OUT),this.settings.status=s.SHUTDOWN,this.settings.active=!1,this.settings.visible=!1,this.events.emit(e.SHUTDOWN,this,t)},destroy:function(){this.settings.status=s.DESTROYED,this.settings.active=!1,this.settings.visible=!1,this.events.emit(e.DESTROY,this),this.events.removeAllListeners();for(var t=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],i=0;i-1&&(delete this.keys[i],this.scenes.splice(t,1),this._start.indexOf(i)>-1&&(t=this._start.indexOf(i),this._start.splice(t,1)),s.sys.destroy())}return this},bootScene:function(e){var i,n=e.sys,h=n.settings;n.sceneUpdate=a,e.init&&(e.init.call(e,h.data),h.status=s.INIT,h.isTransition&&n.events.emit(t.TRANSITION_INIT,h.transitionFrom,h.transitionDuration)),n.load&&(i=n.load).reset(),i&&e.preload?(e.preload.call(e),0===i.list.size?this.create(e):(h.status=s.LOADING,i.once(r.COMPLETE,this.loadComplete,this),i.start())):this.create(e)},loadComplete:function(e){var s=e.scene;this.game.sound&&this.game.sound.onBlurPausedSounds&&this.game.sound.unlock(),this.create(s)},payloadComplete:function(e){this.bootScene(e.scene)},update:function(e,t){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var n=this.scenes[i].sys;n.settings.status>s.START&&n.settings.status<=s.RUNNING&&n.step(e,t)}},render:function(e){for(var t=0;t=s.LOADING&&i.settings.status0){var t=this.getScene(e);this.scenes.splice(s,1),this.scenes.unshift(t)}}return this},moveDown:function(e){if(this.isProcessing)this._queue.push({op:"moveDown",keyA:e,keyB:null});else{var s=this.getIndex(e);if(s>0){var t=s-1,i=this.getScene(e),n=this.getAt(t);this.scenes[s]=n,this.scenes[t]=i}}return this},moveUp:function(e){if(this.isProcessing)this._queue.push({op:"moveUp",keyA:e,keyB:null});else{var s=this.getIndex(e);if(sS||p.y>y)){var z=Math.max(p.x,h),M=Math.max(p.y,s),X=Math.min(p.r,S)-z,Y=Math.min(p.b,y)-M;w=X,m=Y,f=u?c+(o-(z-p.x)-X):c+(z-p.x),x=a?n+(d-(M-p.y)-Y):n+(M-p.y),h=z,s=M,e=X,r=Y}else f=0,x=0,w=0,m=0}else u&&(f=c+(o-h-e)),a&&(x=n+(d-s-r));var H=this.source.width,W=this.source.height;return t.u0=Math.max(0,f/H),t.v0=Math.max(0,x/W),t.u1=Math.min(1,(f+w)/H),t.v1=Math.min(1,(x+m)/W),t.x=h,t.y=s,t.cx=f,t.cy=x,t.cw=w,t.ch=m,t.width=e,t.height=r,t.flipX=u,t.flipY=a,t},updateCropUVs:function(t,i,h){return this.setCropUVs(t,t.x,t.y,t.width,t.height,i,h)},updateUVs:function(){var t=this.cutX,i=this.cutY,h=this.cutWidth,s=this.cutHeight,e=this.data.drawImage;e.width=h,e.height=s;var r=this.source.width,u=this.source.height;return this.u0=t/r,this.v0=i/u,this.u1=(t+h)/r,this.v1=(i+s)/u,this},updateUVsInverted:function(){var t=this.source.width,i=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/i,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/i,this},clone:function(){var t=new s(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=h(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.source=null,this.texture=null,this.glTexture=null,this.customData=null,this.data=null},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},canvasData:{get:function(){return this.data.drawImage}}});module.exports=s; },{"../utils/Class":"ttCp","../math/Clamp":"ANNf","../utils/object/Extend":"BVEz"}],"Xgnm":[function(require,module,exports) { var e=require("../display/canvas/CanvasPool"),t=require("../utils/Class"),i=require("../math/pow2/IsSizePowerOfTwo"),s=require("../renderer/ScaleModes"),r=new t({initialize:function(e,t,r,h,n){void 0===n&&(n=!1);var a=e.manager.game;this.renderer=a.renderer,this.texture=e,this.source=t,this.image=t,this.compressionAlgorithm=null,this.resolution=1,this.width=r||t.naturalWidth||t.videoWidth||t.width||0,this.height=h||t.naturalHeight||t.videoHeight||t.height||0,this.scaleMode=s.DEFAULT,this.isCanvas=t instanceof HTMLCanvasElement,this.isVideo=window.hasOwnProperty("HTMLVideoElement")&&t instanceof HTMLVideoElement,this.isRenderTexture="RenderTexture"===t.type,this.isGLTexture=window.hasOwnProperty("WebGLTexture")&&t instanceof WebGLTexture,this.isPowerOf2=i(this.width,this.height),this.glTexture=null,this.flipY=n,this.init(a)},init:function(e){this.renderer&&(this.renderer.gl?this.isCanvas?this.glTexture=this.renderer.createCanvasTexture(this.image,!1,this.flipY):this.isVideo?this.glTexture=this.renderer.createVideoTexture(this.image,!1,this.flipY):this.isRenderTexture?(this.image=this.source.canvas,this.glTexture=this.renderer.createTextureFromSource(null,this.width,this.height,this.scaleMode)):this.isGLTexture?this.glTexture=this.source:this.glTexture=this.renderer.createTextureFromSource(this.image,this.width,this.height,this.scaleMode):this.isRenderTexture&&(this.image=this.source.canvas)),e.config.antialias||this.setFilter(1)},setFilter:function(e){this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,e),this.scaleMode=e},setFlipY:function(e){return void 0===e&&(e=!0),this.flipY=e,this},update:function(){var e=this.renderer.gl;e&&this.isCanvas?this.glTexture=this.renderer.updateCanvasTexture(this.image,this.glTexture,this.flipY):e&&this.isVideo&&(this.glTexture=this.renderer.updateVideoTexture(this.image,this.glTexture,this.flipY))},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&e.remove(this.image),this.renderer=null,this.texture=null,this.source=null,this.image=null,this.glTexture=null}});module.exports=r; },{"../display/canvas/CanvasPool":"Ghvw","../utils/Class":"ttCp","../math/pow2/IsSizePowerOfTwo":"FOa8","../renderer/ScaleModes":"jHD0"}],"lATw":[function(require,module,exports) { var e=require("../utils/Class"),r=require("./Frame"),t=require("./TextureSource"),s="Texture.frame missing: ",i=new e({initialize:function(e,r,s,i,a){Array.isArray(s)||(s=[s]),this.manager=e,this.key=r,this.source=[],this.dataSource=[],this.frames={},this.customData={},this.firstFrame="__BASE",this.frameTotal=0;for(var o=0;o-1){var r=this.context.getImageData(t,i,1,1);r.data[0]=a,r.data[1]=e,r.data[2]=h,r.data[3]=s,this.context.putImageData(r,t,i)}return this},putData:function(t,i,a,e,h,s,r){return void 0===e&&(e=0),void 0===h&&(h=0),void 0===s&&(s=t.width),void 0===r&&(r=t.height),this.context.putImageData(t,i,a,e,h,s,r),this},getData:function(t,a,e,h){return t=i(Math.floor(t),0,this.width-1),a=i(Math.floor(a),0,this.height-1),e=i(e,1,this.width-t),h=i(h,1,this.height-a),this.context.getImageData(t,a,e,h)},getPixel:function(t,i,e){e||(e=new a);var h=this.getIndex(t,i);if(h>-1){var s=this.data,r=s[h+0],n=s[h+1],o=s[h+2],u=s[h+3];e.setTo(r,n,o,u)}return e},getPixels:function(t,e,h,s){void 0===t&&(t=0),void 0===e&&(e=0),void 0===h&&(h=this.width),void 0===s&&(s=h),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var r=i(t,0,this.width),n=i(t+h,0,this.width),o=i(e,0,this.height),u=i(e+s,0,this.height),d=new a,f=[],g=o;gg||u<-g)&&(u=0),u<0&&(u=g+u),-1!==f&&(g=u+(f+1));for(var c=m,w=m,S=0,p=0,F=0;Fn&&(S=M-n),x>o&&(p=x-o),e.add(F,a,t+c,i+w,d-S,h-p),(c+=d+v)+d>n&&(c=m,w+=h+v)}return e};module.exports=e; },{"../../utils/object/GetFastValue":"fQKU"}],"tMaa":[function(require,module,exports) { var r=require("../../utils/object/GetFastValue"),t=function(t,e,a){var i=r(a,"frameWidth",null),h=r(a,"frameHeight",i);if(!i)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var u=t.source[0];t.add("__BASE",0,0,0,u.width,u.height);var o,d=r(a,"startFrame",0),n=r(a,"endFrame",-1),c=r(a,"margin",0),l=r(a,"spacing",0),v=e.cutX,f=e.cutY,g=e.cutWidth,m=e.cutHeight,s=e.realWidth,W=e.realHeight,x=Math.floor((s-c+l)/(i+l)),F=Math.floor((W-c+l)/(h+l)),H=x*F,p=e.x,w=i-p,M=i-(s-g-p),S=e.y,A=h-S,E=h-(W-m-S);(d>H||d<-H)&&(d=0),d<0&&(d=H+d),-1!==n&&(H=d+(n+1));for(var I=c,T=c,_=0,b=e.sourceIndex,j=0;j=n.x&&t=n.y&&e=a.x&&t=a.y&&ea||e>=n||n>a||e+n>a){if(t)throw new Error("Range Error: Values outside acceptable range");return!1}return!0};module.exports=r; },{}],"laDF":[function(require,module,exports) { var r=require("./SafeRange"),e=function(e,o,v,a,i){void 0===a&&(a=0),void 0===i&&(i=e.length);var n=[];if(r(e,a,i))for(var d=a;d=0;s--){var i=this.sounds[s];i.key===t&&(i.destroy(),this.sounds.splice(s,1),e++)}return e},pauseAll:function(){this.forEachActiveSound(function(t){t.pause()}),this.emit(i.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound(function(t){t.resume()}),this.emit(i.RESUME_ALL,this)},stopAll:function(){this.forEachActiveSound(function(t){t.stop()}),this.emit(i.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach(function(t){t.stop()&&e++}),e},unlock:o,onBlur:o,onFocus:o,onGameBlur:function(){this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(i.UNLOCKED,this));for(var s=this.sounds.length-1;s>=0;s--)this.sounds[s].pendingRemove&&this.sounds.splice(s,1);this.sounds.forEach(function(s){s.update(t,e)})},destroy:function(){this.game.events.off(n.BLUR,this.onGameBlur,this),this.game.events.off(n.FOCUS,this.onGameFocus,this),this.game.events.off(n.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.game=null},forEachActiveSound:function(t,e){var s=this;this.sounds.forEach(function(i,n){i&&!i.pendingRemove&&t.call(e||s,i,n,s.sounds)})},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(i.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(i.GLOBAL_DETUNE,this,t)}}});module.exports=h; },{"../utils/Class":"ttCp","../utils/object/Clone":"a7Hz","eventemitter3":"SrmV","./events":"XciQ","../core/events":"R8hS","../utils/NOOP":"WFTj","../utils/array/GetAll":"laDF","../utils/array/GetFirst":"wbOm"}],"OJqv":[function(require,module,exports) { var t=require("../utils/Class"),i=require("eventemitter3"),e=require("./events"),s=require("../utils/object/Extend"),n=require("../utils/NOOP"),r=new t({Extends:i,initialize:function(t,e,n){i.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0},this.currentConfig=this.config,this.config=s(this.config,n),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(console.error("addMarker "+t.name+" already exists in Sound"),!1):(t=s(!0,{name:"",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=s(!0,this.markers[t.name],t),!0):(console.warn("Audio Marker: "+t.name+" missing in Sound: "+this.key),!1))},removeMarker:function(t){var i=this.markers[t];return i?(this.markers[t]=null,i):null},play:function(t,i){if(void 0===t&&(t=""),"object"==typeof t&&(i=t,t=""),"string"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn("Marker: "+t+" missing in Sound: "+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=s(this.currentConfig,i),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:n,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,i=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*i},destroy:function(){this.pendingRemove||(this.emit(e.DESTROY,this),this.pendingRemove=!0,this.manager=null,this.key="",this.removeAllListeners(),this.isPlaying=!1,this.isPaused=!1,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});module.exports=r; },{"../utils/Class":"ttCp","eventemitter3":"SrmV","./events":"XciQ","../utils/object/Extend":"BVEz","../utils/NOOP":"WFTj"}],"auhL":[function(require,module,exports) { var t=require("../BaseSound"),i=require("../../utils/Class"),e=require("../events"),s=require("../../math/Clamp"),r=new i({Extends:t,initialize:function(i,e,s){if(void 0===s&&(s={}),this.tags=i.game.cache.audio.get(e),!this.tags)throw new Error('There is no audio asset with key "'+e+'" in the audio cache');this.audio=null,this.startTime=0,this.previousTime=0,this.duration=this.tags[0].duration,this.totalDuration=this.tags[0].duration,t.call(this,i,e,s)},play:function(i,s){return!this.manager.isLocked(this,"play",[i,s])&&(!!t.prototype.play.call(this,i,s)&&(!!this.pickAndPlayAudioTag()&&(this.emit(e.PLAY,this),!0)))},pause:function(){return!this.manager.isLocked(this,"pause")&&(!(this.startTime>0)&&(!!t.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(e.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,"resume")&&(!(this.startTime>0)&&(!!t.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(e.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,"stop")&&(!!t.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(e.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,i=this.currentConfig.delay,e=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=e,this.audio.currentTime=e,this.applyConfig(),0===i?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*i,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=r-this.manager.loopEndOffset?(this.audio.currentTime=s+Math.max(0,a-r),a=this.audio.currentTime):a=r)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(e.COMPLETE,this);this.previousTime=a}},destroy:function(){t.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=s(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){t.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(e.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(e.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,e.RATE,t)||(this.calculateRate(),this.emit(e.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,e.DETUNE,t)||(this.calculateRate(),this.emit(e.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(e.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(e.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this}});module.exports=r; },{"../BaseSound":"OJqv","../../utils/Class":"ttCp","../events":"XciQ","../../math/Clamp":"ANNf"}],"dV6B":[function(require,module,exports) { var t=require("../BaseSoundManager"),e=require("../../utils/Class"),n=require("../events"),o=require("./HTML5AudioSound"),u=new e({Extends:t,initialize:function(e){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked="ontouchstart"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,t.call(this,e)},add:function(t,e){var n=new o(this,t,e);return this.sounds.push(n),n},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each(function(e,n){for(var o=0;o>4,f[h++]=(15&a)<<4|n>>2,f[h++]=(3&n)<<6|63&o;return c};module.exports=a; },{}],"Kynm":[function(require,module,exports) { var t=require("../BaseSound"),e=require("../../utils/Class"),i=require("../events"),s=new e({Extends:t,initialize:function(e,i,s){if(void 0===s&&(s={}),this.audioBuffer=e.game.cache.audio.get(i),!this.audioBuffer)throw new Error('There is no audio asset with key "'+i+'" in the audio cache');this.source=null,this.loopSource=null,this.muteNode=e.context.createGain(),this.volumeNode=e.context.createGain(),this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),this.volumeNode.connect(e.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,t.call(this,e,i,s)},play:function(e,s){return!!t.prototype.play.call(this,e,s)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(i.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime1e3)return console.warn("Switch Game data too long. Max 1000 chars."),this;var n=this;return FBInstant.switchGameAsync(t,e).then(function(){n.emit("switchgame",t)}).catch(function(t){n.emit("switchgamefail",t)}),this},createShortcut:function(){var t=this;return FBInstant.canCreateShortcutAsync().then(function(e){e&&FBInstant.createShortcutAsync().then(function(){t.emit("shortcutcreated")}).catch(function(e){t.emit("shortcutfailed",e)})}),this},quit:function(){FBInstant.quit()},log:function(t,e,n){return this.checkAPI("logEvent")?(void 0===n&&(n={}),t.length>=2&&t.length<=40&&FBInstant.logEvent(t,parseFloat(e),n),this):this},preloadAds:function(e){if(!this.checkAPI("getInterstitialAdAsync"))return this;var n;Array.isArray(e)||(e=[e]);var s=this,a=0;for(n=0;n=3)return console.warn("Too many AdInstances. Show an ad before loading more"),this;for(n=0;n=3)return console.warn("Too many AdInstances. Show an ad before loading more"),this;for(n=0;n-1;t--)a[o][t]=r[t][o]}return a};module.exports=r; },{}],"YMF3":[function(require,module,exports) { var e=require("./CheckMatrix"),r=require("./TransposeMatrix"),t=function(t,i){if(void 0===i&&(i=90),!e(t))return null;if("string"!=typeof i&&(i=(i%360+360)%360),90===i||-270===i||"rotateLeft"===i)(t=r(t)).reverse();else if(-90===i||270===i||"rotateRight"===i)t.reverse(),t=r(t);else if(180===Math.abs(i)||"rotate180"===i){for(var s=0;s0){var u=n-r.length;if(u<=0)return null}if(!Array.isArray(l))return-1===r.indexOf(l)?(r.push(l),e&&e.call(i,l),l):null;for(var a=l.length-1;a>=0;)-1!==r.indexOf(l[a])&&l.splice(a,1),a--;if(0===(a=l.length))return null;n>0&&a>u&&(l.splice(u),a=u);for(var f=0;f0){var f=n-r.length;if(f<=0)return null}if(!Array.isArray(l))return-1===r.indexOf(l)?(r.splice(e,0,l),i&&i.call(a,l),l):null;for(var t=l.length-1;t>=0;)-1!==r.indexOf(l[t])&&l.pop(),t--;if(0===(t=l.length))return null;n>0&&t>f&&(l.splice(f),t=f);for(var u=t-1;u>=0;u--){var o=l[u];r.splice(e,0,o),i&&i.call(a,o)}return l};module.exports=r; },{}],"Syda":[function(require,module,exports) { var e=function(e,n){var r=e.indexOf(n);return-1!==r&&r0){var f=r[n-1],i=r.indexOf(f);r[n]=f,r[i]=e}return r};module.exports=r; },{}],"wpNQ":[function(require,module,exports) { var e=function(e,r,n){var o=e.indexOf(r);if(-1===o||n<0||n>=e.length)throw new Error("Supplied index out of bounds");return o!==n&&(e.splice(o,1),e.splice(n,0,r)),r};module.exports=e; },{}],"Tdt9":[function(require,module,exports) { var e=function(e,n){var r=e.indexOf(n);if(-1!==r&&rr?1:0}var t=function(a,f,n,h,i){for(void 0===n&&(n=0),void 0===h&&(h=a.length-1),void 0===i&&(i=r);h>n;){if(h-n>600){var v=h-n+1,M=f-n+1,e=Math.log(v),l=.5*Math.exp(2*e/3),u=.5*Math.sqrt(e*l*(v-l)/v)*(M-v/2<0?-1:1),d=Math.max(n,Math.floor(f-M*l/v+u)),c=Math.min(h,Math.floor(f+(v-M)*l/v+u));t(a,f,d,c,i)}var m=a[f],x=n,g=h;for(o(a,n,f),i(a[h],m)>0&&o(a,n,h);x0;)g--}0===i(a[n],m)?o(a,n,g):o(a,++g,h),g<=f&&(n=g+1),f<=g&&(h=g-1)}};module.exports=t; },{}],"VJxm":[function(require,module,exports) { var r=require("../object/GetValue"),e=require("./Shuffle"),a=function(r,e,a){for(var t=[],o=0;oe.length-1)throw new Error("Index out of bounds");var u=r(e,o);return n&&n.call(t,u),u};module.exports=e; },{"./SpliceOne":"ITAC"}],"VEzE":[function(require,module,exports) { var r=require("./SafeRange"),e=function(e,i,a,n,o){if(void 0===i&&(i=0),void 0===a&&(a=e.length),void 0===o&&(o=e),r(e,i,a)){var v=a-i,l=e.splice(i,v);if(n)for(var t=0;t0&&(e.splice(r,1),e.unshift(n)),n};module.exports=e; },{}],"auow":[function(require,module,exports) { var r=require("./SafeRange"),e=function(e,o,a,n,i){if(void 0===n&&(n=0),void 0===i&&(i=e.length),r(e,n,i))for(var t=n;ta&&(f=a),i>a&&(i=a),u=o,l=f;;)if(u-1},setAll:function(i,s,n,e){return t.SetAll(this.list,i,s,n,e),this},each:function(t,i){for(var s=[null],n=2;n0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});module.exports=e; },{"../utils/array":"RKvT","../utils/Class":"ttCp","../utils/NOOP":"WFTj","../utils/array/StableSort":"wCgx"}],"Rnja":[function(require,module,exports) { var t=require("../utils/Class"),s=require("../structs/List"),e=require("../plugins/PluginCache"),i=require("../scene/events"),n=require("../utils/array/StableSort"),h=new t({Extends:s,initialize:function(t){s.call(this,t),this.sortChildrenFlag=!1,this.scene=t,this.systems=t.sys,t.sys.events.once(i.BOOT,this.boot,this),t.sys.events.on(i.START,this.start,this)},boot:function(){this.systems.events.once(i.DESTROY,this.destroy,this)},start:function(){this.systems.events.once(i.SHUTDOWN,this.shutdown,this)},queueDepthSort:function(){this.sortChildrenFlag=!0},depthSort:function(){this.sortChildrenFlag&&(n.inplace(this.list,this.sortByDepth),this.sortChildrenFlag=!1)},sortByDepth:function(t,s){return t._depth-s._depth},getChildren:function(){return this.list},shutdown:function(){for(var t=this.list.length;t--;)this.list[t].destroy(!0);this.list.length=0,this.systems.events.off(i.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(i.START,this.start,this),this.scene=null,this.systems=null}});e.register("DisplayList",h,"displayList"),module.exports=h; },{"../utils/Class":"ttCp","../structs/List":"sIki","../plugins/PluginCache":"EnZv","../scene/events":"Sox0","../utils/array/StableSort":"wCgx"}],"mGv9":[function(require,module,exports) { module.exports={PROCESS_QUEUE_ADD:require("./PROCESS_QUEUE_ADD_EVENT"),PROCESS_QUEUE_REMOVE:require("./PROCESS_QUEUE_REMOVE_EVENT")}; },{"./PROCESS_QUEUE_ADD_EVENT":"WxB8","./PROCESS_QUEUE_REMOVE_EVENT":"tH0S"}],"hEim":[function(require,module,exports) { var t=require("../utils/Class"),e=require("eventemitter3"),i=require("./events"),s=new t({Extends:e,initialize:function(){e.call(this),this._pending=[],this._active=[],this._destroy=[],this._toProcess=0},add:function(t){return this._pending.push(t),this._toProcess++,t},remove:function(t){return this._destroy.push(t),this._toProcess++,t},removeAll:function(){for(var t=this._active,e=this._destroy,i=t.length;i--;)e.push(t[i]),this._toProcess++;return this},update:function(){if(0===this._toProcess)return this._active;var t,e,s=this._destroy,n=this._active;for(t=0;t0?y.delayedPlay(u,r,o):y.load(r)}return a};module.exports=a; },{"../utils/object/GetAdvancedValue":"Q5JR"}],"vAEL":[function(require,module,exports) { var global = arguments[3]; var l=arguments[3],h=function(l,h,r){if(void 0===r)return r={local:{x:0,y:0,width:0,height:0},global:{x:0,y:0,width:0,height:0},lines:{shortest:0,longest:0,lengths:null,height:0},wrappedText:"",words:[],scaleX:0,scaleY:0};var n,t,e,i,o=l.text,d=o.length,a=l.maxWidth,u=l.wordWrapCharCode,w=Number.MAX_VALUE,s=Number.MAX_VALUE,x=0,c=0,g=l.fontData.chars,y=l.fontData.lineHeight,f=l.letterSpacing,p=0,v=0,A=0,M=null,X=0,b=0,m=l.fontSize/l.fontData.size,Y=m*l.scaleX,C=m*l.scaleY,O=null,D=0,E=[],L=Number.MAX_VALUE,N=0,U=0,V=0,_=[],k=null;if(a>0){for(n=0;na||q-T>a?(W.push(H.i-1),H.cr?(W.push(H.i+H.word.length),T=0,S=null):S=H):H.cr&&(W.push(H.i+H.word.length),T=0,S=null)}for(n=W.length-1;n>=0;n--)t=o,e=W[n],i="\n",o=t.substr(0,e)+i+t.substr(e+1);r.wrappedText=o,d=o.length,_=[],k=null}for(n=0;nX&&(w=X),s>b&&(s=b);var F=X+M.xAdvance,G=b+y;xN&&(N=V),VN&&(N=V),V0&&(o=(n=H.wrappedText).length);var I=l._bounds.lines;1===k?C=(I.longest-I.lengths[0])/2:2===k&&(C=I.longest-I.lengths[0]);for(var Q=i.roundPixels,U=0;U0&&(i=(s=b.wrappedText).length);var k=n._bounds.lines;1===M?Y=(k.longest-k.lengths[0])/2:2===M&&(Y=k.longest-k.lengths[0]),o.translate(-n.displayOriginX,-n.displayOriginY);for(var q=r.roundPixels,B=0;B0!=t>0,this._alpha=t}}});module.exports=s; },{"../../utils/Class":"ttCp","../../textures/Frame":"RL59"}],"q6Mi":[function(require,module,exports) { var e=require("./BlitterRender"),i=require("./Bob"),t=require("../../utils/Class"),r=require("../components"),n=require("../../textures/Frame"),s=require("../GameObject"),h=require("../../structs/List"),l=new t({Extends:s,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Mask,r.Pipeline,r.ScrollFactor,r.Size,r.Texture,r.Transform,r.Visible,e],initialize:function(e,i,t,r,n){s.call(this,e,"Blitter"),this.setTexture(r,n),this.setPosition(i,t),this.initPipeline(),this.children=new h,this.renderList=[],this.dirty=!1},create:function(e,t,r,s,h){void 0===s&&(s=!0),void 0===h&&(h=this.children.length),void 0===r?r=this.frame:r instanceof n||(r=this.texture.get(r));var l=new i(this,e,t,r,s);return this.children.addAt(l,h,!1),this.dirty=!0,l},createFromCallback:function(e,i,t,r){for(var n=this.createMultiple(i,t,r),s=0;s0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});module.exports=l; },{"./BlitterRender":"WhyE","./Bob":"kG9v","../../utils/Class":"ttCp","../components":"GC9u","../../textures/Frame":"RL59","../GameObject":"Z7EW","../../structs/List":"sIki"}],"vJ9o":[function(require,module,exports) { var e=function(e,a,l,t,r){var o=a.list;if(0!==o.length){var n=a.localTransform;r?(n.loadIdentity(),n.multiply(r),n.translate(a.x,a.y),n.rotate(a.rotation),n.scale(a.scaleX,a.scaleY)):n.applyITRS(a.x,a.y,a.rotation,a.scaleX,a.scaleY);var p=-1!==a.blendMode;p||e.setBlendMode(0);for(var c=a.alpha,s=a.scrollFactorX,d=a.scrollFactorY,h=o,i=o.length,y=0;y0){var e=this.list,s=new o,n=e[0].getBounds();t.setTo(n.x,n.y,n.width,n.height);for(var r=1;r-1},setAll:function(i,e,s,n){return t.SetAll(this.list,i,e,s,n),this},each:function(t,i){var e,s=[null],n=this.list.slice(),r=n.length;for(e=2;e0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.tempTransformMatrix.destroy(),this.list=[],this._displayList=null}});module.exports=u; },{"../../utils/array":"RKvT","../../renderer/BlendModes":"vOlU","../../utils/Class":"ttCp","../components":"GC9u","../events":"U0Vl","../GameObject":"Z7EW","../../geom/rectangle/Rectangle":"Lbpn","./ContainerRender":"NajX","../../geom/rectangle/Union":"boqF","../../math/Vector2":"P6SI"}],"NStp":[function(require,module,exports) { module.exports=["normal","multiply","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"]; },{}],"TVgO":[function(require,module,exports) { var e=require("./CSSBlendModes"),r=require("../GameObject"),t=function(t,a,l,o,i){var n=a.node,s=n.style,c=a.scene.sys.settings;if(!(n&&s&&c.visible&&r.RENDER_MASK===a.renderFlags)||0!==a.cameraFilter&&a.cameraFilter&o.id||a.parentContainer&&!a.parentContainer.willRender())n&&(s.display="none");else{var d=a.parentContainer,p=o.alpha*a.alpha;d&&(p*=d.alpha);var m=t._tempMatrix1,y=t._tempMatrix2,g=t._tempMatrix3,x=0,h=0,X="0%",Y="0%";i?(x=a.width*a.scaleX*a.originX,h=a.height*a.scaleY*a.originY,y.applyITRS(a.x-x,a.y-h,a.rotation,a.scaleX,a.scaleY),m.copyFrom(o.matrix),m.multiplyWithOffset(i,-o.scrollX*a.scrollFactorX,-o.scrollY*a.scrollFactorY),y.e=a.x-x,y.f=a.y-h,m.multiply(y,g)):(x=a.width*a.originX,h=a.height*a.originY,y.applyITRS(a.x-x,a.y-h,a.rotation,a.scaleX,a.scaleY),m.copyFrom(o.matrix),X=100*a.originX+"%",Y=100*a.originY+"%",y.e-=o.scrollX*a.scrollFactorX,y.f-=o.scrollY*a.scrollFactorY,m.multiply(y,g)),a.transformOnly||(s.display="block",s.opacity=p,s.zIndex=a._depth,s.pointerEvents="auto",s.mixBlendMode=e[a._blendMode]),s.transform=g.getCSSMatrix()+" skew("+a.skewX+"rad, "+a.skewY+"rad) rotate3d("+a.rotate3d.x+","+a.rotate3d.y+","+a.rotate3d.z+","+a.rotate3d.w+a.rotate3dAngle+")",s.transformOrigin=X+" "+Y}};module.exports=t; },{"./CSSBlendModes":"NStp","../GameObject":"Z7EW"}],"vss6":[function(require,module,exports) { var e=require("../../utils/NOOP"),r=require("../../utils/NOOP");e=require("./DOMElementCSSRenderer"),r=require("./DOMElementCSSRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../utils/NOOP":"WFTj","./DOMElementCSSRenderer":"TVgO"}],"APXY":[function(require,module,exports) { var e=require("../../utils/Class"),t=require("../components"),i=require("./DOMElementRender"),n=require("../GameObject"),s=require("../../utils/object/IsPlainObject"),r=require("../../dom/RemoveFromDOM"),h=require("../../scene/events"),o=require("../../math/Vector4"),l=new e({Extends:n,Mixins:[t.AlphaSingle,t.BlendMode,t.Depth,t.Origin,t.ScrollFactor,t.Transform,t.Visible,i],initialize:function(e,t,i,s,r,l){n.call(this,e,"DOMElement"),this.parent=e.sys.game.domContainer,this.cache=e.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new o,this.rotate3dAngle="deg",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(t,i),"string"==typeof s?"#"===s[0]?this.setElement(s.substr(1),r,l):this.createElement(s,r,l):s&&this.setElement(s,r,l),e.sys.events.on(h.SLEEP,this.handleSceneEvent,this),e.sys.events.on(h.WAKE,this.handleSceneEvent,this)},handleSceneEvent:function(e){var t=this.node,i=t.style;t&&(i.display=e.settings.visible?"block":"none")},setSkew:function(e,t){return void 0===e&&(e=0),void 0===t&&(t=e),this.skewX=e,this.skewY=t,this},setPerspective:function(e){return this.parent.style.perspective=e+"px",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(e){this.parent.style.perspective=e+"px"}},addListener:function(e){if(this.node){e=e.split(" ");for(var t=0;t0||l.cropHeight>0;h&&(p.flush(),a.pushScissor(l.x,l.y,l.cropWidth*l.scaleX,l.cropHeight*l.scaleY));var s=p._tempMatrix1,c=p._tempMatrix2,d=p._tempMatrix3,g=p._tempMatrix4;c.applyITRS(l.x,l.y,l.rotation,l.scaleX,l.scaleY),s.copyFrom(o.matrix),i?(s.multiplyWithOffset(i,-o.scrollX*l.scrollFactorX,-o.scrollY*l.scrollFactorY),c.e=l.x,c.f=l.y,s.multiply(c,d)):(c.e-=o.scrollX*l.scrollFactorX,c.f-=o.scrollY*l.scrollFactorY,s.multiply(c,d));var f=l.frame,u=f.glTexture,x=f.cutX,T=f.cutY,_=u.width,A=u.height,y=l._isTinted&&l.tintFill,m=t.getTintAppendFloatAlpha(l._tintTL,o.alpha*l._alphaTL),v=t.getTintAppendFloatAlpha(l._tintTR,o.alpha*l._alphaTR),F=t.getTintAppendFloatAlpha(l._tintBL,o.alpha*l._alphaBL),M=t.getTintAppendFloatAlpha(l._tintBR,o.alpha*l._alphaBR);p.setTexture2D(u,0);var R,b,L=0,X=0,Y=0,B=0,S=l.letterSpacing,O=0,z=0,D=0,k=0,w=l.scrollX,C=l.scrollY,H=l.fontData,W=H.chars,I=H.lineHeight,P=l.fontSize/H.size,q=0,Q=l._align,U=0,j=0;l.getTextBounds(!1);var E=l._bounds.lines;1===Q?j=(E.longest-E.lengths[0])/2:2===Q&&(j=E.longest-E.lengths[0]);for(var G=o.roundPixels,J=l.displayCallback,K=l.callbackData,N=0;N0&&a.cropHeight>0&&(s.beginPath(),s.rect(0,0,a.cropWidth,a.cropHeight),s.clip());for(var B=0;B0&&(o=r(n)/t);for(var m=0;m0&&(X=X%_-_):X>_?X=_:X<0&&(X=_+X%_),null===S&&(S=new r(O+Math.cos(P)*D,Y+Math.sin(P)*D,b),m.push(S),N+=.01);N<1+G;)A=X*N+P,f=O+Math.cos(A)*D,x=Y+Math.sin(A)*D,S.points.push(new a(f,x,b)),N+=.01;A=X+P,f=O+Math.cos(A)*D,x=Y+Math.sin(A)*D,S.points.push(new a(f,x,b));break;case e.FILL_RECT:o.setTexture2D(y),o.batchFillRect(L[++w],L[++w],L[++w],L[++w],u,h);break;case e.FILL_TRIANGLE:o.setTexture2D(y),o.batchFillTriangle(L[++w],L[++w],L[++w],L[++w],L[++w],L[++w],u,h);break;case e.STROKE_TRIANGLE:o.setTexture2D(y),o.batchStrokeTriangle(L[++w],L[++w],L[++w],L[++w],L[++w],L[++w],b,u,h);break;case e.LINE_TO:null!==S?S.points.push(new a(L[++w],L[++w],b)):(S=new r(L[++w],L[++w],b),m.push(S));break;case e.MOVE_TO:S=new r(L[++w],L[++w],b),m.push(S);break;case e.SAVE:s.push(u.copyToArray());break;case e.RESTORE:u.copyFromArray(s.pop());break;case e.TRANSLATE:O=L[++w],Y=L[++w],u.translate(O,Y);break;case e.SCALE:O=L[++w],Y=L[++w],u.scale(O,Y);break;case e.ROTATE:u.rotate(L[++w]);break;case e.SET_TEXTURE:var H=L[++w],U=L[++w];o.currentFrame=H,o.setTexture2D(H.glTexture,0),o.tintEffect=U,y=H.glTexture;break;case e.CLEAR_TEXTURE:o.currentFrame=l.blankTexture,o.tintEffect=2,y=l.blankTexture.glTexture}}};module.exports=l; },{"./Commands":"Y9Vr","../../renderer/webgl/Utils":"HxVr"}],"kMrI":[function(require,module,exports) { var e=require("./Commands"),a=require("../../renderer/canvas/utils/SetTransform"),r=function(r,s,T,c,o,t,E){var b=s.commandBuffer,l=b.length,k=t||r.currentContext;if(0!==l&&a(r,k,s,c,o)){var L=1,i=1,n=0,_=0,S=1,A=0,I=0,R=0;k.beginPath();for(var O=0;O>>16,I=(65280&n)>>>8,R=255&n,k.strokeStyle="rgba("+A+","+I+","+R+","+L+")",k.lineWidth=S,O+=3;break;case e.FILL_STYLE:_=b[O+1],i=b[O+2],A=(16711680&_)>>>16,I=(65280&_)>>>8,R=255&_,k.fillStyle="rgba("+A+","+I+","+R+","+i+")",O+=2;break;case e.BEGIN_PATH:k.beginPath();break;case e.CLOSE_PATH:k.closePath();break;case e.FILL_PATH:E||k.fill();break;case e.STROKE_PATH:E||k.stroke();break;case e.FILL_RECT:E?k.rect(b[O+1],b[O+2],b[O+3],b[O+4]):k.fillRect(b[O+1],b[O+2],b[O+3],b[O+4]),O+=4;break;case e.FILL_TRIANGLE:k.beginPath(),k.moveTo(b[O+1],b[O+2]),k.lineTo(b[O+3],b[O+4]),k.lineTo(b[O+5],b[O+6]),k.closePath(),E||k.fill(),O+=6;break;case e.STROKE_TRIANGLE:k.beginPath(),k.moveTo(b[O+1],b[O+2]),k.lineTo(b[O+3],b[O+4]),k.lineTo(b[O+5],b[O+6]),k.closePath(),E||k.stroke(),O+=6;break;case e.LINE_TO:k.lineTo(b[O+1],b[O+2]),O+=2;break;case e.MOVE_TO:k.moveTo(b[O+1],b[O+2]),O+=2;break;case e.LINE_FX_TO:k.lineTo(b[O+1],b[O+2]),O+=5;break;case e.MOVE_FX_TO:k.moveTo(b[O+1],b[O+2]),O+=5;break;case e.SAVE:k.save();break;case e.RESTORE:k.restore();break;case e.TRANSLATE:k.translate(b[O+1],b[O+2]),O+=2;break;case e.SCALE:k.scale(b[O+1],b[O+2]),O+=2;break;case e.ROTATE:k.rotate(b[O+1]),O+=1;break;case e.GRADIENT_FILL_STYLE:O+=5;break;case e.GRADIENT_LINE_STYLE:O+=6;break;case e.SET_TEXTURE:O+=2}}k.restore()}};module.exports=r; },{"./Commands":"Y9Vr","../../renderer/canvas/utils/SetTransform":"Ynu1"}],"v20v":[function(require,module,exports) { var e=require("../../utils/NOOP"),r=require("../../utils/NOOP");e=require("./GraphicsWebGLRenderer"),r=require("./GraphicsCanvasRenderer"),r=require("./GraphicsCanvasRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../utils/NOOP":"WFTj","./GraphicsWebGLRenderer":"xfrO","./GraphicsCanvasRenderer":"kMrI"}],"IFFk":[function(require,module,exports) { var t=require("../../cameras/2d/BaseCamera.js"),e=require("../../utils/Class"),i=require("./Commands"),s=require("../components/AlphaSingle"),r=require("../components/BlendMode"),n=require("../components/Depth"),h=require("../components/Mask"),o=require("../components/Pipeline"),l=require("../components/Transform"),u=require("../components/Visible"),a=require("../components/ScrollFactor"),f=require("../components/TransformMatrix"),c=require("../../geom/ellipse/Ellipse"),d=require("../GameObject"),m=require("../../utils/object/GetFastValue"),T=require("../../utils/object/GetValue"),p=require("../../math/const"),S=require("./GraphicsRender"),P=new e({Extends:d,Mixins:[s,r,n,h,o,l,u,a,S],initialize:function(t,e){var i=T(e,"x",0),s=T(e,"y",0);d.call(this,t,"Graphics"),this.setPosition(i,s),this.initPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this.setDefaultStyles(e)},setDefaultStyles:function(t){return T(t,"lineStyle",null)&&(this.defaultStrokeWidth=T(t,"lineStyle.width",1),this.defaultStrokeColor=T(t,"lineStyle.color",16777215),this.defaultStrokeAlpha=T(t,"lineStyle.alpha",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),T(t,"fillStyle",null)&&(this.defaultFillColor=T(t,"fillStyle.color",16777215),this.defaultFillAlpha=T(t,"fillStyle.alpha",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,s){return void 0===s&&(s=1),this.commandBuffer.push(i.LINE_STYLE,t,e,s),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(i.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,s,r,n){return void 0===n&&(n=1),this.commandBuffer.push(i.GRADIENT_FILL_STYLE,n,t,e,s,r),this},lineGradientStyle:function(t,e,s,r,n,h){return void 0===h&&(h=1),this.commandBuffer.push(i.GRADIENT_LINE_STYLE,t,h,e,s,r,n),this},setTexture:function(t,e,s){if(void 0===s&&(s=0),void 0===t)this.commandBuffer.push(i.CLEAR_TEXTURE);else{var r=this.scene.sys.textures.getFrame(t,e);r&&(2===s&&(s=3),this.commandBuffer.push(i.SET_TEXTURE,r,s))}return this},beginPath:function(){return this.commandBuffer.push(i.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(i.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(i.FILL_PATH),this},fill:function(){return this.commandBuffer.push(i.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(i.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(i.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,p.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,p.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,s,r){return this.commandBuffer.push(i.FILL_RECT,t,e,s,r),this},strokeRect:function(t,e,i,s){var r=this._lineWidth/2,n=t-r,h=t+r;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+s),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+s),this.strokePath(),this.beginPath(),this.moveTo(n,e),this.lineTo(h+i,e),this.strokePath(),this.beginPath(),this.moveTo(n,e+s),this.lineTo(h+i,e+s),this.strokePath(),this},fillRoundedRect:function(t,e,i,s,r){void 0===r&&(r=20);var n=r,h=r,o=r,l=r;return"number"!=typeof r&&(n=m(r,"tl",20),h=m(r,"tr",20),o=m(r,"bl",20),l=m(r,"br",20)),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-h,e),this.arc(t+i-h,e+h,h,-p.TAU,0),this.lineTo(t+i,e+s-l),this.arc(t+i-l,e+s-l,l,0,p.TAU),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,p.TAU,Math.PI),this.lineTo(t,e+n),this.arc(t+n,e+n,n,-Math.PI,-p.TAU),this.fillPath(),this},strokeRoundedRect:function(t,e,i,s,r){void 0===r&&(r=20);var n=r,h=r,o=r,l=r;return"number"!=typeof r&&(n=m(r,"tl",20),h=m(r,"tr",20),o=m(r,"bl",20),l=m(r,"br",20)),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-h,e),this.arc(t+i-h,e+h,h,-p.TAU,0),this.lineTo(t+i,e+s-l),this.arc(t+i-l,e+s-l,l,0,p.TAU),this.lineTo(t+o,e+s),this.arc(t+o,e+s-o,o,p.TAU,Math.PI),this.lineTo(t,e+n),this.arc(t+n,e+n,n,-Math.PI,-p.TAU),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,s){return!s||s<1?s=1:(t-=s/2,e-=s/2),this.commandBuffer.push(i.FILL_RECT,t,e,s,s),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,s,r,n,h){return this.commandBuffer.push(i.FILL_TRIANGLE,t,e,s,r,n,h),this},strokeTriangle:function(t,e,s,r,n,h){return this.commandBuffer.push(i.STROKE_TRIANGLE,t,e,s,r,n,h),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,s){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,s),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(i.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(i.MOVE_TO,t,e),this},strokePoints:function(t,e,i,s){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===s&&(s=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var r=1;r-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var s,r,n=this.scene.sys,h=n.game.renderer;if(void 0===e&&(e=n.scale.width),void 0===i&&(i=n.scale.height),P.TargetCamera.setScene(this.scene),P.TargetCamera.setViewport(0,0,e,i),P.TargetCamera.scrollX=this.x,P.TargetCamera.scrollY=this.y,"string"==typeof t)if(n.textures.exists(t)){var o=(s=n.textures.get(t)).getSourceImage();o instanceof HTMLCanvasElement&&(r=o.getContext("2d"))}else r=(s=n.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d");else t instanceof HTMLCanvasElement&&(r=t.getContext("2d"));return r&&(this.renderCanvas(h,this,0,P.TargetCamera,null,r,!1),s&&s.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});P.TargetCamera=new t,module.exports=P; },{"../../cameras/2d/BaseCamera.js":"ymR7","../../utils/Class":"ttCp","./Commands":"Y9Vr","../components/AlphaSingle":"FRYw","../components/BlendMode":"RRUM","../components/Depth":"HEhz","../components/Mask":"JHr0","../components/Pipeline":"WIni","../components/Transform":"rAgx","../components/Visible":"bFvW","../components/ScrollFactor":"jX4I","../components/TransformMatrix":"B3Na","../../geom/ellipse/Ellipse":"FuhF","../GameObject":"Z7EW","../../utils/object/GetFastValue":"fQKU","../../utils/object/GetValue":"XX0n","../../math/const":"FH4D","./GraphicsRender":"v20v"}],"VROs":[function(require,module,exports) { var t=require("../utils/Class"),e=new t({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t-1},union:function(t){var n=new e;return t.entries.forEach(function(t){n.set(t)}),this.entries.forEach(function(t){n.set(t)}),n},intersect:function(t){var n=new e;return this.entries.forEach(function(e){t.contains(e)&&n.set(e)}),n},difference:function(t){var n=new e;return this.entries.forEach(function(e){t.contains(e)||n.set(e)}),n},size:{get:function(){return this.entries.length},set:function(t){return t=0;u--)if((h=d[u]).active===i){if(++o===t)break}else h=null;return h?("number"==typeof n&&(h.x=n),"number"==typeof s&&(h.y=s),h):r?this.create(n,s,l,a,c):null},get:function(e,t,i,r,n){return this.getFirst(!1,!0,e,t,i,r,n)},getFirstAlive:function(e,t,i,r,n,s){return this.getFirst(!0,e,t,i,r,n,s)},getFirstDead:function(e,t,i,r,n,s){return this.getFirst(!1,e,t,i,r,n,s)},playAnimation:function(t,i){return e.PlayAnimation(this.children.entries,t,i),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(e){void 0===e&&(e=!0);for(var t=0,i=0;i0},resetPosition:function(){this.x=0,this.y=0},fire:function(t,s){var h=this.emitter;this.frame=h.getFrame(),h.emitZone&&h.emitZone.getPoint(this),void 0===t?(h.follow&&(this.x+=h.follow.x+h.followOffset.x),this.x+=h.x.onEmit(this,"x")):this.x+=t,void 0===s?(h.follow&&(this.y+=h.follow.y+h.followOffset.y),this.y+=h.y.onEmit(this,"y")):this.y+=s,this.life=h.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0;var a=h.speedX.onEmit(this,"speedX"),o=h.speedY?h.speedY.onEmit(this,"speedY"):a;if(h.radial){var l=i(h.angle.onEmit(this,"angle"));this.velocityX=Math.cos(l)*Math.abs(a),this.velocityY=Math.sin(l)*Math.abs(o)}else if(h.moveTo){var n=h.moveToX.onEmit(this,"moveToX"),c=h.moveToY?h.moveToY.onEmit(this,"moveToY"):n,r=Math.atan2(c-this.y,n-this.x),m=e(this.x,this.y,n,c)/(this.life/1e3);this.velocityX=Math.cos(r)*m,this.velocityY=Math.sin(r)*m}else this.velocityX=a,this.velocityY=o;h.acceleration&&(this.accelerationX=h.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=h.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=h.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=h.maxVelocityY.onEmit(this,"maxVelocityY"),this.delayCurrent=h.delay.onEmit(this,"delay"),this.scaleX=h.scaleX.onEmit(this,"scaleX"),this.scaleY=h.scaleY?h.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=h.rotate.onEmit(this,"rotate"),this.rotation=i(this.angle),this.bounce=h.bounce.onEmit(this,"bounce"),this.alpha=h.alpha.onEmit(this,"alpha"),this.tint=h.tint.onEmit(this,"tint")},computeVelocity:function(t,i,e,s){var h=this.velocityX,a=this.velocityY,o=this.accelerationX,l=this.accelerationY,n=this.maxVelocityX,c=this.maxVelocityY;h+=t.gravityX*e,a+=t.gravityY*e,o&&(h+=o*e),l&&(a+=l*e),h>n?h=n:h<-n&&(h=-n),a>c?a=c:a<-c&&(a=-c),this.velocityX=h,this.velocityY=a;for(var r=0;ri.right&&t.collideRight&&(this.x=i.right,this.velocityX*=e),this.yi.bottom&&t.collideBottom&&(this.y=i.bottom,this.velocityY*=e)},update:function(t,e,s){if(this.delayCurrent>0)return this.delayCurrent-=t,!1;var h=this.emitter,a=1-this.lifeCurrent/this.life;return this.lifeT=a,this.computeVelocity(h,t,e,s),this.x+=this.velocityX*e,this.y+=this.velocityY*e,h.bounds&&this.checkBounds(h),h.deathZone&&h.deathZone.willKill(this)?(this.lifeCurrent=0,!0):(this.scaleX=h.scaleX.onUpdate(this,"scaleX",a,this.scaleX),h.scaleY?this.scaleY=h.scaleY.onUpdate(this,"scaleY",a,this.scaleY):this.scaleY=this.scaleX,this.angle=h.rotate.onUpdate(this,"rotate",a,this.angle),this.rotation=i(this.angle),this.alpha=h.alpha.onUpdate(this,"alpha",a,this.alpha),this.tint=h.tint.onUpdate(this,"tint",a,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0)}});module.exports=s; },{"../../utils/Class":"ttCp","../../math/DegToRad":"g0hQ","../../math/distance/DistanceBetween":"OaRO"}],"yfUU":[function(require,module,exports) { var i=require("../../../utils/Class"),n=new i({initialize:function(i,n){this.source=i,this.killOnEnter=n},willKill:function(i){var n=this.source.contains(i.x,i.y);return n&&this.killOnEnter||!n&&!this.killOnEnter}});module.exports=n; },{"../../../utils/Class":"ttCp"}],"aFDB":[function(require,module,exports) { var t=require("../../../utils/Class"),i=new t({initialize:function(t,i,s,h,e){void 0===h&&(h=!1),void 0===e&&(e=!0),this.source=t,this.points=[],this.quantity=i,this.stepRate=s,this.yoyo=h,this.counter=-1,this.seamless=e,this._length=0,this._direction=0,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],i=this.points[this.points.length-1];t.x===i.x&&t.y===i.y&&this.points.pop()}var s=this._length;return this._length=this.points.length,this._lengththis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var i=this.points[this.counter];i&&(t.x=i.x,t.y=i.y)}});module.exports=i; },{"../../../utils/Class":"ttCp"}],"s4GY":[function(require,module,exports) { var e=require("../../math/easing/EaseMap"),r=require("../../utils/string/UppercaseFirst"),t=function(t,s){var n=e.Power0;if("string"==typeof t)if(e.hasOwnProperty(t))n=e[t];else{var i="";t.indexOf(".")&&("in"===(i=t.substr(t.indexOf(".")+1)).toLowerCase()?i="easeIn":"out"===i.toLowerCase()?i="easeOut":"inout"===i.toLowerCase()&&(i="easeInOut")),t=r(t.substr(0,t.indexOf(".")+1)+i),e.hasOwnProperty(t)&&(n=e[t])}else"function"==typeof t?n=t:Array.isArray(t)&&t.length;if(!s)return n;var a=s.slice(0);return a.unshift(0),function(e){return a[0]=e,n.apply(this,a)}};module.exports=t; },{"../../math/easing/EaseMap":"oxce","../../utils/string/UppercaseFirst":"nRKD"}],"SzIJ":[function(require,module,exports) { var t=require("../../utils/Class"),e=require("../../math/FloatBetween"),i=require("../../tweens/builders/GetEaseFunction"),s=require("../../utils/object/GetFastValue"),a=require("../../math/Wrap"),r=new t({initialize:function(t,e,i,s){void 0===s&&(s=!1),this.propertyKey=e,this.propertyValue=i,this.defaultValue=i,this.steps=0,this.counter=0,this.start=0,this.end=0,this.ease,this.emitOnly=s,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.loadConfig(t)},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=s(t,this.propertyKey,this.defaultValue),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return this.propertyValue},onChange:function(t){return this.propertyValue=t,this.setMethods()},setMethods:function(){var t=this.propertyValue,e=typeof t;if("number"===e)this.onEmit=this.staticValueEmit,this.onUpdate=this.staticValueUpdate;else if(Array.isArray(t))this.onEmit=this.randomStaticValueEmit;else if("function"===e)this.emitOnly?this.onEmit=t:this.onUpdate=t;else if("object"===e&&(this.has(t,"random")||this.hasBoth(t,"start","end")||this.hasBoth(t,"min","max"))){this.start=this.has(t,"start")?t.start:t.min,this.end=this.has(t,"end")?t.end:t.max;var s=this.hasBoth(t,"min","max")||!!t.random;if(s){var a=t.random;Array.isArray(a)&&(this.start=a[0],this.end=a[1]),this.onEmit=this.randomRangedValueEmit}if(this.has(t,"steps"))this.steps=t.steps,this.counter=this.start,this.onEmit=this.steppedEmit;else{var r=this.has(t,"ease")?t.ease:"Linear";this.ease=i(r),s||(this.onEmit=this.easedValueEmit),this.onUpdate=this.easeValueUpdate}}else"object"===e&&this.hasEither(t,"onEmit","onUpdate")&&(this.has(t,"onEmit")&&(this.onEmit=t.onEmit),this.has(t,"onUpdate")&&(this.onUpdate=t.onUpdate));return this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(t,e,i){return i},defaultUpdate:function(t,e,i,s){return s},staticValueEmit:function(){return this.propertyValue},staticValueUpdate:function(){return this.propertyValue},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.propertyValue[t]},randomRangedValueEmit:function(t,i){var s=e(this.start,this.end);return t&&t.data[i]&&(t.data[i].min=s),s},steppedEmit:function(){var t=this.counter,e=this.counter+(this.end-this.start)/this.steps;return this.counter=a(e,this.start,this.end),t},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.start},easeValueUpdate:function(t,e,i){var s=t.data[e];return(s.max-s.min)*this.ease(i)+s.min}});module.exports=r; },{"../../utils/Class":"ttCp","../../math/FloatBetween":"AkFn","../../tweens/builders/GetEaseFunction":"s4GY","../../utils/object/GetFastValue":"fQKU","../../math/Wrap":"v2pc"}],"VlhI":[function(require,module,exports) { var r=function(r,e){for(var n=0;n0&&this.getParticleCount()===this.maxParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,s=i.length,a=0;a0){var c=this.deathCallback,u=this.deathCallbackScope;for(r=o-1;r>=0;r--){var f=h[r];a.splice(f.index,1),n.push(f.particle),c&&c.call(u,f.particle),f.particle.resetPosition()}}this.on&&(0===this.frequency?this.emitParticle():this.frequency>0&&(this._counter-=e,this._counter<=0&&(this.emitParticle(),this._counter=this.frequency-Math.abs(this._counter))))},depthSortCallback:function(t,e){return t.y-e.y}});module.exports=g; },{"../../renderer/BlendModes":"vOlU","../../utils/Class":"ttCp","../components":"GC9u","./zones/DeathZone":"yfUU","./zones/EdgeZone":"aFDB","./EmitterOp":"SzIJ","../../utils/object/GetFastValue":"fQKU","../../utils/array/GetRandom":"a3xa","../../utils/object/HasAny":"VlhI","../../utils/object/HasValue":"CLl2","./Particle":"xIux","./zones/RandomZone":"s8Rs","../../geom/rectangle/Rectangle":"Lbpn","../../utils/array/StableSort":"wCgx","../../math/Vector2":"P6SI","../../math/Wrap":"v2pc"}],"Yafo":[function(require,module,exports) { var e=require("../../renderer/webgl/Utils"),t=function(t,a,r,l,i){var o=a.emitters.list,s=o.length;if(0!==s){var n=this.pipeline,p=n._tempMatrix1.copyFrom(l.matrix),u=n._tempMatrix2,d=n._tempMatrix3,h=n._tempMatrix4.applyITRS(a.x,a.y,a.rotation,a.scaleX,a.scaleY);p.multiply(h),t.setPipeline(n);var m=l.roundPixels,v=a.defaultFrame.glTexture,g=e.getTintAppendFloatAlphaAndSwap;n.setTexture2D(v,0);for(var x=0;x0?t.defaultFrame=r[0]:t.defaultFrame=this.defaultFrame,this},addEmitter:function(e){return this.emitters.add(e)},createEmitter:function(e){return this.addEmitter(new n(this,e))},removeEmitter:function(e){return this.emitters.remove(e,!0)},addGravityWell:function(e){return this.wells.add(e)},createGravityWell:function(e){return this.addGravityWell(new i(e))},emitParticle:function(e,t,r){for(var i=this.emitters.list,s=0;ss.width&&(e=s.width-this.frame.cutX),this.frame.cutY+t>s.height&&(t=s.height-this.frame.cutY),this.frame.setSize(e,t,this.frame.cutX,this.frame.cutY)}this.updateDisplayOrigin();var h=this.input;return h&&!h.customHitArea&&(h.hitArea.width=e,h.hitArea.height=t),this},setGlobalTint:function(e){return this.globalTint=e,this},setGlobalAlpha:function(e){return this.globalAlpha=e,this},saveTexture:function(e){return this.textureManager.renameTexture(this.texture.key,e),this._saved=!0,this.texture},fill:function(e,t,r,i,s,h){void 0===t&&(t=1),void 0===r&&(r=0),void 0===i&&(i=0),void 0===s&&(s=this.frame.cutWidth),void 0===h&&(h=this.frame.cutHeight);var a=255&(e>>16|0),n=255&(e>>8|0),u=255&(0|e),o=this.gl,l=this.frame;if(this.camera.preRender(1,1),o){var d=this.camera._cx,f=this.camera._cy,m=this.camera._cw,g=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(d,f,m,g,g);var v=this.pipeline;v.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),v.drawFillRect(r,i,s,h,c.getTintFromFloats(a/255,n/255,u/255,1),t),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),v.projOrtho(0,v.width,v.height,0,-1e3,1e3)}else this.renderer.setContext(this.context),this.context.fillStyle="rgba("+a+","+n+","+u+","+t+")",this.context.fillRect(r+l.cutX,i+l.cutY,s,h),this.renderer.setContext();return this.dirty=!0,this},clear:function(){if(this.dirty){var e=this.gl;if(e){var t=this.renderer;t.setFramebuffer(this.framebuffer,!0),this.frame.cutWidth===this.canvas.width&&this.frame.cutHeight===this.canvas.height||e.scissor(this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),t.setFramebuffer(null,!0)}else{var r=this.context;r.save(),r.setTransform(1,0,0,1,0,0),r.clearRect(this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight),r.restore()}this.dirty=!1}return this},erase:function(t,r,i){this._eraseMode=!0;var s=this.renderer.currentBlendMode;return this.renderer.setBlendMode(e.ERASE),this.draw(t,r,i,1,16777215),this.renderer.setBlendMode(s),this._eraseMode=!1,this},draw:function(e,t,r,i,s){void 0===i&&(i=this.globalAlpha),s=void 0===s?(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16):(s>>16)+(65280&s)+((255&s)<<16),Array.isArray(e)||(e=[e]);var h=this.gl;if(this.camera.preRender(1,1),h){var a=this.camera._cx,n=this.camera._cy,u=this.camera._cw,c=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(a,n,u,c,c);var o=this.pipeline;o.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),this.batchList(e,t,r,i,s),o.flush(),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),o.projOrtho(0,o.width,o.height,0,-1e3,1e3)}else this.renderer.setContext(this.context),this.batchList(e,t,r,i,s),this.renderer.setContext();return this.dirty=!0,this},drawFrame:function(e,t,r,i,s,h){void 0===r&&(r=0),void 0===i&&(i=0),void 0===s&&(s=this.globalAlpha),h=void 0===h?(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16):(h>>16)+(65280&h)+((255&h)<<16);var a=this.gl,n=this.textureManager.getFrame(e,t);if(n){if(this.camera.preRender(1,1),a){var u=this.camera._cx,c=this.camera._cy,o=this.camera._cw,l=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(u,c,o,l,l);var d=this.pipeline;d.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),d.batchTextureFrame(n,r+this.frame.cutX,i+this.frame.cutY,h,s,this.camera.matrix,null),d.flush(),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),d.projOrtho(0,d.width,d.height,0,-1e3,1e3)}else this.batchTextureFrame(n,r+this.frame.cutX,i+this.frame.cutY,s,h);this.dirty=!0}return this},batchList:function(e,t,r,i,s){for(var h=0;h?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"};module.exports=T; },{}],"fHlr":[function(require,module,exports) { var e=require("../../utils/object/GetValue"),t=function(t,r){var a=r.width,n=r.height,h=Math.floor(a/2),i=Math.floor(n/2),l=e(r,"chars","");if(""!==l){var o=e(r,"image",""),s=e(r,"offset.x",0),f=e(r,"offset.y",0),c=e(r,"spacing.x",0),g=e(r,"spacing.y",0),u=e(r,"lineSpacing",0),d=e(r,"charsPerRow",null);null===d&&(d=t.sys.textures.getFrame(o).width/a)>l.length&&(d=l.length);for(var x=s,v=f,y={retroFont:!0,font:o,size:a,lineHeight:n+u,chars:{}},m=0,p=0;ph&&(n=t[h]),r[h]=n,t.length>h+1&&(n=t[h+1]),r[h+1]=n}return this},setColors:function(t){var i=this.points.length;if(i<1)return this;var s,e=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var r=0;if(t.length===i)for(s=0;sr&&(h=t[r]),e[r]=h,t.length>r+1&&(h=t[r+1]),e[r+1]=h}return this},setPoints:function(t,i,s){if(void 0===t&&(t=2),"number"==typeof t){var e,r,h,n=t;if(n<2&&(n=2),t=[],this.horizontal)for(h=-this.frame.halfWidth,r=this.frame.width/(n-1),e=0;e0&&s.maxLines1&&(m+=d*(l-1)),{width:h,height:m,lines:l,lineWidths:r,lineSpacing:d,lineHeight:x}};module.exports=e; },{}],"Alk6":[function(require,module,exports) { var t=require("../../../renderer/webgl/Utils"),i=function(i,l,a,e,r){if(0!==l.width&&0!==l.height){var p=l.frame,h=p.width,n=p.height,o=t.getTintAppendFloatAlpha;this.pipeline.batchTexture(l,p.glTexture,h,n,l.x,l.y,h/l.style.resolution,n/l.style.resolution,l.scaleX,l.scaleY,l.rotation,l.flipX,l.flipY,l.scrollFactorX,l.scrollFactorY,l.displayOriginX,l.displayOriginY,0,0,h,n,o(l._tintTL,e.alpha*l._alphaTL),o(l._tintTR,e.alpha*l._alphaTR),o(l._tintBL,e.alpha*l._alphaBL),o(l._tintBR,e.alpha*l._alphaBR),l._isTinted&&l.tintFill,0,0,e,r)}};module.exports=i; },{"../../../renderer/webgl/Utils":"HxVr"}],"crnQ":[function(require,module,exports) { var t=function(t,e,h,i,r){0!==e.width&&0!==e.height&&t.batchSprite(e,e.frame,i,r)};module.exports=t; },{}],"OKIH":[function(require,module,exports) { var e=require("../../../utils/NOOP"),r=require("../../../utils/NOOP");e=require("./TextWebGLRenderer"),r=require("./TextCanvasRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../../utils/NOOP":"WFTj","./TextWebGLRenderer":"Alk6","./TextCanvasRenderer":"crnQ"}],"fd4y":[function(require,module,exports) { var e=require("../../display/canvas/CanvasPool"),t=function(t){var a=e.create(this),n=a.getContext("2d");t.syncFont(a,n);var i=Math.ceil(n.measureText(t.testString).width*t.baselineX),r=i,s=2*r;r=r*t.baselineY|0,a.width=i,a.height=s,n.fillStyle="#f00",n.fillRect(0,0,i,s),n.font=t._font,n.textBaseline="alphabetic",n.fillStyle="#000",n.fillText(t.testString,0,r);var f={ascent:0,descent:0,fontSize:0};if(!n.getImageData(0,0,i,s))return f.ascent=r,f.descent=r+6,f.fontSize=f.ascent+f.descent,e.remove(a),f;var l,o,c=n.getImageData(0,0,i,s).data,d=c.length,g=4*i,v=0,h=!1;for(l=0;lr;l--){for(o=0;o2?r[h++]:"",o=r[h++]||"16px",e=r[h++]||"Courier"}return e===this.fontFamily&&o===this.fontSize&&n===this.fontStyle||(this.fontFamily=e,this.fontSize=o,this.fontStyle=n,i&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,i){return this.fixedWidth=t,this.fixedHeight=i,t&&(this.parent.width=t),i&&(this.parent.height=i),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,i){return void 0===i&&(i=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===i||(this.stroke=t,this.strokeThickness=i,this.update(!0)),this.parent},setShadow:function(t,i,s,e,o,n){return void 0===t&&(t=0),void 0===i&&(i=0),void 0===s&&(s="#000"),void 0===e&&(e=0),void 0===o&&(o=!1),void 0===n&&(n=!0),this.shadowOffsetX=t,this.shadowOffsetY=i,this.shadowColor=s,this.shadowBlur=e,this.shadowStroke=o,this.shadowFill=n,this.update(!1)},setShadowOffset:function(t,i){return void 0===t&&(t=0),void 0===i&&(i=t),this.shadowOffsetX=t,this.shadowOffsetY=i,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,i){return void 0===i&&(i=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=i,this.update(!1)},setWordWrapCallback:function(t,i){return void 0===i&&(i=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=i,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var i in o)t[i]=this[i];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});module.exports=n; },{"../../utils/Class":"ttCp","../../utils/object/GetAdvancedValue":"Q5JR","../../utils/object/GetValue":"XX0n","./MeasureText":"fd4y"}],"ZfXE":[function(require,module,exports) { var t=require("../../../dom/AddToDOM"),e=require("../../../display/canvas/CanvasPool"),i=require("../../../utils/Class"),s=require("../../components"),r=require("../../../core/events"),n=require("../../GameObject"),h=require("../GetTextSize"),o=require("../../../utils/object/GetValue"),a=require("../../../dom/RemoveFromDOM"),l=require("./TextRender"),d=require("../TextStyle"),u=new i({Extends:n,Mixins:[s.Alpha,s.BlendMode,s.ComputedSize,s.Crop,s.Depth,s.Flip,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScrollFactor,s.Tint,s.Transform,s.Visible,l],initialize:function(t,i,s,h,o){void 0===i&&(i=0),void 0===s&&(s=0),n.call(this,t,"Text"),this.renderer=t.sys.game.renderer,this.setPosition(i,s),this.setOrigin(0,0),this.initPipeline(),this.canvas=e.create(this),this.context=this.canvas.getContext("2d"),this.style=new d(this,o),this.autoRound=!0,this.splitRegExp=/(?:\r\n|\r|\n)/,this._text=void 0,this.padding={left:0,right:0,top:0,bottom:0},this.width=1,this.height=1,this.lineSpacing=0,this.dirty=!1,0===this.style.resolution&&(this.style.resolution=t.sys.game.config.resolution),this._crop=this.resetCropObject(),this.texture=t.sys.textures.addCanvas(null,this.canvas,!0),this.frame=this.texture.get(),this.frame.source.resolution=this.style.resolution,this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.frame.source.glTexture),this.frame.source.glTexture=null),this.initRTL(),this.setText(h),o&&o.padding&&this.setPadding(o.padding),o&&o.lineSpacing&&this.setLineSpacing(o.lineSpacing),t.sys.game.events.on(r.CONTEXT_RESTORED,function(){this.dirty=!0},this)},initRTL:function(){this.style.rtl&&(this.canvas.dir="rtl",this.context.direction="rtl",this.canvas.style.display="none",t(this.canvas,this.scene.sys.canvas),this.originX=1)},runWordWrap:function(t){var e=this.style;if(e.wordWrapCallback){var i=e.wordWrapCallback.call(e.wordWrapCallbackScope,t,this);return Array.isArray(i)&&(i=i.join("\n")),i}return e.wordWrapWidth?e.wordWrapUseAdvanced?this.advancedWordWrap(t,this.context,this.style.wordWrapWidth):this.basicWordWrap(t,this.context,this.style.wordWrapWidth):t},advancedWordWrap:function(t,e,i){for(var s="",r=t.replace(/ +/gi," ").split(this.splitRegExp),n=r.length,h=0;hl){if(0===u){for(var f=g;f.length&&(f=f.slice(0,-1),!((p=e.measureText(f).width)<=l)););if(!f.length)throw new Error("This text's wordWrapWidth setting is less than a single character!");var y=c.substr(f.length);d[u]=y,a+=f}var x=d[u].length?u:u+1,v=d.slice(x).join(" ").replace(/[ \n]*$/gi,"");r[h+1]=v+" "+(r[h+1]||""),n=r.length;break}a+=g,l-=p}s+=a.replace(/[ \n]*$/gi,"")+"\n"}}return s=s.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var s="",r=t.split(this.splitRegExp),n=r.length-1,h=e.measureText(" ").width,o=0;o<=n;o++){for(var a=i,l=r[o].split(" "),d=l.length-1,u=0;u<=d;u++){var c=l[u],g=e.measureText(c).width,p=g+h;p>a&&u>0&&(s+="\n",a=i),s+=c,u0&&(c+=l.lineSpacing*f),i.rtl)u=g-u;else if("right"===i.align)u+=o-l.lineWidths[f];else if("center"===i.align)u+=(o-l.lineWidths[f])/2;else if("justify"===i.align){if(l.lineWidths[f]/l.width>=.85){var y=l.width-l.lineWidths[f],x=e.measureText(" ").width,v=a[f].trim(),w=v.split(" ");y+=(a[f].length-v.length)*x;for(var S=Math.floor(y/x),W=0;S>0;)w[W]+=" ",W=(W+1)%(w.length-1||1),--S;a[f]=w.join(" ")}}this.autoRound&&(u=Math.round(u),c=Math.round(c)),i.strokeThickness&&(this.style.syncShadow(e,i.shadowStroke),e.strokeText(a[f],u,c)),i.color&&(this.style.syncShadow(e,i.shadowFill),e.fillText(a[f],u,c))}e.restore(),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0),this.frame.glTexture=this.frame.source.glTexture),this.dirty=!0;var T=this.input;return T&&!T.customHitArea&&(T.hitArea.width=this.width,T.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=s.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){this.style.rtl&&a(this.canvas),e.remove(this.canvas),this.texture.destroy()}});module.exports=u; },{"../../../dom/AddToDOM":"piQc","../../../display/canvas/CanvasPool":"Ghvw","../../../utils/Class":"ttCp","../../components":"GC9u","../../../core/events":"R8hS","../../GameObject":"Z7EW","../GetTextSize":"AehJ","../../../utils/object/GetValue":"XX0n","../../../dom/RemoveFromDOM":"XsKt","./TextRender":"OKIH","../TextStyle":"OhZV"}],"ht0r":[function(require,module,exports) { var i=require("../../renderer/webgl/Utils"),t=function(t,a,l,e,h){a.updateCanvas();var p=i.getTintAppendFloatAlpha;this.pipeline.batchTexture(a,a.fillPattern,a.displayFrame.width*a.tileScaleX,a.displayFrame.height*a.tileScaleY,a.x,a.y,a.width,a.height,a.scaleX,a.scaleY,a.rotation,a.flipX,a.flipY,a.scrollFactorX,a.scrollFactorY,a.originX*a.width,a.originY*a.height,0,0,a.width,a.height,p(a._tintTL,e.alpha*a._alphaTL),p(a._tintTR,e.alpha*a._alphaTR),p(a._tintBL,e.alpha*a._alphaBL),p(a._tintBR,e.alpha*a._alphaBR),a._isTinted&&a.tintFill,a.tilePositionX%a.displayFrame.width/a.displayFrame.width,a.tilePositionY%a.displayFrame.height/a.displayFrame.height,e,h)};module.exports=t; },{"../../renderer/webgl/Utils":"HxVr"}],"CNZD":[function(require,module,exports) { var a=function(a,e,t,r,n){e.updateCanvas(),a.batchSprite(e,e.frame,r,n)};module.exports=a; },{}],"VK1B":[function(require,module,exports) { var e=require("../../utils/NOOP"),r=require("../../utils/NOOP");e=require("./TileSpriteWebGLRenderer"),r=require("./TileSpriteCanvasRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../utils/NOOP":"WFTj","./TileSpriteWebGLRenderer":"ht0r","./TileSpriteCanvasRenderer":"CNZD"}],"h2Rn":[function(require,module,exports) { var t=require("../../display/canvas/CanvasPool"),i=require("../../utils/Class"),e=require("../components"),s=require("../../core/events"),r=require("../GameObject"),h=require("../../math/pow2/GetPowerOfTwo"),n=require("../../display/canvas/Smoothing"),l=require("./TileSpriteRender"),a=require("../../math/Vector2"),o=8,d=new i({Extends:r,Mixins:[e.Alpha,e.BlendMode,e.ComputedSize,e.Crop,e.Depth,e.Flip,e.GetBounds,e.Mask,e.Origin,e.Pipeline,e.ScrollFactor,e.Tint,e.Transform,e.Visible,l],initialize:function(i,e,n,l,o,d,u){var c=i.sys.game.renderer;r.call(this,i,"TileSprite");var g=i.sys.textures.get(d),f=g.get(u);l&&o?(l=Math.floor(l),o=Math.floor(o)):(l=f.width,o=f.height),this._tilePosition=new a,this._tileScale=new a(1,1),this.dirty=!1,this.renderer=c,this.canvas=t.create(this,l,o),this.context=this.canvas.getContext("2d"),this.displayTexture=g,this.displayFrame=f,this._crop=this.resetCropObject(),this.texture=i.sys.textures.addCanvas(null,this.canvas,!0),this.frame=this.texture.get(),this.potWidth=h(f.width),this.potHeight=h(f.height),this.fillCanvas=t.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext("2d"),this.fillPattern=null,this.setPosition(e,n),this.setSize(l,o),this.setFrame(u),this.setOriginFromFrame(),this.initPipeline(),i.sys.game.events.on(s.CONTEXT_RESTORED,function(t){var i=t.gl;this.dirty=!0,this.fillPattern=null,this.fillPattern=t.createTexture2D(0,i.LINEAR,i.LINEAR,i.REPEAT,i.REPEAT,i.RGBA,this.fillCanvas,this.potWidth,this.potHeight)},this)},setTexture:function(t,i){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(i)},setFrame:function(t){var i=this.displayTexture.get(t);return this.potWidth=h(i.width),this.potHeight=h(i.height),this.canvas.width=0,i.cutWidth&&i.cutHeight?this.renderFlags|=o:this.renderFlags&=~o,this.displayFrame=i,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,i){return void 0!==t&&(this.tilePositionX=t),void 0!==i&&(this.tilePositionY=i),this},setTileScale:function(t,i){return void 0===t&&(t=this.tileScaleX),void 0===i&&(i=t),this.tileScaleX=t,this.tileScaleY=i,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn("TileSprites can only use Image or Canvas based textures"),void(this.dirty=!1);var i=this.fillContext,e=this.fillCanvas,s=this.potWidth,r=this.potHeight;this.renderer.gl||(s=t.cutWidth,r=t.cutHeight),i.clearRect(0,0,s,r),e.width=s,e.height=r,i.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,r),this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(e,this.fillPattern):this.fillPattern=i.createPattern(e,"repeat"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var i=this.context;this.scene.sys.game.config.antialias||n.disable(i);var e=this._tileScale.x,s=this._tileScale.y,r=this._tilePosition.x,h=this._tilePosition.y;i.clearRect(0,0,this.width,this.height),i.save(),i.scale(e,s),i.translate(-r,-h),i.fillStyle=this.fillPattern,i.fillRect(r,h,this.width/e,this.height/s),i.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),t.remove(this.canvas),t.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null,this.texture.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});module.exports=d; },{"../../display/canvas/CanvasPool":"Ghvw","../../utils/Class":"ttCp","../components":"GC9u","../../core/events":"R8hS","../GameObject":"Z7EW","../../math/pow2/GetPowerOfTwo":"MfQK","../../display/canvas/Smoothing":"Xeoa","./TileSpriteRender":"VK1B","../../math/Vector2":"P6SI"}],"LsyY":[function(require,module,exports) { var e=function(e,i,t,o,p){i.videoTexture&&this.pipeline.batchSprite(i,o,p)};module.exports=e; },{}],"Hjoz":[function(require,module,exports) { var e=function(e,r,t,o,a){r.videoTexture&&e.batchSprite(r,r.frame,o,a)};module.exports=e; },{}],"ja8A":[function(require,module,exports) { var e=require("../../utils/NOOP"),r=require("../../utils/NOOP");e=require("./VideoWebGLRenderer"),r=require("./VideoCanvasRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../utils/NOOP":"WFTj","./VideoWebGLRenderer":"LsyY","./VideoCanvasRenderer":"Hjoz"}],"casr":[function(require,module,exports) { var e=require("../../utils/Class"),t=require("../../math/Clamp"),i=require("../components"),s=require("../events"),r=require("../../core/events/"),h=require("../GameObject"),o=require("../../sound/events/"),n=require("../../utils/string/UUID"),d=require("./VideoRender"),a=require("../../math/const"),u=new e({Extends:h,Mixins:[i.Alpha,i.BlendMode,i.Depth,i.Flip,i.GetBounds,i.Mask,i.Origin,i.Pipeline,i.ScrollFactor,i.Size,i.TextureCrop,i.Tint,i.Transform,i.Visible,d],initialize:function(e,t,i,s){h.call(this,e,"Video"),this.video=null,this.videoTexture=null,this.videoTextureSource=null,this.snapshotTexture=null,this.flipY=!1,this._key=n(),this.touchLocked=!0,this.playWhenUnlocked=!1,this.retryLimit=20,this.retry=0,this.retryInterval=500,this._retryID=null,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={play:this.playHandler.bind(this),error:this.loadErrorHandler.bind(this),end:this.completeHandler.bind(this),time:this.timeUpdateHandler.bind(this),seeking:this.seekingHandler.bind(this),seeked:this.seekedHandler.bind(this)},this._crop=this.resetCropObject(),this.markers={},this._markerIn=-1,this._markerOut=a.MAX_SAFE_INTEGER,this._lastUpdate=0,this._cacheKey="",this._isSeeking=!1,this.removeVideoElementOnDestroy=!1,this.setPosition(t,i),this.initPipeline(),s&&this.changeSource(s,!1);var d=e.sys.game.events;d.on(r.PAUSE,this.globalPause,this),d.on(r.RESUME,this.globalResume,this);var u=e.sys.sound;u&&u.on(o.GLOBAL_MUTE,this.globalMute,this)},play:function(e,t,i){if(this.touchLocked&&this.playWhenUnlocked||this.isPlaying())return this;var s=this.video;if(!s)return console.warn("Video not loaded"),this;void 0===e&&(e=s.loop);var r=this.scene.sys.sound;r&&r.mute&&this.setMute(!0),isNaN(t)||(this._markerIn=t),!isNaN(i)&&i>t&&(this._markerOut=i),s.loop=e;var h=this._callbacks,o=s.play();return void 0!==o?o.then(this.playPromiseSuccessHandler.bind(this)).catch(this.playPromiseErrorHandler.bind(this)):(s.addEventListener("playing",h.play,!0),s.readyState<2&&(this.retry=this.retryLimit,this._retryID=window.setTimeout(this.checkVideoProgress.bind(this),this.retryInterval))),s.addEventListener("ended",h.end,!0),s.addEventListener("timeupdate",h.time,!0),s.addEventListener("seeking",h.seeking,!0),s.addEventListener("seeked",h.seeked,!0),this},changeSource:function(e,t,i,r,h){void 0===t&&(t=!0),this.video&&this.stop();var o=this.scene.sys.cache.video.get(e);return o?(this.video=o,this._cacheKey=e,this._codePaused=o.paused,this._codeMuted=o.muted,this.videoTexture?(this.scene.sys.textures.remove(this._key),this.videoTexture=this.scene.sys.textures.create(this._key,o,o.videoWidth,o.videoHeight),this.videoTextureSource=this.videoTexture.source[0],this.videoTexture.add("__BASE",0,0,0,o.videoWidth,o.videoHeight),this.setTexture(this.videoTexture),this.setSizeToFrame(),this.updateDisplayOrigin(),this.emit(s.VIDEO_CREATED,this,o.videoWidth,o.videoHeight)):this.updateTexture(),o.currentTime=0,this._lastUpdate=0,t&&this.play(i,r,h)):this.video=null,this},addMarker:function(e,t,i){return!isNaN(t)&&t>=0&&!isNaN(i)&&(this.markers[e]=[t,i]),this},playMarker:function(e,t){var i=this.markers[e];return i&&this.play(t,i[0],i[1]),this},removeMarker:function(e){return delete this.markers[e],this},snapshot:function(e,t){return void 0===e&&(e=this.width),void 0===t&&(t=this.height),this.snapshotArea(0,0,this.width,this.height,e,t)},snapshotArea:function(e,t,i,s,r,h){void 0===e&&(e=0),void 0===t&&(t=0),void 0===i&&(i=this.width),void 0===s&&(s=this.height),void 0===r&&(r=i),void 0===h&&(h=s);var o=this.video,d=this.snapshotTexture;return d?(d.setSize(r,h),o&&d.context.drawImage(o,e,t,i,s,0,0,r,h)):(d=this.scene.sys.textures.createCanvas(n(),r,h),this.snapshotTexture=d,o&&d.context.drawImage(o,e,t,i,s,0,0,r,h)),d.update()},saveSnapshotTexture:function(e){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,e):this.snapshotTexture=this.scene.sys.textures.createCanvas(e,this.width,this.height),this.snapshotTexture},loadURL:function(e,t,i){void 0===t&&(t="loadeddata"),void 0===i&&(i=!1),this.video&&this.stop(),this.videoTexture&&this.scene.sys.textures.remove(this._key);var s=document.createElement("video");return s.controls=!1,i&&(s.muted=!0,s.defaultMuted=!0,s.setAttribute("autoplay","autoplay")),s.setAttribute("playsinline","playsinline"),s.setAttribute("preload","auto"),s.addEventListener("error",this._callbacks.error,!0),s.src=e,s.load(),this.video=s,this},playPromiseSuccessHandler:function(){this.touchLocked=!1,this.emit(s.VIDEO_PLAY,this),this._markerIn>-1&&(this.video.currentTime=this._markerIn)},playPromiseErrorHandler:function(e){this.scene.sys.input.once("pointerdown",this.unlockHandler,this),this.touchLocked=!0,this.playWhenUnlocked=!0,this.emit(s.VIDEO_ERROR,this,e)},playHandler:function(){this.touchLocked=!1,this.emit(s.VIDEO_PLAY,this),this.video.removeEventListener("playing",this._callbacks.play,!0)},loadErrorHandler:function(e){this.stop(),this.emit(s.VIDEO_ERROR,this,e)},unlockHandler:function(){this.touchLocked=!1,this.playWhenUnlocked=!1,this.emit(s.VIDEO_UNLOCKED,this),this._markerIn>-1&&(this.video.currentTime=this._markerIn),this.video.play(),this.emit(s.VIDEO_PLAY,this)},completeHandler:function(){this.emit(s.VIDEO_COMPLETE,this)},timeUpdateHandler:function(){this.video&&this.video.currentTime=this._markerOut&&(e.loop?(e.currentTime=this._markerIn,this.updateTexture(),this._lastUpdate=t,this.emit(s.VIDEO_LOOP,this)):(this.emit(s.VIDEO_COMPLETE,this),this.stop())))}},checkVideoProgress:function(){this.video.readyState>=2?this.updateTexture():(this.retry--,this.retry>0?this._retryID=window.setTimeout(this.checkVideoProgress.bind(this),this.retryInterval):this.emit(s.VIDEO_TIMEOUT,this))},updateTexture:function(){var e=this.video,t=e.videoWidth,i=e.videoHeight;if(this.videoTexture){var r=this.videoTextureSource;r.source!==e&&(r.source=e,r.width=t,r.height=i),r.update()}else this.videoTexture=this.scene.sys.textures.create(this._key,e,t,i),this.videoTextureSource=this.videoTexture.source[0],this.videoTexture.add("__BASE",0,0,0,t,i),this.setTexture(this.videoTexture),this.setSizeToFrame(),this.updateDisplayOrigin(),this.emit(s.VIDEO_CREATED,this,t,i)},getVideoKey:function(){return this._cacheKey},seekTo:function(e){var t=this.video;if(t){var i=t.duration;if(i!==1/0&&!isNaN(i)){var s=i*e;this.setCurrentTime(s)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(e){var t=this.video;if(t){if("string"==typeof e){var i=e[0],s=parseFloat(e.substr(1));"+"===i?e=t.currentTime+s:"-"===i&&(e=t.currentTime-s)}t.currentTime=e,this._lastUpdate=e}return this},isSeeking:function(){return this._isSeeking},seekingHandler:function(){this._isSeeking=!0,this.emit(s.VIDEO_SEEKING,this)},seekedHandler:function(){this._isSeeking=!1,this.emit(s.VIDEO_SEEKED,this),this.video&&this.updateTexture()},getProgress:function(){var e=this.video;if(e){var t=e.currentTime,i=e.duration;if(i!==1/0&&!isNaN(i))return t/i}return 0},getDuration:function(){return this.video?this.video.duration:0},setMute:function(e){void 0===e&&(e=!0),this._codeMuted=e;var t=this.video;return t&&(t.muted=!!this._systemMuted||e),this},isMuted:function(){return this._codeMuted},globalMute:function(e,t){this._systemMuted=t;var i=this.video;i&&(i.muted=!!this._codeMuted||t)},globalPause:function(){this._systemPaused=!0,this.video&&this.video.pause()},globalResume:function(){this._systemPaused=!1,this.video&&!this._codePaused&&this.video.play()},setPaused:function(e){void 0===e&&(e=!0);var t=this.video;return this._codePaused=e,t&&(e?t.paused||t.pause():e||t.paused&&!this._systemPaused&&t.play()),this},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(e){return void 0===e&&(e=1),this.video&&(this.video.volume=t(e,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(e){return this.video&&(this.video.playbackRate=e),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(e){return void 0===e&&(e=!0),this.video&&(this.video.loop=e),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(e,t){return void 0===t&&(t=!1),this.videoTexture&&this.scene.sys.textures.renameTexture(this._key,e),this._key=e,this.flipY=t,this.videoTextureSource&&this.videoTextureSource.setFlipY(t),this.videoTexture},stop:function(){var e=this.video;if(e){var t=this._callbacks;for(var i in t)e.removeEventListener(i,t[i],!0);e.pause()}return this._retryID&&window.clearTimeout(this._retryID),this.emit(s.VIDEO_STOP,this),this},removeVideoElement:function(){var e=this.video;if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("autoplay"),e.removeAttribute("src"),this.video=null}},preDestroy:function(){this.stop(),this.removeVideoElementOnDestroy&&this.removeVideoElement();var e=this.scene.sys.game.events;e.off(r.PAUSE,this.globalPause,this),e.off(r.RESUME,this.globalResume,this);var t=this.scene.sys.sound;t&&t.off(o.GLOBAL_MUTE,this.globalMute,this),this._retryID&&window.clearTimeout(this._retryID)}});module.exports=u; },{"../../utils/Class":"ttCp","../../math/Clamp":"ANNf","../components":"GC9u","../events":"U0Vl","../../core/events/":"R8hS","../GameObject":"Z7EW","../../sound/events/":"XciQ","../../utils/string/UUID":"Rwqm","./VideoRender":"ja8A","../../math/const":"FH4D"}],"pMlW":[function(require,module,exports) { var i=require("../../utils/Class"),t=require("../components"),e=require("../GameObject"),s=require("../../geom/line/Line"),l=new i({Extends:e,Mixins:[t.AlphaSingle,t.BlendMode,t.ComputedSize,t.Depth,t.GetBounds,t.Mask,t.Origin,t.Pipeline,t.ScrollFactor,t.Transform,t.Visible],initialize:function(i,t,l){void 0===t&&(t="Shape"),e.call(this,i,t),this.geom=l,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new s,this.initPipeline()},setFillStyle:function(i,t){return void 0===t&&(t=1),void 0===i?this.isFilled=!1:(this.fillColor=i,this.fillAlpha=t,this.isFilled=!0),this},setStrokeStyle:function(i,t,e){return void 0===e&&(e=1),void 0===i?this.isStroked=!1:(this.lineWidth=i,this.strokeColor=t,this.strokeAlpha=e,this.isStroked=!0),this},setClosePath:function(i){return this.closePath=i,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]}});module.exports=l; },{"../../utils/Class":"ttCp","../components":"GC9u","../GameObject":"Z7EW","../../geom/line/Line":"eubq"}],"P1UI":[function(require,module,exports) { var e=require("../../renderer/webgl/Utils"),t=function(t,r,a,l,g,n){for(var i=e.getTintAppendFloatAlphaAndSwap(a.fillColor,a.fillAlpha*l),p=a.pathData,o=a.pathIndexes,f=0;f>>16,t=(65280&f)>>>8,n=255&f;l.fillStyle="rgba("+e+","+t+","+n+","+i+")"};module.exports=l; },{}],"Ko9j":[function(require,module,exports) { var e=function(e,o,r,t){var l=r||o.strokeColor,i=t||o.strokeAlpha,a=(16711680&l)>>>16,n=(65280&l)>>>8,s=255&l;e.strokeStyle="rgba("+a+","+n+","+s+","+i+")",e.lineWidth=o.lineWidth};module.exports=e; },{}],"zEEa":[function(require,module,exports) { var e=require("../../../math/DegToRad"),r=require("../FillStyleCanvas"),i=require("../LineStyleCanvas"),a=require("../../../renderer/canvas/utils/SetTransform"),t=function(t,n,l,s,o){var u=t.currentContext;if(a(t,u,n,s,o)){var c=n.radius;u.beginPath(),u.arc(c-n.originX*(2*c),c-n.originY*(2*c),c,e(n._startAngle),e(n._endAngle),n.anticlockwise),n.closePath&&u.closePath(),n.isFilled&&(r(u,n),u.fill()),n.isStroked&&(i(u,n),u.stroke()),u.restore()}};module.exports=t; },{"../../../math/DegToRad":"g0hQ","../FillStyleCanvas":"PBbY","../LineStyleCanvas":"Ko9j","../../../renderer/canvas/utils/SetTransform":"Ynu1"}],"VOxO":[function(require,module,exports) { var e=require("../../../utils/NOOP"),r=require("../../../utils/NOOP");e=require("./ArcWebGLRenderer"),r=require("./ArcCanvasRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../../utils/NOOP":"WFTj","./ArcWebGLRenderer":"qYWG","./ArcCanvasRenderer":"zEEa"}],"VK4B":[function(require,module,exports) { var t=require("./ArcRender"),i=require("../../../utils/Class"),e=require("../../../math/DegToRad"),s=require("../../../geom/polygon/Earcut"),n=require("../../../geom/circle/Circle"),a=require("../../../math/const"),r=require("../Shape"),h=new i({Extends:r,Mixins:[t],initialize:function(t,i,e,s,a,h,o,u,c){void 0===i&&(i=0),void 0===e&&(e=0),void 0===s&&(s=128),void 0===a&&(a=0),void 0===h&&(h=360),void 0===o&&(o=!1),r.call(this,t,"Arc",new n(0,0,s)),this._startAngle=a,this._endAngle=h,this._anticlockwise=o,this._iterations=.01,this.setPosition(i,e);var d=2*this.geom.radius;this.setSize(d,d),void 0!==u&&this.setFillStyle(u,c),this.updateDisplayOrigin(),this.updateData()},iterations:{get:function(){return this._iterations},set:function(t){this._iterations=t,this.updateData()}},radius:{get:function(){return this.geom.radius},set:function(t){this.geom.radius=t;var i=2*t;this.setSize(i,i),this.updateDisplayOrigin(),this.updateData()}},startAngle:{get:function(){return this._startAngle},set:function(t){this._startAngle=t,this.updateData()}},endAngle:{get:function(){return this._endAngle},set:function(t){this._endAngle=t,this.updateData()}},anticlockwise:{get:function(){return this._anticlockwise},set:function(t){this._anticlockwise=t,this.updateData()}},setRadius:function(t){return this.radius=t,this},setIterations:function(t){return void 0===t&&(t=.01),this.iterations=t,this},setStartAngle:function(t,i){return this._startAngle=t,void 0!==i&&(this._anticlockwise=i),this.updateData()},setEndAngle:function(t,i){return this._endAngle=t,void 0!==i&&(this._anticlockwise=i),this.updateData()},updateData:function(){var t=this._iterations,i=t,n=this.geom.radius,r=e(this._startAngle),h=e(this._endAngle),o=n,u=n;h-=r,this._anticlockwise?h<-a.PI2?h=-a.PI2:h>0&&(h=-a.PI2+h%a.PI2):h>a.PI2?h=a.PI2:h<0&&(h=a.PI2+h%a.PI2);for(var c,d=[o+Math.cos(r)*n,u+Math.sin(r)*n];i<1;)c=h*i+r,d.push(o+Math.cos(c)*n,u+Math.sin(c)*n),i+=t;return c=h+r,d.push(o+Math.cos(c)*n,u+Math.sin(c)*n),d.push(o+Math.cos(r)*n,u+Math.sin(r)*n),this.pathIndexes=s(d),this.pathData=d,this}});module.exports=h; },{"./ArcRender":"VOxO","../../../utils/Class":"ttCp","../../../math/DegToRad":"g0hQ","../../../geom/polygon/Earcut":"FKgP","../../../geom/circle/Circle":"rdlP","../../../math/const":"FH4D","../Shape":"pMlW"}],"tzHs":[function(require,module,exports) { var l=require("../FillPathWebGL"),r=require("../StrokePathWebGL"),e=function(e,i,t,a,o){var s=this.pipeline,c=s._tempMatrix1,p=s._tempMatrix2,u=s._tempMatrix3;e.setPipeline(s),p.applyITRS(i.x,i.y,i.rotation,i.scaleX,i.scaleY),c.copyFrom(a.matrix),o?(c.multiplyWithOffset(o,-a.scrollX*i.scrollFactorX,-a.scrollY*i.scrollFactorY),p.e=i.x,p.f=i.y):(p.e-=a.scrollX*i.scrollFactorX,p.f-=a.scrollY*i.scrollFactorY),c.multiply(p,u);var n=i._displayOriginX+i._curveBounds.x,y=i._displayOriginY+i._curveBounds.y,m=a.alpha*i.alpha;i.isFilled&&l(s,u,i,m,n,y),i.isStroked&&r(s,i,m,n,y)};module.exports=e; },{"../FillPathWebGL":"P1UI","../StrokePathWebGL":"vOwT"}],"Ctdb":[function(require,module,exports) { var e=require("../FillStyleCanvas"),r=require("../LineStyleCanvas"),a=require("../../../renderer/canvas/utils/SetTransform"),i=function(i,t,l,n,o){var s=i.currentContext;if(a(i,s,t,n,o)){var u=t._displayOriginX+t._curveBounds.x,v=t._displayOriginY+t._curveBounds.y,c=t.pathData,d=c.length-1,h=c[0]-u,f=c[1]-v;s.beginPath(),s.moveTo(h,f),t.closePath||(d-=2);for(var y=2;y0)for(n=o.fillTint,c=l.getTintAppendFloatAlphaAndSwap(e.fillColor,e.fillAlpha*f),n.TL=c,n.TR=c,n.BL=c,n.BR=c,X=0;X0)for(n=o.fillTint,c=l.getTintAppendFloatAlphaAndSwap(e.altFillColor,e.altFillAlpha*f),n.TL=c,n.TR=c,n.BL=c,n.BR=c,X=0;X0){var M=o.strokeTint,_=l.getTintAppendFloatAlphaAndSwap(e.outlineFillColor,e.outlineFillAlpha*f);for(M.TL=_,M.TR=_,M.BL=_,M.BR=_,B=1;B0)for(l(h,a),S=0;S0)for(l(h,a,a.altFillColor,a.altFillAlpha*u),S=0;S0){for(e(h,a,a.outlineFillColor,a.outlineFillAlpha*u),O=1;O0&&(t=v/o);for(var l=0;lg+x)){var d=s.getPoint((f-g)/x);a.push(d);break}g+=x}return a};module.exports=n; },{"../line/Length":"PdTr","../line/Line":"eubq","./Perimeter":"hIZH"}],"S6zg":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("./Contains"),s=require("./GetPoints"),r=require("../const"),e=new t({initialize:function(t){this.type=r.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,s){return i(this,t,s)},setTo:function(t){if(this.area=0,this.points=[],"string"==typeof t&&(t=t.split(" ")),!Array.isArray(t))return this;for(var i,s=Number.MAX_VALUE,r=0;r0&&u.push(n([0,0],e[0])),r=0;r1&&u.push(n([0,0],e[e.length-1])),t.setTo(u)};module.exports=t; },{}],"eiYh":[function(require,module,exports) { var e=require("./PolygonRender"),t=require("../../../utils/Class"),i=require("../../../geom/polygon/Earcut"),o=require("../../../geom/polygon/GetAABB"),s=require("../../../geom/polygon/Polygon"),r=require("../Shape"),n=require("../../../geom/polygon/Smooth"),a=new t({Extends:r,Mixins:[e],initialize:function(e,t,i,n,a,h){void 0===t&&(t=0),void 0===i&&(i=0),r.call(this,e,"Polygon",new s(n));var u=o(this.geom);this.setPosition(t,i),this.setSize(u.width,u.height),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},smooth:function(e){void 0===e&&(e=1);for(var t=0;t=0&&s>=0&&p+s<1};module.exports=x; },{}],"nnzm":[function(require,module,exports) { var e=require("../point/Point"),x=require("../line/Length"),y=function(y,n,r){void 0===r&&(r=new e);var i=y.getLineA(),t=y.getLineB(),o=y.getLineC();if(n<=0||n>=1)return r.x=i.x1,r.y=i.y1,r;var u=x(i),g=x(t),v=x(o),L=(u+g+v)*n,a=0;return Lu+g?(a=(L-=u+g)/v,r.x=o.x1+(o.x2-o.x1)*a,r.y=o.y1+(o.y2-o.y1)*a):(a=(L-=u)/g,r.x=t.x1+(t.x2-t.x1)*a,r.y=t.y1+(t.y2-t.y1)*a),r};module.exports=y; },{"../point/Point":"pEpd","../line/Length":"PdTr"}],"RyRP":[function(require,module,exports) { var e=require("../line/Length"),x=require("../point/Point"),r=function(r,y,n,i){void 0===i&&(i=[]);var t=r.getLineA(),o=r.getLineB(),u=r.getLineC(),v=e(t),a=e(o),g=e(u),L=v+a+g;!y&&n>0&&(y=L/n);for(var p=0;pv+a?(f=(d-=v+a)/g,h.x=u.x1+(u.x2-u.x1)*f,h.y=u.y1+(u.y2-u.y1)*f):(f=(d-=v)/a,h.x=o.x1+(o.x2-o.x1)*f,h.y=o.y1+(o.y2-o.y1)*f),i.push(h)}return i};module.exports=r; },{"../line/Length":"PdTr","../point/Point":"pEpd"}],"TplI":[function(require,module,exports) { var t=require("../../utils/Class"),i=require("./Contains"),s=require("./GetPoint"),h=require("./GetPoints"),n=require("../const"),e=require("../line/Line"),o=require("./Random"),x=new t({initialize:function(t,i,s,h,e,o){void 0===t&&(t=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===h&&(h=0),void 0===e&&(e=0),void 0===o&&(o=0),this.type=n.TRIANGLE,this.x1=t,this.y1=i,this.x2=s,this.y2=h,this.x3=e,this.y3=o},contains:function(t,s){return i(this,t,s)},getPoint:function(t,i){return s(this,t,i)},getPoints:function(t,i,s){return h(this,t,i,s)},getRandomPoint:function(t){return o(this,t)},setTo:function(t,i,s,h,n,e){return void 0===t&&(t=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===h&&(h=0),void 0===n&&(n=0),void 0===e&&(e=0),this.x1=t,this.y1=i,this.x2=s,this.y2=h,this.x3=n,this.y3=e,this},getLineA:function(t){return void 0===t&&(t=new e),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new e),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new e),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var i=0;i=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=i,this.x2-=i,this.x3-=i}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var i=0;i=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=i,this.x2-=i,this.x3-=i}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var i=0;i=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=i,this.y2-=i,this.y3-=i}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var i=0;i=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=i,this.y2-=i,this.y3-=i}}});module.exports=x; },{"../../utils/Class":"ttCp","./Contains":"bt6v","./GetPoint":"nnzm","./GetPoints":"RyRP","../const":"RpNf","../line/Line":"eubq","./Random":"qeA1"}],"JrNr":[function(require,module,exports) { var l=require("../StrokePathWebGL"),e=require("../../../renderer/webgl/Utils"),r=function(r,i,t,a,o){var p=this.pipeline,s=p._tempMatrix1,c=p._tempMatrix2,m=p._tempMatrix3;r.setPipeline(p),c.applyITRS(i.x,i.y,i.rotation,i.scaleX,i.scaleY),s.copyFrom(a.matrix),o?(s.multiplyWithOffset(o,-a.scrollX*i.scrollFactorX,-a.scrollY*i.scrollFactorY),c.e=i.x,c.f=i.y):(c.e-=a.scrollX*i.scrollFactorX,c.f-=a.scrollY*i.scrollFactorY),s.multiply(c,m);var n=i._displayOriginX,g=i._displayOriginY,x=a.alpha*i.alpha;if(i.isFilled){var y=p.fillTint,f=e.getTintAppendFloatAlphaAndSwap(i.fillColor,i.fillAlpha*x);y.TL=f,y.TR=f,y.BL=f,y.BR=f;var d=i.geom.x1-n,h=i.geom.y1-g,F=i.geom.x2-n,u=i.geom.y2-g,T=i.geom.x3-n,X=i.geom.y3-g;p.setTexture2D(),p.batchFillTriangle(d,h,F,u,T,X,c,s)}i.isStroked&&l(p,i,x,n,g)};module.exports=r; },{"../StrokePathWebGL":"vOwT","../../../renderer/webgl/Utils":"HxVr"}],"Ln1K":[function(require,module,exports) { var e=require("../FillStyleCanvas"),r=require("../LineStyleCanvas"),i=require("../../../renderer/canvas/utils/SetTransform"),o=function(o,l,n,a,t){var s=o.currentContext;if(i(o,s,l,a,t)){var g=l._displayOriginX,m=l._displayOriginY,u=l.geom.x1-g,v=l.geom.y1-m,y=l.geom.x2-g,d=l.geom.y2-m,x=l.geom.x3-g,c=l.geom.y3-m;s.beginPath(),s.moveTo(u,v),s.lineTo(y,d),s.lineTo(x,c),s.closePath(),l.isFilled&&(e(s,l),s.fill()),l.isStroked&&(r(s,l),s.stroke()),s.restore()}};module.exports=o; },{"../FillStyleCanvas":"PBbY","../LineStyleCanvas":"Ko9j","../../../renderer/canvas/utils/SetTransform":"Ynu1"}],"IzPV":[function(require,module,exports) { var e=require("../../../utils/NOOP"),r=require("../../../utils/NOOP");e=require("./TriangleWebGLRenderer"),r=require("./TriangleCanvasRenderer"),module.exports={renderWebGL:e,renderCanvas:r}; },{"../../../utils/NOOP":"WFTj","./TriangleWebGLRenderer":"JrNr","./TriangleCanvasRenderer":"Ln1K"}],"lNx3":[function(require,module,exports) { var i=require("../../../utils/Class"),t=require("../Shape"),e=require("../../../geom/triangle/Triangle"),s=require("./TriangleRender"),o=new i({Extends:t,Mixins:[s],initialize:function(i,s,o,a,n,r,h,u,d,g,l){void 0===s&&(s=0),void 0===o&&(o=0),void 0===a&&(a=0),void 0===n&&(n=128),void 0===r&&(r=64),void 0===h&&(h=0),void 0===u&&(u=128),void 0===d&&(d=128),t.call(this,i,"Triangle",new e(a,n,r,h,u,d));var p=this.geom.right-this.geom.left,v=this.geom.bottom-this.geom.top;this.setPosition(s,o),this.setSize(p,v),void 0!==g&&this.setFillStyle(g,l),this.updateDisplayOrigin(),this.updateData()},setTo:function(i,t,e,s,o,a){return this.geom.setTo(i,t,e,s,o,a),this.updateData()},updateData:function(){var i=[],t=this.geom,e=this._tempLine;return t.getLineA(e),i.push(e.x1,e.y1,e.x2,e.y2),t.getLineB(e),i.push(e.x2,e.y2),t.getLineC(e),i.push(e.x2,e.y2),this.pathData=i,this}});module.exports=o; },{"../../../utils/Class":"ttCp","../Shape":"pMlW","../../../geom/triangle/Triangle":"TplI","./TriangleRender":"IzPV"}],"VXH0":[function(require,module,exports) { var e=require("./Blitter"),r=require("../GameObjectFactory");r.register("blitter",function(r,t,i,s){return this.displayList.add(new e(this.scene,r,t,i,s))}); },{"./Blitter":"q6Mi","../GameObjectFactory":"AECN"}],"H5AT":[function(require,module,exports) { var e=require("./Container"),r=require("../GameObjectFactory");r.register("container",function(r,i,t){return this.displayList.add(new e(this.scene,r,i,t))}); },{"./Container":"WfDA","../GameObjectFactory":"AECN"}],"RB0S":[function(require,module,exports) { var e=require("./DOMElement"),t=require("../GameObjectFactory");t.register("dom",function(t,r,i,a,s){var d=new e(this.scene,t,r,i,a,s);return this.displayList.add(d),this.updateList.add(d),d}); },{"./DOMElement":"APXY","../GameObjectFactory":"AECN"}],"lPPV":[function(require,module,exports) { var e=require("./DynamicBitmapText"),i=require("../../GameObjectFactory");i.register("dynamicBitmapText",function(i,t,r,a,n){return this.displayList.add(new e(this.scene,i,t,r,a,n))}); },{"./DynamicBitmapText":"HtuU","../../GameObjectFactory":"AECN"}],"Zfks":[function(require,module,exports) { var e=require("./Extern"),r=require("../GameObjectFactory");r.register("extern",function(){var r=new e(this.scene);return this.displayList.add(r),this.updateList.add(r),r}); },{"./Extern":"dQ8V","../GameObjectFactory":"AECN"}],"KZsJ":[function(require,module,exports) { var e=require("./Graphics"),r=require("../GameObjectFactory");r.register("graphics",function(r){return this.displayList.add(new e(this.scene,r))}); },{"./Graphics":"IFFk","../GameObjectFactory":"AECN"}],"x4e6":[function(require,module,exports) { var e=require("./Group"),r=require("../GameObjectFactory");r.register("group",function(r,t){return this.updateList.add(new e(this.scene,r,t))}); },{"./Group":"Snr1","../GameObjectFactory":"AECN"}],"RzbB":[function(require,module,exports) { var e=require("./Image"),r=require("../GameObjectFactory");r.register("image",function(r,i,t,a){return this.displayList.add(new e(this.scene,r,i,t,a))}); },{"./Image":"dzPp","../GameObjectFactory":"AECN"}],"jHAh":[function(require,module,exports) { var e=require("../GameObjectFactory"),r=require("./ParticleEmitterManager");e.register("particles",function(e,t,i){var a=new r(this.scene,e,t,i);return this.displayList.add(a),this.updateList.add(a),a}); },{"../GameObjectFactory":"AECN","./ParticleEmitterManager":"fyHz"}],"sVHu":[function(require,module,exports) { var e=require("../GameObjectFactory"),r=require("./PathFollower");e.register("follower",function(e,t,i,a,s){var d=new r(this.scene,e,t,i,a,s);return this.displayList.add(d),this.updateList.add(d),d}); },{"../GameObjectFactory":"AECN","./PathFollower":"EVLq"}],"K9NK":[function(require,module,exports) { var e=require("../GameObjectFactory"),r=require("./RenderTexture");e.register("renderTexture",function(e,t,i,n,s,u){return this.displayList.add(new r(this.scene,e,t,i,n,s,u))}); },{"../GameObjectFactory":"AECN","./RenderTexture":"PvHY"}],"b9PH":[function(require,module,exports) { var e=require("./Rope"),r=require("../GameObjectFactory");r.register("rope",function(r,t,i,a,s,d,n,u){var c=new e(this.scene,r,t,i,a,s,d,n,u);return this.displayList.add(c),this.updateList.add(c)}); },{"./Rope":"wBap","../GameObjectFactory":"AECN"}],"n6Pl":[function(require,module,exports) { var e=require("../GameObjectFactory"),r=require("./Sprite");e.register("sprite",function(e,t,i,s){var a=new r(this.scene,e,t,i,s);return this.displayList.add(a),this.updateList.add(a),a}); },{"../GameObjectFactory":"AECN","./Sprite":"nG9s"}],"vHpE":[function(require,module,exports) { var e=require("./BitmapText"),t=require("../../GameObjectFactory");t.register("bitmapText",function(t,i,r,a,s,n){return this.displayList.add(new e(this.scene,t,i,r,a,s,n))}); },{"./BitmapText":"ONsM","../../GameObjectFactory":"AECN"}],"r7Pg":[function(require,module,exports) { var e=require("./Text"),t=require("../../GameObjectFactory");t.register("text",function(t,r,i,s){return this.displayList.add(new e(this.scene,t,r,i,s))}); },{"./Text":"ZfXE","../../GameObjectFactory":"AECN"}],"gikt":[function(require,module,exports) { var e=require("./TileSprite"),i=require("../GameObjectFactory");i.register("tileSprite",function(i,r,t,s,a,n){return this.displayList.add(new e(this.scene,i,r,t,s,a,n))}); },{"./TileSprite":"h2Rn","../GameObjectFactory":"AECN"}],"BhGd":[function(require,module,exports) { var e=require("./Zone"),r=require("../GameObjectFactory");r.register("zone",function(r,i,t,n){return this.displayList.add(new e(this.scene,r,i,t,n))}); },{"./Zone":"wVZJ","../GameObjectFactory":"AECN"}],"sfmt":[function(require,module,exports) { var e=require("./Video"),i=require("../GameObjectFactory");i.register("video",function(i,r,t){var a=new e(this.scene,i,r,t);return this.displayList.add(a),this.updateList.add(a),a}); },{"./Video":"casr","../GameObjectFactory":"AECN"}],"U8lM":[function(require,module,exports) { var e=require("./Arc"),r=require("../../GameObjectFactory");r.register("arc",function(r,i,t,s,c,n,a,d){return this.displayList.add(new e(this.scene,r,i,t,s,c,n,a,d))}),r.register("circle",function(r,i,t,s,c){return this.displayList.add(new e(this.scene,r,i,t,0,360,!1,s,c))}); },{"./Arc":"VK4B","../../GameObjectFactory":"AECN"}],"BHeh":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./Curve");e.register("curve",function(e,i,t,s,u){return this.displayList.add(new r(this.scene,e,i,t,s,u))}); },{"../../GameObjectFactory":"AECN","./Curve":"hEvd"}],"Jc3r":[function(require,module,exports) { var e=require("./Ellipse"),i=require("../../GameObjectFactory");i.register("ellipse",function(i,r,s,t,a,l){return this.displayList.add(new e(this.scene,i,r,s,t,a,l))}); },{"./Ellipse":"OoRv","../../GameObjectFactory":"AECN"}],"wY4y":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./Grid");e.register("grid",function(e,i,t,s,a,d,n,c,u,g){return this.displayList.add(new r(this.scene,e,i,t,s,a,d,n,c,u,g))}); },{"../../GameObjectFactory":"AECN","./Grid":"JEmK"}],"SSYX":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./IsoBox");e.register("isobox",function(e,i,s,t,o,a,n){return this.displayList.add(new r(this.scene,e,i,s,t,o,a,n))}); },{"../../GameObjectFactory":"AECN","./IsoBox":"LBee"}],"L5s7":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./IsoTriangle");e.register("isotriangle",function(e,i,t,s,a,n,c,o){return this.displayList.add(new r(this.scene,e,i,t,s,a,n,c,o))}); },{"../../GameObjectFactory":"AECN","./IsoTriangle":"Cr0M"}],"eru5":[function(require,module,exports) { var e=require("../../GameObjectFactory"),i=require("./Line");e.register("line",function(e,r,t,n,s,a,c,u){return this.displayList.add(new i(this.scene,e,r,t,n,s,a,c,u))}); },{"../../GameObjectFactory":"AECN","./Line":"PP4Q"}],"p6SO":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./Polygon");e.register("polygon",function(e,i,t,n,o){return this.displayList.add(new r(this.scene,e,i,t,n,o))}); },{"../../GameObjectFactory":"AECN","./Polygon":"eiYh"}],"LWfX":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./Rectangle");e.register("rectangle",function(e,t,i,a,n,c){return this.displayList.add(new r(this.scene,e,t,i,a,n,c))}); },{"../../GameObjectFactory":"AECN","./Rectangle":"rZwY"}],"MPWD":[function(require,module,exports) { var e=require("./Star"),r=require("../../GameObjectFactory");r.register("star",function(r,t,i,a,s,n,c){return this.displayList.add(new e(this.scene,r,t,i,a,s,n,c))}); },{"./Star":"y8cx","../../GameObjectFactory":"AECN"}],"QiyZ":[function(require,module,exports) { var e=require("../../GameObjectFactory"),r=require("./Triangle");e.register("triangle",function(e,i,t,a,n,s,c,u,d,g){return this.displayList.add(new r(this.scene,e,i,t,a,n,s,c,u,d,g))}); },{"../../GameObjectFactory":"AECN","./Triangle":"lNx3"}],"izA7":[function(require,module,exports) { var e=require("./Blitter"),r=require("../BuildGameObject"),t=require("../GameObjectCreator"),i=require("../../utils/object/GetAdvancedValue");t.register("blitter",function(t,u){void 0===t&&(t={});var a=i(t,"key",null),l=i(t,"frame",null),n=new e(this.scene,0,0,a,l);return void 0!==u&&(t.add=u),r(this.scene,n,t),n}); },{"./Blitter":"q6Mi","../BuildGameObject":"oDcD","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR"}],"Uv7G":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("./Container"),i=require("../GameObjectCreator"),t=require("../../utils/object/GetAdvancedValue");i.register("container",function(i,n){void 0===i&&(i={});var a=t(i,"x",0),u=t(i,"y",0),c=new r(this.scene,a,u);return void 0!==n&&(i.add=n),e(this.scene,c,i),c}); },{"../BuildGameObject":"oDcD","./Container":"WfDA","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR"}],"DbK5":[function(require,module,exports) { var e=require("./DynamicBitmapText"),t=require("../../BuildGameObject"),i=require("../../GameObjectCreator"),r=require("../../../utils/object/GetAdvancedValue");i.register("dynamicBitmapText",function(i,a){void 0===i&&(i={});var n=r(i,"font",""),c=r(i,"text",""),u=r(i,"size",!1),d=new e(this.scene,0,0,n,c,u);return void 0!==a&&(i.add=a),t(this.scene,d,i),d}); },{"./DynamicBitmapText":"HtuU","../../BuildGameObject":"oDcD","../../GameObjectCreator":"HjGk","../../../utils/object/GetAdvancedValue":"Q5JR"}],"Hmtm":[function(require,module,exports) { var e=require("../GameObjectCreator"),r=require("./Graphics");e.register("graphics",function(e,i){void 0===e&&(e={}),void 0!==i&&(e.add=i);var s=new r(this.scene,e);return e.add&&this.scene.sys.displayList.add(s),s}); },{"../GameObjectCreator":"HjGk","./Graphics":"IFFk"}],"GDtJ":[function(require,module,exports) { var e=require("../GameObjectCreator"),r=require("./Group");e.register("group",function(e){return new r(this.scene,null,e)}); },{"../GameObjectCreator":"HjGk","./Group":"Snr1"}],"Xnt5":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("../GameObjectCreator"),i=require("../../utils/object/GetAdvancedValue"),a=require("./Image");r.register("image",function(r,t){void 0===r&&(r={});var u=i(r,"key",null),n=i(r,"frame",null),c=new a(this.scene,0,0,u,n);return void 0!==t&&(r.add=t),e(this.scene,c,r),c}); },{"../BuildGameObject":"oDcD","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","./Image":"dzPp"}],"kPt5":[function(require,module,exports) { var e=require("../GameObjectCreator"),t=require("../../utils/object/GetAdvancedValue"),r=require("../../utils/object/GetFastValue"),i=require("./ParticleEmitterManager");e.register("particles",function(e,a){void 0===e&&(e={});var d=t(e,"key",null),u=t(e,"frame",null),l=r(e,"emitters",null),s=new i(this.scene,d,u,l);return void 0!==a&&(e.add=a),r(e,"add",!1)&&this.displayList.add(s),this.updateList.add(s),s}); },{"../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","../../utils/object/GetFastValue":"fQKU","./ParticleEmitterManager":"fyHz"}],"FbXm":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("../GameObjectCreator"),i=require("../../utils/object/GetAdvancedValue"),t=require("./RenderTexture");r.register("renderTexture",function(r,d){void 0===r&&(r={});var u=i(r,"x",0),a=i(r,"y",0),n=i(r,"width",32),c=i(r,"height",32),o=i(r,"key",void 0),v=i(r,"frame",void 0),s=new t(this.scene,u,a,n,c,o,v);return void 0!==d&&(r.add=d),e(this.scene,s,r),s}); },{"../BuildGameObject":"oDcD","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","./RenderTexture":"PvHY"}],"JgBG":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("../GameObjectCreator"),i=require("../../utils/object/GetAdvancedValue"),o=require("../../utils/object/GetValue"),t=require("./Rope");r.register("rope",function(r,u){void 0===r&&(r={});var a=i(r,"key",null),l=i(r,"frame",null),n=i(r,"horizontal",!0),d=o(r,"points",void 0),s=o(r,"colors",void 0),c=o(r,"alphas",void 0),v=new t(this.scene,0,0,a,l,d,n,s,c);return void 0!==u&&(r.add=u),e(this.scene,v,r),v}); },{"../BuildGameObject":"oDcD","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","../../utils/object/GetValue":"XX0n","./Rope":"wBap"}],"AzIS":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("../BuildGameObjectAnimation"),i=require("../GameObjectCreator"),t=require("../../utils/object/GetAdvancedValue"),u=require("./Sprite");i.register("sprite",function(i,a){void 0===i&&(i={});var n=t(i,"key",null),c=t(i,"frame",null),d=new u(this.scene,0,0,n,c);return void 0!==a&&(i.add=a),e(this.scene,d,i),r(d,i),d}); },{"../BuildGameObject":"oDcD","../BuildGameObjectAnimation":"eVKA","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","./Sprite":"nG9s"}],"oIbK":[function(require,module,exports) { var e=require("./BitmapText"),t=require("../../BuildGameObject"),i=require("../../GameObjectCreator"),r=require("../../../utils/object/GetAdvancedValue"),a=require("../../../utils/object/GetValue");i.register("bitmapText",function(i,u){void 0===i&&(i={});var n=a(i,"font",""),c=r(i,"text",""),s=r(i,"size",!1),d=a(i,"align",0),o=new e(this.scene,0,0,n,c,s,d);return void 0!==u&&(i.add=u),t(this.scene,o,i),o}); },{"./BitmapText":"ONsM","../../BuildGameObject":"oDcD","../../GameObjectCreator":"HjGk","../../../utils/object/GetAdvancedValue":"Q5JR","../../../utils/object/GetValue":"XX0n"}],"ghTK":[function(require,module,exports) { var e=require("../../BuildGameObject"),t=require("../../GameObjectCreator"),r=require("../../../utils/object/GetAdvancedValue"),u=require("./Text");t.register("text",function(t,i){void 0===t&&(t={});var n=r(t,"text",""),a=r(t,"style",null),d=r(t,"padding",null);null!==d&&(a.padding=d);var o=new u(this.scene,0,0,n,a);return void 0!==i&&(t.add=i),e(this.scene,o,t),o.autoRound=r(t,"autoRound",!0),o.resolution=r(t,"resolution",1),o}); },{"../../BuildGameObject":"oDcD","../../GameObjectCreator":"HjGk","../../../utils/object/GetAdvancedValue":"Q5JR","./Text":"ZfXE"}],"kqB1":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("../GameObjectCreator"),i=require("../../utils/object/GetAdvancedValue"),t=require("./TileSprite");r.register("tileSprite",function(r,a){void 0===r&&(r={});var u=i(r,"x",0),d=i(r,"y",0),c=i(r,"width",512),n=i(r,"height",512),s=i(r,"key",""),h=i(r,"frame",""),l=new t(this.scene,u,d,c,n,s,h);return void 0!==a&&(r.add=a),e(this.scene,l,r),l}); },{"../BuildGameObject":"oDcD","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","./TileSprite":"h2Rn"}],"KE5L":[function(require,module,exports) { var e=require("../GameObjectCreator"),r=require("../../utils/object/GetAdvancedValue"),t=require("./Zone");e.register("zone",function(e){var i=r(e,"x",0),n=r(e,"y",0),u=r(e,"width",1),a=r(e,"height",u);return new t(this.scene,i,n,u,a)}); },{"../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","./Zone":"wVZJ"}],"EICR":[function(require,module,exports) { var e=require("../BuildGameObject"),r=require("../GameObjectCreator"),i=require("../../utils/object/GetAdvancedValue"),t=require("./Video");r.register("video",function(r,u){void 0===r&&(r={});var d=i(r,"key",null),a=new t(this.scene,0,0,d);return void 0!==u&&(r.add=u),e(this.scene,a,r),a}); },{"../BuildGameObject":"oDcD","../GameObjectCreator":"HjGk","../../utils/object/GetAdvancedValue":"Q5JR","./Video":"casr"}],"EYHj":[function(require,module,exports) { var e=require("../../renderer/webgl/Utils"),t=function(t,r,l,o,a){var i=this.pipeline;t.setPipeline(i,r);var s=i._tempMatrix1,c=i._tempMatrix2,p=i._tempMatrix3;c.applyITRS(r.x,r.y,r.rotation,r.scaleX,r.scaleY),s.copyFrom(o.matrix),a?(s.multiplyWithOffset(a,-o.scrollX*r.scrollFactorX,-o.scrollY*r.scrollFactorY),c.e=r.x,c.f=r.y,s.multiply(c,p)):(c.e-=o.scrollX*r.scrollFactorX,c.f-=o.scrollY*r.scrollFactorY,s.multiply(c,p));var n=r.frame.glTexture,u=r.vertices,x=r.uv,v=r.colors,m=r.alphas,f=u.length,h=Math.floor(.5*f);i.vertexCount+h>i.vertexCapacity&&i.flush(),i.setTexture2D(n,0);for(var y=i.vertexViewF32,F=i.vertexViewU32,d=i.vertexCount*i.vertexComponentCount-1,C=0,M=r.tintFill,X=0;X0&&h.length0&&o.length0?(n=this.lightPool.pop()).set(t,s,e,l[0],l[1],l[2],r):n=new i(t,s,e,l[0],l[1],l[2],r),this.lights.push(n),n},removeLight:function(t){var i=this.lights.indexOf(t);return i>=0&&(this.lightPool.push(t),this.lights.splice(i,1)),this},shutdown:function(){for(;this.lights.length>0;)this.lightPool.push(this.lights.pop());this.ambientColor={r:.1,g:.1,b:.1},this.culledLights.length=0,this.lights.length=0},destroy:function(){this.shutdown()}});module.exports=s; },{"../../utils/Class":"ttCp","./Light":"T6kM","../../renderer/webgl/Utils":"HxVr"}],"JbNl":[function(require,module,exports) { var s=require("../../utils/Class"),t=require("./LightsManager"),e=require("../../plugins/PluginCache"),i=require("../../scene/events"),n=new s({Extends:t,initialize:function(s){this.scene=s,this.systems=s.sys,s.sys.settings.isBooted||s.sys.events.once(i.BOOT,this.boot,this),t.call(this)},boot:function(){var s=this.systems.events;s.on(i.SHUTDOWN,this.shutdown,this),s.on(i.DESTROY,this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});e.register("LightsPlugin",n,"lights"),module.exports=n; },{"../../utils/Class":"ttCp","./LightsManager":"F9hc","../../plugins/PluginCache":"EnZv","../../scene/events":"Sox0"}],"Sbee":[function(require,module,exports) { var e={Events:require("./events"),DisplayList:require("./DisplayList"),GameObjectCreator:require("./GameObjectCreator"),GameObjectFactory:require("./GameObjectFactory"),UpdateList:require("./UpdateList"),Components:require("./components"),BuildGameObject:require("./BuildGameObject"),BuildGameObjectAnimation:require("./BuildGameObjectAnimation"),GameObject:require("./GameObject"),BitmapText:require("./bitmaptext/static/BitmapText"),Blitter:require("./blitter/Blitter"),Container:require("./container/Container"),DOMElement:require("./domelement/DOMElement"),DynamicBitmapText:require("./bitmaptext/dynamic/DynamicBitmapText"),Extern:require("./extern/Extern.js"),Graphics:require("./graphics/Graphics.js"),Group:require("./group/Group"),Image:require("./image/Image"),Particles:require("./particles"),PathFollower:require("./pathfollower/PathFollower"),RenderTexture:require("./rendertexture/RenderTexture"),RetroFont:require("./bitmaptext/RetroFont"),Rope:require("./rope/Rope"),Sprite:require("./sprite/Sprite"),Text:require("./text/static/Text"),TileSprite:require("./tilesprite/TileSprite"),Zone:require("./zone/Zone"),Video:require("./video/Video"),Shape:require("./shape/Shape"),Arc:require("./shape/arc/Arc"),Curve:require("./shape/curve/Curve"),Ellipse:require("./shape/ellipse/Ellipse"),Grid:require("./shape/grid/Grid"),IsoBox:require("./shape/isobox/IsoBox"),IsoTriangle:require("./shape/isotriangle/IsoTriangle"),Line:require("./shape/line/Line"),Polygon:require("./shape/polygon/Polygon"),Rectangle:require("./shape/rectangle/Rectangle"),Star:require("./shape/star/Star"),Triangle:require("./shape/triangle/Triangle"),Factories:{Blitter:require("./blitter/BlitterFactory"),Container:require("./container/ContainerFactory"),DOMElement:require("./domelement/DOMElementFactory"),DynamicBitmapText:require("./bitmaptext/dynamic/DynamicBitmapTextFactory"),Extern:require("./extern/ExternFactory"),Graphics:require("./graphics/GraphicsFactory"),Group:require("./group/GroupFactory"),Image:require("./image/ImageFactory"),Particles:require("./particles/ParticleManagerFactory"),PathFollower:require("./pathfollower/PathFollowerFactory"),RenderTexture:require("./rendertexture/RenderTextureFactory"),Rope:require("./rope/RopeFactory"),Sprite:require("./sprite/SpriteFactory"),StaticBitmapText:require("./bitmaptext/static/BitmapTextFactory"),Text:require("./text/static/TextFactory"),TileSprite:require("./tilesprite/TileSpriteFactory"),Zone:require("./zone/ZoneFactory"),Video:require("./video/VideoFactory"),Arc:require("./shape/arc/ArcFactory"),Curve:require("./shape/curve/CurveFactory"),Ellipse:require("./shape/ellipse/EllipseFactory"),Grid:require("./shape/grid/GridFactory"),IsoBox:require("./shape/isobox/IsoBoxFactory"),IsoTriangle:require("./shape/isotriangle/IsoTriangleFactory"),Line:require("./shape/line/LineFactory"),Polygon:require("./shape/polygon/PolygonFactory"),Rectangle:require("./shape/rectangle/RectangleFactory"),Star:require("./shape/star/StarFactory"),Triangle:require("./shape/triangle/TriangleFactory")},Creators:{Blitter:require("./blitter/BlitterCreator"),Container:require("./container/ContainerCreator"),DynamicBitmapText:require("./bitmaptext/dynamic/DynamicBitmapTextCreator"),Graphics:require("./graphics/GraphicsCreator"),Group:require("./group/GroupCreator"),Image:require("./image/ImageCreator"),Particles:require("./particles/ParticleManagerCreator"),RenderTexture:require("./rendertexture/RenderTextureCreator"),Rope:require("./rope/RopeCreator"),Sprite:require("./sprite/SpriteCreator"),StaticBitmapText:require("./bitmaptext/static/BitmapTextCreator"),Text:require("./text/static/TextCreator"),TileSprite:require("./tilesprite/TileSpriteCreator"),Zone:require("./zone/ZoneCreator"),Video:require("./video/VideoCreator")}};e.Mesh=require("./mesh/Mesh"),e.Quad=require("./quad/Quad"),e.Shader=require("./shader/Shader"),e.Factories.Mesh=require("./mesh/MeshFactory"),e.Factories.Quad=require("./quad/QuadFactory"),e.Factories.Shader=require("./shader/ShaderFactory"),e.Creators.Mesh=require("./mesh/MeshCreator"),e.Creators.Quad=require("./quad/QuadCreator"),e.Creators.Shader=require("./shader/ShaderCreator"),e.Light=require("./lights/Light"),require("./lights/LightsManager"),require("./lights/LightsPlugin"),module.exports=e; },{"./events":"U0Vl","./DisplayList":"Rnja","./GameObjectCreator":"HjGk","./GameObjectFactory":"AECN","./UpdateList":"QaSc","./components":"GC9u","./BuildGameObject":"oDcD","./BuildGameObjectAnimation":"eVKA","./GameObject":"Z7EW","./bitmaptext/static/BitmapText":"ONsM","./blitter/Blitter":"q6Mi","./container/Container":"WfDA","./domelement/DOMElement":"APXY","./bitmaptext/dynamic/DynamicBitmapText":"HtuU","./extern/Extern.js":"dQ8V","./graphics/Graphics.js":"IFFk","./group/Group":"Snr1","./image/Image":"dzPp","./particles":"ha7Z","./pathfollower/PathFollower":"EVLq","./rendertexture/RenderTexture":"PvHY","./bitmaptext/RetroFont":"bTbc","./rope/Rope":"wBap","./sprite/Sprite":"nG9s","./text/static/Text":"ZfXE","./tilesprite/TileSprite":"h2Rn","./zone/Zone":"wVZJ","./video/Video":"casr","./shape/Shape":"pMlW","./shape/arc/Arc":"VK4B","./shape/curve/Curve":"hEvd","./shape/ellipse/Ellipse":"OoRv","./shape/grid/Grid":"JEmK","./shape/isobox/IsoBox":"LBee","./shape/isotriangle/IsoTriangle":"Cr0M","./shape/line/Line":"PP4Q","./shape/polygon/Polygon":"eiYh","./shape/rectangle/Rectangle":"rZwY","./shape/star/Star":"y8cx","./shape/triangle/Triangle":"lNx3","./blitter/BlitterFactory":"VXH0","./container/ContainerFactory":"H5AT","./domelement/DOMElementFactory":"RB0S","./bitmaptext/dynamic/DynamicBitmapTextFactory":"lPPV","./extern/ExternFactory":"Zfks","./graphics/GraphicsFactory":"KZsJ","./group/GroupFactory":"x4e6","./image/ImageFactory":"RzbB","./particles/ParticleManagerFactory":"jHAh","./pathfollower/PathFollowerFactory":"sVHu","./rendertexture/RenderTextureFactory":"K9NK","./rope/RopeFactory":"b9PH","./sprite/SpriteFactory":"n6Pl","./bitmaptext/static/BitmapTextFactory":"vHpE","./text/static/TextFactory":"r7Pg","./tilesprite/TileSpriteFactory":"gikt","./zone/ZoneFactory":"BhGd","./video/VideoFactory":"sfmt","./shape/arc/ArcFactory":"U8lM","./shape/curve/CurveFactory":"BHeh","./shape/ellipse/EllipseFactory":"Jc3r","./shape/grid/GridFactory":"wY4y","./shape/isobox/IsoBoxFactory":"SSYX","./shape/isotriangle/IsoTriangleFactory":"L5s7","./shape/line/LineFactory":"eru5","./shape/polygon/PolygonFactory":"p6SO","./shape/rectangle/RectangleFactory":"LWfX","./shape/star/StarFactory":"MPWD","./shape/triangle/TriangleFactory":"QiyZ","./blitter/BlitterCreator":"izA7","./container/ContainerCreator":"Uv7G","./bitmaptext/dynamic/DynamicBitmapTextCreator":"DbK5","./graphics/GraphicsCreator":"Hmtm","./group/GroupCreator":"GDtJ","./image/ImageCreator":"Xnt5","./particles/ParticleManagerCreator":"kPt5","./rendertexture/RenderTextureCreator":"FbXm","./rope/RopeCreator":"JgBG","./sprite/SpriteCreator":"AzIS","./bitmaptext/static/BitmapTextCreator":"oIbK","./text/static/TextCreator":"ghTK","./tilesprite/TileSpriteCreator":"kqB1","./zone/ZoneCreator":"KE5L","./video/VideoCreator":"EICR","./mesh/Mesh":"jREi","./quad/Quad":"yBvd","./shader/Shader":"zMuj","./mesh/MeshFactory":"ic5U","./quad/QuadFactory":"IB73","./shader/ShaderFactory":"WB8b","./mesh/MeshCreator":"RiRm","./quad/QuadCreator":"YK2q","./shader/ShaderCreator":"qAhr","./lights/Light":"T6kM","./lights/LightsManager":"F9hc","./lights/LightsPlugin":"JbNl"}],"Uvkq":[function(require,module,exports) { var r=function(r){return r.radius>0?Math.PI*r.radius*r.radius:0};module.exports=r; },{}],"a0uH":[function(require,module,exports) { var r=require("./Circle"),e=function(e){return new r(e.x,e.y,e.radius)};module.exports=e; },{"./Circle":"rdlP"}],"z83n":[function(require,module,exports) { var r=require("./Contains"),e=function(e,n){return r(e,n.x,n.y)};module.exports=e; },{"./Contains":"hXrX"}],"amRB":[function(require,module,exports) { var t=require("./Contains"),o=function(o,r){return t(o,r.x,r.y)&&t(o,r.right,r.y)&&t(o,r.x,r.bottom)&&t(o,r.right,r.bottom)};module.exports=o; },{"./Contains":"hXrX"}],"lbQE":[function(require,module,exports) { var r=function(r,e){return e.setTo(r.x,r.y,r.radius)};module.exports=r; },{}],"iZLA":[function(require,module,exports) { var r=function(r,u){return r.x===u.x&&r.y===u.y&&r.radius===u.radius};module.exports=r; },{}],"aHQT":[function(require,module,exports) { var e=require("../rectangle/Rectangle"),t=function(t,r){return void 0===r&&(r=new e),r.x=t.left,r.y=t.top,r.width=t.diameter,r.height=t.diameter,r};module.exports=t; },{"../rectangle/Rectangle":"Lbpn"}],"DDaS":[function(require,module,exports) { var r=function(r,e,n){return r.x+=e,r.y+=n,r};module.exports=r; },{}],"RD5R":[function(require,module,exports) { var r=function(r,e){return r.x+=e.x,r.y+=e.y,r};module.exports=r; },{}],"JZNr":[function(require,module,exports) { var e=require("./Circle");e.Area=require("./Area"),e.Circumference=require("./Circumference"),e.CircumferencePoint=require("./CircumferencePoint"),e.Clone=require("./Clone"),e.Contains=require("./Contains"),e.ContainsPoint=require("./ContainsPoint"),e.ContainsRect=require("./ContainsRect"),e.CopyFrom=require("./CopyFrom"),e.Equals=require("./Equals"),e.GetBounds=require("./GetBounds"),e.GetPoint=require("./GetPoint"),e.GetPoints=require("./GetPoints"),e.Offset=require("./Offset"),e.OffsetPoint=require("./OffsetPoint"),e.Random=require("./Random"),module.exports=e; },{"./Circle":"rdlP","./Area":"Uvkq","./Circumference":"mpqv","./CircumferencePoint":"Yp1V","./Clone":"a0uH","./Contains":"hXrX","./ContainsPoint":"z83n","./ContainsRect":"amRB","./CopyFrom":"lbQE","./Equals":"iZLA","./GetBounds":"aHQT","./GetPoint":"VCzI","./GetPoints":"jYSe","./Offset":"DDaS","./OffsetPoint":"RD5R","./Random":"qUMS"}],"XIdE":[function(require,module,exports) { var t=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI};module.exports=t; },{}],"dwMR":[function(require,module,exports) { var e=require("./Ellipse"),r=function(r){return new e(r.x,r.y,r.width,r.height)};module.exports=r; },{"./Ellipse":"FuhF"}],"R08w":[function(require,module,exports) { var r=require("./Contains"),e=function(e,n){return r(e,n.x,n.y)};module.exports=e; },{"./Contains":"Tbl1"}],"UJo5":[function(require,module,exports) { var t=require("./Contains"),o=function(o,r){return t(o,r.x,r.y)&&t(o,r.right,r.y)&&t(o,r.x,r.bottom)&&t(o,r.right,r.bottom)};module.exports=o; },{"./Contains":"Tbl1"}],"jFHo":[function(require,module,exports) { var t=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)};module.exports=t; },{}],"VRbL":[function(require,module,exports) { var t=function(t,h){return t.x===h.x&&t.y===h.y&&t.width===h.width&&t.height===h.height};module.exports=t; },{}],"rtuI":[function(require,module,exports) { var e=require("../rectangle/Rectangle"),t=function(t,i){return void 0===i&&(i=new e),i.x=t.left,i.y=t.top,i.width=t.width,i.height=t.height,i};module.exports=t; },{"../rectangle/Rectangle":"Lbpn"}],"NVPC":[function(require,module,exports) { var e=require("./Ellipse");e.Area=require("./Area"),e.Circumference=require("./Circumference"),e.CircumferencePoint=require("./CircumferencePoint"),e.Clone=require("./Clone"),e.Contains=require("./Contains"),e.ContainsPoint=require("./ContainsPoint"),e.ContainsRect=require("./ContainsRect"),e.CopyFrom=require("./CopyFrom"),e.Equals=require("./Equals"),e.GetBounds=require("./GetBounds"),e.GetPoint=require("./GetPoint"),e.GetPoints=require("./GetPoints"),e.Offset=require("./Offset"),e.OffsetPoint=require("./OffsetPoint"),e.Random=require("./Random"),module.exports=e; },{"./Ellipse":"FuhF","./Area":"XIdE","./Circumference":"wQVH","./CircumferencePoint":"Wpc1","./Clone":"dwMR","./Contains":"Tbl1","./ContainsPoint":"R08w","./ContainsRect":"UJo5","./CopyFrom":"jFHo","./Equals":"VRbL","./GetBounds":"rtuI","./GetPoint":"xIgc","./GetPoints":"OqvK","./Offset":"DDaS","./OffsetPoint":"RD5R","./Random":"u9it"}],"iZu7":[function(require,module,exports) { var e=require("../../math/distance/DistanceBetween"),r=function(r,t){return e(r.x,r.y,t.x,t.y)<=r.radius+t.radius};module.exports=r; },{"../../math/distance/DistanceBetween":"OaRO"}],"Gyyv":[function(require,module,exports) { var r=function(r,a){var i=a.width/2,t=a.height/2,u=Math.abs(r.x-a.x-i),s=Math.abs(r.y-a.y-t),d=i+r.radius,e=t+r.radius;if(u>d||s>e)return!1;if(u<=i||s<=t)return!0;var h=u-i,n=s-t;return h*h+n*n<=r.radius*r.radius};module.exports=r; },{}],"VoEO":[function(require,module,exports) { var r=require("../point/Point"),e=require("./CircleToCircle"),s=function(s,t,u){if(void 0===u&&(u=[]),e(s,t)){var i,n,h,a,p=s.x,o=s.y,q=s.radius,w=t.x,d=t.y,l=t.radius;if(o===d)0===(h=(n=-2*d)*n-4*(i=1)*(w*w+(a=(l*l-q*q-w*w+p*p)/(2*(p-w)))*a-2*w*a+d*d-l*l))?u.push(new r(a,-n/(2*i))):h>0&&(u.push(new r(a,(-n+Math.sqrt(h))/(2*i))),u.push(new r(a,(-n-Math.sqrt(h))/(2*i))));else{var v=(p-w)/(o-d),M=(l*l-q*q-w*w+p*p-d*d+o*o)/(2*(o-d));0===(h=(n=2*o*v-2*M*v-2*p)*n-4*(i=v*v+1)*(p*p+o*o+M*M-q*q-2*o*M))?(a=-n/(2*i),u.push(new r(a,M-a*v))):h>0&&(a=(-n+Math.sqrt(h))/(2*i),u.push(new r(a,M-a*v)),a=(-n-Math.sqrt(h))/(2*i),u.push(new r(a,M-a*v)))}}return u};module.exports=s; },{"../point/Point":"pEpd","./CircleToCircle":"iZu7"}],"jPn2":[function(require,module,exports) { var r=require("../circle/Contains"),x=require("../point/Point"),y=new x,e=function(x,e,i){if(void 0===i&&(i=y),r(e,x.x1,x.y1))return i.x=x.x1,i.y=x.y1,!0;if(r(e,x.x2,x.y2))return i.x=x.x2,i.y=x.y2,!0;var n=x.x2-x.x1,t=x.y2-x.y1,o=e.x-x.x1,u=e.y-x.y1,a=n*n+t*t,f=n,v=t;if(a>0){var c=(o*n+u*t)/a;f*=c,v*=c}return i.x=x.x1+f,i.y=x.y1+v,f*f+v*v<=a&&f*n+v*t>=0&&r(e,i.x,i.y)};module.exports=e; },{"../circle/Contains":"hXrX","../point/Point":"pEpd"}],"jwJ6":[function(require,module,exports) { var r=require("../point/Point"),e=require("./LineToCircle"),i=function(i,n,t){if(void 0===t&&(t=[]),e(i,n)){var u,a,s=i.x1,o=i.y1,v=i.x2,h=i.y2,p=n.x,f=n.y,q=n.radius,x=v-s,d=h-o,l=s-p,w=o-f,y=x*x+d*d,c=2*(x*l+d*w),M=c*c-4*y*(l*l+w*w-q*q);if(0===M){var m=-c/(2*y);u=s+m*x,a=o+m*d,m>=0&&m<=1&&t.push(new r(u,a))}else if(M>0){var C=(-c-Math.sqrt(M))/(2*y);u=s+C*x,a=o+C*d,C>=0&&C<=1&&t.push(new r(u,a));var L=(-c+Math.sqrt(M))/(2*y);u=s+L*x,a=o+L*d,L>=0&&L<=1&&t.push(new r(u,a))}}return t};module.exports=i; },{"../point/Point":"pEpd","./LineToCircle":"jPn2"}],"t12d":[function(require,module,exports) { var e=require("./GetLineToCircle"),i=require("./CircleToRectangle"),r=function(r,n,t){if(void 0===t&&(t=[]),i(r,n)){var o=n.getLineA(),g=n.getLineB(),u=n.getLineC(),L=n.getLineD();e(o,r,t),e(g,r,t),e(u,r,t),e(L,r,t)}return t};module.exports=r; },{"./GetLineToCircle":"jwJ6","./CircleToRectangle":"Gyyv"}],"M1IF":[function(require,module,exports) { var r=require("../point/Point"),e=function(e,n,i){void 0===i&&(i=new r);var o=e.x1,t=e.y1,x=e.x2,u=e.y2,y=n.x1,v=n.y1,a=n.x2,d=n.y2,f=(d-v)*(x-o)-(a-y)*(u-t);if(0===f)return!1;var p=((a-y)*(t-v)-(d-v)*(o-y))/f,c=((x-o)*(t-v)-(u-t)*(o-y))/f;return p>=0&&p<=1&&c>=0&&c<=1&&(i.x=o+p*(x-o),i.y=t+p*(u-t),!0)};module.exports=e; },{"../point/Point":"pEpd"}],"ZE2B":[function(require,module,exports) { var r=function(r,e){var t=r.x1,i=r.y1,f=r.x2,n=r.y2,u=e.x,o=e.y,x=e.right,l=e.bottom,s=0;if(t>=u&&t<=x&&i>=o&&i<=l||f>=u&&f<=x&&n>=o&&n<=l)return!0;if(t=u){if((s=i+(n-i)*(u-t)/(f-t))>o&&s<=l)return!0}else if(t>x&&f<=x&&(s=i+(n-i)*(x-t)/(f-t))>=o&&s<=l)return!0;if(i=o){if((s=t+(f-t)*(o-i)/(n-i))>=u&&s<=x)return!0}else if(i>l&&n<=l&&(s=t+(f-t)*(l-i)/(n-i))>=u&&s<=x)return!0;return!1};module.exports=r; },{}],"ZNf3":[function(require,module,exports) { var e=require("../point/Point"),n=require("./LineToLine"),i=require("./LineToRectangle"),r=function(r,t,o){if(void 0===o&&(o=[]),i(r,t))for(var u=t.getLineA(),L=t.getLineB(),g=t.getLineC(),w=t.getLineD(),a=[new e,new e,new e,new e],f=[n(u,r,a[0]),n(L,r,a[1]),n(g,r,a[2]),n(w,r,a[3])],p=0;p<4;p++)f[p]&&o.push(a[p]);return o};module.exports=r; },{"../point/Point":"pEpd","./LineToLine":"M1IF","./LineToRectangle":"ZE2B"}],"yhjX":[function(require,module,exports) { var t=function(t,h){return!(t.width<=0||t.height<=0||h.width<=0||h.height<=0)&&!(t.righth.right||t.y>h.bottom)};module.exports=t; },{}],"uJZa":[function(require,module,exports) { var t=require("../rectangle/Rectangle"),e=require("./RectangleToRectangle"),a=function(a,r,i){return void 0===i&&(i=new t),e(a,r)&&(i.x=Math.max(a.x,r.x),i.y=Math.max(a.y,r.y),i.width=Math.min(a.right,r.right)-i.x,i.height=Math.min(a.bottom,r.bottom)-i.y),i};module.exports=a; },{"../rectangle/Rectangle":"Lbpn","./RectangleToRectangle":"yhjX"}],"TPs0":[function(require,module,exports) { var e=require("./GetLineToRectangle"),n=require("./RectangleToRectangle"),t=function(t,i,r){if(void 0===r&&(r=[]),n(t,i)){var g=t.getLineA(),o=t.getLineB(),a=t.getLineC(),u=t.getLineD();e(g,i,r),e(o,i,r),e(a,i,r),e(u,i,r)}return r};module.exports=t; },{"./GetLineToRectangle":"ZNf3","./RectangleToRectangle":"yhjX"}],"umVE":[function(require,module,exports) { var x=function(x,y,o,r){void 0===o&&(o=!1),void 0===r&&(r=[]);for(var e,n,t,u,v,d,i=x.x3-x.x1,a=x.y3-x.y1,f=x.x2-x.x1,h=x.y2-x.y1,l=i*i+a*a,p=i*f+a*h,s=f*f+h*h,c=l*s-p*p,g=0===c?0:1/c,m=x.x1,b=x.y1,j=0;j=0&&n>=0&&e+n<1&&(r.push({x:y[j].x,y:y[j].y}),o)));j++);return r};module.exports=x; },{}],"c9EL":[function(require,module,exports) { var t=function(t,o){return void 0===o&&(o=[]),o.push({x:t.x,y:t.y}),o.push({x:t.right,y:t.y}),o.push({x:t.right,y:t.bottom}),o.push({x:t.x,y:t.bottom}),o};module.exports=t; },{}],"feVx":[function(require,module,exports) { var e=require("./LineToLine"),r=require("../rectangle/Contains"),t=require("../triangle/ContainsArray"),n=require("../rectangle/Decompose"),i=function(i,o){if(o.left>i.right||o.righti.bottom||o.bottom0};module.exports=i; },{"./LineToLine":"M1IF","../rectangle/Contains":"cwmj","../triangle/ContainsArray":"umVE","../rectangle/Decompose":"c9EL"}],"jruD":[function(require,module,exports) { var e=require("./RectangleToTriangle"),i=require("./GetLineToRectangle"),n=function(n,r,t){if(void 0===t&&(t=[]),e(n,r)){var g=r.getLineA(),o=r.getLineB(),a=r.getLineC();i(g,n,t),i(o,n,t),i(a,n,t)}return t};module.exports=n; },{"./RectangleToTriangle":"feVx","./GetLineToRectangle":"ZNf3"}],"yzVM":[function(require,module,exports) { var e=require("./LineToCircle"),t=require("../triangle/Contains"),i=function(i,r){return!(i.left>r.right||i.rightr.bottom||i.bottomn.right||i.rightn.bottom||i.bottom0||(l=t(n),(h=e(i,l,!0)).length>0)};module.exports=i; },{"../triangle/ContainsArray":"umVE","../triangle/Decompose":"hTf1","./LineToLine":"M1IF"}],"seb9":[function(require,module,exports) { var e=require("./TriangleToTriangle"),i=require("./GetTriangleToLine"),r=function(r,n,t){if(void 0===t&&(t=[]),e(r,n)){var g=n.getLineA(),o=n.getLineB(),a=n.getLineC();i(r,g,t),i(r,o,t),i(r,a,t)}return t};module.exports=r; },{"./TriangleToTriangle":"OcNp","./GetTriangleToLine":"mdK7"}],"Y8GJ":[function(require,module,exports) { var r=function(r,t,a){void 0===a&&(a=1);var e=t.x1,n=t.y1,u=t.x2,i=t.y2,s=r.x,v=r.y,f=(u-e)*(u-e)+(i-n)*(i-n);if(0===f)return!1;var h=((s-e)*(u-e)+(v-n)*(i-n))/f;if(h<0)return Math.sqrt((e-s)*(e-s)+(n-v)*(n-v))<=a;if(h>=0&&h<=1){var o=((n-v)*(u-e)-(e-s)*(i-n))/f;return Math.abs(o)*Math.sqrt(f)<=a}return Math.sqrt((u-s)*(u-s)+(i-v)*(i-v))<=a};module.exports=r; },{}],"svQz":[function(require,module,exports) { var r=require("./PointToLine"),t=function(t,x){if(!r(t,x))return!1;var a=Math.min(x.x1,x.x2),n=Math.max(x.x1,x.x2),e=Math.min(x.y1,x.y2),i=Math.max(x.y1,x.y2);return t.x>=a&&t.x<=n&&t.y>=e&&t.y<=i};module.exports=t; },{"./PointToLine":"Y8GJ"}],"dIwn":[function(require,module,exports) { var t=function(t,o,r,e,i,n){return void 0===n&&(n=0),!(o>t.right+n||rt.bottom+n||i0){var q=h[0],x=[q];for(a=1;a=o&&(x.push(g),q=g)}var m=h[h.length-1];return e(q,m)N&&(N=x.x),x.xu&&(u=x.y),x.yt.width*t.height)&&(o.x>t.x&&o.xt.x&&o.rightt.y&&o.yt.y&&o.bottome(i)?t.setSize(i.height*h,i.height):t.setSize(i.width,i.width/h),t.setPosition(i.centerX-t.width/2,i.centerY-t.height/2)};module.exports=t; },{"./GetAspectRatio":"dzpP"}],"kTve":[function(require,module,exports) { var o=function(o){return o.x=Math.floor(o.x),o.y=Math.floor(o.y),o};module.exports=o; },{}],"y0zx":[function(require,module,exports) { var o=function(o){return o.x=Math.floor(o.x),o.y=Math.floor(o.y),o.width=Math.floor(o.width),o.height=Math.floor(o.height),o};module.exports=o; },{}],"gHSV":[function(require,module,exports) { var e=require("./Rectangle"),t=function(t,a,n,r,i){return void 0===i&&(i=new e),i.setTo(Math.min(t,n),Math.min(a,r),Math.abs(t-n),Math.abs(a-r))};module.exports=t; },{"./Rectangle":"Lbpn"}],"B9uC":[function(require,module,exports) { var e=require("../point/Point"),n=function(n,r){return void 0===r&&(r=new e),r.x=n.centerX,r.y=n.centerY,r};module.exports=n; },{"../point/Point":"pEpd"}],"Knz6":[function(require,module,exports) { var e=require("../point/Point"),i=function(i,t){return void 0===t&&(t=new e),t.x=i.width,t.y=i.height,t};module.exports=i; },{"../point/Point":"pEpd"}],"GIeu":[function(require,module,exports) { var e=require("./CenterOn"),r=function(r,t,n){var i=r.centerX,u=r.centerY;return r.setSize(r.width+2*t,r.height+2*n),e(r,i,u)};module.exports=r; },{"./CenterOn":"N9x6"}],"l8Jn":[function(require,module,exports) { var t=require("./Rectangle"),e=require("../intersects/RectangleToRectangle"),i=function(i,r,a){return void 0===a&&(a=new t),e(i,r)?(a.x=Math.max(i.x,r.x),a.y=Math.max(i.y,r.y),a.width=Math.min(i.right,r.right)-a.x,a.height=Math.min(i.bottom,r.bottom)-a.y):a.setEmpty(),a};module.exports=i; },{"./Rectangle":"Lbpn","../intersects/RectangleToRectangle":"yhjX"}],"WTiX":[function(require,module,exports) { var t=function(t,h){for(var a=t.x,r=t.right,x=t.y,i=t.bottom,m=0;mo.x&&t.yo.y};module.exports=t; },{}],"IhtT":[function(require,module,exports) { var t=require("../point/Point"),e=require("../../math/DegToRad"),h=function(h,i,r){void 0===r&&(r=new t),i=e(i);var a=Math.sin(i),n=Math.cos(i),o=n>0?h.width/2:h.width/-2,d=a>0?h.height/2:h.height/-2;return Math.abs(o*a)=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(t.BUTTON_DOWN,e,this,s),this.pad.emit(t.GAMEPAD_BUTTON_DOWN,i,s,this)):this.pressed&&(this.pressed=!1,this.events.emit(t.BUTTON_UP,e,this,s),this.pad.emit(t.GAMEPAD_BUTTON_UP,i,s,this))},destroy:function(){this.pad=null,this.events=null}});module.exports=e; },{"../../utils/Class":"ttCp","./events":"rkB7"}],"Wx6e":[function(require,module,exports) { var t=require("./Axis"),e=require("./Button"),i=require("../../utils/Class"),s=require("eventemitter3"),n=require("../../math/Vector2"),r=new i({Extends:s,initialize:function(i,r){s.call(this),this.manager=i,this.pad=r,this.id=r.id,this.index=r.index;for(var h=[],u=0;u=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),n>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t=r}};module.exports=e; },{}],"Qtrn":[function(require,module,exports) { var t=require("../geom/circle/Circle"),e=require("../geom/circle/Contains"),i=require("../utils/Class"),n=require("./const"),r=require("./CreateInteractiveObject"),s=require("./CreatePixelPerfectHandler"),a=require("../math/distance/DistanceBetween"),o=require("../geom/ellipse/Ellipse"),h=require("../geom/ellipse/Contains"),l=require("./events"),u=require("eventemitter3"),c=require("../utils/object/GetFastValue"),g=require("../geom/const"),p=require("./InputPluginCache"),d=require("../utils/object/IsPlainObject"),m=require("../plugins/PluginCache"),v=require("../geom/rectangle/Rectangle"),E=require("../geom/rectangle/Contains"),f=require("../scene/events"),_=require("../geom/triangle/Triangle"),O=require("../geom/triangle/Contains"),T=new i({Extends:u,initialize:function(t){u.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new u,this.enabled=!0,this.displayList,this.cameras,p.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0;var e={cancelled:!1};this._eventContainer={stopPropagation:function(){e.cancelled=!0}},this._eventData=e,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._dragState=[],this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=["onDown","onUp","onOver","onOut","onMove","onDragStart","onDrag","onDragEnd","onDragEnter","onDragLeave","onDragOver","onDrop"],this._updatedThisFrame=!1,t.sys.events.once(f.BOOT,this.boot,this),t.sys.events.on(f.START,this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once(f.DESTROY,this.destroy,this),this.pluginEvents.emit(l.BOOT)},start:function(){var t=this.systems.events;t.on(f.TRANSITION_START,this.transitionIn,this),t.on(f.TRANSITION_OUT,this.transitionOut,this),t.on(f.TRANSITION_COMPLETE,this.transitionComplete,this),t.on(f.PRE_UPDATE,this.preUpdate,this),t.once(f.SHUTDOWN,this.shutdown,this),this.manager.events.on(l.GAME_OUT,this.onGameOut,this),this.manager.events.on(l.GAME_OVER,this.onGameOver,this),this.enabled=!0,this._dragState=[0,0,0,0,0,0,0,0,0,0],this.pluginEvents.emit(l.START)},onGameOver:function(t){this.isActive()&&this.emit(l.GAME_OVER,t.timeStamp,t)},onGameOut:function(t){this.isActive()&&this.emit(l.GAME_OUT,t.timeStamp,t)},preUpdate:function(){this.pluginEvents.emit(l.PRE_UPDATE);var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,n=e.length;if(0!==i||0!==n){for(var r=this._list,s=0;s-1&&(r.splice(o,1),this.clear(a,!0))}t.length=0,this._pendingRemoval.length=0,this._list=r.concat(e.splice(0))}},isActive:function(){return this.enabled&&this.scene.sys.isActive()},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(l.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,n=this.manager,r=n.pointers,s=n.pointersTotal;for(i=0;i0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var o=!1;for(i=0;i0&&(o=!0)}return o},update:function(t,e){if(!this.isActive())return!1;for(var i=e.length,r=!1,s=0;s0&&(r=!0)}return this._updatedThisFrame=!0,r},clear:function(t,e){void 0===e&&(e=!1);var i=t.input;if(i){e||this.queueForRemoval(t),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,this.manager.resetCursor(i),t.input=null;var n=this._draggable.indexOf(t);return n>-1&&this._draggable.splice(n,1),(n=this._drag[0].indexOf(t))>-1&&this._drag[0].splice(n,1),(n=this._over[0].indexOf(t))>-1&&this._over[0].splice(n,1),t}},disable:function(t){t.input.enabled=!1},enable:function(t,e,i,n){return void 0===n&&(n=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&n&&!t.input.dropZone&&(t.input.dropZone=n),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=n,r}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,n=this._eventData,r=this._eventContainer;n.cancelled=!1;for(var s=!1,a=0;a0&&a(t.x,t.y,t.downX,t.downY)>=r?i=!0:n>0&&e>=t.downTime+n&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;for(var e=this._drag[t.id],i=0;i1&&(this.sortGameObjects(i),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;for(var e=this._tempZones,i=this._drag[t.id],n=0;n0?(a.emit(l.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(l.DRAG_LEAVE,t,a,h),o.target=e[0],h=o.target,a.emit(l.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(l.DRAG_ENTER,t,a,h)):(a.emit(l.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(l.DRAG_LEAVE,t,a,h),e[0]?(o.target=e[0],h=o.target,a.emit(l.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(l.DRAG_ENTER,t,a,h)):o.target=null)}else!h&&e[0]&&(o.target=e[0],h=o.target,a.emit(l.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(l.DRAG_ENTER,t,a,h));if(a.parentContainer){var c=t.x-o.dragStartXGlobal,g=t.y-o.dragStartYGlobal,p=a.getParentRotation(),d=c*Math.cos(p)+g*Math.sin(p),m=g*Math.cos(p)-c*Math.sin(p);d*=1/a.parentContainer.scaleX,m*=1/a.parentContainer.scaleY,r=d+o.dragStartX,s=m+o.dragStartY}else r=t.x-o.dragX,s=t.y-o.dragY;a.emit(l.GAMEOBJECT_DRAG,t,r,s),this.emit(l.DRAG,t,a,r,s)}return i.length},processDragUpEvent:function(t){for(var e=this._drag[t.id],i=0;i0){var s=this.manager,a=this._eventData,o=this._eventContainer;a.cancelled=!1;for(var h=!1,u=0;u0){var r=this.manager,s=this._eventData,a=this._eventContainer;s.cancelled=!1;var o=!1;this.sortGameObjects(e);for(var h=0;h0){for(this.sortGameObjects(r),e=0;e0){for(this.sortGameObjects(s),e=0;e-1&&this._draggable.splice(r,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return s(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var n=!1,s=!1,a=!1,o=!1,h=!1,l=!0;if(d(e)){var u=e;e=c(u,"hitArea",null),i=c(u,"hitAreaCallback",null),n=c(u,"draggable",!1),s=c(u,"dropZone",!1),a=c(u,"cursor",!1),o=c(u,"useHandCursor",!1),h=c(u,"pixelPerfect",!1);var g=c(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(g)),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else"function"!=typeof e||i||(i=e,e={});for(var p=0;p0&&a.maxKeyDelay>0){var i=a.timeLastMatched+a.maxKeyDelay;t.timeStamp<=i&&(m=!0,r=e(t,a))}else m=!0,r=e(t,a);return!m&&a.resetOnWrongKey&&(a.index=0,a.current=a.keyCodes[0]),r&&(a.timeLastMatched=t.timeStamp,a.matched=!0,a.timeMatched=t.timeStamp),r};module.exports=t; },{"./AdvanceKeyCombo":"xaBM"}],"QrYV":[function(require,module,exports) { var e=function(e){return e.current=e.keyCodes[0],e.index=0,e.timeLastMatched=0,e.matched=!1,e.timeMatched=0,e};module.exports=e; },{}],"Ffkv":[function(require,module,exports) { var e=require("../../../utils/Class"),t=require("../events"),s=require("../../../utils/object/GetFastValue"),i=require("./ProcessKeyCombo"),n=require("./ResetKeyCombo"),h=new e({initialize:function(e,h,r){if(void 0===r&&(r={}),h.length<2)return!1;this.manager=e,this.enabled=!0,this.keyCodes=[];for(var o=0;o-1?i[s]=e:i[e.keyCode]=e,t&&this.addCapture(e.keyCode),e.setEmitOnRepeat(n),e}return"string"==typeof e&&(e=o[e.toUpperCase()]),i[e]||(i[e]=new u(this,e),t&&this.addCapture(e),i[e].setEmitOnRepeat(n)),i[e]},removeKey:function(e,t){void 0===t&&(t=!1);var n,i=this.keys;if(e instanceof u){var s=i.indexOf(e);s>-1&&(n=this.keys[s],this.keys[s]=void 0)}else"string"==typeof e&&(e=o[e.toUpperCase()]);return i[e]&&(n=i[e],i[e]=void 0),n&&(n.plugin=null,t&&n.destroy()),this},createCombo:function(e,t){return new h(this,e,t)},checkDown:function(e,t){if(this.enabled&&e.isDown){var n=l(this.time-e.timeDown,t);if(n>e._tick)return e._tick=n,!0}return!1},update:function(){var e=this.manager.queue,t=e.length;if(this.isActive()&&0!==t)for(var i=this.keys,s=0;s=400&&t.status<=599&&(s=!1),this.resetXHR(),this.loader.nextFile(this,s)},onError:function(){this.resetXHR(),this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(i.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=e.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=e.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){this.state=e.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.cache.add(this.key,this.data),this.pendingDestroy()},pendingDestroy:function(t){void 0===t&&(t=this.data);var e=this.key,s=this.type;this.loader.emit(i.FILE_COMPLETE,e,s,t),this.loader.emit(i.FILE_KEY_COMPLETE+s+"-"+e,e,s,t),this.loader.flagForRemoval(this)},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});a.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var s=new FileReader;s.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+s.result.split(",")[1]},s.onerror=t.onerror,s.readAsDataURL(e)}},a.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},module.exports=a; },{"../utils/Class":"ttCp","./const":"q6Tv","./events":"Fcrk","../utils/object/GetFastValue":"fQKU","./GetURL":"XjNJ","./MergeXHRSettings":"VBAl","./XHRLoader":"RNfc","./XHRSettings":"eYkJ"}],"ImcO":[function(require,module,exports) { var e=require("../../utils/Class"),t=require("../const"),s=require("../File"),i=require("../FileTypesManager"),r=require("../../utils/object/GetFastValue"),a=require("../../utils/object/GetValue"),n=require("../../utils/object/IsPlainObject"),o=new e({Extends:s,initialize:function(e,i,o,l,h){var u="json";if(n(i)){var c=i;i=r(c,"key"),o=r(c,"url"),l=r(c,"xhrSettings"),u=r(c,"extension",u),h=r(c,"dataKey",h)}var d={type:"json",cache:e.cacheManager.json,extension:u,responseType:"text",key:i,url:o,xhrSettings:l,config:h};s.call(this,e,d),n(o)&&(this.data=h?a(o,h):o,this.state=t.FILE_POPULATED)},onProcess:function(){if(this.state!==t.FILE_POPULATED){this.state=t.FILE_PROCESSING;var e=JSON.parse(this.xhrLoader.responseText),s=this.config;this.data="string"==typeof s?a(e,s,e):e}this.onProcessComplete()}});i.register("json",function(e,t,s,i){if(Array.isArray(e))for(var r=0;r'),r.push(''),r.push(''),r.push(this.xhrLoader.responseText),r.push(""),r.push(""),r.push("");var h=[r.join("\n")],a=this;try{var n=new window.Blob(h,{type:"image/svg+xml;charset=utf-8"})}catch(o){return a.state=t.FILE_ERRORED,void a.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){i.revokeObjectURL(a.data),a.onProcessComplete()},this.data.onerror=function(){i.revokeObjectURL(a.data),a.onProcessError()},i.createObjectURL(this.data,n,"image/svg+xml")},addToCache:function(){var e=this.cache.addImage(this.key,this.data);this.pendingDestroy(e)}});s.register("htmlTexture",function(e,t,i,s,r){if(Array.isArray(e))for(var h=0;h0},isLoading:function(){return this.state===e.LOADER_LOADING||this.state===e.LOADER_PROCESSING},isReady:function(){return this.state===e.LOADER_IDLE||this.state===e.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(h.START,this),0===this.list.size?this.loadComplete():(this.state=e.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(o.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(h.PROGRESS,this.progress)},update:function(){this.state===e.LOADER_LOADING&&this.list.size>0&&this.inflight.size0&&t>e&&(t=e)),0!==h&&0!==s&&(s<0&&s<-h?s=-h:s>0&&s>h&&(s=h)),this.gameObject.x+=t,this.gameObject.y+=s}t<0?this.facing=i.FACING_LEFT:t>0&&(this.facing=i.FACING_RIGHT),s<0?this.facing=i.FACING_UP:s>0&&(this.facing=i.FACING_DOWN),this.allowRotation&&(this.gameObject.angle+=this.deltaZ()),this._tx=t,this._ty=s},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,i=this.customBoundsRectangle,s=this.world.checkCollision,e=this.worldBounce?-this.worldBounce.x:-this.bounce.x,h=this.worldBounce?-this.worldBounce.y:-this.bounce.y,o=!1;return t.xi.right&&s.right&&(t.x=i.right-this.width,this.velocity.x*=e,this.blocked.right=!0,o=!0),t.yi.bottom&&s.down&&(t.y=i.bottom-this.height,this.velocity.y*=h,this.blocked.down=!0,o=!0),o&&(this.blocked.none=!1),o},setOffset:function(t,i){return void 0===i&&(i=t),this.offset.set(t,i),this.updateCenter(),this},setSize:function(t,i,s){void 0===s&&(s=!0);var e=this.gameObject;if(!t&&e.frame&&(t=e.frame.realWidth),!i&&e.frame&&(i=e.frame.realHeight),this.sourceWidth=t,this.sourceHeight=i,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),s&&e.getCenter){var h=(e.width-t)/2,o=(e.height-i)/2;this.offset.set(h,o)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,i,s){return void 0===i&&(i=this.offset.x),void 0===s&&(s=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(i,s),this.updateCenter()):this.isCircle=!1,this},reset:function(t,i){this.stop();var s=this.gameObject;s.setPosition(t,i),s.getTopLeft?s.getTopLeft(this.position):this.position.set(t,i),this.prev.copy(this.position),this.prevFrame.copy(this.position),this.rotation=s.angle,this.preRotation=s.angle,this.updateBounds(),this.updateCenter()},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,i){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&i>=this.top&&i<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-i)*(this.center.y-i)<=this.radius*this.radius:o(this,t,i)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var i=this.position,s=i.x+this.halfWidth,e=i.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(s,e,this.width/2):(this.checkCollision.up&&t.lineBetween(i.x,i.y,i.x+this.width,i.y),this.checkCollision.right&&t.lineBetween(i.x+this.width,i.y,i.x+this.width,i.y+this.height),this.checkCollision.down&&t.lineBetween(i.x,i.y+this.height,i.x+this.width,i.y+this.height),this.checkCollision.left&&t.lineBetween(i.x,i.y,i.x,i.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(s,e,s+this.velocity.x/2,e+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setCollideWorldBounds:function(t,i,s){void 0===t&&(t=!0),this.collideWorldBounds=t;var e=void 0!==i,h=void 0!==s;return(e||h)&&(this.worldBounce||(this.worldBounce=new n),e&&(this.worldBounce.x=i),h&&(this.worldBounce.y=s)),this},setVelocity:function(t,i){return this.velocity.set(t,i),t=this.velocity.x,i=this.velocity.y,this.speed=Math.sqrt(t*t+i*i),this},setVelocityX:function(t){this.velocity.x=t;var i=t,s=this.velocity.y;return this.speed=Math.sqrt(i*i+s*s),this},setVelocityY:function(t){this.velocity.y=t;var i=this.velocity.x,s=t;return this.speed=Math.sqrt(i*i+s*s),this},setMaxVelocity:function(t,i){return this.maxVelocity.set(t,i),this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setBounce:function(t,i){return this.bounce.set(t,i),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,i){return this.acceleration.set(t,i),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,i){return this.drag.set(t,i),this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,i){return this.gravity.set(t,i),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,i){return this.friction.set(t,i),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});module.exports=r; },{"../../utils/Class":"ttCp","./const":"fKcJ","./events":"XlLX","../../math/RadToDeg":"rteD","../../geom/rectangle/Rectangle":"Lbpn","../../geom/rectangle/Contains":"cwmj","../../math/Vector2":"P6SI"}],"Objo":[function(require,module,exports) { var t=require("../../utils/Class"),l=new t({initialize:function(t,l,i,s,e,c,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=l,this.object1=i,this.object2=s,this.collideCallback=e,this.processCallback=c,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});module.exports=l; },{"../../utils/Class":"ttCp"}],"SEgu":[function(require,module,exports) { var e=require("./const"),o=function(o,n,c,i){var t=0,l=o.deltaAbsX()+n.deltaAbsX()+i;return 0===o._dx&&0===n._dx?(o.embedded=!0,n.embedded=!0):o._dx>n._dx?(t=o.right-n.x)>l&&!c||!1===o.checkCollision.right||!1===n.checkCollision.left?t=0:(o.touching.none=!1,o.touching.right=!0,n.touching.none=!1,n.touching.left=!0,n.physicsType===e.STATIC_BODY&&(o.blocked.none=!1,o.blocked.right=!0),o.physicsType===e.STATIC_BODY&&(n.blocked.none=!1,n.blocked.left=!0)):o._dxl&&!c||!1===o.checkCollision.left||!1===n.checkCollision.right?t=0:(o.touching.none=!1,o.touching.left=!0,n.touching.none=!1,n.touching.right=!0,n.physicsType===e.STATIC_BODY&&(o.blocked.none=!1,o.blocked.left=!0),o.physicsType===e.STATIC_BODY&&(n.blocked.none=!1,n.blocked.right=!0))),o.overlapX=t,n.overlapX=t,t};module.exports=o; },{"./const":"fKcJ"}],"FckU":[function(require,module,exports) { var o=require("./const"),e=function(e,n,c,d){var i=0,l=e.deltaAbsY()+n.deltaAbsY()+d;return 0===e._dy&&0===n._dy?(e.embedded=!0,n.embedded=!0):e._dy>n._dy?(i=e.bottom-n.y)>l&&!c||!1===e.checkCollision.down||!1===n.checkCollision.up?i=0:(e.touching.none=!1,e.touching.down=!0,n.touching.none=!1,n.touching.up=!0,n.physicsType===o.STATIC_BODY&&(e.blocked.none=!1,e.blocked.down=!0),e.physicsType===o.STATIC_BODY&&(n.blocked.none=!1,n.blocked.up=!0)):e._dyl&&!c||!1===e.checkCollision.up||!1===n.checkCollision.down?i=0:(e.touching.none=!1,e.touching.up=!0,n.touching.none=!1,n.touching.down=!0,n.physicsType===o.STATIC_BODY&&(e.blocked.none=!1,e.blocked.up=!0),e.physicsType===o.STATIC_BODY&&(n.blocked.none=!1,n.blocked.down=!0))),e.overlapY=i,n.overlapY=i,i};module.exports=e; },{"./const":"fKcJ"}],"VTmH":[function(require,module,exports) { var l=function(l,a){return l.collisionCallback?!l.collisionCallback.call(l.collisionCallbackContext,a,l):!l.layer.callbacks[l.index]||!l.layer.callbacks[l.index].callback.call(l.layer.callbacks[l.index].callbackContext,a,l)};module.exports=l; },{}],"pxOw":[function(require,module,exports) { var t=require("../utils/array/QuickSelect");function i(t){if(!(this instanceof i))return new i(t,[".left",".top",".right",".bottom"]);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function n(t,i,n){if(!n)return i.indexOf(t);for(var r=0;r=t.minX&&i.maxY>=t.minY}function x(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function d(i,n,r,h,e){for(var a,o=[n,r];o.length;)(r=o.pop())-(n=o.pop())<=h||(a=n+Math.ceil((r-n)/h/2)*h,t(i,a,n,r,e),o.push(n,a,a,r))}i.prototype={all:function(){return this._all(this.data,[])},search:function(t){var i=this.data,n=[],r=this.toBBox;if(!f(t,i))return n;for(var h,e,a,o,s=[];i;){for(h=0,e=i.children.length;h=0&&a[i].children.length>this._maxEntries;)this._split(a,i),i--;this._adjustParentBBoxes(h,a,i)},_split:function(t,i){var n=t[i],h=n.children.length,e=this._minEntries;this._chooseSplitAxis(n,e,h);var a=this._chooseSplitIndex(n,e,h),o=x(n.children.splice(a,n.children.length-a));o.height=n.height,o.leaf=n.leaf,r(n,this.toBBox),r(o,this.toBBox),i?t[i-1].children.push(o):this._splitRoot(n,o)},_splitRoot:function(t,i){this.data=x([t,i]),this.data.height=t.height+1,this.data.leaf=!1,r(this.data,this.toBBox)},_chooseSplitIndex:function(t,i,n){var r,e,a,o,l,m,c,f;for(m=c=1/0,r=i;r<=n-i;r++)o=u(e=h(t,0,r,this.toBBox),a=h(t,r,n,this.toBBox)),l=s(e)+s(a),o=i;a--)o=t.children[a],e(u,t.leaf?s(o):o),c+=l(u);return c},_adjustParentBBoxes:function(t,i,n){for(var r=n;r>=0;r--)e(i[r],t)},_condense:function(t){for(var i,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(i=t[n-1].children).splice(i.indexOf(t[n]),1):this.clear():r(t[n],this.toBBox)},compareMinX:function(t,i){return t.left-i.left},compareMinY:function(t,i){return t.top-i.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},module.exports=i; },{"../utils/array/QuickSelect":"CKMp"}],"ACX3":[function(require,module,exports) { var o=function(o,e){e<0?(o.blocked.none=!1,o.blocked.left=!0):e>0&&(o.blocked.none=!1,o.blocked.right=!0),o.position.x-=e,0===o.bounce.x?o.velocity.x=0:o.velocity.x=-o.velocity.x*o.bounce.x};module.exports=o; },{}],"y21i":[function(require,module,exports) { var e=require("./ProcessTileSeparationX"),t=function(t,i,l,r,o,a){var c=0,h=i.faceLeft,f=i.faceRight,n=i.collideLeft,s=i.collideRight;return a||(h=!0,f=!0,n=!0,s=!0),t.deltaX()<0&&s&&t.checkCollision.left?f&&t.x0&&n&&t.checkCollision.right&&h&&t.right>l&&(c=t.right-l)>o&&(c=0),0!==c&&(t.customSeparateX?t.overlapX=c:e(t,c)),c};module.exports=t; },{"./ProcessTileSeparationX":"ACX3"}],"Not3":[function(require,module,exports) { var o=function(o,e){e<0?(o.blocked.none=!1,o.blocked.up=!0):e>0&&(o.blocked.none=!1,o.blocked.down=!0),o.position.y-=e,0===o.bounce.y?o.velocity.y=0:o.velocity.y=-o.velocity.y*o.bounce.y};module.exports=o; },{}],"GMHs":[function(require,module,exports) { var o=require("./ProcessTileSeparationY"),e=function(e,t,l,a,c,r){var i=0,n=t.faceTop,p=t.faceBottom,d=t.collideUp,s=t.collideDown;return r||(n=!0,p=!0,d=!0,s=!0),e.deltaY()<0&&s&&e.checkCollision.up?p&&e.y0&&d&&e.checkCollision.down&&n&&e.bottom>l&&(i=e.bottom-l)>c&&(i=0),0!==i&&(e.customSeparateY?e.overlapY=i:o(e,i)),i};module.exports=e; },{"./ProcessTileSeparationY":"Not3"}],"zvWH":[function(require,module,exports) { var t=function(t,o){return!(o.right<=t.left||o.bottom<=t.top||o.position.x>=t.right||o.position.y>=t.bottom)};module.exports=t; },{}],"yrnW":[function(require,module,exports) { var t=require("./TileCheckX"),e=require("./TileCheckY"),a=require("./TileIntersectsBody"),r=function(r,i,o,s,l,f,h){var n=s.left,b=s.top,u=s.right,c=s.bottom,d=o.faceLeft||o.faceRight,m=o.faceTop||o.faceBottom;if(h||(d=!0,m=!0),!d&&!m)return!1;var M=0,p=0,A=0,T=1;if(i.deltaAbsX()>i.deltaAbsY()?A=-1:i.deltaAbsX()0?1:-1),c=Math.sqrt(v*v*o.mass/m.mass)*(v>0?1:-1),x=.5*(s+c);s-=x,c-=x,o.velocity.x=x+s*o.bounce.x,m.velocity.x=x+c*m.bounce.x}return!0};module.exports=o; },{"./GetOverlapX":"SEgu"}],"i1sc":[function(require,module,exports) { var e=require("./GetOverlapY"),o=function(o,m,t,a){var r=e(o,m,t,a);if(t||0===r||o.immovable&&m.immovable||o.customSeparateY||m.customSeparateY)return 0!==r||o.embedded&&m.embedded;var v=o.velocity.y,y=m.velocity.y;if(o.immovable||m.immovable)o.immovable?(m.y+=r,m.velocity.y=v-y*m.bounce.y,o.moves&&(m.x+=(o.x-o.prev.x)*o.friction.x)):(o.y-=r,o.velocity.y=y-v*o.bounce.y,m.moves&&(o.x+=(m.x-m.prev.x)*m.friction.x));else{r*=.5,o.y-=r,m.y+=r;var i=Math.sqrt(y*y*m.mass/o.mass)*(y>0?1:-1),s=Math.sqrt(v*v*o.mass/m.mass)*(v>0?1:-1),c=.5*(i+s);i-=c,s-=c,o.velocity.y=c+i*o.bounce.y,m.velocity.y=c+s*m.bounce.y}return!0};module.exports=o; },{"./GetOverlapY":"FckU"}],"Z0gA":[function(require,module,exports) { var t=require("../../geom/circle/Contains"),i=require("../../utils/Class"),s=require("./const"),e=require("../../geom/rectangle/Contains"),h=require("../../math/Vector2"),o=new i({initialize:function(t,i){var e=i.displayWidth?i.displayWidth:64,o=i.displayHeight?i.displayHeight:64;this.world=t,this.gameObject=i,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new h,this.position=new h(i.x-i.displayOriginX,i.y-i.displayOriginY),this.width=e,this.height=o,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new h(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=h.ZERO,this.allowGravity=!1,this.gravity=h.ZERO,this.bounce=h.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision={none:!1,up:!0,down:!0,left:!0,right:!0},this.touching={none:!0,up:!1,down:!1,left:!1,right:!1},this.wasTouching={none:!0,up:!1,down:!1,left:!1,right:!1},this.blocked={none:!0,up:!1,down:!1,left:!1,right:!1},this.physicsType=s.STATIC_BODY,this._dx=0,this._dy=0},setGameObject:function(t,i){return t&&t!==this.gameObject&&(this.gameObject.body=null,t.body=this,this.gameObject=t),i&&this.updateFromGameObject(),this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,i){return void 0===i&&(i=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,i),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,i,s){void 0===s&&(s=!0);var e=this.gameObject;if(!t&&e.frame&&(t=e.frame.realWidth),!i&&e.frame&&(i=e.frame.realHeight),this.world.staticTree.remove(this),this.width=t,this.height=i,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(i/2),s&&e.getCenter){var h=e.displayWidth/2,o=e.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(h-this.halfWidth,o-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,i,s){return void 0===i&&(i=this.offset.x),void 0===s&&(s=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(i,s),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,i){var s=this.gameObject;void 0===t&&(t=s.x),void 0===i&&(i=s.y),this.world.staticTree.remove(this),s.setPosition(t,i),s.getTopLeft(this.position),this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(i,s){return this.isCircle?t(this,i,s):e(this,i,s)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var i=this.position,s=i.x+this.halfWidth,e=i.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(s,e,this.width/2):t.strokeRect(i.x,i.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});module.exports=o; },{"../../geom/circle/Contains":"hXrX","../../utils/Class":"ttCp","./const":"fKcJ","../../geom/rectangle/Contains":"cwmj","../../math/Vector2":"P6SI"}],"Q9G3":[function(require,module,exports) { var e=require("./Body"),i=require("../../math/Clamp"),t=require("../../utils/Class"),r=require("./Collider"),s=require("./const"),o=require("../../math/distance/DistanceBetween"),l=require("eventemitter3"),a=require("./events"),n=require("../../math/fuzzy/Equal"),h=require("../../math/fuzzy/GreaterThan"),c=require("../../math/fuzzy/LessThan"),d=require("./GetOverlapX"),u=require("./GetOverlapY"),y=require("../../utils/object/GetValue"),p=require("../../structs/ProcessQueue"),m=require("./tilemap/ProcessTileCallbacks"),b=require("../../geom/rectangle/Rectangle"),v=require("../../structs/RTree"),f=require("./tilemap/SeparateTile"),g=require("./SeparateX"),x=require("./SeparateY"),C=require("../../structs/Set"),T=require("./StaticBody"),S=require("./tilemap/TileIntersectsBody"),w=require("../../gameobjects/components/TransformMatrix"),O=require("../../math/Vector2"),B=require("../../math/Wrap"),_=new t({Extends:l,initialize:function(e,i){l.call(this),this.scene=e,this.bodies=new C,this.staticBodies=new C,this.pendingDestroy=new C,this.colliders=new p,this.gravity=new O(y(i,"gravity.x",0),y(i,"gravity.y",0)),this.bounds=new b(y(i,"x",0),y(i,"y",0),y(i,"width",e.sys.scale.width),y(i,"height",e.sys.scale.height)),this.checkCollision={up:y(i,"checkCollision.up",!0),down:y(i,"checkCollision.down",!0),left:y(i,"checkCollision.left",!0),right:y(i,"checkCollision.right",!0)},this.fps=y(i,"fps",60),this.fixedStep=!0,this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=y(i,"timeScale",1),this.OVERLAP_BIAS=y(i,"overlapBias",4),this.TILE_BIAS=y(i,"tileBias",16),this.forceX=y(i,"forceX",!1),this.isPaused=y(i,"isPaused",!1),this._total=0,this.drawDebug=y(i,"debug",!1),this.debugGraphic,this.defaults={debugShowBody:y(i,"debugShowBody",!0),debugShowStaticBody:y(i,"debugShowStaticBody",!0),debugShowVelocity:y(i,"debugShowVelocity",!0),bodyDebugColor:y(i,"debugBodyColor",16711935),staticBodyDebugColor:y(i,"debugStaticBodyColor",255),velocityDebugColor:y(i,"debugVelocityColor",65280)},this.maxEntries=y(i,"maxEntries",16),this.useTree=y(i,"useTree",!0),this.tree=new v(this.maxEntries),this.staticTree=new v(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this._tempMatrix=new w,this._tempMatrix2=new w,this.drawDebug&&this.createDebugGraphic()},enable:function(e,i){void 0===i&&(i=s.DYNAMIC_BODY),Array.isArray(e)||(e=[e]);for(var t=0;t=o;for(this.fixedStep||(s=.001*i,n=!0,this._elapsed=0),t=0;t=o;)this._elapsed-=o,this.step(s)}},step:function(e){var i,t,r=this.bodies.entries,s=r.length;for(i=0;i0){var h=this.tree,c=this.staticTree;for(r=(t=n.entries).length,e=0;e-1&&p>m&&(e.velocity.normalize().scale(m),p=m),e.speed=p},separate:function(e,i,t,r,s){if(!e.enable||!i.enable||e.checkCollision.none||i.checkCollision.none||!this.intersects(e,i))return!1;if(t&&!1===t.call(r,e.gameObject,i.gameObject))return!1;if(e.isCircle&&i.isCircle)return this.separateCircle(e,i,s);if(e.isCircle!==i.isCircle){var o=e.isCircle?i:e,l=e.isCircle?e:i,n={x:o.x,y:o.y,right:o.right,bottom:o.bottom},h=l.center;if((h.yn.bottom)&&(h.xn.right))return this.separateCircle(e,i,s)}var c=!1,d=!1;this.forceX||Math.abs(this.gravity.y+e.gravity.y)l.right&&(s=o(n.x,n.y,l.right,l.y)-n.radius):n.y>l.bottom&&(n.xl.right&&(s=o(n.x,n.y,l.right,l.bottom)-n.radius)),s*=-1}else s=e.halfWidth+i.halfWidth-o(e.center.x,e.center.y,i.center.x,i.center.y);if(t||0===s||e.immovable&&i.immovable||e.customSeparateX||i.customSeparateX)return 0!==s&&(e.onOverlap||i.onOverlap)&&this.emit(a.OVERLAP,e.gameObject,i.gameObject,e,i),0!==s;var h=e.center.x-i.center.x,c=e.center.y-i.center.y,y=Math.sqrt(Math.pow(h,2)+Math.pow(c,2)),p=(i.center.x-e.center.x)/y||0,m=(i.center.y-e.center.y)/y||0,b=2*(e.velocity.x*p+e.velocity.y*m-i.velocity.x*p-i.velocity.y*m)/(e.mass+i.mass);e.immovable||(e.velocity.x=e.velocity.x-b*e.mass*p,e.velocity.y=e.velocity.y-b*e.mass*m),i.immovable||(i.velocity.x=i.velocity.x+b*i.mass*p,i.velocity.y=i.velocity.y+b*i.mass*m);var v=i.velocity.x-e.velocity.x,f=i.velocity.y-e.velocity.y,g=Math.atan2(f,v),x=this._frameTime;return e.immovable||i.immovable||(s/=2),e.immovable||(e.x+=e.velocity.x*x-s*Math.cos(g),e.y+=e.velocity.y*x-s*Math.sin(g)),i.immovable||(i.x+=i.velocity.x*x+s*Math.cos(g),i.y+=i.velocity.y*x+s*Math.sin(g)),e.velocity.x*=e.bounce.x,e.velocity.y*=e.bounce.y,i.velocity.x*=i.bounce.x,i.velocity.y*=i.bounce.y,(e.onCollide||i.onCollide)&&this.emit(a.COLLIDE,e.gameObject,i.gameObject,e,i),!0},intersects:function(e,i){return e!==i&&(e.isCircle||i.isCircle?e.isCircle?i.isCircle?o(e.center.x,e.center.y,i.center.x,i.center.y)<=e.halfWidth+i.halfWidth:this.circleBodyIntersects(e,i):this.circleBodyIntersects(i,e):!(e.right<=i.position.x||e.bottom<=i.position.y||e.position.x>=i.right||e.position.y>=i.bottom))},circleBodyIntersects:function(e,t){var r=i(e.center.x,t.left,t.right),s=i(e.center.y,t.top,t.bottom);return(e.center.x-r)*(e.center.x-r)+(e.center.y-s)*(e.center.y-s)<=e.halfWidth*e.halfWidth},overlap:function(e,i,t,r,s){return void 0===t&&(t=null),void 0===r&&(r=null),void 0===s&&(s=t),this.collideObjects(e,i,t,r,s,!0)},collide:function(e,i,t,r,s){return void 0===t&&(t=null),void 0===r&&(r=null),void 0===s&&(s=t),this.collideObjects(e,i,t,r,s,!1)},collideObjects:function(e,i,t,r,s,o){var l,a;e.isParent&&void 0===e.physicsType&&(e=e.children.entries),i&&i.isParent&&void 0===i.physicsType&&(i=i.children.entries);var n=Array.isArray(e),h=Array.isArray(i);if(this._total=0,n||h)if(!n&&h)for(l=0;l0},collideHandler:function(e,i,t,r,s,o){if(void 0===i&&e.isParent)return this.collideGroupVsGroup(e,e,t,r,s,o);if(!e||!i)return!1;if(e.body){if(i.body)return this.collideSpriteVsSprite(e,i,t,r,s,o);if(i.isParent)return this.collideSpriteVsGroup(e,i,t,r,s,o);if(i.isTilemap)return this.collideSpriteVsTilemapLayer(e,i,t,r,s,o)}else if(e.isParent){if(i.body)return this.collideSpriteVsGroup(i,e,t,r,s,o);if(i.isParent)return this.collideGroupVsGroup(e,i,t,r,s,o);if(i.isTilemap)return this.collideGroupVsTilemapLayer(e,i,t,r,s,o)}else if(e.isTilemap){if(i.body)return this.collideSpriteVsTilemapLayer(i,e,t,r,s,o);if(i.isParent)return this.collideGroupVsTilemapLayer(i,e,t,r,s,o)}},collideSpriteVsSprite:function(e,i,t,r,s,o){return!(!e.body||!i.body)&&(this.separate(e.body,i.body,r,s,o)&&(t&&t.call(s,e,i),this._total++),!0)},collideSpriteVsGroup:function(e,i,t,r,o,l){var a,n,h,c=e.body;if(0!==i.length&&c&&c.enable&&!c.checkCollision.none)if(this.useTree){var d=this.treeMinMax;d.minX=c.left,d.minY=c.top,d.maxX=c.right,d.maxY=c.bottom;var u=i.physicsType===s.DYNAMIC_BODY?this.tree.search(d):this.staticTree.search(d);for(n=u.length,a=0;ad.baseTileWidth){var u=(d.tileWidth-d.baseTileWidth)*i.scaleX;a-=u,h+=u}d.tileHeight>d.baseTileHeight&&(c+=(d.tileHeight-d.baseTileHeight)*i.scaleY);var y=i.getTilesWithinWorldXY(a,n,h,c);return 0!==y.length&&this.collideSpriteVsTilesHandler(e,y,t,r,s,o,!0)},collideSpriteVsTilesHandler:function(e,i,t,r,s,o,l){for(var n,h,c=e.body,d={left:0,right:0,top:0,bottom:0},u=!1,y=0;ys&&(o=d,s=h)}}return o},moveTo:function(e,t,i,o,r){void 0===o&&(o=60),void 0===r&&(r=0);var n=Math.atan2(i-e.y,t-e.x);return r>0&&(o=s(e.x,e.y,t,i)/(r/1e3)),e.body.velocity.setToPolar(n,o),n},moveToObject:function(e,t,s,i){return this.moveTo(e,t.x,t.y,s,i)},velocityFromAngle:function(e,s,i){return void 0===s&&(s=60),void 0===i&&(i=new h),i.setToPolar(t(e),s)},velocityFromRotation:function(e,t,s){return void 0===t&&(t=60),void 0===s&&(s=new h),s.setToPolar(e,t)},overlapRect:function(e,t,s,i,o,r){return c(this.world,e,t,s,i,o,r)},overlapCirc:function(e,t,s,i,o){return l(this.world,e,t,s,i,o)},shutdown:function(){if(this.world){var e=this.systems.events;e.off(u.UPDATE,this.world.update,this.world),e.off(u.POST_UPDATE,this.world.postUpdate,this.world),e.off(u.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null}},destroy:function(){this.shutdown(),this.scene.sys.events.off(u.START,this.start,this),this.scene=null,this.systems=null}});d.register("ArcadePhysics",v,"arcadePhysics"),module.exports=v; },{"../../utils/Class":"ttCp","../../math/DegToRad":"g0hQ","../../math/distance/DistanceBetween":"OaRO","../../math/distance/DistanceSquared":"zzpH","./Factory":"QUOD","../../utils/object/GetFastValue":"fQKU","../../utils/object/Merge":"Az5u","./components/OverlapCirc":"LLjf","./components/OverlapRect":"ISaC","../../plugins/PluginCache":"EnZv","../../scene/events":"Sox0","../../math/Vector2":"P6SI","./World":"Q9G3"}],"ySB8":[function(require,module,exports) { var e=require("./const"),r=require("../../utils/object/Extend"),i={ArcadePhysics:require("./ArcadePhysics"),Body:require("./Body"),Collider:require("./Collider"),Components:require("./components"),Events:require("./events"),Factory:require("./Factory"),Group:require("./PhysicsGroup"),Image:require("./ArcadeImage"),Sprite:require("./ArcadeSprite"),StaticBody:require("./StaticBody"),StaticGroup:require("./StaticPhysicsGroup"),World:require("./World")};i=r(!1,i,e),module.exports=i; },{"./const":"fKcJ","../../utils/object/Extend":"BVEz","./ArcadePhysics":"lIXA","./Body":"lXQF","./Collider":"Objo","./components":"K9Rl","./events":"XlLX","./Factory":"QUOD","./PhysicsGroup":"LQh6","./ArcadeImage":"F7yu","./ArcadeSprite":"eE6f","./StaticBody":"Z0gA","./StaticPhysicsGroup":"BdQG","./World":"Q9G3"}],"Z6p1":[function(require,module,exports) { var e=require("../../utils/Class"),t=require("../../math/Vector2"),n=new e({initialize:function(){this.boundsCenter=new t,this.centerDiff=new t},parseBody:function(e){if(!(e=e.hasOwnProperty("body")?e.body:e).hasOwnProperty("bounds")||!e.hasOwnProperty("centerOfMass"))return!1;var t=this.boundsCenter,n=this.centerDiff,r=e.bounds.max.x-e.bounds.min.x,i=e.bounds.max.y-e.bounds.min.y,o=r*e.centerOfMass.x,s=i*e.centerOfMass.y;return t.set(r/2,i/2),n.set(o-t.x,s-t.y),!0},getTopLeft:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n+i.x+o.x,r+i.y+o.y)}return!1},getTopCenter:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n+o.x,r+i.y+o.y)}return!1},getTopRight:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n-(i.x-o.x),r+i.y+o.y)}return!1},getLeftCenter:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n+i.x+o.x,r+o.y)}return!1},getCenter:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.centerDiff;return new t(n+i.x,r+i.y)}return!1},getRightCenter:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n-(i.x-o.x),r+o.y)}return!1},getBottomLeft:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n+i.x+o.x,r-(i.y-o.y))}return!1},getBottomCenter:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n+o.x,r-(i.y-o.y))}return!1},getBottomRight:function(e,n,r){if(void 0===n&&(n=0),void 0===r&&(r=0),this.parseBody(e)){var i=this.boundsCenter,o=this.centerDiff;return new t(n-(i.x-o.x),r-(i.y-o.y))}return!1}});module.exports=n; },{"../../utils/Class":"ttCp","../../math/Vector2":"P6SI"}],"EnLx":[function(require,module,exports) { var n={};module.exports=n,n.create=function(n,t){return{x:n||0,y:t||0}},n.clone=function(n){return{x:n.x,y:n.y}},n.magnitude=function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},n.magnitudeSquared=function(n){return n.x*n.x+n.y*n.y},n.rotate=function(n,t,r){var e=Math.cos(t),x=Math.sin(t);r||(r={});var y=n.x*e-n.y*x;return r.y=n.x*x+n.y*e,r.x=y,r},n.rotateAbout=function(n,t,r,e){var x=Math.cos(t),y=Math.sin(t);e||(e={});var u=r.x+((n.x-r.x)*x-(n.y-r.y)*y);return e.y=r.y+((n.x-r.x)*y+(n.y-r.y)*x),e.x=u,e},n.normalise=function(t){var r=n.magnitude(t);return 0===r?{x:0,y:0}:{x:t.x/r,y:t.y/r}},n.dot=function(n,t){return n.x*t.x+n.y*t.y},n.cross=function(n,t){return n.x*t.y-n.y*t.x},n.cross3=function(n,t,r){return(t.x-n.x)*(r.y-n.y)-(t.y-n.y)*(r.x-n.x)},n.add=function(n,t,r){return r||(r={}),r.x=n.x+t.x,r.y=n.y+t.y,r},n.sub=function(n,t,r){return r||(r={}),r.x=n.x-t.x,r.y=n.y-t.y,r},n.mult=function(n,t){return{x:n.x*t,y:n.y*t}},n.div=function(n,t){return{x:n.x/t,y:n.y/t}},n.perp=function(n,t){return{x:(t=!0===t?-1:1)*-n.y,y:t*n.x}},n.neg=function(n){return{x:-n.x,y:-n.y}},n.angle=function(n,t){return Math.atan2(t.y-n.y,t.x-n.x)},n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]; },{}],"Mi6A":[function(require,module,exports) { var n={};module.exports=n,function(){n._nextId=0,n._seed=0,n._nowStartTime=+new Date,n.extend=function(e,t){var r,o;"boolean"==typeof t?(r=2,o=t):(r=1,o=!0);for(var c=r;c0;t--){var r=Math.floor(n.random()*(t+1)),o=e[t];e[t]=e[r],e[r]=o}return e},n.choose=function(e){return e[Math.floor(n.random()*e.length)]},n.isElement=function(n){return"undefined"!=typeof HTMLElement?n instanceof HTMLElement:!!(n&&n.nodeType&&n.nodeName)},n.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)},n.isFunction=function(n){return"function"==typeof n},n.isPlainObject=function(n){return"object"==typeof n&&n.constructor===Object},n.isString=function(n){return"[object String]"===Object.prototype.toString.call(n)},n.clamp=function(n,e,t){return nt?t:n},n.sign=function(n){return n<0?-1:1},n.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-n._nowStartTime},n.random=function(n,t){return t=void 0!==t?t:1,(n=void 0!==n?n:0)+e()*(t-n)};var e=function(){return n._seed=(9301*n._seed+49297)%233280,n._seed/233280};n.colorToNumber=function(n){return 3==(n=n.replace("#","")).length&&(n=n.charAt(0)+n.charAt(0)+n.charAt(1)+n.charAt(1)+n.charAt(2)+n.charAt(2)),parseInt(n,16)},n.logLevel=1,n.log=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.info=function(){console&&n.logLevel>0&&n.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warn=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.nextId=function(){return n._nextId++},n.indexOf=function(n,e){if(n.indexOf)return n.indexOf(e);for(var t=0;t0)return!1}return!0},r.scale=function(n,e,o,a){if(1===e&&1===o)return n;var l,u;a=a||r.centre(n);for(var f=0;f=0?f-1:r.length-1],c=r[f],s=r[(f+1)%r.length],i=e[f0&&(a|=2),3===a)return!1;return 0!==a||null},r.hull=function(r){var n,e,o=[],a=[];for((r=r.slice(0)).sort(function(r,t){var n=r.x-t.x;return 0!==n?n:r.y-t.y}),e=0;e=2&&t.cross3(a[a.length-2],a[a.length-1],n)<=0;)a.pop();a.push(n)}for(e=r.length-1;e>=0;e-=1){for(n=r[e];o.length>=2&&t.cross3(o[o.length-2],o[o.length-1],n)<=0;)o.pop();o.push(n)}return o.pop(),a.pop(),o.concat(a)}; },{"../geometry/Vector":"EnLx","../core/Common":"Mi6A"}],"jgBv":[function(require,module,exports) { var e={};module.exports=e;var n=require("./Common");e.on=function(e,n,t){for(var r,s=n.split(" "),o=0;o0){r||(r={}),s=t.split(" ");for(var l=0;l0&&t.motion=t.sleepThreshold&&e.set(t,!0)):t.sleepCounter>0&&(t.sleepCounter-=1)}else e.set(t,!1)}},e.afterCollisions=function(i,o){for(var s=o*o*o,n=0;ne._motionWakeThreshold*s&&e.set(a,!1)}}}},e.set=function(e,o){var s=e.isSleeping;o?(e.isSleeping=!0,e.sleepCounter=e.sleepThreshold,e.positionImpulse.x=0,e.positionImpulse.y=0,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.anglePrev=e.angle,e.speed=0,e.angularSpeed=0,e.motion=0,s||i.trigger(e,"sleepStart")):(e.isSleeping=!1,e.sleepCounter=0,s&&i.trigger(e,"sleepEnd"))}; },{"./Events":"jgBv"}],"BB0t":[function(require,module,exports) { var x={};module.exports=x,x.create=function(m){var n={min:{x:0,y:0},max:{x:0,y:0}};return m&&x.update(n,m),n},x.update=function(x,m,n){x.min.x=1/0,x.max.x=-1/0,x.min.y=1/0,x.max.y=-1/0;for(var y=0;yx.max.x&&(x.max.x=a.x),a.xx.max.y&&(x.max.y=a.y),a.y0?x.max.x+=n.x:x.min.x+=n.x,n.y>0?x.max.y+=n.y:x.min.y+=n.y)},x.contains=function(x,m){return m.x>=x.min.x&&m.x<=x.max.x&&m.y>=x.min.y&&m.y<=x.max.y},x.overlaps=function(x,m){return x.min.x<=m.max.x&&x.max.x>=m.min.x&&x.max.y>=m.min.y&&x.min.y<=m.max.y},x.translate=function(x,m){x.min.x+=m.x,x.max.x+=m.x,x.min.y+=m.y,x.max.y+=m.y},x.shift=function(x,m){var n=x.max.x-x.min.x,y=x.max.y-x.min.y;x.min.x=m.x,x.max.x=m.x+n,x.min.y=m.y,x.max.y=m.y+y}; },{}],"Ipu1":[function(require,module,exports) { var r={};module.exports=r;var e=require("../geometry/Vector"),o=require("../core/Common");r.fromVertices=function(r){for(var t={},n=0;n0&&t.rotateAbout(l.position,s,e.position,l.position)}},e.setVelocity=function(e,i){e.positionPrev.x=e.position.x-i.x,e.positionPrev.y=e.position.y-i.y,e.velocity.x=i.x,e.velocity.y=i.y,e.speed=t.magnitude(e.velocity)},e.setAngularVelocity=function(e,i){e.anglePrev=e.angle-i,e.angularVelocity=i,e.angularSpeed=Math.abs(e.angularVelocity)},e.translate=function(i,n){e.setPosition(i,t.add(i.position,n))},e.rotate=function(i,t,n){if(n){var s=Math.cos(t),r=Math.sin(t),a=i.position.x-n.x,o=i.position.y-n.y;e.setPosition(i,{x:n.x+(a*s-o*r),y:n.y+(a*r+o*s)}),e.setAngle(i,i.angle+t)}else e.setAngle(i,i.angle+t)},e.scale=function(t,n,s,o){var l=0,c=0;o=o||t.position;for(var p=0;p0&&(l+=y.area,c+=y.inertia),y.position.x=o.x+(y.position.x-o.x)*n,y.position.y=o.y+(y.position.y-o.y)*s,r.update(y.bounds,y.vertices,t.velocity)}t.parts.length>1&&(t.area=l,t.isStatic||(e.setMass(t,t.density*l),e.setInertia(t,c))),t.circleRadius&&(n===s?t.circleRadius*=n:t.circleRadius=null)},e.update=function(e,n,s,o){var l=Math.pow(n*s*e.timeScale,2),c=1-e.frictionAir*s*e.timeScale,p=e.position.x-e.positionPrev.x,y=e.position.y-e.positionPrev.y;e.velocity.x=p*c*o+e.force.x/e.mass*l,e.velocity.y=y*c*o+e.force.y/e.mass*l,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.position.x+=e.velocity.x,e.position.y+=e.velocity.y,e.angularVelocity=(e.angle-e.anglePrev)*c*o+e.torque/e.inertia*l,e.anglePrev=e.angle,e.angle+=e.angularVelocity,e.speed=t.magnitude(e.velocity),e.angularSpeed=Math.abs(e.angularVelocity);for(var v=0;v0&&(u.position.x+=e.velocity.x,u.position.y+=e.velocity.y),0!==e.angularVelocity&&(i.rotate(u.vertices,e.angularVelocity,e.position),a.rotate(u.axes,e.angularVelocity),v>0&&t.rotateAbout(u.position,e.angularVelocity,e.position,u.position)),r.update(u.bounds,u.vertices,e.velocity)}},e.applyForce=function(e,i,t){e.force.x+=t.x,e.force.y+=t.y;var n=i.x-e.position.x,s=i.y-e.position.y;e.torque+=n*t.y-s*t.x},e._totalProperties=function(e){for(var i={mass:0,area:0,inertia:0,centre:{x:0,y:0}},n=1===e.parts.length?0:1;n=0&&h<=1&&l>=0&&l<=1}function t(r,n,t){return(n[0]-r[0])*(t[1]-r[1])-(t[0]-r[0])*(n[1]-r[1])}function e(r,n,e){return t(r,n,e)>0}function u(r,n,e){return t(r,n,e)>=0}function f(r,n,e){return t(r,n,e)<0}function o(r,n,e){return t(r,n,e)<=0}module.exports={decomp:x,quickDecomp:E,isSimple:C,removeCollinearPoints:L,removeDuplicatePoints:N,makeCCW:s};var i=[],h=[];function l(r,n,e,u){if(u){var f=i,o=h;f[0]=n[0]-r[0],f[1]=n[1]-r[1],o[0]=e[0]-n[0],o[1]=e[1]-n[1];var l=f[0]*o[0]+f[1]*o[1],a=Math.sqrt(f[0]*f[0]+f[1]*f[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(l/(a*c))t[n][0])&&(n=u);return!e(c(r,n-1),c(r,n),c(r,n+1))&&(p(r),!0)}function p(r){for(var n=[],t=r.length,e=0;e!==t;e++)n.push(r.pop());for(e=0;e!==t;e++)r[e]=n[e]}function m(r,n){return f(c(r,n-1),c(r,n),c(r,n+1))}var A=[],M=[];function d(n,t,e){var f,i,h=A,l=M;if(u(c(n,t+1),c(n,t),c(n,e))&&o(c(n,t-1),c(n,t),c(n,e)))return!1;i=a(c(n,t),c(n,e));for(var g=0;g!==n.length;++g)if((g+1)%n.length!==t&&g!==t&&u(c(n,t),c(n,e),c(n,g+1))&&o(c(n,t),c(n,e),c(n,g))&&(h[0]=c(n,t),h[1]=c(n,e),l[0]=c(n,g),l[1]=c(n,g+1),f=r(h,l),a(c(n,t),f)0?y(r,n):[r]}function y(r,n){if(0===n.length)return[r];if(n instanceof Array&&n.length&&n[0]instanceof Array&&2===n[0].length&&n[0][0]instanceof Array){for(var t=[r],e=0;el)return console.warn("quickDecomp: max level ("+l+") reached."),n;for(var X=0;Xx&&(x+=r.length),q=Number.MAX_VALUE,x3&&e>=0;--e)l(c(r,e-1),c(r,e),c(r,e+1),n)&&(r.splice(e%r.length,1),t++);return t}function N(r,n){for(var t=r.length-1;t>=1;--t)for(var e=r[t],u=t-1;u>=0;--u)V(e,r[u],n)&&r.splice(t,1)}function U(r,n,t){return t=t||0,Math.abs(r-n)<=t}function V(r,n,t){return U(r[0],n[0],t)&&U(r[1],n[1],t)} },{}],"GHdH":[function(require,module,exports) { var e={};module.exports=e;var r=require("../geometry/Vertices"),t=require("../core/Common"),i=require("../body/Body"),a=require("../geometry/Bounds"),o=require("../geometry/Vector"),n=require("../../poly-decomp");e.rectangle=function(e,a,o,n,c){c=c||{};var l={label:"Rectangle Body",position:{x:e,y:a},vertices:r.fromPath("L 0 0 L "+o+" 0 L "+o+" "+n+" L 0 "+n)};if(c.chamfer){var s=c.chamfer;l.vertices=r.chamfer(l.vertices,s.radius,s.quality,s.qualityMin,s.qualityMax),delete c.chamfer}return i.create(t.extend({},l,c))},e.trapezoid=function(e,a,o,n,c,l){l=l||{};var s,u=o*(c*=.5),v=u+(1-2*c)*o,d=v+u;s=c<.5?"L 0 0 L "+u+" "+-n+" L "+v+" "+-n+" L "+d+" 0":"L 0 0 L "+v+" "+-n+" L "+d+" 0";var f={label:"Trapezoid Body",position:{x:e,y:a},vertices:r.fromPath(s)};if(l.chamfer){var h=l.chamfer;f.vertices=r.chamfer(f.vertices,h.radius,h.quality,h.qualityMin,h.qualityMax),delete l.chamfer}return i.create(t.extend({},f,l))},e.circle=function(r,i,a,o,n){o=o||{};var c={label:"Circle Body",circleRadius:a};n=n||25;var l=Math.ceil(Math.max(10,Math.min(n,a)));return l%2==1&&(l+=1),e.polygon(r,i,l,a,t.extend({},c,o))},e.polygon=function(a,o,n,c,l){if(l=l||{},n<3)return e.circle(a,o,c,l);for(var s=2*Math.PI/n,u="",v=.5*s,d=0;d0&&r.area(q)1?(d=i.create(t.extend({parts:f.slice(0)},l)),i.setPosition(d,{x:a,y:o}),d):f[0]},e.flagCoincidentParts=function(e,r){void 0===r&&(r=5);for(var t=0;t0?1:.7),i.damping=i.damping||0,i.angularStiffness=i.angularStiffness||0,i.angleA=i.bodyA?i.bodyA.angle:i.angleA,i.angleB=i.bodyB?i.bodyB.angle:i.angleB,i.plugin={};var r={visible:!0,type:"line",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===i.length&&i.stiffness>.1?(r.type="pin",r.anchors=!1):i.stiffness<.9&&(r.type="spring"),i.render=a.extend(r,i.render),i},n.preSolveAll=function(n){for(var i=0;i0&&(g.position.x+=p.x,g.position.y+=p.y),0!==p.angle&&(i.rotate(g.vertices,p.angle,l.position),s.rotate(g.axes,p.angle),y>0&&e.rotateAbout(g.position,p.angle,l.position,g.position)),t.update(g.bounds,g.vertices,l.velocity)}p.angle*=n._warming,p.x*=n._warming,p.y*=n._warming}}},n.pointAWorld=function(n){return{x:(n.bodyA?n.bodyA.position.x:0)+n.pointA.x,y:(n.bodyA?n.bodyA.position.y:0)+n.pointA.y}},n.pointBWorld=function(n){return{x:(n.bodyB?n.bodyB.position.x:0)+n.pointB.x,y:(n.bodyB?n.bodyB.position.y:0)+n.pointB.y}}; },{"../geometry/Vertices":"mF00","../geometry/Vector":"EnLx","../core/Sleeping":"kUv9","../geometry/Bounds":"BB0t","../geometry/Axes":"Ipu1","../core/Common":"Mi6A"}],"FpZN":[function(require,module,exports) { var n={};module.exports=n;var e=require("../body/Composite"),r=require("../constraint/Constraint"),o=require("../core/Common"),t=require("../body/Body"),a=require("./Bodies");n.stack=function(n,r,o,a,d,i,s){for(var c,u=e.create({label:"Stack"}),y=n,b=r,l=0,x=0;xf&&(f=C),t.translate(B,{x:.5*p,y:.5*C}),y=B.bounds.max.x+d,e.addBody(u,B),c=B,l+=1}else y+=d}b+=f+i,y=n}return u},n.chain=function(n,t,a,d,i,s){for(var c=n.bodies,u=1;u0)for(c=0;c0&&(b=l[c-1+(s-1)*t],e.addConstraint(n,r.create(o.extend({bodyA:b,bodyB:y},i)))),d&&cb||i<(c=b-c)||i>o-1-c))return 1===y&&t.translate(u,{x:(i+(o%2==1?1:-1))*l,y:0}),s(e+(u?i*l:0)+i*d,r,i,c,u,y)})},n.newtonsCradle=function(n,o,t,d,i){for(var s=e.create({label:"Newtons Cradle"}),c=0;c1;if(!p||e!=p.x||t!=p.y){p&&r?(b=p.x,l=p.y):(b=0,l=0);var c={x:b+e,y:l+t};!r&&p||(p=c),u.push(c),y=b+e,f=l+t}},v=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if("Z"!==t){switch(t){case"M":case"L":case"T":case"C":case"S":case"Q":y=e.x,f=e.y;break;case"H":y=e.x;break;case"V":f=e.y}A(y,f,e.pathSegType)}};for(e._svgPathToAbsolute(t),o=t.getTotalLength(),g=[],c=0;c0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}},setFromTileRectangle:function(t){void 0===t&&(t={}),l(t,"isStatic")||(t.isStatic=!0),l(t,"addToWorld")||(t.addToWorld=!0);var i=this.tile.getBounds(),o=i.x+i.width/2,s=i.y+i.height/2,r=e.rectangle(o,s,i.width,i.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(i){void 0===i&&(i={}),l(i,"isStatic")||(i.isStatic=!0),l(i,"addToWorld")||(i.addToWorld=!0);for(var o=this.tile.tilemapLayer.scaleX,s=this.tile.tilemapLayer.scaleY,h=this.tile.getLeft(),n=this.tile.getTop(),a=this.tile.getCollisionGroup(),y=r(a,"objects",[]),c=[],u=0;u1&&(i.parts=c,this.setBody(t.create(i),i.addToWorld)),this},setBody:function(e,t){return void 0===t&&(t=!0),this.body&&this.removeBody(),this.body=e,this.body.gameObject=this,t&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});module.exports=h; },{"./lib/factory/Bodies":"GHdH","./lib/body/Body":"PWrv","../../utils/Class":"ttCp","./components":"oW3G","eventemitter3":"SrmV","../../utils/object/GetFastValue":"fQKU","../../utils/object/HasValue":"CLl2","./lib/geometry/Vertices":"mF00"}],"m1Kb":[function(require,module,exports) { var e={};module.exports=e;var r=require("../geometry/Vertices"),o=require("../geometry/Vector");e.collides=function(t,i,a){var n,s,p,d,l=!1;if(a){var x=t.parent,v=i.parent,u=x.speed*x.speed+x.angularSpeed*x.angularSpeed+v.speed*v.speed+v.angularSpeed*v.angularSpeed;l=a&&a.collided&&u<.2,d=a}else d={collided:!1,bodyA:t,bodyB:i};if(a&&l){var c=d.axisBody,y=c===t?i:t,m=[c.axes[a.axisNumber]];if(p=e._overlapAxes(c.vertices,y.vertices,m),d.reused=!0,p.overlap<=0)return d.collided=!1,d}else{if((n=e._overlapAxes(t.vertices,i.vertices,t.axes)).overlap<=0)return d.collided=!1,d;if((s=e._overlapAxes(i.vertices,t.vertices,i.axes)).overlap<=0)return d.collided=!1,d;n.overlapa?a=s:s=0?n.index-1:l.length-1],d.x=a.x-x.x,d.y=a.y-x.y,p=-o.dot(t,d),s=a,a=l[(n.index+1)%l.length],d.x=a.x-x.x,d.y=a.y-x.y,(i=-o.dot(t,d))1?1:0;d1?1:0;v0:0!=(r.mask&e.category)&&0!=(e.mask&r.category)}; },{"./SAT":"m1Kb","./Pair":"ceeH","../geometry/Bounds":"BB0t"}],"gAtQ":[function(require,module,exports) { var t=require("./lib/geometry/Bounds"),i=require("../../utils/Class"),s=require("./lib/body/Composite"),n=require("./lib/constraint/Constraint"),o=require("./lib/collision/Detector"),e=require("./events"),r=require("../../input/events"),l=require("../../utils/object/Merge"),h=require("./lib/core/Sleeping"),a=require("../../math/Vector2"),u=require("./lib/geometry/Vertices"),p=new i({initialize:function(t,i,s){void 0===s&&(s={});this.scene=t,this.world=i,this.camera=null,this.pointer=null,this.active=!0,this.position=new a,this.body=null,this.part=null,this.constraint=n.create(l(s,{label:"Pointer Constraint",pointA:{x:0,y:0},pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,collisionFilter:{category:1,mask:4294967295,group:0}})),this.world.on(e.BEFORE_UPDATE,this.update,this),t.sys.input.on(r.POINTER_DOWN,this.onDown,this),t.sys.input.on(r.POINTER_UP,this.onUp,this)},onDown:function(t){this.pointer||(this.pointer=t,this.camera=t.camera)},onUp:function(t){t===this.pointer&&(this.pointer=null)},getBody:function(i){var n=this.position,r=this.constraint;this.camera.getWorldPoint(i.x,i.y,n);for(var l=s.allBodies(this.world.localWorld),h=0;h1?1:0;os?(n.warn("Plugin.register:",e.toString(i),"was upgraded to",e.toString(r)),e._registry[r.name]=r):t-1},e.isFor=function(n,r){var i=n.for&&e.dependencyParse(n.for);return!n.for||r.name===i.name&&e.versionSatisfies(r.version,i.range)},e.use=function(r,i){if(r.uses=(r.uses||[]).concat(i||[]),0!==r.uses.length){for(var t=e.dependencies(r),s=n.topologicalSort(t),a=[],o=0;o0&&!u.silent&&n.info(a.join(" "))}else n.warn("Plugin.use:",e.toString(r),"does not specify any dependencies to install.")},e.dependencies=function(r,i){var t=e.dependencyParse(r),s=t.name;if(!(s in(i=i||{}))){r=e.resolve(r)||r,i[s]=n.map(r.uses||[],function(i){e.isPlugin(i)&&e.register(i);var s=e.dependencyParse(i),a=e.resolve(i);return a&&!e.versionSatisfies(a.version,s.range)?(n.warn("Plugin.dependencies:",e.toString(a),"does not satisfy",e.toString(s),"used by",e.toString(t)+"."),a._warned=!0,r._warned=!0):a||(n.warn("Plugin.dependencies:",e.toString(i),"used by",e.toString(t),"could not be resolved."),r._warned=!0),s.name});for(var a=0;a=t[2];if("^"===i.operator)return t[0]>0?a[0]===t[0]&&s.number>=i.number:t[1]>0?a[1]===t[1]&&a[2]>=t[2]:a[2]===t[2]}return n===r||"*"===n}; },{"./Common":"Mi6A"}],"Hmmi":[function(require,module,exports) { var e={};module.exports=e;var r=require("./Plugin"),t=require("./Common");e.name="matter-js",e.version="0.14.2",e.uses=[],e.used=[],e.use=function(){r.use(e,Array.prototype.slice.call(arguments))},e.before=function(r,a){return r=r.replace(/^Matter./,""),t.chainPathBefore(e,r,a)},e.after=function(r,a){return r=r.replace(/^Matter./,""),t.chainPathAfter(e,r,a)}; },{"./Plugin":"DkEO","./Common":"Mi6A"}],"h3Bz":[function(require,module,exports) { var e={};module.exports=e;var r=require("./Composite"),o=require("../constraint/Constraint"),t=require("../core/Common");e.create=function(e){var o=r.create(),a={label:"World",gravity:{x:0,y:1,scale:.001},bounds:{min:{x:-1/0,y:-1/0},max:{x:1/0,y:1/0}}};return t.extend(o,a,e)}; },{"./Composite":"ItV5","../constraint/Constraint":"GcaJ","../core/Common":"Mi6A"}],"iNoG":[function(require,module,exports) { var e={};module.exports=e;var t=require("./Pair"),r=require("./Detector"),o=require("../core/Common");e.create=function(t){var i={controller:e,detector:r.collisions,buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return o.extend(i,t)},e.update=function(t,r,o,i){var n,a,s,u,d,c=o.world,g=t.buckets,l=!1,f=o.metrics;for(f.broadphaseTests=0,n=0;nc.bounds.max.x||b.bounds.max.yc.bounds.max.y)){var h=e._getRegion(t,b);if(!b.region||h.id!==b.region.id||i){f.broadphaseTests+=1,b.region&&!i||(b.region=h);var m=e._regionUnion(h,b.region);for(a=m.startCol;a<=m.endCol;a++)for(s=m.startRow;s<=m.endRow;s++){u=g[d=e._getBucketId(a,s)];var v=a>=h.startCol&&a<=h.endCol&&s>=h.startRow&&s<=h.endRow,R=a>=b.region.startCol&&a<=b.region.endCol&&s>=b.region.startRow&&s<=b.region.endRow;!v&&R&&R&&u&&e._bucketRemoveBody(t,u,b),(b.region===h||v&&!R||i)&&(u||(u=e._createBucket(g,d)),e._bucketAddBody(t,u,b))}b.region=h,l=!0}}}l&&(t.pairsList=e._createActivePairsList(t))},e.clear=function(e){e.buckets={},e.pairs={},e.pairsList=[]},e._regionUnion=function(t,r){var o=Math.min(t.startCol,r.startCol),i=Math.max(t.endCol,r.endCol),n=Math.min(t.startRow,r.startRow),a=Math.max(t.endRow,r.endRow);return e._createRegion(o,i,n,a)},e._getRegion=function(t,r){var o=r.bounds,i=Math.floor(o.min.x/t.bucketWidth),n=Math.floor(o.max.x/t.bucketWidth),a=Math.floor(o.min.y/t.bucketHeight),s=Math.floor(o.max.y/t.bucketHeight);return e._createRegion(i,n,a,s)},e._createRegion=function(e,t,r,o){return{id:e+","+t+","+r+","+o,startCol:e,endCol:t,startRow:r,endRow:o}},e._getBucketId=function(e,t){return"C"+e+"R"+t},e._createBucket=function(e,t){return e[t]=[]},e._bucketAddBody=function(e,r,o){for(var i=0;i0?i.push(r):delete e.pairs[t[n]];return i}; },{"./Pair":"ceeH","./Detector":"IRjb","../core/Common":"Mi6A"}],"T7lN":[function(require,module,exports) { var e={};module.exports=e;var i=require("./Pair"),t=require("../core/Common");e._pairMaxIdleLife=1e3,e.create=function(e){return t.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)},e.update=function(e,t,l){var o,n,c,r,s=e.list,d=e.table,a=e.collisionStart,h=e.collisionEnd,u=e.collisionActive;for(a.length=0,h.length=0,u.length=0,r=0;re._pairMaxIdleLife&&d.push(c);for(c=0;cu.friction*u.frictionStatic*N*n&&(k=q,j=o.clamp(u.friction*W*n,-k,k));var w=t.cross(d,x),z=t.cross(C,x),E=h/(g.inverseMass+I.inverseMass+g.inverseInertia*w*w+I.inverseInertia*z*z);if(D*=E,j*=E,T<0&&T*T>i._restingThresh*n)_.normalImpulse=0;else{var F=_.normalImpulse;_.normalImpulse=Math.min(_.normalImpulse+D,0),D=_.normalImpulse-F}if(B*B>i._restingThreshTangent*n)_.tangentImpulse=0;else{var G=_.tangentImpulse;_.tangentImpulse=o.clamp(_.tangentImpulse+j,-k,k),j=_.tangentImpulse-G}r.x=x.x*D+P.x*j,r.y=x.y*D+P.y*j,g.isStatic||g.isSleeping||(g.positionPrev.x+=r.x*g.inverseMass,g.positionPrev.y+=r.y*g.inverseMass,g.anglePrev+=t.cross(d,r)*g.inverseInertia),I.isStatic||I.isSleeping||(I.positionPrev.x-=r.x*I.inverseMass,I.positionPrev.y-=r.y*I.inverseMass,I.anglePrev-=t.cross(C,r)*I.inverseInertia)}}}}; },{"../geometry/Vertices":"mF00","../geometry/Vector":"EnLx","../core/Common":"Mi6A","../geometry/Bounds":"BB0t"}],"nxRg":[function(require,module,exports) { var e={};module.exports=e;var s=require("../body/Composite"),r=require("./Common");e.create=function(e){return r.extend({extended:!1,narrowDetections:0,narrowphaseTests:0,narrowReuse:0,narrowReuseCount:0,midphaseTests:0,broadphaseTests:0,narrowEff:1e-4,midEff:1e-4,broadEff:1e-4,collisions:0,buckets:0,bodies:0,pairs:0},!1,e)},e.reset=function(e){e.extended&&(e.narrowDetections=0,e.narrowphaseTests=0,e.narrowReuse=0,e.narrowReuseCount=0,e.midphaseTests=0,e.broadphaseTests=0,e.narrowEff=0,e.midEff=0,e.broadEff=0,e.collisions=0,e.buckets=0,e.pairs=0,e.bodies=0)},e.update=function(e,r){if(e.extended){var o=r.world,t=s.allBodies(o);e.collisions=e.narrowDetections,e.pairs=r.pairs.list.length,e.bodies=t.length,e.midEff=(e.narrowDetections/(e.midphaseTests||1)).toFixed(2),e.narrowEff=(e.narrowDetections/(e.narrowphaseTests||1)).toFixed(2),e.broadEff=(1-e.broadphaseTests/(t.length||1)).toFixed(2),e.narrowReuse=(e.narrowReuseCount/(e.narrowphaseTests||1)).toFixed(2)}}; },{"../body/Composite":"ItV5","./Common":"Mi6A"}],"edoX":[function(require,module,exports) { var e={};module.exports=e;var r=require("../body/World"),i=require("./Sleeping"),t=require("../collision/Resolver"),o=require("../collision/Pairs"),l=require("./Metrics"),a=require("../collision/Grid"),s=require("./Events"),n=require("../body/Composite"),c=require("../constraint/Constraint"),d=require("./Common"),p=require("../body/Body");e.create=function(e,i){i=(i=d.isElement(e)?i:e)||{},((e=d.isElement(e)?e:null)||i.render)&&d.warn("Engine.create: engine.render is deprecated (see docs)");var t={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},timing:{timestamp:0,timeScale:1},broadphase:{controller:a}},s=d.extend(t,i);return s.world=i.world||r.create(s.world),s.pairs=o.create(),s.broadphase=s.broadphase.controller.create(s.broadphase),s.metrics=s.metrics||{extended:!1},s.metrics=l.create(s.metrics),s},e.update=function(r,a,d){a=a||1e3/60,d=d||1;var p,v=r.world,m=r.timing,g=r.broadphase,u=[];m.timestamp+=a*m.timeScale;var f={timestamp:m.timestamp};s.trigger(r,"beforeUpdate",f);var S=n.allBodies(v),y=n.allConstraints(v);for(l.reset(r.metrics),r.enableSleeping&&i.update(S,m.timeScale),e._bodiesApplyGravity(S,v.gravity),e._bodiesUpdate(S,a,m.timeScale,d,v.bounds),c.preSolveAll(S),p=0;p0&&s.trigger(r,"collisionStart",{pairs:h.collisionStart}),t.preSolvePosition(h.list),p=0;p0&&s.trigger(r,"collisionActive",{pairs:h.collisionActive}),h.collisionEnd.length>0&&s.trigger(r,"collisionEnd",{pairs:h.collisionEnd}),l.update(r.metrics,r),e._bodiesClearForces(S),s.trigger(r,"afterUpdate",f),r},e.merge=function(r,t){if(d.extend(r,t),t.world){r.world=t.world,e.clear(r);for(var o=n.allBodies(r.world),l=0;l0)for(var s=i+1;so.max.x?a=o.min.x-n.max.x:n.max.xo.max.y?i=o.min.y-n.max.y:n.max.y0&&(t=n[0].bodyA,o=n[0].bodyB),e.emit(s.COLLISION_START,i,t,o)}),c.on(i,"collisionActive",function(i){var t,o,n=i.pairs;n.length>0&&(t=n[0].bodyA,o=n[0].bodyB),e.emit(s.COLLISION_ACTIVE,i,t,o)}),c.on(i,"collisionEnd",function(i){var t,o,n=i.pairs;n.length>0&&(t=n[0].bodyA,o=n[0].bodyB),e.emit(s.COLLISION_END,i,t,o)})},setBounds:function(e,i,t,o,n,r,l,s,a){return void 0===e&&(e=0),void 0===i&&(i=0),void 0===t&&(t=this.scene.sys.scale.width),void 0===o&&(o=this.scene.sys.scale.height),void 0===n&&(n=64),void 0===r&&(r=!0),void 0===l&&(l=!0),void 0===s&&(s=!0),void 0===a&&(a=!0),this.updateWall(r,"left",e-n,i-n,n,o+2*n),this.updateWall(l,"right",e+t,i-n,n,o+2*n),this.updateWall(s,"top",e,i-n,t,n),this.updateWall(a,"bottom",e,i+o,t,n),this},updateWall:function(e,i,t,o,n,r){var l=this.walls[i];e?(l&&y.remove(this.localWorld,l),t+=n/2,o+=r/2,this.walls[i]=this.create(t,o,n,r,{isStatic:!0,friction:0,frictionStatic:0})):(l&&y.remove(this.localWorld,l),this.walls[i]=null)},createDebugGraphic:function(){var e=this.scene.sys.add.graphics({x:0,y:0});return e.setDepth(Number.MAX_VALUE),this.debugGraphic=e,this.drawDebug=!0,e},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(e,i,t){return void 0===e&&(e=0),void 0===i&&(i=1),this.localWorld.gravity.x=e,this.localWorld.gravity.y=i,void 0!==t&&(this.localWorld.gravity.scale=t),this},create:function(i,t,o,n,r){var l=e.rectangle(i,t,o,n,r);return y.add(this.localWorld,l),l},add:function(e){return y.add(this.localWorld,e),this},remove:function(e,i){Array.isArray(e)||(e=[e]);for(var t=0;to.deltaMax?o.deltaMax:i)/o.delta,o.delta=i),0!==o.timeScalePrev&&(l*=n.timeScale/o.timeScalePrev),0===n.timeScale&&(l=0),o.timeScalePrev=n.timeScale,o.correction=l,o.frameCounter+=1,e-o.counterTimestamp>=1e3&&(o.fps=o.frameCounter*((e-o.counterTimestamp)/1e3),o.counterTimestamp=e,o.frameCounter=0),r.update(t,i,l)}},step:function(e,i){r.update(this.engine,e,i)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(e){var i=e.hasOwnProperty("body")?e.body:e;return null!==n.get(this.localWorld,i.id,i.type)},getAllBodies:function(){return n.allBodies(this.localWorld)},getAllConstraints:function(){return n.allConstraints(this.localWorld)},getAllComposites:function(){return n.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var e=this.debugConfig,i=this.engine,t=this.debugGraphic,o=n.allBodies(this.localWorld);this.debugGraphic.clear(),e.showBroadphase&&i.broadphase.controller&&this.renderGrid(i.broadphase,t,e.broadphaseColor,.5),e.showBounds&&this.renderBodyBounds(o,t,e.boundsColor,.5),(e.showBody||e.showStaticBody)&&this.renderBodies(o),e.showJoint&&this.renderJoints(),(e.showAxes||e.showAngleIndicator)&&this.renderBodyAxes(o,t,e.showAxes,e.angleColor,.5),e.showVelocity&&this.renderBodyVelocity(o,t,e.velocityColor,1,2),e.showSeparations&&this.renderSeparations(i.pairs.list,t,e.separationColor),e.showCollisions&&this.renderCollisions(i.pairs.list,t,e.collisionColor)}},renderGrid:function(e,i,t,n){i.lineStyle(1,t,n);for(var r=o.keys(e.buckets),l=0;l0){var h=a[0].vertex.x,d=a[0].vertex.y;2===a.length&&(h=(a[0].vertex.x+a[1].vertex.x)/2,d=(a[0].vertex.y+a[1].vertex.y)/2),s.bodyB===s.supports[0].body||s.bodyA.isStatic?i.lineBetween(h-8*s.normal.x,d-8*s.normal.y,h,d):i.lineBetween(h+8*s.normal.x,d+8*s.normal.y,h,d)}}return this},renderBodyBounds:function(e,i,t,o){i.lineStyle(1,t,o);for(var n=0;n1?1:0;a1?1:0;s1?1:0;s1&&this.renderConvexHull(v,i,y,g)}}},renderBody:function(e,i,t,o,n,r,l,s){void 0===o&&(o=null),void 0===n&&(n=null),void 0===r&&(r=1),void 0===l&&(l=null),void 0===s&&(s=null);for(var a=this.debugConfig,h=a.sensorFillColor,d=a.sensorLineColor,c=e.parts,u=c.length,y=u>1?1:0;y1){var n=e.vertices;i.lineStyle(o,t),i.beginPath(),i.moveTo(n[0].x,n[0].y);for(var r=1;r0&&(i.fillStyle(s),i.fillCircle(d.x,d.y,a),i.fillCircle(c.x,c.y,a)),this},resetCollisionIDs:function(){return i._nextCollidingGroupId=1,i._nextNonCollidingGroupId=-1,i._nextCategory=1,this},shutdown:function(){c.off(this.engine),this.removeAllListeners(),y.clear(this.localWorld,!1),r.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});module.exports=v; },{"./lib/factory/Bodies":"GHdH","./lib/body/Body":"PWrv","../../utils/Class":"ttCp","./lib/core/Common":"Mi6A","./lib/body/Composite":"ItV5","./lib/core/Engine":"edoX","eventemitter3":"SrmV","./events":"SX7r","../../utils/object/GetFastValue":"fQKU","../../utils/object/GetValue":"XX0n","./lib/core/Events":"jgBv","./MatterTileBody":"ce6S","./lib/body/World":"h3Bz","./lib/geometry/Vector":"EnLx"}],"DH2k":[function(require,module,exports) { var t=require("../../display/align/const"),e=require("./lib/geometry/Axes"),i=require("./lib/factory/Bodies"),s=require("./lib/body/Body"),o=require("./BodyBounds"),r=require("./lib/geometry/Bounds"),n=require("../../utils/Class"),h=require("./lib/body/Composite"),a=require("./lib/factory/Composites"),l=require("./lib/constraint/Constraint"),u=require("./lib/collision/Detector"),c=require("../../math/distance/DistanceBetween"),d=require("./Factory"),y=require("../../utils/object/GetFastValue"),g=require("../../utils/object/GetValue"),f=require("./lib/collision/Grid"),p=require("./lib/plugins/MatterAttractors"),b=require("./lib/plugins/MatterCollisionEvents"),B=require("./lib/core/Matter"),T=require("./lib/plugins/MatterWrap"),v=require("../../utils/object/Merge"),m=require("./lib/collision/Pair"),w=require("./lib/collision/Pairs"),E=require("./lib/core/Plugin"),M=require("../../plugins/PluginCache"),q=require("./lib/collision/Query"),A=require("./lib/collision/Resolver"),P=require("./lib/collision/SAT"),O=require("../../scene/events"),_=require("./lib/geometry/Svg"),C=require("./lib/geometry/Vector"),x=require("./lib/geometry/Vertices"),R=require("./World"),V=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.config=this.getConfig(),this.world,this.add,this.bodyBounds,this.body=s,this.composite=h,this.detector=u,this.grid=f,this.pair=m,this.pairs=w,this.query=q,this.resolver=A,this.sat=P,this.constraint=l,this.bodies=i,this.composites=a,this.axes=e,this.bounds=r,this.svg=_,this.vector=C,this.vertices=x,this.verts=x,this._tempVec2=C.create(),g(this.config,"plugins.collisionevents",!0)&&this.enableCollisionEventsPlugin(),g(this.config,"plugins.attractors",!1)&&this.enableAttractorPlugin(),g(this.config,"plugins.wrap",!1)&&this.enableWrapPlugin(),A._restingThresh=g(this.config,"restingThresh",4),A._restingThreshTangent=g(this.config,"restingThreshTangent",6),A._positionDampen=g(this.config,"positionDampen",.9),A._positionWarming=g(this.config,"positionWarming",.8),A._frictionNormalMultiplier=g(this.config,"frictionNormalMultiplier",5),t.sys.events.once(O.BOOT,this.boot,this),t.sys.events.on(O.START,this.start,this)},boot:function(){this.world=new R(this.scene,this.config),this.add=new d(this.world),this.bodyBounds=new o,this.systems.events.once(O.DESTROY,this.destroy,this)},start:function(){this.world||(this.world=new R(this.scene,this.config),this.add=new d(this.world));var t=this.systems.events;t.on(O.UPDATE,this.world.update,this.world),t.on(O.POST_UPDATE,this.world.postUpdate,this.world),t.once(O.SHUTDOWN,this.shutdown,this)},getConfig:function(){var t=this.systems.game.config.physics,e=this.systems.settings.physics;return v(y(e,"matter",{}),y(t,"matter",{}))},enableAttractorPlugin:function(){return E.register(p),E.use(B,p),this},enableWrapPlugin:function(){return E.register(T),E.use(B,T),this},enableCollisionEventsPlugin:function(){return E.register(b),E.use(B,b),this},pause:function(){return this.world.pause()},resume:function(){return this.world.resume()},set60Hz:function(){return this.world.getDelta=this.world.update60Hz,this.world.autoUpdate=!0,this},set30Hz:function(){return this.world.getDelta=this.world.update30Hz,this.world.autoUpdate=!0,this},step:function(t,e){this.world.step(t,e)},containsPoint:function(t,e,i){t=this.getMatterBodies(t);var s=C.create(e,i);return q.point(t,s).length>0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var s=C.create(t,e),o=[];return q.point(i,s).forEach(function(t){-1===o.indexOf(t)&&o.push(t)}),o},intersectRect:function(t,e,i,s,o,r){void 0===o&&(o=!1),r=this.getMatterBodies(r);var n={min:{x:t,y:e},max:{x:t+i,y:e+s}},h=[];return q.region(r,n,o).forEach(function(t){-1===h.indexOf(t)&&h.push(t)}),h},intersectRay:function(t,e,i,s,o,r){void 0===o&&(o=1),r=this.getMatterBodies(r);for(var n=[],h=q.ray(r,C.create(t,e),C.create(i,s),o),a=0;a=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,s=this._target.sys.settings;this.systems.events.off(e.UPDATE,this.step,this),t.events.emit(e.TRANSITION_COMPLETE,this.scene),s.isTransition=!1,s.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,s,e,i){return this.manager.add(t,s,e,i)},launch:function(t,s){return t&&t!==this.key&&this.manager.queueOp("start",t,s),this},run:function(t,s){return t&&t!==this.key&&this.manager.queueOp("run",t,s),this},pause:function(t,s){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,s),this},resume:function(t,s){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,s),this},sleep:function(t,s){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,s),this},wake:function(t,s){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,s),this},switch:function(t){return t!==this.key&&this.manager.queueOp("switch",this.key,t),this},stop:function(t,s){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t,s),this},setActive:function(t,s,e){void 0===s&&(s=this.key);var i=this.manager.getScene(s);return i&&i.sys.setActive(t,e),this},setVisible:function(t,s){void 0===s&&(s=this.key);var e=this.manager.getScene(s);return e&&e.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,s){return void 0===s&&(s=this.key),t!==s&&this.manager.swapPosition(t,s),this},moveAbove:function(t,s){return void 0===s&&(s=this.key),t!==s&&this.manager.moveAbove(t,s),this},moveBelow:function(t,s){return void 0===s&&(s=this.key),t!==s&&this.manager.moveBelow(t,s),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(e.SHUTDOWN,this.shutdown,this),t.off(e.POST_UPDATE,this.step,this),t.off(e.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(e.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});n.register("ScenePlugin",r,"scenePlugin"),module.exports=r; },{"../math/Clamp":"ANNf","../utils/Class":"ttCp","./events":"Sox0","../utils/object/GetFastValue":"fQKU","../plugins/PluginCache":"EnZv"}],"ZwNm":[function(require,module,exports) { var e=require("./const"),r=require("../utils/object/Extend"),n={Events:require("./events"),SceneManager:require("./SceneManager"),ScenePlugin:require("./ScenePlugin"),Settings:require("./Settings"),Systems:require("./Systems")};n=r(!1,n,e),module.exports=n; },{"./const":"O55b","../utils/object/Extend":"BVEz","./events":"Sox0","./SceneManager":"N1EG","./ScenePlugin":"vGOK","./Settings":"nhdc","./Systems":"V8kT"}],"QMy3":[function(require,module,exports) { module.exports={List:require("./List"),Map:require("./Map"),ProcessQueue:require("./ProcessQueue"),RTree:require("./RTree"),Set:require("./Set"),Size:require("./Size")}; },{"./List":"sIki","./Map":"i5g5","./ProcessQueue":"hEim","./RTree":"pxOw","./Set":"VROs","./Size":"VUF7"}],"YW50":[function(require,module,exports) { var E={LINEAR:0,NEAREST:1};module.exports=E; },{}],"naBa":[function(require,module,exports) { var e=require("../utils/object/Extend"),r=require("./const"),u={CanvasTexture:require("./CanvasTexture"),Events:require("./events"),FilterMode:r,Frame:require("./Frame"),Parsers:require("./parsers"),Texture:require("./Texture"),TextureManager:require("./TextureManager"),TextureSource:require("./TextureSource")};u=e(!1,u,r),module.exports=u; },{"../utils/object/Extend":"BVEz","./const":"YW50","./CanvasTexture":"TyvM","./events":"mm8O","./Frame":"RL59","./parsers":"xYqB","./Texture":"lATw","./TextureManager":"YxHR","./TextureSource":"Xgnm"}],"cKbM":[function(require,module,exports) { var t=function(t,e,r){return t>=0&&t=0&&eh.width&&(a=Math.max(h.width-t,0)),e+n>h.height&&(n=Math.max(h.height-e,0));for(var u=[],l=e;l=0&&f=0&&g=w;o--)(d=p[h][o])&&-1!==d.index&&d.visible&&0!==d.alpha&&r.push(d);else if(2===t)for(h=v;h>=g;h--)for(o=w;p[h]&&o=g;h--)for(o=x;p[h]&&o>=w;o--)(d=p[h][o])&&-1!==d.index&&d.visible&&0!==d.alpha&&r.push(d);return n.tilesDrawn=r.length,n.tilesTotal=f*u,r};module.exports=a; },{"../../math/snap/SnapFloor":"aGjC","../../math/snap/SnapCeil":"O7Wo"}],"tkVx":[function(require,module,exports) { var o=function(o,e){e?o.setCollision(!0,!0,!0,!0,!1):o.resetCollision(!1)};module.exports=o; },{}],"zDfg":[function(require,module,exports) { var e=require("./GetTilesWithin"),i=require("./CalculateFacesWithin"),l=require("./SetTileCollision"),n=function(n,r,t,o,u,a,d){for(var s=-1!==d.collideIndexes.indexOf(n),c=e(r,t,o,u,null,d),x=0;x=0;d--)for(f=t.width-1;f>=0;f--)if((o=t.data[d][f])&&o.index===i){if(n===r)return o;n+=1}}else for(d=0;d-1}return!1};module.exports=e; },{"./IsInLayerBounds":"cKbM"}],"cX8k":[function(require,module,exports) { var r=require("./HasTileAt"),e=require("./WorldToTileX"),i=require("./WorldToTileY"),o=function(o,l,u,T){var t=e(o,!0,u,T),a=i(l,!0,u,T);return r(t,a,T)};module.exports=o; },{"./HasTileAt":"XJgr","./WorldToTileX":"O4BV","./WorldToTileY":"je7O"}],"tYse":[function(require,module,exports) { var t=require("../utils/Class"),i=require("../gameobjects/components"),e=require("../geom/rectangle"),s=new t({Mixins:[i.Alpha,i.Flip,i.Visible],initialize:function(t,i,e,s,h,l,o,n){this.layer=t,this.index=i,this.x=e,this.y=s,this.width=h,this.height=l,this.baseWidth=void 0!==o?o:h,this.baseHeight=void 0!==n?n:l,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=null,this.collisionCallbackContext=this,this.tint=16777215,this.physics={}},containsPoint:function(t,i){return!(tthis.right||i>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=t.properties,this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var i=this.tilemapLayer;return i?i.tileToWorldX(this.x,t):this.x*this.baseWidth},getRight:function(t){var i=this.tilemapLayer;return i?this.getLeft(t)+this.width*i.scaleX:this.getLeft(t)+this.width},getTop:function(t){var i=this.tilemapLayer;return i?i.tileToWorldY(this.y,t)-(this.height-this.baseHeight)*i.scaleY:this.y*this.baseHeight-(this.height-this.baseHeight)},getBottom:function(t){var i=this.tilemapLayer;return i?this.getTop(t)+this.height*i.scaleY:this.getTop(t)+this.height},getBounds:function(t,i){return void 0===i&&(i=new e),i.x=this.getLeft(),i.y=this.getTop(),i.width=this.getRight()-i.x,i.height=this.getBottom()-i.y,i},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},intersects:function(t,i,e,s){return!(e<=this.pixelX||s<=this.pixelY||t>=this.right||i>=this.bottom)},isInteresting:function(t,i){return t&&i?this.canCollide||this.hasInterestingFace:t?this.collides:!!i&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,i,e,s,h){(void 0===i&&(i=t),void 0===e&&(e=t),void 0===s&&(s=t),void 0===h&&(h=!0),this.collideLeft=t,this.collideRight=i,this.collideUp=e,this.collideDown=s,this.faceLeft=t,this.faceRight=i,this.faceTop=e,this.faceBottom=s,h)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,i){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=i),this},setSize:function(t,i,e,s){return void 0!==t&&(this.width=t),void 0!==i&&(this.height=i),void 0!==e&&(this.baseWidth=e),void 0!==s&&(this.baseHeight=s),this.updatePixelXY(),this},updatePixelXY:function(){return this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight,this},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var i=t.gidMap[this.index];if(i)return i}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});module.exports=s; },{"../utils/Class":"ttCp","../gameobjects/components":"GC9u","../geom/rectangle":"tC0Z"}],"M25y":[function(require,module,exports) { var e=require("../Tile"),i=require("./IsInLayerBounds"),a=require("./CalculateFacesAt"),l=require("./SetTileCollision"),t=function(t,d,n,r,u){if(!i(d,n,u))return null;void 0===r&&(r=!0);var o=u.data[n][d],s=o&&o.collides;if(t instanceof e)null===u.data[n][d]&&(u.data[n][d]=new e(u,t.index,d,n,t.width,t.height)),u.data[n][d].copy(t);else{var c=t;null===u.data[n][d]?u.data[n][d]=new e(u,c,d,n,u.tileWidth,u.tileHeight):u.data[n][d].index=c}var x=u.data[n][d],f=-1!==u.collideIndexes.indexOf(x.index);return l(x,f),r&&s!==x.collides&&a(d,n,u),x};module.exports=t; },{"../Tile":"tYse","./IsInLayerBounds":"cKbM","./CalculateFacesAt":"fEmR","./SetTileCollision":"tkVx"}],"L1SA":[function(require,module,exports) { var r=require("./PutTileAt"),e=require("./WorldToTileX"),i=require("./WorldToTileY"),o=function(o,u,l,t,T,d){var n=e(u,!0,T,d),q=i(l,!0,T,d);return r(o,n,q,t,d)};module.exports=o; },{"./PutTileAt":"M25y","./WorldToTileX":"O4BV","./WorldToTileY":"je7O"}],"DjCJ":[function(require,module,exports) { var r=require("./CalculateFacesWithin"),e=require("./PutTileAt"),a=function(a,i,t,l,u){if(!Array.isArray(a))return null;void 0===l&&(l=!0),Array.isArray(a[0])||(a=[a]);for(var n=a.length,o=a[0].length,v=0;va)){for(var v=o;v<=a;v++)r(v,t,l);if(n)for(var h=0;h=o&&u.index<=a&&i(u,t)}d&&e(0,0,l.width,l.height,l)}};module.exports=o; },{"./SetTileCollision":"tkVx","./CalculateFacesWithin":"EIQQ","./SetLayerCollisionIndex":"mB73"}],"dKrx":[function(require,module,exports) { var i=require("./SetTileCollision"),e=require("./CalculateFacesWithin"),r=require("./SetLayerCollisionIndex"),a=function(a,o,t,d){void 0===o&&(o=!0),void 0===t&&(t=!0),Array.isArray(a)||(a=[a]);for(var n=0;n0&&i(h,o)}}t&&e(0,0,r.width,r.height,r)};module.exports=o; },{"./SetTileCollision":"tkVx","./CalculateFacesWithin":"EIQQ"}],"HuJ8":[function(require,module,exports) { var l=function(l,a,c,e){if("number"==typeof l)e.callbacks[l]=null!==a?{callback:a,callbackContext:c}:void 0;else for(var o=0,n=l.length;o>>0;return t};module.exports=r; },{}],"BGWT":[function(require,module,exports) { var a=2147483648,o=1073741824,t=536870912,e=function(e){var i=Boolean(e&a),l=Boolean(e&o),n=Boolean(e&t);e&=~(a|o|t);var p=0,r=!1;return i&&l&&n?(p=Math.PI/2,r=!0):i&&l&&!n?(p=Math.PI,r=!1):i&&!l&&n?(p=Math.PI/2,r=!1):!i||l||n?!i&&l&&n?(p=3*Math.PI/2,r=!1):i||!l||n?i||l||!n?i||l||n||(p=0,r=!1):(p=3*Math.PI/2,r=!0):(p=Math.PI,r=!0):(p=0,r=!0),{gid:e,flippedHorizontal:i,flippedVertical:l,flippedAntiDiagonal:n,rotation:p,flipped:r}};module.exports=e; },{}],"We2q":[function(require,module,exports) { var e=require("../../../utils/object/GetFastValue"),i=function(i,t,a){if(!t)return{i:0,layers:i.layers,name:"",opacity:1,visible:!0,x:0,y:0};var r=t.x+e(t,"startx",0)*i.tilewidth+e(t,"offsetx",0),s=t.y+e(t,"starty",0)*i.tileheight+e(t,"offsety",0);return{i:0,layers:t.layers,name:a.name+t.name+"/",opacity:a.opacity*t.opacity,visible:a.visible&&t.visible,x:a.x+r,y:a.y+s}};module.exports=i; },{"../../../utils/object/GetFastValue":"fQKU"}],"nSaH":[function(require,module,exports) { var e=require("./Base64Decode"),i=require("../../../utils/object/GetFastValue"),t=require("../../mapdata/LayerData"),a=require("./ParseGID"),r=require("../../Tile"),l=require("./CreateGroupLayer"),h=function(h,n){for(var s=i(h,"infinite",!1),o=[],p=[],d=l(h);d.i0;)if(d.i>=d.layers.length){if(p.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}d=p.pop()}else{var g=d.layers[d.i];if(d.i++,"tilelayer"===g.type)if(g.compression)console.warn("TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '"+g.name+"'");else{if(g.encoding&&"base64"===g.encoding){if(g.chunks)for(var u=0;u0?((w=new r(f,y.gid,I,J,h.tilewidth,h.tileheight)).rotation=y.rotation,w.flipX=y.flipped,v[J][I]=w):(c=n?null:new r(f,-1,I,J,h.tilewidth,h.tileheight),v[J][I]=c),++m===T.width&&(L++,m=0)}}else{f=new t({name:d.name+g.name,x:d.x+i(g,"offsetx",0)+g.x,y:d.y+i(g,"offsety",0)+g.y,width:g.width,height:g.height,tileWidth:h.tilewidth,tileHeight:h.tileheight,alpha:d.opacity*g.opacity,visible:d.visible&&g.visible,properties:i(g,"properties",[])});for(var N=[],O=0,S=g.data.length;O0?((w=new r(f,y.gid,m,v.length,h.tilewidth,h.tileheight)).rotation=y.rotation,w.flipX=y.flipped,N.push(w)):(c=n?null:new r(f,-1,m,v.length,h.tilewidth,h.tileheight),N.push(c)),++m===g.width&&(v.push(N),m=0,N=[])}f.data=v,o.push(f)}else if("group"===g.type){var W=l(h,g,d);p.push(d),d=W}}return o};module.exports=h; },{"./Base64Decode":"WzUQ","../../../utils/object/GetFastValue":"fQKU","../../mapdata/LayerData":"slFq","./ParseGID":"BGWT","../../Tile":"tYse","./CreateGroupLayer":"We2q"}],"xGYu":[function(require,module,exports) { var e=require("../../../utils/object/GetFastValue"),r=require("./CreateGroupLayer"),a=function(a){for(var i=[],t=[],l=r(a);l.i0;)if(l.i>=l.layers.length){if(t.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}l=t.pop()}else{var s=l.layers[l.i];if(l.i++,"imagelayer"===s.type){var p=e(s,"offsetx",0)+e(s,"startx",0),o=e(s,"offsety",0)+e(s,"starty",0);i.push({name:l.name+s.name,image:s.image,x:l.x+p+s.x,y:l.y+o+s.y,alpha:l.opacity*s.opacity,visible:l.visible&&s.visible,properties:e(s,"properties",{})})}else if("group"===s.type){var y=r(a,s,l);t.push(l),l=y}}return i};module.exports=a; },{"../../../utils/object/GetFastValue":"fQKU","./CreateGroupLayer":"We2q"}],"XeHl":[function(require,module,exports) { var i=require("../utils/Class"),t=new i({initialize:function(i,t,e,s,h,n,l,a){(void 0===e||e<=0)&&(e=32),(void 0===s||s<=0)&&(s=32),void 0===h&&(h=0),void 0===n&&(n=0),void 0===l&&(l={}),void 0===a&&(a={}),this.name=i,this.firstgid=t,this.tileWidth=e,this.tileHeight=s,this.tileMargin=h,this.tileSpacing=n,this.tileProperties=l,this.tileData=a,this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(i){return this.containsTileIndex(i)?this.tileProperties[i-this.firstgid]:null},getTileData:function(i){return this.containsTileIndex(i)?this.tileData[i-this.firstgid]:null},getTileCollisionGroup:function(i){var t=this.getTileData(i);return t&&t.objectgroup?t.objectgroup:null},containsTileIndex:function(i){return i>=this.firstgid&&i=this.firstgid&&i1){if(Array.isArray(p.tiles)){for(var c={},u={},m=0;m0;)if(o.i>=o.layers.length){if(l.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}o=l.pop()}else{var p=o.layers[o.i];if(o.i++,p.opacity*=o.opacity,p.visible=o.visible&&p.visible,"objectgroup"===p.type){p.name=o.name+p.name;for(var u=o.x+e(p,"startx",0)+e(p,"offsetx",0),n=o.y+e(p,"starty",0)+e(p,"offsety",0),y=[],c=0;c-1?new i(n,o,v,u,h.tilesize,h.tilesize):a?null:new i(n,-1,v,u,h.tilesize,h.tilesize),s.push(g)}d.push(s),s=[]}n.data=d,l.push(n)}return l};module.exports=t; },{"../../mapdata/LayerData":"slFq","../../Tile":"tYse"}],"nGRN":[function(require,module,exports) { var e=require("../../Tileset"),r=function(r){for(var i=[],t=[],l=0;lh&&(h=l.layer[y].width),l.layer[y].height>n&&(n=l.layer[y].height);var o=new r({width:h,height:n,name:i,tileWidth:l.layer[0].tilesize,tileHeight:l.layer[0].tilesize,format:e.WELTMEISTER});return o.layers=t(l,s),o.tilesets=a(l),o};module.exports=i; },{"../../Formats":"bxIW","../../mapdata/MapData":"KTOs","./ParseTileLayers":"mErZ","./ParseTilesets":"nGRN"}],"HvYI":[function(require,module,exports) { var e=require("../Formats"),r=require("./Parse2DArray"),a=require("./ParseCSV"),i=require("./tiled/ParseJSONTiled"),s=require("./impact/ParseWeltmeister"),t=function(t,u,c,l,n,o){var d;switch(u){case e.ARRAY_2D:d=r(t,c,l,n,o);break;case e.CSV:d=a(t,c,l,n,o);break;case e.TILED_JSON:d=i(t,c,o);break;case e.WELTMEISTER:d=s(t,c,o);break;default:console.warn("Unrecognized tilemap data format: "+u),d=null}return d};module.exports=t; },{"../Formats":"bxIW","./Parse2DArray":"EfGM","./ParseCSV":"UZaq","./tiled/ParseJSONTiled":"BbU8","./impact/ParseWeltmeister":"cPCT"}],"vDMl":[function(require,module,exports) { module.exports={ParseTileLayers:require("./ParseTileLayers"),ParseTilesets:require("./ParseTilesets"),ParseWeltmeister:require("./ParseWeltmeister")}; },{"./ParseTileLayers":"mErZ","./ParseTilesets":"nGRN","./ParseWeltmeister":"cPCT"}],"PPyz":[function(require,module,exports) { module.exports={AssignTileProperties:require("./AssignTileProperties"),Base64Decode:require("./Base64Decode"),BuildTilesetIndex:require("./BuildTilesetIndex"),ParseGID:require("./ParseGID"),ParseImageLayers:require("./ParseImageLayers"),ParseJSONTiled:require("./ParseJSONTiled"),ParseObject:require("./ParseObject"),ParseObjectLayers:require("./ParseObjectLayers"),ParseTileLayers:require("./ParseTileLayers"),ParseTilesets:require("./ParseTilesets")}; },{"./AssignTileProperties":"TVW1","./Base64Decode":"WzUQ","./BuildTilesetIndex":"NKPI","./ParseGID":"BGWT","./ParseImageLayers":"xGYu","./ParseJSONTiled":"BbU8","./ParseObject":"Wl0i","./ParseObjectLayers":"uvoH","./ParseTileLayers":"nSaH","./ParseTilesets":"KO9a"}],"OZYj":[function(require,module,exports) { module.exports={Parse:require("./Parse"),Parse2DArray:require("./Parse2DArray"),ParseCSV:require("./ParseCSV"),Impact:require("./impact/"),Tiled:require("./tiled/")}; },{"./Parse":"HvYI","./Parse2DArray":"EfGM","./ParseCSV":"UZaq","./impact/":"vDMl","./tiled/":"PPyz"}],"mqyy":[function(require,module,exports) { var e=require("../../renderer/webgl/Utils"),l=function(l,i,t,a){i.cull(a);var r=i.culledTiles,h=r.length,n=a.alpha*i.alpha;if(!(0===h||n<=0))for(var p=i.gidMap,o=i.pipeline,d=e.getTintAppendFloatAlphaAndSwap,g=i.scrollFactorX,c=i.scrollFactorY,u=i.x,x=i.y,s=i.scaleX,f=i.scaleY,v=i.tileset,w=0;w1||l.scaleY>1)&&(n.imageSmoothingEnabled=!1);for(var f=0;f=0&&i<4&&(this._renderOrder=i),this},calculateFacesAt:function(i,t){return r.CalculateFacesAt(i,t,this.layer),this},calculateFacesWithin:function(i,t,e,l){return r.CalculateFacesWithin(i,t,e,l,this.layer),this},createFromTiles:function(i,t,e,l,n){return r.CreateFromTiles(i,t,e,l,n,this.layer)},cull:function(i){return this.cullCallback(this.layer,i,this.culledTiles,this._renderOrder)},copy:function(i,t,e,l,n,s,o){return r.Copy(i,t,e,l,n,s,o,this.layer),this},destroy:function(i){void 0===i&&(i=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),i&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],l.prototype.destroy.call(this))},fill:function(i,t,e,l,n,s){return r.Fill(i,t,e,l,n,s,this.layer),this},filterTiles:function(i,t,e,l,n,s,o){return r.FilterTiles(i,t,e,l,n,s,o,this.layer)},findByIndex:function(i,t,e){return r.FindByIndex(i,t,e,this.layer)},findTile:function(i,t,e,l,n,s,o){return r.FindTile(i,t,e,l,n,s,o,this.layer)},forEachTile:function(i,t,e,l,n,s,o){return r.ForEachTile(i,t,e,l,n,s,o,this.layer),this},getTileAt:function(i,t,e){return r.GetTileAt(i,t,e,this.layer)},getTileAtWorldXY:function(i,t,e,l){return r.GetTileAtWorldXY(i,t,e,l,this.layer)},getTilesWithin:function(i,t,e,l,n){return r.GetTilesWithin(i,t,e,l,n,this.layer)},getTilesWithinShape:function(i,t,e){return r.GetTilesWithinShape(i,t,e,this.layer)},getTilesWithinWorldXY:function(i,t,e,l,n,s){return r.GetTilesWithinWorldXY(i,t,e,l,n,s,this.layer)},hasTileAt:function(i,t){return r.HasTileAt(i,t,this.layer)},hasTileAtWorldXY:function(i,t,e){return r.HasTileAtWorldXY(i,t,e,this.layer)},putTileAt:function(i,t,e,l){return r.PutTileAt(i,t,e,l,this.layer)},putTileAtWorldXY:function(i,t,e,l,n){return r.PutTileAtWorldXY(i,t,e,l,n,this.layer)},putTilesAt:function(i,t,e,l){return r.PutTilesAt(i,t,e,l,this.layer),this},randomize:function(i,t,e,l,n){return r.Randomize(i,t,e,l,n,this.layer),this},removeTileAt:function(i,t,e,l){return r.RemoveTileAt(i,t,e,l,this.layer)},removeTileAtWorldXY:function(i,t,e,l,n){return r.RemoveTileAtWorldXY(i,t,e,l,n,this.layer)},renderDebug:function(i,t){return r.RenderDebug(i,t,this.layer),this},replaceByIndex:function(i,t,e,l,n,s){return r.ReplaceByIndex(i,t,e,l,n,s,this.layer),this},setSkipCull:function(i){return void 0===i&&(i=!0),this.skipCull=i,this},setCullPadding:function(i,t){return void 0===i&&(i=1),void 0===t&&(t=1),this.cullPaddingX=i,this.cullPaddingY=t,this},setCollision:function(i,t,e,l){return r.SetCollision(i,t,e,this.layer,l),this},setCollisionBetween:function(i,t,e,l){return r.SetCollisionBetween(i,t,e,l,this.layer),this},setCollisionByProperty:function(i,t,e){return r.SetCollisionByProperty(i,t,e,this.layer),this},setCollisionByExclusion:function(i,t,e){return r.SetCollisionByExclusion(i,t,e,this.layer),this},setCollisionFromCollisionGroup:function(i,t){return r.SetCollisionFromCollisionGroup(i,t,this.layer),this},setTileIndexCallback:function(i,t,e){return r.SetTileIndexCallback(i,t,e,this.layer),this},setTileLocationCallback:function(i,t,e,l,n,s){return r.SetTileLocationCallback(i,t,e,l,n,s,this.layer),this},shuffle:function(i,t,e,l){return r.Shuffle(i,t,e,l,this.layer),this},swapByIndex:function(i,t,e,l,n,s){return r.SwapByIndex(i,t,e,l,n,s,this.layer),this},tileToWorldX:function(i,t){return r.TileToWorldX(i,t,this.layer)},tileToWorldY:function(i,t){return r.TileToWorldY(i,t,this.layer)},tileToWorldXY:function(i,t,e,l){return r.TileToWorldXY(i,t,e,l,this.layer)},weightedRandomize:function(i,t,e,l,n){return r.WeightedRandomize(i,t,e,l,n,this.layer),this},worldToTileX:function(i,t,e){return r.WorldToTileX(i,t,e,this.layer)},worldToTileY:function(i,t,e){return r.WorldToTileY(i,t,e,this.layer)},worldToTileXY:function(i,t,e,l,n){return r.WorldToTileXY(i,t,e,l,n,this.layer)}});module.exports=n; },{"../../utils/Class":"ttCp","../../gameobjects/components":"GC9u","./DynamicTilemapLayerRender":"grIL","../../gameobjects/GameObject":"Z7EW","../components":"GU91"}],"QO6c":[function(require,module,exports) { var e=function(e,r,t,l){var o=r.tileset,i=r.pipeline,n=i.vertexBuffer;e.setPipeline(i),i.modelIdentity(),i.modelTranslate(r.x-l.scrollX*r.scrollFactorX,r.y-l.scrollY*r.scrollFactorY,0),i.modelScale(r.scaleX,r.scaleY,1),i.viewLoad2D(l.matrix.matrix);for(var a=0;a0&&(e.currentPipeline&&e.currentPipeline.vertexCount>0&&e.flush(),i.vertexBuffer=r.vertexBuffer[a],e.setPipeline(i),e.setTexture2D(o[a].glTexture,0),e.gl.drawArrays(i.topology,0,r.vertexCount[a]));i.vertexBuffer=n,i.viewIdentity(),i.modelIdentity()};module.exports=e; },{}],"BiNy":[function(require,module,exports) { var l=function(l,a,e,t,r){a.cull(t);var o=a.culledTiles,i=o.length;if(0!==i){var c=l._tempMatrix1,s=l._tempMatrix2,p=l._tempMatrix3;s.applyITRS(a.x,a.y,a.rotation,a.scaleX,a.scaleY),c.copyFrom(t.matrix);var n=l.currentContext,x=a.gidMap;n.save(),r?(c.multiplyWithOffset(r,-t.scrollX*a.scrollFactorX,-t.scrollY*a.scrollFactorY),s.e=a.x,s.f=a.y,c.multiply(s,p),p.copyToContext(n)):(s.e-=t.scrollX*a.scrollFactorX,s.f-=t.scrollY*a.scrollFactorY,s.copyToContext(n));var f=t.alpha*a.alpha;(!l.antialias||a.scaleX>1||a.scaleY>1)&&(n.imageSmoothingEnabled=!1);for(var m=0;mp||!s.visible||(v=this.batchTile(v,s,a,d,f,e,t));else if(1===y)for(n=0;n=0;h--)!(s=c[n][h])||s.indexp||!s.visible||(v=this.batchTile(v,s,a,d,f,e,t));else if(2===y)for(n=u-1;n>=0;n--)for(h=0;hp||!s.visible||(v=this.batchTile(v,s,a,d,f,e,t));else if(3===y)for(n=u-1;n>=0;n--)for(h=o-1;h>=0;h--)!(s=c[n][h])||s.indexp||!s.visible||(v=this.batchTile(v,s,a,d,f,e,t));this.dirty[t]=!1,null===g?(g=i.createVertexBuffer(x,r.STATIC_DRAW),this.vertexBuffer[t]=g):(i.setVertexBuffer(g),r.bufferSubData(r.ARRAY_BUFFER,0,x))}return this},batchTile:function(e,t,i,r,l,s,n){var a=i.getTileTextureCoordinates(t.index);if(!a)return e;var o=i.tileWidth,u=i.tileHeight,d=o/2,f=u/2,c=a.x/r,y=a.y/l,T=(a.x+o)/r,p=(a.y+u)/l,g=this._tempMatrix,x=-d,v=-f;t.flipX&&(o*=-1,x+=i.tileWidth),t.flipY&&(u*=-1,v+=i.tileHeight);var C=x+o,m=v+u;g.applyITRS(d+t.pixelX,f+t.pixelY,t.rotation,1,1);var b=h.getTintAppendFloatAlpha(16777215,s.alpha*this.alpha*t.alpha),w=g.getX(x,v),W=g.getY(x,v),A=g.getX(x,m),F=g.getY(x,m),X=g.getX(C,m),Y=g.getY(C,m),B=g.getX(C,v),S=g.getY(C,v);s.roundPixels&&(w=Math.round(w),W=Math.round(W),A=Math.round(A),F=Math.round(F),X=Math.round(X),Y=Math.round(Y),B=Math.round(B),S=Math.round(S));var M=this.vertexViewF32[n],V=this.vertexViewU32[n];return M[++e]=w,M[++e]=W,M[++e]=c,M[++e]=y,M[++e]=0,V[++e]=b,M[++e]=A,M[++e]=F,M[++e]=c,M[++e]=p,M[++e]=0,V[++e]=b,M[++e]=X,M[++e]=Y,M[++e]=T,M[++e]=p,M[++e]=0,V[++e]=b,M[++e]=w,M[++e]=W,M[++e]=c,M[++e]=y,M[++e]=0,V[++e]=b,M[++e]=X,M[++e]=Y,M[++e]=T,M[++e]=p,M[++e]=0,V[++e]=b,M[++e]=B,M[++e]=S,M[++e]=T,M[++e]=y,M[++e]=0,V[++e]=b,this.vertexCount[n]+=6,e},setRenderOrder:function(e){if("string"==typeof e&&(e=["right-down","left-down","right-up","left-up"].indexOf(e)),e>=0&&e<4){this._renderOrder=e;for(var t=0;t-1&&(this.renderOrder=e),this},addTilesetImage:function(e,t,i,n,l,s,a){if(void 0===e)return null;if(null==t&&(t=e),!this.scene.sys.textures.exists(t))return console.warn("Invalid Tileset Image: "+t),null;var u=this.scene.sys.textures.get(t),o=this.getTilesetIndex(e);if(null===o&&this.format===r.TILED_JSON)return console.warn("No data found for Tileset: "+e),null;var h=this.tilesets[o];return h?(h.setTileSize(i,n),h.setSpacing(l,s),h.setImage(u),h):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===l&&(l=0),void 0===s&&(s=0),void 0===a&&(a=0),(h=new y(e,a,i,n,l,s)).setImage(u),this.tilesets.push(h),h)},convertLayerToStatic:function(e){if(null===(e=this.getLayer(e)))return null;var t=e.tilemapLayer;if(!(t&&t instanceof i))return null;var n=new u(t.scene,t.tilemap,t.layerIndex,t.tileset,t.x,t.y);return this.scene.sys.displayList.add(n),t.destroy(),n},copy:function(e,t,i,n,r,l,s,a){return a=this.getLayer(a),this._isStaticCall(a,"copy")?this:null!==a?(h.Copy(e,t,i,n,r,l,s,a),this):null},createBlankDynamicLayer:function(e,t,n,r,s,a,u,h){if(void 0===n&&(n=0),void 0===r&&(r=0),void 0===s&&(s=this.width),void 0===a&&(a=this.height),void 0===u&&(u=this.tileWidth),void 0===h&&(h=this.tileHeight),null!==this.getLayerIndex(e))return console.warn("Invalid Tilemap Layer ID: "+e),null;for(var y,d=new l({name:e,tileWidth:u,tileHeight:h,width:s,height:a}),c=0;c-1&&this.putTileAt(t,l.x,l.y,i,l.tilemapLayer)}return n},removeTileAt:function(e,t,i,n,r){return r=this.getLayer(r),this._isStaticCall(r,"removeTileAt")?null:null===r?null:h.RemoveTileAt(e,t,i,n,r)},removeTileAtWorldXY:function(e,t,i,n,r,l){return l=this.getLayer(l),this._isStaticCall(l,"removeTileAtWorldXY")?null:null===l?null:h.RemoveTileAtWorldXY(e,t,i,n,r,l)},renderDebug:function(e,t,i){return null===(i=this.getLayer(i))?null:(h.RenderDebug(e,t,i),this)},renderDebugFull:function(e,t){for(var i=this.layers,n=0;n0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});module.exports=s; },{"../utils/Class":"ttCp","../utils/object/GetFastValue":"fQKU"}],"jp7R":[function(require,module,exports) { var e=require("../utils/Class"),t=require("../plugins/PluginCache"),s=require("../scene/events"),i=require("./TimerEvent"),n=new e({initialize:function(e){this.scene=e,this.systems=e.sys,this.now=0,this.timeScale=1,this.paused=!1,this._active=[],this._pendingInsertion=[],this._pendingRemoval=[],e.sys.events.once(s.BOOT,this.boot,this),e.sys.events.on(s.START,this.start,this)},boot:function(){this.now=this.systems.game.loop.time,this.systems.events.once(s.DESTROY,this.destroy,this)},start:function(){var e=this.systems.events;e.on(s.PRE_UPDATE,this.preUpdate,this),e.on(s.UPDATE,this.update,this),e.once(s.SHUTDOWN,this.shutdown,this)},addEvent:function(e){var t=new i(e);return this._pendingInsertion.push(t),t},delayedCall:function(e,t,s,i){return this.addEvent({delay:e,callback:t,args:s,callbackScope:i})},clearPendingEvents:function(){return this._pendingInsertion=[],this},removeAllEvents:function(){return this._pendingRemoval=this._pendingRemoval.concat(this._active),this},preUpdate:function(){var e=this._pendingRemoval.length,t=this._pendingInsertion.length;if(0!==e||0!==t){var s,i;for(s=0;s-1&&this._active.splice(n,1),i.destroy()}for(s=0;s=i.delay)){var n=i.elapsed-i.delay;i.elapsed=i.delay,!i.hasDispatched&&i.callback&&(i.hasDispatched=!0,i.callback.apply(i.callbackScope,i.args)),i.repeatCount>0?(i.repeatCount--,i.elapsed=n,i.hasDispatched=!1):this._pendingRemoval.push(i)}}}},shutdown:function(){var e;for(e=0;e0&&(i.totalDuration+=i.t2*i.repeat),i.totalDuration>t&&(t=i.totalDuration),i.delay0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay,this.startDelay=e},init:function(){if(this.paused&&!this.parentIsTimeline)return this.state=r.PENDING_ADD,this._pausedState=r.INIT,!1;for(var t=this.data,e=this.totalTargets,s=0;s0?(this.elapsed=0,this.progress=0,this.loopCounter--,this.resetTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=r.LOOP_DELAY):(this.state=r.ACTIVE,this.dispatchTweenEvent(s.TWEEN_LOOP,this.callbacks.onLoop))):this.completeDelay>0?(this.state=r.COMPLETE_DELAY,this.countdown=this.completeDelay):(this.state=r.PENDING_REMOVE,this.dispatchTweenEvent(s.TWEEN_COMPLETE,this.callbacks.onComplete))},pause:function(){return this.state===r.PAUSED?this:(this.paused=!0,this._pausedState=this.state,this.state=r.PAUSED,this)},play:function(t){void 0===t&&(t=!1);var e=this.state;return e!==r.INIT||this.parentIsTimeline?e===r.ACTIVE||e===r.PENDING_ADD&&this._pausedState===r.PENDING_ADD?this:this.parentIsTimeline||e!==r.PENDING_REMOVE&&e!==r.REMOVED?(this.parentIsTimeline?(this.resetTweenData(t),0===this.calculatedOffset?this.state=r.ACTIVE:(this.countdown=this.calculatedOffset,this.state=r.OFFSET_DELAY)):this.paused?(this.paused=!1,this.makeActive()):(this.resetTweenData(t),this.state=r.ACTIVE,this.makeActive()),this):(this.seek(0),this.parent.makeActive(this),this):(this.resetTweenData(!1),this.state=r.ACTIVE,this)},resetTweenData:function(t){for(var e=this.data,s=this.totalData,a=this.totalTargets,i=0;i0&&(n.elapsed=n.delay,n.state=r.DELAY),n.getActiveValue&&(h[o]=n.getActiveValue(n.target,n.key,n.start))}},resume:function(){return this.state===r.PAUSED?(this.paused=!1,this.state=this._pausedState):this.play(),this},seek:function(t,e){if(void 0===e&&(e=16.6),this.totalDuration>=36e5)return console.warn("Tween.seek duration too long"),this;this.state===r.REMOVED&&this.makeActive(),this.elapsed=0,this.progress=0,this.totalElapsed=0,this.totalProgress=0;for(var s=this.data,a=this.totalTargets,i=0;i0&&(n.elapsed=n.delay,n.state=r.DELAY)}this.calcDuration();var u=!1;this.state===r.PAUSED&&(u=!0,this.state=r.ACTIVE),this.isSeeking=!0;do{this.update(0,e)}while(this.totalProgress0?(e.repeatCounter--,e.elapsed=a,e.progress=a/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY(),e.start=e.getStartValue(e.target,e.key,e.start,e.index,t.totalTargets,t),e.end=e.getEndValue(e.target,e.key,e.start,e.index,t.totalTargets,t),e.repeatDelay>0?(e.elapsed=e.repeatDelay-a,e.current=e.start,e.target[e.key]=e.current,r.REPEAT_DELAY):(this.dispatchTweenDataEvent(s.TWEEN_REPEAT,t.callbacks.onRepeat,e),r.PLAYING_FORWARD)):r.COMPLETE},setStateFromStart:function(t,e,a){return e.repeatCounter>0?(e.repeatCounter--,e.elapsed=a,e.progress=a/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY(),e.end=e.getEndValue(e.target,e.key,e.start,e.index,t.totalTargets,t),e.repeatDelay>0?(e.elapsed=e.repeatDelay-a,e.current=e.start,e.target[e.key]=e.current,r.REPEAT_DELAY):(this.dispatchTweenDataEvent(s.TWEEN_REPEAT,t.callbacks.onRepeat,e),r.PLAYING_FORWARD)):r.COMPLETE},updateTweenData:function(t,e,a){var i=e.target;switch(e.state){case r.PLAYING_FORWARD:case r.PLAYING_BACKWARD:if(!i){e.state=r.COMPLETE;break}var n=e.elapsed,h=e.duration,o=0;(n+=a)>h&&(o=n-h,n=h);var l=e.state===r.PLAYING_FORWARD,p=n/h;if(e.elapsed=n,e.progress=p,e.previous=e.current,1===p)l?(e.current=e.end,i[e.key]=e.end,e.hold>0?(e.elapsed=e.hold-o,e.state=r.HOLD_DELAY):e.state=this.setStateFromEnd(t,e,o)):(e.current=e.start,i[e.key]=e.start,e.state=this.setStateFromStart(t,e,o));else{var u=l?e.ease(p):e.ease(1-p);e.current=e.start+(e.end-e.start)*u,i[e.key]=e.current}this.dispatchTweenDataEvent(s.TWEEN_UPDATE,t.callbacks.onUpdate,e);break;case r.DELAY:e.elapsed-=a,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=r.PENDING_RENDER);break;case r.REPEAT_DELAY:e.elapsed-=a,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=r.PLAYING_FORWARD,this.dispatchTweenDataEvent(s.TWEEN_REPEAT,t.callbacks.onRepeat,e));break;case r.HOLD_DELAY:e.elapsed-=a,e.elapsed<=0&&(e.state=this.setStateFromEnd(t,e,Math.abs(e.elapsed)));break;case r.PENDING_RENDER:i?(e.start=e.getStartValue(i,e.key,i[e.key],e.index,t.totalTargets,t),e.end=e.getEndValue(i,e.key,e.start,e.index,t.totalTargets,t),e.current=e.start,i[e.key]=e.start,e.state=r.PLAYING_FORWARD):e.state=r.COMPLETE}return e.state!==r.COMPLETE}});h.TYPES=["onActive","onComplete","onLoop","onRepeat","onStart","onUpdate","onYoyo"],i.register("tween",function(t){return this.scene.sys.tweens.add(t)}),a.register("tween",function(t){return this.scene.sys.tweens.create(t)}),module.exports=h; },{"../../utils/Class":"ttCp","eventemitter3":"SrmV","../events":"EnuE","../../gameobjects/GameObjectCreator":"HjGk","../../gameobjects/GameObjectFactory":"AECN","./const":"yk9h","../../math/const":"FH4D"}],"c08S":[function(require,module,exports) { var e=function(e,t,a,r,l,o,n,u,d,p,i,s,y,g,c){return{target:e,index:t,key:a,getActiveValue:o,getEndValue:r,getStartValue:l,ease:n,duration:0,totalDuration:0,delay:0,yoyo:p,hold:0,repeat:0,repeatDelay:0,flipX:g,flipY:c,progress:0,elapsed:0,repeatCounter:0,start:0,previous:0,current:0,end:0,t1:0,t2:0,gen:{delay:u,duration:d,hold:i,repeat:s,repeatDelay:y},state:0}};module.exports=e; },{}],"VsbB":[function(require,module,exports) { var e=require("../tween/Defaults"),a=require("../../utils/object/GetAdvancedValue"),r=require("./GetBoolean"),t=require("./GetEaseFunction"),o=require("./GetNewValue"),l=require("../../utils/object/GetValue"),u=require("./GetValueOp"),n=require("../tween/Tween"),s=require("../tween/TweenData"),i=function(i,p,c){void 0===c&&(c=e);var d=l(p,"from",0),v=l(p,"to",1),y=[{value:d}],f=o(p,"delay",c.delay),m=o(p,"duration",c.duration),q=l(p,"easeParams",c.easeParams),D=t(l(p,"ease",c.ease),q),w=o(p,"hold",c.hold),h=o(p,"repeat",c.repeat),G=o(p,"repeatDelay",c.repeatDelay),b=r(p,"yoyo",c.yoyo),g=[],P=u("value",v),S=s(y[0],0,"value",P.getEnd,P.getStart,P.getActive,D,f,m,b,w,h,G,!1,!1);S.start=d,S.current=d,S.to=v,g.push(S);var V=new n(i,g,y);V.offset=a(p,"offset",null),V.completeDelay=a(p,"completeDelay",0),V.loop=Math.round(a(p,"loop",0)),V.loopDelay=Math.round(a(p,"loopDelay",0)),V.paused=r(p,"paused",!1),V.useFrames=r(p,"useFrames",!1);for(var E=l(p,"callbackScope",V),F=[V,null],T=n.TYPES,j=0;jG&&(G=N),A[x][I]=N}}}var _=u?r(u):null;return l?function(r,a,t,e){var o,u=0,l=e%F,s=Math.floor(e/F);if(l>=0&&l=0&&s0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay},init:function(){return this.calcDuration(),this.progress=0,this.totalProgress=0,!this.paused||(this.state=a.PAUSED,!1)},resetTweens:function(t){for(var s=0;s0?(this.elapsed=0,this.progress=0,this.loopCounter--,this.resetTweens(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=a.LOOP_DELAY):(this.state=a.ACTIVE,this.dispatchTimelineEvent(e.TIMELINE_LOOP,this.callbacks.onLoop))):this.completeDelay>0?(this.state=a.COMPLETE_DELAY,this.countdown=this.completeDelay):(this.state=a.PENDING_REMOVE,this.dispatchTimelineEvent(e.TIMELINE_COMPLETE,this.callbacks.onComplete))},update:function(t,s){if(this.state!==a.PAUSED){switch(this.useFrames&&(s=1*this.manager.timeScale),s*=this.timeScale,this.elapsed+=s,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=s,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),this.state){case a.ACTIVE:for(var i=this.totalData,o=0;o0?Math.floor(v/m.length):l(d,"duration",f.duration),f.delay=l(d,"delay",f.delay),f.easeParams=u(d,"easeParams",f.easeParams),f.ease=t(u(d,"ease",f.ease),f.easeParams),f.hold=l(d,"hold",f.hold),f.repeat=l(d,"repeat",f.repeat),f.repeatDelay=l(d,"repeatDelay",f.repeatDelay),f.yoyo=r(d,"yoyo",f.yoyo),f.flipX=r(d,"flipX",f.flipX),f.flipY=r(d,"flipY",f.flipY);for(var q=0;q-1&&(e.state=u.REMOVED,n.splice(r,1)):(e.state=u.REMOVED,i.splice(r,1))}for(s.length=0,s=this._add,t=0;t>2],s+=n[(3&e[g])<<4|e[g+1]>>4],s+=n[(15&e[g+1])<<2|e[g+2]>>6],s+=n[63&e[g+2]];return a%3==2?s=s.substring(0,s.length-1)+"=":a%3==1&&(s=s.substring(0,s.length-2)+"=="),s};module.exports=r; },{}],"VFTP":[function(require,module,exports) { module.exports={ArrayBufferToBase64:require("./ArrayBufferToBase64"),Base64ToArrayBuffer:require("./Base64ToArrayBuffer")}; },{"./ArrayBufferToBase64":"AlgR","./Base64ToArrayBuffer":"oDRy"}],"caa9":[function(require,module,exports) { var e=require("./GetValue"),r=require("../../math/Clamp"),u=function(u,a,t,i,o){void 0===o&&(o=t);var l=e(u,a,o);return r(l,t,i)};module.exports=u; },{"./GetValue":"XX0n","../../math/Clamp":"ANNf"}],"A0GI":[function(require,module,exports) { var r=function(r,e){for(var n=0;n0;){this.cameras.pop().destroy()}return this.main},update:function(s,t){for(var e=0,i=this.cameras.length;e 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n _classCallCheck(this, NineSlice);\n\n var _this = _possibleConstructorReturn(this, (NineSlice.__proto__ || Object.getPrototypeOf(NineSlice)).call(this, scene, 0, 0, 32, 32));\n\n _this.initFrames = _this.initFrames.bind(_this);\n _this.getUsableBounds = _this.getUsableBounds.bind(_this);\n _this.drawFrames = _this.drawFrames.bind(_this);\n _this.resize = _this.resize.bind(_this);\n _this.updateSafeBounds = _this.updateSafeBounds.bind(_this);\n _this.enableDebugDraw = _this.enableDebugDraw.bind(_this);\n\n _this.events = new _phaser2.default.Events.EventEmitter();\n _this.sliceConfig = defaultSliceConfig(_sliceConfig);\n _this._safeBounds = new _phaser2.default.Geom.Rectangle();\n\n var _this$sliceConfig = _this.sliceConfig,\n sourceKey = _this$sliceConfig.sourceKey,\n sourceFrame = _this$sliceConfig.sourceFrame;\n\n _this.sourceTex = scene.sys.textures.get(_this.sliceConfig.sourceKey);\n if (!sourceKey) {\n throw new Error('NineSlice requires a texture sourceKey to be specified.');\n }\n if (!_this.sourceTex || _this.sourceTex.key === MISSING) {\n throw new Error('Expected source image ' + sourceKey + ' not found.');\n }\n\n // use this to reduce chance we'll overwrite an existing frame\n _this._framePrefix = '' + (0, _murmur2.default)(JSON.stringify({ sourceKey: sourceKey, sourceFrame: sourceFrame }, 404));\n // this constructs a namespaced frame name\n _this.mkFrameName = function (n) {\n return _this._framePrefix + '-' + n;\n };\n // store constructed frames so we have direct access to the frame for the\n // specific corners\n _this._frameCache = {};\n\n var frameName = typeof sourceFrame === 'string' || typeof sourceFrame === 'number' ? sourceFrame : BASE;\n _this.sourceFrame = _this.sourceTex.get(frameName);\n\n // construct 9 frames for mortal men, doomed to die\n _this.initFrames();\n\n // We've gotten everything setup that is necessary for normal operation so\n // we can unblock a bunch of the NineSlice specific stuff.\n _this._initalized = true;\n\n var x = positionConfig.x,\n y = positionConfig.y,\n width = positionConfig.width,\n height = positionConfig.height;\n\n _this.setPosition(x || 0, y || 0);\n _this.resize(width || _this.sourceFrame.width, height || _this.sourceFrame.height);\n _this.updateSafeBounds();\n return _this;\n }\n\n _createClass(NineSlice, [{\n key: 'updateSafeBounds',\n value: function updateSafeBounds() {\n if (!this._initalized) {\n return;\n }\n\n var _sliceConfig$safeOffs = this.sliceConfig.safeOffsets,\n top = _sliceConfig$safeOffs.top,\n right = _sliceConfig$safeOffs.right,\n bottom = _sliceConfig$safeOffs.bottom,\n left = _sliceConfig$safeOffs.left;\n\n var newX = this.x + left;\n var newY = this.y + top;\n var newW = this.width - (left + right);\n var newH = this.height - (top + bottom);\n\n var _safeBounds = this._safeBounds,\n x = _safeBounds.x,\n y = _safeBounds.y,\n width = _safeBounds.width,\n height = _safeBounds.height;\n\n if (newX !== x || newY !== y || newW !== width || newH !== height) {\n this._safeBounds.setTo(this.x + left, this.y + top, this.width - (left + right), this.height - (top + bottom));\n this.events.emit(EVENTS.UPDATE_SAFE_BOUNDS, this, this._safeBounds);\n }\n if (this._g) {\n this._g.lineStyle(1, 0x00ff00);\n this._g.strokeRectShape(this._safeBounds);\n }\n }\n }, {\n key: 'resize',\n value: function resize(_w, _h) {\n var _ref = this.sliceConfig || {},\n minSizing = _ref.minSizing;\n\n var h = minSizing ? Math.max(minSizing.height, _h) : _h;\n var w = minSizing ? Math.max(minSizing.width, _w) : _w;\n\n if (h > _h || w > _w) {\n var err = 'Attempted to set NineSlice size less than minimum (' + _w + 'x' + _h + ').';\n // eslint-disable-next-line no-console\n console.error(err);\n }\n\n _get(NineSlice.prototype.__proto__ || Object.getPrototypeOf(NineSlice.prototype), 'resize', this).call(this, w, h);\n if (!this._initalized) {\n return;\n }\n\n if (this._g) {\n this._g.clear();\n }\n this.drawFrames();\n this.updateSafeBounds();\n }\n }, {\n key: 'initFrames',\n value: function initFrames() {\n var _this2 = this;\n\n var tex = this.sourceTex;\n var texW = this.sourceFrame.width;\n var texH = this.sourceFrame.height;\n var texX = this.sourceFrame.cutX;\n var texY = this.sourceFrame.cutY;\n\n var addFrame = function addFrame(_name, x, y, w, h) {\n var name = _this2.mkFrameName(_name);\n if (!tex.has(name)) {\n _this2._frameCache[_name] = tex.add(name, 0, texX + x, texY + y, w, h);\n } else {\n _this2._frameCache[_name] = tex.frames[name];\n }\n };\n\n var sl = shortSliceLayout(this.sliceConfig.sourceLayout);\n\n addFrame('topLeft', 0, 0, sl.tl.x, sl.tl.y);\n addFrame('topRight', texW - sl.tr.x, 0, sl.tr.x, sl.tr.y);\n addFrame('bottomRight', texW - sl.br.x, texH - sl.br.y, sl.br.x, sl.br.y);\n addFrame('bottomLeft', 0, texH - sl.bl.y, sl.bl.x, sl.bl.y);\n\n addFrame('topMiddle', sl.tl.x, 0, texW - (sl.tl.x + sl.tr.x), Math.max(sl.tl.y, sl.tr.y));\n\n addFrame('bottomMiddle', sl.bl.x, texH - Math.max(sl.bl.y, sl.br.y), texW - (sl.bl.x + sl.br.x), Math.max(sl.bl.y, sl.br.y));\n\n addFrame('leftMiddle', 0, sl.tl.y, Math.max(sl.tl.x, sl.bl.x), texH - (sl.tl.y + sl.bl.y));\n\n addFrame('rightMiddle', texW - Math.max(sl.tr.x, sl.br.x), sl.tr.y, Math.max(sl.tr.x, sl.br.x), texH - sl.tr.y - sl.br.y);\n\n var cLeftX = Math.min(sl.tl.x, sl.bl.x);\n var cTopY = Math.min(sl.tl.y, sl.tr.y);\n addFrame('center', cLeftX, cTopY, texW - cLeftX - Math.min(sl.tr.x, sl.br.x), texH - cTopY - Math.min(sl.br.y, sl.bl.y));\n }\n }, {\n key: 'getUsableBounds',\n value: function getUsableBounds() {\n if (!this._initalized) {\n return null;\n }\n\n return this._safeBounds;\n }\n }, {\n key: 'drawFrames',\n value: function drawFrames() {\n var _this3 = this;\n\n if (!this._initalized) {\n return;\n }\n\n if (this._g) {\n this._g.lineStyle(1, 0xff0000);\n }\n\n var sl = shortSliceLayout(this.sliceConfig.sourceLayout);\n var frame = this._frameCache;\n\n var draw = function draw(curFrame, x, y, wantWidth, wantHeight) {\n if (wantWidth > 0 && wantHeight > 0) {\n if (_this3._g) {\n _this3._g.strokeRect(_this3.x + x, _this3.y + y, wantWidth, wantHeight);\n }\n\n var frameImage = _this3.scene.make.image({\n key: _this3.sourceTex.key,\n frame: curFrame.name,\n x: 0,\n y: 0\n });\n\n var scaleX = wantWidth / curFrame.width;\n var scaleY = wantHeight / curFrame.height;\n\n frameImage.setOrigin(0).setScale(scaleX, scaleY);\n\n _this3.draw(frameImage, x, y);\n frameImage.destroy();\n }\n };\n\n var minLeftX = Math.min(sl.tl.x, sl.bl.x);\n var minRightX = Math.min(sl.tr.x, sl.br.x);\n\n var minTopY = Math.min(sl.tl.y, sl.tr.y);\n var minBottomY = Math.min(sl.bl.y, sl.br.y);\n\n this.clear();\n\n // first draw everything that needs to be scaled; this is more complicated\n // than necessary because some fool (me) thought it was a good idea to\n // support unique offsets per corner. 🤦\n draw(frame.center, minLeftX, minTopY, this.width - minLeftX - minRightX, this.height - minTopY - minBottomY);\n draw(frame.topMiddle, sl.tl.x, 0, this.width - sl.tl.x - sl.tr.x, frame.topMiddle.height);\n draw(frame.bottomMiddle, sl.bl.x, this.height - frame.bottomMiddle.height, this.width - sl.bl.x - sl.br.x, frame.bottomMiddle.height);\n draw(frame.leftMiddle, 0, sl.tl.y, frame.leftMiddle.width, this.height - sl.tl.y - sl.bl.y);\n draw(frame.rightMiddle, this.width - sl.tr.x, sl.tr.y, frame.rightMiddle.width, this.height - sl.tr.y - sl.br.y);\n\n // everything else since it's important that they draw atop other edges\n draw(frame.topLeft, 0, 0, sl.tl.x, sl.tl.y);\n draw(frame.topRight, this.width - sl.tr.x, 0, sl.tr.x, sl.tr.y);\n draw(frame.bottomRight, this.width - sl.br.x, this.height - sl.br.y, sl.br.x, sl.br.y);\n draw(frame.bottomLeft, 0, this.height - sl.bl.y, sl.bl.x, sl.bl.y);\n }\n }, {\n key: 'enableDebugDraw',\n value: function enableDebugDraw() {\n var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n if (this._g) {\n this._g.clear();\n }\n\n if (enabled) {\n this._g = this.scene.add.graphics(this.x, this.y);\n } else {\n this._g = null;\n }\n this.drawFrames();\n this.updateSafeBounds();\n }\n }, {\n key: 'y',\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n if (this._y !== y) {\n if (this._g) {\n this._g.clear();\n this.drawFrames();\n }\n this._y = y;\n this.updateSafeBounds();\n }\n }\n }, {\n key: 'x',\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n if (this._x !== x) {\n if (this._g) {\n this._g.clear();\n this.drawFrames();\n }\n this._x = x;\n this.updateSafeBounds();\n }\n }\n }]);\n\n return NineSlice;\n}(_phaser2.default.GameObjects.RenderTexture);\n\nexports.default = NineSlice;\n\n//# sourceURL=webpack://NineSlice/./src/NineSlice.js?")},"./src/Plugin.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _phaser = __webpack_require__(/*! phaser */ "phaser");\n\nvar _phaser2 = _interopRequireDefault(_phaser);\n\nvar _NineSlice = __webpack_require__(/*! ./NineSlice */ "./src/NineSlice.js");\n\nvar _NineSlice2 = _interopRequireDefault(_NineSlice);\n\nvar _processOffsetsArray5 = __webpack_require__(/*! ./processOffsetsArray */ "./src/processOffsetsArray.js");\n\nvar _processOffsetsArray6 = _interopRequireDefault(_processOffsetsArray5);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Plugin = function (_Phaser$Plugins$BaseP) {\n _inherits(Plugin, _Phaser$Plugins$BaseP);\n\n function Plugin(mgr) {\n _classCallCheck(this, Plugin);\n\n var _this = _possibleConstructorReturn(this, (Plugin.__proto__ || Object.getPrototypeOf(Plugin)).call(this, mgr));\n\n mgr.registerGameObject(\'nineslice\', _this.addNineSlice, _this.makeNineSlice);\n return _this;\n }\n\n _createClass(Plugin, [{\n key: \'addNineSlice\',\n value: function addNineSlice() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var slice = mkNineSlice(this.scene, args);\n this.displayList.add(slice);\n return slice;\n }\n }, {\n key: \'makeNineSlice\',\n value: function makeNineSlice() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return mkNineSlice(this.scene, args);\n }\n }]);\n\n return Plugin;\n}(_phaser2.default.Plugins.BasePlugin);\n\nexports.default = Plugin;\n\n\nvar mkNineSlice = function mkNineSlice(scene, args) {\n if (args.length === 2) {\n return new _NineSlice2.default(scene, args[0], args[1]);\n }\n\n if (args.length < 6) {\n throw new Error(\'Expected at least 6 arguments to NineSlice creator, received \' + args.length + \'.\');\n }\n if (args.length > 7) {\n // eslint-disable-next-line no-console\n console.error(\'Expected less than 7 arguments for NineSlice creation, received \' + args.length + \'.\');\n }\n\n var _args = _slicedToArray(args, 6),\n x = _args[0],\n y = _args[1],\n width = _args[2],\n height = _args[3],\n keyCfg = _args[4],\n offsetCfg = _args[5];\n\n var sliceConfig = {};\n var placement = { x: x, y: y, width: width, height: height\n\n // extract the key and (optional) frame for the texture source\n };if (typeof keyCfg === \'string\') {\n sliceConfig.sourceKey = keyCfg;\n } else {\n var key = keyCfg.key,\n frame = keyCfg.frame;\n\n sliceConfig.sourceKey = key;\n if (typeof frame === \'string\' || typeof frame === \'number\') {\n sliceConfig.sourceFrame = keyCfg.frame;\n }\n }\n\n // extract the layout config\n if (typeof offsetCfg === \'number\') {\n // it\'s a uniform offset for all corners\n sliceConfig.sourceLayout = { width: offsetCfg, height: offsetCfg };\n } else if (Array.isArray(offsetCfg)) {\n var _processOffsetsArray = (0, _processOffsetsArray6.default)(offsetCfg),\n _processOffsetsArray2 = _slicedToArray(_processOffsetsArray, 4),\n top = _processOffsetsArray2[0],\n right = _processOffsetsArray2[1],\n bottom = _processOffsetsArray2[2],\n left = _processOffsetsArray2[3];\n\n sliceConfig.sourceLayout = {\n topLeft: { width: left, height: top },\n topRight: { width: right, height: top },\n bottomRight: { width: right, height: bottom },\n bottomLeft: { width: left, height: bottom }\n };\n } else {\n // assume that we\'re dealing with { width, height }\n sliceConfig.sourceLayout = offsetCfg;\n }\n\n if (args.length > 6) {\n if (typeof args[6] === \'number\') {\n var n = args[6];\n sliceConfig.safeOffsets = { top: n, right: n, bottom: n, left: n };\n } else if (Array.isArray(args[6])) {\n var _processOffsetsArray3 = (0, _processOffsetsArray6.default)(args[6]),\n _processOffsetsArray4 = _slicedToArray(_processOffsetsArray3, 4),\n _top = _processOffsetsArray4[0],\n _right = _processOffsetsArray4[1],\n _bottom = _processOffsetsArray4[2],\n _left = _processOffsetsArray4[3];\n\n sliceConfig.safeOffsets = { top: _top, right: _right, bottom: _bottom, left: _left };\n } else {\n throw new Error(\'Expected argument number or array for argument 7, got \' + _typeof(args[6]) + \'.\');\n }\n }\n\n return new _NineSlice2.default(scene, sliceConfig, placement);\n};\n\nvar DefaultCfg = {\n key: \'NineSlice\',\n plugin: Plugin,\n start: true\n};\n\nPlugin.DefaultCfg = DefaultCfg;\n\n//# sourceURL=webpack://NineSlice/./src/Plugin.js?')},"./src/index.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _NineSlice = __webpack_require__(/*! ./NineSlice */ \"./src/NineSlice.js\");\n\nObject.defineProperty(exports, 'NineSlice', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_NineSlice).default;\n }\n});\nObject.defineProperty(exports, 'EVENTS', {\n enumerable: true,\n get: function get() {\n return _NineSlice.EVENTS;\n }\n});\n\nvar _Plugin = __webpack_require__(/*! ./Plugin */ \"./src/Plugin.js\");\n\nObject.defineProperty(exports, 'Plugin', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_Plugin).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//# sourceURL=webpack://NineSlice/./src/index.js?")},"./src/murmur.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n/**\r\n * JS Implementation of MurmurHash3 (r136) (as of May 20, 2011)\r\n *\r\n * @author Gary Court\r\n * @see http://github.com/garycourt/murmurhash-js\r\n * @author Austin Appleby\r\n * @see http://sites.google.com/site/murmurhash/\r\n *\r\n * @param {string} key ASCII only\r\n * @param {number} seed Positive integer only\r\n * @return {number} 32-bit positive integer hash\r\n */\n\nvar murmurhash3_32_gc = function murmurhash3_32_gc(key, seed) {\n var remainder, bytes, h1, h1b, c1, c2, k1, i;\n\n remainder = key.length & 3; // key.length % 4\n bytes = key.length - remainder;\n h1 = seed;\n c1 = 0xcc9e2d51;\n c2 = 0x1b873593;\n i = 0;\n\n while (i < bytes) {\n k1 = key.charCodeAt(i) & 0xff | (key.charCodeAt(++i) & 0xff) << 8 | (key.charCodeAt(++i) & 0xff) << 16 | (key.charCodeAt(++i) & 0xff) << 24;\n ++i;\n\n k1 = (k1 & 0xffff) * c1 + (((k1 >>> 16) * c1 & 0xffff) << 16) & 0xffffffff;\n k1 = k1 << 15 | k1 >>> 17;\n k1 = (k1 & 0xffff) * c2 + (((k1 >>> 16) * c2 & 0xffff) << 16) & 0xffffffff;\n\n h1 ^= k1;\n h1 = h1 << 13 | h1 >>> 19;\n h1b = (h1 & 0xffff) * 5 + (((h1 >>> 16) * 5 & 0xffff) << 16) & 0xffffffff;\n h1 = (h1b & 0xffff) + 0x6b64 + (((h1b >>> 16) + 0xe654 & 0xffff) << 16);\n }\n\n k1 = 0;\n\n /* eslint-disable no-fallthrough */\n switch (remainder) {\n case 3:\n k1 ^= (key.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n k1 ^= (key.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n k1 ^= key.charCodeAt(i) & 0xff;\n k1 = (k1 & 0xffff) * c1 + (((k1 >>> 16) * c1 & 0xffff) << 16) & 0xffffffff;\n k1 = k1 << 15 | k1 >>> 17;\n k1 = (k1 & 0xffff) * c2 + (((k1 >>> 16) * c2 & 0xffff) << 16) & 0xffffffff;\n h1 ^= k1;\n }\n /* eslint-enable no-fallthrough */\n\n h1 ^= key.length;\n\n h1 ^= h1 >>> 16;\n h1 = (h1 & 0xffff) * 0x85ebca6b + (((h1 >>> 16) * 0x85ebca6b & 0xffff) << 16) & 0xffffffff;\n h1 ^= h1 >>> 13;\n h1 = (h1 & 0xffff) * 0xc2b2ae35 + (((h1 >>> 16) * 0xc2b2ae35 & 0xffff) << 16) & 0xffffffff;\n h1 ^= h1 >>> 16;\n\n return h1 >>> 0;\n};\n\nexports.default = murmurhash3_32_gc;\n\n//# sourceURL=webpack://NineSlice/./src/murmur.js?')},"./src/processOffsetsArray.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar processsOffsetArray = function processsOffsetArray(arr) {\n switch (arr.length) {\n case 1:\n // topRightBottomLeft\n return [arr[0], arr[0], arr[0], arr[0]];\n case 2:\n // topBottom rightLeft\n return [arr[0], arr[1], arr[0], arr[1]];\n case 3:\n // top rightLeft bottom\n return [arr[0], arr[1], arr[2], arr[1]];\n case 4:\n // top right bottom left\n return arr;\n }\n throw new Error('Received ${arr.length} offset values, expected 1 to 4.');\n};\n\nexports.default = processsOffsetArray;\n\n//# sourceURL=webpack://NineSlice/./src/processOffsetsArray.js?")},0:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! ./src/index.js */"./src/index.js");\n\n\n//# sourceURL=webpack://NineSlice/multi_./src/index.js?')},phaser:function(module,exports){eval("module.exports = __WEBPACK_EXTERNAL_MODULE_phaser__;\n\n//# sourceURL=webpack://NineSlice/external_%7B%22umd%22:%22phaser%22,%22commonjs2%22:%22phaser%22,%22commonjs%22:%22phaser%22,%22amd%22:%22phaser%22,%22root%22:%22Phaser%22%7D?")}})}); },{"phaser":"RNZN"}],"E66h":[function(require,module,exports) { var define; var process = require("process"); var global = arguments[3]; var t,e=require("process"),i=arguments[3];!function(e,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof t&&t.amd?t("Phaser",[],i):"object"==typeof exports?exports.Phaser=i():e.Phaser=i()}(window,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.d(n,s,function(e){return t[e]}.bind(null,s));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=1393)}([function(t,e){function i(t,e,i){var n=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&n.value&&"object"==typeof n.value&&(n=n.value),!(!n||!function(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}(n))&&(void 0===n.enumerable&&(n.enumerable=!0),void 0===n.configurable&&(n.configurable=!0),n)}function n(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&"object"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,e,s,r){for(var a in e)if(e.hasOwnProperty(a)){var h=i(e,a,s);if(!1!==h){if(n((r||t).prototype,a)){if(o.ignoreFinals)continue;throw new Error("cannot override final property '"+a+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=e[a]}}function r(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},normalizeLeftHand:function(){var t=this.x;return this.x=this.y,this.y=-1*t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this},transformMat3:function(t){var e=this.x,i=this.y,n=t.val;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this},transformMat4:function(t){var e=this.x,i=this.y,n=t.val;return this.x=n[0]*e+n[4]*i+n[12],this.y=n[1]*e+n[5]*i+n[13],this},reset:function(){return this.x=0,this.y=0,this},limit:function(t){var e=this.length();return e&&e>t&&this.scale(t/e),this},reflect:function(t){return t=t.clone().normalize(),this.subtract(t.scale(2*this.dot(t)))},mirror:function(t){return this.reflect(t).negate()},rotate:function(t){var e=Math.cos(t),i=Math.sin(t);return this.set(e*this.x-i*this.y,i*this.x+e*this.y)}});r.ZERO=new r,r.RIGHT=new r(1,0),r.LEFT=new r(-1,0),r.UP=new r(0,-1),r.DOWN=new r(0,1),r.ONE=new r(1,1),t.exports=r},function(t,e,i){var n=i(0),s=i(47),r=new n({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=t),this.type=s.POINT,this.x=t,this.y=e},setTo:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.x=t,this.y=e,this}});t.exports=r},function(t,e,i){var n=i(0),s=i(23),r=i(22),o=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.displayList,this.updateList,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},existing:function(t){return(t.renderCanvas||t.renderWebGL)&&this.displayList.add(t),t.preUpdate&&this.updateList.add(t),t},shutdown:function(){this.systems.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},s.register("GameObjectFactory",o,"add"),t.exports=o},function(t,e){t.exports=function(t,e,i){if(t&&"number"!=typeof t){if(t.hasOwnProperty(e))return t[e];if(-1!==e.indexOf(".")){for(var n=e.split("."),s=t,r=i,o=0;o>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},getComponentCount:function(t,e){for(var i=0,n=0;n=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=u},function(t,e,i){t.exports={Alpha:i(533),AlphaSingle:i(269),Animation:i(504),BlendMode:i(272),ComputedSize:i(552),Crop:i(553),Depth:i(273),Flip:i(554),GetBounds:i(555),Mask:i(277),Origin:i(572),PathFollower:i(573),Pipeline:i(156),ScrollFactor:i(280),Size:i(574),Texture:i(575),TextureCrop:i(576),Tint:i(577),ToJSON:i(281),Transform:i(282),TransformMatrix:i(29),Visible:i(283)}},function(t,e){var i={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:null,MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991};t.exports=i},function(t,e,i){var n=i(0),s=i(281),r=i(113),o=i(10),a=i(90),h=new n({Extends:o,initialize:function(t,e){o.call(this),this.scene=t,this.type=e,this.state=0,this.parentContainer=null,this.name="",this.active=!0,this.tabIndex=-1,this.data=null,this.renderFlags=15,this.cameraFilter=0,this.input=null,this.body=null,this.ignoreDestroy=!1,t.sys.queueDepthSort()},setActive:function(t){return this.active=t,this},setName:function(t){return this.name=t,this},setState:function(t){return this.state=t,this},setDataEnabled:function(){return this.data||(this.data=new r(this)),this},setData:function(t,e){return this.data||(this.data=new r(this)),this.data.set(t,e),this},incData:function(t,e){return this.data||(this.data=new r(this)),this.data.inc(t,e),this},toggleData:function(t){return this.data||(this.data=new r(this)),this.data.toggle(t),this},getData:function(t){return this.data||(this.data=new r(this)),this.data.get(t)},setInteractive:function(t,e,i){return this.scene.sys.input.enable(this,t,e,i),this},disableInteractive:function(){return this.input&&(this.input.enabled=!1),this},removeInteractive:function(){return this.scene.sys.input.clear(this),this.input=void 0,this},update:function(){},toJSON:function(){return s(this)},willRender:function(t){return!(h.RENDER_MASK!==this.renderFlags||0!==this.cameraFilter&&this.cameraFilter&t.id)},getIndexList:function(){for(var t=this,e=this.parentContainer,i=[];e&&(i.unshift(e.getIndex(t)),t=e,e.parentContainer);)e=e.parentContainer;return i.unshift(this.scene.sys.displayList.getIndex(t)),i},destroy:function(t){if(void 0===t&&(t=!1),this.scene&&!this.ignoreDestroy){this.preDestroy&&this.preDestroy.call(this),this.emit(a.DESTROY,this);var e=this.scene.sys;t||(e.displayList.remove(this),e.updateList.remove(this)),this.input&&(e.input.clear(this),this.input=void 0),this.data&&(this.data.destroy(),this.data=void 0),this.body&&(this.body.destroy(),this.body=void 0),t||e.queueDepthSort(),this.active=!1,this.visible=!1,this.scene=void 0,this.parentContainer=void 0,this.removeAllListeners()}}});h.RENDER_MASK=15,t.exports=h},function(t,e,i){var n=i(170),s=i(6);t.exports=function(t,e,i){var r=s(t,e,null);if(null===r)return i;if(Array.isArray(r))return n.RND.pick(r);if("object"==typeof r){if(r.hasOwnProperty("randInt"))return n.RND.integerInRange(r.randInt[0],r.randInt[1]);if(r.hasOwnProperty("randFloat"))return n.RND.realInRange(r.randFloat[0],r.randFloat[1])}else if("function"==typeof r)return r(e);return r}},function(t,e,i){var n=i(0),s=i(23),r=i(22),o=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.displayList,this.updateList,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},shutdown:function(){this.systems.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},o.remove=function(t){o.prototype.hasOwnProperty(t)&&delete o.prototype[t]},s.register("GameObjectCreator",o,"make"),t.exports=o},function(t,e){t.exports={LOADER_IDLE:0,LOADER_LOADING:1,LOADER_PROCESSING:2,LOADER_COMPLETE:3,LOADER_SHUTDOWN:4,LOADER_DESTROYED:5,FILE_PENDING:10,FILE_LOADING:11,FILE_LOADED:12,FILE_FAILED:13,FILE_PROCESSING:14,FILE_ERRORED:16,FILE_COMPLETE:17,FILE_DESTROYED:18,FILE_POPULATED:19}},function(t,e,i){var n=i(7),s=function(){var t,e,i,r,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l=400&&t.status<=599&&(n=!1),this.state=s.FILE_LOADED,this.resetXHR(),this.loader.nextFile(this,n)},onError:function(){this.resetXHR(),this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit(r.FILE_PROGRESS,this,this.percentComplete))},onProcess:function(){this.state=s.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=s.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){this.state=s.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.cache.add(this.key,this.data),this.pendingDestroy()},pendingDestroy:function(t){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit(r.FILE_COMPLETE,e,i,t),this.loader.emit(r.FILE_KEY_COMPLETE+i+"-"+e,e,i,t),this.loader.flagForRemoval(this)},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});c.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var n=new FileReader;n.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+n.result.split(",")[1]},n.onerror=t.onerror,n.readAsDataURL(e)}},c.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=c},function(t,e,i){t.exports={BOOT:i(709),CREATE:i(710),DESTROY:i(711),PAUSE:i(712),POST_UPDATE:i(713),PRE_UPDATE:i(714),READY:i(715),RENDER:i(716),RESUME:i(717),SHUTDOWN:i(718),SLEEP:i(719),START:i(720),TRANSITION_COMPLETE:i(721),TRANSITION_INIT:i(722),TRANSITION_OUT:i(723),TRANSITION_START:i(724),TRANSITION_WAKE:i(725),UPDATE:i(726),WAKE:i(727)}},function(t,e){var i={},n={},s={register:function(t,e,n,s){void 0===s&&(s=!1),i[t]={plugin:e,mapping:n,custom:s}},registerCustom:function(t,e,i,s){n[t]={plugin:e,mapping:i,data:s}},hasCore:function(t){return i.hasOwnProperty(t)},hasCustom:function(t){return n.hasOwnProperty(t)},getCore:function(t){return i[t]},getCustom:function(t){return n[t]},getCustomClass:function(t){return n.hasOwnProperty(t)?n[t].plugin:null},remove:function(t){i.hasOwnProperty(t)&&delete i[t]},removeCustom:function(t){n.hasOwnProperty(t)&&delete n[t]},destroyCorePlugins:function(){for(var t in i)i.hasOwnProperty(t)&&delete i[t]},destroyCustomPlugins:function(){for(var t in n)n.hasOwnProperty(t)&&delete n[t]}};t.exports=s},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===s&&(s=o.height);var a=n(r,"isNotEmpty",!1),h=n(r,"isColliding",!1),l=n(r,"hasInterestingFace",!1);t<0&&(i+=t,t=0),e<0&&(s+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+s>o.height&&(s=Math.max(o.height-e,0));for(var u=[],c=e;c=0;o--)t[o][e]=i+a*n,a++;return t}},function(t,e,i){var n,s,r,o=i(33),a=i(167),h=[],l=!1;t.exports=(r=function(){var t=0;return h.forEach(function(e){e.parent&&t++}),t},{create2D:function(t,e,i){return n(t,e,i,o.CANVAS)},create:n=function(t,e,i,n,r){var u;void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=o.CANVAS),void 0===r&&(r=!1);var c=s(n);return null===c?(c={parent:t,canvas:document.createElement("canvas"),type:n},n===o.CANVAS&&h.push(c),u=c.canvas):(c.parent=t,u=c.canvas),r&&(c.parent=u),u.width=e,u.height=i,l&&n===o.CANVAS&&a.disable(u.getContext("2d")),u},createWebGL:function(t,e,i){return n(t,e,i,o.WEBGL)},disableSmoothing:function(){l=!0},enableSmoothing:function(){l=!1},first:s=function(t){if(void 0===t&&(t=o.CANVAS),t===o.WEBGL)return null;for(var e=0;e0?Math.acos(e/this.scaleX):-Math.acos(e/this.scaleX):n||r?s.TAU-(r>0?Math.acos(-n/this.scaleY):-Math.acos(n/this.scaleY)):0}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.b*this.b)}},scaleY:{get:function(){return Math.sqrt(this.c*this.c+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),n=this.matrix,s=n[0],r=n[1],o=n[2],a=n[3];return n[0]=s*i+o*e,n[1]=r*i+a*e,n[2]=s*-e+o*i,n[3]=r*-e+a*i,this},multiply:function(t,e){var i=this.matrix,n=t.matrix,s=i[0],r=i[1],o=i[2],a=i[3],h=i[4],l=i[5],u=n[0],c=n[1],d=n[2],f=n[3],p=n[4],g=n[5],v=void 0===e?this:e;return v.a=u*s+c*o,v.b=u*r+c*a,v.c=d*s+f*o,v.d=d*r+f*a,v.e=p*s+g*o+h,v.f=p*r+g*a+l,v},multiplyWithOffset:function(t,e,i){var n=this.matrix,s=t.matrix,r=n[0],o=n[1],a=n[2],h=n[3],l=e*r+i*a+n[4],u=e*o+i*h+n[5],c=s[0],d=s[1],f=s[2],p=s[3],g=s[4],v=s[5];return n[0]=c*r+d*a,n[1]=c*o+d*h,n[2]=f*r+p*a,n[3]=f*o+p*h,n[4]=g*r+v*a+l,n[5]=g*o+v*h+u,this},transform:function(t,e,i,n,s,r){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+n*l,o[3]=i*h+n*u,o[4]=s*a+r*l+c,o[5]=s*h+r*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var n=this.matrix,s=n[0],r=n[1],o=n[2],a=n[3],h=n[4],l=n[5];return i.x=t*s+e*o+h,i.y=t*r+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=e*s-i*n;return t[0]=s/a,t[1]=-i/a,t[2]=-n/a,t[3]=e/a,t[4]=(n*o-s*r)/a,t[5]=-(e*o-i*r)/a,this},copyFrom:function(t){var e=this.matrix;return e[0]=t.a,e[1]=t.b,e[2]=t.c,e[3]=t.d,e[4]=t.e,e[5]=t.f,this},copyFromArray:function(t){var e=this.matrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],this},copyToContext:function(t){var e=this.matrix;return t.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t},setToContext:function(t){var e=this.matrix;return t.setTransform(e[0],e[1],e[2],e[3],e[4],e[5]),t},copyToArray:function(t){var e=this.matrix;return void 0===t?t=[e[0],e[1],e[2],e[3],e[4],e[5]]:(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5]),t},setTransform:function(t,e,i,n,s,r){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=n,o[4]=s,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],n=e[1],s=e[2],r=e[3],o=i*r-n*s;if(t.translateX=e[4],t.translateY=e[5],i||n){var a=Math.sqrt(i*i+n*n);t.rotation=n>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}else if(s||r){var h=Math.sqrt(s*s+r*r);t.rotation=.5*Math.PI-(r>0?Math.acos(-s/h):-Math.acos(s/h)),t.scaleX=o/h,t.scaleY=h}else t.rotation=0,t.scaleX=0,t.scaleY=0;return t},applyITRS:function(t,e,i,n,s){var r=this.matrix,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*n,r[1]=o*n,r[2]=-o*s,r[3]=a*s,this},applyInverse:function(t,e,i){void 0===i&&(i=new r);var n=this.matrix,s=n[0],o=n[1],a=n[2],h=n[3],l=n[4],u=n[5],c=1/(s*h+a*-o);return i.x=h*c*t+-a*c*e+(u*a-l*h)*c,i.y=s*c*e+-o*c*t+(-u*s+l*o)*c,i},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.decomposedMatrix=null}});t.exports=o},function(t,e,i){var n=i(0),s=i(12),r=i(14),o=i(56),a=new n({Extends:r,Mixins:[s.AlphaSingle,s.BlendMode,s.ComputedSize,s.Depth,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScrollFactor,s.Transform,s.Visible],initialize:function(t,e,i){void 0===e&&(e="Shape"),r.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.initPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]}});t.exports=a},function(t,e,i){var n=i(0),s=i(165),r=i(295),o=i(166),a=i(296),h=new n({initialize:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba="",this.setTo(t,e,i,n)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,n,s){return void 0===n&&(n=255),void 0===s&&(s=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=n,this._locked=!1,this.update(s)},setGLTo:function(t,e,i,n){return void 0===n&&(n=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=n,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty("a")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,n=this.b,o=this.a;return this._color=s(e,i,n),this._color32=r(e,i,n,o),this._rgba="rgba("+e+","+i+","+n+","+o/255+")",t&&a(e,i,n,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),n=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t));return this.setTo(i,n,s)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,n=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),n=Math.max(0,Math.min(255,n-Math.round(-t/100*255))),this.setTo(e,i,n)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},function(t,e){t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},function(t,e,i){var n={VERSION:"3.24.1",BlendModes:i(52),ScaleModes:i(234),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=n},function(t,e){t.exports=function(t){return t.y+t.height-t.height*t.originY}},function(t,e){t.exports=function(t){return t.x-t.width*t.originX}},function(t,e){t.exports=function(t){return t.x+t.width-t.width*t.originX}},function(t,e){t.exports=function(t){return t.y-t.height*t.originY}},function(t,e){t.exports=function(t,e,i,n,s,r){var o;void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=s;o=0;o--)t[o][e]+=i+a*n,a++;return t}},function(t,e,i){var n=i(13);t.exports=function(t){return t*n.DEG_TO_RAD}},function(t,e,i){t.exports={DESTROY:i(647),FADE_IN_COMPLETE:i(648),FADE_IN_START:i(649),FADE_OUT_COMPLETE:i(650),FADE_OUT_START:i(651),FLASH_COMPLETE:i(652),FLASH_START:i(653),PAN_COMPLETE:i(654),PAN_START:i(655),POST_RENDER:i(656),PRE_RENDER:i(657),ROTATE_COMPLETE:i(658),ROTATE_START:i(659),SHAKE_COMPLETE:i(660),SHAKE_START:i(661),ZOOM_COMPLETE:i(662),ZOOM_START:i(663)}},function(t,e){t.exports=function(t,e,i,n){var s=i||e.fillColor,r=n||e.fillAlpha,o=(16711680&s)>>>16,a=(65280&s)>>>8,h=255&s;t.fillStyle="rgba("+o+","+a+","+h+","+r+")"}},function(t,e){var i={};t.exports=i,function(){i._nextId=0,i._seed=0,i._nowStartTime=+new Date,i.extend=function(t,e){var n,s;"boolean"==typeof e?(n=2,s=e):(n=1,s=!0);for(var r=n;r0;e--){var n=Math.floor(i.random()*(e+1)),s=t[e];t[e]=t[n],t[n]=s}return t},i.choose=function(t){return t[Math.floor(i.random()*t.length)]},i.isElement=function(t){return"undefined"!=typeof HTMLElement?t instanceof HTMLElement:!!(t&&t.nodeType&&t.nodeName)},i.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},i.isFunction=function(t){return"function"==typeof t},i.isPlainObject=function(t){return"object"==typeof t&&t.constructor===Object},i.isString=function(t){return"[object String]"===Object.prototype.toString.call(t)},i.clamp=function(t,e,i){return ti?i:t},i.sign=function(t){return t<0?-1:1},i.now=function(){if("undefined"!=typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-i._nowStartTime},i.random=function(e,i){return i=void 0!==i?i:1,(e=void 0!==e?e:0)+t()*(i-e)};var t=function(){return i._seed=(9301*i._seed+49297)%233280,i._seed/233280};i.colorToNumber=function(t){return 3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},i.logLevel=1,i.log=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},i.info=function(){console&&i.logLevel>0&&i.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},i.warn=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},i.nextId=function(){return i._nextId++},i.indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var i=0;i=e&&t.y<=i&&t.y+t.height>=i}},function(t,e){t.exports=function(t,e,i,n){var s=i||e.strokeColor,r=n||e.strokeAlpha,o=(16711680&s)>>>16,a=(65280&s)>>>8,h=255&s;t.strokeStyle="rgba("+o+","+a+","+h+","+r+")",t.lineWidth=e.lineWidth}},function(t,e){t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},function(t,e,i){var n=i(142),s=i(24);t.exports=function(t,e,i,r,o){for(var a=null,h=null,l=null,u=null,c=s(t,e,i,r,null,o),d=0;d0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},function(t,e,i){var n=i(0),s=i(275),r=i(153),o=i(47),a=i(154),h=i(3),l=new n({initialize:function(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.type=o.LINE,this.x1=t,this.y1=e,this.x2=i,this.y2=n},getPoint:function(t,e){return s(this,t,e)},getPoints:function(t,e,i){return r(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x1=t,this.y1=e,this.x2=i,this.y2=n,this},getPointA:function(t){return void 0===t&&(t=new h),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new h),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=l},function(t,e){t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},function(t,e){t.exports=function(t,e,i){var n=i-e;return e+((t-e)%n+n)%n}},function(t,e,i){t.exports={COMPLETE:i(891),DECODED:i(892),DECODED_ALL:i(893),DESTROY:i(894),DETUNE:i(895),GLOBAL_DETUNE:i(896),GLOBAL_MUTE:i(897),GLOBAL_RATE:i(898),GLOBAL_VOLUME:i(899),LOOP:i(900),LOOPED:i(901),MUTE:i(902),PAUSE_ALL:i(903),PAUSE:i(904),PLAY:i(905),RATE:i(906),RESUME_ALL:i(907),RESUME:i(908),SEEK:i(909),STOP_ALL:i(910),STOP:i(911),UNLOCKED:i(912),VOLUME:i(913)}},function(t,e,i){var n=i(0),s=i(17),r=i(21),o=i(8),a=i(2),h=i(6),l=i(7),u=new n({Extends:r,initialize:function(t,e,i,n,o){var u="json";if(l(e)){var c=e;e=a(c,"key"),i=a(c,"url"),n=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"dataKey",o)}var d={type:"json",cache:t.cacheManager.json,extension:u,responseType:"text",key:e,url:i,xhrSettings:n,config:o};r.call(this,t,d),l(i)&&(this.data=o?h(i,o):i,this.state=s.FILE_POPULATED)},onProcess:function(){if(this.state!==s.FILE_POPULATED){this.state=s.FILE_PROCESSING;var t=JSON.parse(this.xhrLoader.responseText),e=this.config;this.data="string"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register("json",function(t,e,i,n){if(Array.isArray(t))for(var s=0;s0&&r.rotateAbout(o.position,i,t.position,o.position)}},n.setVelocity=function(t,e){t.positionPrev.x=t.position.x-e.x,t.positionPrev.y=t.position.y-e.y,t.velocity.x=e.x,t.velocity.y=e.y,t.speed=r.magnitude(t.velocity)},n.setAngularVelocity=function(t,e){t.anglePrev=t.angle-e,t.angularVelocity=e,t.angularSpeed=Math.abs(t.angularVelocity)},n.translate=function(t,e){n.setPosition(t,r.add(t.position,e))},n.rotate=function(t,e,i){if(i){var s=Math.cos(e),r=Math.sin(e),o=t.position.x-i.x,a=t.position.y-i.y;n.setPosition(t,{x:i.x+(o*s-a*r),y:i.y+(o*r+a*s)}),n.setAngle(t,t.angle+e)}else n.setAngle(t,t.angle+e)},n.scale=function(t,e,i,r){var o=0,a=0;r=r||t.position;for(var u=0;u0&&(o+=c.area,a+=c.inertia),c.position.x=r.x+(c.position.x-r.x)*e,c.position.y=r.y+(c.position.y-r.y)*i,h.update(c.bounds,c.vertices,t.velocity)}t.parts.length>1&&(t.area=o,t.isStatic||(n.setMass(t,t.density*o),n.setInertia(t,a))),t.circleRadius&&(e===i?t.circleRadius*=e:t.circleRadius=null)},n.update=function(t,e,i,n){var o=Math.pow(e*i*t.timeScale,2),a=1-t.frictionAir*i*t.timeScale,u=t.position.x-t.positionPrev.x,c=t.position.y-t.positionPrev.y;t.velocity.x=u*a*n+t.force.x/t.mass*o,t.velocity.y=c*a*n+t.force.y/t.mass*o,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.angularVelocity=(t.angle-t.anglePrev)*a*n+t.torque/t.inertia*o,t.anglePrev=t.angle,t.angle+=t.angularVelocity,t.speed=r.magnitude(t.velocity),t.angularSpeed=Math.abs(t.angularVelocity);for(var d=0;d0&&(f.position.x+=t.velocity.x,f.position.y+=t.velocity.y),0!==t.angularVelocity&&(s.rotate(f.vertices,t.angularVelocity,t.position),l.rotate(f.axes,t.angularVelocity),d>0&&r.rotateAbout(f.position,t.angularVelocity,t.position,f.position)),h.update(f.bounds,f.vertices,t.velocity)}},n.applyForce=function(t,e,i){t.force.x+=i.x,t.force.y+=i.y;var n=e.x-t.position.x,s=e.y-t.position.y;t.torque+=n*i.y-s*i.x},n._totalProperties=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i80*i){n=h=t[0],a=l=t[1];for(var T=i;Th&&(h=u),f>l&&(l=f);g=0!==(g=Math.max(h-n,l-a))?1/g:0}return o(y,x,i,n,a,g),x}function s(t,e,i,n,s){var r,o;if(s===_(t,e,i,n)>0)for(r=e;r=e;r-=n)o=b(r,t[r],t[r+1],o);return o&&y(o,o.next)&&(E(o),o=o.next),o}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!y(n,n.next)&&0!==m(n.prev,n,n.next))n=n.next;else{if(E(n),(n=e=n.prev)===n.next)break;i=!0}}while(i||n!==e);return e}function o(t,e,i,n,s,c,d){if(t){!d&&c&&function(t,e,i,n){var s=t;do{null===s.z&&(s.z=f(s.x,s.y,e,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){var e,i,n,s,r,o,a,h,l=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,n=i,a=0,e=0;e0||h>0&&n;)0!==a&&(0===h||!n||i.z<=n.z)?(s=i,i=i.nextZ,a--):(s=n,n=n.nextZ,h--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;i=n}r.nextZ=null,l*=2}while(o>1)}(s)}(t,n,s,c);for(var p,g,v=t;t.prev!==t.next;)if(p=t.prev,g=t.next,c?h(t,n,s,c):a(t))e.push(p.i/i),e.push(t.i/i),e.push(g.i/i),E(t),t=g.next,v=g.next;else if((t=g)===v){d?1===d?o(t=l(t,e,i),e,i,n,s,c,2):2===d&&u(t,e,i,n,s,c):o(r(t),e,i,n,s,c,1);break}}}function a(t){var e=t.prev,i=t,n=t.next;if(m(e,i,n)>=0)return!1;for(var s=t.next.next;s!==t.prev;){if(g(e.x,e.y,i.x,i.y,n.x,n.y,s.x,s.y)&&m(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function h(t,e,i,n){var s=t.prev,r=t,o=t.next;if(m(s,r,o)>=0)return!1;for(var a=s.xr.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,u=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,c=f(a,h,e,i,n),d=f(l,u,e,i,n),p=t.prevZ,v=t.nextZ;p&&p.z>=c&&v&&v.z<=d;){if(p!==t.prev&&p!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&m(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,v!==t.prev&&v!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;p&&p.z>=c;){if(p!==t.prev&&p!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&m(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;v&&v.z<=d;){if(v!==t.prev&&v!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function l(t,e,i){var n=t;do{var s=n.prev,r=n.next.next;!y(s,r)&&x(s,n,n.next,r)&&T(s,r)&&T(r,s)&&(e.push(s.i/i),e.push(n.i/i),e.push(r.i/i),E(n),E(n.next),n=t=r),n=n.next}while(n!==t);return n}function u(t,e,i,n,s,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&v(h,l)){var u=w(h,l);return h=r(h,h.next),u=r(u,u.next),o(h,e,i,n,s,a),void o(u,e,i,n,s,a)}l=l.next}h=h.next}while(h!==t)}function c(t,e){return t.x-e.x}function d(t,e){if(e=function(t,e){var i,n=e,s=t.x,r=t.y,o=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var a=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=s&&a>o){if(o=a,a===s){if(r===n.y)return n;if(r===n.next.y)return n.next}i=n.x=n.x&&n.x>=u&&s!==n.x&&g(ri.x)&&T(n,t)&&(i=n,d=h),n=n.next;return i}(t,e)){var i=w(e,t);r(i,i.next)}}function f(t,e,i,n,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,i=t;do{e.x=0&&(t-o)*(n-a)-(i-o)*(e-a)>=0&&(i-o)*(r-a)-(s-o)*(n-a)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&x(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&T(t,e)&&T(e,t)&&function(t,e){var i=t,n=!1,s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&s<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function m(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,i,n){return!!(y(t,e)&&y(i,n)||y(t,n)&&y(i,e))||m(t,e,i)>0!=m(t,e,n)>0&&m(i,n,t)>0!=m(i,n,e)>0}function T(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function w(t,e){var i=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=s,s.prev=i,n.next=i,i.prev=n,r.next=n,n.prev=r,n}function b(t,e,i,n){var s=new S(t,e,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function E(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function _(t,e,i,n){for(var s=0,r=e,o=i-n;r0&&(n+=t[s-1].length,i.holes.push(n))}return i}},function(t,e){t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},function(t,e){t.exports=function(t,e,i,n){var s=t.length;if(e<0||e>s||e>=i||i>s||e+i>s){if(n)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},function(t,e,i){var n=i(115),s=i(181);t.exports=function(t,e){var i=n.Power0;if("string"==typeof t)if(n.hasOwnProperty(t))i=n[t];else{var r="";t.indexOf(".")&&("in"===(r=t.substr(t.indexOf(".")+1)).toLowerCase()?r="easeIn":"out"===r.toLowerCase()?r="easeOut":"inout"===r.toLowerCase()&&(r="easeInOut")),t=s(t.substr(0,t.indexOf(".")+1)+r),n.hasOwnProperty(t)&&(i=n[t])}else"function"==typeof t?i=t:Array.isArray(t)&&t.length;if(!e)return i;var o=e.slice(0);return o.unshift(0),function(t){return o[0]=t,i.apply(this,o)}}},function(t,e,i){var n=i(9);t.exports=function(t,e,i,s,r){var o=t.strokeTint,a=n.getTintAppendFloatAlphaAndSwap(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,l=h.length-1,u=e.lineWidth,c=u/2,d=h[0]-s,f=h[1]-r;e.closePath||(l-=2);for(var p=2;p=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},function(t,e,i){var n=i(0),s=i(17),r=i(21),o=i(8),a=i(2),h=i(7),l=new n({Extends:r,initialize:function t(e,i,n,s,o){var l,u="png";if(h(i)){var c=i;i=a(c,"key"),n=a(c,"url"),l=a(c,"normalMap"),s=a(c,"xhrSettings"),u=a(c,"extension",u),o=a(c,"frameConfig")}Array.isArray(n)&&(l=n[1],n=n[0]);var d={type:"image",cache:e.textureManager,extension:u,responseType:"blob",key:i,url:n,xhrSettings:s,config:o};if(r.call(this,e,d),l){var f=new t(e,this.key,l,s,o);f.type="normalMap",this.setLink(f),e.addFile(f)}},onProcess:function(){this.state=s.FILE_PROCESSING,this.data=new Image,this.data.crossOrigin=this.crossOrigin;var t=this;this.data.onload=function(){r.revokeObjectURL(t.data),t.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(t.data),t.onProcessError()},r.createObjectURL(this.data,this.xhrLoader.response,"image/png")},addToCache:function(){var t,e=this.linkFile;e&&e.state===s.FILE_COMPLETE?(t="image"===this.type?this.cache.addImage(this.key,this.data,e.data):this.cache.addImage(e.key,e.data,this.data),this.pendingDestroy(t),e.pendingDestroy(t)):e||(t=this.cache.addImage(this.key,this.data),this.pendingDestroy(t))}});o.register("image",function(t,e,i){if(Array.isArray(t))for(var n=0;nthis.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=t.properties,this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldX(this.x,t):this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldY(this.y,t)-(this.height-this.baseHeight)*e.scaleY:this.y*this.baseHeight-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new r),e.x=this.getLeft(),e.y=this.getTop(),e.width=this.getRight()-e.x,e.height=this.getBottom()-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},intersects:function(t,e,i,n){return!(i<=this.pixelX||n<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,n,s){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===n&&(n=t),void 0===s&&(s=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=n,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=n,s)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,n){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==n&&(this.baseHeight=n),this.updatePixelXY(),this},updatePixelXY:function(){return this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight,this},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=o},function(t,e,i){var n=i(0),s=i(12),r=i(14),o=i(967),a=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Flip,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScrollFactor,s.Size,s.TextureCrop,s.Tint,s.Transform,s.Visible,o],initialize:function(t,e,i,n,o){r.call(this,t,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s.Animation(this),this.setTexture(n,o),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline()},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e,i){return this.anims.play(t,e,i),this},toJSON:function(){return s.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=a},function(t,e){t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},function(t,e){t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},function(t,e){t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},function(t,e){t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},function(t,e){t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,n=t[e],s=e;si&&(e=i/2);var n=Math.max(1,Math.round(i/e));return s(this.getSpacedPoints(n),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],n=this.getPoint(0,this._tmpVec2A),s=0;i.push(0);for(var r=1;r<=t;r++)s+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(n),i.push(s),n.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var n=0;n<=t;n++)i.push(this.getPoint(n/t));return i},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t,e,i){void 0===i&&(i=[]),t||(t=e?this.getLength()/e:this.defaultDivisions);for(var n=0;n<=t;n++){var s=this.getUtoTmapping(n/t,null,t);i.push(this.getPoint(s))}return i},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=t-1e-4,n=t+1e-4;return i<0&&(i=0),n>1&&(n=1),this.getPoint(i,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var n,s=this.getLengths(i),r=0,o=s.length;n=e?Math.min(e,s[o-1]):t*s[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=s[r=Math.floor(h+(l-h)/2)]-n)<0)h=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(s[r=l]===n)return r/(o-1);var u=s[r];return(r+(n-u)/(s[r+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},function(t,e,i){t.exports={ADD:i(870),COMPLETE:i(871),FILE_COMPLETE:i(872),FILE_KEY_COMPLETE:i(873),FILE_LOAD_ERROR:i(874),FILE_LOAD:i(875),FILE_PROGRESS:i(876),POST_PROCESS:i(877),PROGRESS:i(878),START:i(879)}},function(t,e){t.exports=function(t,e,i){var n=t.x3-t.x1,s=t.y3-t.y1,r=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,l=n*n+s*s,u=n*r+s*o,c=n*a+s*h,d=r*r+o*o,f=r*a+o*h,p=l*d-u*u,g=0===p?0:1/p,v=(d*c-u*f)*g,m=(l*f-u*c)*g;return v>=0&&m>=0&&v+m<1}},function(t,e,i){var n=i(4);t.exports=function(t,e,i){void 0===i&&(i=new n);var s=t.x1,r=t.y1,o=t.x2,a=t.y2,h=e.x1,l=e.y1,u=e.x2,c=e.y2,d=(c-l)*(o-s)-(u-h)*(a-r);if(0===d)return!1;var f=((u-h)*(r-l)-(c-l)*(s-h))/d,p=((o-s)*(r-l)-(a-r)*(s-h))/d;return f>=0&&f<=1&&p>=0&&p<=1&&(i.x=s+f*(o-s),i.y=r+f*(a-r),!0)}},function(t,e){t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},function(t,e,i){var n={};t.exports=n;var s=i(99),r=i(42);n.create=function(t,e){for(var i=[],n=0;n0)return!1}return!0},n.scale=function(t,e,i,r){if(1===e&&1===i)return t;var o,a;r=r||n.centre(t);for(var h=0;h=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h0&&(r|=2),3===r)return!1;return 0!==r||null},n.hull=function(t){var e,i,n=[],r=[];for((t=t.slice(0)).sort(function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y}),i=0;i=2&&s.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];n.length>=2&&s.cross3(n[n.length-2],n[n.length-1],e)<=0;)n.pop();n.push(e)}return n.pop(),r.pop(),n.concat(r)}},function(t,e,i){var n=i(19);t.exports=function(t,e,i){return(i-e)*(t=n(t,0,1))}},function(t,e){t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},function(t,e){t.exports={CREATED:0,INIT:1,DELAY:2,OFFSET_DELAY:3,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING_ADD:20,PAUSED:21,LOOP_DELAY:22,ACTIVE:23,COMPLETE_DELAY:24,PENDING_REMOVE:25,REMOVED:26}},function(t,e,i){t.exports={DESTROY:i(582),VIDEO_COMPLETE:i(583),VIDEO_CREATED:i(584),VIDEO_ERROR:i(585),VIDEO_LOOP:i(586),VIDEO_PLAY:i(587),VIDEO_SEEKED:i(588),VIDEO_SEEKING:i(589),VIDEO_STOP:i(590),VIDEO_TIMEOUT:i(591),VIDEO_UNLOCKED:i(592)}},function(t,e,i){var n=i(0),s=i(12),r=i(39),o=i(10),a=i(40),h=i(11),l=i(29),u=i(164),c=i(3),d=new n({Extends:o,Mixins:[s.Alpha,s.Visible],initialize:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name="",this.resolution=1,this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._cx=0,this._cy=0,this._cw=0,this._ch=0,this._width=i,this._height=n,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoom=1,this._rotation=0,this.matrix=new l,this.transparent=!0,this.backgroundColor=u("rgba(0,0,0,0)"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,n/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var n=.5*this.width,s=.5*this.height;return i.x=t-n,i.y=e-s,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],n=e[1],s=e[2],r=e[3],o=i*r-n*s;if(!o)return t;var a=e[4],h=e[5],l=this.scrollX,u=this.scrollY,c=this.width,d=this.height,f=this.y,p=f+d,g=this.x,v=g+c,m=this.culledObjects,y=t.length;o=1/o,m.length=0;for(var x=0;xg&&E*i+S*s+af&&E*n+S*r+hs&&(t=s),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,n=e.y+(i-this.height)/2,s=Math.max(n,n+e.height-i);return ts&&(t=s),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=u(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,n,s){return void 0===s&&(s=!1),this._bounds.setTo(t,e,i,n),this.dirty=!0,this.useBounds=!0,s?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t){this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t;var e=t.sys;this.sceneManager=e.game.scene,this.scaleManager=e.scale,this.cameraManager=e.cameras;var i=this.scaleManager.resolution;return this.resolution=i,this._cx=this._x*i,this._cy=this._y*i,this._cw=this._width*i,this._ch=this._height*i,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},setZoom:function(t){return void 0===t&&(t=1),0===t&&(t=.001),this.zoom=t,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},updateSystem:function(){if(this.scaleManager){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this._cx=t*this.resolution,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this._cy=t*this.resolution,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this._cw=t*this.resolution,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this._ch=t*this.resolution,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){this._scrollX=t,this.dirty=!0}},scrollY:{get:function(){return this._scrollY},set:function(t){this._scrollY=t,this.dirty=!0}},zoom:{get:function(){return this._zoom},set:function(t){this._zoom=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoom}},displayHeight:{get:function(){return this.height/this.zoom}}});t.exports=d},function(t,e,i){t.exports={ENTER_FULLSCREEN:i(703),FULLSCREEN_FAILED:i(704),FULLSCREEN_UNSUPPORTED:i(705),LEAVE_FULLSCREEN:i(706),ORIENTATION_CHANGE:i(707),RESIZE:i(708)}},function(t,e){t.exports=function(t,e,i,n){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.floor(t/e),n?(i+t)/e:i+t)}},function(t,e,i){var n=i(0),s=i(19),r=i(18),o=new n({initialize:function(t,e,i,n,s,r,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.glTexture=this.source.glTexture,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.u0=0,this.v0=0,this.u1=0,this.v1=0,this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0,r:0,b:0},radius:0,drawImage:{x:0,y:0,width:0,height:0}},this.setSize(r,o,n,s)},setSize:function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n=0),this.cutX=i,this.cutY=n,this.cutWidth=t,this.cutHeight=e,this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var s=this.data,r=s.cut;r.x=i,r.y=n,r.w=t,r.h=e,r.r=i+t,r.b=n+e,s.sourceSize.w=t,s.sourceSize.h=e,s.spriteSourceSize.w=t,s.spriteSourceSize.h=e,s.radius=.5*Math.sqrt(t*t+e*e);var o=s.drawImage;return o.x=i,o.y=n,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,n,s,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=n,a.w=s,a.h=r,a.r=i+s,a.b=n+r,this.x=i,this.y=n,this.width=s,this.height=r,this.halfWidth=.5*s,this.halfHeight=.5*r,this.centerX=Math.floor(s/2),this.centerY=Math.floor(r/2),this.updateUVs()},setCropUVs:function(t,e,i,n,r,o,a){var h=this.cutX,l=this.cutY,u=this.cutWidth,c=this.cutHeight,d=this.realWidth,f=this.realHeight,p=h+(e=s(e,0,d)),g=l+(i=s(i,0,f)),v=n=s(n,0,d-e),m=r=s(r,0,f-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,T=e+(n=s(n,0,u-e)),w=i+(r=s(r,0,c-i));if(!(x.rT||x.y>w)){var b=Math.max(x.x,e),E=Math.max(x.y,i),S=Math.min(x.r,T)-b,_=Math.min(x.b,w)-E;v=S,m=_,p=o?h+(u-(b-x.x)-S):h+(b-x.x),g=a?l+(c-(E-x.y)-_):l+(E-x.y),e=b,i=E,n=S,r=_}else p=0,g=0,v=0,m=0}else o&&(p=h+(u-e-n)),a&&(g=l+(c-i-r));var A=this.source.width,C=this.source.height;return t.u0=Math.max(0,p/A),t.v0=Math.max(0,g/C),t.u1=Math.min(1,(p+v)/A),t.v1=Math.min(1,(g+m)/C),t.x=e,t.y=i,t.cx=p,t.cy=g,t.cw=v,t.ch=m,t.width=n,t.height=r,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,n=this.cutHeight,s=this.data.drawImage;s.width=i,s.height=n;var r=this.source.width,o=this.source.height;return this.u0=t/r,this.v0=e/o,this.u1=(t+i)/r,this.v1=(e+n)/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height;return this.u0=(this.cutX+this.cutHeight)/t,this.v0=this.cutY/e,this.u1=this.cutX/t,this.v1=(this.cutY+this.cutWidth)/e,this},clone:function(){var t=new o(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=r(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.source=null,this.texture=null,this.glTexture=null,this.customData=null,this.data=null},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=o},function(t,e,i){var n=i(0),s=i(96),r=i(398),o=i(399),a=i(47),h=i(157),l=new n({initialize:function(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.type=a.ELLIPSE,this.x=t,this.y=e,this.width=i,this.height=n},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},setEmpty:function(){return this.width=0,this.height=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},isEmpty:function(){return this.width<=0||this.height<=0},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},function(t,e){t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var n=(e-t.x)/t.width,s=(i-t.y)/t.height;return(n*=n)+(s*=s)<.25}},function(t,e,i){var n=i(241),s=i(0),r=i(90),o=i(2),a=i(6),h=i(7),l=i(392),u=i(133),c=i(75),d=new s({initialize:function(t,e,i){i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?h(e[0])&&(i=e,e=null):h(e)&&(i=e,e=null),this.scene=t,this.children=new u,this.isParent=!0,this.type="Group",this.classType=o(i,"classType",c),this.name=o(i,"name",""),this.active=o(i,"active",!0),this.maxSize=o(i,"maxSize",-1),this.defaultKey=o(i,"defaultKey",null),this.defaultFrame=o(i,"defaultFrame",null),this.runChildUpdate=o(i,"runChildUpdate",!1),this.createCallback=o(i,"createCallback",null),this.removeCallback=o(i,"removeCallback",null),this.createMultipleCallback=o(i,"createMultipleCallback",null),this.internalCreateCallback=o(i,"internalCreateCallback",null),this.internalRemoveCallback=o(i,"internalRemoveCallback",null),e&&this.addMultiple(e),i&&this.createMultiple(i)},create:function(t,e,i,n,s,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===n&&(n=this.defaultFrame),void 0===s&&(s=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,n);return this.scene.sys.displayList.add(o),o.preUpdate&&this.scene.sys.updateList.add(o),o.visible=s,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?("number"==typeof s&&(l.x=s),"number"==typeof r&&(l.y=r),l):n?this.create(s,r,o,a,h):null},get:function(t,e,i,n,s){return this.getFirst(!1,!0,t,e,i,n,s)},getFirstAlive:function(t,e,i,n,s,r){return this.getFirst(!0,t,e,i,n,s,r)},getFirstDead:function(t,e,i,n,s,r){return this.getFirst(!1,t,e,i,n,s,r)},playAnimation:function(t,e){return n.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;it.max.x&&(t.max.x=s.x),s.xt.max.y&&(t.max.y=s.y),s.y0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},i.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},i.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},i.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},i.shift=function(t,e){var i=t.max.x-t.min.x,n=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+n}},function(t,e){t.exports=function(t,e,i){return t>=0&&t=0&&e=this.firstgid&&t0&&s.area(T)1?(d=o.create(r.extend({parts:f.slice(0)},a)),o.setPosition(d,{x:t,y:e}),d):f[0]},n.flagCoincidentParts=function(t,e){void 0===e&&(e=5);for(var i=0;i0;e--){var i=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[i],t[i]=n}return t}},function(t,e,i){var n=i(302),s=i(303),r=i(304),o=i(305),a=i(306),h=i(307),l=i(308),u=i(309),c=i(310),d=i(311),f=i(312),p=i(313);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:n.Out,Bounce:s.Out,Stepped:p,"Quad.easeIn":u.In,"Cubic.easeIn":o.In,"Quart.easeIn":c.In,"Quint.easeIn":d.In,"Sine.easeIn":f.In,"Expo.easeIn":h.In,"Circ.easeIn":r.In,"Elastic.easeIn":a.In,"Back.easeIn":n.In,"Bounce.easeIn":s.In,"Quad.easeOut":u.Out,"Cubic.easeOut":o.Out,"Quart.easeOut":c.Out,"Quint.easeOut":d.Out,"Sine.easeOut":f.Out,"Expo.easeOut":h.Out,"Circ.easeOut":r.Out,"Elastic.easeOut":a.Out,"Back.easeOut":n.Out,"Bounce.easeOut":s.Out,"Quad.easeInOut":u.InOut,"Cubic.easeInOut":o.InOut,"Quart.easeInOut":c.InOut,"Quint.easeInOut":d.InOut,"Sine.easeInOut":f.InOut,"Expo.easeInOut":h.InOut,"Circ.easeInOut":r.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":n.InOut,"Bounce.easeInOut":s.InOut}},function(t,e){t.exports=function(t,e,i){return(e-t)*i+t}},function(t,e,i){(function(e){var i={android:!1,chromeOS:!1,cordova:!1,crosswalk:!1,desktop:!1,ejecta:!1,electron:!1,iOS:!1,iOSVersion:0,iPad:!1,iPhone:!1,kindle:!1,linux:!1,macOS:!1,node:!1,nodeWebkit:!1,pixelRatio:1,webApp:!1,windows:!1,windowsPhone:!1};t.exports=function(){var t=navigator.userAgent;/Windows/.test(t)?i.windows=!0:/Mac OS/.test(t)&&!/like Mac OS/.test(t)?i.macOS=!0:/Android/.test(t)?i.android=!0:/Linux/.test(t)?i.linux=!0:/iP[ao]d|iPhone/i.test(t)?(i.iOS=!0,navigator.appVersion.match(/OS (\d+)/),i.iOSVersion=parseInt(RegExp.$1,10),i.iPhone=-1!==t.toLowerCase().indexOf("iphone"),i.iPad=-1!==t.toLowerCase().indexOf("ipad")):/Kindle/.test(t)||/\bKF[A-Z][A-Z]+/.test(t)||/Silk.*Mobile Safari/.test(t)?i.kindle=!0:/CrOS/.test(t)&&(i.chromeOS=!0),(/Windows Phone/i.test(t)||/IEMobile/i.test(t))&&(i.android=!1,i.iOS=!1,i.macOS=!1,i.windows=!0,i.windowsPhone=!0);var n=/Silk/.test(t);return(i.windows||i.macOS||i.linux&&!n||i.chromeOS)&&(i.desktop=!0),(i.windowsPhone||/Windows NT/i.test(t)&&/Touch/i.test(t))&&(i.desktop=!1),navigator.standalone&&(i.webApp=!0),void 0!==window.cordova&&(i.cordova=!0),void 0!==e&&e.versions&&e.versions.node&&(i.node=!0),i.node&&"object"==typeof e.versions&&(i.nodeWebkit=!!e.versions["node-webkit"],i.electron=!!e.versions.electron),void 0!==window.ejecta&&(i.ejecta=!0),/Crosswalk/.test(t)&&(i.crosswalk=!0),i.pixelRatio=window.devicePixelRatio||1,i}()}).call(this,i(729))},function(t,e,i){var n,s=i(117),r={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0};t.exports=(n=navigator.userAgent,/Edge\/\d+/.test(n)?r.edge=!0:/Chrome\/(\d+)/.test(n)&&!s.windowsPhone?(r.chrome=!0,r.chromeVersion=parseInt(RegExp.$1,10)):/Firefox\D+(\d+)/.test(n)?(r.firefox=!0,r.firefoxVersion=parseInt(RegExp.$1,10)):/AppleWebKit/.test(n)&&s.iOS?r.mobileSafari=!0:/MSIE (\d+\.\d+);/.test(n)?(r.ie=!0,r.ieVersion=parseInt(RegExp.$1,10)):/Opera/.test(n)?r.opera=!0:/Safari/.test(n)&&!s.windowsPhone?r.safari=!0:/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(n)&&(r.ie=!0,r.trident=!0,r.tridentVersion=parseInt(RegExp.$1,10),r.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(n)&&(r.silk=!0),r)},function(t,e){t.exports=function(t,e){return Math.random()*(e-t)+t}},function(t,e){t.exports=function(t,e){return t>0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},function(t,e,i){t.exports={ADD:i(781),ERROR:i(782),LOAD:i(783),READY:i(784),REMOVE:i(785)}},function(t,e){t.exports=function(t,e){var i;if(e)"string"==typeof e?i=document.getElementById(e):"object"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement||null===e)return t;return i||(i=document.body),i.appendChild(t),t}},function(t,e,i){var n=i(80);t.exports=function(t,e,i,s){var r;if(void 0===s&&(s=t),!Array.isArray(e))return-1!==(r=t.indexOf(e))?(n(t,r),i&&i.call(s,e),e):null;for(var o=e.length-1;o>=0;){var a=e[o];-1!==(r=t.indexOf(a))?(n(t,r),i&&i.call(s,a)):e.pop(),o--}return e}},function(t,e){t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,NUMPAD_ADD:107,NUMPAD_SUBTRACT:109,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},function(t,e){t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},function(t,e,i){var n=i(67);t.exports=function(t,e){var i=n(t);for(var s in e)i.hasOwnProperty(s)||(i[s]=e[s]);return i}},function(t,e,i){var n=i(0),s=i(67),r=i(10),o=i(59),a=i(20),h=i(1),l=i(382),u=i(383),c=new n({Extends:r,initialize:function(t){r.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,t.events.on(a.BLUR,this.onGameBlur,this),t.events.on(a.FOCUS,this.onGameFocus,this),t.events.on(a.PRE_STEP,this.update,this),t.events.once(a.DESTROY,this.destroy,this)},add:h,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var n in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(n)){var r=s(e),o=i.spritemap[n];r.loop=!!o.hasOwnProperty("loop")&&o.loop,i.addMarker({name:n,start:o.start,duration:o.end-o.start,config:r})}return i},get:function(t){return u(this.sounds,"key",t)},getAll:function(t){return l(this.sounds,"key",t)},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var n=this.addAudioSprite(t);return n.once(o.COMPLETE,n.destroy,n),n.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeAll:function(){this.sounds.forEach(function(t){t.destroy()}),this.sounds.length=0},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var n=this.sounds[i];n.key===t&&(n.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound(function(t){t.pause()}),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound(function(t){t.resume()}),this.emit(o.RESUME_ALL,this)},stopAll:function(){this.forEachActiveSound(function(t){t.stop()}),this.emit(o.STOP_ALL,this)},stopByKey:function(t){var e=0;return this.getAll(t).forEach(function(t){t.stop()&&e++}),e},unlock:h,onBlur:h,onFocus:h,onGameBlur:function(){this.pauseOnBlur&&this.onBlur()},onGameFocus:function(){this.pauseOnBlur&&this.onFocus()},update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach(function(i){i.update(t,e)})},destroy:function(){this.game.events.off(a.BLUR,this.onGameBlur,this),this.game.events.off(a.FOCUS,this.onGameFocus,this),this.game.events.off(a.PRE_STEP,this.update,this),this.removeAllListeners(),this.removeAll(),this.sounds.length=0,this.sounds=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach(function(n,s){n&&!n.pendingRemove&&t.call(e||i,n,s,i.sounds)})},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=c},function(t,e,i){var n=i(0),s=i(10),r=i(59),o=i(18),a=i(1),h=new n({Extends:s,initialize:function(t,e,i){s.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(console.error("addMarker "+t.name+" already exists in Sound"),!1):(t=o(!0,{name:"",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),!0):(console.warn("Audio Marker: "+t.name+" missing in Sound: "+this.key),!1))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=""),"object"==typeof t&&(e=t,t=""),"string"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn("Marker: "+t+" missing in Sound: "+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.emit(r.DESTROY,this),this.pendingRemove=!0,this.manager=null,this.key="",this.removeAllListeners(),this.isPlaying=!1,this.isPaused=!1,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},function(t,e,i){var n=i(183),s=i(0),r=i(1),o=i(131),a=new s({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=""},add:function(t,e){return e?n.Add(this.list,t):n.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?n.AddAt(this.list,t,e):n.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t,e){return t?(void 0===e&&(e=function(e,i){return e[t]-i[t]}),o.inplace(this.list,e),this):this},getByName:function(t){return n.GetFirst(this.list,"name",t)},getRandom:function(t,e){return n.GetRandom(this.list,t,e)},getFirst:function(t,e,i,s){return n.GetFirst(this.list,t,e,i,s)},getAll:function(t,e,i,s){return n.GetAll(this.list,t,e,i,s)},count:function(t,e){return n.CountAllMatching(this.list,t,e)},swap:function(t,e){n.Swap(this.list,t,e)},moveTo:function(t,e){return n.MoveTo(this.list,t,e)},remove:function(t,e){return e?n.Remove(this.list,t):n.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?n.RemoveAt(this.list,t):n.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?n.RemoveBetween(this.list,t,e):n.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return n.BringToTop(this.list,t)},sendToBack:function(t){return n.SendToBack(this.list,t)},moveUp:function(t){return n.MoveUp(this.list,t),t},moveDown:function(t){return n.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return n.Shuffle(this.list),this},replace:function(t,e){return n.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,s){return n.SetAll(this.list,t,e,i,s),this},each:function(t,e){for(var i=[null],n=2;n0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});t.exports=a},function(t,e,i){var n=i(184),s=i(390);t.exports=function(t,e){if(void 0===e&&(e=90),!n(t))return null;if("string"!=typeof e&&(e=(e%360+360)%360),90===e||-270===e||"rotateLeft"===e)(t=s(t)).reverse();else if(-90===e||270===e||"rotateRight"===e)t.reverse(),t=s(t);else if(180===Math.abs(e)||"rotate180"===e){for(var i=0;il&&(r=l),o>l&&(o=l),a=s,h=r;;)if(a-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t-1},union:function(t){var e=new n;return t.entries.forEach(function(t){e.set(t)}),this.entries.forEach(function(t){e.set(t)}),e},intersect:function(t){var e=new n;return this.entries.forEach(function(i){t.contains(i)&&e.set(i)}),e},difference:function(t){var e=new n;return this.entries.forEach(function(i){t.contains(i)||e.set(i)}),e},size:{get:function(){return this.entries.length},set:function(t){return t0&&o.length0&&a.lengthe.right||t.y>e.bottom)}},function(t,e,i){var n=i(6),s={},r={register:function(t,e,i,n,r){s[t]={plugin:e,mapping:i,settingsKey:n,configKey:r}},getPlugin:function(t){return s[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,r=e.game.config;for(var o in s){var a=s[o].plugin,h=s[o].mapping,l=s[o].settingsKey,u=s[o].configKey;n(i,l,r[u])&&(t[h]=new a(t))}},remove:function(t){s.hasOwnProperty(t)&&delete s[t]}};t.exports=r},function(t,e,i){t.exports={ANY_KEY_DOWN:i(1217),ANY_KEY_UP:i(1218),COMBO_MATCH:i(1219),DOWN:i(1220),KEY_DOWN:i(1221),KEY_UP:i(1222),UP:i(1223)}},function(t,e){t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|http:\/\/|https:\/\/|\/\/)/)?t.url:e+t.url)}},function(t,e){t.exports=function(t,e,i,n,s,r){return void 0===t&&(t=""),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===n&&(n=""),void 0===s&&(s=0),void 0===r&&(r=!1),{responseType:t,async:e,user:i,password:n,timeout:s,headers:void 0,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0,withCredentials:r}}},function(t,e,i){var n=i(0),s=i(217),r=i(75),o=new n({Extends:r,Mixins:[s.Acceleration,s.Angular,s.Bounce,s.Debug,s.Drag,s.Enable,s.Friction,s.Gravity,s.Immovable,s.Mass,s.Size,s.Velocity],initialize:function(t,e,i,n,s){r.call(this,t,e,i,n,s),this.body=null}});t.exports=o},function(t,e,i){t.exports={CalculateFacesAt:i(220),CalculateFacesWithin:i(51),Copy:i(1313),CreateFromTiles:i(1314),CullTiles:i(1315),Fill:i(1316),FilterTiles:i(1317),FindByIndex:i(1318),FindTile:i(1319),ForEachTile:i(1320),GetTileAt:i(142),GetTileAtWorldXY:i(1321),GetTilesWithin:i(24),GetTilesWithinShape:i(1322),GetTilesWithinWorldXY:i(1323),HasTileAt:i(476),HasTileAtWorldXY:i(1324),IsInLayerBounds:i(101),PutTileAt:i(221),PutTileAtWorldXY:i(1325),PutTilesAt:i(1326),Randomize:i(1327),RemoveTileAt:i(477),RemoveTileAtWorldXY:i(1328),RenderDebug:i(1329),ReplaceByIndex:i(475),SetCollision:i(1330),SetCollisionBetween:i(1331),SetCollisionByExclusion:i(1332),SetCollisionByProperty:i(1333),SetCollisionFromCollisionGroup:i(1334),SetTileIndexCallback:i(1335),SetTileLocationCallback:i(1336),Shuffle:i(1337),SwapByIndex:i(1338),TileToWorldX:i(143),TileToWorldXY:i(1339),TileToWorldY:i(144),WeightedRandomize:i(1340),WorldToTileX:i(63),WorldToTileXY:i(1341),WorldToTileY:i(64)}},function(t,e,i){var n=i(101);t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),n(t,e,s)){var r=s.data[e][t]||null;return null===r?null:-1===r.index?i?r:null:r}return null}},function(t,e){t.exports=function(t,e,i){var n=i.baseTileWidth,s=i.tilemapLayer,r=0;return s&&(void 0===e&&(e=s.scene.cameras.main),r=s.x+e.scrollX*(1-s.scrollFactorX),n*=s.scaleX),r+t*n}},function(t,e){t.exports=function(t,e,i){var n=i.baseTileHeight,s=i.tilemapLayer,r=0;return s&&(void 0===e&&(e=s.scene.cameras.main),r=s.y+e.scrollY*(1-s.scrollFactorY),n*=s.scaleY),r+t*n}},function(t,e){t.exports=function(t,e,i){var n;n=t.hasOwnProperty(e)?"function"==typeof t[e]?function(i,n,s,r,o,a){return t[e](i,n,s,r,o,a)}:function(){return t[e]}:"function"==typeof i?i:function(){return i};return n}},function(t,e,i){var n=i(230),s=i(15),r=i(88),o=i(69),a=i(145),h=i(498),l=i(228),u=i(6),c=i(229),d=i(231),f=i(233);t.exports=function(t,e,i){void 0===i&&(i=n);for(var p=i.targets?i.targets:l(e),g=h(e),v=a(e,"delay",i.delay),m=a(e,"duration",i.duration),y=u(e,"easeParams",i.easeParams),x=o(u(e,"ease",i.ease),y),T=a(e,"hold",i.hold),w=a(e,"repeat",i.repeat),b=a(e,"repeatDelay",i.repeatDelay),E=r(e,"yoyo",i.yoyo),S=r(e,"flipX",i.flipX),_=r(e,"flipY",i.flipY),A=[],C=0;C=this.vertexCapacity},resize:function(t,e,i){return this.width=t*i,this.height=e*i,this.resolution=i,this},bind:function(){var t=this.gl,e=this.vertexBuffer,i=this.attributes,n=this.program,s=this.renderer,r=this.vertexSize;s.setProgram(n),s.setVertexBuffer(e);for(var o=0;o=0?(t.enableVertexAttribArray(h),t.vertexAttribPointer(h,a.size,a.type,a.normalized,r,a.offset)):-1!==h&&t.disableVertexAttribArray(h)}return this},onBind:function(){return this},onPreRender:function(){return this},onRender:function(){return this},onPostRender:function(){return this},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t=this.gl,e=this.vertexCount,i=this.topology,n=this.vertexSize;if(0!==e)return t.bufferSubData(t.ARRAY_BUFFER,0,this.bytes.subarray(0,e*n)),t.drawArrays(i,0,e),this.vertexCount=0,this.flushLocked=!1,this;this.flushLocked=!1},destroy:function(){var t=this.gl;return t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),delete this.program,delete this.vertexBuffer,delete this.gl,this},setFloat1:function(t,e){return this.renderer.setFloat1(this.program,t,e),this},setFloat2:function(t,e,i){return this.renderer.setFloat2(this.program,t,e,i),this},setFloat3:function(t,e,i,n){return this.renderer.setFloat3(this.program,t,e,i,n),this},setFloat4:function(t,e,i,n,s){return this.renderer.setFloat4(this.program,t,e,i,n,s),this},setFloat1v:function(t,e){return this.renderer.setFloat1v(this.program,t,e),this},setFloat2v:function(t,e){return this.renderer.setFloat2v(this.program,t,e),this},setFloat3v:function(t,e){return this.renderer.setFloat3v(this.program,t,e),this},setFloat4v:function(t,e){return this.renderer.setFloat4v(this.program,t,e),this},setInt1:function(t,e){return this.renderer.setInt1(this.program,t,e),this},setInt2:function(t,e,i){return this.renderer.setInt2(this.program,t,e,i),this},setInt3:function(t,e,i,n){return this.renderer.setInt3(this.program,t,e,i,n),this},setInt4:function(t,e,i,n,s){return this.renderer.setInt4(this.program,t,e,i,n,s),this},setMatrix2:function(t,e,i){return this.renderer.setMatrix2(this.program,t,e,i),this},setMatrix3:function(t,e,i){return this.renderer.setMatrix3(this.program,t,e,i),this},setMatrix4:function(t,e,i){return this.renderer.setMatrix4(this.program,t,e,i),this}});t.exports=r},function(t,e,i){var n={};t.exports=n;var s=i(240),r=i(42),o=i(100),a=i(62);n.create=function(t){return r.extend({id:r.nextId(),type:"composite",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:"Composite",plugin:{}},t)},n.setModified=function(t,e,i,r){if(s.trigger(t,"compositeModified",t),t.isModified=e,i&&t.parent&&n.setModified(t.parent,e,i,r),r)for(var o=0;o1?2-s:s,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},function(t,e,i){var n=i(19),s=i(0),r=i(10),o=i(111),a=i(270),h=i(271),l=i(6),u=new s({Extends:r,initialize:function(t,e,i){r.call(this),this.manager=t,this.key=e,this.type="frame",this.frames=this.getFrames(t.textureManager,l(i,"frames",[]),l(i,"defaultTextureKey",null)),this.frameRate=l(i,"frameRate",null),this.duration=l(i,"duration",null),null===this.duration&&null===this.frameRate?(this.frameRate=24,this.duration=this.frameRate/this.frames.length*1e3):this.duration&&null===this.frameRate?this.frameRate=this.frames.length/(this.duration/1e3):this.duration=this.frames.length/this.frameRate*1e3,this.msPerFrame=1e3/this.frameRate,this.skipMissedFrames=l(i,"skipMissedFrames",!0),this.delay=l(i,"delay",0),this.repeat=l(i,"repeat",0),this.repeatDelay=l(i,"repeatDelay",0),this.yoyo=l(i,"yoyo",!1),this.showOnStart=l(i,"showOnStart",!1),this.hideOnComplete=l(i,"hideOnComplete",!1),this.paused=!1,this.manager.on(o.PAUSE_ALL,this.pause,this),this.manager.on(o.RESUME_ALL,this.resume,this)},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var n=this.frames.slice(0,t),s=this.frames.slice(t);this.frames=n.concat(i,s)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t0){s.isLast=!0,s.nextFrame=a[0],a[0].prevFrame=s;var v=1/(a.length-1);for(r=0;r=this.frames.length&&(e=0),t.currentAnim!==this&&(t.currentAnim=this,t.frameRate=this.frameRate,t.duration=this.duration,t.msPerFrame=this.msPerFrame,t.skipMissedFrames=this.skipMissedFrames,t._delay=this.delay,t._repeat=this.repeat,t._repeatDelay=this.repeatDelay,t._yoyo=this.yoyo);var i=this.frames[e];0!==e||t.forward||(i=this.getLastFrame()),t.updateFrame(i)},getFrameByProgress:function(t){return t=n(t,0,1),a(t,this.frames,"progress")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t._yoyo?this.handleYoyoFrame(t,!1):t.repeatCounter>0?t._reverse&&t.forward?t.forward=!1:this.repeatAnimation(t):this.completeAnimation(t):this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t._reverse===!e&&t.repeatCounter>0)return t._repeatDelay&&!t.pendingRepeat||(t.forward=e),void this.repeatAnimation(t);if(t._reverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else this.completeAnimation(t)},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t._yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?t._reverse&&!t.forward?(t.currentFrame=this.getLastFrame(),this.repeatAnimation(t)):(t.forward=!0,this.repeatAnimation(t)):this.completeAnimation(t):this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.updateFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop)return this.completeAnimation(t);if(t._repeatDelay>0&&!1===t.pendingRepeat)t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t._repeatDelay;else if(t.repeatCounter--,t.updateFrame(t.currentFrame[t.forward?"nextFrame":"prevFrame"]),t.isPlaying){this.getNextTick(t),t.pendingRepeat=!1;var e=t.currentFrame,i=t.parent;this.emit(o.ANIMATION_REPEAT,this,e),i.emit(o.SPRITE_ANIMATION_KEY_REPEAT+this.key,this,e,t.repeatCounter,i),i.emit(o.SPRITE_ANIMATION_REPEAT,this,e,t.repeatCounter,i)}},setFrame:function(t){t.forward?this.nextFrame(t):this.previousFrame(t)},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showOnStart:this.showOnStart,hideOnComplete:this.hideOnComplete};return this.frames.forEach(function(e){t.frames.push(e.toJSON())}),t},updateFrameSequence:function(){for(var t,e=this.frames.length,i=1/(e-1),n=0;n1?(t.isLast=!0,t.prevFrame=this.frames[e-2],t.nextFrame=this.frames[0]):e>1&&(t.prevFrame=this.frames[n-1],t.nextFrame=this.frames[n+1]);return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.removeAllListeners(),this.manager.off(o.PAUSE_ALL,this.pause,this),this.manager.off(o.RESUME_ALL,this.resume,this),this.manager.remove(this.key);for(var t=0;t=1)return i.x=t.x,i.y=t.y,i;var r=n(t)*e;return e>.5?(r-=t.width+t.height)<=t.width?(i.x=t.right-r,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(r-t.width)):r<=t.width?(i.x=t.x+r,i.y=t.y):(i.x=t.right,i.y=t.y+(r-t.width)),i}},function(t,e,i){var n=i(57),s=i(4);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=n(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(s*a+o*h),e}},function(t,e){t.exports=function(t,e,i,n,s){var r=n+Math.atan2(t.y-i,t.x-e);return t.x=e+s*Math.cos(r),t.y=i+s*Math.sin(r),t}},function(t,e){t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},function(t,e){t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},function(t,e,i){var n=new(i(0))({initialize:function(t){if(this.entries={},this.size=0,Array.isArray(t))for(var e=0;e=(t=t.toString()).length)switch(n){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var r=Math.ceil((s=e-t.length)/2);t=new Array(s-r+1).join(i)+t+new Array(r+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},function(t,e,i){var n=i(294),s=i(297),r=i(299),o=i(300);t.exports=function(t){switch(typeof t){case"string":return"rgb"===t.substr(0,3).toLowerCase()?o(t):n(t);case"number":return s(t);case"object":return r(t)}}},function(t,e){t.exports=function(t,e,i){return t<<16|e<<8|i}},function(t,e,i){var n=i(165);t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1);var r=Math.floor(6*t),o=6*t-r,a=Math.floor(i*(1-e)*255),h=Math.floor(i*(1-o*e)*255),l=Math.floor(i*(1-(1-o)*e)*255),u=i=Math.floor(i*=255),c=i,d=i,f=r%6;return 0===f?(c=l,d=a):1===f?(u=h,d=a):2===f?(u=a,d=l):3===f?(u=a,c=h):4===f?(u=l,c=a):5===f&&(c=a,d=h),s?s.setTo?s.setTo(u,c,d,s.alpha,!1):(s.r=u,s.g=c,s.b=d,s.color=n(u,c,d),s):{r:u,g:c,b:d,color:n(u,c,d)}}},function(t,e){var i,n="";t.exports={disable:function(t){return""===n&&(n=i(t)),n&&(t[n]=!1),t},enable:function(t){return""===n&&(n=i(t)),n&&(t[n]=!0),t},getPrefix:i=function(t){for(var e=["i","webkitI","msI","mozI","oI"],i=0;i0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z;return this.x=i*o-n*r,this.y=n*s-e*o,this.z=e*r-i*s,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y,s=this.z;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=s+e*(t.z-s),this},transformMat3:function(t){var e=this.x,i=this.y,n=this.z,s=t.val;return this.x=e*s[0]+i*s[3]+n*s[6],this.y=e*s[1]+i*s[4]+n*s[7],this.z=e*s[2]+i*s[5]+n*s[8],this},transformMat4:function(t){var e=this.x,i=this.y,n=this.z,s=t.val;return this.x=s[0]*e+s[4]*i+s[8]*n+s[12],this.y=s[1]*e+s[5]*i+s[9]*n+s[13],this.z=s[2]*e+s[6]*i+s[10]*n+s[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,n=this.z,s=t.val,r=e*s[0]+i*s[4]+n*s[8]+s[12],o=e*s[1]+i*s[5]+n*s[9]+s[13],a=e*s[2]+i*s[6]+n*s[10]+s[14],h=e*s[3]+i*s[7]+n*s[11]+s[15];return this.x=r/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*n-o*i,l=a*i+o*e-s*n,u=a*n+s*i-r*e,c=-s*e-r*i-o*n;return this.x=h*a+c*-s+l*-o-u*-r,this.y=l*a+c*-r+u*-s-h*-o,this.z=u*a+c*-o+h*-r-l*-s,this},project:function(t){var e=this.x,i=this.y,n=this.z,s=t.val,r=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=s[6],d=s[7],f=s[8],p=s[9],g=s[10],v=s[11],m=s[12],y=s[13],x=s[14],T=1/(e*h+i*d+n*v+s[15]);return this.x=(e*r+i*l+n*f+m)*T,this.y=(e*o+i*u+n*p+y)*T,this.z=(e*a+i*c+n*g+x)*T,this},unproject:function(t,e){var i=t.x,n=t.y,s=t.z,r=t.w,o=this.x-i,a=r-this.y-1-n,h=this.z;return this.x=2*o/s-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});n.ZERO=new n,n.RIGHT=new n(1,0,0),n.LEFT=new n(-1,0,0),n.UP=new n(0,-1,0),n.DOWN=new n(0,1,0),n.FORWARD=new n(0,0,1),n.BACK=new n(0,0,-1),n.ONE=new n(1,1,1),t.exports=n},function(t,e,i){t.exports={Global:["game","anims","cache","plugins","registry","scale","sound","textures"],CoreScene:["EventEmitter","CameraManager","GameObjectCreator","GameObjectFactory","ScenePlugin","DisplayList","UpdateList"],DefaultScene:["Clock","DataManagerPlugin","InputPlugin","Loader","TweenManager","LightsPlugin"]}},function(t,e,i){var n=i(11),s=i(13);t.exports=function(t,e){if(void 0===e&&(e=new n),0===t.length)return e;for(var i,r,o,a=Number.MAX_VALUE,h=Number.MAX_VALUE,l=s.MIN_SAFE_INTEGER,u=s.MIN_SAFE_INTEGER,c=0;c0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){t&&(this.settings.data=t),this.settings.status=s.START,this.settings.active=!0,this.settings.visible=!0,this.events.emit(o.START,this),this.events.emit(o.READY,this,t)},shutdown:function(t){this.events.off(o.TRANSITION_INIT),this.events.off(o.TRANSITION_START),this.events.off(o.TRANSITION_COMPLETE),this.events.off(o.TRANSITION_OUT),this.settings.status=s.SHUTDOWN,this.settings.active=!1,this.settings.visible=!1,this.events.emit(o.SHUTDOWN,this,t)},destroy:function(){this.settings.status=s.DESTROYED,this.settings.active=!1,this.settings.visible=!1,this.events.emit(o.DESTROY,this),this.events.removeAllListeners();for(var t=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],e=0;e0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},function(t,e,i){var n=i(183),s=i(52),r=i(0),o=i(12),a=i(90),h=i(14),l=i(11),u=i(954),c=i(394),d=i(3),f=new r({Extends:h,Mixins:[o.AlphaSingle,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.Transform,o.Visible,u],initialize:function(t,e,i,n){h.call(this,t,"Container"),this.list=[],this.exclusive=!0,this.maxSize=-1,this.position=0,this.localTransform=new o.TransformMatrix,this.tempTransformMatrix=new o.TransformMatrix,this._displayList=t.sys.displayList,this._sortKey="",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,this.setPosition(e,i),this.clearAlpha(),this.setBlendMode(s.SKIP_CHECK),n&&this.add(n)},originX:{get:function(){return.5}},originY:{get:function(){return.5}},displayOriginX:{get:function(){return.5*this.width}},displayOriginY:{get:function(){return.5*this.height}},setExclusive:function(t){return void 0===t&&(t=!0),this.exclusive=t,this},getBounds:function(t){if(void 0===t&&(t=new l),t.setTo(this.x,this.y,0,0),this.parentContainer){var e=this.parentContainer.getBoundsTransformMatrix().transformPoint(this.x,this.y);t.setTo(e.x,e.y,0,0)}if(this.list.length>0){var i=this.list,n=new l,s=!1;t.setEmpty();for(var r=0;r-1},setAll:function(t,e,i,s){return n.SetAll(this.list,t,e,i,s),this},each:function(t,e){var i,n=[null],s=this.list.slice(),r=s.length;for(i=2;i0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.tempTransformMatrix.destroy(),this.list=[],this._displayList=null}});t.exports=f},function(t,e,i){var n=i(132),s=i(0),r=i(959),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a){n.call(this,t,e,i,s,r,o,a),this.type="DynamicBitmapText",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},function(t,e,i){var n=i(91),s=i(0),r=i(192),o=i(269),a=i(272),h=i(273),l=i(277),u=i(156),c=i(282),d=i(283),f=i(280),p=i(29),g=i(95),v=i(14),m=i(2),y=i(6),x=i(13),T=i(965),w=new s({Extends:v,Mixins:[o,a,h,l,u,c,d,f,T],initialize:function(t,e){var i=y(e,"x",0),n=y(e,"y",0);v.call(this,t,"Graphics"),this.setPosition(i,n),this.initPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this._tempMatrix1=new p,this._tempMatrix2=new p,this._tempMatrix3=new p,this.setDefaultStyles(e)},setDefaultStyles:function(t){return y(t,"lineStyle",null)&&(this.defaultStrokeWidth=y(t,"lineStyle.width",1),this.defaultStrokeColor=y(t,"lineStyle.color",16777215),this.defaultStrokeAlpha=y(t,"lineStyle.alpha",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),y(t,"fillStyle",null)&&(this.defaultFillColor=y(t,"fillStyle.color",16777215),this.defaultFillAlpha=y(t,"fillStyle.alpha",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(r.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(r.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,n,s){return void 0===s&&(s=1),this.commandBuffer.push(r.GRADIENT_FILL_STYLE,s,t,e,i,n),this},lineGradientStyle:function(t,e,i,n,s,o){return void 0===o&&(o=1),this.commandBuffer.push(r.GRADIENT_LINE_STYLE,t,o,e,i,n,s),this},setTexture:function(t,e,i){if(void 0===i&&(i=0),void 0===t)this.commandBuffer.push(r.CLEAR_TEXTURE);else{var n=this.scene.sys.textures.getFrame(t,e);n&&(2===i&&(i=3),this.commandBuffer.push(r.SET_TEXTURE,n,i))}return this},beginPath:function(){return this.commandBuffer.push(r.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(r.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(r.FILL_PATH),this},fill:function(){return this.commandBuffer.push(r.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(r.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(r.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,x.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,x.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,n){return this.commandBuffer.push(r.FILL_RECT,t,e,i,n),this},strokeRect:function(t,e,i,n){var s=this._lineWidth/2,r=t-s,o=t+s;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+n),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+n),this.strokePath(),this.beginPath(),this.moveTo(r,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(r,e+n),this.lineTo(o+i,e+n),this.strokePath(),this},fillRoundedRect:function(t,e,i,n,s){void 0===s&&(s=20);var r=s,o=s,a=s,h=s;return"number"!=typeof s&&(r=m(s,"tl",20),o=m(s,"tr",20),a=m(s,"bl",20),h=m(s,"br",20)),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,-x.TAU,0),this.lineTo(t+i,e+n-h),this.arc(t+i-h,e+n-h,h,0,x.TAU),this.lineTo(t+a,e+n),this.arc(t+a,e+n-a,a,x.TAU,Math.PI),this.lineTo(t,e+r),this.arc(t+r,e+r,r,-Math.PI,-x.TAU),this.fillPath(),this},strokeRoundedRect:function(t,e,i,n,s){void 0===s&&(s=20);var r=s,o=s,a=s,h=s;return"number"!=typeof s&&(r=m(s,"tl",20),o=m(s,"tr",20),a=m(s,"bl",20),h=m(s,"br",20)),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,-x.TAU,0),this.lineTo(t+i,e+n-h),this.arc(t+i-h,e+n-h,h,0,x.TAU),this.lineTo(t+a,e+n),this.arc(t+a,e+n-a,a,x.TAU,Math.PI),this.lineTo(t,e+r),this.arc(t+r,e+r,r,-Math.PI,-x.TAU),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(r.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,n,s,o){return this.commandBuffer.push(r.FILL_TRIANGLE,t,e,i,n,s,o),this},strokeTriangle:function(t,e,i,n,s,o){return this.commandBuffer.push(r.STROKE_TRIANGLE,t,e,i,n,s,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,n){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,n),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(r.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(r.MOVE_TO,t,e),this},strokePoints:function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var s=1;s-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var n,s,r=this.scene.sys,o=r.game.renderer;if(void 0===e&&(e=r.scale.width),void 0===i&&(i=r.scale.height),w.TargetCamera.setScene(this.scene),w.TargetCamera.setViewport(0,0,e,i),w.TargetCamera.scrollX=this.x,w.TargetCamera.scrollY=this.y,"string"==typeof t)if(r.textures.exists(t)){var a=(n=r.textures.get(t)).getSourceImage();a instanceof HTMLCanvasElement&&(s=a.getContext("2d"))}else s=(n=r.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d");else t instanceof HTMLCanvasElement&&(s=t.getContext("2d"));return s&&(this.renderCanvas(o,this,0,w.TargetCamera,null,s,!1),n&&n.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});w.TargetCamera=new n,t.exports=w},function(t,e){t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,SET_TEXTURE:19,CLEAR_TEXTURE:20,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},function(t,e,i){var n=i(4);t.exports=function(t,e,i){void 0===i&&(i=new n);var s=t.width/2,r=t.height/2;return i.x=t.x+s*Math.cos(e),i.y=t.y+r*Math.sin(e),i}},function(t,e,i){var n=i(0),s=i(12),r=i(14),o=i(402),a=i(129),h=i(404),l=i(975),u=new n({Extends:r,Mixins:[s.Depth,s.Mask,s.Pipeline,s.Transform,s.Visible,l],initialize:function(t,e,i,n){if(r.call(this,t,"ParticleEmitterManager"),this.blendMode=-1,this.timeScale=1,this.texture=null,this.frame=null,this.frameNames=[],null===i||"object"!=typeof i&&!Array.isArray(i)||(n=i,i=null),this.setTexture(e,i),this.initPipeline(),this.emitters=new a(this),this.wells=new a(this),n){Array.isArray(n)||(n=[n]);for(var s=0;s0?e.defaultFrame=i[0]:e.defaultFrame=this.defaultFrame,this},addEmitter:function(t){return this.emitters.add(t)},createEmitter:function(t){return this.addEmitter(new h(this,t))},removeEmitter:function(t){return this.emitters.remove(t,!0)},addGravityWell:function(t){return this.wells.add(t)},createGravityWell:function(t){return this.addGravityWell(new o(t))},emitParticle:function(t,e,i){for(var n=this.emitters.list,s=0;ss.width&&(t=s.width-this.frame.cutX),this.frame.cutY+e>s.height&&(e=s.height-this.frame.cutY),this.frame.setSize(t,e,this.frame.cutX,this.frame.cutY)}this.updateDisplayOrigin();var r=this.input;return r&&!r.customHitArea&&(r.hitArea.width=t,r.hitArea.height=e),this},setGlobalTint:function(t){return this.globalTint=t,this},setGlobalAlpha:function(t){return this.globalAlpha=t,this},saveTexture:function(t){return this.textureManager.renameTexture(this.texture.key,t),this._saved=!0,this.texture},fill:function(t,e,i,n,s,r){void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=this.frame.cutWidth),void 0===r&&(r=this.frame.cutHeight);var o=255&(t>>16|0),a=255&(t>>8|0),h=255&(0|t),l=this.gl,u=this.frame;if(this.camera.preRender(1,1),l){var c=this.camera._cx,d=this.camera._cy,p=this.camera._cw,g=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(c,d,p,g,g);var v=this.pipeline;v.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),v.drawFillRect(i,n,s,r,f.getTintFromFloats(o/255,a/255,h/255,1),e),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),v.projOrtho(0,v.width,v.height,0,-1e3,1e3)}else this.renderer.setContext(this.context),this.context.fillStyle="rgba("+o+","+a+","+h+","+e+")",this.context.fillRect(i+u.cutX,n+u.cutY,s,r),this.renderer.setContext();return this.dirty=!0,this},clear:function(){if(this.dirty){var t=this.gl;if(t){var e=this.renderer;e.setFramebuffer(this.framebuffer,!0),this.frame.cutWidth===this.canvas.width&&this.frame.cutHeight===this.canvas.height||t.scissor(this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),e.setFramebuffer(null,!0)}else{var i=this.context;i.save(),i.setTransform(1,0,0,1,0,0),i.clearRect(this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight),i.restore()}this.dirty=!1}return this},erase:function(t,e,i){this._eraseMode=!0;var s=this.renderer.currentBlendMode;return this.renderer.setBlendMode(n.ERASE),this.draw(t,e,i,1,16777215),this.renderer.setBlendMode(s),this._eraseMode=!1,this},draw:function(t,e,i,n,s){void 0===n&&(n=this.globalAlpha),s=void 0===s?(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16):(s>>16)+(65280&s)+((255&s)<<16),Array.isArray(t)||(t=[t]);var r=this.gl;if(this.camera.preRender(1,1),r){var o=this.camera._cx,a=this.camera._cy,h=this.camera._cw,l=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(o,a,h,l,l);var u=this.pipeline;u.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),this.batchList(t,e,i,n,s),u.flush(),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),u.projOrtho(0,u.width,u.height,0,-1e3,1e3)}else this.renderer.setContext(this.context),this.batchList(t,e,i,n,s),this.renderer.setContext();return this.dirty=!0,this},drawFrame:function(t,e,i,n,s,r){void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=this.globalAlpha),r=void 0===r?(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16):(r>>16)+(65280&r)+((255&r)<<16);var o=this.gl,a=this.textureManager.getFrame(t,e);if(a){if(this.camera.preRender(1,1),o){var h=this.camera._cx,l=this.camera._cy,u=this.camera._cw,c=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(h,l,u,c,c);var d=this.pipeline;d.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),d.batchTextureFrame(a,i+this.frame.cutX,n+this.frame.cutY,r,s,this.camera.matrix,null),d.flush(),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),d.projOrtho(0,d.width,d.height,0,-1e3,1e3)}else this.batchTextureFrame(a,i+this.frame.cutX,n+this.frame.cutY,s,r);this.dirty=!0}return this},batchList:function(t,e,i,n,s){for(var r=0;rr&&(o=t[r]),s[r]=o,t.length>r+1&&(o=t[r+1]),s[r+1]=o}return this},setColors:function(t){var e=this.points.length;if(e<1)return this;var i,n=this.colors;void 0===t?t=[16777215]:Array.isArray(t)||(t=[t]);var s=0;if(t.length===e)for(i=0;is&&(r=t[s]),n[s]=r,t.length>s+1&&(r=t[s+1]),n[s+1]=r}return this},setPoints:function(t,e,i){if(void 0===t&&(t=2),"number"==typeof t){var n,s,r,o=t;if(o<2&&(o=2),t=[],this.horizontal)for(r=-this.frame.halfWidth,s=this.frame.width/(o-1),n=0;nl){if(0===c){for(var g=f;g.length&&(g=g.slice(0,-1),!((p=e.measureText(g).width)<=l)););if(!g.length)throw new Error("This text's wordWrapWidth setting is less than a single character!");var v=d.substr(g.length);u[c]=v,h+=g}var m=u[c].length?c:c+1,y=u.slice(m).join(" ").replace(/[ \n]*$/gi,"");s[o+1]=y+" "+(s[o+1]||""),r=s.length;break}h+=f,l-=p}n+=h.replace(/[ \n]*$/gi,"")+"\n"}}return n=n.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var n="",s=t.split(this.splitRegExp),r=s.length-1,o=e.measureText(" ").width,a=0;a<=r;a++){for(var h=i,l=s[a].split(" "),u=l.length-1,c=0;c<=u;c++){var d=l[c],f=e.measureText(d).width,p=f+o;p>h&&c>0&&(n+="\n",h=i),n+=d,c0&&(d+=h.lineSpacing*g),i.rtl)c=f-c;else if("right"===i.align)c+=o-h.lineWidths[g];else if("center"===i.align)c+=(o-h.lineWidths[g])/2;else if("justify"===i.align){if(h.lineWidths[g]/h.width>=.85){var v=h.width-h.lineWidths[g],m=e.measureText(" ").width,y=a[g].trim(),x=y.split(" ");v+=(a[g].length-y.length)*m;for(var T=Math.floor(v/m),w=0;T>0;)x[w]+=" ",w=(w+1)%(x.length-1||1),--T;a[g]=x.join(" ")}}this.autoRound&&(c=Math.round(c),d=Math.round(d)),i.strokeThickness&&(this.style.syncShadow(e,i.shadowStroke),e.strokeText(a[g],c,d)),i.color&&(this.style.syncShadow(e,i.shadowFill),e.fillText(a[g],c,d))}e.restore(),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0),this.frame.glTexture=this.frame.source.glTexture),this.dirty=!0;var b=this.input;return b&&!b.customHitArea&&(b.hitArea.width=this.width,b.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){this.style.rtl&&c(this.canvas),s.remove(this.canvas),this.texture.destroy()}});t.exports=p},function(t,e,i){var n=i(26),s=i(0),r=i(12),o=i(20),a=i(14),h=i(329),l=i(167),u=i(994),c=i(3),d=new s({Extends:a,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Crop,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.ScrollFactor,r.Tint,r.Transform,r.Visible,u],initialize:function(t,e,i,s,r,l,u){var d=t.sys.game.renderer;a.call(this,t,"TileSprite");var f=t.sys.textures.get(l),p=f.get(u);s&&r?(s=Math.floor(s),r=Math.floor(r)):(s=p.width,r=p.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=n.create(this,s,r),this.context=this.canvas.getContext("2d"),this.displayTexture=f,this.displayFrame=p,this._crop=this.resetCropObject(),this.texture=t.sys.textures.addCanvas(null,this.canvas,!0),this.frame=this.texture.get(),this.potWidth=h(p.width),this.potHeight=h(p.height),this.fillCanvas=n.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext("2d"),this.fillPattern=null,this.setPosition(e,i),this.setSize(s,r),this.setFrame(u),this.setOriginFromFrame(),this.initPipeline(),t.sys.game.events.on(o.CONTEXT_RESTORED,function(t){var e=t.gl;this.dirty=!0,this.fillPattern=null,this.fillPattern=t.createTexture2D(0,e.LINEAR,e.LINEAR,e.REPEAT,e.REPEAT,e.RGBA,this.fillCanvas,this.potWidth,this.potHeight)},this)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){var e=this.displayTexture.get(t);return this.potWidth=h(e.width),this.potHeight=h(e.height),this.canvas.width=0,e.cutWidth&&e.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.displayFrame=e,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame;if(t.source.isRenderTexture||t.source.isGLTexture)return console.warn("TileSprites can only use Image or Canvas based textures"),void(this.dirty=!1);var e=this.fillContext,i=this.fillCanvas,n=this.potWidth,s=this.potHeight;this.renderer.gl||(n=t.cutWidth,s=t.cutHeight),e.clearRect(0,0,n,s),i.width=n,i.height=s,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,n,s),this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,"repeat"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||l.disable(e);var i=this._tileScale.x,n=this._tileScale.y,s=this._tilePosition.x,r=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,n),e.translate(-s,-r),e.fillStyle=this.fillPattern,e.fillRect(s,r,this.width/i,this.height/n),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),n.remove(this.canvas),n.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null,this.texture.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},function(t,e,i){var n=i(0),s=i(19),r=i(12),o=i(90),a=i(20),h=i(14),l=i(59),u=i(196),c=i(997),d=i(13),f=new n({Extends:h,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.ScrollFactor,r.Size,r.TextureCrop,r.Tint,r.Transform,r.Visible,c],initialize:function(t,e,i,n){h.call(this,t,"Video"),this.video=null,this.videoTexture=null,this.videoTextureSource=null,this.snapshotTexture=null,this.flipY=!1,this._key=u(),this.touchLocked=!0,this.playWhenUnlocked=!1,this.retryLimit=20,this.retry=0,this.retryInterval=500,this._retryID=null,this._systemMuted=!1,this._codeMuted=!1,this._systemPaused=!1,this._codePaused=!1,this._callbacks={play:this.playHandler.bind(this),error:this.loadErrorHandler.bind(this),end:this.completeHandler.bind(this),time:this.timeUpdateHandler.bind(this),seeking:this.seekingHandler.bind(this),seeked:this.seekedHandler.bind(this)},this._crop=this.resetCropObject(),this.markers={},this._markerIn=-1,this._markerOut=d.MAX_SAFE_INTEGER,this._lastUpdate=0,this._cacheKey="",this._isSeeking=!1,this.removeVideoElementOnDestroy=!1,this.setPosition(e,i),this.initPipeline(),n&&this.changeSource(n,!1);var s=t.sys.game.events;s.on(a.PAUSE,this.globalPause,this),s.on(a.RESUME,this.globalResume,this);var r=t.sys.sound;r&&r.on(l.GLOBAL_MUTE,this.globalMute,this)},play:function(t,e,i){if(this.touchLocked&&this.playWhenUnlocked||this.isPlaying())return this;var n=this.video;if(!n)return console.warn("Video not loaded"),this;void 0===t&&(t=n.loop);var s=this.scene.sys.sound;s&&s.mute&&this.setMute(!0),isNaN(e)||(this._markerIn=e),!isNaN(i)&&i>e&&(this._markerOut=i),n.loop=t;var r=this._callbacks,o=n.play();return void 0!==o?o.then(this.playPromiseSuccessHandler.bind(this)).catch(this.playPromiseErrorHandler.bind(this)):(n.addEventListener("playing",r.play,!0),n.readyState<2&&(this.retry=this.retryLimit,this._retryID=window.setTimeout(this.checkVideoProgress.bind(this),this.retryInterval))),n.addEventListener("ended",r.end,!0),n.addEventListener("timeupdate",r.time,!0),n.addEventListener("seeking",r.seeking,!0),n.addEventListener("seeked",r.seeked,!0),this},changeSource:function(t,e,i,n,s){void 0===e&&(e=!0),this.video&&this.stop();var r=this.scene.sys.cache.video.get(t);return r?(this.video=r,this._cacheKey=t,this._codePaused=r.paused,this._codeMuted=r.muted,this.videoTexture?(this.scene.sys.textures.remove(this._key),this.videoTexture=this.scene.sys.textures.create(this._key,r,r.videoWidth,r.videoHeight),this.videoTextureSource=this.videoTexture.source[0],this.videoTexture.add("__BASE",0,0,0,r.videoWidth,r.videoHeight),this.setTexture(this.videoTexture),this.setSizeToFrame(),this.updateDisplayOrigin(),this.emit(o.VIDEO_CREATED,this,r.videoWidth,r.videoHeight)):this.updateTexture(),r.currentTime=0,this._lastUpdate=0,e&&this.play(i,n,s)):this.video=null,this},addMarker:function(t,e,i){return!isNaN(e)&&e>=0&&!isNaN(i)&&(this.markers[t]=[e,i]),this},playMarker:function(t,e){var i=this.markers[t];return i&&this.play(e,i[0],i[1]),this},removeMarker:function(t){return delete this.markers[t],this},snapshot:function(t,e){return void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.snapshotArea(0,0,this.width,this.height,t,e)},snapshotArea:function(t,e,i,n,s,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===n&&(n=this.height),void 0===s&&(s=i),void 0===r&&(r=n);var o=this.video,a=this.snapshotTexture;return a?(a.setSize(s,r),o&&a.context.drawImage(o,t,e,i,n,0,0,s,r)):(a=this.scene.sys.textures.createCanvas(u(),s,r),this.snapshotTexture=a,o&&a.context.drawImage(o,t,e,i,n,0,0,s,r)),a.update()},saveSnapshotTexture:function(t){return this.snapshotTexture?this.scene.sys.textures.renameTexture(this.snapshotTexture.key,t):this.snapshotTexture=this.scene.sys.textures.createCanvas(t,this.width,this.height),this.snapshotTexture},loadURL:function(t,e,i){void 0===e&&(e="loadeddata"),void 0===i&&(i=!1),this.video&&this.stop(),this.videoTexture&&this.scene.sys.textures.remove(this._key);var n=document.createElement("video");return n.controls=!1,i&&(n.muted=!0,n.defaultMuted=!0,n.setAttribute("autoplay","autoplay")),n.setAttribute("playsinline","playsinline"),n.setAttribute("preload","auto"),n.addEventListener("error",this._callbacks.error,!0),n.src=t,n.load(),this.video=n,this},playPromiseSuccessHandler:function(){this.touchLocked=!1,this.emit(o.VIDEO_PLAY,this),this._markerIn>-1&&(this.video.currentTime=this._markerIn)},playPromiseErrorHandler:function(t){this.scene.sys.input.once("pointerdown",this.unlockHandler,this),this.touchLocked=!0,this.playWhenUnlocked=!0,this.emit(o.VIDEO_ERROR,this,t)},playHandler:function(){this.touchLocked=!1,this.emit(o.VIDEO_PLAY,this),this.video.removeEventListener("playing",this._callbacks.play,!0)},loadErrorHandler:function(t){this.stop(),this.emit(o.VIDEO_ERROR,this,t)},unlockHandler:function(){this.touchLocked=!1,this.playWhenUnlocked=!1,this.emit(o.VIDEO_UNLOCKED,this),this._markerIn>-1&&(this.video.currentTime=this._markerIn),this.video.play(),this.emit(o.VIDEO_PLAY,this)},completeHandler:function(){this.emit(o.VIDEO_COMPLETE,this)},timeUpdateHandler:function(){this.video&&this.video.currentTime=this._markerOut&&(t.loop?(t.currentTime=this._markerIn,this.updateTexture(),this._lastUpdate=e,this.emit(o.VIDEO_LOOP,this)):(this.emit(o.VIDEO_COMPLETE,this),this.stop())))}},checkVideoProgress:function(){this.video.readyState>=2?this.updateTexture():(this.retry--,this.retry>0?this._retryID=window.setTimeout(this.checkVideoProgress.bind(this),this.retryInterval):this.emit(o.VIDEO_TIMEOUT,this))},updateTexture:function(){var t=this.video,e=t.videoWidth,i=t.videoHeight;if(this.videoTexture){var n=this.videoTextureSource;n.source!==t&&(n.source=t,n.width=e,n.height=i),n.update()}else this.videoTexture=this.scene.sys.textures.create(this._key,t,e,i),this.videoTextureSource=this.videoTexture.source[0],this.videoTexture.add("__BASE",0,0,0,e,i),this.setTexture(this.videoTexture),this.setSizeToFrame(),this.updateDisplayOrigin(),this.emit(o.VIDEO_CREATED,this,e,i)},getVideoKey:function(){return this._cacheKey},seekTo:function(t){var e=this.video;if(e){var i=e.duration;if(i!==1/0&&!isNaN(i)){var n=i*t;this.setCurrentTime(n)}}return this},getCurrentTime:function(){return this.video?this.video.currentTime:0},setCurrentTime:function(t){var e=this.video;if(e){if("string"==typeof t){var i=t[0],n=parseFloat(t.substr(1));"+"===i?t=e.currentTime+n:"-"===i&&(t=e.currentTime-n)}e.currentTime=t,this._lastUpdate=t}return this},isSeeking:function(){return this._isSeeking},seekingHandler:function(){this._isSeeking=!0,this.emit(o.VIDEO_SEEKING,this)},seekedHandler:function(){this._isSeeking=!1,this.emit(o.VIDEO_SEEKED,this),this.video&&this.updateTexture()},getProgress:function(){var t=this.video;if(t){var e=t.currentTime,i=t.duration;if(i!==1/0&&!isNaN(i))return e/i}return 0},getDuration:function(){return this.video?this.video.duration:0},setMute:function(t){void 0===t&&(t=!0),this._codeMuted=t;var e=this.video;return e&&(e.muted=!!this._systemMuted||t),this},isMuted:function(){return this._codeMuted},globalMute:function(t,e){this._systemMuted=e;var i=this.video;i&&(i.muted=!!this._codeMuted||e)},globalPause:function(){this._systemPaused=!0,this.video&&this.video.pause()},globalResume:function(){this._systemPaused=!1,this.video&&!this._codePaused&&this.video.play()},setPaused:function(t){void 0===t&&(t=!0);var e=this.video;return this._codePaused=t,e&&(t?e.paused||e.pause():t||e.paused&&!this._systemPaused&&e.play()),this},getVolume:function(){return this.video?this.video.volume:1},setVolume:function(t){return void 0===t&&(t=1),this.video&&(this.video.volume=s(t,0,1)),this},getPlaybackRate:function(){return this.video?this.video.playbackRate:1},setPlaybackRate:function(t){return this.video&&(this.video.playbackRate=t),this},getLoop:function(){return!!this.video&&this.video.loop},setLoop:function(t){return void 0===t&&(t=!0),this.video&&(this.video.loop=t),this},isPlaying:function(){return!!this.video&&!(this.video.paused||this.video.ended)},isPaused:function(){return this.video&&this.video.paused||this._codePaused||this._systemPaused},saveTexture:function(t,e){return void 0===e&&(e=!1),this.videoTexture&&this.scene.sys.textures.renameTexture(this._key,t),this._key=t,this.flipY=e,this.videoTextureSource&&this.videoTextureSource.setFlipY(e),this.videoTexture},stop:function(){var t=this.video;if(t){var e=this._callbacks;for(var i in e)t.removeEventListener(i,e[i],!0);t.pause()}return this._retryID&&window.clearTimeout(this._retryID),this.emit(o.VIDEO_STOP,this),this},removeVideoElement:function(){var t=this.video;if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("autoplay"),t.removeAttribute("src"),this.video=null}},preDestroy:function(){this.stop(),this.removeVideoElementOnDestroy&&this.removeVideoElement();var t=this.scene.sys.game.events;t.off(a.PAUSE,this.globalPause,this),t.off(a.RESUME,this.globalResume,this);var e=this.scene.sys.sound;e&&e.off(l.GLOBAL_MUTE,this.globalMute,this),this._retryID&&window.clearTimeout(this._retryID)}});t.exports=f},function(t,e,i){var n=i(0),s=i(202),r=i(419),o=i(47),a=new n({initialize:function(t){this.type=o.POLYGON,this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return s(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],"string"==typeof t&&(t=t.split(" ")),!Array.isArray(t))return this;for(var e,i=Number.MAX_VALUE,n=0;no||r>a)return!1;if(s<=i||r<=n)return!0;var h=s-i,l=r-n;return h*h+l*l<=t.radius*t.radius}},function(t,e,i){var n=i(4),s=i(208);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r,o,a=t.x1,h=t.y1,l=t.x2,u=t.y2,c=e.x,d=e.y,f=e.radius,p=l-a,g=u-h,v=a-c,m=h-d,y=p*p+g*g,x=2*(p*v+g*m),T=x*x-4*y*(v*v+m*m-f*f);if(0===T){var w=-x/(2*y);r=a+w*p,o=h+w*g,w>=0&&w<=1&&i.push(new n(r,o))}else if(T>0){var b=(-x-Math.sqrt(T))/(2*y);r=a+b*p,o=h+b*g,b>=0&&b<=1&&i.push(new n(r,o));var E=(-x+Math.sqrt(T))/(2*y);r=a+E*p,o=h+E*g,E>=0&&E<=1&&i.push(new n(r,o))}}return i}},function(t,e,i){var n=i(55),s=new(i(4));t.exports=function(t,e,i){if(void 0===i&&(i=s),n(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(n(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var r=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,l=r*r+o*o,u=r,c=o;if(l>0){var d=(a*r+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*r+c*o>=0&&n(e,i.x,i.y)}},function(t,e,i){var n=i(4),s=i(84),r=i(432);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),l=e.getLineD(),u=[new n,new n,new n,new n],c=[s(o,t,u[0]),s(a,t,u[1]),s(h,t,u[2]),s(l,t,u[3])],d=0;d<4;d++)c[d]&&i.push(u[d]);return i}},function(t,e){t.exports=function(t,e,i,n){void 0===i&&(i=!1),void 0===n&&(n=[]);for(var s,r,o,a,h,l,u=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,f=t.y2-t.y1,p=u*u+c*c,g=u*d+c*f,v=d*d+f*f,m=p*v-g*g,y=0===m?0:1/m,x=t.x1,T=t.y1,w=0;w=0&&r>=0&&s+r<1&&(n.push({x:e[w].x,y:e[w].y}),i)));w++);return n}},function(t,e){t.exports=function(t,e,i,n){var s=Math.cos(n),r=Math.sin(n),o=t.x1-e,a=t.y1-i;return t.x1=o*s-a*r+e,t.y1=o*r+a*s+i,o=t.x2-e,a=t.y2-i,t.x2=o*s-a*r+e,t.y2=o*r+a*s+i,t}},function(t,e){t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},function(t,e){t.exports=function(t,e,i,n){var s=Math.cos(n),r=Math.sin(n),o=t.x1-e,a=t.y1-i;return t.x1=o*s-a*r+e,t.y1=o*r+a*s+i,o=t.x2-e,a=t.y2-i,t.x2=o*s-a*r+e,t.y2=o*r+a*s+i,o=t.x3-e,a=t.y3-i,t.x3=o*s-a*r+e,t.y3=o*r+a*s+i,t}},function(t,e,i){t.exports={BUTTON_DOWN:i(1203),BUTTON_UP:i(1204),CONNECTED:i(1205),DISCONNECTED:i(1206),GAMEPAD_BUTTON_DOWN:i(1207),GAMEPAD_BUTTON_UP:i(1208)}},function(t,e,i){var n=i(18),s=i(139);t.exports=function(t,e){var i=void 0===t?s():n({},t);if(e)for(var r in e)void 0!==e[r]&&(i[r]=e[r]);return i}},function(t,e,i){var n=i(0),s=i(17),r=i(21),o=i(8),a=i(2),h=i(7),l=i(364),u=new n({Extends:r,initialize:function(t,e,i,n){var s="xml";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),n=a(o,"xhrSettings"),s=a(o,"extension",s)}var l={type:"xml",cache:t.cacheManager.xml,extension:s,responseType:"text",key:e,url:i,xhrSettings:n};r.call(this,t,l)},onProcess:function(){this.state=s.FILE_PROCESSING,this.data=l(this.xhrLoader.responseText),this.data?this.onProcessComplete():(console.warn("Invalid XMLFile: "+this.key),this.onProcessError())}});o.register("xml",function(t,e,i){if(Array.isArray(t))for(var n=0;n0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,type:"line",anchors:!0,lineColor:null,lineOpacity:null,lineThickness:null,pinSize:null,anchorColor:null,anchorSize:null};return 0===e.length&&e.stiffness>.1?(o.type="pin",o.anchors=!1):e.stiffness<.9&&(o.type="spring"),e.render=l.extend(o,e.render),e},n.preSolveAll=function(t){for(var e=0;e0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(s.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&r.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=n._warming,l.x*=n._warming,l.y*=n._warming}}},n.pointAWorld=function(t){return{x:(t.bodyA?t.bodyA.position.x:0)+t.pointA.x,y:(t.bodyA?t.bodyA.position.y:0)+t.pointA.y}},n.pointBWorld=function(t){return{x:(t.bodyB?t.bodyB.position.x:0)+t.pointB.x,y:(t.bodyB?t.bodyB.position.y:0)+t.pointB.y}}},function(t,e,i){var n=i(142);t.exports=function(t,e,i){var s=n(t,e,!0,i),r=n(t,e-1,!0,i),o=n(t,e+1,!0,i),a=n(t-1,e,!0,i),h=n(t+1,e,!0,i),l=s&&s.collides;return l&&(s.faceTop=!0,s.faceBottom=!0,s.faceLeft=!0,s.faceRight=!0),r&&r.collides&&(l&&(s.faceTop=!1),r.faceBottom=!l),o&&o.collides&&(l&&(s.faceBottom=!1),o.faceTop=!l),a&&a.collides&&(l&&(s.faceLeft=!1),a.faceRight=!l),h&&h.collides&&(l&&(s.faceRight=!1),h.faceLeft=!l),s&&!s.collides&&s.resetFaces(),s}},function(t,e,i){var n=i(74),s=i(101),r=i(220),o=i(73);t.exports=function(t,e,i,a,h){if(!s(e,i,h))return null;void 0===a&&(a=!0);var l=h.data[i][e],u=l&&l.collides;if(t instanceof n)null===h.data[i][e]&&(h.data[i][e]=new n(h,t.index,e,i,t.width,t.height)),h.data[i][e].copy(t);else{var c=t;null===h.data[i][e]?h.data[i][e]=new n(h,c,e,i,h.tileWidth,h.tileHeight):h.data[i][e].index=c}var d=h.data[i][e],f=-1!==h.collideIndexes.indexOf(d.index);return o(d,f),a&&u!==d.collides&&r(e,i,h),d}},function(t,e){t.exports=function(t,e,i){var n=i.collideIndexes.indexOf(t);e&&-1===n?i.collideIndexes.push(t):e||-1===n||i.collideIndexes.splice(n,1)}},function(t,e,i){var n=i(32),s=i(102),r=i(103),o=i(74);t.exports=function(t,e,i,a,h){for(var l=new s({tileWidth:i,tileHeight:a}),u=new r({name:t,tileWidth:i,tileHeight:a,format:n.ARRAY_2D,layers:[l]}),c=[],d=e.length,f=0,p=0;p0&&(s.totalDuration+=s.t2*s.repeat),s.totalDuration>t&&(t=s.totalDuration),s.delay0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay,this.startDelay=e},init:function(){if(this.paused&&!this.parentIsTimeline)return this.state=h.PENDING_ADD,this._pausedState=h.INIT,!1;for(var t=this.data,e=this.totalTargets,i=0;i0?(this.elapsed=0,this.progress=0,this.loopCounter--,this.resetTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=h.LOOP_DELAY):(this.state=h.ACTIVE,this.dispatchTweenEvent(r.TWEEN_LOOP,this.callbacks.onLoop))):this.completeDelay>0?(this.state=h.COMPLETE_DELAY,this.countdown=this.completeDelay):(this.state=h.PENDING_REMOVE,this.dispatchTweenEvent(r.TWEEN_COMPLETE,this.callbacks.onComplete))},pause:function(){return this.state===h.PAUSED?this:(this.paused=!0,this._pausedState=this.state,this.state=h.PAUSED,this)},play:function(t){void 0===t&&(t=!1);var e=this.state;return e!==h.INIT||this.parentIsTimeline?e===h.ACTIVE||e===h.PENDING_ADD&&this._pausedState===h.PENDING_ADD?this:this.parentIsTimeline||e!==h.PENDING_REMOVE&&e!==h.REMOVED?(this.parentIsTimeline?(this.resetTweenData(t),0===this.calculatedOffset?this.state=h.ACTIVE:(this.countdown=this.calculatedOffset,this.state=h.OFFSET_DELAY)):this.paused?(this.paused=!1,this.makeActive()):(this.resetTweenData(t),this.state=h.ACTIVE,this.makeActive()),this):(this.seek(0),this.parent.makeActive(this),this):(this.resetTweenData(!1),this.state=h.ACTIVE,this)},resetTweenData:function(t){for(var e=this.data,i=this.totalData,n=this.totalTargets,s=0;s0&&(r.elapsed=r.delay,r.state=h.DELAY),r.getActiveValue&&(o[a]=r.getActiveValue(r.target,r.key,r.start))}},resume:function(){return this.state===h.PAUSED?(this.paused=!1,this.state=this._pausedState):this.play(),this},seek:function(t,e){if(void 0===e&&(e=16.6),this.totalDuration>=36e5)return console.warn("Tween.seek duration too long"),this;this.state===h.REMOVED&&this.makeActive(),this.elapsed=0,this.progress=0,this.totalElapsed=0,this.totalProgress=0;for(var i=this.data,n=this.totalTargets,s=0;s0&&(r.elapsed=r.delay,r.state=h.DELAY)}this.calcDuration();var c=!1;this.state===h.PAUSED&&(c=!0,this.state=h.ACTIVE),this.isSeeking=!0;do{this.update(0,e)}while(this.totalProgress0?(e.repeatCounter--,e.elapsed=i,e.progress=i/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY(),e.start=e.getStartValue(e.target,e.key,e.start,e.index,t.totalTargets,t),e.end=e.getEndValue(e.target,e.key,e.start,e.index,t.totalTargets,t),e.repeatDelay>0?(e.elapsed=e.repeatDelay-i,e.current=e.start,e.target[e.key]=e.current,h.REPEAT_DELAY):(this.dispatchTweenDataEvent(r.TWEEN_REPEAT,t.callbacks.onRepeat,e),h.PLAYING_FORWARD)):h.COMPLETE},setStateFromStart:function(t,e,i){return e.repeatCounter>0?(e.repeatCounter--,e.elapsed=i,e.progress=i/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY(),e.end=e.getEndValue(e.target,e.key,e.start,e.index,t.totalTargets,t),e.repeatDelay>0?(e.elapsed=e.repeatDelay-i,e.current=e.start,e.target[e.key]=e.current,h.REPEAT_DELAY):(this.dispatchTweenDataEvent(r.TWEEN_REPEAT,t.callbacks.onRepeat,e),h.PLAYING_FORWARD)):h.COMPLETE},updateTweenData:function(t,e,i){var n=e.target;switch(e.state){case h.PLAYING_FORWARD:case h.PLAYING_BACKWARD:if(!n){e.state=h.COMPLETE;break}var s=e.elapsed,o=e.duration,a=0;(s+=i)>o&&(a=s-o,s=o);var l=e.state===h.PLAYING_FORWARD,u=s/o;if(e.elapsed=s,e.progress=u,e.previous=e.current,1===u)l?(e.current=e.end,n[e.key]=e.end,e.hold>0?(e.elapsed=e.hold-a,e.state=h.HOLD_DELAY):e.state=this.setStateFromEnd(t,e,a)):(e.current=e.start,n[e.key]=e.start,e.state=this.setStateFromStart(t,e,a));else{var c=l?e.ease(u):e.ease(1-u);e.current=e.start+(e.end-e.start)*c,n[e.key]=e.current}this.dispatchTweenDataEvent(r.TWEEN_UPDATE,t.callbacks.onUpdate,e);break;case h.DELAY:e.elapsed-=i,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=h.PENDING_RENDER);break;case h.REPEAT_DELAY:e.elapsed-=i,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=h.PLAYING_FORWARD,this.dispatchTweenDataEvent(r.TWEEN_REPEAT,t.callbacks.onRepeat,e));break;case h.HOLD_DELAY:e.elapsed-=i,e.elapsed<=0&&(e.state=this.setStateFromEnd(t,e,Math.abs(e.elapsed)));break;case h.PENDING_RENDER:n?(e.start=e.getStartValue(n,e.key,n[e.key],e.index,t.totalTargets,t),e.end=e.getEndValue(n,e.key,e.start,e.index,t.totalTargets,t),e.current=e.start,n[e.key]=e.start,e.state=h.PLAYING_FORWARD):e.state=h.COMPLETE}return e.state!==h.COMPLETE}});u.TYPES=["onActive","onComplete","onLoop","onRepeat","onStart","onStop","onUpdate","onYoyo"],a.register("tween",function(t){return this.scene.sys.tweens.add(t)}),o.register("tween",function(t){return this.scene.sys.tweens.create(t)}),t.exports=u},function(t,e,i){t.exports={TIMELINE_COMPLETE:i(1358),TIMELINE_LOOP:i(1359),TIMELINE_PAUSE:i(1360),TIMELINE_RESUME:i(1361),TIMELINE_START:i(1362),TIMELINE_UPDATE:i(1363),TWEEN_ACTIVE:i(1364),TWEEN_COMPLETE:i(1365),TWEEN_LOOP:i(1366),TWEEN_REPEAT:i(1367),TWEEN_START:i(1368),TWEEN_STOP:i(1369),TWEEN_UPDATE:i(1370),TWEEN_YOYO:i(1371)}},function(t,e){t.exports=function(t,e,i,n,s,r,o,a,h,l,u,c,d,f,p){return{target:t,index:e,key:i,getActiveValue:r,getEndValue:n,getStartValue:s,ease:o,duration:0,totalDuration:0,delay:0,yoyo:l,hold:0,repeat:0,repeatDelay:0,flipX:f,flipY:p,progress:0,elapsed:0,repeatCounter:0,start:0,previous:0,current:0,end:0,t1:0,t2:0,gen:{delay:a,duration:h,hold:u,repeat:c,repeatDelay:d},state:0}}},function(t,e){t.exports={DEFAULT:0,LINEAR:0,NEAREST:1}},function(t,e,i){var n=i(58);t.exports=function(t){return n(t,-Math.PI,Math.PI)}},function(t,e,i){var n=i(58);t.exports=function(t){return n(t,-180,180)}},function(t,e,i){var n=i(0),s=i(66),r=i(2),o=i(238),a=i(340),h=i(341),l=i(29),u=i(9),c=i(147),d=new n({Extends:c,Mixins:[o],initialize:function(t){var e=t.renderer.config;c.call(this,{game:t.game,renderer:t.renderer,gl:t.renderer.gl,topology:r(t,"topology",t.renderer.gl.TRIANGLES),vertShader:r(t,"vertShader",h),fragShader:r(t,"fragShader",a),vertexCapacity:r(t,"vertexCapacity",6*e.batchSize),vertexSize:r(t,"vertexSize",5*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT),attributes:[{name:"inPosition",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTexCoord",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:2*Float32Array.BYTES_PER_ELEMENT},{name:"inTintEffect",size:1,type:t.renderer.gl.FLOAT,normalized:!1,offset:4*Float32Array.BYTES_PER_ELEMENT},{name:"inTint",size:4,type:t.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:5*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.maxQuads=e.batchSize,this.batches=[],this._tempMatrix1=new l,this._tempMatrix2=new l,this._tempMatrix3=new l,this._tempMatrix4=new l,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.tintEffect=2,this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[],this.mvpInit()},onBind:function(){return c.prototype.onBind.call(this),this.mvpUpdate(),this},resize:function(t,e,i){return c.prototype.resize.call(this,t,e,i),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},setTexture2D:function(t,e){return void 0===t&&(t=this.renderer.blankTexture.glTexture),void 0===e&&(e=0),this.requireTextureBatch(t,e)&&this.pushBatch(t,e),this},requireTextureBatch:function(t,e){var i=this.batches,n=i.length;return!(n>0)||!((e>0?i[n-1].textures[e-1]:i[n-1].texture)===t)},pushBatch:function(t,e){if(0===e)this.batches.push({first:this.vertexCount,texture:t,textures:[]});else{var i=[];i[e-1]=t,this.batches.push({first:this.vertexCount,texture:null,textures:i})}},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t,e,i,n=this.gl,s=this.vertexCount,r=this.topology,o=this.vertexSize,a=this.renderer,h=this.batches,l=h.length,u=0,c=null;if(0===l||0===s)return this.flushLocked=!1,this;n.bufferSubData(n.ARRAY_BUFFER,0,this.bytes.subarray(0,s*o));for(var d=0;d0){for(e=0;e0){for(e=0;e0&&(a.setTexture2D(c.texture,0,!1),n.drawArrays(r,c.first,u)),this.vertexCount=0,h.length=0,this.flushLocked=!1,this},batchSprite:function(t,e,i){this.renderer.setPipeline(this);var n=this._tempMatrix1,s=this._tempMatrix2,r=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,l=o.v0,c=o.u1,d=o.v1,f=o.x,p=o.y,g=o.cutWidth,v=o.cutHeight,m=o.customPivot,y=t.displayOriginX,x=t.displayOriginY,T=-y+f,w=-x+p;if(t.isCropped){var b=t._crop;b.flipX===t.flipX&&b.flipY===t.flipY||o.updateCropUVs(b,t.flipX,t.flipY),h=b.u0,l=b.v0,c=b.u1,d=b.v1,g=b.width,v=b.height,T=-y+(f=b.x),w=-x+(p=b.y)}var E=1,S=1;t.flipX&&(m||(T+=-o.realWidth+2*y),E=-1),(t.flipY||o.source.isGLTexture&&!a.flipY)&&(m||(w+=-o.realHeight+2*x),S=-1),s.applyITRS(t.x,t.y,t.rotation,t.scaleX*E,t.scaleY*S),n.copyFrom(e.matrix),i?(n.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),s.e=t.x,s.f=t.y,n.multiply(s,r)):(s.e-=e.scrollX*t.scrollFactorX,s.f-=e.scrollY*t.scrollFactorY,n.multiply(s,r));var _=T+g,A=w+v,C=r.getX(T,w),M=r.getY(T,w),P=r.getX(T,A),O=r.getY(T,A),R=r.getX(_,A),L=r.getY(_,A),k=r.getX(_,w),D=r.getY(_,w),F=u.getTintAppendFloatAlpha(t._tintTL,e.alpha*t._alphaTL),I=u.getTintAppendFloatAlpha(t._tintTR,e.alpha*t._alphaTR),B=u.getTintAppendFloatAlpha(t._tintBL,e.alpha*t._alphaBL),N=u.getTintAppendFloatAlpha(t._tintBR,e.alpha*t._alphaBR);e.roundPixels&&(C=Math.round(C),M=Math.round(M),P=Math.round(P),O=Math.round(O),R=Math.round(R),L=Math.round(L),k=Math.round(k),D=Math.round(D)),this.setTexture2D(a,0);var Y=t._isTinted&&t.tintFill;this.batchQuad(C,M,P,O,R,L,k,D,h,l,c,d,F,I,B,N,Y,a,0)},batchQuad:function(t,e,i,n,s,r,o,a,h,l,u,c,d,f,p,g,v,m,y){var x=!1;this.vertexCount+6>this.vertexCapacity&&(this.flush(),x=!0,this.setTexture2D(m,y));var T=this.vertexViewF32,w=this.vertexViewU32,b=this.vertexCount*this.vertexComponentCount-1;return T[++b]=t,T[++b]=e,T[++b]=h,T[++b]=l,T[++b]=v,w[++b]=d,T[++b]=i,T[++b]=n,T[++b]=h,T[++b]=c,T[++b]=v,w[++b]=p,T[++b]=s,T[++b]=r,T[++b]=u,T[++b]=c,T[++b]=v,w[++b]=g,T[++b]=t,T[++b]=e,T[++b]=h,T[++b]=l,T[++b]=v,w[++b]=d,T[++b]=s,T[++b]=r,T[++b]=u,T[++b]=c,T[++b]=v,w[++b]=g,T[++b]=o,T[++b]=a,T[++b]=u,T[++b]=l,T[++b]=v,w[++b]=f,this.vertexCount+=6,x},batchTri:function(t,e,i,n,s,r,o,a,h,l,u,c,d,f,p,g){var v=!1;this.vertexCount+3>this.vertexCapacity&&(this.flush(),this.setTexture2D(p,g),v=!0);var m=this.vertexViewF32,y=this.vertexViewU32,x=this.vertexCount*this.vertexComponentCount-1;return m[++x]=t,m[++x]=e,m[++x]=o,m[++x]=a,m[++x]=f,y[++x]=u,m[++x]=i,m[++x]=n,m[++x]=o,m[++x]=l,m[++x]=f,y[++x]=c,m[++x]=s,m[++x]=r,m[++x]=h,m[++x]=l,m[++x]=f,y[++x]=d,this.vertexCount+=3,v},batchTexture:function(t,e,i,n,s,r,o,a,h,l,u,c,d,f,p,g,v,m,y,x,T,w,b,E,S,_,A,C,M,P,O){this.renderer.setPipeline(this,t);var R=this._tempMatrix1,L=this._tempMatrix2,k=this._tempMatrix3,D=m/i+A,F=y/n+C,I=(m+x)/i+A,B=(y+T)/n+C,N=o,Y=a,X=-g,U=-v;if(t.isCropped){var z=t._crop;N=z.width,Y=z.height,o=z.width,a=z.height;var G=m=z.x,W=y=z.y;c&&(G=x-z.x-z.width),d&&!e.isRenderTexture&&(W=T-z.y-z.height),D=G/i+A,F=W/n+C,I=(G+z.width)/i+A,B=(W+z.height)/n+C,X=-g+m,U=-v+y}c&&(N*=-1,X+=o),(d^=!O&&e.isRenderTexture?1:0)&&(Y*=-1,U+=a);var V=X+N,H=U+Y;L.applyITRS(s,r,u,h,l),R.copyFrom(M.matrix),P?(R.multiplyWithOffset(P,-M.scrollX*f,-M.scrollY*p),L.e=s,L.f=r,R.multiply(L,k)):(L.e-=M.scrollX*f,L.f-=M.scrollY*p,R.multiply(L,k));var j=k.getX(X,U),q=k.getY(X,U),K=k.getX(X,H),J=k.getY(X,H),Z=k.getX(V,H),Q=k.getY(V,H),$=k.getX(V,U),tt=k.getY(V,U);M.roundPixels&&(j=Math.round(j),q=Math.round(q),K=Math.round(K),J=Math.round(J),Z=Math.round(Z),Q=Math.round(Q),$=Math.round($),tt=Math.round(tt)),this.setTexture2D(e,0),this.batchQuad(j,q,K,J,Z,Q,$,tt,D,F,I,B,w,b,E,S,_,e,0)},batchTextureFrame:function(t,e,i,n,s,r,o){this.renderer.setPipeline(this);var a=this._tempMatrix1.copyFrom(r),h=this._tempMatrix2,l=e+t.width,c=i+t.height;o?a.multiply(o,h):h=a;var d=h.getX(e,i),f=h.getY(e,i),p=h.getX(e,c),g=h.getY(e,c),v=h.getX(l,c),m=h.getY(l,c),y=h.getX(l,i),x=h.getY(l,i);this.setTexture2D(t.glTexture,0),n=u.getTintAppendFloatAlpha(n,s),this.batchQuad(d,f,p,g,v,m,y,x,t.u0,t.v0,t.u1,t.v1,n,n,n,n,0,t.glTexture,0)},drawFillRect:function(t,e,i,n,s,r){var o=t+i,a=e+n;this.setTexture2D();var h=u.getTintAppendFloatAlphaAndSwap(s,r);this.batchQuad(t,e,t,a,o,a,o,e,0,0,1,1,h,h,h,h,2)},batchFillRect:function(t,e,i,n,s,r){this.renderer.setPipeline(this);var o=this._tempMatrix3;r&&r.multiply(s,o);var a=t+i,h=e+n,l=o.getX(t,e),u=o.getY(t,e),c=o.getX(t,h),d=o.getY(t,h),f=o.getX(a,h),p=o.getY(a,h),g=o.getX(a,e),v=o.getY(a,e),m=this.currentFrame,y=m.u0,x=m.v0,T=m.u1,w=m.v1;this.batchQuad(l,u,c,d,f,p,g,v,y,x,T,w,this.fillTint.TL,this.fillTint.TR,this.fillTint.BL,this.fillTint.BR,this.tintEffect)},batchFillTriangle:function(t,e,i,n,s,r,o,a){this.renderer.setPipeline(this);var h=this._tempMatrix3;a&&a.multiply(o,h);var l=h.getX(t,e),u=h.getY(t,e),c=h.getX(i,n),d=h.getY(i,n),f=h.getX(s,r),p=h.getY(s,r),g=this.currentFrame,v=g.u0,m=g.v0,y=g.u1,x=g.v1;this.batchTri(l,u,c,d,f,p,v,m,y,x,this.fillTint.TL,this.fillTint.TR,this.fillTint.BL,this.tintEffect)},batchStrokeTriangle:function(t,e,i,n,s,r,o,a,h){var l=this.tempTriangle;l[0].x=t,l[0].y=e,l[0].width=o,l[1].x=i,l[1].y=n,l[1].width=o,l[2].x=s,l[2].y=r,l[2].width=o,l[3].x=t,l[3].y=e,l[3].width=o,this.batchStrokePath(l,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.setPipeline(this);var n=this._tempMatrix3;i&&i.multiply(e,n);for(var r,o,a=t.length,h=this.polygonCache,l=this.fillTint.TL,u=this.fillTint.TR,c=this.fillTint.BL,d=this.tintEffect,f=0;f0&&H[4]?this.batchQuad(k,D,P,O,H[0],H[1],H[2],H[3],z,G,W,V,B,N,Y,X,I):(j[0]=k,j[1]=D,j[2]=P,j[3]=O,j[4]=1),h&&j[4]?this.batchQuad(C,M,R,L,j[0],j[1],j[2],j[3],z,G,W,V,B,N,Y,X,I):(H[0]=C,H[1]=M,H[2]=R,H[3]=L,H[4]=1)}}});t.exports=d},function(t,e){var i={modelMatrixDirty:!1,viewMatrixDirty:!1,projectionMatrixDirty:!1,modelMatrix:null,viewMatrix:null,projectionMatrix:null,mvpInit:function(){return this.modelMatrixDirty=!0,this.viewMatrixDirty=!0,this.projectionMatrixDirty=!0,this.modelMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.viewMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this.projectionMatrix=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),this},mvpUpdate:function(){var t=this.program;return this.modelMatrixDirty&&(this.renderer.setMatrix4(t,"uModelMatrix",!1,this.modelMatrix),this.modelMatrixDirty=!1),this.viewMatrixDirty&&(this.renderer.setMatrix4(t,"uViewMatrix",!1,this.viewMatrix),this.viewMatrixDirty=!1),this.projectionMatrixDirty&&(this.renderer.setMatrix4(t,"uProjectionMatrix",!1,this.projectionMatrix),this.projectionMatrixDirty=!1),this},modelIdentity:function(){var t=this.modelMatrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this.modelMatrixDirty=!0,this},modelScale:function(t,e,i){var n=this.modelMatrix;return n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*t,n[3]=n[3]*t,n[4]=n[4]*e,n[5]=n[5]*e,n[6]=n[6]*e,n[7]=n[7]*e,n[8]=n[8]*i,n[9]=n[9]*i,n[10]=n[10]*i,n[11]=n[11]*i,this.modelMatrixDirty=!0,this},modelTranslate:function(t,e,i){var n=this.modelMatrix;return n[12]=n[0]*t+n[4]*e+n[8]*i+n[12],n[13]=n[1]*t+n[5]*e+n[9]*i+n[13],n[14]=n[2]*t+n[6]*e+n[10]*i+n[14],n[15]=n[3]*t+n[7]*e+n[11]*i+n[15],this.modelMatrixDirty=!0,this},modelRotateX:function(t){var e=this.modelMatrix,i=Math.sin(t),n=Math.cos(t),s=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=s*n+h*i,e[5]=r*n+l*i,e[6]=o*n+u*i,e[7]=a*n+c*i,e[8]=h*n-s*i,e[9]=l*n-r*i,e[10]=u*n-o*i,e[11]=c*n-a*i,this.modelMatrixDirty=!0,this},modelRotateY:function(t){var e=this.modelMatrix,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=s*n-h*i,e[1]=r*n-l*i,e[2]=o*n-u*i,e[3]=a*n-c*i,e[8]=s*i+h*n,e[9]=r*i+l*n,e[10]=o*i+u*n,e[11]=a*i+c*n,this.modelMatrixDirty=!0,this},modelRotateZ:function(t){var e=this.modelMatrix,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=s*n+h*i,e[1]=r*n+l*i,e[2]=o*n+u*i,e[3]=a*n+c*i,e[4]=h*n-s*i,e[5]=l*n-r*i,e[6]=u*n-o*i,e[7]=c*n-a*i,this.modelMatrixDirty=!0,this},viewIdentity:function(){var t=this.viewMatrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this.viewMatrixDirty=!0,this},viewScale:function(t,e,i){var n=this.viewMatrix;return n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*t,n[3]=n[3]*t,n[4]=n[4]*e,n[5]=n[5]*e,n[6]=n[6]*e,n[7]=n[7]*e,n[8]=n[8]*i,n[9]=n[9]*i,n[10]=n[10]*i,n[11]=n[11]*i,this.viewMatrixDirty=!0,this},viewTranslate:function(t,e,i){var n=this.viewMatrix;return n[12]=n[0]*t+n[4]*e+n[8]*i+n[12],n[13]=n[1]*t+n[5]*e+n[9]*i+n[13],n[14]=n[2]*t+n[6]*e+n[10]*i+n[14],n[15]=n[3]*t+n[7]*e+n[11]*i+n[15],this.viewMatrixDirty=!0,this},viewRotateX:function(t){var e=this.viewMatrix,i=Math.sin(t),n=Math.cos(t),s=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=s*n+h*i,e[5]=r*n+l*i,e[6]=o*n+u*i,e[7]=a*n+c*i,e[8]=h*n-s*i,e[9]=l*n-r*i,e[10]=u*n-o*i,e[11]=c*n-a*i,this.viewMatrixDirty=!0,this},viewRotateY:function(t){var e=this.viewMatrix,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=s*n-h*i,e[1]=r*n-l*i,e[2]=o*n-u*i,e[3]=a*n-c*i,e[8]=s*i+h*n,e[9]=r*i+l*n,e[10]=o*i+u*n,e[11]=a*i+c*n,this.viewMatrixDirty=!0,this},viewRotateZ:function(t){var e=this.viewMatrix,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=s*n+h*i,e[1]=r*n+l*i,e[2]=o*n+u*i,e[3]=a*n+c*i,e[4]=h*n-s*i,e[5]=l*n-r*i,e[6]=u*n-o*i,e[7]=c*n-a*i,this.viewMatrixDirty=!0,this},viewLoad2D:function(t){var e=this.viewMatrix;return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=0,e[4]=t[2],e[5]=t[3],e[6]=0,e[7]=0,e[8]=t[4],e[9]=t[5],e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this.viewMatrixDirty=!0,this},viewLoad:function(t){var e=this.viewMatrix;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],this.viewMatrixDirty=!0,this},projIdentity:function(){var t=this.projectionMatrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this.projectionMatrixDirty=!0,this},projOrtho:function(t,e,i,n,s,r){var o=this.projectionMatrix,a=1/(t-e),h=1/(i-n),l=1/(s-r);return o[0]=-2*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=-2*h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=2*l,o[11]=0,o[12]=(t+e)*a,o[13]=(n+i)*h,o[14]=(r+s)*l,o[15]=1,this.projectionMatrixDirty=!0,this},projPersp:function(t,e,i,n){var s=this.projectionMatrix,r=1/Math.tan(t/2),o=1/(i-n);return s[0]=r/e,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=r,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(n+i)*o,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*n*i*o,s[15]=0,this.projectionMatrixDirty=!0,this}};t.exports=i},function(t,e,i){var n={};t.exports=n;var s=i(240);n._motionWakeThreshold=.18,n._motionSleepThreshold=.08,n._minBias=.9,n.update=function(t,e){for(var i=e*e*e,s=0;s0&&r.motion=r.sleepThreshold&&n.set(r,!0)):r.sleepCounter>0&&(r.sleepCounter-=1)}else n.set(r,!1)}},n.afterCollisions=function(t,e){for(var i=e*e*e,s=0;sn._motionWakeThreshold*i&&n.set(l,!1)}}}},n.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||s.trigger(t,"sleepStart")):(t.isSleeping=!1,t.sleepCounter=0,i&&s.trigger(t,"sleepEnd"))}},function(t,e,i){var n={};t.exports=n;var s=i(42);n.on=function(t,e,i){for(var n,s=e.split(" "),r=0;r0){i||(i={}),n=e.split(" ");for(var l=0;l0&&(e=n(t)/i);for(var h=0;he.length&&(r=e.length),i?(n=e[r-1][i],(s=e[r][i])-t<=t-n?e[r]:e[r-1]):(n=e[r-1],(s=e[r])-t<=t-n?s:n)}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n){this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=n,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration}},destroy:function(){this.frame=void 0}});t.exports=n},function(t,e,i){var n=i(52),s={_blendMode:n.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){"string"==typeof t&&(t=n[t]),(t|=0)>=-1&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=s},function(t,e){var i={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.scene.sys.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this}};t.exports=i},function(t,e,i){var n=i(152),s=i(112);t.exports=function(t,e,i,r){void 0===r&&(r=[]),!e&&i>0&&(e=s(t)/i);for(var o=0;o=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,n=0;n-h&&(c-=h,n+=l),fd.right&&(f=u(f,f+(g-d.right),this.lerp.x)),vd.bottom&&(p=u(p,p+(v-d.bottom),this.lerp.y))):(f=u(f,g-h,this.lerp.x),p=u(p,v-l,this.lerp.y))}this.useBounds&&(f=this.clampX(f),p=this.clampY(p)),this.roundPixels&&(h=Math.round(h),l=Math.round(l)),this.scrollX=f,this.scrollY=p;var m=f+n,y=p+s;this.midPoint.set(m,y);var x=e/o,T=i/o;this.worldView.setTo(m-x/2,y-T/2,x,T),a.applyITRS(this.x+h,this.y+l,this.rotation,o,o),a.translate(-h,-l),this.shakeEffect.preRender()},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,n,s,r){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===n&&(n=i),void 0===s&&(s=0),void 0===r&&(r=s),this._follow=t,this.roundPixels=e,i=o(i,0,1),n=o(n,0,1),this.lerp.set(i,n),this.followOffset.set(s,r);var a=this.width/2,h=this.height/2,l=t.x-s,u=t.y-r;return this.midPoint.set(l,u),this.scrollX=l-a,this.scrollY=u-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.rotateToEffect.reset(),this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.rotateToEffect.update(t,e),this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.clearRenderToTexture(),this.resetFX(),n.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},function(t,e,i){var n=i(31);t.exports=function(t){var e=new n;t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n});var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var s=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(s,r,o)}return e}},function(t,e){t.exports=function(t,e,i,n){return n<<24|t<<16|e<<8|i}},function(t,e){t.exports=function(t,e,i,n){void 0===n&&(n={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var s=Math.min(t,e,i),r=Math.max(t,e,i),o=r-s,a=0,h=0===r?0:o/r,l=r;return r!==s&&(r===t?a=(e-i)/o+(e16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},function(t,e,i){var n=i(31);t.exports=function(t){return new n(t.r,t.g,t.b,t.a)}},function(t,e,i){var n=i(31);t.exports=function(t){var e=new n,i=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/.exec(t.toLowerCase());if(i){var s=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(s,r,o,255*a)}return e}},function(t,e,i){t.exports={Fade:i(664),Flash:i(665),Pan:i(666),Shake:i(699),RotateTo:i(700),Zoom:i(701)}},function(t,e,i){t.exports={In:i(667),Out:i(668),InOut:i(669)}},function(t,e,i){t.exports={In:i(670),Out:i(671),InOut:i(672)}},function(t,e,i){t.exports={In:i(673),Out:i(674),InOut:i(675)}},function(t,e,i){t.exports={In:i(676),Out:i(677),InOut:i(678)}},function(t,e,i){t.exports={In:i(679),Out:i(680),InOut:i(681)}},function(t,e,i){t.exports={In:i(682),Out:i(683),InOut:i(684)}},function(t,e,i){t.exports=i(685)},function(t,e,i){t.exports={In:i(686),Out:i(687),InOut:i(688)}},function(t,e,i){t.exports={In:i(689),Out:i(690),InOut:i(691)}},function(t,e,i){t.exports={In:i(692),Out:i(693),InOut:i(694)}},function(t,e,i){t.exports={In:i(695),Out:i(696),InOut:i(697)}},function(t,e,i){t.exports=i(698)},function(t,e,i){var n=i(0),s=i(33),r=i(315),o=i(2),a=i(6),h=i(7),l=i(170),u=i(1),c=i(175),d=i(164),f=new n({initialize:function(t){void 0===t&&(t={});this.width=a(t,"width",1024),this.height=a(t,"height",768),this.zoom=a(t,"zoom",1),this.resolution=a(t,"resolution",1),this.parent=a(t,"parent",void 0),this.scaleMode=a(t,"scaleMode",0),this.expandParent=a(t,"expandParent",!0),this.autoRound=a(t,"autoRound",!1),this.autoCenter=a(t,"autoCenter",0),this.resizeInterval=a(t,"resizeInterval",500),this.fullscreenTarget=a(t,"fullscreenTarget",null),this.minWidth=a(t,"minWidth",0),this.maxWidth=a(t,"maxWidth",0),this.minHeight=a(t,"minHeight",0),this.maxHeight=a(t,"maxHeight",0);var e=a(t,"scale",null);e&&(this.width=a(e,"width",this.width),this.height=a(e,"height",this.height),this.zoom=a(e,"zoom",this.zoom),this.resolution=a(e,"resolution",this.resolution),this.parent=a(e,"parent",this.parent),this.scaleMode=a(e,"mode",this.scaleMode),this.expandParent=a(e,"expandParent",this.expandParent),this.autoRound=a(e,"autoRound",this.autoRound),this.autoCenter=a(e,"autoCenter",this.autoCenter),this.resizeInterval=a(e,"resizeInterval",this.resizeInterval),this.fullscreenTarget=a(e,"fullscreenTarget",this.fullscreenTarget),this.minWidth=a(e,"min.width",this.minWidth),this.maxWidth=a(e,"max.width",this.maxWidth),this.minHeight=a(e,"min.height",this.minHeight),this.maxHeight=a(e,"max.height",this.maxHeight)),this.renderType=a(t,"type",s.AUTO),this.canvas=a(t,"canvas",null),this.context=a(t,"context",null),this.canvasStyle=a(t,"canvasStyle",null),this.customEnvironment=a(t,"customEnvironment",!1),this.sceneConfig=a(t,"scene",null),this.seed=a(t,"seed",[(Date.now()*Math.random()).toString()]),l.RND=new l.RandomDataGenerator(this.seed),this.gameTitle=a(t,"title",""),this.gameURL=a(t,"url","https://phaser.io"),this.gameVersion=a(t,"version",""),this.autoFocus=a(t,"autoFocus",!0),this.domCreateContainer=a(t,"dom.createContainer",!1),this.domBehindCanvas=a(t,"dom.behindCanvas",!1),this.inputKeyboard=a(t,"input.keyboard",!0),this.inputKeyboardEventTarget=a(t,"input.keyboard.target",window),this.inputKeyboardCapture=a(t,"input.keyboard.capture",[]),this.inputMouse=a(t,"input.mouse",!0),this.inputMouseEventTarget=a(t,"input.mouse.target",null),this.inputMouseCapture=a(t,"input.mouse.capture",!0),this.inputTouch=a(t,"input.touch",r.input.touch),this.inputTouchEventTarget=a(t,"input.touch.target",null),this.inputTouchCapture=a(t,"input.touch.capture",!0),this.inputActivePointers=a(t,"input.activePointers",1),this.inputSmoothFactor=a(t,"input.smoothFactor",0),this.inputWindowEvents=a(t,"input.windowEvents",!0),this.inputGamepad=a(t,"input.gamepad",!1),this.inputGamepadEventTarget=a(t,"input.gamepad.target",window),this.disableContextMenu=a(t,"disableContextMenu",!1),this.audio=a(t,"audio"),this.hideBanner=!1===a(t,"banner",null),this.hidePhaser=a(t,"banner.hidePhaser",!1),this.bannerTextColor=a(t,"banner.text","#ffffff"),this.bannerBackgroundColor=a(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=a(t,"fps",null);var i=a(t,"render",t);this.antialias=a(i,"antialias",!0),this.antialiasGL=a(i,"antialiasGL",!0),this.mipmapFilter=a(i,"mipmapFilter","LINEAR"),this.desynchronized=a(i,"desynchronized",!1),this.roundPixels=a(i,"roundPixels",!1),this.pixelArt=a(i,"pixelArt",1!==this.zoom),this.pixelArt&&(this.antialias=!1,this.roundPixels=!0),this.transparent=a(i,"transparent",!1),this.clearBeforeRender=a(i,"clearBeforeRender",!0),this.premultipliedAlpha=a(i,"premultipliedAlpha",!0),this.failIfMajorPerformanceCaveat=a(i,"failIfMajorPerformanceCaveat",!1),this.powerPreference=a(i,"powerPreference","default"),this.batchSize=a(i,"batchSize",2e3),this.maxLights=a(i,"maxLights",10);var n=a(t,"backgroundColor",0);this.backgroundColor=d(n),0===n&&this.transparent&&(this.backgroundColor.alpha=0),this.preBoot=a(t,"callbacks.preBoot",u),this.postBoot=a(t,"callbacks.postBoot",u),this.physics=a(t,"physics",{}),this.defaultPhysicsSystem=a(this.physics,"default",!1),this.loaderBaseURL=a(t,"loader.baseURL",""),this.loaderPath=a(t,"loader.path",""),this.loaderMaxParallelDownloads=a(t,"loader.maxParallelDownloads",32),this.loaderCrossOrigin=a(t,"loader.crossOrigin",void 0),this.loaderResponseType=a(t,"loader.responseType",""),this.loaderAsync=a(t,"loader.async",!0),this.loaderUser=a(t,"loader.user",""),this.loaderPassword=a(t,"loader.password",""),this.loaderTimeout=a(t,"loader.timeout",0),this.loaderWithCredentials=a(t,"loader.withCredentials",!1),this.installGlobalPlugins=[],this.installScenePlugins=[];var f=a(t,"plugins",null),p=c.DefaultScene;f&&(Array.isArray(f)?this.defaultPlugins=f:h(f)&&(this.installGlobalPlugins=o(f,"global",[]),this.installScenePlugins=o(f,"scene",[]),Array.isArray(f.default)?p=f.default:Array.isArray(f.defaultMerge)&&(p=p.concat(f.defaultMerge)))),this.defaultPlugins=p;var g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=a(t,"images.default",g+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=a(t,"images.missing",g+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),window&&(window.FORCE_WEBGL?this.renderType=s.WEBGL:window.FORCE_CANVAS&&(this.renderType=s.CANVAS))}});t.exports=f},function(t,e,i){t.exports={os:i(117),browser:i(118),features:i(169),input:i(730),audio:i(731),video:i(732),fullscreen:i(733),canvasFeatures:i(316)}},function(t,e,i){var n,s,r,o=i(26),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=(void 0!==document&&(a.supportNewBlendModes=(n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/",s="AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",(r=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create(t,6,1).getContext("2d");if(e.globalCompositeOperation="multiply",e.drawImage(r,0,0),e.drawImage(t,2,0),!e.getImageData(2,0,1,1))return!1;var i=e.getImageData(2,0,1,1).data;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=n+"/wCKxvRF"+s},r.src=n+"AP804Oa6"+s,!1),a.supportInverseAlpha=function(){var t=o.create(this,2,1).getContext("2d");t.fillStyle="rgba(10, 20, 30, 0.5)",t.fillRect(0,0,1,1);var e=t.getImageData(0,0,1,1);if(null===e)return!1;t.putImageData(e,1,0);var i=t.getImageData(1,0,1,1);return i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3]}()),a)},function(t,e){t.exports=function(t,e,i,n){return Math.atan2(n-e,i-t)}},function(t,e){t.exports=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}},function(t,e){t.exports=function(t){return(t%=2*Math.PI)>=0?t:t+2*Math.PI}},function(t,e){t.exports=function(t,e){var i=t.x-e.x,n=t.y-e.y;return Math.sqrt(i*i+n*n)}},function(t,e){t.exports=function(t,e,i,n){var s=t-i,r=e-n;return s*s+r*r}},function(t,e){t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t>e-i}},function(t,e){t.exports=function(t,e,i){return void 0===i&&(i=1e-4),t0?Math.ceil(t):Math.floor(t)}},function(t,e,i){var n=i(3);t.exports=function(t,e,i,s,r,o,a,h){void 0===h&&(h=new n);var l=Math.sin(r),u=Math.cos(r),c=u*o,d=l*o,f=-l*a,p=u*a,g=1/(c*p+f*-d);return h.x=p*g*t+-f*g*e+(s*f-i*p)*g,h.y=c*g*e+-d*g*t+(-s*c+i*d)*g,h}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n){this.x=0,this.y=0,this.z=0,this.w=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0)},clone:function(){return new n(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this.w=t.w||0,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z&&this.w===t.w},set:function(t,e,i,n){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this.w+=t.w||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this.w-=t.w||0,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},normalize:function(){var t=this.x,e=this.y,i=this.z,n=this.w,s=t*t+e*e+i*i+n*n;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s,this.w=n*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y,s=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=s+e*(t.z-s),this.w=r+e*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,n=t.z-this.z||0,s=t.w-this.w||0;return Math.sqrt(e*e+i*i+n*n+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,n=t.z-this.z||0,s=t.w-this.w||0;return e*e+i*i+n*n+s*s},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,n=this.z,s=this.w,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*n+r[12]*s,this.y=r[1]*e+r[5]*i+r[9]*n+r[13]*s,this.z=r[2]*e+r[6]*i+r[10]*n+r[14]*s,this.w=r[3]*e+r[7]*i+r[11]*n+r[15]*s,this},transformQuat:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*n-o*i,l=a*i+o*e-s*n,u=a*n+s*i-r*e,c=-s*e-r*i-o*n;return this.x=h*a+c*-s+l*-o-u*-r,this.y=l*a+c*-r+u*-s-h*-o,this.z=u*a+c*-o+h*-r-l*-s,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});n.prototype.sub=n.prototype.subtract,n.prototype.mul=n.prototype.multiply,n.prototype.div=n.prototype.divide,n.prototype.dist=n.prototype.distance,n.prototype.distSq=n.prototype.distanceSq,n.prototype.len=n.prototype.length,n.prototype.lenSq=n.prototype.lengthSq,t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new n(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],n=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=n,this},invert:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*r-o*h,c=-l*s+o*a,d=h*s-r*a,f=e*u+i*c+n*d;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+n*h)*f,t[2]=(o*i-n*r)*f,t[3]=c*f,t[4]=(l*e-n*a)*f,t[5]=(-o*e+n*s)*f,t[6]=d*f,t[7]=(-h*e+i*a)*f,t[8]=(r*e-i*s)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=r*l-o*h,t[1]=n*h-i*l,t[2]=i*o-n*r,t[3]=o*a-s*l,t[4]=e*l-n*a,t[5]=n*s-e*o,t[6]=s*h-r*a,t[7]=i*a-e*h,t[8]=e*r-i*s,this},determinant:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*r-o*h)+i*(-l*s+o*a)+n*(h*s-r*a)},multiply:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],f=c[1],p=c[2],g=c[3],v=c[4],m=c[5],y=c[6],x=c[7],T=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*n+f*o+p*l,e[2]=d*s+f*a+p*u,e[3]=g*i+v*r+m*h,e[4]=g*n+v*o+m*l,e[5]=g*s+v*a+m*u,e[6]=y*i+x*r+T*h,e[7]=y*n+x*o+T*l,e[8]=y*s+x*a+T*u,this},translate:function(t){var e=this.val,i=t.x,n=t.y;return e[6]=i*e[0]+n*e[3]+e[6],e[7]=i*e[1]+n*e[4]+e[7],e[8]=i*e[2]+n*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*r,e[1]=l*n+h*o,e[2]=l*s+h*a,e[3]=l*r-h*i,e[4]=l*o-h*n,e[5]=l*a-h*s,this},scale:function(t){var e=this.val,i=t.x,n=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=n*e[3],e[4]=n*e[4],e[5]=n*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,n=t.z,s=t.w,r=e+e,o=i+i,a=n+n,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=n*a,p=s*r,g=s*o,v=s*a,m=this.val;return m[0]=1-(c+f),m[3]=l+v,m[6]=u-g,m[1]=l-v,m[4]=1-(h+f),m[7]=d+p,m[2]=u+g,m[5]=d-p,m[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,n=e[0],s=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],p=e[11],g=e[12],v=e[13],m=e[14],y=e[15],x=n*h-s*a,T=n*l-r*a,w=n*u-o*a,b=s*l-r*h,E=s*u-o*h,S=r*u-o*l,_=c*v-d*g,A=c*m-f*g,C=c*y-p*g,M=d*m-f*v,P=d*y-p*v,O=f*y-p*m,R=x*O-T*P+w*M+b*C-E*A+S*_;return R?(R=1/R,i[0]=(h*O-l*P+u*M)*R,i[1]=(l*C-a*O-u*A)*R,i[2]=(a*P-h*C+u*_)*R,i[3]=(r*P-s*O-o*M)*R,i[4]=(n*O-r*C+o*A)*R,i[5]=(s*C-n*P-o*_)*R,i[6]=(v*S-m*E+y*b)*R,i[7]=(m*w-g*S-y*T)*R,i[8]=(g*E-v*w+y*x)*R,this):null}});t.exports=n},function(t,e,i){var n=i(0),s=new n({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new s(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],this},zero:function(){var t=this.val;return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=0,this},xyz:function(t,e,i){this.identity();var n=this.val;return n[12]=t,n[13]=e,n[14]=i,this},scaling:function(t,e,i){this.zero();var n=this.val;return n[0]=t,n[5]=e,n[10]=i,n[15]=1,this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],n=t[3],s=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=s,t[11]=t[14],t[12]=n,t[13]=r,t[14]=o,this},invert:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15],m=e*o-i*r,y=e*a-n*r,x=e*h-s*r,T=i*a-n*o,w=i*h-s*o,b=n*h-s*a,E=l*p-u*f,S=l*g-c*f,_=l*v-d*f,A=u*g-c*p,C=u*v-d*p,M=c*v-d*g,P=m*M-y*C+x*A+T*_-w*S+b*E;return P?(P=1/P,t[0]=(o*M-a*C+h*A)*P,t[1]=(n*C-i*M-s*A)*P,t[2]=(p*b-g*w+v*T)*P,t[3]=(c*w-u*b-d*T)*P,t[4]=(a*_-r*M-h*S)*P,t[5]=(e*M-n*_+s*S)*P,t[6]=(g*x-f*b-v*y)*P,t[7]=(l*b-c*x+d*y)*P,t[8]=(r*C-o*_+h*E)*P,t[9]=(i*_-e*C-s*E)*P,t[10]=(f*w-p*x+v*m)*P,t[11]=(u*x-l*w-d*m)*P,t[12]=(o*S-r*A-a*E)*P,t[13]=(e*A-i*S+n*E)*P,t[14]=(p*y-f*T-g*m)*P,t[15]=(l*T-u*y+c*m)*P,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15];return t[0]=o*(c*v-d*g)-u*(a*v-h*g)+p*(a*d-h*c),t[1]=-(i*(c*v-d*g)-u*(n*v-s*g)+p*(n*d-s*c)),t[2]=i*(a*v-h*g)-o*(n*v-s*g)+p*(n*h-s*a),t[3]=-(i*(a*d-h*c)-o*(n*d-s*c)+u*(n*h-s*a)),t[4]=-(r*(c*v-d*g)-l*(a*v-h*g)+f*(a*d-h*c)),t[5]=e*(c*v-d*g)-l*(n*v-s*g)+f*(n*d-s*c),t[6]=-(e*(a*v-h*g)-r*(n*v-s*g)+f*(n*h-s*a)),t[7]=e*(a*d-h*c)-r*(n*d-s*c)+l*(n*h-s*a),t[8]=r*(u*v-d*p)-l*(o*v-h*p)+f*(o*d-h*u),t[9]=-(e*(u*v-d*p)-l*(i*v-s*p)+f*(i*d-s*u)),t[10]=e*(o*v-h*p)-r*(i*v-s*p)+f*(i*h-s*o),t[11]=-(e*(o*d-h*u)-r*(i*d-s*u)+l*(i*h-s*o)),t[12]=-(r*(u*g-c*p)-l*(o*g-a*p)+f*(o*c-a*u)),t[13]=e*(u*g-c*p)-l*(i*g-n*p)+f*(i*c-n*u),t[14]=-(e*(o*g-a*p)-r*(i*g-n*p)+f*(i*a-n*o)),t[15]=e*(o*c-a*u)-r*(i*c-n*u)+l*(i*a-n*o),this},determinant:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15];return(e*o-i*r)*(c*v-d*g)-(e*a-n*r)*(u*v-d*p)+(e*h-s*r)*(u*g-c*p)+(i*a-n*o)*(l*v-d*f)-(i*h-s*o)*(l*g-c*f)+(n*h-s*a)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],g=e[13],v=e[14],m=e[15],y=t.val,x=y[0],T=y[1],w=y[2],b=y[3];return e[0]=x*i+T*o+w*u+b*p,e[1]=x*n+T*a+w*c+b*g,e[2]=x*s+T*h+w*d+b*v,e[3]=x*r+T*l+w*f+b*m,x=y[4],T=y[5],w=y[6],b=y[7],e[4]=x*i+T*o+w*u+b*p,e[5]=x*n+T*a+w*c+b*g,e[6]=x*s+T*h+w*d+b*v,e[7]=x*r+T*l+w*f+b*m,x=y[8],T=y[9],w=y[10],b=y[11],e[8]=x*i+T*o+w*u+b*p,e[9]=x*n+T*a+w*c+b*g,e[10]=x*s+T*h+w*d+b*v,e[11]=x*r+T*l+w*f+b*m,x=y[12],T=y[13],w=y[14],b=y[15],e[12]=x*i+T*o+w*u+b*p,e[13]=x*n+T*a+w*c+b*g,e[14]=x*s+T*h+w*d+b*v,e[15]=x*r+T*l+w*f+b*m,this},multiplyLocal:function(t){var e=[],i=this.val,n=t.val;return e[0]=i[0]*n[0]+i[1]*n[4]+i[2]*n[8]+i[3]*n[12],e[1]=i[0]*n[1]+i[1]*n[5]+i[2]*n[9]+i[3]*n[13],e[2]=i[0]*n[2]+i[1]*n[6]+i[2]*n[10]+i[3]*n[14],e[3]=i[0]*n[3]+i[1]*n[7]+i[2]*n[11]+i[3]*n[15],e[4]=i[4]*n[0]+i[5]*n[4]+i[6]*n[8]+i[7]*n[12],e[5]=i[4]*n[1]+i[5]*n[5]+i[6]*n[9]+i[7]*n[13],e[6]=i[4]*n[2]+i[5]*n[6]+i[6]*n[10]+i[7]*n[14],e[7]=i[4]*n[3]+i[5]*n[7]+i[6]*n[11]+i[7]*n[15],e[8]=i[8]*n[0]+i[9]*n[4]+i[10]*n[8]+i[11]*n[12],e[9]=i[8]*n[1]+i[9]*n[5]+i[10]*n[9]+i[11]*n[13],e[10]=i[8]*n[2]+i[9]*n[6]+i[10]*n[10]+i[11]*n[14],e[11]=i[8]*n[3]+i[9]*n[7]+i[10]*n[11]+i[11]*n[15],e[12]=i[12]*n[0]+i[13]*n[4]+i[14]*n[8]+i[15]*n[12],e[13]=i[12]*n[1]+i[13]*n[5]+i[14]*n[9]+i[15]*n[13],e[14]=i[12]*n[2]+i[13]*n[6]+i[14]*n[10]+i[15]*n[14],e[15]=i[12]*n[3]+i[13]*n[7]+i[14]*n[11]+i[15]*n[15],this.fromArray(e)},translate:function(t){var e=t.x,i=t.y,n=t.z,s=this.val;return s[12]=s[0]*e+s[4]*i+s[8]*n+s[12],s[13]=s[1]*e+s[5]*i+s[9]*n+s[13],s[14]=s[2]*e+s[6]*i+s[10]*n+s[14],s[15]=s[3]*e+s[7]*i+s[11]*n+s[15],this},translateXYZ:function(t,e,i){var n=this.val;return n[12]=n[0]*t+n[4]*e+n[8]*i+n[12],n[13]=n[1]*t+n[5]*e+n[9]*i+n[13],n[14]=n[2]*t+n[6]*e+n[10]*i+n[14],n[15]=n[3]*t+n[7]*e+n[11]*i+n[15],this},scale:function(t){var e=t.x,i=t.y,n=t.z,s=this.val;return s[0]=s[0]*e,s[1]=s[1]*e,s[2]=s[2]*e,s[3]=s[3]*e,s[4]=s[4]*i,s[5]=s[5]*i,s[6]=s[6]*i,s[7]=s[7]*i,s[8]=s[8]*n,s[9]=s[9]*n,s[10]=s[10]*n,s[11]=s[11]*n,this},scaleXYZ:function(t,e,i){var n=this.val;return n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*t,n[3]=n[3]*t,n[4]=n[4]*e,n[5]=n[5]*e,n[6]=n[6]*e,n[7]=n[7]*e,n[8]=n[8]*i,n[9]=n[9]*i,n[10]=n[10]*i,n[11]=n[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),n=Math.sin(e),s=1-i,r=t.x,o=t.y,a=t.z,h=s*r,l=s*o;return this.fromArray([h*r+i,h*o-n*a,h*a+n*o,0,h*o+n*a,l*o+i,l*a-n*r,0,h*a-n*o,l*a+n*r,s*a*a+i,0,0,0,0,1]),this},rotate:function(t,e){var i=this.val,n=e.x,s=e.y,r=e.z,o=Math.sqrt(n*n+s*s+r*r);if(Math.abs(o)<1e-6)return null;n*=o=1/o,s*=o,r*=o;var a=Math.sin(t),h=Math.cos(t),l=1-h,u=i[0],c=i[1],d=i[2],f=i[3],p=i[4],g=i[5],v=i[6],m=i[7],y=i[8],x=i[9],T=i[10],w=i[11],b=n*n*l+h,E=s*n*l+r*a,S=r*n*l-s*a,_=n*s*l-r*a,A=s*s*l+h,C=r*s*l+n*a,M=n*r*l+s*a,P=s*r*l-n*a,O=r*r*l+h;return i[0]=u*b+p*E+y*S,i[1]=c*b+g*E+x*S,i[2]=d*b+v*E+T*S,i[3]=f*b+m*E+w*S,i[4]=u*_+p*A+y*C,i[5]=c*_+g*A+x*C,i[6]=d*_+v*A+T*C,i[7]=f*_+m*A+w*C,i[8]=u*M+p*P+y*O,i[9]=c*M+g*P+x*O,i[10]=d*M+v*P+T*O,i[11]=f*M+m*P+w*O,this},rotateX:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=s*n+h*i,e[5]=r*n+l*i,e[6]=o*n+u*i,e[7]=a*n+c*i,e[8]=h*n-s*i,e[9]=l*n-r*i,e[10]=u*n-o*i,e[11]=c*n-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=s*n-h*i,e[1]=r*n-l*i,e[2]=o*n-u*i,e[3]=a*n-c*i,e[8]=s*i+h*n,e[9]=r*i+l*n,e[10]=o*i+u*n,e[11]=a*i+c*n,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=s*n+h*i,e[1]=r*n+l*i,e[2]=o*n+u*i,e[3]=a*n+c*i,e[4]=h*n-s*i,e[5]=l*n-r*i,e[6]=u*n-o*i,e[7]=c*n-a*i,this},fromRotationTranslation:function(t,e){var i=this.val,n=t.x,s=t.y,r=t.z,o=t.w,a=n+n,h=s+s,l=r+r,u=n*a,c=n*h,d=n*l,f=s*h,p=s*l,g=r*l,v=o*a,m=o*h,y=o*l;return i[0]=1-(f+g),i[1]=c+y,i[2]=d-m,i[3]=0,i[4]=c-y,i[5]=1-(u+g),i[6]=p+v,i[7]=0,i[8]=d+m,i[9]=p-v,i[10]=1-(u+f),i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this},fromQuat:function(t){var e=this.val,i=t.x,n=t.y,s=t.z,r=t.w,o=i+i,a=n+n,h=s+s,l=i*o,u=i*a,c=i*h,d=n*a,f=n*h,p=s*h,g=r*o,v=r*a,m=r*h;return e[0]=1-(d+p),e[1]=u+m,e[2]=c-v,e[3]=0,e[4]=u-m,e[5]=1-(l+p),e[6]=f+g,e[7]=0,e[8]=c+v,e[9]=f-g,e[10]=1-(l+d),e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},frustum:function(t,e,i,n,s,r){var o=this.val,a=1/(e-t),h=1/(n-i),l=1/(s-r);return o[0]=2*s*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=2*s*h,o[6]=0,o[7]=0,o[8]=(e+t)*a,o[9]=(n+i)*h,o[10]=(r+s)*l,o[11]=-1,o[12]=0,o[13]=0,o[14]=r*s*2*l,o[15]=0,this},perspective:function(t,e,i,n){var s=this.val,r=1/Math.tan(t/2),o=1/(i-n);return s[0]=r/e,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=r,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(n+i)*o,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*n*i*o,s[15]=0,this},perspectiveLH:function(t,e,i,n){var s=this.val;return s[0]=2*i/t,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*i/e,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=-n/(i-n),s[11]=1,s[12]=0,s[13]=0,s[14]=i*n/(i-n),s[15]=0,this},ortho:function(t,e,i,n,s,r){var o=this.val,a=t-e,h=i-n,l=s-r;return a=0===a?a:1/a,h=0===h?h:1/h,l=0===l?l:1/l,o[0]=-2*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=-2*h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=2*l,o[11]=0,o[12]=(t+e)*a,o[13]=(n+i)*h,o[14]=(r+s)*l,o[15]=1,this},lookAt:function(t,e,i){var n=this.val,s=t.x,r=t.y,o=t.z,a=i.x,h=i.y,l=i.z,u=e.x,c=e.y,d=e.z;if(Math.abs(s-u)<1e-6&&Math.abs(r-c)<1e-6&&Math.abs(o-d)<1e-6)return this.identity();var f=s-u,p=r-c,g=o-d,v=1/Math.sqrt(f*f+p*p+g*g),m=h*(g*=v)-l*(p*=v),y=l*(f*=v)-a*g,x=a*p-h*f;(v=Math.sqrt(m*m+y*y+x*x))?(m*=v=1/v,y*=v,x*=v):(m=0,y=0,x=0);var T=p*x-g*y,w=g*m-f*x,b=f*y-p*m;return(v=Math.sqrt(T*T+w*w+b*b))?(T*=v=1/v,w*=v,b*=v):(T=0,w=0,b=0),n[0]=m,n[1]=T,n[2]=f,n[3]=0,n[4]=y,n[5]=w,n[6]=p,n[7]=0,n[8]=x,n[9]=b,n[10]=g,n[11]=0,n[12]=-(m*s+y*r+x*o),n[13]=-(T*s+w*r+b*o),n[14]=-(f*s+p*r+g*o),n[15]=1,this},yawPitchRoll:function(t,e,i){this.zero(),r.zero(),o.zero();var n=this.val,s=r.val,a=o.val,h=Math.sin(i),l=Math.cos(i);return n[10]=1,n[15]=1,n[0]=l,n[1]=h,n[4]=-h,n[5]=l,h=Math.sin(e),l=Math.cos(e),s[0]=1,s[15]=1,s[5]=l,s[10]=l,s[9]=-h,s[6]=h,h=Math.sin(t),l=Math.cos(t),a[5]=1,a[15]=1,a[0]=l,a[2]=-h,a[8]=h,a[10]=l,this.multiplyLocal(r),this.multiplyLocal(o),this},setWorldMatrix:function(t,e,i,n,s){return this.yawPitchRoll(t.y,t.x,t.z),r.scaling(i.x,i.y,i.z),o.xyz(e.x,e.y,e.z),this.multiplyLocal(r),this.multiplyLocal(o),void 0!==n&&this.multiplyLocal(n),void 0!==s&&this.multiplyLocal(s),this}}),r=new s,o=new s;t.exports=s},function(t,e,i){var n=i(0),s=i(174),r=i(335),o=new Int8Array([1,2,0]),a=new Float32Array([0,0,0]),h=new s(1,0,0),l=new s(0,1,0),u=new s,c=new r,d=new n({initialize:function(t,e,i,n){"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},set:function(t,e,i,n){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},normalize:function(){var t=this.x,e=this.y,i=this.z,n=this.w,s=t*t+e*e+i*i+n*n;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s,this.w=n*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y,s=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=s+e*(t.z-s),this.w=r+e*(t.w-r),this},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(u.copy(h).cross(t).length()<1e-6&&u.copy(l).cross(t),u.normalize(),this.setAxisAngle(u,Math.PI)):i>.999999?(this.x=0,this.y=0,this.z=0,this.w=1,this):(u.copy(t).cross(e),this.x=u.x,this.y=u.y,this.z=u.z,this.w=1+i,this.normalize())},setAxes:function(t,e,i){var n=c.val;return n[0]=e.x,n[3]=e.y,n[6]=e.z,n[1]=i.x,n[4]=i.y,n[7]=i.z,n[2]=-t.x,n[5]=-t.y,n[8]=-t.z,this.fromMat3(c).normalize()},identity:function(){return this.x=0,this.y=0,this.z=0,this.w=1,this},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.x=i*t.x,this.y=i*t.y,this.z=i*t.z,this.w=Math.cos(e),this},multiply:function(t){var e=this.x,i=this.y,n=this.z,s=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.x=e*h+s*r+i*a-n*o,this.y=i*h+s*o+n*r-e*a,this.z=n*h+s*a+e*o-i*r,this.w=s*h-e*r-i*o-n*a,this},slerp:function(t,e){var i=this.x,n=this.y,s=this.z,r=this.w,o=t.x,a=t.y,h=t.z,l=t.w,u=i*o+n*a+s*h+r*l;u<0&&(u=-u,o=-o,a=-a,h=-h,l=-l);var c=1-e,d=e;if(1-u>1e-6){var f=Math.acos(u),p=Math.sin(f);c=Math.sin((1-e)*f)/p,d=Math.sin(e*f)/p}return this.x=c*i+d*o,this.y=c*n+d*a,this.z=c*s+d*h,this.w=c*r+d*l,this},invert:function(){var t=this.x,e=this.y,i=this.z,n=this.w,s=t*t+e*e+i*i+n*n,r=s?1/s:0;return this.x=-t*r,this.y=-e*r,this.z=-i*r,this.w=n*r,this},conjugate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o+s*r,this.y=i*o+n*r,this.z=n*o-i*r,this.w=s*o-e*r,this},rotateY:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o-n*r,this.y=i*o+s*r,this.z=n*o+e*r,this.w=s*o-i*r,this},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o+i*r,this.y=i*o-e*r,this.z=n*o+s*r,this.w=s*o-n*r,this},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},fromMat3:function(t){var e,i=t.val,n=i[0]+i[4]+i[8];if(n>0)e=Math.sqrt(n+1),this.w=.5*e,e=.5/e,this.x=(i[7]-i[5])*e,this.y=(i[2]-i[6])*e,this.z=(i[3]-i[1])*e;else{var s=0;i[4]>i[0]&&(s=1),i[8]>i[3*s+s]&&(s=2);var r=o[s],h=o[r];e=Math.sqrt(i[3*s+s]-i[3*r+r]-i[3*h+h]+1),a[s]=.5*e,e=.5/e,a[r]=(i[3*r+s]+i[3*s+r])*e,a[h]=(i[3*h+s]+i[3*s+h])*e,this.x=a[0],this.y=a[1],this.z=a[2],this.w=(i[3*h+r]-i[3*r+h])*e}return this}});t.exports=d},function(t,e,i){var n=i(339),s=i(26),r=i(33),o=i(169);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===r.AUTO)throw new Error("Must set explicit renderType in custom environment");if(!e.customEnvironment&&!e.canvas&&e.renderType!==r.HEADLESS)if(e.renderType===r.CANVAS||e.renderType!==r.CANVAS&&!o.webGL){if(!o.canvas)throw new Error("Cannot create Canvas or WebGL context, aborting.");e.renderType=r.CANVAS}else e.renderType=r.WEBGL;e.antialias||s.disableSmoothing();var a,h,l=t.scale.baseSize,u=l.width,c=l.height;e.canvas?(t.canvas=e.canvas,t.canvas.width=u,t.canvas.height=c):t.canvas=s.create(t,u,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||n.setCrisp(t.canvas),e.renderType!==r.HEADLESS&&(a=i(505),h=i(508),e.renderType===r.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},function(t,e){t.exports={setCrisp:function(t){return["optimizeSpeed","-moz-crisp-edges","-o-crisp-edges","-webkit-optimize-contrast","optimize-contrast","crisp-edges","pixelated"].forEach(function(e){t.style["image-rendering"]=e}),t.style.msInterpolationMode="nearest-neighbor",t},setBicubic:function(t){return t.style["image-rendering"]="auto",t.style.msInterpolationMode="bicubic",t}}},function(t,e){t.exports=["#define SHADER_NAME PHASER_TEXTURE_TINT_FS","","precision mediump float;","","uniform sampler2D uMainSampler;","","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","","void main()","{"," vec4 texture = texture2D(uMainSampler, outTexCoord);"," vec4 texel = vec4(outTint.rgb * outTint.a, outTint.a);"," vec4 color = texture;",""," if (outTintEffect == 0.0)"," {"," // Multiply texture tint"," color = texture * texel;"," }"," else if (outTintEffect == 1.0)"," {"," // Solid color + texture alpha"," color.rgb = mix(texture.rgb, outTint.rgb * outTint.a, texture.a);"," color.a = texture.a * texel.a;"," }"," else if (outTintEffect == 2.0)"," {"," // Solid color, no texture"," color = texel;"," }",""," gl_FragColor = color;","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_TEXTURE_TINT_VS","","precision mediump float;","","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform mat4 uModelMatrix;","","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute float inTintEffect;","attribute vec4 inTint;","","varying vec2 outTexCoord;","varying float outTintEffect;","varying vec4 outTint;","","void main ()","{"," gl_Position = uProjectionMatrix * uViewMatrix * uModelMatrix * vec4(inPosition, 1.0, 1.0);",""," outTexCoord = inTexCoord;"," outTint = inTint;"," outTintEffect = inTintEffect;","}","",""].join("\n")},function(t,e,i){var n=i(33);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===n.CANVAS?i="Canvas":e.renderType===n.HEADLESS&&(i="Headless");var s,r=e.audio,o=t.device.audio;if(s=!o.webAudio||r&&r.disableWebAudio?r&&r.noAudio||!o.webAudio&&!o.audioData?"No Audio":"HTML5 Audio":"Web Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+n.VERSION+" / https://phaser.io");else{var a,h="",l=[h];Array.isArray(e.bannerBackgroundColor)?(e.bannerBackgroundColor.forEach(function(t){h=h.concat("%c "),l.push("background: "+t),a=t}),l[l.length-1]="color: "+e.bannerTextColor+"; background: "+a):(h=h.concat("%c "),l.push("color: "+e.bannerTextColor+"; background: "+e.bannerBackgroundColor)),l.push("background: #fff"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(" v"+e.gameVersion)),e.hidePhaser||(h=h.concat(" / "))),e.hidePhaser||(h=h.concat("Phaser v"+n.VERSION+" ("+i+" | "+s+")")),h=h.concat(" %c "+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},function(t,e,i){var n=i(0),s=i(6),r=i(1),o=i(344),a=new n({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=s(e,"min",5),this.targetFps=s(e,"target",60),this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=r,this.forceSetTimeOut=s(e,"forceSetTimeOut",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=s(e,"deltaHistory",10),this.panicMax=s(e,"panicMax",120),this.rawDelta=0,this.now=0,this.smoothStep=s(e,"smoothStep",!0)},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.startTime+=this.time-this._pauseTime},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0;for(var e=0;e0||!this.inFocus)&&(this._coolDown--,r=Math.min(r,this._target)),r>this._min&&(r=n[i],r=Math.min(r,this._min)),n[i]=r,this.deltaIndex++,this.deltaIndex>s&&(this.deltaIndex=0),o=0;for(var a=0;athis.nextFpsUpdate&&(this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0),this.framesThisSecond++;var h=o/this._target;this.callback(t,o,h),this.lastTime=t,this.frame++},tick:function(){this.step()},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){this.running||(t&&(this.startTime+=-this.lastTime+(this.lastTime+window.performance.now())),this.raf.start(this.step.bind(this),this.useRAF),this.running=!0,this.step())},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.callback=r,this.raf=null,this.game=null}});t.exports=a},function(t,e,i){var n=i(0),s=i(1),r=new n({initialize:function(){this.isRunning=!1,this.callback=s,this.tick=0,this.isSetTimeOut=!1,this.timeOutID=null,this.lastTime=0,this.target=0;var t=this;this.step=function e(){var i=window.performance.now();t.lastTime=t.tick,t.tick=i,t.callback(i),t.timeOutID=window.requestAnimationFrame(e)},this.stepTimeout=function e(){var i=Date.now(),n=Math.min(Math.max(2*t.target+t.tick-i,0),t.target);t.lastTime=t.tick,t.tick=i,t.callback(i),t.timeOutID=window.setTimeout(e,n)}},start:function(t,e,i){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.target=i,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=s}});t.exports=r},function(t,e,i){var n=i(20);t.exports=function(t){var e,i=t.events;void 0!==document.hidden?e="visibilitychange":["webkit","moz","ms"].forEach(function(t){void 0!==document[t+"Hidden"]&&(document.hidden=function(){return document[t+"Hidden"]},e=t+"visibilitychange")});e&&document.addEventListener(e,function(t){document.hidden||"pause"===t.type?i.emit(n.HIDDEN):i.emit(n.VISIBLE)},!1),window.onblur=function(){i.emit(n.BLUR)},window.onfocus=function(){i.emit(n.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},function(t,e,i){var n=i(347),s=i(26),r=i(6);t.exports=function(t){var e=r(t,"data",[]),i=r(t,"canvas",null),o=r(t,"palette",n),a=r(t,"pixelWidth",1),h=r(t,"pixelHeight",a),l=r(t,"resizeCanvas",!0),u=r(t,"clearCanvas",!0),c=r(t,"preRender",null),d=r(t,"postRender",null),f=Math.floor(Math.abs(e[0].length*a)),p=Math.floor(Math.abs(e.length*h));i||(i=s.create2D(this,f,p),l=!1,u=!1),l&&(i.width=f,i.height=p);var g=i.getContext("2d");u&&g.clearRect(0,0,f,p),c&&c(i,g);for(var v=0;vi;)n-=i;ni.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(n(a,h.x,l.x,u.x,c.x),n(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;e1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},function(t,e,i){var n=i(117);t.exports=function(t){if("complete"!==document.readyState&&"interactive"!==document.readyState){var e=function(){document.removeEventListener("deviceready",e,!0),document.removeEventListener("DOMContentLoaded",e,!0),window.removeEventListener("load",e,!0),t()};document.body?n.cordova?document.addEventListener("deviceready",e,!1):(document.addEventListener("DOMContentLoaded",e,!0),window.addEventListener("load",e,!0)):window.setTimeout(e,20)}else t()}},function(t,e,i){var n=i(177);t.exports=function(t,e){var i=window.screen,s=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);if(s&&"string"==typeof s.type)return s.type;if("string"==typeof s)return s;if(i)return i.height>i.width?n.ORIENTATION.PORTRAIT:n.ORIENTATION.LANDSCAPE;if("number"==typeof window.orientation)return 0===window.orientation||180===window.orientation?n.ORIENTATION.PORTRAIT:n.ORIENTATION.LANDSCAPE;if(window.matchMedia){if(window.matchMedia("(orientation: portrait)").matches)return n.ORIENTATION.PORTRAIT;if(window.matchMedia("(orientation: landscape)").matches)return n.ORIENTATION.LANDSCAPE}return e>t?n.ORIENTATION.PORTRAIT:n.ORIENTATION.LANDSCAPE}},function(t,e){t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},function(t,e){t.exports={LANDSCAPE:"landscape-primary",PORTRAIT:"portrait-primary"}},function(t,e){t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5}},function(t,e){t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},function(t,e){t.exports=function(t){var e;return""!==t&&("string"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},function(t,e){t.exports=function(t){var e="";try{window.DOMParser?e=(new DOMParser).parseFromString(t,"text/xml"):(e=new ActiveXObject("Microsoft.XMLDOM")).loadXML(t)}catch(i){e=null}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length?e:null}},function(t,e,i){var n=i(0),s=i(179),r=i(10),o=i(54),a=i(20),h=i(366),l=i(367),u=i(368),c=i(369),d=i(29),f=i(333),p=new n({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new r,this.isOver=!0,this.defaultCursor="",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new l(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers,e.inputTouch&&1===this.pointersTotal&&(this.pointersTotal=2);for(var i=0;i<=this.pointersTotal;i++){var n=new u(this,i);n.smoothFactor=e.inputSmoothFactor,this.pointers.push(n)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.globalTopOnly=!0,this.time=0,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,this._tempSkip=!1,this.mousePointerContainer=[this.mousePointer],t.events.once(a.BOOT,this.boot,this)},boot:function(){this.canvas=this.game.canvas,this.scaleManager=this.game.scale,this.events.emit(o.MANAGER_BOOT),this.game.events.on(a.PRE_RENDER,this.preRender,this),this.game.events.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},preRender:function(){var t=this.game.loop.now,e=this.game.loop.delta,i=this.game.scene.getScenes(!0,!0);this.time=t,this.events.emit(o.MANAGER_UPDATE);for(var n=0;n10&&(t=10-this.pointersTotal);for(var i=0;i-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.useQueue||t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener("keydown",this.onKeyDown,!1),e.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener("keydown",this.onKeyDown,!1),t.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(r.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=l},function(t,e,i){var n=i(0),s=i(169),r=i(54),o=i(1),a=new n({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.onMouseWheel=o,this.pointerLockChange=o,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.capture=t.inputMouseCapture,this.target?"string"==typeof this.target&&(this.target=document.getElementById(this.target)):this.target=this.manager.game.canvas,t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return document.body.addEventListener("contextmenu",function(t){return t.preventDefault(),!1}),this},requestPointerLock:function(){if(s.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){s.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this,e=this.manager.canvas,i=window&&window.focus&&this.manager.game.config.autoFocus;this.onMouseMove=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&(t.manager.onMouseMove(e),t.capture&&e.preventDefault())},this.onMouseDown=function(n){i&&window.focus(),!n.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&(t.manager.onMouseDown(n),t.capture&&n.target===e&&n.preventDefault())},this.onMouseDownWindow=function(i){!i.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&i.target!==e&&t.manager.onMouseDown(i)},this.onMouseUp=function(i){!i.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&(t.manager.onMouseUp(i),t.capture&&i.target===e&&i.preventDefault())},this.onMouseUpWindow=function(i){!i.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&i.target!==e&&t.manager.onMouseUp(i)},this.onMouseOver=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&t.manager.setCanvasOver(e)},this.onMouseOut=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&t.manager.setCanvasOut(e)},this.onMouseWheel=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&t.manager.enabled&&t.manager.onMouseWheel(e)};var n=this.target;if(n){var r={passive:!0},o={passive:!1};n.addEventListener("mousemove",this.onMouseMove,this.capture?o:r),n.addEventListener("mousedown",this.onMouseDown,this.capture?o:r),n.addEventListener("mouseup",this.onMouseUp,this.capture?o:r),n.addEventListener("mouseover",this.onMouseOver,this.capture?o:r),n.addEventListener("mouseout",this.onMouseOut,this.capture?o:r),n.addEventListener("wheel",this.onMouseWheel,this.capture?o:r),window&&this.manager.game.config.inputWindowEvents&&(window.addEventListener("mousedown",this.onMouseDownWindow,o),window.addEventListener("mouseup",this.onMouseUpWindow,o)),s.pointerLock&&(this.pointerLockChange=function(e){var i=t.target;t.locked=document.pointerLockElement===i||document.mozPointerLockElement===i||document.webkitPointerLockElement===i,t.manager.onPointerLockChange(e)},document.addEventListener("pointerlockchange",this.pointerLockChange,!0),document.addEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.addEventListener("webkitpointerlockchange",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("mousemove",this.onMouseMove),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("mouseover",this.onMouseOver),t.removeEventListener("mouseout",this.onMouseOut),window&&(window.removeEventListener("mousedown",this.onMouseDownWindow),window.removeEventListener("mouseup",this.onMouseUpWindow)),s.pointerLock&&(document.removeEventListener("pointerlockchange",this.pointerLockChange,!0),document.removeEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.removeEventListener("webkitpointerlockchange",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},function(t,e,i){var n=i(317),s=i(0),r=i(53),o=i(106),a=i(328),h=i(3),l=new s({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.button=0,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.locked=!1,this.deltaX=0,this.deltaY=0,this.deltaZ=0},updateWorldPoint:function(t){var e=this.x,i=this.y;1!==t.resolution&&(e+=t._x,i+=t._y);var n=t.getWorldPoint(e,i);return this.worldX=n.x,this.worldY=n.y,this},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,s=this.midPoint.y;if(t!==i||e!==s){var r=a(this.motionFactor,i,t),h=a(this.motionFactor,s,e);o(r,t,.1)&&(r=t),o(h,e,.1)&&(h=e),this.midPoint.set(r,h);var l=t-r,u=e-h;this.velocity.set(l,u),this.angle=n(r,h,t,e),this.distance=Math.sqrt(l*l+u*u)}},up:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=t.timeStamp),this.isDown=!1,this.wasTouch=!1},down:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.button=t.button,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=t.timeStamp),this.isDown=!0,this.wasTouch=!1},move:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.locked&&(this.movementX=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.moveTime=t.timeStamp,this.wasTouch=!1},wheel:function(t){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.deltaX=t.deltaX,this.deltaY=t.deltaY,this.deltaZ=t.deltaZ,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=e,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e.timeStamp,this.isDown=!0,this.wasTouch=!0,this.wasCanceled=!1,this.updateMotion()},touchmove:function(t,e){this.event=e,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.moveTime=e.timeStamp,this.wasTouch=!0,this.updateMotion()},touchend:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1,this.updateMotion()},touchcancel:function(t,e){this.buttons=0,this.event=e,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e.timeStamp,this.isDown=!1,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},leftButtonReleased:function(){return 0===this.button&&!this.isDown},rightButtonReleased:function(){return 2===this.button&&!this.isDown},middleButtonReleased:function(){return 1===this.button&&!this.isDown},backButtonReleased:function(){return 3===this.button&&!this.isDown},forwardButtonReleased:function(){return 4===this.button&&!this.isDown},getDistance:function(){return this.isDown?r(this.downX,this.downY,this.x,this.y):r(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.manager.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?n(this.downX,this.downY,this.x,this.y):n(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,n=this.prevPosition.y,s=this.position.x,r=this.position.y,o=0;o0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(a.PRE_STEP,this.step,this),t.events.once(a.DESTROY,this.destroy,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,s=t.scaleMode,r=t.resolution,o=t.zoom,a=t.autoRound;if("string"==typeof e){var h=this.parentSize.width;0===h&&(h=window.innerWidth);var l=parseInt(e,10)/100;e=Math.floor(h*l)}if("string"==typeof i){var c=this.parentSize.height;0===c&&(c=window.innerHeight);var d=parseInt(i,10)/100;i=Math.floor(c*d)}this.resolution=1,this.scaleMode=s,this.autoRound=a,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,a&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),o===n.ZOOM.MAX_ZOOM&&(o=this.getMaxZoom()),this.zoom=o,1!==o&&(this._resetZoom=!0),this.baseSize.setSize(e*r,i*r),a&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*o,t.minHeight*o),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*o,t.maxHeight*o),this.displaySize.setSize(e,i),this.orientation=u(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=l(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==n.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=l(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=h(!0));var i=this.resolution,n=e.width*i,s=e.height*i;return(t.width!==n||t.height!==s)&&(t.setSize(n,s),!0)},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e.call(screen,t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound,n=this.resolution;i&&(t=Math.floor(t),e=Math.floor(e));var s=this.width,r=this.height;return this.gameSize.resize(t,e),this.baseSize.resize(t*n,e*n),i&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setAspectRatio(t/e),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height,this.refresh(s,r)},resize:function(t,e){var i=this.zoom,n=this.resolution,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e));var r=this.width,o=this.height;this.gameSize.resize(t,e),this.baseSize.resize(t*n,e*n),s&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),this.displaySize.setSize(t*i*n,e*i*n),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var a=this.canvas.style,h=t*i,l=e*i;return s&&(h=Math.floor(h),l=Math.floor(l)),h===t&&l===e||(a.width=h+"px",a.height=l+"px"),this.refresh(r,o)},setZoom:function(t){return this.zoom=t,this._resetZoom=!0,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this._resetZoom=!0,this.refresh()},refresh:function(t,e){void 0===t&&(t=this.width),void 0===e&&(e=this.height),this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var i=this.game.domContainer;if(i){this.baseSize.setCSS(i);var n=this.canvas.style,s=i.style;s.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",s.marginLeft=n.marginLeft,s.marginTop=n.marginTop}return this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,this.resolution,t,e),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=u(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(o.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,s=this.gameSize.width,r=this.gameSize.height,o=this.zoom,a=this.autoRound;this.scaleMode===n.SCALE_MODE.NONE?(this.displaySize.setSize(s*o*1,r*o*1),t=this.displaySize.width/1,e=this.displaySize.height/1,a&&(t=Math.floor(t),e=Math.floor(e)),this._resetZoom&&(i.width=t+"px",i.height=e+"px",this._resetZoom=!1)):this.scaleMode===n.SCALE_MODE.RESIZE?(this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(1*this.displaySize.width,1*this.displaySize.height),t=this.displaySize.width/1,e=this.displaySize.height/1,a&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e):(this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width/1,e=this.displaySize.height/1,a&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+"px",i.height=e+"px"),this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var t=p(this.parentSize.width,this.gameSize.width,0,!0),e=p(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(t,e),1)},updateCenter:function(){var t=this.autoCenter;if(t!==n.CENTER.NO_CENTER){var e=this.canvas,i=e.style,s=e.getBoundingClientRect(),r=s.width,o=s.height,a=Math.floor((this.parentSize.width-r)/2),h=Math.floor((this.parentSize.height-o)/2);t===n.CENTER.CENTER_HORIZONTALLY?h=0:t===n.CENTER.CENTER_VERTICALLY&&(a=0),i.marginLeft=a+"px",i.marginTop=h+"px"}},updateBounds:function(){var t=this.canvasBounds,e=this.canvas.getBoundingClientRect();t.x=e.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),t.y=e.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),t.width=e.width,t.height=e.height},transformX:function(t){return(t-this.canvasBounds.left)*this.displayScale.x},transformY:function(t){return(t-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(t){void 0===t&&(t={navigationUI:"hide"});var e=this.fullscreen;if(e.available){if(!e.active){var i=this.getFullscreenTarget();e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT):i[e.request](t)}}else this.emit(o.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(o.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(t){this.removeFullscreenTarget(),this.emit(o.FULLSCREEN_FAILED,t)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var t=document.createElement("div");t.style.margin="0",t.style.padding="0",t.style.width="100%",t.style.height="100%",this.fullscreenTarget=t,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var t=this.fullscreenTarget;if(t&&t.parentNode){var e=t.parentNode;e.insertBefore(this.canvas,t),e.removeChild(t)}}},stopFullscreen:function(){var t=this.fullscreen;if(!t.available)return this.emit(o.FULLSCREEN_UNSUPPORTED),!1;t.active&&document[t.cancel](),this.removeFullscreenTarget(),this.getParentBounds(),this.emit(o.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(t){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(t)},startListeners:function(){var t=this,e=this.listeners;if(e.orientationChange=function(){t._checkOrientation=!0,t.dirty=!0},e.windowResize=function(){t.dirty=!0},window.addEventListener("orientationchange",e.orientationChange,!1),window.addEventListener("resize",e.windowResize,!1),this.fullscreen.available){e.fullScreenChange=function(e){return t.onFullScreenChange(e)},e.fullScreenError=function(e){return t.onFullScreenError(e)};["webkit","moz",""].forEach(function(t){document.addEventListener(t+"fullscreenchange",e.fullScreenChange,!1),document.addEventListener(t+"fullscreenerror",e.fullScreenError,!1)}),document.addEventListener("MSFullscreenChange",e.fullScreenChange,!1),document.addEventListener("MSFullscreenError",e.fullScreenError,!1)}},onFullScreenChange:function(){document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement||document.mozFullScreenElement?this.fullscreenSuccessHandler():this.stopFullscreen()},onFullScreenError:function(){this.removeFullscreenTarget()},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.listeners;window.removeEventListener("orientationchange",t.orientationChange,!1),window.removeEventListener("resize",t.windowResize,!1);["webkit","moz",""].forEach(function(e){document.removeEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.removeEventListener(e+"fullscreenerror",t.fullScreenError,!1)}),document.removeEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.fullscreenTarget=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy()},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===n.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===n.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=v},function(t,e,i){var n=i(19),s=i(0),r=i(93),o=i(3),a=new s({initialize:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===n&&(n=null),this._width=t,this._height=e,this._parent=n,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=n(t,0,this.maxWidth),this.minHeight=n(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=n(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=n(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(r(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=n(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=n(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var n=this.snapTo,s=0===e?1:t/e;return i&&this.aspectRatio>s||!i&&this.aspectRatio0&&(t=(e=r(e,n.y))*this.aspectRatio)):(i&&this.aspectRatios)&&(t=(e=r(e,n.y))*this.aspectRatio,n.x>0&&(e=(t=r(t,n.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},function(t,e,i){var n=i(0),s=i(125),r=i(22),o=i(20),a=i(6),h=i(82),l=i(1),u=i(374),c=i(180),d=new n({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,e){Array.isArray(e)||(e=[e]);for(var i=0;i-1&&(delete this.keys[n],this.scenes.splice(i,1),this._start.indexOf(n)>-1&&(i=this._start.indexOf(n),this._start.splice(i,1)),e.sys.destroy())}return this},bootScene:function(t){var e,i=t.sys,n=i.settings;i.sceneUpdate=l,t.init&&(t.init.call(t,n.data),n.status=s.INIT,n.isTransition&&i.events.emit(r.TRANSITION_INIT,n.transitionFrom,n.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),0===e.list.size?this.create(t):(n.status=s.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start())):this.create(t)},loadComplete:function(t){var e=t.scene;this.game.sound&&this.game.sound.onBlurPausedSounds&&this.game.sound.unlock(),this.create(e)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var n=this.scenes[i].sys;n.settings.status>s.START&&n.settings.status<=s.RUNNING&&n.step(t,e)}},render:function(t){for(var e=0;e=s.LOADING&&i.settings.status0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}}return this},moveDown:function(t){if(this.isProcessing)this._queue.push({op:"moveDown",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e>0){var i=e-1,n=this.getScene(t),s=this.getAt(i);this.scenes[e]=s,this.scenes[i]=n}}return this},moveUp:function(t){if(this.isProcessing)this._queue.push({op:"moveUp",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e=r.x&&t=r.y&&e=r.x&&t=r.y&&e-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=n,o.data[2]=s,o.data[3]=r,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,n,s,r,o){return void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,n,s,r,o),this},getData:function(t,e,i,n){return t=s(Math.floor(t),0,this.width-1),e=s(Math.floor(e),0,this.height-1),i=s(i,1,this.width-t),n=s(n,1,this.height-e),this.context.getImageData(t,e,i,n)},getPixel:function(t,e,i){i||(i=new r);var n=this.getIndex(t,e);if(n>-1){var s=this.data,o=s[n+0],a=s[n+1],h=s[n+2],l=s[n+3];i.setTo(o,a,h,l)}return i},getPixels:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.width),void 0===n&&(n=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=s(t,0,this.width),a=s(t+i,0,this.width),h=s(e,0,this.height),l=s(e+n,0,this.height),u=new r,c=[],d=h;d0)&&(!!n.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(r.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,"resume")&&(!(this.startTime>0)&&(!!n.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,"stop")&&(!!n.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(r.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=n-this.manager.loopEndOffset?(this.audio.currentTime=i+Math.max(0,s-n),s=this.audio.currentTime):s=n)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(r.COMPLETE,this);this.previousTime=s}},destroy:function(){n.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=o(this.currentConfig.volume*this.manager.volume,0,1))},calculateRate:function(){n.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(r.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(r.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,r.RATE,t)||(this.calculateRate(),this.emit(r.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,r.DETUNE,t)||(this.calculateRate(),this.emit(r.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(r.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this}});t.exports=a},function(t,e,i){var n=i(127),s=i(0),r=i(10),o=i(386),a=i(1),h=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return n.prototype.remove.call(this,t)},removeByKey:function(t){return n.prototype.removeByKey.call(this,t)},pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,forEachActiveSound:function(t,e){n.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){n.prototype.destroy.call(this)}});t.exports=h},function(t,e,i){var n=i(128),s=i(0),r=i(10),o=i(18),a=function(){return!1},h=function(){return this},l=new s({Extends:r,initialize:function(t,e,i){void 0===i&&(i={}),r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:a,updateMarker:a,removeMarker:function(){return null},play:a,pause:a,resume:a,stop:a,destroy:function(){n.prototype.destroy.call(this)},setMute:h,setVolume:h,setRate:h,setDetune:h,setSeek:h,setLoop:h});t.exports=l},function(t,e,i){var n=i(388),s=i(127),r=i(0),o=i(59),a=i(389),h=new r({Extends:s,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked="suspended"===this.context.state&&("ontouchstart"in window||"onclick"in window),s.call(this,t),this.locked&&this.unlock()},createAudioContext:function(t){var e=t.config.audio;return e&&e.context?(e.context.resume(),e.context):new AudioContext},setAudioContext:function(t){return this.context&&this.context.close(),this.masterMuteNode&&this.masterMuteNode.disconnect(),this.masterVolumeNode&&this.masterVolumeNode.disconnect(),this.context=t,this.masterMuteNode=t.createGain(),this.masterVolumeNode=t.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(t.destination),this.destination=this.masterMuteNode,this},add:function(t,e){var i=new a(this,t,e);return this.sounds.push(i),i},decodeAudio:function(t,e){var i;i=Array.isArray(t)?t:[{key:t,data:e}];for(var s=this.game.cache.audio,r=i.length,a=0;a>4,u[h++]=(15&i)<<4|s>>2,u[h++]=(3&s)<<6|63&r;return l}},function(t,e,i){var n=i(128),s=i(0),r=i(59),o=new s({Extends:n,initialize:function(t,e,i){if(void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),!this.audioBuffer)throw new Error('There is no audio asset with key "'+e+'" in the audio cache');this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,n.call(this,t,e,i)},play:function(t,e){return!!n.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(r.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime-1;r--)n[s][r]=t[r][s]}return n}},function(t,e){function i(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function n(t,e){return te?1:0}var s=function(t,e,r,o,a){for(void 0===r&&(r=0),void 0===o&&(o=t.length-1),void 0===a&&(a=n);o>r;){if(o-r>600){var h=o-r+1,l=e-r+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),f=Math.max(r,Math.floor(e-l*c/h+d)),p=Math.min(o,Math.floor(e+(h-l)*c/h+d));s(t,e,f,p,a)}var g=t[e],v=r,m=o;for(i(t,r,e),a(t[o],g)>0&&i(t,r,o);v0;)m--}0===a(t[r],g)?i(t,r,m):i(t,++m,o),m<=e&&(r=m+1),e<=m&&(o=m-1)}};t.exports=s},function(t,e,i){var n=i(6),s=i(114),r=function(t,e,i){for(var n=[],s=0;s0?s.delayedPlay(d,r,o):s.load(r)}return t}},function(t,e,i){var n=i(11);t.exports=function(t,e,i){void 0===i&&(i=new n);var s=Math.min(t.x,e.x),r=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-s,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(s,r,o,a)}},function(t,e,i){var n=i(0),s=i(12),r=i(957),o=i(14),a=i(7),h=i(178),l=i(22),u=i(334),c=new n({Extends:o,Mixins:[s.AlphaSingle,s.BlendMode,s.Depth,s.Origin,s.ScrollFactor,s.Transform,s.Visible,r],initialize:function(t,e,i,n,s,r){o.call(this,t,"DOMElement"),this.parent=t.sys.game.domContainer,this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle="deg",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),"string"==typeof n?"#"===n[0]?this.setElement(n.substr(1),s,r):this.createElement(n,s,r):n&&this.setElement(n,s,r),t.sys.events.on(l.SLEEP,this.handleSceneEvent,this),t.sys.events.on(l.WAKE,this.handleSceneEvent,this)},handleSceneEvent:function(t){var e=this.node,i=e.style;e&&(i.display=t.settings.visible?"block":"none")},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+"px",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+"px"}},addListener:function(t){if(this.node){t=t.split(" ");for(var e=0;e0&&(e=n(t)/i);for(var h=0;h>>16,y=(65280&p)>>>8,x=255&p,c.strokeStyle="rgba("+m+","+y+","+x+","+d+")",c.lineWidth=v,T+=3;break;case n.FILL_STYLE:g=l[T+1],f=l[T+2],m=(16711680&g)>>>16,y=(65280&g)>>>8,x=255&g,c.fillStyle="rgba("+m+","+y+","+x+","+f+")",T+=2;break;case n.BEGIN_PATH:c.beginPath();break;case n.CLOSE_PATH:c.closePath();break;case n.FILL_PATH:h||c.fill();break;case n.STROKE_PATH:h||c.stroke();break;case n.FILL_RECT:h?c.rect(l[T+1],l[T+2],l[T+3],l[T+4]):c.fillRect(l[T+1],l[T+2],l[T+3],l[T+4]),T+=4;break;case n.FILL_TRIANGLE:c.beginPath(),c.moveTo(l[T+1],l[T+2]),c.lineTo(l[T+3],l[T+4]),c.lineTo(l[T+5],l[T+6]),c.closePath(),h||c.fill(),T+=6;break;case n.STROKE_TRIANGLE:c.beginPath(),c.moveTo(l[T+1],l[T+2]),c.lineTo(l[T+3],l[T+4]),c.lineTo(l[T+5],l[T+6]),c.closePath(),h||c.stroke(),T+=6;break;case n.LINE_TO:c.lineTo(l[T+1],l[T+2]),T+=2;break;case n.MOVE_TO:c.moveTo(l[T+1],l[T+2]),T+=2;break;case n.LINE_FX_TO:c.lineTo(l[T+1],l[T+2]),T+=5;break;case n.MOVE_FX_TO:c.moveTo(l[T+1],l[T+2]),T+=5;break;case n.SAVE:c.save();break;case n.RESTORE:c.restore();break;case n.TRANSLATE:c.translate(l[T+1],l[T+2]),T+=2;break;case n.SCALE:c.scale(l[T+1],l[T+2]),T+=2;break;case n.ROTATE:c.rotate(l[T+1]),T+=1;break;case n.GRADIENT_FILL_STYLE:T+=5;break;case n.GRADIENT_LINE_STYLE:T+=6;break;case n.SET_TEXTURE:T+=2}c.restore()}}},function(t,e,i){var n=i(0),s=i(2),r=new n({initialize:function(t,e,i,n,r){if("object"==typeof t){var o=t;t=s(o,"x",0),e=s(o,"y",0),i=s(o,"power",0),n=s(o,"epsilon",100),r=s(o,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=100),void 0===r&&(r=50);this.x=t,this.y=e,this.active=!0,this._gravity=r,this._power=0,this._epsilon=0,this.power=i,this.epsilon=n},update:function(t,e){var i=this.x-t.x,n=this.y-t.y,s=i*i+n*n;if(0!==s){var r=Math.sqrt(s);s0},resetPosition:function(){this.x=0,this.y=0},fire:function(t,e){var i=this.emitter;this.frame=i.getFrame(),i.emitZone&&i.emitZone.getPoint(this),void 0===t?(i.follow&&(this.x+=i.follow.x+i.followOffset.x),this.x+=i.x.onEmit(this,"x")):this.x+=t,void 0===e?(i.follow&&(this.y+=i.follow.y+i.followOffset.y),this.y+=i.y.onEmit(this,"y")):this.y+=e,this.life=i.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0;var n=i.speedX.onEmit(this,"speedX"),o=i.speedY?i.speedY.onEmit(this,"speedY"):n;if(i.radial){var a=s(i.angle.onEmit(this,"angle"));this.velocityX=Math.cos(a)*Math.abs(n),this.velocityY=Math.sin(a)*Math.abs(o)}else if(i.moveTo){var h=i.moveToX.onEmit(this,"moveToX"),l=i.moveToY?i.moveToY.onEmit(this,"moveToY"):h,u=Math.atan2(l-this.y,h-this.x),c=r(this.x,this.y,h,l)/(this.life/1e3);this.velocityX=Math.cos(u)*c,this.velocityY=Math.sin(u)*c}else this.velocityX=n,this.velocityY=o;i.acceleration&&(this.accelerationX=i.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=i.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=i.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=i.maxVelocityY.onEmit(this,"maxVelocityY"),this.delayCurrent=i.delay.onEmit(this,"delay"),this.scaleX=i.scaleX.onEmit(this,"scaleX"),this.scaleY=i.scaleY?i.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=i.rotate.onEmit(this,"rotate"),this.rotation=s(this.angle),this.bounce=i.bounce.onEmit(this,"bounce"),this.alpha=i.alpha.onEmit(this,"alpha"),this.tint=i.tint.onEmit(this,"tint")},computeVelocity:function(t,e,i,n){var s=this.velocityX,r=this.velocityY,o=this.accelerationX,a=this.accelerationY,h=this.maxVelocityX,l=this.maxVelocityY;s+=t.gravityX*i,r+=t.gravityY*i,o&&(s+=o*i),a&&(r+=a*i),s>h?s=h:s<-h&&(s=-h),r>l?r=l:r<-l&&(r=-l),this.velocityX=s,this.velocityY=r;for(var u=0;ue.right&&t.collideRight&&(this.x=e.right,this.velocityX*=i),this.ye.bottom&&t.collideBottom&&(this.y=e.bottom,this.velocityY*=i)},update:function(t,e,i){if(this.delayCurrent>0)return this.delayCurrent-=t,!1;var n=this.emitter,r=1-this.lifeCurrent/this.life;return this.lifeT=r,this.computeVelocity(n,t,e,i),this.x+=this.velocityX*e,this.y+=this.velocityY*e,n.bounds&&this.checkBounds(n),n.deathZone&&n.deathZone.willKill(this)?(this.lifeCurrent=0,!0):(this.scaleX=n.scaleX.onUpdate(this,"scaleX",r,this.scaleX),n.scaleY?this.scaleY=n.scaleY.onUpdate(this,"scaleY",r,this.scaleY):this.scaleY=this.scaleX,this.angle=n.rotate.onUpdate(this,"rotate",r,this.angle),this.rotation=s(this.angle),this.alpha=n.alpha.onUpdate(this,"alpha",r,this.alpha),this.tint=n.tint.onUpdate(this,"tint",r,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0)}});t.exports=o},function(t,e,i){var n=i(52),s=i(0),r=i(12),o=i(405),a=i(406),h=i(974),l=i(2),u=i(185),c=i(407),d=i(108),f=i(403),p=i(408),g=i(11),v=i(131),m=i(3),y=i(58),x=new s({Mixins:[r.BlendMode,r.Mask,r.ScrollFactor,r.Visible],initialize:function(t,e){this.manager=t,this.texture=t.texture,this.frames=[t.defaultFrame],this.defaultFrame=t.defaultFrame,this.configFastMap=["active","blendMode","collideBottom","collideLeft","collideRight","collideTop","deathCallback","deathCallbackScope","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxParticles","name","on","particleBringToTop","particleClass","radial","timeScale","trackVisible","visible"],this.configOpMap=["accelerationX","accelerationY","angle","alpha","bounce","delay","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],this.name="",this.particleClass=f,this.x=new h(e,"x",0,!0),this.y=new h(e,"y",0,!0),this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.accelerationX=new h(e,"accelerationX",0,!0),this.accelerationY=new h(e,"accelerationY",0,!0),this.maxVelocityX=new h(e,"maxVelocityX",1e4,!0),this.maxVelocityY=new h(e,"maxVelocityY",1e4,!0),this.speedX=new h(e,"speedX",0,!0),this.speedY=new h(e,"speedY",0,!0),this.moveTo=!1,this.moveToX=new h(e,"moveToX",0,!0),this.moveToY=new h(e,"moveToY",0,!0),this.bounce=new h(e,"bounce",0,!0),this.scaleX=new h(e,"scaleX",1),this.scaleY=new h(e,"scaleY",1),this.tint=new h(e,"tint",4294967295),this.alpha=new h(e,"alpha",1),this.lifespan=new h(e,"lifespan",1e3,!0),this.angle=new h(e,"angle",{min:0,max:360},!0),this.rotate=new h(e,"rotate",0),this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.quantity=new h(e,"quantity",1,!0),this.delay=new h(e,"delay",0,!0),this.frequency=0,this.on=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZone=null,this.deathZone=null,this.bounds=null,this.collideLeft=!0,this.collideRight=!0,this.collideTop=!0,this.collideBottom=!0,this.active=!0,this.visible=!0,this.blendMode=n.NORMAL,this.follow=null,this.followOffset=new m,this.trackVisible=!1,this.currentFrame=0,this.randomFrame=!0,this.frameQuantity=1,this.dead=[],this.alive=[],this._counter=0,this._frameCounter=0,e&&this.fromJSON(e)},fromJSON:function(t){if(!t)return this;var e=0,i="";for(e=0;e0&&this.getParticleCount()===this.maxParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,n=i.length,s=0;s0){var u=this.deathCallback,c=this.deathCallbackScope;for(o=h-1;o>=0;o--){var d=a[o];s.splice(d.index,1),r.push(d.particle),u&&u.call(c,d.particle),d.particle.resetPosition()}}this.on&&(0===this.frequency?this.emitParticle():this.frequency>0&&(this._counter-=e,this._counter<=0&&(this.emitParticle(),this._counter=this.frequency-Math.abs(this._counter))))},depthSortCallback:function(t,e){return t.y-e.y}});t.exports=x},function(t,e,i){var n=new(i(0))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=this.source.contains(t.x,t.y);return e&&this.killOnEnter||!e&&!this.killOnEnter}});t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s){void 0===n&&(n=!1),void 0===s&&(s=!0),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=n,this.counter=-1,this.seamless=s,this._length=0,this._direction=0,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._lengththis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=n},function(t,e){t.exports=function(t,e){for(var i=0;i0&&(s=-h.PI2+s%h.PI2):s>h.PI2?s=h.PI2:s<0&&(s=h.PI2+s%h.PI2);for(var u,c=[a+Math.cos(n)*i,l+Math.sin(n)*i];e<1;)u=s*e+n,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),e+=t;return u=s+n,c.push(a+Math.cos(u)*i,l+Math.sin(u)*i),c.push(a+Math.cos(n)*i,l+Math.sin(n)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=u},function(t,e,i){var n=i(0),s=i(1003),r=i(66),o=i(11),a=i(30),h=new n({Extends:a,Mixins:[s],initialize:function(t,e,i,n,s,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Curve",n),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==s&&this.setFillStyle(s,r),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],n=this.geom.getPoints(e),s=0;s0&&(e=h/i);for(var l=0;lc+v)){var m=g.getPoint((u-c)/v);o.push(m);break}c+=v}return o}},function(t,e,i){var n=i(57),s=i(56);t.exports=function(t){for(var e=t.points,i=0,r=0;r0&&r.push(i([0,0],n[0])),e=0;e1&&r.push(i([0,0],n[n.length-1])),t.setTo(r)}},function(t,e,i){var n=i(0),s=i(11),r=i(30),o=i(1024),a=new n({Extends:r,Mixins:[o],initialize:function(t,e,i,n,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=128),void 0===o&&(o=128),r.call(this,t,"Rectangle",new s(0,0,n,o)),this.setPosition(e,i),this.setSize(n,o),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},function(t,e,i){var n=i(1027),s=i(0),r=i(66),o=i(30),a=new s({Extends:o,Mixins:[n],initialize:function(t,e,i,n,s,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=5),void 0===s&&(s=32),void 0===r&&(r=64),o.call(this,t,"Star",null),this._points=n,this._innerRadius=s,this._outerRadius=r,this.setPosition(e,i),this.setSize(2*r,2*r),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,n=this._outerRadius,s=Math.PI/2*3,o=Math.PI/e,a=n,h=n;t.push(a,h+-n);for(var l=0;l=1)return i.x=r.x1,i.y=r.y1,i;var h=s(r),l=s(o),u=s(a),c=(h+l+u)*e,d=0;return ch+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},function(t,e,i){var n=i(57),s=i(4);t.exports=function(t,e,i,r){void 0===r&&(r=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),l=n(o),u=n(a),c=n(h),d=l+u+c;!e&&i>0&&(e=d/i);for(var f=0;fl+u?(g=(p-=l+u)/c,v.x=h.x1+(h.x2-h.x1)*g,v.y=h.y1+(h.y2-h.y1)*g):(g=(p-=l)/u,v.x=a.x1+(a.x2-a.x1)*g,v.y=a.y1+(a.y2-a.y1)*g),r.push(v)}return r}},function(t,e){t.exports=function(t,e,i){if(!t||"number"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(".")){for(var n=e.split("."),s=t,r=t,o=0;o0?(h=this.lightPool.pop()).set(t,e,i,a[0],a[1],a[2],o):h=new s(t,e,i,a[0],a[1],a[2],o),this.lights.push(h),h},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&(this.lightPool.push(t),this.lights.splice(e,1)),this},shutdown:function(){for(;this.lights.length>0;)this.lightPool.push(this.lights.pop());this.ambientColor={r:.1,g:.1,b:.1},this.culledLights.length=0,this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=o},function(t,e,i){var n=i(47),s=i(18),r={Circle:i(1090),Ellipse:i(1100),Intersects:i(431),Line:i(1119),Point:i(1141),Polygon:i(1155),Rectangle:i(444),Triangle:i(1186)};r=s(!1,r,n),t.exports=r},function(t,e,i){t.exports={CircleToCircle:i(205),CircleToRectangle:i(206),GetCircleToCircle:i(1110),GetCircleToRectangle:i(1111),GetLineToCircle:i(207),GetLineToRectangle:i(209),GetRectangleIntersection:i(1112),GetRectangleToRectangle:i(1113),GetRectangleToTriangle:i(1114),GetTriangleToCircle:i(1115),GetTriangleToLine:i(436),GetTriangleToTriangle:i(1116),LineToCircle:i(208),LineToLine:i(84),LineToRectangle:i(432),PointToLine:i(440),PointToLineSegment:i(1117),RectangleToRectangle:i(135),RectangleToTriangle:i(433),RectangleToValues:i(1118),TriangleToCircle:i(435),TriangleToLine:i(437),TriangleToTriangle:i(438)}},function(t,e){t.exports=function(t,e){var i=t.x1,n=t.y1,s=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&n>=a&&n<=l||s>=o&&s<=h&&r>=a&&r<=l)return!0;if(i=o){if((u=n+(r-n)*(o-i)/(s-i))>a&&u<=l)return!0}else if(i>h&&s<=h&&(u=n+(r-n)*(h-i)/(s-i))>=a&&u<=l)return!0;if(n=a){if((u=i+(s-i)*(a-n)/(r-n))>=o&&u<=h)return!0}else if(n>l&&r<=l&&(u=i+(s-i)*(l-n)/(r-n))>=o&&u<=h)return!0;return!1}},function(t,e,i){var n=i(84),s=i(48),r=i(210),o=i(434);t.exports=function(t,e){if(e.left>t.right||e.rightt.bottom||e.bottom0}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},function(t,e,i){var n=i(208),s=i(83);t.exports=function(t,e){return!(t.left>e.right||t.righte.bottom||t.bottome.right||t.righte.bottom||t.bottom0||(c=s(e),(d=n(t,c,!0)).length>0)}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},function(t,e){t.exports=function(t,e,i){void 0===i&&(i=1);var n=e.x1,s=e.y1,r=e.x2,o=e.y2,a=t.x,h=t.y,l=(r-n)*(r-n)+(o-s)*(o-s);if(0===l)return!1;var u=((a-n)*(r-n)+(h-s)*(o-s))/l;if(u<0)return Math.sqrt((n-a)*(n-a)+(s-h)*(s-h))<=i;if(u>=0&&u<=1){var c=((s-h)*(r-n)-(n-a)*(o-s))/l;return Math.abs(c)*Math.sqrt(l)<=i}return Math.sqrt((r-a)*(r-a)+(o-h)*(o-h))<=i}},function(t,e,i){var n=i(13),s=i(58),r=i(85);t.exports=function(t){var e=r(t)-n.TAU;return s(e,-Math.PI,Math.PI)}},function(t,e){t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},function(t,e){t.exports=function(t){return t.x*t.x+t.y*t.y}},function(t,e,i){var n=i(11);n.Area=i(1160),n.Ceil=i(1161),n.CeilAll=i(1162),n.CenterOn=i(168),n.Clone=i(1163),n.Contains=i(48),n.ContainsPoint=i(1164),n.ContainsRect=i(445),n.CopyFrom=i(1165),n.Decompose=i(434),n.Equals=i(1166),n.FitInside=i(1167),n.FitOutside=i(1168),n.Floor=i(1169),n.FloorAll=i(1170),n.FromPoints=i(176),n.FromXY=i(1171),n.GetAspectRatio=i(212),n.GetCenter=i(1172),n.GetPoint=i(152),n.GetPoints=i(274),n.GetSize=i(1173),n.Inflate=i(1174),n.Intersection=i(1175),n.MarchingAnts=i(285),n.MergePoints=i(1176),n.MergeRect=i(1177),n.MergeXY=i(1178),n.Offset=i(1179),n.OffsetPoint=i(1180),n.Overlaps=i(1181),n.Perimeter=i(112),n.PerimeterPoint=i(1182),n.Random=i(155),n.RandomOutside=i(1183),n.SameDimensions=i(1184),n.Scale=i(1185),n.Union=i(394),t.exports=n},function(t,e){t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&e.x>t.x&&e.xt.x&&e.rightt.y&&e.yt.y&&e.bottom=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(s.BUTTON_DOWN,e,this,t),this.pad.emit(s.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(s.BUTTON_UP,e,this,t),this.pad.emit(s.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=r},function(t,e,i){var n=i(450),s=i(451),r=i(0),o=i(10),a=i(3),h=new r({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],r=0;r=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),s>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t=r;for(this.fixedStep||(s=.001*e,a=!0,this._elapsed=0),i=0;i=r;)this._elapsed-=r,this.step(s)}},step:function(t){var e,i,n=this.bodies.entries,s=n.length;for(e=0;e0){var l=this.tree,u=this.staticTree;for(n=(i=a.entries).length,t=0;t-1&&c>g&&(t.velocity.normalize().scale(g),c=g),t.speed=c},separate:function(t,e,i,n,s,r){if(!r&&!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e))return!1;if(i&&!1===i.call(n,t.gameObject,e.gameObject))return!1;if(t.isCircle&&e.isCircle)return this.separateCircle(t,e,s);if(t.isCircle!==e.isCircle){var o=t.isCircle?e:t,a=t.isCircle?t:e,h={x:o.x,y:o.y,right:o.right,bottom:o.bottom},l=a.center;if((l.yh.bottom)&&(l.xh.right))return this.separateCircle(t,e,s)}var u=!1,d=!1;s?(u=S(t,e,s,this.OVERLAP_BIAS),d=_(t,e,s,this.OVERLAP_BIAS)):this.forceX||Math.abs(this.gravity.y+t.gravity.y)o.right&&(r=l(a.x,a.y,o.right,o.y)-a.radius):a.y>o.bottom&&(a.xo.right&&(r=l(a.x,a.y,o.right,o.bottom)-a.radius)),r*=-1}else r=t.halfWidth+e.halfWidth-l(t.center.x,t.center.y,e.center.x,e.center.y);if(i||0===r||t.immovable&&e.immovable||t.customSeparateX||e.customSeparateX)return 0!==r&&(t.onOverlap||e.onOverlap)&&this.emit(c.OVERLAP,t.gameObject,e.gameObject,t,e),0!==r;var h=t.center.x-e.center.x,u=t.center.y-e.center.y,d=Math.sqrt(Math.pow(h,2)+Math.pow(u,2)),f=(e.center.x-t.center.x)/d||0,p=(e.center.y-t.center.y)/d||0,m=2*(t.velocity.x*f+t.velocity.y*p-e.velocity.x*f-e.velocity.y*p)/(t.mass+e.mass);(t.immovable||e.immovable)&&(m*=2),t.immovable||(t.velocity.x=t.velocity.x-m/t.mass*f,t.velocity.y=t.velocity.y-m/t.mass*p),e.immovable||(e.velocity.x=e.velocity.x+m/e.mass*f,e.velocity.y=e.velocity.y+m/e.mass*p),t.immovable||e.immovable||(r/=2);var x=n(t.center,e.center),T=(r+y.EPSILON)*Math.cos(x),w=(r+y.EPSILON)*Math.sin(x);return t.immovable||(t.x-=T,t.y-=w,t.updateCenter()),e.immovable||(e.x+=T,e.y+=w,e.updateCenter()),t.velocity.x*=t.bounce.x,t.velocity.y*=t.bounce.y,e.velocity.x*=e.bounce.x,e.velocity.y*=e.bounce.y,(t.onCollide||e.onCollide)&&this.emit(c.COLLIDE,t.gameObject,e.gameObject,t,e),!0},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?l(t.center.x,t.center.y,e.center.x,e.center.y)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.position.x||t.bottom<=e.position.y||t.position.x>=e.right||t.position.y>=e.bottom))},circleBodyIntersects:function(t,e){var i=r(t.center.x,e.left,e.right),n=r(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-n)*(t.center.y-n)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,n,s){return void 0===i&&(i=null),void 0===n&&(n=null),void 0===s&&(s=i),this.collideObjects(t,e,i,n,s,!0)},collide:function(t,e,i,n,s){return void 0===i&&(i=null),void 0===n&&(n=null),void 0===s&&(s=i),this.collideObjects(t,e,i,n,s,!1)},collideObjects:function(t,e,i,n,s,r){var o,a;t.isParent&&void 0===t.physicsType&&(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),l=Array.isArray(e);if(this._total=0,h||l)if(!h&&l)for(o=0;o0},collideHandler:function(t,e,i,n,s,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,n,s,r);if(!t||!e)return!1;if(t.body){if(e.body)return this.collideSpriteVsSprite(t,e,i,n,s,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,n,s,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,n,s,r)}else if(t.isParent){if(e.body)return this.collideSpriteVsGroup(e,t,i,n,s,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,n,s,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,n,s,r)}else if(t.isTilemap){if(e.body)return this.collideSpriteVsTilemapLayer(e,t,i,n,s,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,n,s,r)}},collideSpriteVsSprite:function(t,e,i,n,s,r){return!(!t.body||!e.body)&&(this.separate(t.body,e.body,n,s,r)&&(i&&i.call(s,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,n,s,r){var o,a,l,u=t.body;if(0!==e.length&&u&&u.enable&&!u.checkCollision.none)if(this.useTree||e.physicsType===h.STATIC_BODY){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===h.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(a=d.length,o=0;oc.baseTileWidth){var d=(c.tileWidth-c.baseTileWidth)*e.scaleX;a-=d,l+=d}c.tileHeight>c.baseTileHeight&&(u+=(c.tileHeight-c.baseTileHeight)*e.scaleY);var f=e.getTilesWithinWorldXY(a,h,l,u);return 0!==f.length&&this.collideSpriteVsTilesHandler(t,f,i,n,s,r,!0)},collideSpriteVsTilesHandler:function(t,e,i,n,s,r,o){for(var a,h,l=t.body,u={left:0,right:0,top:0,bottom:0},d=!1,f=0;f0&&t>i&&(t=i)),0!==n&&0!==e&&(e<0&&e<-n?e=-n:e>0&&e>n&&(e=n)),this.gameObject.x+=t,this.gameObject.y+=e}t<0?this.facing=s.FACING_LEFT:t>0&&(this.facing=s.FACING_RIGHT),e<0?this.facing=s.FACING_UP:e>0&&(this.facing=s.FACING_DOWN),this.allowRotation&&(this.gameObject.angle+=this.deltaZ()),this._tx=t,this._ty=e},setBoundsRectangle:function(t){return this.customBoundsRectangle=t||this.world.bounds,this},checkWorldBounds:function(){var t=this.position,e=this.customBoundsRectangle,i=this.world.checkCollision,n=this.worldBounce?-this.worldBounce.x:-this.bounce.x,s=this.worldBounce?-this.worldBounce.y:-this.bounce.y,r=!1;return t.xe.right&&i.right&&(t.x=e.right-this.width,this.velocity.x*=n,this.blocked.right=!0,r=!0),t.ye.bottom&&i.down&&(t.y=e.bottom-this.height,this.velocity.y*=s,this.blocked.down=!0,r=!0),r&&(this.blocked.none=!1),r},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this.updateCenter(),this},setSize:function(t,e,i){void 0===i&&(i=!0);var n=this.gameObject;if(!t&&n.frame&&(t=n.frame.realWidth),!e&&n.frame&&(e=n.frame.realHeight),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&n.getCenter){var s=(n.width-t)/2,r=(n.height-e)/2;this.offset.set(s,r)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i.setPosition(t,e),i.getTopLeft?i.getTopLeft(this.position):this.position.set(t,e),this.prev.copy(this.position),this.prevFrame.copy(this.position),this.rotation=i.angle,this.preRotation=i.angle,this.updateBounds(),this.updateCenter()},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?this.radius>0&&t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom&&(this.center.x-t)*(this.center.x-t)+(this.center.y-e)*(this.center.y-e)<=this.radius*this.radius:h(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaXFinal:function(){return this._tx},deltaYFinal:function(){return this._ty},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,n=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,n,this.width/2):(this.checkCollision.up&&t.lineBetween(e.x,e.y,e.x+this.width,e.y),this.checkCollision.right&&t.lineBetween(e.x+this.width,e.y,e.x+this.width,e.y+this.height),this.checkCollision.down&&t.lineBetween(e.x,e.y+this.height,e.x+this.width,e.y+this.height),this.checkCollision.left&&t.lineBetween(e.x,e.y,e.x,e.y+this.height))),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,n,i+this.velocity.x/2,n+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setCollideWorldBounds:function(t,e,i){void 0===t&&(t=!0),this.collideWorldBounds=t;var n=void 0!==e,s=void 0!==i;return(n||s)&&(this.worldBounce||(this.worldBounce=new l),n&&(this.worldBounce.x=e),s&&(this.worldBounce.y=i)),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){this.velocity.x=t;var e=t,i=this.velocity.y;return this.speed=Math.sqrt(e*e+i*i),this},setVelocityY:function(t){this.velocity.y=t;var e=this.velocity.x,i=t;return this.speed=Math.sqrt(e*e+i*i),this},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=u},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=n,this.collideCallback=s,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=n},function(t,e,i){var n=i(50);t.exports=function(t,e,i,s){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+s;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.right=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.left=!0)):t._dxo&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.left=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},function(t,e,i){var n=i(50);t.exports=function(t,e,i,s){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+s;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.down=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.up=!0)):t._dyo&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.up=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},function(t,e,i){var n=i(391);function s(t){if(!(this instanceof s))return new s(t,[".left",".top",".right",".bottom"]);this._maxEntries=Math.max(4,t||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}function r(t,e,i){if(!i)return e.indexOf(t);for(var n=0;n=t.minX&&e.maxY>=t.minY}function g(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function v(t,e,i,s,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=s||(o=e+Math.ceil((i-e)/s/2)*s,n(t,o,e,i,r),a.push(e,o,o,i))}s.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],n=this.toBBox;if(!p(t,e))return i;for(var s,r,o,a,h=[];e;){for(s=0,r=e.children.length;s=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(s,r,e)},_split:function(t,e){var i=t[e],n=i.children.length,s=this._minEntries;this._chooseSplitAxis(i,s,n);var r=this._chooseSplitIndex(i,s,n),a=g(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=g([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var n,s,r,o,h,l,u,d,f,p,g,v,m,y;for(l=u=1/0,n=e;n<=i-e;n++)s=a(t,0,n,this.toBBox),r=a(t,n,i,this.toBBox),f=s,p=r,g=void 0,v=void 0,m=void 0,y=void 0,g=Math.max(f.minX,p.minX),v=Math.max(f.minY,p.minY),m=Math.min(f.maxX,p.maxX),y=Math.min(f.maxY,p.maxY),o=Math.max(0,m-g)*Math.max(0,y-v),h=c(s)+c(r),o=e;s--)r=t.children[s],h(u,t.leaf?o(r):r),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var n=i;n>=0;n--)h(e[n],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=s},function(t,e){t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},function(t,e,i){var n=i(55),s=i(0),r=i(50),o=i(48),a=i(3),h=new s({initialize:function(t,e){var i=e.displayWidth?e.displayWidth:64,n=e.displayHeight?e.displayHeight:64;this.world=t,this.gameObject=e,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new a,this.position=new a(e.x-i*e.originX,e.y-n*e.originY),this.width=i,this.height=n,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new a(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.velocity=a.ZERO,this.allowGravity=!1,this.gravity=a.ZERO,this.bounce=a.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision={none:!1,up:!0,down:!0,left:!0,right:!0},this.touching={none:!0,up:!1,down:!1,left:!1,right:!1},this.wasTouching={none:!0,up:!1,down:!1,left:!1,right:!1},this.blocked={none:!0,up:!1,down:!1,left:!1,right:!1},this.physicsType=r.STATIC_BODY,this._dx=0,this._dy=0},setGameObject:function(t,e){return t&&t!==this.gameObject&&(this.gameObject.body=null,t.body=this,this.gameObject=t),e&&this.updateFromGameObject(),this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i){void 0===i&&(i=!0);var n=this.gameObject;if(!t&&n.frame&&(t=n.frame.realWidth),!e&&n.frame&&(e=n.frame.realHeight),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),i&&n.getCenter){var s=n.displayWidth/2,r=n.displayHeight/2;this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(s-this.halfWidth,r-this.halfHeight),this.position.x+=this.offset.x,this.position.y+=this.offset.y}return this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?n(this,t,e):o(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,n=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,n,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=h},function(t,e){var i={};t.exports=i,i.create=function(t,e){var n=t.bodyA,s=t.bodyB,r={id:i.id(n,s),bodyA:n,bodyB:s,activeContacts:[],separation:0,isActive:!0,confirmedActive:!0,isSensor:n.isSensor||s.isSensor,timeCreated:e,timeUpdated:e,collision:null,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return i.update(r,t,e),r},i.update=function(t,e,n){if(t.collision=e,e.collided){var s=e.supports,r=t.activeContacts,o=e.parentA,a=e.parentB;t.inverseMass=o.inverseMass+a.inverseMass,t.friction=Math.min(o.friction,a.friction),t.frictionStatic=Math.max(o.frictionStatic,a.frictionStatic),t.restitution=Math.max(o.restitution,a.restitution),t.slop=Math.max(o.slop,a.slop);for(var h=0;h-1}return!1}},function(t,e,i){var n=i(74),s=i(101),r=i(220);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!1),void 0===o&&(o=!0),!s(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new n(a,-1,t,e,h.width,h.height),o&&h&&h.collides&&r(t,e,a),h):null}},function(t,e,i){var n=i(32),s=i(223),r=i(479),o=i(480),a=i(491);t.exports=function(t,e,i,h,l,u){var c;switch(e){case n.ARRAY_2D:c=s(t,i,h,l,u);break;case n.CSV:c=r(t,i,h,l,u);break;case n.TILED_JSON:c=o(t,i,u);break;case n.WELTMEISTER:c=a(t,i,u);break;default:console.warn("Unrecognized tilemap data format: "+e),c=null}return c}},function(t,e,i){var n=i(32),s=i(223);t.exports=function(t,e,i,r,o){var a=e.trim().split("\n").map(function(t){return t.split(",")}),h=s(t,a,i,r,o);return h.format=n.CSV,h}},function(t,e,i){var n=i(32),s=i(103),r=i(481),o=i(483),a=i(484),h=i(487),l=i(489),u=i(490);t.exports=function(t,e,i){if("orthogonal"!==e.orientation)return console.warn("Only orthogonal map types are supported in this version of Phaser"),null;var c=new s({width:e.width,height:e.height,name:t,tileWidth:e.tilewidth,tileHeight:e.tileheight,orientation:e.orientation,format:n.TILED_JSON,version:e.version,properties:e.properties,renderOrder:e.renderorder,infinite:e.infinite});c.layers=r(e,i),c.images=o(e);var d=a(e);return c.tilesets=d.tilesets,c.imageCollections=d.imageCollections,c.objects=h(e),c.tiles=l(c),u(c),c}},function(t,e,i){var n=i(482),s=i(2),r=i(102),o=i(224),a=i(74),h=i(225);t.exports=function(t,e){for(var i=s(t,"infinite",!1),l=[],u=[],c=h(t);c.i0;)if(c.i>=c.layers.length){if(u.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}c=u.pop()}else{var d=c.layers[c.i];if(c.i++,"tilelayer"===d.type)if(d.compression)console.warn("TilemapParser.parseTiledJSON - Layer compression is unsupported, skipping layer '"+d.name+"'");else{if(d.encoding&&"base64"===d.encoding){if(d.chunks)for(var f=0;f0?((v=new a(p,g.gid,O,R,t.tilewidth,t.tileheight)).rotation=g.rotation,v.flipX=g.flipped,y[R][O]=v):(m=e?null:new a(p,-1,O,R,t.tilewidth,t.tileheight),y[R][O]=m),++x===S.width&&(C++,x=0)}}else{p=new r({name:c.name+d.name,x:c.x+s(d,"offsetx",0)+d.x,y:c.y+s(d,"offsety",0)+d.y,width:d.width,height:d.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:c.opacity*d.opacity,visible:c.visible&&d.visible,properties:s(d,"properties",[])});for(var L=[],k=0,D=d.data.length;k0?((v=new a(p,g.gid,x,y.length,t.tilewidth,t.tileheight)).rotation=g.rotation,v.flipX=g.flipped,L.push(v)):(m=e?null:new a(p,-1,x,y.length,t.tilewidth,t.tileheight),L.push(m)),++x===d.width&&(y.push(L),x=0,L=[])}p.data=y,l.push(p)}else if("group"===d.type){var F=h(t,d,c);u.push(c),c=F}}return l}},function(t,e){t.exports=function(t){for(var e=window.atob(t),i=e.length,n=new Array(i/4),s=0;s>>0;return n}},function(t,e,i){var n=i(2),s=i(225);t.exports=function(t){for(var e=[],i=[],r=s(t);r.i0;)if(r.i>=r.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}r=i.pop()}else{var o=r.layers[r.i];if(r.i++,"imagelayer"===o.type){var a=n(o,"offsetx",0)+n(o,"startx",0),h=n(o,"offsety",0)+n(o,"starty",0);e.push({name:r.name+o.name,image:o.image,x:r.x+a+o.x,y:r.y+h+o.y,alpha:r.opacity*o.opacity,visible:r.visible&&o.visible,properties:n(o,"properties",{})})}else if("group"===o.type){var l=s(t,o,r);i.push(r),r=l}}return e}},function(t,e,i){var n=i(104),s=i(485),r=i(226);t.exports=function(t){for(var e,i=[],o=[],a=null,h=0;h1){if(Array.isArray(l.tiles)){for(var c={},d={},f=0;f=this.firstgid&&t0;)if(a.i>=a.layers.length){if(i.length<1){console.warn("TilemapParser.parseTiledJSON - Invalid layer group hierarchy");break}a=i.pop()}else{var h=a.layers[a.i];if(a.i++,h.opacity*=a.opacity,h.visible=a.visible&&h.visible,"objectgroup"===h.type){h.name=a.name+h.name;for(var l=a.x+n(h,"startx",0)+n(h,"offsetx",0),u=a.y+n(h,"starty",0)+n(h,"offsety",0),c=[],d=0;da&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new s({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:n.WELTMEISTER});return u.layers=r(e,i),u.tilesets=o(e),u}},function(t,e,i){var n=i(102),s=i(74);t.exports=function(t,e){for(var i=[],r=0;r-1?new s(a,f,c,u,o.tilesize,o.tilesize):e?null:new s(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},function(t,e,i){var n=i(104);t.exports=function(t){for(var e=[],i=[],s=0;s-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,n,s,r,o){if(void 0===t)return null;if(null==e&&(e=t),!this.scene.sys.textures.exists(e))return console.warn("Invalid Tileset Image: "+e),null;var h=this.scene.sys.textures.get(e),l=this.getTilesetIndex(t);if(null===l&&this.format===a.TILED_JSON)return console.warn("No data found for Tileset: "+t),null;var u=this.tilesets[l];return u?(u.setTileSize(i,n),u.setSpacing(s,r),u.setImage(h),u):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=0),(u=new p(t,o,i,n,s,r)).setImage(h),this.tilesets.push(u),u)},convertLayerToStatic:function(t){if(null===(t=this.getLayer(t)))return null;var e=t.tilemapLayer;if(!(e&&e instanceof r))return null;var i=new c(e.scene,e.tilemap,e.layerIndex,e.tileset,e.x,e.y);return this.scene.sys.displayList.add(i),e.destroy(),i},copy:function(t,e,i,n,s,r,o,a){return a=this.getLayer(a),this._isStaticCall(a,"copy")?this:null!==a?(f.Copy(t,e,i,n,s,r,o,a),this):null},createBlankDynamicLayer:function(t,e,i,n,s,o,a,l){if(void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=this.width),void 0===o&&(o=this.height),void 0===a&&(a=this.tileWidth),void 0===l&&(l=this.tileHeight),null!==this.getLayerIndex(t))return console.warn("Invalid Tilemap Layer ID: "+t),null;for(var u,c=new h({name:t,tileWidth:a,tileHeight:l,width:s,height:o}),f=0;f-1&&this.putTileAt(e,r.x,r.y,i,r.tilemapLayer)}return n},removeTileAt:function(t,e,i,n,s){return s=this.getLayer(s),this._isStaticCall(s,"removeTileAt")?null:null===s?null:f.RemoveTileAt(t,e,i,n,s)},removeTileAtWorldXY:function(t,e,i,n,s,r){return r=this.getLayer(r),this._isStaticCall(r,"removeTileAtWorldXY")?null:null===r?null:f.RemoveTileAtWorldXY(t,e,i,n,s,r)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(f.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,n=0;n=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,n){return a.CalculateFacesWithin(t,e,i,n,this.layer),this},createFromTiles:function(t,e,i,n,s){return a.CreateFromTiles(t,e,i,n,s,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,n,s,r,o){return a.Copy(t,e,i,n,s,r,o,this.layer),this},destroy:function(t){void 0===t&&(t=!0),this.tilemap&&(this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this))},fill:function(t,e,i,n,s,r){return a.Fill(t,e,i,n,s,r,this.layer),this},filterTiles:function(t,e,i,n,s,r,o){return a.FilterTiles(t,e,i,n,s,r,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,n,s,r,o){return a.FindTile(t,e,i,n,s,r,o,this.layer)},forEachTile:function(t,e,i,n,s,r,o){return a.ForEachTile(t,e,i,n,s,r,o,this.layer),this},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,n){return a.GetTileAtWorldXY(t,e,i,n,this.layer)},getTilesWithin:function(t,e,i,n,s){return a.GetTilesWithin(t,e,i,n,s,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,n,s,r){return a.GetTilesWithinWorldXY(t,e,i,n,s,r,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,n){return a.PutTileAt(t,e,i,n,this.layer)},putTileAtWorldXY:function(t,e,i,n,s){return a.PutTileAtWorldXY(t,e,i,n,s,this.layer)},putTilesAt:function(t,e,i,n){return a.PutTilesAt(t,e,i,n,this.layer),this},randomize:function(t,e,i,n,s){return a.Randomize(t,e,i,n,s,this.layer),this},removeTileAt:function(t,e,i,n){return a.RemoveTileAt(t,e,i,n,this.layer)},removeTileAtWorldXY:function(t,e,i,n,s){return a.RemoveTileAtWorldXY(t,e,i,n,s,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,n,s,r){return a.ReplaceByIndex(t,e,i,n,s,r,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i,n){return a.SetCollision(t,e,i,this.layer,n),this},setCollisionBetween:function(t,e,i,n){return a.SetCollisionBetween(t,e,i,n,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,n,s,r){return a.SetTileLocationCallback(t,e,i,n,s,r,this.layer),this},shuffle:function(t,e,i,n){return a.Shuffle(t,e,i,n,this.layer),this},swapByIndex:function(t,e,i,n,s,r){return a.SwapByIndex(t,e,i,n,s,r,this.layer),this},tileToWorldX:function(t,e){return a.TileToWorldX(t,e,this.layer)},tileToWorldY:function(t,e){return a.TileToWorldY(t,e,this.layer)},tileToWorldXY:function(t,e,i,n){return a.TileToWorldXY(t,e,i,n,this.layer)},weightedRandomize:function(t,e,i,n,s){return a.WeightedRandomize(t,e,i,n,s,this.layer),this},worldToTileX:function(t,e,i){return a.WorldToTileX(t,e,i,this.layer)},worldToTileY:function(t,e,i){return a.WorldToTileY(t,e,i,this.layer)},worldToTileXY:function(t,e,i,n,s){return a.WorldToTileXY(t,e,i,n,s,this.layer)}});t.exports=h},function(t,e,i){var n=i(0),s=i(12),r=i(20),o=i(14),a=i(1348),h=i(141),l=i(29),u=i(9),c=new n({Extends:o,Mixins:[s.Alpha,s.BlendMode,s.ComputedSize,s.Depth,s.Flip,s.GetBounds,s.Origin,s.Pipeline,s.Transform,s.Visible,s.ScrollFactor,a],initialize:function(t,e,i,n,s,a){o.call(this,t,"StaticTilemapLayer"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.culledTiles=[],this.skipCull=!1,this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=h.CullTiles,this.renderer=t.sys.game.renderer,this.vertexBuffer=[],this.bufferData=[],this.vertexViewF32=[],this.vertexViewU32=[],this.dirty=[],this.vertexCount=[],this._renderOrder=0,this._tempMatrix=new l,this.gidMap=[],this.setTilesets(n),this.setAlpha(this.layer.alpha),this.setPosition(s,a),this.setOrigin(),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.updateVBOData(),this.initPipeline("TextureTintPipeline"),t.sys.game.events.on(r.CONTEXT_RESTORED,function(){this.updateVBOData()},this)},setTilesets:function(t){var e=[],i=[],n=this.tilemap;Array.isArray(t)||(t=[t]);for(var s=0;sv||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));else if(1===p)for(o=0;o=0;a--)!(r=f[o][a])||r.indexv||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));else if(2===p)for(o=u-1;o>=0;o--)for(a=0;av||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));else if(3===p)for(o=u-1;o>=0;o--)for(a=l-1;a>=0;a--)!(r=f[o][a])||r.indexv||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));this.dirty[e]=!1,null===m?(m=i.createVertexBuffer(y,n.STATIC_DRAW),this.vertexBuffer[e]=m):(i.setVertexBuffer(m),n.bufferSubData(n.ARRAY_BUFFER,0,y))}return this},batchTile:function(t,e,i,n,s,r,o){var a=i.getTileTextureCoordinates(e.index);if(!a)return t;var h=i.tileWidth,l=i.tileHeight,c=h/2,d=l/2,f=a.x/n,p=a.y/s,g=(a.x+h)/n,v=(a.y+l)/s,m=this._tempMatrix,y=-c,x=-d;e.flipX&&(h*=-1,y+=i.tileWidth),e.flipY&&(l*=-1,x+=i.tileHeight);var T=y+h,w=x+l;m.applyITRS(c+e.pixelX,d+e.pixelY,e.rotation,1,1);var b=u.getTintAppendFloatAlpha(16777215,r.alpha*this.alpha*e.alpha),E=m.getX(y,x),S=m.getY(y,x),_=m.getX(y,w),A=m.getY(y,w),C=m.getX(T,w),M=m.getY(T,w),P=m.getX(T,x),O=m.getY(T,x);r.roundPixels&&(E=Math.round(E),S=Math.round(S),_=Math.round(_),A=Math.round(A),C=Math.round(C),M=Math.round(M),P=Math.round(P),O=Math.round(O));var R=this.vertexViewF32[o],L=this.vertexViewU32[o];return R[++t]=E,R[++t]=S,R[++t]=f,R[++t]=p,R[++t]=0,L[++t]=b,R[++t]=_,R[++t]=A,R[++t]=f,R[++t]=v,R[++t]=0,L[++t]=b,R[++t]=C,R[++t]=M,R[++t]=g,R[++t]=v,R[++t]=0,L[++t]=b,R[++t]=E,R[++t]=S,R[++t]=f,R[++t]=p,R[++t]=0,L[++t]=b,R[++t]=C,R[++t]=M,R[++t]=g,R[++t]=v,R[++t]=0,L[++t]=b,R[++t]=P,R[++t]=O,R[++t]=g,R[++t]=p,R[++t]=0,L[++t]=b,this.vertexCount[o]+=6,t},setRenderOrder:function(t){if("string"==typeof t&&(t=["right-down","left-down","right-up","left-up"].indexOf(t)),t>=0&&t<4){this._renderOrder=t;for(var e=0;e0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},function(t,e,i){var n=i(1357);t.exports=function(t){var e,i=[];if(t.hasOwnProperty("props"))for(e in t.props)"_"!==e.substr(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===n.indexOf(e)&&"_"!==e.substr(0,1)&&i.push({key:e,value:t[e]});return i}},function(t,e,i){var n=i(6);t.exports=function(t){var e=n(t,"tweens",null);return null===e?[]:("function"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e]),e)}},function(t,e,i){var n=i(230),s=i(15),r=i(88),o=i(69),a=i(145),h=i(6),l=i(229),u=i(231),c=i(233);t.exports=function(t,e,i){void 0===i&&(i=n);var d=h(e,"from",0),f=h(e,"to",1),p=[{value:d}],g=a(e,"delay",i.delay),v=a(e,"duration",i.duration),m=h(e,"easeParams",i.easeParams),y=o(h(e,"ease",i.ease),m),x=a(e,"hold",i.hold),T=a(e,"repeat",i.repeat),w=a(e,"repeatDelay",i.repeatDelay),b=r(e,"yoyo",i.yoyo),E=[],S=l("value",f),_=c(p[0],0,"value",S.getEnd,S.getStart,S.getActive,y,g,v,b,x,T,w,!1,!1);_.start=d,_.current=d,_.to=f,E.push(_);var A=new u(t,E,p);A.offset=s(e,"offset",null),A.completeDelay=s(e,"completeDelay",0),A.loop=Math.round(s(e,"loop",0)),A.loopDelay=Math.round(s(e,"loopDelay",0)),A.paused=r(e,"paused",!1),A.useFrames=r(e,"useFrames",!1);for(var C=h(e,"callbackScope",A),M=[A,null],P=u.TYPES,O=0;OS&&(S=C),E[_][A]=C}}}var M=o?n(o):null;return a?function(t,e,n,s){var r,o=0,a=s%m,h=Math.floor(s/m);if(a>=0&&a=0&&h0?Math.floor(k/R.length):h(e,"duration",L.duration),L.delay=h(e,"delay",L.delay),L.easeParams=c(e,"easeParams",L.easeParams),L.ease=a(c(e,"ease",L.ease),L.easeParams),L.hold=h(e,"hold",L.hold),L.repeat=h(e,"repeat",L.repeat),L.repeatDelay=h(e,"repeatDelay",L.repeatDelay),L.yoyo=o(e,"yoyo",L.yoyo),L.flipX=o(e,"flipX",L.flipX),L.flipY=o(e,"flipY",L.flipY);for(var D=0;D0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay},init:function(){return this.calcDuration(),this.progress=0,this.totalProgress=0,!this.paused||(this.state=a.PAUSED,!1)},resetTweens:function(t){for(var e=0;e0?(this.elapsed=0,this.progress=0,this.loopCounter--,this.resetTweens(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=a.LOOP_DELAY):(this.state=a.ACTIVE,this.dispatchTimelineEvent(r.TIMELINE_LOOP,this.callbacks.onLoop))):this.completeDelay>0?(this.state=a.COMPLETE_DELAY,this.countdown=this.completeDelay):(this.state=a.PENDING_REMOVE,this.dispatchTimelineEvent(r.TIMELINE_COMPLETE,this.callbacks.onComplete))},update:function(t,e){if(this.state!==a.PAUSED){switch(this.useFrames&&(e=1*this.manager.timeScale),e*=this.timeScale,this.elapsed+=e,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=e,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),this.state){case a.ACTIVE:for(var i=this.totalData,n=0;n0?this.nextAnimsQueue.shift():null,this.play(n)}return t},stopAfterDelay:function(t){return this._pendingStop=1,this._pendingStopValue=t,this.parent},stopOnRepeat:function(){return this._pendingStop=2,this.parent},stopOnFrame:function(t){return this._pendingStop=3,this._pendingStopValue=t,this.parent},setTimeScale:function(t){return void 0===t&&(t=1),this._timeScale=t,this.parent},getTimeScale:function(){return this._timeScale},getTotalFrames:function(){return this.currentAnim.frames.length},update:function(t,e){if(this.currentAnim&&this.isPlaying&&!this.currentAnim.paused){if(this.accumulator+=e*this._timeScale,1===this._pendingStop&&(this._pendingStopValue-=e,this._pendingStopValue<=0))return this.currentAnim.completeAnimation(this);this.accumulator>=this.nextTick&&this.currentAnim.setFrame(this)}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),e.setSizeToFrame(),e._originComponent&&(t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin()),e},updateFrame:function(t){var e=this.setCurrentFrame(t);if(this.isPlaying){t.setAlpha&&(e.alpha=t.alpha);var i=this.currentAnim;e.emit(r.SPRITE_ANIMATION_KEY_UPDATE+i.key,i,t,e),e.emit(r.SPRITE_ANIMATION_UPDATE,i,t,e),3===this._pendingStop&&this._pendingStopValue===t&&this.currentAnim.completeAnimation(this)}},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},setYoyo:function(t){return void 0===t&&(t=!1),this._yoyo=t,this.parent},getYoyo:function(){return this._yoyo},destroy:function(){this.animationManager.off(r.REMOVE_ANIMATION,this.remove,this),this.animationManager=null,this.parent=null,this.nextAnimsQueue.length=0,this.currentAnim=null,this.currentFrame=null}});t.exports=o},function(t,e,i){var n=i(506),s=i(40),r=i(0),o=i(33),a=i(507),h=i(92),l=i(29),u=new r({initialize:function(t){this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.config={clearBeforeRender:t.config.clearBeforeRender,backgroundColor:t.config.backgroundColor,resolution:t.config.resolution,antialias:t.config.antialias,roundPixels:t.config.roundPixels},this.gameCanvas=t.canvas;var e={alpha:t.config.transparent,desynchronized:t.config.desynchronized};this.gameContext=this.game.config.context?this.game.config.context:this.gameCanvas.getContext("2d",e),this.currentContext=this.gameContext,this.antialias=t.config.antialias,this.blendModes=a(),this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new l,this._tempMatrix2=new l,this._tempMatrix3=new l,this._tempMatrix4=new l,this.init()},init:function(){this.game.scale.on(h.RESIZE,this.onResize,this);var t=this.game.scale.baseSize;this.resize(t.width,t.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,n=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),e.clearBeforeRender&&t.clearRect(0,0,i,n),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,n)),t.save(),this.drawCount=0},render:function(t,e,i,n){var r=e.list,o=r.length,a=n._cx,h=n._cy,l=n._cw,u=n._ch,c=n.renderToTexture?n.context:t.sys.context;c.save(),this.game.scene.customViewports&&(c.beginPath(),c.rect(a,h,l,u),c.clip()),this.currentContext=c;var d=n.mask;d&&d.preRenderCanvas(this,null,n._maskCamera),n.transparent||(c.fillStyle=n.backgroundColor.rgba,c.fillRect(a,h,l,u)),c.globalAlpha=n.alpha,c.globalCompositeOperation="source-over",this.drawCount+=r.length,n.renderToTexture&&n.emit(s.PRE_RENDER,n),n.matrix.copyToContext(c);for(var f=0;f=0?y=-(y+d):y<0&&(y=Math.abs(y)-d)),t.flipY&&(x>=0?x=-(x+f):x<0&&(x=Math.abs(x)-f))}var w=1,b=1;t.flipX&&(p||(y+=-e.realWidth+2*v),w=-1),t.flipY&&(p||(x+=-e.realHeight+2*m),b=-1),a.applyITRS(t.x,t.y,t.rotation,t.scaleX*w,t.scaleY*b),o.copyFrom(i.matrix),n?(o.multiplyWithOffset(n,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=t.x,a.f=t.y,o.multiply(a,h)):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY,o.multiply(a,h)),r.save(),h.setToContext(r),r.globalCompositeOperation=this.blendModes[t.blendMode],r.globalAlpha=s,r.imageSmoothingEnabled=!(!this.antialias||e.source.scaleMode),t.mask&&t.mask.preRenderCanvas(this,t,i),r.drawImage(e.source.image,u,c,d,f,y,x,d/g,f/g),t.mask&&t.mask.postRenderCanvas(this,t,i),r.restore()}},destroy:function(){this.gameCanvas=null,this.gameContext=null,this.game=null}});t.exports=u},function(t,e,i){var n=i(26),s=i(31),r=i(2);t.exports=function(t,e){var i=r(e,"callback"),o=r(e,"type","image/png"),a=r(e,"encoder",.92),h=Math.abs(Math.round(r(e,"x",0))),l=Math.abs(Math.round(r(e,"y",0))),u=r(e,"width",t.width),c=r(e,"height",t.height);if(r(e,"getPixel",!1)){var d=t.getContext("2d").getImageData(h,l,1,1).data;i.call(null,new s(d[0],d[1],d[2],d[3]/255))}else if(0!==h||0!==l||u!==t.width||c!==t.height){var f=n.createWebGL(this,u,c);f.getContext("2d").drawImage(t,h,l,u,c,0,0,u,c);var p=new Image;p.onerror=function(){i.call(null),n.remove(f)},p.onload=function(){i.call(null,p),n.remove(f)},p.src=f.toDataURL(o,a)}else{var g=new Image;g.onerror=function(){i.call(null)},g.onload=function(){i.call(null,g)},g.src=t.toDataURL(o,a)}}},function(t,e,i){var n=i(52),s=i(316);t.exports=function(){var t=[],e=s.supportNewBlendModes,i="source-over";return t[n.NORMAL]=i,t[n.ADD]="lighter",t[n.MULTIPLY]=e?"multiply":i,t[n.SCREEN]=e?"screen":i,t[n.OVERLAY]=e?"overlay":i,t[n.DARKEN]=e?"darken":i,t[n.LIGHTEN]=e?"lighten":i,t[n.COLOR_DODGE]=e?"color-dodge":i,t[n.COLOR_BURN]=e?"color-burn":i,t[n.HARD_LIGHT]=e?"hard-light":i,t[n.SOFT_LIGHT]=e?"soft-light":i,t[n.DIFFERENCE]=e?"difference":i,t[n.EXCLUSION]=e?"exclusion":i,t[n.HUE]=e?"hue":i,t[n.SATURATION]=e?"saturation":i,t[n.COLOR]=e?"color":i,t[n.LUMINOSITY]=e?"luminosity":i,t[n.ERASE]="destination-out",t[n.SOURCE_IN]="source-in",t[n.SOURCE_OUT]="source-out",t[n.SOURCE_ATOP]="source-atop",t[n.DESTINATION_OVER]="destination-over",t[n.DESTINATION_IN]="destination-in",t[n.DESTINATION_OUT]="destination-out",t[n.DESTINATION_ATOP]="destination-atop",t[n.LIGHTER]="lighter",t[n.COPY]="copy",t[n.XOR]="xor",t}},function(t,e,i){var n=i(91),s=i(40),r=i(0),o=i(33),a=i(20),h=i(120),l=i(1),u=i(92),c=i(80),d=i(121),f=i(29),p=i(9),g=i(509),v=i(510),m=i(511),y=i(237),x=i(512),T=new r({initialize:function(t){var e=t.config,i={alpha:e.transparent,desynchronized:e.desynchronized,depth:!1,antialias:e.antialiasGL,premultipliedAlpha:e.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:e.failIfMajorPerformanceCaveat,powerPreference:e.powerPreference};this.config={clearBeforeRender:e.clearBeforeRender,antialias:e.antialias,backgroundColor:e.backgroundColor,contextCreation:i,resolution:e.resolution,roundPixels:e.roundPixels,maxTextures:e.maxTextures,maxTextureSize:e.maxTextureSize,batchSize:e.batchSize,maxLights:e.maxLights,mipmapFilter:e.mipmapFilter},this.game=t,this.type=o.WEBGL,this.width=0,this.height=0,this.canvas=t.canvas,this.blendModes=[],this.nativeTextures=[],this.contextLost=!1,this.pipelines=null,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92,isFramebuffer:!1,bufferWidth:0,bufferHeight:0},this.currentActiveTextureUnit=0,this.currentTextures=new Array(16),this.currentFramebuffer=null,this.currentPipeline=null,this.currentProgram=null,this.currentVertexBuffer=null,this.currentIndexBuffer=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.contextLostHandler=l,this.contextRestoredHandler=l,this.gl=null,this.supportedExtensions=null,this.extensions={},this.glFormats=[],this.compression={ETC1:!1,PVRTC:!1,S3TC:!1},this.drawingBufferHeight=0,this.blankTexture=null,this.defaultCamera=new n(0,0,0,0),this._tempMatrix1=new f,this._tempMatrix2=new f,this._tempMatrix3=new f,this._tempMatrix4=new f,this.maskCount=0,this.maskStack=[],this.currentMask={mask:null,camera:null},this.currentCameraMask={mask:null,camera:null},this.glFuncMap=null,this.currentType="",this.newType=!1,this.nextTypeMatch=!1,this.mipmapFilter=null,this.init(this.config)},init:function(t){var e,i=this.game,n=this.canvas,s=t.backgroundColor;if(!(e=i.config.context?i.config.context:n.getContext("webgl",t.contextCreation)||n.getContext("experimental-webgl",t.contextCreation))||e.isContextLost())throw this.contextLost=!0,new Error("WebGL unsupported");this.gl=e;var r=this;this.contextLostHandler=function(t){r.contextLost=!0,r.game.events.emit(a.CONTEXT_LOST,r),t.preventDefault()},this.contextRestoredHandler=function(){r.contextLost=!1,r.init(r.config),r.game.events.emit(a.CONTEXT_RESTORED,r)},n.addEventListener("webglcontextlost",this.contextLostHandler,!1),n.addEventListener("webglcontextrestored",this.contextRestoredHandler,!1),i.context=e;for(var h=0;h<=27;h++)this.blendModes.push({func:[e.ONE,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_ADD});this.blendModes[1].func=[e.ONE,e.DST_ALPHA],this.blendModes[2].func=[e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA],this.blendModes[3].func=[e.ONE,e.ONE_MINUS_SRC_COLOR],this.blendModes[17]={func:[e.ZERO,e.ONE_MINUS_SRC_ALPHA],equation:e.FUNC_REVERSE_SUBTRACT},this.glFormats[0]=e.BYTE,this.glFormats[1]=e.SHORT,this.glFormats[2]=e.UNSIGNED_BYTE,this.glFormats[3]=e.UNSIGNED_SHORT,this.glFormats[4]=e.FLOAT,this.glFuncMap={mat2:{func:e.uniformMatrix2fv,length:1,matrix:!0},mat3:{func:e.uniformMatrix3fv,length:1,matrix:!0},mat4:{func:e.uniformMatrix4fv,length:1,matrix:!0},"1f":{func:e.uniform1f,length:1},"1fv":{func:e.uniform1fv,length:1},"1i":{func:e.uniform1i,length:1},"1iv":{func:e.uniform1iv,length:1},"2f":{func:e.uniform2f,length:2},"2fv":{func:e.uniform2fv,length:1},"2i":{func:e.uniform2i,length:2},"2iv":{func:e.uniform2iv,length:1},"3f":{func:e.uniform3f,length:3},"3fv":{func:e.uniform3fv,length:1},"3i":{func:e.uniform3i,length:3},"3iv":{func:e.uniform3iv,length:1},"4f":{func:e.uniform4f,length:4},"4fv":{func:e.uniform4fv,length:1},"4i":{func:e.uniform4i,length:4},"4iv":{func:e.uniform4iv,length:1}};var l=e.getSupportedExtensions();t.maxTextures||(t.maxTextures=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.maxTextureSize||(t.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE));var u="WEBGL_compressed_texture_",c="WEBKIT_"+u;this.compression.ETC1=e.getExtension(u+"etc1")||e.getExtension(c+"etc1"),this.compression.PVRTC=e.getExtension(u+"pvrtc")||e.getExtension(c+"pvrtc"),this.compression.S3TC=e.getExtension(u+"s3tc")||e.getExtension(c+"s3tc"),this.supportedExtensions=l,e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.clearColor(s.redGL,s.greenGL,s.blueGL,s.alphaGL),this.mipmapFilter=e[t.mipmapFilter];for(var f=0;f0&&n>0;if(o&&a){var h=o[0],l=o[1],u=o[2],c=o[3];a=h!==t||l!==e||u!==i||c!==n}a&&(this.flush(),r.scissor(t,s-e-n,i,n))},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},setPipeline:function(t,e){return this.currentPipeline===t&&this.currentPipeline.vertexBuffer===this.currentVertexBuffer&&this.currentPipeline.program===this.currentProgram||(this.flush(),this.currentPipeline=t,this.currentPipeline.bind()),this.currentPipeline.onBind(e),this.currentPipeline},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},rebindPipeline:function(t){var e=this.gl;e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),this.hasActiveStencilMask()?e.clear(e.DEPTH_BUFFER_BIT):(e.disable(e.STENCIL_TEST),e.clear(e.DEPTH_BUFFER_BIT|e.STENCIL_BUFFER_BIT)),e.viewport(0,0,this.width,this.height),this.setBlendMode(0,!0),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this.blankTexture.glTexture),this.currentActiveTextureUnit=0,this.currentTextures[0]=this.blankTexture.glTexture,this.currentPipeline=t,this.currentPipeline.bind(),this.currentPipeline.onBind()},clearPipeline:function(){this.flush(),this.currentPipeline=null,this.currentProgram=null,this.currentVertexBuffer=null,this.currentIndexBuffer=null,this.setBlendMode(0,!0)},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,n=this.blendModes[t];return!!(e||t!==o.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(n.equation),n.func.length>2?i.blendFuncSeparate(n.func[0],n.func[1],n.func[2],n.func[3]):i.blendFunc(n.func[0],n.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},setBlankTexture:function(t){void 0===t&&(t=!1),!t&&0===this.currentActiveTextureUnit&&this.currentTextures[0]||this.setTexture2D(this.blankTexture.glTexture,0)},setTexture2D:function(t,e,i){void 0===i&&(i=!0);var n=this.gl;return t!==this.currentTextures[e]&&(i&&this.flush(),this.currentActiveTextureUnit!==e&&(n.activeTexture(n.TEXTURE0+e),this.currentActiveTextureUnit=e),n.bindTexture(n.TEXTURE_2D,t),this.currentTextures[e]=t),this},setFramebuffer:function(t,e){void 0===e&&(e=!1);var i=this.gl,n=this.width,s=this.height;return t!==this.currentFramebuffer&&(t&&t.renderTexture?(n=t.renderTexture.width,s=t.renderTexture.height):this.flush(),i.bindFramebuffer(i.FRAMEBUFFER,t),i.viewport(0,0,n,s),e&&(t?(this.drawingBufferHeight=s,this.pushScissor(0,0,n,s)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t),this},setProgram:function(t){var e=this.gl;return t!==this.currentProgram&&(this.flush(),e.useProgram(t),this.currentProgram=t),this},setVertexBuffer:function(t){var e=this.gl;return t!==this.currentVertexBuffer&&(this.flush(),e.bindBuffer(e.ARRAY_BUFFER,t),this.currentVertexBuffer=t),this},setIndexBuffer:function(t){var e=this.gl;return t!==this.currentIndexBuffer&&(this.flush(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.currentIndexBuffer=t),this},createTextureFromSource:function(t,e,i,n){var s=this.gl,r=s.NEAREST,a=s.NEAREST,l=s.CLAMP_TO_EDGE;e=t?t.width:e,i=t?t.height:i;var u=h(e,i);return u&&(l=s.REPEAT),n===o.ScaleModes.LINEAR&&this.config.antialias&&(r=u?this.mipmapFilter:s.LINEAR,a=s.LINEAR),t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,r,a,l,l,s.RGBA,t):this.createTexture2D(0,r,a,l,l,s.RGBA,null,e,i)},createTexture2D:function(t,e,i,n,s,r,o,a,l,u,c,d){u=null==u||u,void 0===c&&(c=!1),void 0===d&&(d=!1);var f=this.gl,p=f.createTexture();return this.setTexture2D(p,0),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,e),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,i),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,s),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,n),f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),f.pixelStorei(f.UNPACK_FLIP_Y_WEBGL,d),null==o?f.texImage2D(f.TEXTURE_2D,t,r,a,l,0,r,f.UNSIGNED_BYTE,null):(c||(a=o.width,l=o.height),f.texImage2D(f.TEXTURE_2D,t,r,r,f.UNSIGNED_BYTE,o)),h(a,l)&&f.generateMipmap(f.TEXTURE_2D),this.setTexture2D(null,0),p.isAlphaPremultiplied=u,p.isRenderTexture=!1,p.width=a,p.height=l,this.nativeTextures.push(p),p},createFramebuffer:function(t,e,i,n){var s,r=this.gl,o=r.createFramebuffer();if(this.setFramebuffer(o),n){var a=r.createRenderbuffer();r.bindRenderbuffer(r.RENDERBUFFER,a),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,e),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,a)}if(i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,i,0),(s=r.checkFramebufferStatus(r.FRAMEBUFFER))!==r.FRAMEBUFFER_COMPLETE){throw new Error("Framebuffer incomplete. Framebuffer status: "+{36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"}[s])}return o.renderTexture=i,this.setFramebuffer(null),o},createProgram:function(t,e){var i=this.gl,n=i.createProgram(),s=i.createShader(i.VERTEX_SHADER),r=i.createShader(i.FRAGMENT_SHADER);if(i.shaderSource(s,t),i.shaderSource(r,e),i.compileShader(s),i.compileShader(r),!i.getShaderParameter(s,i.COMPILE_STATUS))throw new Error("Failed to compile Vertex Shader:\n"+i.getShaderInfoLog(s));if(!i.getShaderParameter(r,i.COMPILE_STATUS))throw new Error("Failed to compile Fragment Shader:\n"+i.getShaderInfoLog(r));if(i.attachShader(n,s),i.attachShader(n,r),i.linkProgram(n),!i.getProgramParameter(n,i.LINK_STATUS))throw new Error("Failed to link program:\n"+i.getProgramInfoLog(n));return n},createVertexBuffer:function(t,e){var i=this.gl,n=i.createBuffer();return this.setVertexBuffer(n),i.bufferData(i.ARRAY_BUFFER,t,e),this.setVertexBuffer(null),n},createIndexBuffer:function(t,e){var i=this.gl,n=i.createBuffer();return this.setIndexBuffer(n),i.bufferData(i.ELEMENT_ARRAY_BUFFER,t,e),this.setIndexBuffer(null),n},deleteTexture:function(t){var e=this.nativeTextures.indexOf(t);return-1!==e&&c(this.nativeTextures,e),this.gl.deleteTexture(t),this.currentTextures[0]!==t||this.game.pendingDestroy||this.setBlankTexture(!0),this},deleteFramebuffer:function(t){return this.gl.deleteFramebuffer(t),this},deleteProgram:function(t){return this.gl.deleteProgram(t),this},deleteBuffer:function(t){return this.gl.deleteBuffer(t),this},preRenderCamera:function(t){var e=t._cx,i=t._cy,n=t._cw,r=t._ch,o=this.pipelines.TextureTintPipeline,a=t.backgroundColor;if(t.renderToTexture){this.flush(),this.pushScissor(e,i,n,-r),this.setFramebuffer(t.framebuffer);var h=this.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT),o.projOrtho(e,n+e,i,r+i,-1e3,1e3),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),a.alphaGL>0&&o.drawFillRect(e,i,n+e,r+i,p.getTintFromFloats(a.redGL,a.greenGL,a.blueGL,1),a.alphaGL),t.emit(s.PRE_RENDER,t)}else this.pushScissor(e,i,n,r),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),a.alphaGL>0&&o.drawFillRect(e,i,n,r,p.getTintFromFloats(a.redGL,a.greenGL,a.blueGL,1),a.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){this.setPipeline(this.pipelines.TextureTintPipeline);var e=this.pipelines.TextureTintPipeline;if(t.flashEffect.postRenderWebGL(e,p.getTintFromFloats),t.fadeEffect.postRenderWebGL(e,p.getTintFromFloats),t.dirty=!1,this.popScissor(),t.renderToTexture){if(e.flush(),this.setFramebuffer(null),t.emit(s.POST_RENDER,t),t.renderToGame){e.projOrtho(0,e.width,e.height,0,-1e3,1e3);var i=p.getTintAppendFloatAlpha;(t.pipeline?t.pipeline:e).batchTexture(t,t.glTexture,t.width,t.height,t.x,t.y,t.width,t.height,t.zoom,t.zoom,t.rotation,t.flipX,!t.flipY,1,1,0,0,0,0,t.width,t.height,i(t._tintTL,t._alphaTL),i(t._tintTR,t._alphaTR),i(t._tintBL,t._alphaBL),i(t._tintBR,t._alphaBR),t._isTinted&&t.tintFill,0,0,this.defaultCamera,null)}this.setBlankTexture(!0)}t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera))},preRender:function(){if(!this.contextLost){var t=this.gl,e=this.pipelines;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.config.clearBeforeRender){var i=this.config.backgroundColor;t.clearColor(i.redGL,i.greenGL,i.blueGL,i.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}for(var n in t.enable(t.SCISSOR_TEST),e)e[n].onPreRender();this.currentScissor=[0,0,this.width,this.height],this.scissorStack=[this.currentScissor],this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.setPipeline(this.pipelines.TextureTintPipeline)}},render:function(t,e,i,n){if(!this.contextLost){var s=e.list,r=s.length,a=this.pipelines;for(var h in a)a[h].onRender(t,n);if(this.preRenderCamera(n),0===r)return this.setBlendMode(o.BlendModes.NORMAL),void this.postRenderCamera(n);this.currentType="";for(var l=this.currentMask,u=0;u0&&r>0&&(this.setTexture2D(e,0),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,i),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t),e.width=s,e.height=r,this.setTexture2D(null,0)),e},createVideoTexture:function(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=this.gl,s=n.NEAREST,r=n.NEAREST,o=t.videoWidth,a=t.videoHeight,l=n.CLAMP_TO_EDGE,u=h(o,a);return!e&&u&&(l=n.REPEAT),this.config.antialias&&(s=u?this.mipmapFilter:n.LINEAR,r=n.LINEAR),this.createTexture2D(0,s,r,l,l,n.RGBA,t,o,a,!0,!0,i)},updateVideoTexture:function(t,e,i){void 0===i&&(i=!1);var n=this.gl,s=t.videoWidth,r=t.videoHeight;return s>0&&r>0&&(this.setTexture2D(e,0),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,i),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t),e.width=s,e.height=r,this.setTexture2D(null,0)),e},setTextureFilter:function(t,e){var i=this.gl,n=[i.LINEAR,i.NEAREST][e];return this.setTexture2D(t,0),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,n),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,n),this.setTexture2D(null,0),this},setFloat1:function(t,e,i){return this.setProgram(t),this.gl.uniform1f(this.gl.getUniformLocation(t,e),i),this},setFloat2:function(t,e,i,n){return this.setProgram(t),this.gl.uniform2f(this.gl.getUniformLocation(t,e),i,n),this},setFloat3:function(t,e,i,n,s){return this.setProgram(t),this.gl.uniform3f(this.gl.getUniformLocation(t,e),i,n,s),this},setFloat4:function(t,e,i,n,s,r){return this.setProgram(t),this.gl.uniform4f(this.gl.getUniformLocation(t,e),i,n,s,r),this},setFloat1v:function(t,e,i){return this.setProgram(t),this.gl.uniform1fv(this.gl.getUniformLocation(t,e),i),this},setFloat2v:function(t,e,i){return this.setProgram(t),this.gl.uniform2fv(this.gl.getUniformLocation(t,e),i),this},setFloat3v:function(t,e,i){return this.setProgram(t),this.gl.uniform3fv(this.gl.getUniformLocation(t,e),i),this},setFloat4v:function(t,e,i){return this.setProgram(t),this.gl.uniform4fv(this.gl.getUniformLocation(t,e),i),this},setInt1:function(t,e,i){return this.setProgram(t),this.gl.uniform1i(this.gl.getUniformLocation(t,e),i),this},setInt2:function(t,e,i,n){return this.setProgram(t),this.gl.uniform2i(this.gl.getUniformLocation(t,e),i,n),this},setInt3:function(t,e,i,n,s){return this.setProgram(t),this.gl.uniform3i(this.gl.getUniformLocation(t,e),i,n,s),this},setInt4:function(t,e,i,n,s,r){return this.setProgram(t),this.gl.uniform4i(this.gl.getUniformLocation(t,e),i,n,s,r),this},setMatrix2:function(t,e,i,n){return this.setProgram(t),this.gl.uniformMatrix2fv(this.gl.getUniformLocation(t,e),i,n),this},setMatrix3:function(t,e,i,n){return this.setProgram(t),this.gl.uniformMatrix3fv(this.gl.getUniformLocation(t,e),i,n),this},setMatrix4:function(t,e,i,n){return this.setProgram(t),this.gl.uniformMatrix4fv(this.gl.getUniformLocation(t,e),i,n),this},getMaxTextures:function(){return this.config.maxTextures},getMaxTextureSize:function(){return this.config.maxTextureSize},destroy:function(){for(var t=0;t0&&this.flush();var e=this.inverseRotationMatrix;if(t){var i=-t,n=Math.cos(i),s=Math.sin(i);e[1]=s,e[3]=-s,e[0]=e[4]=n}else e[0]=e[4]=1,e[1]=e[3]=0;this.renderer.setMatrix3(this.program,"uInverseRotationMatrix",!1,e),this.currentNormalMapRotation=t}},batchSprite:function(t,e,i){if(this.active){var n=t.texture.dataSource[t.frame.sourceIndex];n&&(this.renderer.setPipeline(this),this.setTexture2D(n.glTexture,1),this.setNormalMapRotation(t.rotation),r.prototype.batchSprite.call(this,t,e,i))}}});a.LIGHT_COUNT=o,t.exports=a},function(t,e,i){var n=i(0),s=i(2),r=i(238),o=i(340),a=i(341),h=i(29),l=i(147),u=new n({Extends:l,Mixins:[r],initialize:function(t){var e=t.renderer.config;l.call(this,{game:t.game,renderer:t.renderer,gl:t.renderer.gl,topology:t.renderer.gl.TRIANGLE_STRIP,vertShader:s(t,"vertShader",a),fragShader:s(t,"fragShader",o),vertexCapacity:s(t,"vertexCapacity",6*e.batchSize),vertexSize:s(t,"vertexSize",5*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT),attributes:[{name:"inPosition",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTexCoord",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:2*Float32Array.BYTES_PER_ELEMENT},{name:"inTintEffect",size:1,type:t.renderer.gl.FLOAT,normalized:!1,offset:4*Float32Array.BYTES_PER_ELEMENT},{name:"inTint",size:4,type:t.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:5*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.maxQuads=e.batchSize,this.batches=[],this._tempMatrix1=new h,this._tempMatrix2=new h,this._tempMatrix3=new h,this.mvpInit()},onBind:function(){return l.prototype.onBind.call(this),this.mvpUpdate(),this},resize:function(t,e,i){return l.prototype.resize.call(this,t,e,i),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},setTexture2D:function(t,e){return void 0===t&&(t=this.renderer.blankTexture.glTexture),void 0===e&&(e=0),this.requireTextureBatch(t,e)&&this.pushBatch(t,e),this},requireTextureBatch:function(t,e){var i=this.batches,n=i.length;return!(n>0)||!((e>0?i[n-1].textures[e-1]:i[n-1].texture)===t)},pushBatch:function(t,e){if(0===e)this.batches.push({first:this.vertexCount,texture:t,textures:[]});else{var i=[];i[e-1]=t,this.batches.push({first:this.vertexCount,texture:null,textures:i})}},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t,e,i,n=this.gl,s=this.vertexCount,r=this.topology,o=this.vertexSize,a=this.renderer,h=this.batches,l=h.length,u=0,c=null;if(0===l||0===s)return this.flushLocked=!1,this;n.bufferSubData(n.ARRAY_BUFFER,0,this.bytes.subarray(0,s*o));for(var d=0;d0){for(e=0;e0){for(e=0;e0&&(a.setTexture2D(c.texture,0,!1),n.drawArrays(r,c.first,u)),this.vertexCount=0,h.length=0,this.flushLocked=!1,this}});t.exports=u},function(t,e,i){var n={};t.exports=n;var s=i(99),r=i(42);n.fromVertices=function(t){for(var e={},i=0;i1?1:0;d1?1:0;p0:0!=(t.mask&e.category)&&0!=(e.mask&t.category)}},function(t,e,i){var n={};t.exports=n;var s=i(86),r=i(99);n.collides=function(t,e,i){var o,a,h,l,u=!1;if(i){var c=t.parent,d=e.parent,f=c.speed*c.speed+c.angularSpeed*c.angularSpeed+d.speed*d.speed+d.angularSpeed*d.angularSpeed;u=i&&i.collided&&f<.2,l=i}else l={collided:!1,bodyA:t,bodyB:e};if(i&&u){var p=l.axisBody,g=p===t?e:t,v=[p.axes[i.axisNumber]];if(h=n._overlapAxes(p.vertices,g.vertices,v),l.reused=!0,h.overlap<=0)return l.collided=!1,l}else{if((o=n._overlapAxes(t.vertices,e.vertices,t.axes)).overlap<=0)return l.collided=!1,l;if((a=n._overlapAxes(e.vertices,t.vertices,e.axes)).overlap<=0)return l.collided=!1,l;o.overlaps?s=a:a=0?o.index-1:u.length-1],l.x=s.x-c.x,l.y=s.y-c.y,h=-r.dot(i,l),a=s,s=u[(o.index+1)%u.length],l.x=s.x-c.x,l.y=s.y-c.y,(n=-r.dot(i,l))>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;s>16)+(65280&t)+((255&t)<<16)},n={_tintTL:16777215,_tintTR:16777215,_tintBL:16777215,_tintBR:16777215,_isTinted:!1,tintFill:!1,clearTint:function(){return this.setTint(16777215),this._isTinted=!1,this},setTint:function(t,e,n,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,n=t,s=t),this._tintTL=i(t),this._tintTR=i(e),this._tintBL=i(n),this._tintBR=i(s),this._isTinted=!0,this.tintFill=!1,this},setTintFill:function(t,e,i,n){return this.setTint(t,e,i,n),this.tintFill=!0,this},tintTopLeft:{get:function(){return this._tintTL},set:function(t){this._tintTL=i(t),this._isTinted=!0}},tintTopRight:{get:function(){return this._tintTR},set:function(t){this._tintTR=i(t),this._isTinted=!0}},tintBottomLeft:{get:function(){return this._tintBL},set:function(t){this._tintBL=i(t),this._isTinted=!0}},tintBottomRight:{get:function(){return this._tintBR},set:function(t){this._tintBR=i(t),this._isTinted=!0}},tint:{set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){return this._isTinted}}};t.exports=n},function(t,e){t.exports="changedata"},function(t,e){t.exports="changedata-"},function(t,e){t.exports="removedata"},function(t,e){t.exports="setdata"},function(t,e){t.exports="destroy"},function(t,e){t.exports="complete"},function(t,e){t.exports="created"},function(t,e){t.exports="error"},function(t,e){t.exports="loop"},function(t,e){t.exports="play"},function(t,e){t.exports="seeked"},function(t,e){t.exports="seeking"},function(t,e){t.exports="stop"},function(t,e){t.exports="timeout"},function(t,e){t.exports="unlocked"},function(t,e,i){var n=i(38);t.exports=function(t,e,i,s,r){return n(t,"alpha",e,i,s,r)}},function(t,e,i){var n=i(38);t.exports=function(t,e,i,s,r){return n(t,"x",e,i,s,r)}},function(t,e,i){var n=i(38);t.exports=function(t,e,i,s,r,o,a){return null==i&&(i=e),n(t,"x",e,s,o,a),n(t,"y",i,r,o,a)}},function(t,e,i){var n=i(38);t.exports=function(t,e,i,s,r){return n(t,"y",e,i,s,r)}},function(t,e){t.exports=function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n=6.28);for(var s=i,r=(n-i)/t.length,o=0;o0?s(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a1)if(0===s){var d=t.length-1;for(o=t[d].x,a=t[d].y,h=d-1;h>=0;h--)l=(c=t[h]).x,u=c.y,c.x=o,c.y=a,o=l,a=u;t[d].x=e,t[d].y=i}else{for(o=t[0].x,a=t[0].y,h=1;h0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<.001&&(e.zoom=.001))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},function(t,e,i){t.exports={Camera:i(293),BaseCamera:i(91),CameraManager:i(702),Effects:i(301),Events:i(40)}},function(t,e){t.exports="cameradestroy"},function(t,e){t.exports="camerafadeincomplete"},function(t,e){t.exports="camerafadeinstart"},function(t,e){t.exports="camerafadeoutcomplete"},function(t,e){t.exports="camerafadeoutstart"},function(t,e){t.exports="cameraflashcomplete"},function(t,e){t.exports="cameraflashstart"},function(t,e){t.exports="camerapancomplete"},function(t,e){t.exports="camerapanstart"},function(t,e){t.exports="postrender"},function(t,e){t.exports="prerender"},function(t,e){t.exports="camerarotatecomplete"},function(t,e){t.exports="camerarotatestart"},function(t,e){t.exports="camerashakecomplete"},function(t,e){t.exports="camerashakestart"},function(t,e){t.exports="camerazoomcomplete"},function(t,e){t.exports="camerazoomstart"},function(t,e,i){var n=i(19),s=i(0),r=i(40),o=new s({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,n,s,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=n,this.blue=s,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var l=t?r.FADE_OUT_START:r.FADE_IN_START;return this.camera.emit(l,this.camera,this,e,i,n,s),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=n(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed=1?1:1/e*(1+(e*t|0))}},function(t,e,i){var n=i(19),s=i(0),r=i(40),o=i(3),a=new s({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,n,s){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===n&&(n=null),void 0===s&&(s=this.camera.scene),!i&&this.isRunning?this.camera:(this.isRunning=!0,this.duration=t,this.progress=0,"number"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=n,this._onUpdateScope=s,this.camera.emit(r.SHAKE_START,this.camera,this,t,e),this.camera)},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=n(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsedthis.source?Math.abs(this.destination-this.source):Math.abs(this.destination+u)-this.source)<(f=this.source>this.destination?Math.abs(this.source-this.destination):Math.abs(this.source+u)-this.destination)?this.clockwise=!0:d>f&&(this.clockwise=!1)}return this.camera.emit(r.ROTATE_START,this.camera,this,i,l),c},update:function(t,e){if(this.isRunning){this._elapsed+=e;var i=n(this._elapsed/this.duration,0,1);this.progress=i;var s=this.camera;if(this._elapsed=l?Math.abs(h-l):Math.abs(h+a)-l;var u=0;u=this.clockwise?s.rotation+o*r:s.rotation-o*r,s.rotation=u,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,s,i,u)}else s.rotation=this.destination,this._onUpdate&&this._onUpdate.call(this._onUpdateScope,s,i,this.destination),this.effectComplete()}},effectComplete:function(){this._onUpdate=null,this._onUpdateScope=null,this.isRunning=!1,this.camera.emit(r.ROTATE_COMPLETE,this.camera,this)},reset:function(){this.isRunning=!1,this._onUpdate=null,this._onUpdateScope=null},destroy:function(){this.reset(),this.camera=null,this.source=null,this.destination=null}});t.exports=a},function(t,e,i){var n=i(19),s=i(0),r=i(115),o=i(40),a=new s({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.source=1,this.destination=1,this.ease,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,n,s,a){void 0===e&&(e=1e3),void 0===i&&(i=r.Linear),void 0===n&&(n=!1),void 0===s&&(s=null),void 0===a&&(a=this.camera.scene);var h=this.camera;return!n&&this.isRunning?h:(this.isRunning=!0,this.duration=e,this.progress=0,this.source=h.zoom,this.destination=t,"string"==typeof i&&r.hasOwnProperty(i)?this.ease=r[i]:"function"==typeof i&&(this.ease=i),this._elapsed=0,this._onUpdate=s,this._onUpdateScope=a,this.camera.emit(o.ZOOM_START,this.camera,this,e,t),h)},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=n(this._elapsed/this.duration,0,1),this._elapsed0&&(o.preRender(1),t.render(n,e,i,o))}},resetAll:function(){for(var t=0;t1)for(var i=1;i=1)&&(s.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(s.mspointer=!0),navigator.getGamepads&&(s.gamepads=!0),"onwheel"in window||n.ie&&"WheelEvent"in window?s.wheelEvent="wheel":"onmousewheel"in window?s.wheelEvent="mousewheel":n.firefox&&"MouseScrollEvent"in window&&(s.wheelEvent="DOMMouseScroll"),s)},function(t,e,i){var n=i(118),s={audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){s.audioData=!!window.Audio,s.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement("audio"),e=!!t.canPlayType;try{if(e&&(t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,"")&&(s.ogg=!0),(t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,"")||t.canPlayType("audio/opus;").replace(/^no$/,""))&&(s.opus=!0),t.canPlayType("audio/mpeg;").replace(/^no$/,"")&&(s.mp3=!0),t.canPlayType('audio/wav; codecs="1"').replace(/^no$/,"")&&(s.wav=!0),(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/aac;").replace(/^no$/,""))&&(s.m4a=!0),t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")&&(s.webm=!0),""!==t.canPlayType('audio/mp4;codecs="ec-3"')))if(n.edge)s.dolby=!0;else if(n.safari&&n.safariVersion>=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var i=parseInt(RegExp.$1,10),r=parseInt(RegExp.$2,10);(10===i&&r>=11||i>10)&&(s.dolby=!0)}}catch(o){}return s}()},function(t,e){var i={h264:!1,hls:!1,mp4:!1,ogg:!1,vp9:!1,webm:!1};t.exports=function(){var t=document.createElement("video"),e=!!t.canPlayType;try{e&&(t.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,"")&&(i.ogg=!0),t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,"")&&(i.h264=!0,i.mp4=!0),t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")&&(i.webm=!0),t.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,"")&&(i.vp9=!0),t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,"")&&(i.hls=!0))}catch(n){}return i}()},function(t,e){var i={available:!1,cancel:"",keyboard:!1,request:""};t.exports=function(){var t,e="Fullscreen",n="FullScreen",s=["request"+e,"request"+n,"webkitRequest"+e,"webkitRequest"+n,"msRequest"+e,"msRequest"+n,"mozRequest"+n,"mozRequest"+e];for(t=0;tMath.PI&&(t-=n.PI2),Math.abs(((t+n.TAU)%n.PI2-n.PI2)%n.PI2)}},function(t,e,i){var n=i(119);t.exports=function(){return n(-Math.PI,Math.PI)}},function(t,e,i){var n=i(119);t.exports=function(){return n(-180,180)}},function(t,e,i){var n=i(319);t.exports=function(t){return n(t+Math.PI)}},function(t,e,i){var n=i(13);t.exports=function(t,e,i){return void 0===i&&(i=.05),t===e?t:(Math.abs(e-t)<=i||Math.abs(e-t)>=n.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(et?t+=i:e1?t[i]-(n(s-i,t[i],t[i],t[i-1],t[i-1])-t[i]):n(s-r,t[r?r-1:0],t[r],t[i1?n(t[i],t[i-1],i-s):n(t[r],t[r+1>i?i:r+1],s-r)}},function(t,e,i){var n=i(160);t.exports=function(t,e,i){return e+(i-e)*n(t,0,1)}},function(t,e,i){t.exports={GetNext:i(329),IsSize:i(120),IsValue:i(758)}},function(t,e){t.exports=function(t){return t>0&&0==(t&t-1)}},function(t,e,i){t.exports={Ceil:i(330),Floor:i(93),To:i(760)}},function(t,e){t.exports=function(t,e,i,n){return void 0===i&&(i=0),0===e?t:(t-=i,t=e*Math.round(t/e),n?(i+t)/e:i+t)}},function(t,e,i){var n=new(i(0))({initialize:function(t){void 0===t&&(t=[(Date.now()*Math.random()).toString()]),this.c=1,this.s0=0,this.s1=0,this.s2=0,this.n=0,this.signs=[-1,1],t&&this.init(t)},rnd:function(){var t=2091639*this.s0+2.3283064365386963e-10*this.c;return this.c=0|t,this.s0=this.s1,this.s1=this.s2,this.s2=t-this.c,this.s2},hash:function(t){var e,i=this.n;t=t.toString();for(var n=0;n>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var e=0;e0;e--){var i=Math.floor(this.frac()*(e+1)),n=t[i];t[i]=t[e],t[e]=n}return t}});t.exports=n},function(t,e){t.exports=function(t){for(var e=0,i=0;i1?void 0!==n?(s=(n-t)/(n-i))<0&&(s=0):s=1:s<0&&(s=0),s}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI;return t.x=Math.cos(i)*e,t.y=Math.sin(i)*e,t}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,n=2*Math.random()-1,s=Math.sqrt(1-n*n)*e;return t.x=Math.cos(i)*s,t.y=Math.sin(i)*s,t.z=n*e,t}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},function(t,e){t.exports=function(t,e,i,n,s){return t.x=e+s*Math.cos(n),t.y=i+s*Math.sin(n),t}},function(t,e){t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var n=Math.pow(i,-e);return Math.round(t*n)/n}},function(t,e){t.exports=function(t,e,i,n){void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=1),n*=Math.PI/t;for(var s=[],r=[],o=0;o0&&t<=e*i&&(r=t>e-1?t-(o=Math.floor(t/e))*e:t,s.set(r,o)),s}},function(t,e){t.exports=function(t,e,i){return Math.abs(t-e)<=i}},function(t,e,i){var n=i(174),s=i(336),r=i(337),o=new s,a=new r,h=new n;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},function(t,e){t.exports="addtexture"},function(t,e){t.exports="onerror"},function(t,e){t.exports="onload"},function(t,e){t.exports="ready"},function(t,e){t.exports="removetexture"},function(t,e){t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_FS","","precision mediump float;","","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uMaskSampler;","uniform bool uInvertMaskAlpha;","","void main()","{"," vec2 uv = gl_FragCoord.xy / uResolution;"," vec4 mainColor = texture2D(uMainSampler, uv);"," vec4 maskColor = texture2D(uMaskSampler, uv);"," float alpha = mainColor.a;",""," if (!uInvertMaskAlpha)"," {"," alpha *= (maskColor.a);"," }"," else"," {"," alpha *= (1.0 - maskColor.a);"," }",""," gl_FragColor = vec4(mainColor.rgb * alpha, alpha);","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_VS","","precision mediump float;","","attribute vec2 inPosition;","","void main()","{"," gl_Position = vec4(inPosition, 0.0, 1.0);","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_FORWARD_DIFFUSE_FS","","precision mediump float;","","struct Light","{"," vec2 position;"," vec3 color;"," float intensity;"," float radius;","};","","const int kMaxLights = %LIGHT_COUNT%;","","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","uniform mat3 uInverseRotationMatrix;","","varying vec2 outTexCoord;","varying vec4 outTint;","","void main()","{"," vec3 finalColor = vec3(0.0, 0.0, 0.0);"," vec4 color = texture2D(uMainSampler, outTexCoord) * vec4(outTint.rgb * outTint.a, outTint.a);"," vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;"," vec3 normal = normalize(uInverseRotationMatrix * vec3(normalMap * 2.0 - 1.0));"," vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;",""," for (int index = 0; index < kMaxLights; ++index)"," {"," Light light = uLights[index];"," vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);"," vec3 lightNormal = normalize(lightDir);"," float distToSurf = length(lightDir) * uCamera.w;"," float diffuseFactor = max(dot(normal, lightNormal), 0.0);"," float radius = (light.radius / res.x * uCamera.w) * uCamera.w;"," float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);"," vec3 diffuse = light.color * diffuseFactor;"," finalColor += (attenuation * diffuse) * light.intensity;"," }",""," vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);"," gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);","","}",""].join("\n")},function(t,e,i){t.exports={GenerateTexture:i(346),Palettes:i(790)}},function(t,e,i){t.exports={ARNE16:i(347),C64:i(791),CGA:i(792),JMP:i(793),MSX:i(794)}},function(t,e){t.exports={0:"#000",1:"#fff",2:"#8b4131",3:"#7bbdc5",4:"#8b41ac",5:"#6aac41",6:"#3931a4",7:"#d5de73",8:"#945a20",9:"#5a4100",A:"#bd736a",B:"#525252",C:"#838383",D:"#acee8b",E:"#7b73de",F:"#acacac"}},function(t,e){t.exports={0:"#000",1:"#2234d1",2:"#0c7e45",3:"#44aacc",4:"#8a3622",5:"#5c2e78",6:"#aa5c3d",7:"#b5b5b5",8:"#5e606e",9:"#4c81fb",A:"#6cd947",B:"#7be2f9",C:"#eb8a60",D:"#e23d69",E:"#ffd93f",F:"#fff"}},function(t,e){t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#f5f4eb"}},function(t,e){t.exports={0:"#000",1:"#191028",2:"#46af45",3:"#a1d685",4:"#453e78",5:"#7664fe",6:"#833129",7:"#9ec2e8",8:"#dc534b",9:"#e18d79",A:"#d6b97b",B:"#e9d8a1",C:"#216c4b",D:"#d365c8",E:"#afaab9",F:"#fff"}},function(t,e,i){t.exports={Path:i(796),CubicBezier:i(348),Curve:i(81),Ellipse:i(349),Line:i(350),QuadraticBezier:i(351),Spline:i(352)}},function(t,e,i){var n=i(0),s=i(348),r=i(349),o=i(5),a=i(350),h=i(797),l=i(351),u=i(11),c=i(352),d=i(3),f=i(13),p=new n({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name="",this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,"object"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,n,r,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,n),h=new d(r,o),l=new d(t,e)),this.add(new s(u,a,h,l))},quadraticBezierTo:function(t,e,i,n){var s,r,o=this.getEndPoint();return t instanceof d?(s=t,r=e):(s=new d(i,n),r=new d(t,e)),this.add(new l(o,s,r))},draw:function(t,e){for(var i=0;i0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),n=this.getCurveLengths(),s=0;s=i){var r=n[s]-i,o=this.curves[s],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}s++}return null},getPoints:function(t){void 0===t&&(t=12);for(var e,i=[],n=0;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},getTangent:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),n=this.getCurveLengths(),s=0;s=i){var r=n[s]-i,o=this.curves[s],a=o.getLength(),h=0===a?0:1-r/a;return o.getTangentAt(h,e)}s++}return null},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return t instanceof d?this.add(new h(t.x,t.y)):this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},function(t,e,i){var n=i(31),s=i(356);t.exports=function(t,e,i){var r=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,l=2*i-h;r=s(l,h,t+1/3),o=s(l,h,t),a=s(l,h,t-1/3)}return(new n).setGLTo(r,o,a,1)}},function(t,e,i){var n=i(166);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],s=0;s<=359;s++)i.push(n(s/359,t,e));return i}},function(t,e,i){var n=i(116),s=function(t,e,i,s,r,o,a,h){void 0===a&&(a=100),void 0===h&&(h=0);var l=h/a;return{r:n(t,s,l),g:n(e,r,l),b:n(i,o,l)}};t.exports={RGBWithRGB:s,ColorWithRGB:function(t,e,i,n,r,o){return void 0===r&&(r=100),void 0===o&&(o=0),s(t.r,t.g,t.b,e,i,n,r,o)},ColorWithColor:function(t,e,i,n){return void 0===i&&(i=100),void 0===n&&(n=0),s(t.r,t.g,t.b,e.r,e.g,e.b,i,n)}}},function(t,e,i){var n=i(172),s=i(31);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new s(n(t,e),n(t,e),n(t,e))}},function(t,e,i){var n=i(355);t.exports=function(t,e,i,s,r){return void 0===s&&(s=255),void 0===r&&(r="#"),"#"===r?"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1):"0x"+n(s)+n(t)+n(e)+n(i)}},function(t,e,i){t.exports={BitmapMask:i(278),GeometryMask:i(279)}},function(t,e,i){var n={AddToDOM:i(122),DOMContentLoaded:i(357),GetScreenOrientation:i(358),GetTarget:i(363),ParseXML:i(364),RemoveFromDOM:i(178),RequestAnimationFrame:i(344)};t.exports=n},function(t,e,i){t.exports={EventEmitter:i(820)}},function(t,e,i){var n=i(0),s=i(10),r=i(23),o=new n({Extends:s,initialize:function(){s.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register("EventEmitter",o,"events"),t.exports=o},function(t,e,i){var n=i(122),s=i(289),r=i(292),o=i(26),a=i(0),h=i(314),l=i(822),u=i(338),c=i(113),d=i(342),f=i(315),p=i(357),g=i(10),v=i(20),m=i(365),y=i(23),x=i(370),T=i(371),w=i(373),b=i(121),E=i(376),S=i(343),_=i(345),A=i(380),C=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new g,this.anims=new s(this),this.textures=new E(this),this.cache=new r(this),this.registry=new c(this),this.input=new m(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=A.create(this),this.loop=new S(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,p(this.boot.bind(this))},boot:function(){y.hasCore("EventEmitter")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),u(this),l(this),d(this),n(this.canvas,this.config.parent),this.textures.once(b.READY,this.texturesReady,this),this.events.emit(v.BOOT)):console.warn("Aborting. Core Plugins missing.")},texturesReady:function(){this.events.emit(v.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),_(this);var t=this.events;t.on(v.HIDDEN,this.onHidden,this),t.on(v.VISIBLE,this.onVisible,this),t.on(v.BLUR,this.onBlur,this),t.on(v.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();var i=this.events;i.emit(v.PRE_STEP,t,e),i.emit(v.STEP,t,e),this.scene.update(t,e),i.emit(v.POST_STEP,t,e);var n=this.renderer;n.preRender(),i.emit(v.PRE_RENDER,n,t,e),this.scene.render(n),n.postRender(),i.emit(v.POST_RENDER,n,t,e)},headlessStep:function(t,e){if(this.pendingDestroy)return this.runDestroy();var i=this.events;i.emit(v.PRE_STEP,t,e),i.emit(v.STEP,t,e),this.scene.update(t,e),i.emit(v.POST_STEP,t,e),i.emit(v.PRE_RENDER),i.emit(v.POST_RENDER)},onHidden:function(){this.loop.pause(),this.events.emit(v.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(v.RESUME)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.now},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.scene.destroy(),this.events.emit(v.DESTROY),this.events.removeAllListeners(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=C},function(t,e,i){var n=i(122);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement("div");i.style.cssText=["display: block;","width: "+t.scale.width+"px;","height: "+t.scale.height+"px;","padding: 0; margin: 0;","position: absolute;","overflow: hidden;","pointer-events: none;","transform: scale(1);","transform-origin: left top;"].join(" "),t.domContainer=i,n(i,e.parent)}}},function(t,e){t.exports="boot"},function(t,e){t.exports="destroy"},function(t,e){t.exports="dragend"},function(t,e){t.exports="dragenter"},function(t,e){t.exports="drag"},function(t,e){t.exports="dragleave"},function(t,e){t.exports="dragover"},function(t,e){t.exports="dragstart"},function(t,e){t.exports="drop"},function(t,e){t.exports="gameout"},function(t,e){t.exports="gameover"},function(t,e){t.exports="gameobjectdown"},function(t,e){t.exports="dragend"},function(t,e){t.exports="dragenter"},function(t,e){t.exports="drag"},function(t,e){t.exports="dragleave"},function(t,e){t.exports="dragover"},function(t,e){t.exports="dragstart"},function(t,e){t.exports="drop"},function(t,e){t.exports="gameobjectmove"},function(t,e){t.exports="gameobjectout"},function(t,e){t.exports="gameobjectover"},function(t,e){t.exports="pointerdown"},function(t,e){t.exports="pointermove"},function(t,e){t.exports="pointerout"},function(t,e){t.exports="pointerover"},function(t,e){t.exports="pointerup"},function(t,e){t.exports="wheel"},function(t,e){t.exports="gameobjectup"},function(t,e){t.exports="gameobjectwheel"},function(t,e){t.exports="boot"},function(t,e){t.exports="process"},function(t,e){t.exports="update"},function(t,e){t.exports="pointerdown"},function(t,e){t.exports="pointerdownoutside"},function(t,e){t.exports="pointermove"},function(t,e){t.exports="pointerout"},function(t,e){t.exports="pointerover"},function(t,e){t.exports="pointerup"},function(t,e){t.exports="pointerupoutside"},function(t,e){t.exports="wheel"},function(t,e){t.exports="pointerlockchange"},function(t,e){t.exports="preupdate"},function(t,e){t.exports="shutdown"},function(t,e){t.exports="start"},function(t,e){t.exports="update"},function(t,e){t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},n=document.createElement("div");return n.setAttribute("style","position: fixed; height: 100vh; width: 0; top: 0"),document.documentElement.appendChild(n),i.w=90===e?n.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:n.offsetHeight,document.documentElement.removeChild(n),n=null,90!==Math.abs(window.orientation)?i.h:i.w}},function(t,e){t.exports="addfile"},function(t,e){t.exports="complete"},function(t,e){t.exports="filecomplete"},function(t,e){t.exports="filecomplete-"},function(t,e){t.exports="loaderror"},function(t,e){t.exports="load"},function(t,e){t.exports="fileprogress"},function(t,e){t.exports="postprocess"},function(t,e){t.exports="progress"},function(t,e){t.exports="start"},function(t,e,i){var n=i(2),s=i(181);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=n(t.settings,"physics",!1);if(e||i){var r=[];if(e&&r.push(s(e+"Physics")),i)for(var o in i)o=s(o.concat("Physics")),-1===r.indexOf(o)&&r.push(o);return r}}},function(t,e,i){var n=i(2);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=n(t.settings,"plugins",!1);return Array.isArray(i)?i:e||[]}},function(t,e,i){t.exports={game:"game",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",impactPhysics:"impact",matterPhysics:"matter"}},function(t,e){t.exports=function(t,e,i){if(i.getElementsByTagName("TextureAtlas")){var n=t.source[e];t.add("__BASE",e,0,0,n.width,n.height);for(var s,r=i.getElementsByTagName("SubTexture"),o=0;og||c<-g)&&(c=0),c<0&&(c=g+c),-1!==d&&(g=c+(d+1));for(var v=f,m=f,y=0,x=0,T=0;Tr&&(y=w-r),b>o&&(x=b-o),t.add(T,e,i+v,s+m,h-y,l-x),(v+=h+p)+h>r&&(v=f,m+=l+p)}return t}},function(t,e,i){var n=i(2);t.exports=function(t,e,i){var s=n(i,"frameWidth",null),r=n(i,"frameHeight",s);if(!s)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var o=t.source[0];t.add("__BASE",0,0,0,o.width,o.height);var a,h=n(i,"startFrame",0),l=n(i,"endFrame",-1),u=n(i,"margin",0),c=n(i,"spacing",0),d=e.cutX,f=e.cutY,p=e.cutWidth,g=e.cutHeight,v=e.realWidth,m=e.realHeight,y=Math.floor((v-u+c)/(s+c)),x=Math.floor((m-u+c)/(r+c)),T=y*x,w=e.x,b=s-w,E=s-(v-p-w),S=e.y,_=r-S,A=r-(m-g-S);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==l&&(T=h+(l+1));for(var C=u,M=u,P=0,O=e.sourceIndex,R=0;R0){var r=i-t.length;if(r<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),n&&n.call(s,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a0){var o=n-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),s&&s.call(r,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;n>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var l=e[h];t.splice(i,0,l),s&&s.call(r,l)}return e}},function(t,e){t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i0){var n=t[i-1],s=t.indexOf(n);t[i]=n,t[s]=e}return t}},function(t,e){t.exports=function(t,e,i){var n=t.indexOf(e);if(-1===n||i<0||i>=t.length)throw new Error("Supplied index out of bounds");return n!==i&&(t.splice(n,1),t.splice(i,0,e)),e}},function(t,e){t.exports=function(t,e){var i=t.indexOf(e);if(-1!==i&&it.length-1)throw new Error("Index out of bounds");var r=n(t,e);return i&&i.call(s,r),r}},function(t,e,i){var n=i(68);t.exports=function(t,e,i,s,r){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=t),n(t,e,i)){var o=i-e,a=t.splice(e,o);if(s)for(var h=0;h0&&(t.splice(i,1),t.unshift(e)),e}},function(t,e,i){var n=i(68);t.exports=function(t,e,i,s,r){if(void 0===s&&(s=0),void 0===r&&(r=t.length),n(t,s,r))for(var o=s;o0){for(n=0;nl||z-N>l?(Y.push(X.i-1),X.cr?(Y.push(X.i+X.word.length),N=0,B=null):B=X):X.cr&&(Y.push(X.i+X.word.length),N=0,B=null)}for(n=Y.length-1;n>=0;n--)s=a,r=Y[n],o="\n",a=s.substr(0,r)+o+s.substr(r+1);i.wrappedText=a,h=a.length,D=[],F=null}for(n=0;nb&&(c=b),d>E&&(d=E);var W=b+w.xAdvance,V=E+v;fR&&(R=k),kR&&(R=k),k0&&(a=(o=U.wrappedText).length);var z=e._bounds.lines;1===N?X=(z.longest-z.lengths[0])/2:2===N&&(X=z.longest-z.lengths[0]);for(var G=s.roundPixels,W=0;W0&&(a=(o=L.wrappedText).length);var k=e._bounds.lines;1===P?R=(k.longest-k.lengths[0])/2:2===P&&(R=k.longest-k.lengths[0]),h.translate(-e.displayOriginX,-e.displayOriginY);for(var D=s.roundPixels,F=0;F0!=t>0,this._alpha=t}}});t.exports=r},function(t,e,i){var n=i(1),s=i(1);n=i(955),s=i(956),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e,i,n,s){var r=e.list;if(0!==r.length){var o=e.localTransform;s?(o.loadIdentity(),o.multiply(s),o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY)):o.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);var a=-1!==e.blendMode;a||t.setBlendMode(0);for(var h=e.alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=r,d=r.length,f=0;f0||e.cropHeight>0;l&&(h.flush(),t.pushScissor(e.x,e.y,e.cropWidth*e.scaleX,e.cropHeight*e.scaleY));var u=h._tempMatrix1,c=h._tempMatrix2,d=h._tempMatrix3,f=h._tempMatrix4;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),u.copyFrom(s.matrix),r?(u.multiplyWithOffset(r,-s.scrollX*e.scrollFactorX,-s.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,u.multiply(c,d)):(c.e-=s.scrollX*e.scrollFactorX,c.f-=s.scrollY*e.scrollFactorY,u.multiply(c,d));var p=e.frame,g=p.glTexture,v=p.cutX,m=p.cutY,y=g.width,x=g.height,T=e._isTinted&&e.tintFill,w=n.getTintAppendFloatAlpha(e._tintTL,s.alpha*e._alphaTL),b=n.getTintAppendFloatAlpha(e._tintTR,s.alpha*e._alphaTR),E=n.getTintAppendFloatAlpha(e._tintBL,s.alpha*e._alphaBL),S=n.getTintAppendFloatAlpha(e._tintBR,s.alpha*e._alphaBR);h.setTexture2D(g,0);var _,A,C=0,M=0,P=0,O=0,R=e.letterSpacing,L=0,k=0,D=0,F=0,I=e.scrollX,B=e.scrollY,N=e.fontData,Y=N.chars,X=N.lineHeight,U=e.fontSize/N.size,z=0,G=e._align,W=0,V=0;e.getTextBounds(!1);var H=e._bounds.lines;1===G?V=(H.longest-H.lengths[0])/2:2===G&&(V=H.longest-H.lengths[0]);for(var j=s.roundPixels,q=e.displayCallback,K=e.callbackData,J=0;J0&&e.cropHeight>0&&(h.beginPath(),h.rect(0,0,e.cropWidth,e.cropHeight),h.clip());for(var N=0;N0&&(Y=Y%b-b):Y>b?Y=b:Y<0&&(Y=b+Y%b),null===A&&(A=new o(F+Math.cos(N)*B,I+Math.sin(N)*B,v),E.push(A),D+=.01);D<1+U;)w=Y*D+N,x=F+Math.cos(w)*B,T=I+Math.sin(w)*B,A.points.push(new r(x,T,v)),D+=.01;w=Y+N,x=F+Math.cos(w)*B,T=I+Math.sin(w)*B,A.points.push(new r(x,T,v));break;case n.FILL_RECT:u.setTexture2D(M),u.batchFillRect(p[++P],p[++P],p[++P],p[++P],f,c);break;case n.FILL_TRIANGLE:u.setTexture2D(M),u.batchFillTriangle(p[++P],p[++P],p[++P],p[++P],p[++P],p[++P],f,c);break;case n.STROKE_TRIANGLE:u.setTexture2D(M),u.batchStrokeTriangle(p[++P],p[++P],p[++P],p[++P],p[++P],p[++P],v,f,c);break;case n.LINE_TO:null!==A?A.points.push(new r(p[++P],p[++P],v)):(A=new o(p[++P],p[++P],v),E.push(A));break;case n.MOVE_TO:A=new o(p[++P],p[++P],v),E.push(A);break;case n.SAVE:a.push(f.copyToArray());break;case n.RESTORE:f.copyFromArray(a.pop());break;case n.TRANSLATE:F=p[++P],I=p[++P],f.translate(F,I);break;case n.SCALE:F=p[++P],I=p[++P],f.scale(F,I);break;case n.ROTATE:f.rotate(p[++P]);break;case n.SET_TEXTURE:var z=p[++P],G=p[++P];u.currentFrame=z,u.setTexture2D(z.glTexture,0),u.tintEffect=G,M=z.glTexture;break;case n.CLEAR_TEXTURE:u.currentFrame=t.blankTexture,u.tintEffect=2,M=t.blankTexture.glTexture}}}},function(t,e,i){var n=i(1),s=i(1);n=i(968),s=i(969),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e,i,n,s){this.pipeline.batchSprite(e,n,s)}},function(t,e){t.exports=function(t,e,i,n,s){t.batchSprite(e,e.frame,n,s)}},function(t,e,i){var n=i(1),s=i(1);n=i(971),s=i(972),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e,i,n,s){this.pipeline.batchSprite(e,n,s)}},function(t,e){t.exports=function(t,e,i,n,s){t.batchSprite(e,e.frame,n,s)}},function(t,e,i){t.exports={GravityWell:i(402),Particle:i(403),ParticleEmitter:i(404),ParticleEmitterManager:i(194),Zones:i(978)}},function(t,e,i){var n=i(0),s=i(119),r=i(69),o=i(2),a=i(58),h=new n({initialize:function(t,e,i,n){void 0===n&&(n=!1),this.propertyKey=e,this.propertyValue=i,this.defaultValue=i,this.steps=0,this.counter=0,this.start=0,this.end=0,this.ease,this.emitOnly=n,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.loadConfig(t)},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=o(t,this.propertyKey,this.defaultValue),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return this.propertyValue},onChange:function(t){return this.propertyValue=t,this.setMethods()},setMethods:function(){var t=this.propertyValue,e=typeof t;if("number"===e)this.onEmit=this.staticValueEmit,this.onUpdate=this.staticValueUpdate;else if(Array.isArray(t))this.onEmit=this.randomStaticValueEmit;else if("function"===e)this.emitOnly?this.onEmit=t:this.onUpdate=t;else if("object"===e&&(this.has(t,"random")||this.hasBoth(t,"start","end")||this.hasBoth(t,"min","max"))){this.start=this.has(t,"start")?t.start:t.min,this.end=this.has(t,"end")?t.end:t.max;var i=this.hasBoth(t,"min","max")||!!t.random;if(i){var n=t.random;Array.isArray(n)&&(this.start=n[0],this.end=n[1]),this.onEmit=this.randomRangedValueEmit}if(this.has(t,"steps"))this.steps=t.steps,this.counter=this.start,this.onEmit=this.steppedEmit;else{var s=this.has(t,"ease")?t.ease:"Linear";this.ease=r(s),i||(this.onEmit=this.easedValueEmit),this.onUpdate=this.easeValueUpdate}}else"object"===e&&this.hasEither(t,"onEmit","onUpdate")&&(this.has(t,"onEmit")&&(this.onEmit=t.onEmit),this.has(t,"onUpdate")&&(this.onUpdate=t.onUpdate));return this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(t,e,i){return i},defaultUpdate:function(t,e,i,n){return n},staticValueEmit:function(){return this.propertyValue},staticValueUpdate:function(){return this.propertyValue},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.propertyValue[t]},randomRangedValueEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i),i},steppedEmit:function(){var t=this.counter,e=this.counter+(this.end-this.start)/this.steps;return this.counter=a(e,this.start,this.end),t},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.start},easeValueUpdate:function(t,e,i){var n=t.data[e];return(n.max-n.min)*this.ease(i)+n.min}});t.exports=h},function(t,e,i){var n=i(1),s=i(1);n=i(976),s=i(977),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(9);t.exports=function(t,e,i,s,r){var o=e.emitters.list,a=o.length;if(0!==a){var h=this.pipeline,l=h._tempMatrix1.copyFrom(s.matrix),u=h._tempMatrix2,c=h._tempMatrix3,d=h._tempMatrix4.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);l.multiply(d),t.setPipeline(h);var f=s.roundPixels,p=e.defaultFrame.glTexture,g=n.getTintAppendFloatAlphaAndSwap;h.setTexture2D(p,0);for(var v=0;v?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"}},function(t,e,i){var n=i(6);t.exports=function(t,e){var i=e.width,s=e.height,r=Math.floor(i/2),o=Math.floor(s/2),a=n(e,"chars","");if(""!==a){var h=n(e,"image",""),l=n(e,"offset.x",0),u=n(e,"offset.y",0),c=n(e,"spacing.x",0),d=n(e,"spacing.y",0),f=n(e,"lineSpacing",0),p=n(e,"charsPerRow",null);null===p&&(p=t.sys.textures.getFrame(h).width/i)>a.length&&(p=a.length);for(var g=l,v=u,m={retroFont:!0,font:h,size:i,lineHeight:s+f,chars:{}},y=0,x=0;x0&&r.maxLines1&&(d+=f*(h-1)),{width:a,height:d,lines:h,lineWidths:o,lineSpacing:f,lineHeight:c}}},function(t,e,i){var n=i(1),s=i(1);n=i(990),s=i(991),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(9);t.exports=function(t,e,i,s,r){if(0!==e.width&&0!==e.height){var o=e.frame,a=o.width,h=o.height,l=n.getTintAppendFloatAlpha;this.pipeline.batchTexture(e,o.glTexture,a,h,e.x,e.y,a/e.style.resolution,h/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,a,h,l(e._tintTL,s.alpha*e._alphaTL),l(e._tintTR,s.alpha*e._alphaTR),l(e._tintBL,s.alpha*e._alphaBL),l(e._tintBR,s.alpha*e._alphaBR),e._isTinted&&e.tintFill,0,0,s,r)}}},function(t,e){t.exports=function(t,e,i,n,s){0!==e.width&&0!==e.height&&t.batchSprite(e,e.frame,n,s)}},function(t,e,i){var n=i(0),s=i(15),r=i(6),o=i(993),a={fontFamily:["fontFamily","Courier"],fontSize:["fontSize","16px"],fontStyle:["fontStyle",""],backgroundColor:["backgroundColor",null],color:["color","#fff"],stroke:["stroke","#fff"],strokeThickness:["strokeThickness",0],shadowOffsetX:["shadow.offsetX",0],shadowOffsetY:["shadow.offsetY",0],shadowColor:["shadow.color","#000"],shadowBlur:["shadow.blur",0],shadowStroke:["shadow.stroke",!1],shadowFill:["shadow.fill",!1],align:["align","left"],maxLines:["maxLines",0],fixedWidth:["fixedWidth",0],fixedHeight:["fixedHeight",0],resolution:["resolution",0],rtl:["rtl",!1],testString:["testString","|MÉqgy"],baselineX:["baselineX",1.2],baselineY:["baselineY",1.4],wordWrapWidth:["wordWrap.width",null],wordWrapCallback:["wordWrap.callback",null],wordWrapCallbackScope:["wordWrap.callbackScope",null],wordWrapUseAdvanced:["wordWrap.useAdvancedWrap",!1]},h=new n({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this.wordWrapWidth,this.wordWrapCallback,this.wordWrapCallbackScope,this.wordWrapUseAdvanced,this._font,this.setStyle(e,!1,!0);var i=r(e,"metrics",!1);this.metrics=i?{ascent:r(i,"ascent",0),descent:r(i,"descent",0),fontSize:r(i,"fontSize",0)}:o(this)},setStyle:function(t,e,i){for(var n in void 0===e&&(e=!0),void 0===i&&(i=!1),t&&t.hasOwnProperty("fontSize")&&"number"==typeof t.fontSize&&(t.fontSize=t.fontSize.toString()+"px"),a){var o=i?a[n][1]:this[n];this[n]="wordWrapCallback"===n||"wordWrapCallbackScope"===n?r(t,a[n][0],o):s(t,a[n][0],o)}var h=r(t,"font",null);null!==h&&this.setFont(h,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim();var l=r(t,"fill",null);return null!==l&&(this.color=l),e?this.update(!0):this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline="alphabetic",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap="round",e.lineJoin="round"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,n="",s="";if("string"!=typeof t)i=r(t,"fontFamily","Courier"),n=r(t,"fontSize","16px"),s=r(t,"fontStyle","");else{var o=t.split(" "),a=0;s=o.length>2?o[a++]:"",n=o[a++]||"16px",i=o[a++]||"Courier"}return i===this.fontFamily&&n===this.fontSize&&s===this.fontStyle||(this.fontFamily=i,this.fontSize=n,this.fontStyle=s,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,n,s,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===n&&(n=0),void 0===s&&(s=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=n,this.shadowStroke=s,this.shadowFill=r,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},function(t,e,i){var n=i(26);t.exports=function(t){var e=n.create(this),i=e.getContext("2d");t.syncFont(e,i);var s=Math.ceil(i.measureText(t.testString).width*t.baselineX),r=s,o=2*r;r=r*t.baselineY|0,e.width=s,e.height=o,i.fillStyle="#f00",i.fillRect(0,0,s,o),i.font=t._font,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(t.testString,0,r);var a={ascent:0,descent:0,fontSize:0};if(!i.getImageData(0,0,s,o))return a.ascent=r,a.descent=r+6,a.fontSize=a.ascent+a.descent,n.remove(e),a;var h,l,u=i.getImageData(0,0,s,o).data,c=u.length,d=4*s,f=0,p=!1;for(h=0;hr;h--){for(l=0;l0)for(u=o.fillTint,c=n.getTintAppendFloatAlphaAndSwap(e.fillColor,e.fillAlpha*d),u.TL=c,u.TR=c,u.BL=c,u.BR=c,C=0;C0)for(u=o.fillTint,c=n.getTintAppendFloatAlphaAndSwap(e.altFillColor,e.altFillAlpha*d),u.TL=c,u.TR=c,u.BL=c,u.BR=c,C=0;C0){var R=o.strokeTint,L=n.getTintAppendFloatAlphaAndSwap(e.outlineFillColor,e.outlineFillAlpha*d);for(R.TL=L,R.TR=L,R.BL=L,R.BR=L,A=1;A0)for(n(h,e),A=0;A0)for(n(h,e,e.altFillColor,e.altFillAlpha*c),A=0;A0){for(s(h,e,e.outlineFillColor,e.outlineFillAlpha*c),_=1;_o.vertexCapacity&&o.flush(),o.setTexture2D(u,0);for(var m=o.vertexViewF32,y=o.vertexViewU32,x=o.vertexCount*o.vertexComponentCount-1,T=0,w=e.tintFill,b=0;b0?Math.PI*t.radius*t.radius:0}},function(t,e,i){var n=i(65);t.exports=function(t){return new n(t.x,t.y,t.radius)}},function(t,e,i){var n=i(55);t.exports=function(t,e){return n(t,e.x,e.y)}},function(t,e,i){var n=i(55);t.exports=function(t,e){return n(t,e.x,e.y)&&n(t,e.right,e.y)&&n(t,e.x,e.bottom)&&n(t,e.right,e.bottom)}},function(t,e){t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},function(t,e){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},function(t,e,i){var n=i(11);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e,i){var n=i(95);n.Area=i(1101),n.Circumference=i(400),n.CircumferencePoint=i(193),n.Clone=i(1102),n.Contains=i(96),n.ContainsPoint=i(1103),n.ContainsRect=i(1104),n.CopyFrom=i(1105),n.Equals=i(1106),n.GetBounds=i(1107),n.GetPoint=i(398),n.GetPoints=i(399),n.Offset=i(1108),n.OffsetPoint=i(1109),n.Random=i(157),t.exports=n},function(t,e){t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},function(t,e,i){var n=i(95);t.exports=function(t){return new n(t.x,t.y,t.width,t.height)}},function(t,e,i){var n=i(96);t.exports=function(t,e){return n(t,e.x,e.y)}},function(t,e,i){var n=i(96);t.exports=function(t,e){return n(t,e.x,e.y)&&n(t,e.right,e.y)&&n(t,e.x,e.bottom)&&n(t,e.right,e.bottom)}},function(t,e){t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},function(t,e){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},function(t,e,i){var n=i(11);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e,i){var n=i(4),s=i(205);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r,o,a,h,l=t.x,u=t.y,c=t.radius,d=e.x,f=e.y,p=e.radius;if(u===f)0==(a=(o=-2*f)*o-4*(r=1)*(d*d+(h=(p*p-c*c-d*d+l*l)/(2*(l-d)))*h-2*d*h+f*f-p*p))?i.push(new n(h,-o/(2*r))):a>0&&(i.push(new n(h,(-o+Math.sqrt(a))/(2*r))),i.push(new n(h,(-o-Math.sqrt(a))/(2*r))));else{var g=(l-d)/(u-f),v=(p*p-c*c-d*d+l*l-f*f+u*u)/(2*(u-f));0==(a=(o=2*u*g-2*v*g-2*l)*o-4*(r=g*g+1)*(l*l+u*u+v*v-c*c-2*u*v))?(h=-o/(2*r),i.push(new n(h,v-h*g))):a>0&&(h=(-o+Math.sqrt(a))/(2*r),i.push(new n(h,v-h*g)),h=(-o-Math.sqrt(a))/(2*r),i.push(new n(h,v-h*g)))}}return i}},function(t,e,i){var n=i(207),s=i(206);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();n(r,t,i),n(o,t,i),n(a,t,i),n(h,t,i)}return i}},function(t,e,i){var n=i(11),s=i(135);t.exports=function(t,e,i){return void 0===i&&(i=new n),s(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},function(t,e,i){var n=i(209),s=i(135);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();n(r,e,i),n(o,e,i),n(a,e,i),n(h,e,i)}return i}},function(t,e,i){var n=i(433),s=i(209);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();s(r,t,i),s(o,t,i),s(a,t,i)}return i}},function(t,e,i){var n=i(207),s=i(435);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();n(r,e,i),n(o,e,i),n(a,e,i)}return i}},function(t,e,i){var n=i(438),s=i(436);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();s(t,r,i),s(t,o,i),s(t,a,i)}return i}},function(t,e,i){var n=i(440);t.exports=function(t,e){if(!n(t,e))return!1;var i=Math.min(e.x1,e.x2),s=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=s&&t.y>=r&&t.y<=o}},function(t,e){t.exports=function(t,e,i,n,s,r){return void 0===r&&(r=0),!(e>t.right+r||it.bottom+r||s0){var m=u[0],y=[m];for(h=1;h=o&&(y.push(x),m=x)}var T=u[u.length-1];return n(m,T)i&&(i=h.x),h.xr&&(r=h.y),h.yn(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},function(t,e){t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},function(t,e){t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},function(t,e,i){var n=i(11);t.exports=function(t,e,i,s,r){return void 0===r&&(r=new n),r.setTo(Math.min(t,i),Math.min(e,s),Math.abs(t-i),Math.abs(e-s))}},function(t,e,i){var n=i(4);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.centerX,e.y=t.centerY,e}},function(t,e,i){var n=i(4);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.width,e.y=t.height,e}},function(t,e,i){var n=i(168);t.exports=function(t,e,i){var s=t.centerX,r=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),n(t,s,r)}},function(t,e,i){var n=i(11),s=i(135);t.exports=function(t,e,i){return void 0===i&&(i=new n),s(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},function(t,e){t.exports=function(t,e){for(var i=t.x,n=t.right,s=t.y,r=t.bottom,o=0;oe.x&&t.ye.y}},function(t,e,i){var n=i(4),s=i(39);t.exports=function(t,e,i){void 0===i&&(i=new n),e=s(e);var r=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)-1&&(s.splice(a,1),this.clear(o,!0))}t.length=0,this._pendingRemoval.length=0,this._list=s.concat(e.splice(0))}},isActive:function(){return this.enabled&&this.scene.sys.isActive()},updatePoll:function(t,e){if(!this.isActive())return!1;if(this.pluginEvents.emit(d.UPDATE,t,e),this._updatedThisFrame)return this._updatedThisFrame=!1,!1;var i,n=this.manager,s=n.pointers,r=n.pointersTotal;for(i=0;i0){if(this._pollTimer-=e,!(this._pollTimer<0))return!1;this._pollTimer=this.pollRate}var a=!1;for(i=0;i0&&(a=!0)}return a},update:function(t,e){if(!this.isActive())return!1;for(var i=e.length,n=!1,s=0;s0&&(n=!0)}return this._updatedThisFrame=!0,n},clear:function(t,e){void 0===e&&(e=!1);var i=t.input;if(i){e||this.queueForRemoval(t),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,this.manager.resetCursor(i),t.input=null;var n=this._draggable.indexOf(t);return n>-1&&this._draggable.splice(n,1),(n=this._drag[0].indexOf(t))>-1&&this._drag[0].splice(n,1),(n=this._over[0].indexOf(t))>-1&&this._over[0].splice(n,1),t}},disable:function(t){t.input.enabled=!1},enable:function(t,e,i,n){return void 0===n&&(n=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&n&&!t.input.dropZone&&(t.input.dropZone=n),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=n,s}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,n=this._eventData,s=this._eventContainer;n.cancelled=!1;for(var r=!1,o=0;o0&&l(t.x,t.y,t.downX,t.downY)>=s?i=!0:n>0&&e>=t.downTime+n&&(i=!0),i)return this.setDragState(t,3),this.processDragStartList(t)},processDragStartList:function(t){if(3!==this.getDragState(t))return 0;for(var e=this._drag[t.id],i=0;i1&&(this.sortGameObjects(i),this.topOnly&&i.splice(1)),this._drag[t.id]=i,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?(this.setDragState(t,3),this.processDragStartList(t)):(this.setDragState(t,2),0))},processDragMoveEvent:function(t){if(2===this.getDragState(t)&&this.processDragThresholdEvent(t,this.manager.game.loop.now),4!==this.getDragState(t))return 0;for(var e=this._tempZones,i=this._drag[t.id],n=0;n0?(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):(o.emit(d.GAMEOBJECT_DRAG_LEAVE,t,h),this.emit(d.DRAG_LEAVE,t,o,h),e[0]?(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h)):a.target=null)}else!h&&e[0]&&(a.target=e[0],h=a.target,o.emit(d.GAMEOBJECT_DRAG_ENTER,t,h),this.emit(d.DRAG_ENTER,t,o,h));if(o.parentContainer){var u=t.worldX-a.dragStartXGlobal,c=t.worldY-a.dragStartYGlobal,f=o.getParentRotation(),p=u*Math.cos(f)+c*Math.sin(f),g=c*Math.cos(f)-u*Math.sin(f);p*=1/o.parentContainer.scaleX,g*=1/o.parentContainer.scaleY,s=p+a.dragStartX,r=g+a.dragStartY}else s=t.worldX-a.dragX,r=t.worldY-a.dragY;o.emit(d.GAMEOBJECT_DRAG,t,s,r),this.emit(d.DRAG,t,o,s,r)}return i.length},processDragUpEvent:function(t){for(var e=this._drag[t.id],i=0;i0){var r=this.manager,o=this._eventData,a=this._eventContainer;o.cancelled=!1;for(var h=!1,l=0;l0){var s=this.manager,r=this._eventData,o=this._eventContainer;r.cancelled=!1;var a=!1;this.sortGameObjects(e);for(var h=0;h0){for(this.sortGameObjects(s),e=0;e0){for(this.sortGameObjects(r),e=0;e-1&&this._draggable.splice(s,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return h(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var n=!1,s=!1,r=!1,o=!1,h=!1,l=!0;if(m(e)){var u=e;e=p(u,"hitArea",null),i=p(u,"hitAreaCallback",null),n=p(u,"draggable",!1),s=p(u,"dropZone",!1),r=p(u,"cursor",!1),o=p(u,"useHandCursor",!1),h=p(u,"pixelPerfect",!1);var c=p(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(c)),e&&i||(this.setHitAreaFromTexture(t),l=!1)}else"function"!=typeof e||i||(i=e,e={});for(var d=0;d=e}}},function(t,e,i){t.exports={Events:i(137),KeyboardManager:i(366),KeyboardPlugin:i(1224),Key:i(453),KeyCodes:i(124),KeyCombo:i(454),JustDown:i(1229),JustUp:i(1230),DownDuration:i(1231),UpDuration:i(1232)}},function(t,e){t.exports="keydown"},function(t,e){t.exports="keyup"},function(t,e){t.exports="keycombomatch"},function(t,e){t.exports="down"},function(t,e){t.exports="keydown-"},function(t,e){t.exports="keyup-"},function(t,e){t.exports="up"},function(t,e,i){var n=i(0),s=i(10),r=i(137),o=i(20),a=i(6),h=i(54),l=i(136),u=i(453),c=i(124),d=i(454),f=i(1228),p=i(93),g=new n({Extends:s,initialize:function(t){s.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,"keyboard",!0);var e=a(t,"keyboard.capture",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.useQueue?this.sceneInputPlugin.pluginEvents.on(h.UPDATE,this.update,this):this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var n={};if("string"==typeof t){t=t.split(",");for(var s=0;s-1?n[s]=t:n[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return"string"==typeof t&&(t=c[t.toUpperCase()]),n[t]||(n[t]=new u(this,t),e&&this.addCapture(t),n[t].setEmitOnRepeat(i)),n[t]},removeKey:function(t,e){void 0===e&&(e=!1);var i,n=this.keys;if(t instanceof u){var s=n.indexOf(t);s>-1&&(i=this.keys[s],this.keys[s]=void 0)}else"string"==typeof t&&(t=c[t.toUpperCase()]);return n[t]&&(i=n[t],n[t]=void 0),i&&(i.plugin=null,e&&i.destroy()),this},removeAllKeys:function(t){for(var e=this.keys,i=0;it._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,n=0;n0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(s=!0,i=n(t,e))}else s=!0,i=n(t,e);return!s&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},function(t,e){t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},function(t,e){t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},function(t,e,i){var n=i(124),s={};for(var r in n)s[n[r]]=r;t.exports=s},function(t,e){t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},function(t,e){t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},function(t,e){t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i'),i.push(''),i.push(''),i.push(this.xhrLoader.responseText),i.push(""),i.push(""),i.push("");var n=[i.join("\n")],o=this;try{var a=new window.Blob(n,{type:"image/svg+xml;charset=utf-8"})}catch(h){return o.state=s.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,"image/svg+xml")},addToCache:function(){var t=this.cache.addImage(this.key,this.data);this.pendingDestroy(t)}});o.register("htmlTexture",function(t,e,i,n,s){if(Array.isArray(t))for(var r=0;r0},isLoading:function(){return this.state===s.LOADER_LOADING||this.state===s.LOADER_PROCESSING},isReady:function(){return this.state===s.LOADER_IDLE||this.state===s.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=s.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(c.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===s.LOADER_LOADING&&this.list.size>0&&this.inflight.sizei&&(n=l,i=c)}}return n},moveTo:function(t,e,i,n,s){void 0===n&&(n=60),void 0===s&&(s=0);var o=Math.atan2(i-t.y,e-t.x);return s>0&&(n=r(t.x,t.y,e,i)/(s/1e3)),t.body.velocity.setToPolar(o,n),o},moveToObject:function(t,e,i,n){return this.moveTo(t,e.x,e.y,i,n)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(s(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new p),i.setToPolar(t,e)},overlapRect:function(t,e,i,n,s,r){return c(this.world,t,e,i,n,s,r)},overlapCirc:function(t,e,i,n,s){return u(this.world,t,e,i,n,s)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(f.UPDATE,this.world.update,this.world),t.off(f.POST_UPDATE,this.world.postUpdate,this.world),t.off(f.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null}},destroy:function(){this.shutdown(),this.scene.sys.events.off(f.START,this.start,this),this.scene=null,this.systems=null}});d.register("ArcadePhysics",v,"arcadePhysics"),t.exports=v},function(t,e){t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},function(t,e){t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},function(t,e){t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i){return this.body.setCollideWorldBounds(t,e,i),this}}},function(t,e){t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},function(t,e){t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},function(t,e){var i={enableBody:function(t,e,i,n,s){return t&&this.body.reset(e,i),n&&(this.body.gameObject.active=!0),s&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}};t.exports=i},function(t,e){t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},function(t,e){t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},function(t,e){var i={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}};t.exports=i},function(t,e){t.exports={setMass:function(t){return this.body.mass=t,this}}},function(t,e){t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setBodySize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},function(t,e){t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},function(t,e,i){var n=i(464),s=i(65),r=i(205),o=i(206);t.exports=function(t,e,i,a,h,l){var u=n(t,e-a,i-a,2*a,2*a,h,l);if(0===u.length)return u;for(var c=new s(e,i,a),d=new s,f=[],p=0;pe.deltaAbsY()?y=-1:e.deltaAbsX()0&&u&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>r&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:n(t,a)),a}},function(t,e){t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},function(t,e,i){var n=i(1289);t.exports=function(t,e,i,s,r,o){var a=0,h=e.faceTop,l=e.faceBottom,u=e.collideUp,c=e.collideDown;return o||(h=!0,l=!0,u=!0,c=!0),t.deltaY()<0&&c&&t.checkCollision.up?l&&t.y0&&u&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>r&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:n(t,a)),a}},function(t,e){t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},function(t,e,i){var n=i(468);t.exports=function(t,e,i,s){var r=n(t,e,i,s);if(i||0===r||t.immovable&&e.immovable||t.customSeparateX||e.customSeparateX)return 0!==r||t.embedded&&e.embedded;var o=t.velocity.x,a=e.velocity.x;if(t.immovable||e.immovable)t.immovable?(e.x+=r,e.velocity.x=o-a*e.bounce.x,t.moves&&(e.y+=(t.y-t.prev.y)*t.friction.y)):(t.x-=r,t.velocity.x=a-o*t.bounce.x,e.moves&&(t.y+=(e.y-e.prev.y)*e.friction.y));else{r*=.5,t.x-=r,e.x+=r;var h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),l=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),u=.5*(h+l);h-=u,l-=u,t.velocity.x=u+h*t.bounce.x,e.velocity.x=u+l*e.bounce.x}return!0}},function(t,e,i){var n=i(469);t.exports=function(t,e,i,s){var r=n(t,e,i,s);if(i||0===r||t.immovable&&e.immovable||t.customSeparateY||e.customSeparateY)return 0!==r||t.embedded&&e.embedded;var o=t.velocity.y,a=e.velocity.y;if(t.immovable||e.immovable)t.immovable?(e.y+=r,e.velocity.y=o-a*e.bounce.y,t.moves&&(e.x+=(t.x-t.prev.x)*t.friction.x)):(t.y-=r,t.velocity.y=a-o*t.bounce.y,e.moves&&(t.x+=(e.x-e.prev.x)*e.friction.x));else{r*=.5,t.y-=r,e.y+=r;var h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),l=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),u=.5*(h+l);h-=u,l-=u,t.velocity.y=u+h*t.bounce.y,e.velocity.y=u+l*e.bounce.y}return!0}},function(t,e,i){var n={};t.exports=n;var s=i(148),r=i(219),o=i(42),a=i(62),h=i(109);n.stack=function(t,e,i,n,r,o,h){for(var l,u=s.create({label:"Stack"}),c=t,d=e,f=0,p=0;pg&&(g=y),a.translate(m,{x:.5*x,y:.5*y}),c=m.bounds.max.x+r,s.addBody(u,m),l=m,f+=1}else c+=r}d+=g+o,c=t}return u},n.chain=function(t,e,i,n,a,h){for(var l=t.bodies,u=1;u0)for(l=0;l0&&(d=f[l-1+(h-1)*e],s.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a)))),n&&ld||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*f,y:0}),h(t+(u?o*f:0)+o*r,n,o,l,u,c)})},n.newtonsCradle=function(t,e,i,n,o){for(var a=s.create({label:"Newtons Cradle"}),l=0;l1;if(!d||t!=d.x||e!=d.y){d&&n?(f=d.x,p=d.y):(f=0,p=0);var s={x:f+t,y:p+e};!n&&d||(d=s),g.push(s),m=f+t,y=p+e}},T=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if("Z"!==e){switch(e){case"M":case"L":case"T":case"C":case"S":case"Q":m=t.x,y=t.y;break;case"H":m=t.x;break;case"V":y=t.y}x(m,y,t.pathSegType)}};for(n._svgPathToAbsolute(t),o=t.getTotalLength(),l=[],i=0;i0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}},setFromTileRectangle:function(t){void 0===t&&(t={}),l(t,"isStatic")||(t.isStatic=!0),l(t,"addToWorld")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,s=e.y+e.height/2,r=n.rectangle(i,s,e.width,e.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),l(t,"isStatic")||(t.isStatic=!0),l(t,"addToWorld")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,r=this.tile.getLeft(),o=this.tile.getTop(),a=this.tile.getCollisionGroup(),c=h(a,"objects",[]),d=[],f=0;f1&&(t.parts=d,this.setBody(s.create(t),t.addToWorld)),this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0,this.removeAllListeners()}});t.exports=c},function(t,e,i){var n=i(1389);n.Body=i(62),n.Composite=i(148),n.World=i(1300),n.Detector=i(515),n.Grid=i(1301),n.Pairs=i(1302),n.Pair=i(473),n.Query=i(1390),n.Resolver=i(1303),n.SAT=i(516),n.Constraint=i(219),n.Common=i(42),n.Engine=i(1391),n.Events=i(240),n.Sleeping=i(239),n.Plugin=i(1299),n.Bodies=i(109),n.Composites=i(1292),n.Axes=i(513),n.Bounds=i(100),n.Svg=i(1293),n.Vector=i(99),n.Vertices=i(86),n.World.add=n.Composite.add,n.World.remove=n.Composite.remove,n.World.addComposite=n.Composite.addComposite,n.World.addBody=n.Composite.addBody,n.World.addConstraint=n.Composite.addConstraint,n.World.clear=n.Composite.clear,t.exports=n},function(t,e,i){var n={};t.exports=n;var s=i(42);n._registry={},n.register=function(t){if(n.isPlugin(t)||s.warn("Plugin.register:",n.toString(t),"does not implement all required fields."),t.name in n._registry){var e=n._registry[t.name],i=n.versionParse(t.version).number,r=n.versionParse(e.version).number;i>r?(s.warn("Plugin.register:",n.toString(e),"was upgraded to",n.toString(t)),n._registry[t.name]=t):i-1},n.isFor=function(t,e){var i=t.for&&n.dependencyParse(t.for);return!t.for||e.name===i.name&&n.versionSatisfies(e.version,i.range)},n.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=n.dependencies(t),r=s.topologicalSort(i),o=[],a=0;a0&&!h.silent&&s.info(o.join(" "))}else s.warn("Plugin.use:",n.toString(t),"does not specify any dependencies to install.")},n.dependencies=function(t,e){var i=n.dependencyParse(t),r=i.name;if(!(r in(e=e||{}))){t=n.resolve(t)||t,e[r]=s.map(t.uses||[],function(e){n.isPlugin(e)&&n.register(e);var r=n.dependencyParse(e),o=n.resolve(e);return o&&!n.versionSatisfies(o.version,r.range)?(s.warn("Plugin.dependencies:",n.toString(o),"does not satisfy",n.toString(r),"used by",n.toString(i)+"."),o._warned=!0,t._warned=!0):o||(s.warn("Plugin.dependencies:",n.toString(e),"used by",n.toString(i),"could not be resolved."),t._warned=!0),r.name});for(var o=0;o=s[2];if("^"===i.operator)return s[0]>0?o[0]===s[0]&&r.number>=i.number:s[1]>0?o[1]===s[1]&&o[2]>=s[2]:o[2]===s[2]}return t===e||"*"===t}},function(t,e,i){var n={};t.exports=n;var s=i(148),r=(i(219),i(42));n.create=function(t){var e=s.create(),i={label:"World",gravity:{x:0,y:1,scale:.001},bounds:{min:{x:-1/0,y:-1/0},max:{x:1/0,y:1/0}}};return r.extend(e,i,t)}},function(t,e,i){var n={};t.exports=n;var s=i(473),r=i(515),o=i(42);n.create=function(t){var e={controller:n,detector:r.collisions,buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return o.extend(e,t)},n.update=function(t,e,i,s){var r,o,a,h,l,u=i.world,c=t.buckets,d=!1,f=i.metrics;for(f.broadphaseTests=0,r=0;ru.bounds.max.x||p.bounds.max.yu.bounds.max.y)){var g=n._getRegion(t,p);if(!p.region||g.id!==p.region.id||s){f.broadphaseTests+=1,p.region&&!s||(p.region=g);var v=n._regionUnion(g,p.region);for(o=v.startCol;o<=v.endCol;o++)for(a=v.startRow;a<=v.endRow;a++){h=c[l=n._getBucketId(o,a)];var m=o>=g.startCol&&o<=g.endCol&&a>=g.startRow&&a<=g.endRow,y=o>=p.region.startCol&&o<=p.region.endCol&&a>=p.region.startRow&&a<=p.region.endRow;!m&&y&&y&&h&&n._bucketRemoveBody(t,h,p),(p.region===g||m&&!y||s)&&(h||(h=n._createBucket(c,l)),n._bucketAddBody(t,h,p))}p.region=g,d=!0}}}d&&(t.pairsList=n._createActivePairsList(t))},n.clear=function(t){t.buckets={},t.pairs={},t.pairsList=[]},n._regionUnion=function(t,e){var i=Math.min(t.startCol,e.startCol),s=Math.max(t.endCol,e.endCol),r=Math.min(t.startRow,e.startRow),o=Math.max(t.endRow,e.endRow);return n._createRegion(i,s,r,o)},n._getRegion=function(t,e){var i=e.bounds,s=Math.floor(i.min.x/t.bucketWidth),r=Math.floor(i.max.x/t.bucketWidth),o=Math.floor(i.min.y/t.bucketHeight),a=Math.floor(i.max.y/t.bucketHeight);return n._createRegion(s,r,o,a)},n._createRegion=function(t,e,i,n){return{id:t+","+e+","+i+","+n,startCol:t,endCol:e,startRow:i,endRow:n}},n._getBucketId=function(t,e){return"C"+t+"R"+e},n._createBucket=function(t,e){return t[e]=[]},n._bucketAddBody=function(t,e,i){for(var n=0;n0?n.push(i):delete t.pairs[e[s]];return n}},function(t,e,i){var n={};t.exports=n;var s=i(473),r=i(42);n._pairMaxIdleLife=1e3,n.create=function(t){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},n.update=function(t,e,i){var n,r,o,a,h=t.list,l=t.table,u=t.collisionStart,c=t.collisionEnd,d=t.collisionActive;for(u.length=0,c.length=0,d.length=0,a=0;an._pairMaxIdleLife&&l.push(o);for(o=0;of.friction*f.frictionStatic*D*i&&(I=R,F=o.clamp(f.friction*L*i,-I,I));var B=r.cross(S,m),N=r.cross(_,m),Y=T/(g.inverseMass+v.inverseMass+g.inverseInertia*B*B+v.inverseInertia*N*N);if(k*=Y,F*=Y,P<0&&P*P>n._restingThresh*i)b.normalImpulse=0;else{var X=b.normalImpulse;b.normalImpulse=Math.min(b.normalImpulse+k,0),k=b.normalImpulse-X}if(O*O>n._restingThreshTangent*i)b.tangentImpulse=0;else{var U=b.tangentImpulse;b.tangentImpulse=o.clamp(b.tangentImpulse+F,-I,I),F=b.tangentImpulse-U}s.x=m.x*k+y.x*F,s.y=m.y*k+y.y*F,g.isStatic||g.isSleeping||(g.positionPrev.x+=s.x*g.inverseMass,g.positionPrev.y+=s.y*g.inverseMass,g.anglePrev+=r.cross(S,s)*g.inverseInertia),v.isStatic||v.isSleeping||(v.positionPrev.x-=s.x*v.inverseMass,v.positionPrev.y-=s.y*v.inverseMass,v.anglePrev-=r.cross(_,s)*v.inverseInertia)}}}}},function(t,e,i){t.exports={BasePlugin:i(474),DefaultPlugins:i(175),PluginCache:i(23),PluginManager:i(370),ScenePlugin:i(1305)}},function(t,e,i){var n=i(474),s=i(0),r=i(22),o=new s({Extends:n,initialize:function(t,e){n.call(this,e),this.scene=t,this.systems=t.sys,t.sys.events.once(r.BOOT,this.boot,this)},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=o},function(t,e,i){var n=i(18),s=i(177),r={Center:i(359),Events:i(92),Orientation:i(360),ScaleManager:i(371),ScaleModes:i(361),Zoom:i(362)};r=n(!1,r,s.CENTER),r=n(!1,r,s.ORIENTATION),r=n(!1,r,s.SCALE_MODE),r=n(!1,r,s.ZOOM),t.exports=r},function(t,e,i){var n=i(125),s=i(18),r={Events:i(22),SceneManager:i(373),ScenePlugin:i(1308),Settings:i(375),Systems:i(180)};r=s(!1,r,n),t.exports=r},function(t,e,i){var n=i(19),s=i(0),r=i(22),o=i(2),a=i(23),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.pluginStart,this)},boot:function(){this.systems.events.once(r.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",this.key),this.manager.queueOp("start",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp("stop",e),this.manager.queueOp("start",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,"target",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var n=o(t,"duration",1e3);this._elapsed=0,this._target=i,this._duration=n,this._willSleep=o(t,"sleep",!1),this._willRemove=o(t,"remove",!1);var s=o(t,"onUpdate",null);s&&(this._onUpdate=s,this._onUpdateScope=o(t,"onUpdateScope",this.scene));var a=o(t,"allowInput",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;return h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=n,h.transitionAllowInput=a,o(t,"moveAbove",!1)?this.manager.moveAbove(this.key,e):o(t,"moveBelow",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake(o(t,"data")):this.manager.start(e,o(t,"data")),this.systems.events.emit(r.TRANSITION_OUT,i,n),this.systems.events.on(r.UPDATE,this.step,this),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=n(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;this.systems.events.off(r.UPDATE,this.step,this),t.events.emit(r.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,n){return this.manager.add(t,e,i,n)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp("start",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp("run",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,e),this},switch:function(t){return t!==this.key&&this.manager.queueOp("switch",this.key,t),this},stop:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t,e),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var n=this.manager.getScene(e);return n&&n.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(r.SHUTDOWN,this.shutdown,this),t.off(r.POST_UPDATE,this.step,this),t.off(r.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register("ScenePlugin",h,"scenePlugin"),t.exports=h},function(t,e,i){t.exports={List:i(129),Map:i(162),ProcessQueue:i(186),RTree:i(470),Set:i(133),Size:i(372)}},function(t,e,i){var n=i(18),s=i(1311),r={CanvasTexture:i(377),Events:i(121),FilterMode:s,Frame:i(94),Parsers:i(379),Texture:i(182),TextureManager:i(376),TextureSource:i(378)};r=n(!1,r,s),t.exports=r},function(t,e){t.exports={LINEAR:0,NEAREST:1}},function(t,e,i){t.exports={Components:i(141),Parsers:i(1342),Formats:i(32),ImageCollection:i(485),ParseToTilemap:i(227),Tile:i(74),Tilemap:i(494),TilemapCreator:i(1351),TilemapFactory:i(1352),Tileset:i(104),LayerData:i(102),MapData:i(103),ObjectLayer:i(488),DynamicTilemapLayer:i(495),StaticTilemapLayer:i(496)}},function(t,e,i){var n=i(24),s=i(51);t.exports=function(t,e,i,r,o,a,h,l){t<0&&(t=0),e<0&&(e=0),void 0===h&&(h=!0);for(var u=n(t,e,i,r,null,l),c=o-t,d=a-e,f=0;f=0&&p=0&&g=v;o--)(h=c[a][o])&&-1!==h.index&&h.visible&&0!==h.alpha&&i.push(h);else if(2===r)for(a=x;a>=y;a--)for(o=v;c[a]&&o=y;a--)for(o=m;c[a]&&o>=v;o--)(h=c[a][o])&&-1!==h.index&&h.visible&&0!==h.alpha&&i.push(h);return u.tilesDrawn=i.length,u.tilesTotal=d*f,i}},function(t,e,i){var n=i(24),s=i(51),r=i(73);t.exports=function(t,e,i,o,a,h,l){for(var u=-1!==l.collideIndexes.indexOf(t),c=n(e,i,o,a,null,l),d=0;d=0;r--)for(s=n.width-1;s>=0;s--)if((o=n.data[r][s])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;re)){for(var l=t;l<=e;l++)r(l,i,a);if(h)for(var u=0;u=t&&d.index<=e&&n(d,i)}o&&s(0,0,a.width,a.height,a)}}},function(t,e,i){var n=i(73),s=i(51),r=i(222);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a0&&n(a,t)}}e&&s(0,0,i.width,i.height,i)}},function(t,e){t.exports=function(t,e,i,n){if("number"==typeof t)n.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var s=0,r=t.length;s1||e.scaleY>1)&&(u.imageSmoothingEnabled=!1);for(var f=0;f0&&(t.currentPipeline&&t.currentPipeline.vertexCount>0&&t.flush(),r.vertexBuffer=e.vertexBuffer[a],t.setPipeline(r),t.setTexture2D(s[a].glTexture,0),t.gl.drawArrays(r.topology,0,e.vertexCount[a]));r.vertexBuffer=o,r.viewIdentity(),r.modelIdentity()}},function(t,e){t.exports=function(t,e,i,n,s){e.cull(n);var r=e.culledTiles,o=r.length;if(0!==o){var a=t._tempMatrix1,h=t._tempMatrix2,l=t._tempMatrix3;h.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),a.copyFrom(n.matrix);var u=t.currentContext,c=e.gidMap;u.save(),s?(a.multiplyWithOffset(s,-n.scrollX*e.scrollFactorX,-n.scrollY*e.scrollFactorY),h.e=e.x,h.f=e.y,a.multiply(h,l),l.copyToContext(u)):(h.e-=n.scrollX*e.scrollFactorX,h.f-=n.scrollY*e.scrollFactorY,h.copyToContext(u));var d=n.alpha*e.alpha;(!t.antialias||e.scaleX>1||e.scaleY>1)&&(u.imageSmoothingEnabled=!1);for(var f=0;f-1&&this._active.splice(s,1),n.destroy()}for(i=0;i=n.delay)){var s=n.elapsed-n.delay;n.elapsed=n.delay,!n.hasDispatched&&n.callback&&(n.hasDispatched=!0,n.callback.apply(n.callbackScope,n.args)),n.repeatCount>0?(n.repeatCount--,n.elapsed=s,n.hasDispatched=!1):this._pendingRemoval.push(n)}}}},shutdown:function(){var t;for(t=0;t-1&&(e.state=u.REMOVED,s.splice(r,1)):(e.state=u.REMOVED,n.splice(r,1))}for(i.length=0,i=this._add,t=0;t>2],r+=i[(3&n[o])<<4|n[o+1]>>4],r+=i[(15&n[o+1])<<2|n[o+2]>>6],r+=i[63&n[o+2]];return s%3==2?r=r.substring(0,r.length-1)+"=":s%3==1&&(r=r.substring(0,r.length-2)+"=="),r}},function(t,e,i){t.exports={Clone:i(67),Extend:i(18),GetAdvancedValue:i(15),GetFastValue:i(2),GetMinMaxValue:i(1377),GetValue:i(6),HasAll:i(1378),HasAny:i(407),HasValue:i(108),IsPlainObject:i(7),Merge:i(126),MergeRight:i(1379),Pick:i(486),SetValue:i(427)}},function(t,e,i){var n=i(6),s=i(19);t.exports=function(t,e,i,r,o){void 0===o&&(o=i);var a=n(t,e,o);return s(a,i,r)}},function(t,e){t.exports=function(t,e){for(var i=0;i=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function r(t,e,i){return s(t,e,i)>0}function o(t,e,i){return s(t,e,i)>=0}function a(t,e,i){return s(t,e,i)<0}function h(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=function t(e){var i=[],n=[],s=[],r=[];var o=Number.MAX_VALUE;for(var a=0;a0?function t(e,i){if(0===i.length)return[e];if(i instanceof Array&&i.length&&i[0]instanceof Array&&2===i[0].length&&i[0][0]instanceof Array){for(var n=[e],s=0;su)return console.warn("quickDecomp: max level ("+u+") reached."),i;for(var L=0;L_&&(_+=e.length),S=Number.MAX_VALUE,_3&&n>=0;--n)c(f(t,n-1),f(t,n),f(t,n+1),e)&&(t.splice(n%t.length,1),i++);return i},removeDuplicatePoints:function(t,e){for(var i=t.length-1;i>=1;--i)for(var n=t[i],s=i-1;s>=0;--s)E(n,t[s],e)&&t.splice(i,1)},makeCCW:function(t){for(var e=0,i=t,n=1;ni[e][0])&&(e=n);return!r(f(t,e-1),f(t,e),f(t,e+1))&&(function(t){for(var e=[],i=t.length,n=0;n!==i;n++)e.push(t.pop());for(var n=0;n!==i;n++)t[n]=e[n]}(t),!0)}};var l=[],u=[];function c(t,e,i,n){if(n){var r=l,o=u;r[0]=e[0]-t[0],r[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=r[0]*o[0]+r[1]*o[1],h=Math.sqrt(r[0]*r[0]+r[1]*r[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(h*c))0&&u.trigger(t,"collisionStart",{pairs:T.collisionStart}),o.preSolvePosition(T.list),s=0;s0&&u.trigger(t,"collisionActive",{pairs:T.collisionActive}),T.collisionEnd.length>0&&u.trigger(t,"collisionEnd",{pairs:T.collisionEnd}),h.update(t.metrics,t),n._bodiesClearForces(m),u.trigger(t,"afterUpdate",v),t},n.merge=function(t,e){if(f.extend(t,e),e.world){t.world=e.world,n.clear(t);for(var i=c.allBodies(t.world),s=0;s0&&(i=s[0].bodyA,n=s[0].bodyB),t.emit(u.COLLISION_START,e,i,n)}),p.on(e,"collisionActive",function(e){var i,n,s=e.pairs;s.length>0&&(i=s[0].bodyA,n=s[0].bodyB),t.emit(u.COLLISION_ACTIVE,e,i,n)}),p.on(e,"collisionEnd",function(e){var i,n,s=e.pairs;s.length>0&&(i=s[0].bodyA,n=s[0].bodyB),t.emit(u.COLLISION_END,e,i,n)})},setBounds:function(t,e,i,n,s,r,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.scale.width),void 0===n&&(n=this.scene.sys.scale.height),void 0===s&&(s=64),void 0===r&&(r=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(r,"left",t-s,e-s,s,n+2*s),this.updateWall(o,"right",t+i,e-s,s,n+2*s),this.updateWall(a,"top",t,e-s,i,s),this.updateWall(h,"bottom",t,e+n,i,s),this},updateWall:function(t,e,i,n,s,r){var o=this.walls[e];t?(o&&v.remove(this.localWorld,o),i+=s/2,n+=r/2,this.walls[e]=this.create(i,n,s,r,{isStatic:!0,friction:0,frictionStatic:0})):(o&&v.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,void 0!==i&&(this.localWorld.gravity.scale=i),this},create:function(t,e,i,s,r){var o=n.rectangle(t,e,i,s,r);return v.add(this.localWorld,o),o},add:function(t){return v.add(this.localWorld,t),this},remove:function(t,e){Array.isArray(t)||(t=[t]);for(var i=0;in.deltaMax?n.deltaMax:e)/n.delta,n.delta=e),0!==n.timeScalePrev&&(r*=s.timeScale/n.timeScalePrev),0===s.timeScale&&(r=0),n.timeScalePrev=s.timeScale,n.correction=r,n.frameCounter+=1,t-n.counterTimestamp>=1e3&&(n.fps=n.frameCounter*((t-n.counterTimestamp)/1e3),n.counterTimestamp=t,n.frameCounter=0),h.update(i,e,r)}},step:function(t,e){h.update(this.engine,t,e)},update60Hz:function(){return 1e3/60},update30Hz:function(){return 1e3/30},has:function(t){var e=t.hasOwnProperty("body")?t.body:t;return null!==a.get(this.localWorld,e.id,e.type)},getAllBodies:function(){return a.allBodies(this.localWorld)},getAllConstraints:function(){return a.allConstraints(this.localWorld)},getAllComposites:function(){return a.allComposites(this.localWorld)},postUpdate:function(){if(this.drawDebug){var t=this.debugConfig,e=this.engine,i=this.debugGraphic,n=a.allBodies(this.localWorld);this.debugGraphic.clear(),t.showBroadphase&&e.broadphase.controller&&this.renderGrid(e.broadphase,i,t.broadphaseColor,.5),t.showBounds&&this.renderBodyBounds(n,i,t.boundsColor,.5),(t.showBody||t.showStaticBody)&&this.renderBodies(n),t.showJoint&&this.renderJoints(),(t.showAxes||t.showAngleIndicator)&&this.renderBodyAxes(n,i,t.showAxes,t.angleColor,.5),t.showVelocity&&this.renderBodyVelocity(n,i,t.velocityColor,1,2),t.showSeparations&&this.renderSeparations(e.pairs.list,i,t.separationColor),t.showCollisions&&this.renderCollisions(e.pairs.list,i,t.collisionColor)}},renderGrid:function(t,e,i,n){e.lineStyle(1,i,n);for(var s=o.keys(t.buckets),r=0;r0){var l=h[0].vertex.x,u=h[0].vertex.y;2===h.length&&(l=(h[0].vertex.x+h[1].vertex.x)/2,u=(h[0].vertex.y+h[1].vertex.y)/2),a.bodyB===a.supports[0].body||a.bodyA.isStatic?e.lineBetween(l-8*a.normal.x,u-8*a.normal.y,l,u):e.lineBetween(l+8*a.normal.x,u+8*a.normal.y,l,u)}}return this},renderBodyBounds:function(t,e,i,n){e.lineStyle(1,i,n);for(var s=0;s1?1:0;h1?1:0;a1?1:0;a1&&this.renderConvexHull(g,e,f,y)}}},renderBody:function(t,e,i,n,s,r,o,a){void 0===n&&(n=null),void 0===s&&(s=null),void 0===r&&(r=1),void 0===o&&(o=null),void 0===a&&(a=null);for(var h=this.debugConfig,l=h.sensorFillColor,u=h.sensorLineColor,c=t.parts,d=c.length,f=d>1?1:0;f1){var s=t.vertices;e.lineStyle(n,i),e.beginPath(),e.moveTo(s[0].x,s[0].y);for(var r=1;r0&&(e.fillStyle(a),e.fillCircle(u.x,u.y,h),e.fillCircle(c.x,c.y,h)),this},resetCollisionIDs:function(){return s._nextCollidingGroupId=1,s._nextNonCollidingGroupId=-1,s._nextCategory=1,this},shutdown:function(){p.off(this.engine),this.removeAllListeners(),v.clear(this.localWorld,!1),h.clear(this.engine),this.drawDebug&&this.debugGraphic.destroy()},destroy:function(){this.shutdown()}});t.exports=y},function(t,e,i){(function(e){i(518);var n=i(33),s=i(18),r={Actions:i(241),Animations:i(638),BlendModes:i(52),Cache:i(639),Cameras:i(642),Core:i(728),Class:i(0),Create:i(789),Curves:i(795),Data:i(798),Display:i(800),DOM:i(818),Events:i(819),Game:i(821),GameObjects:i(914),Geom:i(430),Input:i(1201),Loader:i(1235),Math:i(170),Physics:i(1394),Plugins:i(1304),Renderer:i(1431),Scale:i(1306),ScaleModes:i(234),Scene:i(374),Scenes:i(1307),Structs:i(1309),Textures:i(1310),Tilemaps:i(1312),Time:i(1353),Tweens:i(1355),Utils:i(1373)};r.Sound=i(1383),r=s(!1,r,n),t.exports=r,e.Phaser=r}).call(this,i(517))},function(t,e,i){t.exports={Arcade:i(1261),Matter:i(1395)}},function(t,e,i){t.exports={BodyBounds:i(1384),Factory:i(1385),Image:i(1387),Matter:i(1298),MatterPhysics:i(1427),PolyDecomp:i(1386),Sprite:i(1388),TileBody:i(1297),PhysicsEditorParser:i(1294),PhysicsJSONParser:i(1295),World:i(1392)}},function(t,e,i){var n=i(514),s=i(2),r=i(3);t.exports=function(t,e,i,o){void 0===i&&(i={}),void 0===o&&(o=!0);var a=e.x,h=e.y;if(e.body={temp:!0,position:{x:a,y:h}},[n.Bounce,n.Collision,n.Force,n.Friction,n.Gravity,n.Mass,n.Sensor,n.SetBody,n.Sleep,n.Static,n.Transform,n.Velocity].forEach(function(t){for(var i in t)(n=t[i]).get&&"function"==typeof n.get||n.set&&"function"==typeof n.set?Object.defineProperty(e,i,{get:t[i].get,set:t[i].set}):Object.defineProperty(e,i,{value:t[i]});var n}),e.world=t,e._tempVec2=new r(a,h),i.hasOwnProperty("type")&&"body"===i.type)e.setExistingBody(i,o);else{var l=s(i,"shape",null);l||(l="rectangle"),i.addToWorld=o,e.setBody(l,i)}return e}},function(t,e){t.exports={setBounce:function(t){return this.body.restitution=t,this}}},function(t,e){var i={setCollisionCategory:function(t){return this.body.collisionFilter.category=t,this},setCollisionGroup:function(t){return this.body.collisionFilter.group=t,this},setCollidesWith:function(t){var e=0;if(Array.isArray(t))for(var i=0;i1?1:0;s0},intersectPoint:function(t,e,i){i=this.getMatterBodies(i);var n=k.create(t,e),s=[];return M.point(i,n).forEach(function(t){-1===s.indexOf(t)&&s.push(t)}),s},intersectRect:function(t,e,i,n,s,r){void 0===s&&(s=!1),r=this.getMatterBodies(r);var o={min:{x:t,y:e},max:{x:t+i,y:e+n}},a=[];return M.region(r,o,s).forEach(function(t){-1===a.indexOf(t)&&a.push(t)}),a},intersectRay:function(t,e,i,n,s,r){void 0===s&&(s=1),r=this.getMatterBodies(r);for(var o=[],a=M.ray(r,k.create(t,e),k.create(i,n),s),h=0;h0)for(var a=s+1;ae.max.x?i=e.min.x-t.max.x:t.max.xe.max.y?n=e.min.y-t.max.y:t.max.y1&&void 0!==arguments[1]&&arguments[1],l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t(this,a),this.mManager=e.default.Sound.SoundManagerCreator.create(n),this.mManager.pauseOnBlur=l,this.mTracks={},this.mLoop=i,this.mPlayingTrack=null,this.mIsPaused=!1}return i(a,[{key:"setVolume",value:function(e){e=(e>1?1:e)<0?0:e,this.mManager.volume=e}},{key:"setMuteTo",value:function(e){this.mManager.mute=e}},{key:"pause",value:function(){this.mIsPaused=!0,null!==this.mPlayingTrack&&this.mManager.pauseAll()}},{key:"resume",value:function(){this.mIsPaused=!1,null!==this.mPlayingTrack&&this.mManager.resumeAll()}},{key:"stop",value:function(){this.mManager.stopAll(),this.mIsPaused=!1}},{key:"play",value:function(e){var a=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;""===e?null!==t&&t():(e in this.mTracks||(this.mTracks.pKey=this.mManager.add(e)),null!==this.mPlayingTrack&&(this.mPlayingTrack.stop(),this.mPlayingTrack=null),this.mPlayingTrack=this.mTracks.pKey,this.mPlayingTrack.loop=this.mLoop,this.mPlayingTrack.play(),this.mIsPaused&&this.mManager.pauseAll(),this.mPlayingTrack.once("complete",function(){a.mPlayingTrack=null,null!==t&&t()}))}}]),a}();exports.default=l; },{"phaser":"E66h"}],"BmIP":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("phaser")),n=t(require("../../utils/audio-manager"));function t(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function r(e,n){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:null;this.mIsPlayingAudio=!0,this.mVoice.play(e,function(){n.mIsPlayingAudio=!1,n.setSpeakingTo(!1),null!==t&&t()})}},{key:"_createAudioAnalyser",value:function(){var e=this.mVoice.mManager.context;this.mAnalyser=e.createAnalyser(),this.mAnalyser.smoothingTimeConstant=1,this.mAnalyser.fftSize=8192,this.mAnalyser.minDecibels=-90,this.mAnalyser.maxDecibels=-10,this.mVoice.mManager.masterVolumeNode.connect(this.mAnalyser),this.mAnalyser.connect(e.destination)}},{key:"setSpeakingTo",value:function(e){this.mIsSpeaking!==e&&(this.mIsSpeaking=e,this.playIdleAnimation())}},{key:"playIdleAnimation",value:function(){this.mIsSpeaking?this.play("crossing_guard_idle_speaking"):this.play("crossing_guard_idle")}},{key:"givePositiveFeedback",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.mIsPlayingFeedbackAnimation=!0,setTimeout(function(){e.scene.sound.play("crossing_guard_positive_sfx")},600),this.play("crossing_guard_good"),this.once("animationcomplete",function(){e.mIsPlayingFeedbackAnimation=!1,e.playIdleAnimation(),null!==n&&n()})}},{key:"giveNegativeFeedback",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.mIsPlayingFeedbackAnimation=!0,setTimeout(function(){e.scene.sound.play("crossing_guard_negative_sfx")},600),this.play("crossing_guard_wrong"),this.once("animationcomplete",function(){e.mIsPlayingFeedbackAnimation=!1,e.playIdleAnimation(),null!==n&&n()})}},{key:"update",value:function(){if(null!==this.mAnalyser&&this.mIsPlayingAudio){this.mAverageVoiceVolume=0,this.mMaxVoiceVolume=0;var e=this.mAnalyser.frequencyBinCount,n=new Uint8Array(e);this.mAnalyser.getByteTimeDomainData(n);for(var t=0;t1)}}}]),r}();exports.default=y; },{"phaser":"E66h","../../utils/audio-manager":"zw53"}],"ZA4Q":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("phaser"));function e(t){return t&&t.__esModule?t:{default:t}}function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n3&&void 0!==arguments[3])||arguments[3];r(this,u),(i=o.call(this,e,n,s)).mEmitter=new t.default.Events.EventEmitter,i.mIsOpen=!1,i.mIsAnimating=!1,i.mBackground=i.scene.add.image(0,0,"menu_background"),i.mBackgroundOutline=i.scene.add.image(i.x,i.y,"menu_background_outline").setAlpha(0),i.mButtons=[],i.add(i.mBackground),i._createButtons(),i._createButterflyAnimation(),i._drawMenuBubbleMask(),i.mButterfly.mask=new t.default.Display.Masks.GeometryMask(i.scene,i.mMenuMask);var l=a?0:1;return i.setAlpha(l),i.setScale(l),i.mOpenAnim=i.scene.tweens.add({targets:[h(i),i.mButterfly,i.mBackgroundOutline],scale:1,duration:1e3,ease:"elastic",easeParams:[1,.75],paused:!0,onComplete:function(){i.mIsAnimating=!1,i._setInteractiveTo(!0),i._playMenuAnimations(),i.mEmitter.emit("openpostanimation")}}),i.mCloseAnim=i.scene.tweens.add({targets:[h(i),i.mBackgroundOutline],scale:0,duration:400,ease:"Cubic",paused:!0,onComplete:function(){i.mIsAnimating=!1,i.setAlpha(0),i.mBackgroundOutline.setAlpha(0),i.mEmitter.emit("close")}}),i.mCloseButterflyAnim=i.scene.tweens.add({targets:i.mButterfly,x:i.x,y:i.y,scale:0,duration:400,ease:"Cubic",paused:!0,onComplete:function(){i.mButterfly.setAlpha(0),i.mButterfly.setPosition(366,168),i.mButterflyTween&&(i.mButterflyTween.remove(),i.mButterflyTween=null)}}),i.on("destroy",function(){i.mBackgroundOutline.destroy(!0),i.mButterfly.destroy(!0)}),i}return a(u,[{key:"_drawMenuBubbleMask",value:function(){var t=s.default.points,e=this.scene.make.graphics();e.fillStyle(16776960,1),e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var n=1;n=this.mButtons.length)){var n=this.mButtons[e];n.input.enabled=t,t?n.setStateSprite("idle"):n.setStateSprite("disabled")}}},{key:"openMenu",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.mIsOpen||this.mIsAnimating||(this.mIsOpen=!0,this.mButterfly.setDepth(this.depth+1),this.mBackgroundOutline.setDepth(this.depth+2),null!==this.parentContainer&&this.parentContainer.bringToTop(this),this.setAlpha(1),t?(this.mIsAnimating=!0,this.scene.sound.play("menu_open_sfx"),this.mOpenAnim.play()):(this.setScale(1),this.mButterfly.setScale(1),this.mBackgroundOutline.setScale(1),this._setInteractiveTo(!0),this._playMenuAnimations()),this.mEmitter.emit("open"))}},{key:"closeMenu",value:function(){this.mIsOpen&&!this.mIsAnimating&&(this.mIsOpen=!1,this._setInteractiveTo(!1),this.mIsAnimating=!0,this.mCloseAnim.play(),this.mCloseButterflyAnim.play())}},{key:"_setInteractiveTo",value:function(t){this.mButtons.forEach(function(e){e.input.enabled=t})}},{key:"addListener",value:function(t,e){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?this.mEmitter.once(t,e):this.mEmitter.on(t,e)}},{key:"removeListener",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;null===e?this.mEmitter.removeListener(t):this.mEmitter.removeListener(t,e)}}]),u}();exports.default=y; },{"phaser":"E66h","../../utils/button":"ZA4Q","../../utils/toggle-button":"eCVq","../../../assets/shared/images/menu/menu.json":"KLF0"}],"qeys":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("phaser"),e=require("../constants"),n=o(require("../components/shared/crossing-guard")),i=o(require("../utils/button")),r=o(require("../components/shared/progress-gauge")),s=o(require("../components/shared/menu"));function o(t){return t&&t.__esModule?t:{default:t}}function h(t){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:2;switch(n){case e.LAYOUT.TopLeft:t.cameraFilter=i,this._setElementOrigin(t,0,0),this.mAnchorTopLeft.add(t);break;case e.LAYOUT.TopCenter:t.cameraFilter=i,this._setElementOrigin(t,.5,0),this.mAnchorTopCenter.add(t);break;case e.LAYOUT.TopRight:t.cameraFilter=i,this._setElementOrigin(t,1,0),this.mAnchorTopRight.add(t);break;case e.LAYOUT.BottomLeft:t.cameraFilter=i,this._setElementOrigin(t,0,1),this.mAnchorBottomLeft.add(t);break;case e.LAYOUT.BottomCenter:t.cameraFilter=i,this._setElementOrigin(t,.5,1),this.mAnchorBottomCenter.add(t);break;case e.LAYOUT.BottomRight:t.cameraFilter=i,this._setElementOrigin(t,1,1),this.mAnchorBottomRight.add(t);break;case e.LAYOUT.LeftCenter:t.cameraFilter=i,this._setElementOrigin(t,0,.5),this.mAnchorLeftCenter.add(t);break;case e.LAYOUT.RightCenter:t.cameraFilter=i,this._setElementOrigin(t,1,.5),this.mAnchorRightCenter.add(t);break;case e.LAYOUT.Center:t.cameraFilter=i,this._setElementOrigin(t,.5,.5),this.mAnchorCenter.add(t);break;case e.LAYOUT.None:t.cameraFilter=i,this.add.existing(t);break;default:console.warn("Tried to add unsupported layout to HUD: ".concat(n))}}},{key:"_setElementOrigin",value:function(t,e,n){Object.prototype.hasOwnProperty.call(t,"setOrigin")&&t.setOrigin(e,n)}},{key:"scaleSceneContainer",value:function(t){var n=e.REF_SIZE.x,i=e.REF_SIZE.y,r=i*t,s=0;r0){var t=!0;e.load.inflight.entries.forEach(function(e){null!==e.xhrLoader&&e.bytesLoaded>=0&&(t=!1)}),t&&(e.mCanReloadData=!0)}e.mCanReloadData&&e.load.inflight.entries.forEach(function(e){null===e.xhrLoader&&e.bytesLoaded<0&&e.load()})},1e3)}},{key:"create",value:function(){var e=this;this.mLoaded=!0,clearInterval(this.mReloadInterval),this.mLang=window.getUrlParameter("lang"),this.mLang=void 0===this.mLang?"fr":this.mLang;for(var o=this.add.container(this.scale.width/2,this.scale.height/2),i=0;i<2;i++)for(var a=function(a){var r=5*i+(a+1)+2,l=e.add.image(500*a,500*i,"selection_scenario_thumbnail_"+r),s=new n.default(e,l.x+180,l.y-120,{idle:"selection_video_button_idle",hovered:"selection_video_button_idle",pressed:"selection_video_button_idle"}),c=new n.default(e,l.x+180,l.y+120,{idle:"selection_game_button_idle",hovered:"selection_game_button_idle",pressed:"selection_game_button_idle"});s.addListener("click",function(){window.history.replaceState(null,"",e.load.baseURL+"?scenario="+(r-1)+"&game=0&lang="+e.mLang),e.scene.start(t.SCENE_KEYS.Preload)}),c.addListener("click",function(){window.history.replaceState(null,"",e.load.baseURL+"?scenario="+(r-1)+"&game=1&lang="+e.mLang),e.scene.start(t.SCENE_KEYS.Preload)}),o.add(l),o.add(s),o.add(c)},r=-2;r<3;r++)a(r)}},{key:"_reloadData",value:function(){this.mLoaded||(console.log("data reloaded : "+this.load.progress),this.load.inflight.entries.forEach(function(e){e.load()}))}}]),r}();exports.default=m; },{"phaser":"E66h","../constants":"MuPq","../utils/button":"ZA4Q"}],"mxjU":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("phaser")),t=require("../constants");function n(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n5e3?(t.GAME_DATA.AverageFps=0,e.scene.start(t.SCENE_KEYS.Preloader)):(e.mVideoFPSTest=e.add.video(e.scale.width/2,e.scale.height/2,"video_fps_test"),e.mVideoFPSTest.setLoop(!0),e.mVideoFPSTest.play(!0)),e.mIsLoading=!1}),this.load.start()}},{key:"update",value:function(){this.mIsLoading||(this.mUpdateCountBeforeStart<=0?(this.mSampleSize++,this.mSampleSize>this.mMaxFrames?(t.GAME_DATA.AverageFps=this.mAverageFps,this.scene.start(t.SCENE_KEYS.Preloader)):this.mAverageFps+=(this.game.loop.actualFps-this.mAverageFps)/this.mSampleSize):this.mUpdateCountBeforeStart--)}}]),a}();exports.default=h; },{"phaser":"E66h","../constants":"MuPq"}],"k2gA":[function(require,module,exports) { module.exports={gameType:"crossroad",preloadAssets:[{id:"crossroad_action_button_idle_idle",type:"image",path:"shared/crossroad_game/images/btn_arret_idle.png"},{id:"crossroad_action_button_idle_hovered",type:"image",path:"shared/crossroad_game/images/btn_arret_over.png"},{id:"crossroad_action_button_idle_pressed",type:"image",path:"shared/crossroad_game/images/btn_arret_down.png"},{id:"crossroad_action_button_idle_disabled",type:"image",path:"shared/crossroad_game/images/btn_arret_disable.png"},{id:"crossroad_action_button_walk_idle",type:"image",path:"shared/crossroad_game/images/btn_marche_idle.png"},{id:"crossroad_action_button_walk_hovered",type:"image",path:"shared/crossroad_game/images/btn_marche_over.png"},{id:"crossroad_action_button_walk_pressed",type:"image",path:"shared/crossroad_game/images/btn_marche_down.png"},{id:"crossroad_action_button_walk_disabled",type:"image",path:"shared/crossroad_game/images/btn_marche_disable.png"},{id:"crossroad_direction_button_left_idle",type:"image",path:"shared/crossroad_game/images/btn_regardeGauche_idle.png"},{id:"crossroad_direction_button_left_hovered",type:"image",path:"shared/crossroad_game/images/btn_regardeGauche_over.png"},{id:"crossroad_direction_button_left_pressed",type:"image",path:"shared/crossroad_game/images/btn_regardeGauche_down.png"},{id:"crossroad_direction_button_left_disabled",type:"image",path:"shared/crossroad_game/images/btn_regardeGauche_disable.png"},{id:"crossroad_direction_button_right_idle",type:"image",path:"shared/crossroad_game/images/btn_regardeDroite_idle.png"},{id:"crossroad_direction_button_right_hovered",type:"image",path:"shared/crossroad_game/images/btn_regardeDroite_over.png"},{id:"crossroad_direction_button_right_pressed",type:"image",path:"shared/crossroad_game/images/btn_regardeDroite_down.png"},{id:"crossroad_direction_button_right_disabled",type:"image",path:"shared/crossroad_game/images/btn_regardeDroite_disable.png"},{id:"crossroad_direction_button_back_idle",type:"image",path:"shared/crossroad_game/images/btn_regardeArriere_idle.png"},{id:"crossroad_direction_button_back_hovered",type:"image",path:"shared/crossroad_game/images/btn_regardeArriere_over.png"},{id:"crossroad_direction_button_back_pressed",type:"image",path:"shared/crossroad_game/images/btn_regardeArriere_down.png"},{id:"crossroad_direction_button_back_disabled",type:"image",path:"shared/crossroad_game/images/btn_regardeArriere_disable.png"},{id:"crossroad_hand_idle",type:"image",path:"shared/images/hand_cursor/mainPress.png"},{id:"crossroad_hand_hovered",type:"image",path:"shared/images/hand_cursor/main_open.png"},{id:"crossroad_hand_hold",type:"image",path:"shared/images/hand_cursor/main_hold.png"},{id:"crossroad_negative_feedback_dialog",type:"audio",path:"scenario1/audios/S1_RetroNegative.mp3",langVersioned:!0},{id:"crossroad_negative_feedback_short_dialog",type:"audio",path:"scenario1/audios/S1_RetroNegative_short.mp3",langVersioned:!0},{id:"crossroad_positive_feedback_walk_dialog",type:"audio",path:"scenario1/audios/S1_RetroPositive_1-6.mp3",langVersioned:!0},{id:"crossroad_positive_feedback_walk_short_dialog",type:"audio",path:"scenario1/audios/S1_RetroPositive_1-6_short.mp3",langVersioned:!0},{id:"crossroad_positive_feedback_idle_dialog",type:"audio",path:"scenario1/audios/S1_RetroPositive_2-3-4-5-7-8.mp3",langVersioned:!0},{id:"crossroad_positive_feedback_idle_short_dialog",type:"audio",path:"scenario1/audios/S1_RetroPositive_2-3-4-5-7-8_short.mp3",langVersioned:!0},{id:"crossroad_instruction_dialog",type:"audio",path:"scenario1/audios/S1_Defi.mp3",langVersioned:!0},{id:"crossroad_tuto_1_start_dialog",type:"audio",path:"scenario1/audios/S1_tuto1_start.mp3",langVersioned:!0},{id:"crossroad_tuto_1_end_dialog",type:"audio",path:"scenario1/audios/S1_tuto1_end.mp3",langVersioned:!0},{id:"crossroad_tuto_1_reminder_dialog",type:"audio",path:"scenario1/audios/S1_tuto1_reminder.mp3",langVersioned:!0},{id:"crossroad_tuto_2_start_dialog",type:"audio",path:"scenario1/audios/S1_tuto2_start.mp3",langVersioned:!0},{id:"crossroad_tuto_2_end_dialog",type:"audio",path:"scenario1/audios/S1_tuto2_end.mp3",langVersioned:!0},{id:"crossroad_tuto_2_reminder_dialog",type:"audio",path:"scenario1/audios/S1_tuto2_reminder.mp3",langVersioned:!0},{id:"crossroad_tuto_3_start_dialog",type:"audio",path:"scenario1/audios/S1_tuto3_start.mp3",langVersioned:!0},{id:"crossroad_tuto_3_end_dialog",type:"audio",path:"scenario1/audios/S1_tuto3_end.mp3",langVersioned:!0},{id:"crossroad_tuto_3_reminder_dialog",type:"audio",path:"scenario1/audios/S1_tuto3_reminder.mp3",langVersioned:!0},{id:"crossroad_tuto_4_start_dialog",type:"audio",path:"scenario1/audios/S1_tuto4_start.mp3",langVersioned:!0},{id:"crossroad_tuto_4_end_dialog",type:"audio",path:"scenario1/audios/S1_tuto4_end.mp3",langVersioned:!0},{id:"crossroad_tuto_4_reminder_dialog",type:"audio",path:"scenario1/audios/S1_tuto4_reminder.mp3",langVersioned:!0},{id:"crossroad_tuto_5_start_dialog",type:"audio",path:"scenario1/audios/S1_tuto5_start.mp3",langVersioned:!0},{id:"crossroad_appear_sfx",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Indication_Appear.mp3"},{id:"crossroad_choreography",type:"video",path:"scenario1/videos/choreography.mp4"},{id:"crossroad_cutscene",type:"video",path:"scenario1/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"crossroad_cutscene",introduction:68.042,conclusion:54.208},game:{commons:{choreography_solution:["look-left-btn","look-right-btn","look-left-btn","look-back-btn"],audios:[{id:"instruction_dialog",source_id:"crossroad_instruction_dialog"}],tutorial_audio:[{start:"crossroad_tuto_1_start_dialog",end:"crossroad_tuto_1_end_dialog",reminder:"crossroad_tuto_1_reminder_dialog"},{start:"crossroad_tuto_2_start_dialog",end:"crossroad_tuto_2_end_dialog",reminder:"crossroad_tuto_2_reminder_dialog"},{start:"crossroad_tuto_3_start_dialog",end:"crossroad_tuto_3_end_dialog",reminder:"crossroad_tuto_3_reminder_dialog"},{start:"crossroad_tuto_4_start_dialog",end:"crossroad_tuto_4_end_dialog",reminder:"crossroad_tuto_4_reminder_dialog"},{start:"crossroad_tuto_5_start_dialog",end:"",reminder:""}],video_markers:{crossroad_choreography_left_1_no_car:{start:0,end:5.1},crossroad_choreography_right_no_car:{start:6.8,end:10.36},crossroad_choreography_left_2_no_car:{start:12.36,end:16.64},crossroad_choreography_back_no_car:{start:18.04,end:24},crossroad_choreography_left_1_left_car:{start:25.04,end:29.24},crossroad_choreography_right_left_car:{start:31.24,end:35.2},crossroad_choreography_left_2_left_car:{start:37,end:41.18},crossroad_choreography_back_left_car:{start:42.68,end:48.28},crossroad_choreography_right_right_car:{start:49.88,end:54.24},crossroad_choreography_left_2_right_car:{start:56.34,end:60.22},crossroad_choreography_back_back_car:{start:61.92,end:67.82},crossroad_choreography_context_6_left_1:{start:69.02,end:72.82},crossroad_choreography_context_6_right:{start:74.62,end:78.58},crossroad_choreography_context_6_left_2:{start:80.08,end:84.56},crossroad_choreography_context_6_back:{start:85.76,end:92.06},crossroad_choreography_context_7_left_1:{start:92.86,end:97.26},crossroad_choreography_context_7_right:{start:99.36,end:103.02},crossroad_choreography_context_7_left_2:{start:105.02,end:108.9},crossroad_choreography_context_7_back:{start:110.3,end:116.6},crossroad_choreography_context_8_left_1:{start:117.2,end:121.01},crossroad_choreography_context_8_right:{start:121.61,end:125.47},crossroad_choreography_context_8_left_2:{start:126.57,end:130.7},crossroad_choreography_context_8_back:{start:133,end:140}},actionButtons:[{id:"walk-action-btn",transform:{x:-125,y:-150},state:{idle_source_id:"crossroad_action_button_walk_idle",hovered_source_id:"crossroad_action_button_walk_hovered",pressed_source_id:"crossroad_action_button_walk_pressed",disabled_source_id:"crossroad_action_button_walk_disabled"}},{id:"idle-action-btn",transform:{x:-125,y:150},state:{idle_source_id:"crossroad_action_button_idle_idle",hovered_source_id:"crossroad_action_button_idle_hovered",pressed_source_id:"crossroad_action_button_idle_pressed",disabled_source_id:"crossroad_action_button_idle_disabled"}}]},milestones:[{solution:{action:"walk-action-btn",active_index:4},choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_no_car","crossroad_choreography_left_2_no_car","crossroad_choreography_back_no_car"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_walk_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_walk_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_no_car","crossroad_choreography_left_2_no_car","crossroad_choreography_back_no_car"]}},{solution:{action:"idle-action-btn",active_index:1},choreography:["crossroad_choreography_left_1_left_car","crossroad_choreography_right_left_car","crossroad_choreography_left_2_left_car","crossroad_choreography_back_left_car"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_idle_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_idle_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_left_1_left_car","crossroad_choreography_right_left_car","crossroad_choreography_left_2_left_car","crossroad_choreography_back_left_car"]}},{solution:{action:"idle-action-btn",active_index:3},choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_no_car","crossroad_choreography_left_2_left_car","crossroad_choreography_back_left_car"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_idle_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_idle_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_no_car","crossroad_choreography_left_2_left_car","crossroad_choreography_back_left_car"]}},{solution:{action:"idle-action-btn",active_index:2},choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_right_car","crossroad_choreography_left_2_right_car","crossroad_choreography_back_no_car"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_idle_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_idle_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_right_car","crossroad_choreography_left_2_right_car","crossroad_choreography_back_no_car"]}},{solution:{action:"idle-action-btn",active_index:4},choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_no_car","crossroad_choreography_left_2_no_car","crossroad_choreography_back_back_car"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_idle_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_idle_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_left_1_no_car","crossroad_choreography_right_no_car","crossroad_choreography_left_2_no_car","crossroad_choreography_back_back_car"]}},{solution:{action:"walk-action-btn",active_index:4},choreography:["crossroad_choreography_context_6_left_1","crossroad_choreography_context_6_right","crossroad_choreography_context_6_left_2","crossroad_choreography_context_6_back"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_walk_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_walk_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_context_6_left_1","crossroad_choreography_context_6_right","crossroad_choreography_context_6_left_2","crossroad_choreography_context_6_back"]}},{solution:{action:"idle-action-btn",active_index:2},choreography:["crossroad_choreography_context_7_left_1","crossroad_choreography_context_7_right","crossroad_choreography_context_7_left_2","crossroad_choreography_context_7_back"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_idle_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_idle_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_context_7_left_1","crossroad_choreography_context_7_right","crossroad_choreography_context_7_left_2","crossroad_choreography_context_7_back"]}},{solution:{action:"idle-action-btn",active_index:4},choreography:["crossroad_choreography_context_8_left_1","crossroad_choreography_context_8_right","crossroad_choreography_context_8_left_2","crossroad_choreography_context_8_back"],audios:[{id:"positive_feedback_dialog",source_id:"crossroad_positive_feedback_idle_dialog"},{id:"positive_feedback_short_dialog",source_id:"crossroad_positive_feedback_idle_short_dialog"}],gameObjects:{directionButtons:[{id:"look-left-btn",transform:{x:-525,y:450},state:{idle_source_id:"crossroad_direction_button_left_idle",hovered_source_id:"crossroad_direction_button_left_hovered",pressed_source_id:"crossroad_direction_button_left_pressed",disabled_source_id:"crossroad_direction_button_left_disabled"}},{id:"look-right-btn",transform:{x:575,y:450},state:{idle_source_id:"crossroad_direction_button_right_idle",hovered_source_id:"crossroad_direction_button_right_hovered",pressed_source_id:"crossroad_direction_button_right_pressed",disabled_source_id:"crossroad_direction_button_right_disabled"}},{id:"look-back-btn",transform:{x:0,y:650},state:{idle_source_id:"crossroad_direction_button_back_idle",hovered_source_id:"crossroad_direction_button_back_hovered",pressed_source_id:"crossroad_direction_button_back_pressed",disabled_source_id:"crossroad_direction_button_back_disabled"}}],choreography:["crossroad_choreography_context_8_left_1","crossroad_choreography_context_8_right","crossroad_choreography_context_8_left_2","crossroad_choreography_context_8_back"]}}]}}; },{}],"ugJF":[function(require,module,exports) { module.exports={gameType:"drag-quiz",preloadAssets:[{id:"drag_quiz_background_1",type:"image",path:"scenario2/images/context1/contexte_1_bg.png"},{id:"drag_quiz_background_2",type:"image",path:"scenario2/images/context2/contexte_2_bg.png"},{id:"drag_quiz_background_3",type:"image",path:"scenario2/images/context3/contexte_3_bg.png"},{id:"drag_quiz_background_4",type:"image",path:"scenario2/images/context4/contexte_4_bg.png"},{id:"drag_quiz_background_5",type:"image",path:"scenario2/images/context5/contexte_5_bg.png"},{id:"drag_quiz_pitchouf_happy_1",type:"image",path:"scenario2/images/context1/perso_pitchouf_waiting_contexte1content.png"},{id:"drag_quiz_pitchouf_sad_1",type:"image",path:"scenario2/images/context1/perso_pitchouf_waiting_contexte1triste.png"},{id:"drag_quiz_butterfly_1",type:"image",path:"scenario2/images/context1/papillon_contexte1.png"},{id:"drag_quiz_pitchouf_happy_2",type:"image",path:"scenario2/images/context2/perso_pitchouf_waiting_contexte2content.png"},{id:"drag_quiz_pitchouf_sad_2",type:"image",path:"scenario2/images/context2/perso_pitchouf_waiting_contexte2triste.png"},{id:"drag_quiz_butterfly_2",type:"image",path:"scenario2/images/context2/papillon_contexte2.png"},{id:"drag_quiz_pitchouf_happy_3",type:"image",path:"scenario2/images/context3/perso_pitchouf_waiting_contexte3content.png"},{id:"drag_quiz_pitchouf_sad_3",type:"image",path:"scenario2/images/context3/perso_pitchouf_waiting_contexte3triste.png"},{id:"drag_quiz_pitchouf_happy_4",type:"image",path:"scenario2/images/context4/perso_pitchouf_waiting_contexte4content.png"},{id:"drag_quiz_pitchouf_sad_4",type:"image",path:"scenario2/images/context4/perso_pitchouf_waiting_contexte4triste.png"},{id:"drag_quiz_pitchouf_happy_5",type:"image",path:"scenario2/images/context5/perso_pitchouf_waiting_contexte5content.png"},{id:"drag_quiz_pitchouf_sad_5",type:"image",path:"scenario2/images/context5/perso_pitchouf_waiting_contexte5triste.png"},{id:"drag_quiz_context_1_good_zone_idle",type:"image",path:"scenario2/images/context1/contexte1_zone_idle_good.png"},{id:"drag_quiz_context_1_good_zone_hover",type:"image",path:"scenario2/images/context1/contexte1_zone_over_good.png"},{id:"drag_quiz_context_1_good_zone_active",type:"image",path:"scenario2/images/context1/contexte1_zone_down_good.png"},{id:"drag_quiz_context_1_wrong_zone_1_idle",type:"image",path:"scenario2/images/context1/contexte1_zone_idle_wrong.png"},{id:"drag_quiz_context_1_wrong_zone_1_hover",type:"image",path:"scenario2/images/context1/contexte1_zone_over_wrong.png"},{id:"drag_quiz_context_1_wrong_zone_1_active",type:"image",path:"scenario2/images/context1/contexte1_zone_down_wrong.png"},{id:"drag_quiz_context_2_good_zone_idle",type:"image",path:"scenario2/images/context2/contexte2_zone_idle_good.png"},{id:"drag_quiz_context_2_good_zone_hover",type:"image",path:"scenario2/images/context2/contexte2_zone_over_good.png"},{id:"drag_quiz_context_2_good_zone_active",type:"image",path:"scenario2/images/context2/contexte2_zone_down_good.png"},{id:"drag_quiz_context_2_wrong_zone_1_idle",type:"image",path:"scenario2/images/context2/contexte2_zone_idle_wrong1.png"},{id:"drag_quiz_context_2_wrong_zone_1_hover",type:"image",path:"scenario2/images/context2/contexte2_zone_over_wrong1.png"},{id:"drag_quiz_context_2_wrong_zone_1_active",type:"image",path:"scenario2/images/context2/contexte2_zone_down_wrong1.png"},{id:"drag_quiz_context_2_wrong_zone_2_idle",type:"image",path:"scenario2/images/context2/contexte2_zone_idle_wrong2.png"},{id:"drag_quiz_context_2_wrong_zone_2_hover",type:"image",path:"scenario2/images/context2/contexte2_zone_over_wrong2.png"},{id:"drag_quiz_context_2_wrong_zone_2_active",type:"image",path:"scenario2/images/context2/contexte2_zone_down_wrong2.png"},{id:"drag_quiz_context_3_good_zone_idle",type:"image",path:"scenario2/images/context3/contexte3_zone_idle_good.png"},{id:"drag_quiz_context_3_good_zone_hover",type:"image",path:"scenario2/images/context3/contexte3_zone_over_good.png"},{id:"drag_quiz_context_3_good_zone_active",type:"image",path:"scenario2/images/context3/contexte3_zone_down_good.png"},{id:"drag_quiz_context_3_wrong_zone_1_idle",type:"image",path:"scenario2/images/context3/contexte3_zone_idle_wrong1.png"},{id:"drag_quiz_context_3_wrong_zone_1_hover",type:"image",path:"scenario2/images/context3/contexte3_zone_over_wrong1.png"},{id:"drag_quiz_context_3_wrong_zone_1_active",type:"image",path:"scenario2/images/context3/contexte3_zone_down_wrong1.png"},{id:"drag_quiz_context_3_wrong_zone_2_idle",type:"image",path:"scenario2/images/context3/contexte3_zone_idle_wrong2.png"},{id:"drag_quiz_context_3_wrong_zone_2_hover",type:"image",path:"scenario2/images/context3/contexte3_zone_over_wrong2.png"},{id:"drag_quiz_context_3_wrong_zone_2_active",type:"image",path:"scenario2/images/context3/contexte3_zone_down_wrong2.png"},{id:"drag_quiz_context_3_wrong_zone_3_idle",type:"image",path:"scenario2/images/context3/contexte3_zone_idle_wrong3.png"},{id:"drag_quiz_context_3_wrong_zone_3_hover",type:"image",path:"scenario2/images/context3/contexte3_zone_over_wrong3.png"},{id:"drag_quiz_context_3_wrong_zone_3_active",type:"image",path:"scenario2/images/context3/contexte3_zone_down_wrong3.png"},{id:"drag_quiz_context_4_good_zone_idle",type:"image",path:"scenario2/images/context4/contexte4_zone_idle_good.png"},{id:"drag_quiz_context_4_good_zone_hover",type:"image",path:"scenario2/images/context4/contexte4_zone_over_good.png"},{id:"drag_quiz_context_4_good_zone_active",type:"image",path:"scenario2/images/context4/contexte4_zone_down_good.png"},{id:"drag_quiz_context_4_wrong_zone_1_idle",type:"image",path:"scenario2/images/context4/contexte4_zone_idle_wrong1.png"},{id:"drag_quiz_context_4_wrong_zone_1_hover",type:"image",path:"scenario2/images/context4/contexte4_zone_over_wrong1.png"},{id:"drag_quiz_context_4_wrong_zone_1_active",type:"image",path:"scenario2/images/context4/contexte4_zone_down_wrong1.png"},{id:"drag_quiz_context_4_wrong_zone_2_idle",type:"image",path:"scenario2/images/context4/contexte4_zone_idle_wrong2.png"},{id:"drag_quiz_context_4_wrong_zone_2_hover",type:"image",path:"scenario2/images/context4/contexte4_zone_over_wrong2.png"},{id:"drag_quiz_context_4_wrong_zone_2_active",type:"image",path:"scenario2/images/context4/contexte4_zone_down_wrong2.png"},{id:"drag_quiz_context_4_wrong_zone_3_idle",type:"image",path:"scenario2/images/context4/contexte4_zone_idle_wrong3.png"},{id:"drag_quiz_context_4_wrong_zone_3_hover",type:"image",path:"scenario2/images/context4/contexte4_zone_over_wrong3.png"},{id:"drag_quiz_context_4_wrong_zone_3_active",type:"image",path:"scenario2/images/context4/contexte4_zone_down_wrong3.png"},{id:"drag_quiz_context_4_wrong_zone_4_idle",type:"image",path:"scenario2/images/context4/contexte4_zone_idle_wrong4.png"},{id:"drag_quiz_context_4_wrong_zone_4_hover",type:"image",path:"scenario2/images/context4/contexte4_zone_over_wrong4.png"},{id:"drag_quiz_context_4_wrong_zone_4_active",type:"image",path:"scenario2/images/context4/contexte4_zone_down_wrong4.png"},{id:"drag_quiz_context_5_good_zone_idle",type:"image",path:"scenario2/images/context5/contexte5_zone_idle_good.png"},{id:"drag_quiz_context_5_good_zone_hover",type:"image",path:"scenario2/images/context5/contexte5_zone_over_good.png"},{id:"drag_quiz_context_5_good_zone_active",type:"image",path:"scenario2/images/context5/contexte5_zone_down_good.png"},{id:"drag_quiz_context_5_wrong_zone_1_idle",type:"image",path:"scenario2/images/context5/contexte5_zone_idle_wrong1.png"},{id:"drag_quiz_context_5_wrong_zone_1_hover",type:"image",path:"scenario2/images/context5/contexte5_zone_over_wrong1.png"},{id:"drag_quiz_context_5_wrong_zone_1_active",type:"image",path:"scenario2/images/context5/contexte5_zone_down_wrong1.png"},{id:"drag_quiz_context_5_wrong_zone_2_idle",type:"image",path:"scenario2/images/context5/contexte5_zone_idle_wrong2.png"},{id:"drag_quiz_context_5_wrong_zone_2_hover",type:"image",path:"scenario2/images/context5/contexte5_zone_over_wrong2.png"},{id:"drag_quiz_context_5_wrong_zone_2_active",type:"image",path:"scenario2/images/context5/contexte5_zone_down_wrong2.png"},{id:"drag_quiz_context_5_wrong_zone_3_idle",type:"image",path:"scenario2/images/context5/contexte5_zone_idle_wrong3.png"},{id:"drag_quiz_context_5_wrong_zone_3_hover",type:"image",path:"scenario2/images/context5/contexte5_zone_over_wrong3.png"},{id:"drag_quiz_context_5_wrong_zone_3_active",type:"image",path:"scenario2/images/context5/contexte5_zone_down_wrong3.png"},{id:"drag_quiz_context_5_wrong_zone_4_idle",type:"image",path:"scenario2/images/context5/contexte5_zone_idle_wrong4.png"},{id:"drag_quiz_context_5_wrong_zone_4_hover",type:"image",path:"scenario2/images/context5/contexte5_zone_over_wrong4.png"},{id:"drag_quiz_context_5_wrong_zone_4_active",type:"image",path:"scenario2/images/context5/contexte5_zone_down_wrong4.png"},{id:"drag_quiz_context_5_wrong_zone_5_idle",type:"image",path:"scenario2/images/context5/contexte5_zone_idle_wrong5.png"},{id:"drag_quiz_context_5_wrong_zone_5_hover",type:"image",path:"scenario2/images/context5/contexte5_zone_over_wrong5.png"},{id:"drag_quiz_context_5_wrong_zone_5_active",type:"image",path:"scenario2/images/context5/contexte5_zone_down_wrong5.png"},{id:"drag_quiz_context_1_good_hint_idle",type:"image",path:"scenario2/images/context1/SAAQ_game2_contexte1_path1_goodHint.png"},{id:"drag_quiz_context_1_good_hint_active",type:"image",path:"scenario2/images/context1/SAAQ_game2_contexte1_path1_good.png"},{id:"drag_quiz_context_1_wrong_hint_1_idle",type:"image",path:"scenario2/images/context1/SAAQ_game2_contexte1_path1_wrongHint.png"},{id:"drag_quiz_context_1_wrong_hint_1_active",type:"image",path:"scenario2/images/context1/SAAQ_game2_contexte1_path1_wrong.png"},{id:"drag_quiz_context_2_good_hint_idle",type:"image",path:"scenario2/images/context2/SAAQ_game2_contexte2_path1_goodHint.png"},{id:"drag_quiz_context_2_good_hint_active",type:"image",path:"scenario2/images/context2/SAAQ_game2_contexte2_path1_good.png"},{id:"drag_quiz_context_2_wrong_hint_1_idle",type:"image",path:"scenario2/images/context2/SAAQ_game2_contexte2_path1_wrongHint.png"},{id:"drag_quiz_context_2_wrong_hint_1_active",type:"image",path:"scenario2/images/context2/SAAQ_game2_contexte2_path1_wrong.png"},{id:"drag_quiz_context_2_wrong_hint_2_idle",type:"image",path:"scenario2/images/context2/SAAQ_game2_contexte2_path2_wrongHint.png"},{id:"drag_quiz_context_2_wrong_hint_2_active",type:"image",path:"scenario2/images/context2/SAAQ_game2_contexte2_path2_wrong.png"},{id:"drag_quiz_context_3_good_hint_idle",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path1_goodHint.png"},{id:"drag_quiz_context_3_good_hint_active",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path1_good.png"},{id:"drag_quiz_context_3_wrong_hint_1_idle",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path1_wrongHint.png"},{id:"drag_quiz_context_3_wrong_hint_1_active",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path1_wrong.png"},{id:"drag_quiz_context_3_wrong_hint_2_idle",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path2_wrongHint.png"},{id:"drag_quiz_context_3_wrong_hint_2_active",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path2_wrong.png"},{id:"drag_quiz_context_3_wrong_hint_3_idle",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path3_wrongHint.png"},{id:"drag_quiz_context_3_wrong_hint_3_active",type:"image",path:"scenario2/images/context3/SAAQ_game2_contexte3_path3_wrong.png"},{id:"drag_quiz_context_4_good_hint_idle",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path1_goodHint.png"},{id:"drag_quiz_context_4_good_hint_active",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path1_good.png"},{id:"drag_quiz_context_4_wrong_hint_1_idle",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path1_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_1_active",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path1_wrong.png"},{id:"drag_quiz_context_4_wrong_hint_2_idle",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path2_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_2_active",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path2_wrong.png"},{id:"drag_quiz_context_4_wrong_hint_3_idle",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path3_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_3_active",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path3_wrong.png"},{id:"drag_quiz_context_4_wrong_hint_4_idle",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path4_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_4_active",type:"image",path:"scenario2/images/context4/SAAQ_game2_contexte4_path4_wrong.png"},{id:"drag_quiz_context_5_good_hint_idle",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path1_goodHint.png"},{id:"drag_quiz_context_5_good_hint_active",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path1_good.png"},{id:"drag_quiz_context_5_wrong_hint_1_idle",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path1_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_1_active",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path1_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_2_idle",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path2_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_2_active",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path2_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_3_idle",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path3_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_3_active",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path3_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_4_idle",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path4_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_4_active",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path4_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_5_idle",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path5_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_5_active",type:"image",path:"scenario2/images/context5/SAAQ_game2_contexte5_path5_wrong.png"},{id:"drag_quiz_draggable_platform",type:"image",path:"shared/drag_game/images/base_perso.png"},{id:"drag_quiz_dropzone_good",type:"image",path:"shared/drag_game/images/dropzone/zone_good.png"},{id:"drag_quiz_dropzone_wrong",type:"image",path:"shared/drag_game/images/dropzone/zone_wrong.png"},{id:"drag_quiz_hand_hovered",type:"image",path:"shared/images/hand_cursor/main_open.png"},{id:"drag_quiz_hand_hold",type:"image",path:"shared/images/hand_cursor/main_hold.png"},{id:"drag_quiz_axelle_hold",type:"atlas",path:"shared/drag_game/images/draggable_axelle/axelle_depot.png",pathJson:"shared/drag_game/images/draggable_axelle/axelle_depot.json"},{id:"drag_quiz_axelle_good",type:"image",path:"shared/drag_game/images/draggable_axelle/axelle_good.png"},{id:"drag_quiz_axelle_wrong",type:"image",path:"shared/drag_game/images/draggable_axelle/axelle_wrong.png"},{id:"drag_quiz_axelle_move",type:"image",path:"shared/drag_game/images/draggable_axelle/AXELLE_move.png"},{id:"drag_quiz_negative_feedback_1_dialog",type:"audio",path:"scenario2/audios/S2_RetroNegative_1_5a.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_2_dialog",type:"audio",path:"scenario2/audios/S2_RetroNegative_2a_2b_3a_3b_4b_4c_4d_5b_5c.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_3_dialog",type:"audio",path:"scenario2/audios/S2_RetroNegative_3c.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_4_dialog",type:"audio",path:"scenario2/audios/S2_RetroNegative_5e.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_5_dialog",type:"audio",path:"scenario2/audios/S2_RetroNegative4a_5d.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_6_dialog",type:"audio",path:"scenario2/audios/S2_RetroNegative_4.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_1_dialog",type:"audio",path:"scenario2/audios/S2_RetroPositive_1.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_2_dialog",type:"audio",path:"scenario2/audios/S2_RetroPositive_2.mp3",langVersioned:!0},{id:"drag_quiz_instruction_dialog",type:"audio",path:"scenario2/audios/S2_Defi.mp3",langVersioned:!0},{id:"drag_quiz_move_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Axelle_Move.mp3"},{id:"drag_quiz_drop_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Deposer_Axelle.mp3"},{id:"drag_quiz_hover_dropzone_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Choix_Traverse-01.mp3"},{id:"drag_quiz_cutscene",type:"video",path:"scenario2/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"drag_quiz_cutscene",introduction:74.167,conclusion:66.33},game:{commons:{axelle:{id:"axelle",source_id:"drag_quiz_axelle_good"}},milestones:[{solution:"good_dropzone",pendulum_ball_scale:{max:.6,min:.2},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_1"},pitchouf:{id:"pitchouf",transform:{x:1367.5,y:568},sprites:{idle:"drag_quiz_pitchouf_happy_1",onSuccess:"drag_quiz_pitchouf_happy_1",onFail:"drag_quiz_pitchouf_sad_1"}},statics:[],animated:[{id:"butterfly",anim_id:"butterfly_anim",transform:{x:1444,y:460,scale:.35},frame_rate:12,frame_count:8,source_id:"menu_butterfly_atlas"}],dropzones:[{id:"good_dropzone",transform:{x:1220.5,y:1372.5},state:{idle_source_id:"drag_quiz_context_1_good_zone_idle",hovered_source_id:"drag_quiz_context_1_good_zone_hover",dropped_source_id:"drag_quiz_context_1_good_zone_hover",correct_source_id:"drag_quiz_context_1_good_zone_active",wrong_source_id:"drag_quiz_context_1_good_zone_active"},draggable_scale:.4,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_1_good_hint_idle",active_source_id:"drag_quiz_context_1_good_hint_active"},transform:{x:1477.5,y:1e3}},audio_feedback:"drag_quiz_positive_feedback_1_dialog"},{id:"wrong_dropzone_1",transform:{x:788.5,y:1199.5},state:{idle_source_id:"drag_quiz_context_1_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_1_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_1_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_1_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_1_wrong_zone_1_active"},draggable_scale:.36,hint:{id:"wrong_hint",state:{idle_source_id:"drag_quiz_context_1_wrong_hint_1_idle",active_source_id:"drag_quiz_context_1_wrong_hint_1_active"},transform:{x:1083,y:919.5}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.6,min:.2},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_2"},pitchouf:{id:"pitchouf",transform:{x:1125.5,y:319},sprites:{idle:"drag_quiz_pitchouf_happy_2",onSuccess:"drag_quiz_pitchouf_happy_2",onFail:"drag_quiz_pitchouf_sad_2"}},statics:[],animated:[{id:"butterfly",anim_id:"butterfly_anim",transform:{x:1114,y:179.5,scale:.35},frame_rate:12,frame_count:8,source_id:"menu_butterfly_atlas"}],dropzones:[{id:"good_dropzone",transform:{x:1601.5,y:1368.5},state:{idle_source_id:"drag_quiz_context_2_good_zone_idle",hovered_source_id:"drag_quiz_context_2_good_zone_hover",dropped_source_id:"drag_quiz_context_2_good_zone_hover",correct_source_id:"drag_quiz_context_2_good_zone_active",wrong_source_id:"drag_quiz_context_2_good_zone_active"},draggable_scale:.4,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_2_good_hint_idle",active_source_id:"drag_quiz_context_2_good_hint_active"},transform:{x:1689.5,y:860}},audio_feedback:"drag_quiz_positive_feedback_2_dialog"},{id:"wrong_dropzone_1",transform:{x:381.5,y:623.5},state:{idle_source_id:"drag_quiz_context_2_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_2_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_2_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_2_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_2_wrong_zone_1_active"},draggable_scale:.25,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_2_wrong_hint_1_idle",active_source_id:"drag_quiz_context_2_wrong_hint_1_active"},transform:{x:754.5,y:486}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_2",transform:{x:1014.5,y:1017.5},state:{idle_source_id:"drag_quiz_context_2_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_2_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_2_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_2_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_2_wrong_zone_2_active"},draggable_scale:.32,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_2_wrong_hint_2_idle",active_source_id:"drag_quiz_context_2_wrong_hint_2_active"},transform:{x:1332,y:676}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.8,min:.25},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_3"},pitchouf:{id:"pitchouf",transform:{x:1147.5,y:371},sprites:{idle:"drag_quiz_pitchouf_happy_3",onSuccess:"drag_quiz_pitchouf_happy_3",onFail:"drag_quiz_pitchouf_sad_3"}},statics:[],animated:[],dropzones:[{id:"good_dropzone",transform:{x:2341,y:387},state:{idle_source_id:"drag_quiz_context_3_good_zone_idle",hovered_source_id:"drag_quiz_context_3_good_zone_hover",dropped_source_id:"drag_quiz_context_3_good_zone_hover",correct_source_id:"drag_quiz_context_3_good_zone_active",wrong_source_id:"drag_quiz_context_3_good_zone_active"},draggable_scale:.3,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_3_good_hint_idle",active_source_id:"drag_quiz_context_3_good_hint_active"},transform:{x:1730.5,y:323.5}},audio_feedback:"drag_quiz_positive_feedback_1_dialog"},{id:"wrong_dropzone_1",transform:{x:909.5,y:1248},state:{idle_source_id:"drag_quiz_context_3_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_3_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_3_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_3_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_3_wrong_zone_1_active"},draggable_scale:.5,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_3_wrong_hint_1_idle",active_source_id:"drag_quiz_context_3_wrong_hint_1_active"},transform:{x:1023.5,y:824.5}},audio_feedback:"drag_quiz_negative_feedback_3_dialog"},{id:"wrong_dropzone_2",transform:{x:1653.5,y:801.5},state:{idle_source_id:"drag_quiz_context_3_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_3_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_3_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_3_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_3_wrong_zone_2_active"},draggable_scale:.42,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_3_wrong_hint_2_idle",active_source_id:"drag_quiz_context_3_wrong_hint_2_active"},transform:{x:1387.5,y:596.5}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_3",transform:{x:2085,y:541},state:{idle_source_id:"drag_quiz_context_3_wrong_zone_3_idle",hovered_source_id:"drag_quiz_context_3_wrong_zone_3_hover",dropped_source_id:"drag_quiz_context_3_wrong_zone_3_hover",correct_source_id:"drag_quiz_context_3_wrong_zone_3_active",wrong_source_id:"drag_quiz_context_3_wrong_zone_3_active"},draggable_scale:.34,hint:{id:"wrong_hint_3",state:{idle_source_id:"drag_quiz_context_3_wrong_hint_3_idle",active_source_id:"drag_quiz_context_3_wrong_hint_3_active"},transform:{x:1603.5,y:442.5}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.8,min:.4},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_4"},pitchouf:{id:"pitchouf",transform:{x:1772.5,y:196},sprites:{idle:"drag_quiz_pitchouf_happy_4",onSuccess:"drag_quiz_pitchouf_happy_4",onFail:"drag_quiz_pitchouf_sad_4"}},statics:[],animated:[],dropzones:[{id:"good_dropzone",transform:{x:2357,y:450.5},state:{idle_source_id:"drag_quiz_context_4_good_zone_idle",hovered_source_id:"drag_quiz_context_4_good_zone_hover",dropped_source_id:"drag_quiz_context_4_good_zone_hover",correct_source_id:"drag_quiz_context_4_good_zone_active",wrong_source_id:"drag_quiz_context_4_good_zone_active"},draggable_scale:.32,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_4_good_hint_idle",active_source_id:"drag_quiz_context_4_good_hint_active"},transform:{x:2050,y:335.5}},audio_feedback:"drag_quiz_positive_feedback_1_dialog"},{id:"wrong_dropzone_1",transform:{x:577,y:924},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_1_active"},draggable_scale:.46,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_1_idle",active_source_id:"drag_quiz_context_4_wrong_hint_1_active"},transform:{x:1194.5,y:578}},audio_feedback:"drag_quiz_negative_feedback_6_dialog"},{id:"wrong_dropzone_2",transform:{x:1117,y:598.5},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_2_active"},draggable_scale:.36,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_2_idle",active_source_id:"drag_quiz_context_4_wrong_hint_2_active"},transform:{x:1463.5,y:413}},audio_feedback:"drag_quiz_negative_feedback_6_dialog"},{id:"wrong_dropzone_3",transform:{x:1313,y:887},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_3_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_3_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_3_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_3_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_3_active"},draggable_scale:.44,hint:{id:"wrong_hint_3",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_3_idle",active_source_id:"drag_quiz_context_4_wrong_hint_3_active"},transform:{x:1467.5,y:552}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_4",transform:{x:1884,y:649.5},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_4_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_4_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_4_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_4_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_4_active"},draggable_scale:.37,hint:{id:"wrong_hint_4",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_4_idle",active_source_id:"drag_quiz_context_4_wrong_hint_4_active"},transform:{x:1821,y:437}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.4,min:.35},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_5"},pitchouf:{id:"pitchouf",transform:{x:1355.5,y:210},sprites:{idle:"drag_quiz_pitchouf_happy_5",onSuccess:"drag_quiz_pitchouf_happy_5",onFail:"drag_quiz_pitchouf_sad_5"}},statics:[],animated:[],dropzones:[{id:"good_dropzone",transform:{x:2125,y:593.5},state:{idle_source_id:"drag_quiz_context_5_good_zone_idle",hovered_source_id:"drag_quiz_context_5_good_zone_hover",dropped_source_id:"drag_quiz_context_5_good_zone_hover",correct_source_id:"drag_quiz_context_5_good_zone_active",wrong_source_id:"drag_quiz_context_5_good_zone_active"},draggable_scale:.3,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_5_good_hint_idle",active_source_id:"drag_quiz_context_5_good_hint_active"},transform:{x:1731.5,y:411}},audio_feedback:"drag_quiz_positive_feedback_1_dialog"},{id:"wrong_dropzone_1",transform:{x:553,y:1401},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_1_active"},draggable_scale:.38,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_1_idle",active_source_id:"drag_quiz_context_5_wrong_hint_1_active"},transform:{x:951.5,y:822.5}},audio_feedback:"drag_quiz_negative_feedback_6_dialog"},{id:"wrong_dropzone_2",transform:{x:862.5,y:1112},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_2_active"},draggable_scale:.34,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_2_idle",active_source_id:"drag_quiz_context_5_wrong_hint_2_active"},transform:{x:1334.5,y:665}},audio_feedback:"drag_quiz_negative_feedback_5_dialog"},{id:"wrong_dropzone_3",transform:{x:1204,y:1381},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_3_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_3_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_3_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_3_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_3_active"},draggable_scale:.38,hint:{id:"wrong_hint_3",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_3_idle",active_source_id:"drag_quiz_context_5_wrong_hint_3_active"},transform:{x:945.5,y:792}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_4",transform:{x:1917,y:822},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_4_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_4_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_4_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_4_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_4_active"},draggable_scale:.32,hint:{id:"wrong_hint_4",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_4_idle",active_source_id:"drag_quiz_context_5_wrong_hint_4_active"},transform:{x:1628,y:525.5}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_5",transform:{x:2491,y:185},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_5_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_5_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_5_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_5_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_5_active"},draggable_scale:.28,hint:{id:"wrong_hint_5",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_5_idle",active_source_id:"drag_quiz_context_5_wrong_hint_5_active"},transform:{x:1920,y:210.5}},audio_feedback:"drag_quiz_negative_feedback_6_dialog"}]}}]}}; },{}],"HSI7":[function(require,module,exports) { module.exports={gameType:"drag-quiz",preloadAssets:[{id:"drag_quiz_background_1",type:"image",path:"scenario3/images/context1/SCN03_jeu_cont01_bg.png"},{id:"drag_quiz_background_2",type:"image",path:"scenario3/images/context2/SCN03_jeu_cont02_bg.png"},{id:"drag_quiz_background_3",type:"image",path:"scenario3/images/context3/SCN03_jeu_cont03_bg.png"},{id:"drag_quiz_background_4",type:"image",path:"scenario3/images/context4/SCN03_jeu_cont04_bg.png"},{id:"drag_quiz_background_5",type:"image",path:"scenario3/images/context5/SCN03_jeu_cont05_bg.png"},{id:"drag_quiz_pitchouf_happy_1",type:"image",path:"scenario3/images/context1/perso_pitchouf_waiting_contexte1content.png"},{id:"drag_quiz_pitchouf_sad_1",type:"image",path:"scenario3/images/context1/perso_pitchouf_waiting_contexte1triste.png"},{id:"drag_quiz_pitchouf_happy_2",type:"image",path:"scenario3/images/context2/perso_pitchouf_waiting_contexte2content.png"},{id:"drag_quiz_pitchouf_sad_2",type:"image",path:"scenario3/images/context2/perso_pitchouf_waiting_contexte2triste.png"},{id:"drag_quiz_butterfly_2",type:"image",path:"scenario3/images/context2/papillon_contexte2.png"},{id:"drag_quiz_pitchouf_happy_3",type:"image",path:"scenario3/images/context3/perso_pitchouf_waiting_contexte3content.png"},{id:"drag_quiz_pitchouf_sad_3",type:"image",path:"scenario3/images/context3/perso_pitchouf_waiting_contexte3triste.png"},{id:"drag_quiz_pitchouf_happy_4",type:"image",path:"scenario3/images/context4/perso_pitchouf_waiting_contexte4content.png"},{id:"drag_quiz_pitchouf_sad_4",type:"image",path:"scenario3/images/context4/perso_pitchouf_waiting_contexte4triste.png"},{id:"drag_quiz_butterfly_4",type:"image",path:"scenario3/images/context4/papillon_contexte4.png"},{id:"drag_quiz_pitchouf_happy_5",type:"image",path:"scenario3/images/context5/perso_pitchouf_waiting_contexte5content.png"},{id:"drag_quiz_pitchouf_sad_5",type:"image",path:"scenario3/images/context5/perso_pitchouf_waiting_contexte5triste.png"},{id:"drag_quiz_context_1_good_zone_idle",type:"image",path:"scenario3/images/context1/contexte1_zone_idle_good.png"},{id:"drag_quiz_context_1_good_zone_hover",type:"image",path:"scenario3/images/context1/contexte1_zone_over_good.png"},{id:"drag_quiz_context_1_good_zone_active",type:"image",path:"scenario3/images/context1/contexte1_zone_down_good.png"},{id:"drag_quiz_context_1_wrong_zone_1_idle",type:"image",path:"scenario3/images/context1/contexte1_zone_idle_wrong.png"},{id:"drag_quiz_context_1_wrong_zone_1_hover",type:"image",path:"scenario3/images/context1/contexte1_zone_over_wrong.png"},{id:"drag_quiz_context_1_wrong_zone_1_active",type:"image",path:"scenario3/images/context1/contexte1_zone_down_wrong.png"},{id:"drag_quiz_context_2_good_zone_idle",type:"image",path:"scenario3/images/context2/contexte2_zone_idle_good.png"},{id:"drag_quiz_context_2_good_zone_hover",type:"image",path:"scenario3/images/context2/contexte2_zone_over_good.png"},{id:"drag_quiz_context_2_good_zone_active",type:"image",path:"scenario3/images/context2/contexte2_zone_down_good.png"},{id:"drag_quiz_context_2_wrong_zone_1_idle",type:"image",path:"scenario3/images/context2/contexte2_zone_idle_wrong1.png"},{id:"drag_quiz_context_2_wrong_zone_1_hover",type:"image",path:"scenario3/images/context2/contexte2_zone_over_wrong1.png"},{id:"drag_quiz_context_2_wrong_zone_1_active",type:"image",path:"scenario3/images/context2/contexte2_zone_down_wrong1.png"},{id:"drag_quiz_context_2_wrong_zone_2_idle",type:"image",path:"scenario3/images/context2/contexte2_zone_idle_wrong2.png"},{id:"drag_quiz_context_2_wrong_zone_2_hover",type:"image",path:"scenario3/images/context2/contexte2_zone_over_wrong2.png"},{id:"drag_quiz_context_2_wrong_zone_2_active",type:"image",path:"scenario3/images/context2/contexte2_zone_down_wrong2.png"},{id:"drag_quiz_context_3_good_zone_idle",type:"image",path:"scenario3/images/context3/contexte3_zone_idle_good.png"},{id:"drag_quiz_context_3_good_zone_hover",type:"image",path:"scenario3/images/context3/contexte3_zone_over_good.png"},{id:"drag_quiz_context_3_good_zone_active",type:"image",path:"scenario3/images/context3/contexte3_zone_down_good.png"},{id:"drag_quiz_context_3_wrong_zone_1_idle",type:"image",path:"scenario3/images/context3/contexte3_zone_idle_wrong1.png"},{id:"drag_quiz_context_3_wrong_zone_1_hover",type:"image",path:"scenario3/images/context3/contexte3_zone_over_wrong1.png"},{id:"drag_quiz_context_3_wrong_zone_1_active",type:"image",path:"scenario3/images/context3/contexte3_zone_down_wrong1.png"},{id:"drag_quiz_context_3_wrong_zone_2_idle",type:"image",path:"scenario3/images/context3/contexte3_zone_idle_wrong2.png"},{id:"drag_quiz_context_3_wrong_zone_2_hover",type:"image",path:"scenario3/images/context3/contexte3_zone_over_wrong2.png"},{id:"drag_quiz_context_3_wrong_zone_2_active",type:"image",path:"scenario3/images/context3/contexte3_zone_down_wrong2.png"},{id:"drag_quiz_context_3_wrong_zone_3_idle",type:"image",path:"scenario3/images/context3/contexte3_zone_idle_wrong3.png"},{id:"drag_quiz_context_3_wrong_zone_3_hover",type:"image",path:"scenario3/images/context3/contexte3_zone_over_wrong3.png"},{id:"drag_quiz_context_3_wrong_zone_3_active",type:"image",path:"scenario3/images/context3/contexte3_zone_down_wrong3.png"},{id:"drag_quiz_context_4_good_zone_idle",type:"image",path:"scenario3/images/context4/contexte4_zone_idle_good.png"},{id:"drag_quiz_context_4_good_zone_hover",type:"image",path:"scenario3/images/context4/contexte4_zone_over_good.png"},{id:"drag_quiz_context_4_good_zone_active",type:"image",path:"scenario3/images/context4/contexte4_zone_down_good.png"},{id:"drag_quiz_context_4_wrong_zone_1_idle",type:"image",path:"scenario3/images/context4/contexte4_zone_idle_wrong1.png"},{id:"drag_quiz_context_4_wrong_zone_1_hover",type:"image",path:"scenario3/images/context4/contexte4_zone_over_wrong1.png"},{id:"drag_quiz_context_4_wrong_zone_1_active",type:"image",path:"scenario3/images/context4/contexte4_zone_down_wrong1.png"},{id:"drag_quiz_context_4_wrong_zone_2_idle",type:"image",path:"scenario3/images/context4/contexte4_zone_idle_wrong2.png"},{id:"drag_quiz_context_4_wrong_zone_2_hover",type:"image",path:"scenario3/images/context4/contexte4_zone_over_wrong2.png"},{id:"drag_quiz_context_4_wrong_zone_2_active",type:"image",path:"scenario3/images/context4/contexte4_zone_down_wrong2.png"},{id:"drag_quiz_context_4_wrong_zone_3_idle",type:"image",path:"scenario3/images/context4/contexte4_zone_idle_wrong3.png"},{id:"drag_quiz_context_4_wrong_zone_3_hover",type:"image",path:"scenario3/images/context4/contexte4_zone_over_wrong3.png"},{id:"drag_quiz_context_4_wrong_zone_3_active",type:"image",path:"scenario3/images/context4/contexte4_zone_down_wrong3.png"},{id:"drag_quiz_context_5_good_zone_idle",type:"image",path:"scenario3/images/context5/contexte5_zone_idle_good.png"},{id:"drag_quiz_context_5_good_zone_hover",type:"image",path:"scenario3/images/context5/contexte5_zone_over_good.png"},{id:"drag_quiz_context_5_good_zone_active",type:"image",path:"scenario3/images/context5/contexte5_zone_down_good.png"},{id:"drag_quiz_context_5_wrong_zone_1_idle",type:"image",path:"scenario3/images/context5/contexte5_zone_idle_wrong1.png"},{id:"drag_quiz_context_5_wrong_zone_1_hover",type:"image",path:"scenario3/images/context5/contexte5_zone_over_wrong1.png"},{id:"drag_quiz_context_5_wrong_zone_1_active",type:"image",path:"scenario3/images/context5/contexte5_zone_down_wrong1.png"},{id:"drag_quiz_context_5_wrong_zone_2_idle",type:"image",path:"scenario3/images/context5/contexte5_zone_idle_wrong2.png"},{id:"drag_quiz_context_5_wrong_zone_2_hover",type:"image",path:"scenario3/images/context5/contexte5_zone_over_wrong2.png"},{id:"drag_quiz_context_5_wrong_zone_2_active",type:"image",path:"scenario3/images/context5/contexte5_zone_down_wrong2.png"},{id:"drag_quiz_context_5_wrong_zone_3_idle",type:"image",path:"scenario3/images/context5/contexte5_zone_idle_wrong3.png"},{id:"drag_quiz_context_5_wrong_zone_3_hover",type:"image",path:"scenario3/images/context5/contexte5_zone_over_wrong3.png"},{id:"drag_quiz_context_5_wrong_zone_3_active",type:"image",path:"scenario3/images/context5/contexte5_zone_down_wrong3.png"},{id:"drag_quiz_context_5_wrong_zone_4_idle",type:"image",path:"scenario3/images/context5/contexte5_zone_idle_wrong4.png"},{id:"drag_quiz_context_5_wrong_zone_4_hover",type:"image",path:"scenario3/images/context5/contexte5_zone_over_wrong4.png"},{id:"drag_quiz_context_5_wrong_zone_4_active",type:"image",path:"scenario3/images/context5/contexte5_zone_down_wrong4.png"},{id:"drag_quiz_context_1_good_hint_idle",type:"image",path:"scenario3/images/context1/SAAQ_game3_contexte1_path1_goodHint.png"},{id:"drag_quiz_context_1_good_hint_active",type:"image",path:"scenario3/images/context1/SAAQ_game3_contexte1_path1_good.png"},{id:"drag_quiz_context_1_wrong_hint_1_idle",type:"image",path:"scenario3/images/context1/SAAQ_game3_contexte1_path1_wrongHint.png"},{id:"drag_quiz_context_1_wrong_hint_1_active",type:"image",path:"scenario3/images/context1/SAAQ_game3_contexte1_path1_wrong.png"},{id:"drag_quiz_context_2_good_hint_idle",type:"image",path:"scenario3/images/context2/SAAQ_game3_contexte2_path1_goodHint.png"},{id:"drag_quiz_context_2_good_hint_active",type:"image",path:"scenario3/images/context2/SAAQ_game3_contexte2_path1_good.png"},{id:"drag_quiz_context_2_wrong_hint_1_idle",type:"image",path:"scenario3/images/context2/SAAQ_game3_contexte2_path2_wrongHint.png"},{id:"drag_quiz_context_2_wrong_hint_1_active",type:"image",path:"scenario3/images/context2/SAAQ_game3_contexte2_path2_wrong.png"},{id:"drag_quiz_context_2_wrong_hint_2_idle",type:"image",path:"scenario3/images/context2/SAAQ_game3_contexte2_path3_wrongHint.png"},{id:"drag_quiz_context_2_wrong_hint_2_active",type:"image",path:"scenario3/images/context2/SAAQ_game3_contexte2_path3_wrong.png"},{id:"drag_quiz_context_3_good_hint_idle",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path1_goodHint.png"},{id:"drag_quiz_context_3_good_hint_active",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path1_good.png"},{id:"drag_quiz_context_3_wrong_hint_1_idle",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path1_wrongHint.png"},{id:"drag_quiz_context_3_wrong_hint_1_active",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path1_wrong.png"},{id:"drag_quiz_context_3_wrong_hint_2_idle",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path2_wrongHint.png"},{id:"drag_quiz_context_3_wrong_hint_2_active",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path2_wrong.png"},{id:"drag_quiz_context_3_wrong_hint_3_idle",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path3_wrongHint.png"},{id:"drag_quiz_context_3_wrong_hint_3_active",type:"image",path:"scenario3/images/context3/SAAQ_game3_contexte3_path3_wrong.png"},{id:"drag_quiz_context_4_good_hint_idle",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path1_goodHint.png"},{id:"drag_quiz_context_4_good_hint_active",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path1_good.png"},{id:"drag_quiz_context_4_wrong_hint_1_idle",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path1_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_1_active",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path1_wrong.png"},{id:"drag_quiz_context_4_wrong_hint_2_idle",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path2_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_2_active",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path2_wrong.png"},{id:"drag_quiz_context_4_wrong_hint_3_idle",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path3_wrongHint.png"},{id:"drag_quiz_context_4_wrong_hint_3_active",type:"image",path:"scenario3/images/context4/SAAQ_game3_contexte4_path3_wrong.png"},{id:"drag_quiz_context_5_good_hint_idle",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path1_goodHint.png"},{id:"drag_quiz_context_5_good_hint_active",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path1_good.png"},{id:"drag_quiz_context_5_wrong_hint_1_idle",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path1_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_1_active",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path1_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_2_idle",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path2_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_2_active",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path2_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_3_idle",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path3_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_3_active",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path3_wrong.png"},{id:"drag_quiz_context_5_wrong_hint_4_idle",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path4_wrongHint.png"},{id:"drag_quiz_context_5_wrong_hint_4_active",type:"image",path:"scenario3/images/context5/SAAQ_game3_contexte5_path4_wrong.png"},{id:"drag_quiz_draggable_platform",type:"image",path:"shared/drag_game/images/base_perso.png"},{id:"drag_quiz_dropzone_good",type:"image",path:"shared/drag_game/images/dropzone/zone_good.png"},{id:"drag_quiz_dropzone_wrong",type:"image",path:"shared/drag_game/images/dropzone/zone_wrong.png"},{id:"drag_quiz_hand_hovered",type:"image",path:"shared/images/hand_cursor/main_open.png"},{id:"drag_quiz_hand_hold",type:"image",path:"shared/images/hand_cursor/main_hold.png"},{id:"drag_quiz_axelle_hold",type:"atlas",path:"shared/drag_game/images/draggable_axelle/axelle_depot.png",pathJson:"shared/drag_game/images/draggable_axelle/axelle_depot.json"},{id:"drag_quiz_axelle_good",type:"image",path:"shared/drag_game/images/draggable_axelle/axelle_good.png"},{id:"drag_quiz_axelle_wrong",type:"image",path:"shared/drag_game/images/draggable_axelle/axelle_wrong.png"},{id:"drag_quiz_axelle_move",type:"image",path:"shared/drag_game/images/draggable_axelle/AXELLE_move.png"},{id:"drag_quiz_negative_feedback_1_dialog",type:"audio",path:"scenario3/audios/S3_RetroNegative_1_2b_3b_3c_4c_5a_5b.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_2_dialog",type:"audio",path:"scenario3/audios/S3_RetroNegative_2a_4a.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_3_dialog",type:"audio",path:"scenario3/audios/S3_RetroNegative_3a.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_4_dialog",type:"audio",path:"scenario3/audios/S3_RetroNegative_5d.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_dialog",type:"audio",path:"scenario3/audios/S3_RetroPositive.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_short_dialog",type:"audio",path:"scenario3/audios/S3_RetroPositive_court.mp3",langVersioned:!0},{id:"drag_quiz_instruction_dialog",type:"audio",path:"scenario3/audios/S3_Defi.mp3",langVersioned:!0},{id:"drag_quiz_move_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Axelle_Move.mp3"},{id:"drag_quiz_drop_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Deposer_Axelle.mp3"},{id:"drag_quiz_hover_dropzone_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Choix_Traverse-01.mp3"},{id:"drag_quiz_cutscene",type:"video",path:"scenario3/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"drag_quiz_cutscene",introduction:106.333,conclusion:99.125},game:{commons:{axelle:{id:"axelle",source_id:"drag_quiz_axelle_good"}},milestones:[{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_1"},pitchouf:{id:"pitchouf",transform:{x:1620.5,y:502},sprites:{idle:"drag_quiz_pitchouf_happy_1",onSuccess:"drag_quiz_pitchouf_happy_1",onFail:"drag_quiz_pitchouf_sad_1"}},statics:[],animated:[],dropzones:[{id:"good_dropzone",transform:{x:736.5,y:792.5},state:{idle_source_id:"drag_quiz_context_1_good_zone_idle",hovered_source_id:"drag_quiz_context_1_good_zone_hover",dropped_source_id:"drag_quiz_context_1_good_zone_hover",correct_source_id:"drag_quiz_context_1_good_zone_active",wrong_source_id:"drag_quiz_context_1_good_zone_active"},draggable_scale:.3,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_1_good_hint_idle",active_source_id:"drag_quiz_context_1_good_hint_active"},transform:{x:1174,y:668.5}},audio_feedback:"drag_quiz_positive_feedback_short_dialog"},{id:"wrong_dropzone_1",transform:{x:1505,y:1237.5},state:{idle_source_id:"drag_quiz_context_1_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_1_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_1_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_1_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_1_wrong_zone_1_active"},draggable_scale:.38,hint:{id:"wrong_hint",state:{idle_source_id:"drag_quiz_context_1_wrong_hint_1_idle",active_source_id:"drag_quiz_context_1_wrong_hint_1_active"},transform:{x:1565,y:885.5}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.65,min:.1},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_2"},pitchouf:{id:"pitchouf",transform:{x:1441.5,y:807},sprites:{idle:"drag_quiz_pitchouf_happy_2",onSuccess:"drag_quiz_pitchouf_happy_2",onFail:"drag_quiz_pitchouf_sad_2"}},statics:[],animated:[{id:"butterfly",anim_id:"butterfly_anim",transform:{x:1486,y:714.5,scale:.3},frame_rate:12,frame_count:8,source_id:"menu_butterfly_atlas"}],dropzones:[{id:"good_dropzone",transform:{x:1148.5,y:1289},state:{idle_source_id:"drag_quiz_context_2_good_zone_idle",hovered_source_id:"drag_quiz_context_2_good_zone_hover",dropped_source_id:"drag_quiz_context_2_good_zone_hover",correct_source_id:"drag_quiz_context_2_good_zone_active",wrong_source_id:"drag_quiz_context_2_good_zone_active"},draggable_scale:.48,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_2_good_hint_idle",active_source_id:"drag_quiz_context_2_good_hint_active"},transform:{x:1146.5,y:1088}},audio_feedback:"drag_quiz_positive_feedback_short_dialog"},{id:"wrong_dropzone_1",transform:{x:1553.5,y:1209},state:{idle_source_id:"drag_quiz_context_2_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_2_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_2_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_2_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_2_wrong_zone_1_active"},draggable_scale:.44,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_2_wrong_hint_1_idle",active_source_id:"drag_quiz_context_2_wrong_hint_1_active"},transform:{x:1475.5,y:1028.5}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_2",transform:{x:1932.5,y:1278},state:{idle_source_id:"drag_quiz_context_2_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_2_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_2_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_2_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_2_wrong_zone_2_active"},draggable_scale:.48,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_2_wrong_hint_2_idle",active_source_id:"drag_quiz_context_2_wrong_hint_2_active"},transform:{x:1694,y:1066}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.4,min:.2},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_3"},pitchouf:{id:"pitchouf",transform:{x:1379.5,y:313},sprites:{idle:"drag_quiz_pitchouf_happy_3",onSuccess:"drag_quiz_pitchouf_happy_3",onFail:"drag_quiz_pitchouf_sad_3"}},statics:[],animated:[],dropzones:[{id:"good_dropzone",transform:{x:1666,y:990},state:{idle_source_id:"drag_quiz_context_3_good_zone_idle",hovered_source_id:"drag_quiz_context_3_good_zone_hover",dropped_source_id:"drag_quiz_context_3_good_zone_hover",correct_source_id:"drag_quiz_context_3_good_zone_active",wrong_source_id:"drag_quiz_context_3_good_zone_active"},draggable_scale:.28,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_3_good_hint_idle",active_source_id:"drag_quiz_context_3_good_hint_active"},transform:{x:1610.5,y:660.5}},audio_feedback:"drag_quiz_positive_feedback_short_dialog"},{id:"wrong_dropzone_1",transform:{x:1091,y:1016},state:{idle_source_id:"drag_quiz_context_3_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_3_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_3_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_3_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_3_wrong_zone_1_active"},draggable_scale:.3,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_3_wrong_hint_1_idle",active_source_id:"drag_quiz_context_3_wrong_hint_1_active"},transform:{x:1286.5,y:683}},audio_feedback:"drag_quiz_negative_feedback_3_dialog"},{id:"wrong_dropzone_2",transform:{x:1504,y:754.5},state:{idle_source_id:"drag_quiz_context_3_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_3_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_3_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_3_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_3_wrong_zone_2_active"},draggable_scale:.25,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_3_wrong_hint_2_idle",active_source_id:"drag_quiz_context_3_wrong_hint_2_active"},transform:{x:1532.5,y:540.5}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_3",transform:{x:1770,y:634.5},state:{idle_source_id:"drag_quiz_context_3_wrong_zone_3_idle",hovered_source_id:"drag_quiz_context_3_wrong_zone_3_hover",dropped_source_id:"drag_quiz_context_3_wrong_zone_3_hover",correct_source_id:"drag_quiz_context_3_wrong_zone_3_active",wrong_source_id:"drag_quiz_context_3_wrong_zone_3_active"},draggable_scale:.25,hint:{id:"wrong_hint_3",state:{idle_source_id:"drag_quiz_context_3_wrong_hint_3_idle",active_source_id:"drag_quiz_context_3_wrong_hint_3_active"},transform:{x:1575.5,y:476.5}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.6,min:.2},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_4"},pitchouf:{id:"pitchouf",transform:{x:1165.5,y:535},sprites:{idle:"drag_quiz_pitchouf_happy_4",onSuccess:"drag_quiz_pitchouf_happy_4",onFail:"drag_quiz_pitchouf_sad_4"}},statics:[],animated:[{id:"butterfly",anim_id:"butterfly_anim",transform:{x:1196,y:386,scale:.34},frame_rate:12,frame_count:8,source_id:"menu_butterfly_atlas"}],dropzones:[{id:"good_dropzone",transform:{x:577.5,y:1124},state:{idle_source_id:"drag_quiz_context_4_good_zone_idle",hovered_source_id:"drag_quiz_context_4_good_zone_hover",dropped_source_id:"drag_quiz_context_4_good_zone_hover",correct_source_id:"drag_quiz_context_4_good_zone_active",wrong_source_id:"drag_quiz_context_4_good_zone_active"},draggable_scale:.36,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_4_good_hint_idle",active_source_id:"drag_quiz_context_4_good_hint_active"},transform:{x:1064.5,y:853.5}},audio_feedback:"drag_quiz_positive_feedback_dialog"},{id:"wrong_dropzone_1",transform:{x:975.5,y:1099},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_1_active"},draggable_scale:.36,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_1_idle",active_source_id:"drag_quiz_context_4_wrong_hint_1_active"},transform:{x:1248,y:842.5}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_2",transform:{x:1246,y:1314.5},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_2_active"},draggable_scale:.4,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_2_idle",active_source_id:"drag_quiz_context_4_wrong_hint_2_active"},transform:{x:1514,y:951.5}},audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_3",transform:{x:2115,y:634},state:{idle_source_id:"drag_quiz_context_4_wrong_zone_3_idle",hovered_source_id:"drag_quiz_context_4_wrong_zone_3_hover",dropped_source_id:"drag_quiz_context_4_wrong_zone_3_hover",correct_source_id:"drag_quiz_context_4_wrong_zone_3_active",wrong_source_id:"drag_quiz_context_4_wrong_zone_3_active"},draggable_scale:.28,hint:{id:"wrong_hint_3",state:{idle_source_id:"drag_quiz_context_4_wrong_hint_3_idle",active_source_id:"drag_quiz_context_4_wrong_hint_3_active"},transform:{x:1652.5,y:687}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.6,min:.2},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_5"},pitchouf:{id:"pitchouf",transform:{x:845.5,y:221},sprites:{idle:"drag_quiz_pitchouf_happy_5",onSuccess:"drag_quiz_pitchouf_happy_5",onFail:"drag_quiz_pitchouf_sad_5"}},statics:[],animated:[],dropzones:[{id:"good_dropzone",transform:{x:812.5,y:668},state:{idle_source_id:"drag_quiz_context_5_good_zone_idle",hovered_source_id:"drag_quiz_context_5_good_zone_hover",dropped_source_id:"drag_quiz_context_5_good_zone_hover",correct_source_id:"drag_quiz_context_5_good_zone_active",wrong_source_id:"drag_quiz_context_5_good_zone_active"},draggable_scale:.33,hint:{id:"good_hint",state:{idle_source_id:"drag_quiz_context_5_good_hint_idle",active_source_id:"drag_quiz_context_5_good_hint_active"},transform:{x:1079,y:466.5}},audio_feedback:"drag_quiz_positive_feedback_short_dialog"},{id:"wrong_dropzone_1",transform:{x:470.5,y:538.5},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_1_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_1_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_1_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_1_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_1_active"},draggable_scale:.28,hint:{id:"wrong_hint_1",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_1_idle",active_source_id:"drag_quiz_context_5_wrong_hint_1_active"},transform:{x:756.5,y:400}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_2",transform:{x:630.5,y:598.5},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_2_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_2_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_2_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_2_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_2_active"},draggable_scale:.3,hint:{id:"wrong_hint_2",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_2_idle",active_source_id:"drag_quiz_context_5_wrong_hint_2_active"},transform:{x:745,y:418}},audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_3",transform:{x:722.5,y:965.5},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_3_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_3_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_3_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_3_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_3_active"},draggable_scale:.36,hint:{id:"wrong_hint_3",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_3_idle",active_source_id:"drag_quiz_context_5_wrong_hint_3_active"},transform:{x:1027.5,y:600.5}},audio_feedback:"drag_quiz_negative_feedback_4_dialog"},{id:"wrong_dropzone_4",transform:{x:2008,y:1401.5},state:{idle_source_id:"drag_quiz_context_5_wrong_zone_4_idle",hovered_source_id:"drag_quiz_context_5_wrong_zone_4_hover",dropped_source_id:"drag_quiz_context_5_wrong_zone_4_hover",correct_source_id:"drag_quiz_context_5_wrong_zone_4_active",wrong_source_id:"drag_quiz_context_5_wrong_zone_4_active"},draggable_scale:.42,hint:{id:"wrong_hint_4",state:{idle_source_id:"drag_quiz_context_5_wrong_hint_4_idle",active_source_id:"drag_quiz_context_5_wrong_hint_4_active"},transform:{x:1443,y:826.5}},audio_feedback:"drag_quiz_negative_feedback_4_dialog"}]}}]}}; },{}],"jrRf":[function(require,module,exports) { module.exports={gameType:"traffic-light",preloadAssets:[{id:"traffic_light_action_button_idle_idle",type:"image",path:"shared/crossroad_game/images/btn_arret_idle.png"},{id:"traffic_light_action_button_idle_hovered",type:"image",path:"shared/crossroad_game/images/btn_arret_over.png"},{id:"traffic_light_action_button_idle_pressed",type:"image",path:"shared/crossroad_game/images/btn_arret_down.png"},{id:"traffic_light_action_button_idle_disabled",type:"image",path:"shared/crossroad_game/images/btn_arret_disable.png"},{id:"traffic_light_action_button_walk_idle",type:"image",path:"shared/crossroad_game/images/btn_marche_idle.png"},{id:"traffic_light_action_button_walk_hovered",type:"image",path:"shared/crossroad_game/images/btn_marche_over.png"},{id:"traffic_light_action_button_walk_pressed",type:"image",path:"shared/crossroad_game/images/btn_marche_down.png"},{id:"traffic_light_action_button_walk_disabled",type:"image",path:"shared/crossroad_game/images/btn_marche_disable.png"},{id:"traffic_light_action_button_run_idle",type:"image",path:"shared/crossroad_game/images/btn_court_idle.png"},{id:"traffic_light_action_button_run_hovered",type:"image",path:"shared/crossroad_game/images/btn_court_over.png"},{id:"traffic_light_action_button_run_pressed",type:"image",path:"shared/crossroad_game/images/btn_court_down.png"},{id:"traffic_light_action_button_run_disabled",type:"image",path:"shared/crossroad_game/images/btn_court_disable.png"},{id:"traffic_light_redo_button_idle",type:"image",path:"shared/traffic_game/images/redo_small_idle.png"},{id:"traffic_light_redo_button_hovered",type:"image",path:"shared/traffic_game/images/redo_small_over.png"},{id:"traffic_light_redo_button_pressed",type:"image",path:"shared/traffic_game/images/redo_small_down.png"},{id:"traffic_light_redo_button_disabled",type:"image",path:"shared/traffic_game/images/redo_small_disabled.png"},{id:"traffic_light_negative_feedback_1_dialog",type:"audio",path:"scenario4/audios/S4_RetroNegative_1.mp3",langVersioned:!0},{id:"traffic_light_negative_feedback_short_dialog",type:"audio",path:"scenario4/audios/S4_RetroNegative_short.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_1_dialog",type:"audio",path:"scenario4/audios/S4_RetroPositive_1.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_2_dialog",type:"audio",path:"scenario4/audios/S4_RetroPositive_2.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_3_dialog",type:"audio",path:"scenario4/audios/S4_RetroPositive_3_4.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_4_dialog",type:"audio",path:"scenario4/audios/S4_RetroPositive_5.mp3",langVersioned:!0},{id:"traffic_light_instruction_dialog",type:"audio",path:"scenario4/audios/S4_Defi.mp3",langVersioned:!0},{id:"traffic_light_context_1_background",type:"video",path:"scenario4/videos/sc4_ct1.mp4"},{id:"traffic_light_context_2_background",type:"video",path:"scenario4/videos/sc4_ct2.mp4"},{id:"traffic_light_context_3_background",type:"video",path:"scenario4/videos/sc4_ct3.mp4"},{id:"traffic_light_context_4_background",type:"video",path:"scenario4/videos/sc4_ct4.mp4"},{id:"traffic_light_context_5_background",type:"video",path:"scenario4/videos/sc4_ct5.mp4"},{id:"traffic_light_cutscene",type:"video",path:"scenario4/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"traffic_light_cutscene",introduction:83.333,conclusion:75.625},game:{tutorial_flash_time_frame:[{time:{fr:6,en:4.5},button:"walk-action-btn"},{time:{fr:7.25,en:5.5},button:"idle-action-btn"},{time:{fr:8.5,en:7},button:"run-action-btn"}],commons:{actionButtons:[{id:"walk-action-btn",transform:{x:-125,y:-300},state:{idle_source_id:"traffic_light_action_button_walk_idle",hovered_source_id:"traffic_light_action_button_walk_hovered",pressed_source_id:"traffic_light_action_button_walk_pressed",disabled_source_id:"traffic_light_action_button_walk_disabled"}},{id:"idle-action-btn",transform:{x:-125,y:0},state:{idle_source_id:"traffic_light_action_button_idle_idle",hovered_source_id:"traffic_light_action_button_idle_hovered",pressed_source_id:"traffic_light_action_button_idle_pressed",disabled_source_id:"traffic_light_action_button_idle_disabled"}},{id:"run-action-btn",transform:{x:-125,y:300},state:{idle_source_id:"traffic_light_action_button_run_idle",hovered_source_id:"traffic_light_action_button_run_hovered",pressed_source_id:"traffic_light_action_button_run_pressed",disabled_source_id:"traffic_light_action_button_run_disabled"}}],replay_button:{id:"replay-btn",transform:{x:-70,y:21.5},state:{idle_source_id:"traffic_light_redo_button_idle",hovered_source_id:"traffic_light_redo_button_hovered",pressed_source_id:"traffic_light_redo_button_pressed",disabled_source_id:"traffic_light_redo_button_disabled"}}},milestones:[{solution:"walk-action-btn",active_time_frame:1,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_1_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_1_background"},statics:[],animated:[]}},{solution:"walk-action-btn",active_time_frame:1,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_2_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_2_background"},statics:[],animated:[]}},{solution:"idle-action-btn",active_time_frame:0,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_3_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_3_background"},statics:[],animated:[]}},{solution:"idle-action-btn",active_time_frame:0,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_3_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_4_background"},statics:[],animated:[]}},{solution:"idle-action-btn",active_time_frame:0,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_4_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_5_background"},statics:[],animated:[]}}]}}; },{}],"mnJs":[function(require,module,exports) { module.exports={gameType:"traffic-light",preloadAssets:[{id:"traffic_light_action_button_idle_idle",type:"image",path:"shared/crossroad_game/images/btn_arret_idle.png"},{id:"traffic_light_action_button_idle_hovered",type:"image",path:"shared/crossroad_game/images/btn_arret_over.png"},{id:"traffic_light_action_button_idle_pressed",type:"image",path:"shared/crossroad_game/images/btn_arret_down.png"},{id:"traffic_light_action_button_idle_disabled",type:"image",path:"shared/crossroad_game/images/btn_arret_disable.png"},{id:"traffic_light_action_button_walk_idle",type:"image",path:"shared/crossroad_game/images/btn_marche_idle.png"},{id:"traffic_light_action_button_walk_hovered",type:"image",path:"shared/crossroad_game/images/btn_marche_over.png"},{id:"traffic_light_action_button_walk_pressed",type:"image",path:"shared/crossroad_game/images/btn_marche_down.png"},{id:"traffic_light_action_button_walk_disabled",type:"image",path:"shared/crossroad_game/images/btn_marche_disable.png"},{id:"traffic_light_action_button_run_idle",type:"image",path:"shared/crossroad_game/images/btn_court_idle.png"},{id:"traffic_light_action_button_run_hovered",type:"image",path:"shared/crossroad_game/images/btn_court_over.png"},{id:"traffic_light_action_button_run_pressed",type:"image",path:"shared/crossroad_game/images/btn_court_down.png"},{id:"traffic_light_action_button_run_disabled",type:"image",path:"shared/crossroad_game/images/btn_court_disable.png"},{id:"traffic_light_redo_button_idle",type:"image",path:"shared/traffic_game/images/redo_small_idle.png"},{id:"traffic_light_redo_button_hovered",type:"image",path:"shared/traffic_game/images/redo_small_over.png"},{id:"traffic_light_redo_button_pressed",type:"image",path:"shared/traffic_game/images/redo_small_down.png"},{id:"traffic_light_redo_button_disabled",type:"image",path:"shared/traffic_game/images/redo_small_disabled.png"},{id:"traffic_light_negative_feedback_1_dialog",type:"audio",path:"scenario5/audios/S5_RetroNegative.mp3",langVersioned:!0},{id:"traffic_light_negative_feedback_short_dialog",type:"audio",path:"scenario5/audios/S5_RetroNegative_short.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_1_dialog",type:"audio",path:"scenario5/audios/S5_RetroPositive_1.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_2_dialog",type:"audio",path:"scenario5/audios/S5_RetroPositive_2.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_3_dialog",type:"audio",path:"scenario5/audios/S5_RetroPositive_3_4.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_4_dialog",type:"audio",path:"scenario5/audios/S5_RetroPositive_5.mp3",langVersioned:!0},{id:"traffic_light_instruction_dialog",type:"audio",path:"scenario5/audios/S5_Defi.mp3",langVersioned:!0},{id:"traffic_light_context_1_background",type:"video",path:"scenario5/videos/sc5_ct1.mp4"},{id:"traffic_light_context_2_background",type:"video",path:"scenario5/videos/sc5_ct2.mp4"},{id:"traffic_light_context_3_background",type:"video",path:"scenario5/videos/sc5_ct3.mp4"},{id:"traffic_light_context_4_background",type:"video",path:"scenario5/videos/sc5_ct4.mp4"},{id:"traffic_light_context_5_background",type:"video",path:"scenario5/videos/sc5_ct5.mp4"},{id:"traffic_light_cutscene",type:"video",path:"scenario5/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"traffic_light_cutscene",introduction:81.667,conclusion:73.917},game:{tutorial_flash_time_frame:[{time:{fr:6,en:4.5},button:"walk-action-btn"},{time:{fr:7.25,en:5.5},button:"idle-action-btn"},{time:{fr:8.5,en:7},button:"run-action-btn"}],commons:{actionButtons:[{id:"walk-action-btn",transform:{x:-125,y:-300},state:{idle_source_id:"traffic_light_action_button_walk_idle",hovered_source_id:"traffic_light_action_button_walk_hovered",pressed_source_id:"traffic_light_action_button_walk_pressed",disabled_source_id:"traffic_light_action_button_walk_disabled"}},{id:"idle-action-btn",transform:{x:-125,y:0},state:{idle_source_id:"traffic_light_action_button_idle_idle",hovered_source_id:"traffic_light_action_button_idle_hovered",pressed_source_id:"traffic_light_action_button_idle_pressed",disabled_source_id:"traffic_light_action_button_idle_disabled"}},{id:"run-action-btn",transform:{x:-125,y:300},state:{idle_source_id:"traffic_light_action_button_run_idle",hovered_source_id:"traffic_light_action_button_run_hovered",pressed_source_id:"traffic_light_action_button_run_pressed",disabled_source_id:"traffic_light_action_button_run_disabled"}}],replay_button:{id:"replay-btn",transform:{x:-70,y:21.5},state:{idle_source_id:"traffic_light_redo_button_idle",hovered_source_id:"traffic_light_redo_button_hovered",pressed_source_id:"traffic_light_redo_button_pressed",disabled_source_id:"traffic_light_redo_button_disabled"}}},milestones:[{solution:"walk-action-btn",active_time_frame:1,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_1_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_1_background"},statics:[],animated:[]}},{solution:"walk-action-btn",active_time_frame:1,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_2_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_2_background"},statics:[],animated:[]}},{solution:"idle-action-btn",active_time_frame:0,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_3_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_3_background"},statics:[],animated:[]}},{solution:"idle-action-btn",active_time_frame:0,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_3_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_4_background"},statics:[],animated:[]}},{solution:"idle-action-btn",active_time_frame:0,audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_4_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"},{id:"negative_feedback_short_dialog",source_id:"traffic_light_negative_feedback_short_dialog"}],gameObjects:{background:{id:"background",type:"video",source_id:"traffic_light_context_5_background"},statics:[],animated:[]}}]}}; },{}],"KyWB":[function(require,module,exports) { module.exports={gameType:"quiz",preloadAssets:[{id:"quiz_background_1&2",type:"image",path:"scenario6/images/06_contexte1&2.png",langVersioned:!0},{id:"quiz_background_3",type:"image",path:"scenario6/images/06_contexte3.png",langVersioned:!0},{id:"quiz_background_4&5",type:"image",path:"scenario6/images/06_contexte4&5.png",langVersioned:!0},{id:"quiz_axelle_pose_1_idle",type:"image",path:"scenario6/images/axelle_good_idle.png"},{id:"quiz_axelle_pose_1_hover",type:"image",path:"scenario6/images/axelle_good_over.png"},{id:"quiz_axelle_pose_1_active",type:"image",path:"scenario6/images/axelle_good_down.png"},{id:"quiz_axelle_pose_2_idle",type:"image",path:"scenario6/images/axelle2_good_idle.png"},{id:"quiz_axelle_pose_2_hover",type:"image",path:"scenario6/images/axelle2_good_over.png"},{id:"quiz_axelle_pose_2_active",type:"image",path:"scenario6/images/axelle2_good_down.png"},{id:"quiz_axelle_pose_3_idle",type:"image",path:"scenario6/images/axelle3_wrong_idle.png"},{id:"quiz_axelle_pose_3_hover",type:"image",path:"scenario6/images/axelle3_wrong_over.png"},{id:"quiz_axelle_pose_3_active",type:"image",path:"scenario6/images/axelle3_wrong_down.png"},{id:"quiz_axelle_good_1",type:"image",path:"scenario6/images/axelle3_b_good_idle.png"},{id:"quiz_kid_1_pose_1_idle",type:"image",path:"scenario6/images/kid1_wrong_idle.png"},{id:"quiz_kid_1_pose_1_hover",type:"image",path:"scenario6/images/kid1_wrong_over.png"},{id:"quiz_kid_1_pose_1_active",type:"image",path:"scenario6/images/kid1_wrong_down.png"},{id:"quiz_kid_1_pose_2_idle",type:"image",path:"scenario6/images/kid1_c_good_idle.png"},{id:"quiz_kid_1_pose_2_hover",type:"image",path:"scenario6/images/kid1_c_good_over.png"},{id:"quiz_kid_1_pose_2_active",type:"image",path:"scenario6/images/kid1_c_good_down.png"},{id:"quiz_kid_1_good_1",type:"image",path:"scenario6/images/kid1_good_idle.png"},{id:"quiz_kid_2_pose_1_idle",type:"image",path:"scenario6/images/kid2_good_idle.png"},{id:"quiz_kid_2_pose_1_hover",type:"image",path:"scenario6/images/kid2_good_over.png"},{id:"quiz_kid_2_pose_1_active",type:"image",path:"scenario6/images/kid2_good_down.png"},{id:"quiz_kid_2_pose_2_idle",type:"image",path:"scenario6/images/kid2b_good_idle.png"},{id:"quiz_kid_2_pose_2_hover",type:"image",path:"scenario6/images/kid2b_good_over.png"},{id:"quiz_kid_2_pose_2_active",type:"image",path:"scenario6/images/kid2b_good_down.png"},{id:"quiz_kid_3_pose_1_idle",type:"image",path:"scenario6/images/kid3_good_idle.png"},{id:"quiz_kid_3_pose_1_hover",type:"image",path:"scenario6/images/kid3_good_over.png"},{id:"quiz_kid_3_pose_1_active",type:"image",path:"scenario6/images/kid3_good_down.png"},{id:"quiz_kid_4_pose_1_idle",type:"image",path:"scenario6/images/kid4_good_idle.png"},{id:"quiz_kid_4_pose_1_hover",type:"image",path:"scenario6/images/kid4_good_over.png"},{id:"quiz_kid_4_pose_1_active",type:"image",path:"scenario6/images/kid4_good_down.png"},{id:"quiz_kid_4_pose_2_idle",type:"image",path:"scenario6/images/kid4_b_wrong_idle.png"},{id:"quiz_kid_4_pose_2_hover",type:"image",path:"scenario6/images/kid4_b_wrong_over.png"},{id:"quiz_kid_4_pose_2_active",type:"image",path:"scenario6/images/kid4_b_wrong_down.png"},{id:"quiz_kid_4_pose_3_idle",type:"image",path:"scenario6/images/kid4_d_good_idle.png"},{id:"quiz_kid_4_pose_3_hover",type:"image",path:"scenario6/images/kid4_d_good_over.png"},{id:"quiz_kid_4_pose_3_active",type:"image",path:"scenario6/images/kid4_d_good_down.png"},{id:"quiz_kid_5_pose_1_idle",type:"image",path:"scenario6/images/kid5_c_good_idle.png"},{id:"quiz_kid_5_pose_1_hover",type:"image",path:"scenario6/images/kid5_c_good_over.png"},{id:"quiz_kid_5_pose_1_active",type:"image",path:"scenario6/images/kid5_c_good_down.png"},{id:"quiz_kid_5_pose_2_idle",type:"image",path:"scenario6/images/kid5_d_wrong_idle.png"},{id:"quiz_kid_5_pose_2_hover",type:"image",path:"scenario6/images/kid5_d_wrong_over.png"},{id:"quiz_kid_5_pose_2_active",type:"image",path:"scenario6/images/kid5_d_wrong_down.png"},{id:"quiz_kid_6_pose_1_idle",type:"image",path:"scenario6/images/kid6_good_idle.png"},{id:"quiz_kid_6_pose_1_hover",type:"image",path:"scenario6/images/kid6_good_over.png"},{id:"quiz_kid_6_pose_1_active",type:"image",path:"scenario6/images/kid6_good_down.png"},{id:"quiz_kid_6_pose_2_idle",type:"image",path:"scenario6/images/kid6d_wrong_idle.png"},{id:"quiz_kid_6_pose_2_hover",type:"image",path:"scenario6/images/kid6d_wrong_over.png"},{id:"quiz_kid_6_pose_2_active",type:"image",path:"scenario6/images/kid6d_wrong_down.png"},{id:"quiz_kid_7_pose_1_idle",type:"image",path:"scenario6/images/kid7_good_idle.png"},{id:"quiz_kid_7_pose_1_hover",type:"image",path:"scenario6/images/kid7_good_over.png"},{id:"quiz_kid_7_pose_1_active",type:"image",path:"scenario6/images/kid7_good_down.png"},{id:"quiz_kid_7_pose_2_idle",type:"image",path:"scenario6/images/kid7_b_good_idle.png"},{id:"quiz_kid_7_pose_2_hover",type:"image",path:"scenario6/images/kid7_b_good_over.png"},{id:"quiz_kid_7_pose_2_active",type:"image",path:"scenario6/images/kid7_b_good_down.png"},{id:"quiz_kid_7_pose_3_idle",type:"image",path:"scenario6/images/kid7_c_good_idle.png"},{id:"quiz_kid_7_pose_3_hover",type:"image",path:"scenario6/images/kid7_c_good_over.png"},{id:"quiz_kid_7_pose_3_active",type:"image",path:"scenario6/images/kid7_c_good_down.png"},{id:"quiz_kid_7_good_1",type:"image",path:"scenario6/images/kid7_good.png"},{id:"quiz_driver_happy",type:"image",path:"scenario6/images/06_conductrice1et2_happy.png"},{id:"quiz_driver_angry",type:"image",path:"scenario6/images/06_conductrice1et2_angry.png"},{id:"quiz_context_1&2_bus_light",type:"atlas",path:"scenario6/images/context1/light_sc6_ct1&2.png",pathJson:"scenario6/images/context1/light_sc6_ct1&2.json"},{id:"quiz_context_3_bus_light",type:"atlas",path:"scenario6/images/context3/light_sc6_ct3.png",pathJson:"scenario6/images/context3/light_sc6_ct3.json"},{id:"quiz_context_4&5_bus_light",type:"atlas",path:"scenario6/images/context4/light_sc6_ct4&5.png",pathJson:"scenario6/images/context4/light_sc6_ct4&5.json"},{id:"quiz_feedback_filter",type:"image",path:"scenario6/images/popUp_filter.png"},{id:"quiz_feedback_context_1_good",type:"image",path:"scenario6/images/context1/01_good.png"},{id:"quiz_feedback_context_1_wrong",type:"image",path:"scenario6/images/context1/01_wrong.png"},{id:"quiz_feedback_context_2_good",type:"image",path:"scenario6/images/context2/02_good.png"},{id:"quiz_feedback_context_2_wrong",type:"image",path:"scenario6/images/context2/02_wrong.png"},{id:"quiz_feedback_context_3_good",type:"image",path:"scenario6/images/context3/03_good.png"},{id:"quiz_feedback_context_3_wrong",type:"image",path:"scenario6/images/context3/03_wrong.png"},{id:"quiz_feedback_context_4_good",type:"image",path:"scenario6/images/context4/04_good.png"},{id:"quiz_feedback_context_4_wrong",type:"image",path:"scenario6/images/context4/04_wrong.png"},{id:"quiz_feedback_context_5_good",type:"image",path:"scenario6/images/context5/05_good.png"},{id:"quiz_feedback_context_5_wrong",type:"image",path:"scenario6/images/context5/05_wrong.png"},{id:"quiz_negative_feedback_dialog",type:"audio",path:"scenario6/audios/S6_RetroNegative.mp3",langVersioned:!0},{id:"quiz_positive_feedback_1_dialog",type:"audio",path:"scenario6/audios/S6_RetroPositive_1_5.mp3",langVersioned:!0},{id:"quiz_positive_feedback_2_dialog",type:"audio",path:"scenario6/audios/S6_RetroPositive_2.mp3",langVersioned:!0},{id:"quiz_positive_feedback_3_dialog",type:"audio",path:"scenario6/audios/S6_RetroPositive_3.mp3",langVersioned:!0},{id:"quiz_positive_feedback_4_dialog",type:"audio",path:"scenario6/audios/S6_RetroPositive_4.mp3",langVersioned:!0},{id:"quiz_instruction_dialog",type:"audio",path:"scenario6/audios/S6_Defi.mp3",langVersioned:!0},{id:"quiz_cutscene",type:"video",path:"scenario6/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"quiz_cutscene",introduction:67.083,conclusion:61.625},game:{commons:{filter:{id:"feedback_filter",source_id:"quiz_feedback_filter"}},milestones:[{solution:"kid1",solution_transform:[{source_id:"kid7",sprite:"quiz_kid_7_good_1",x:744,y:877},{source_id:"kid1",sprite:"quiz_kid_1_good_1",x:985,y:888},{source_id:"axelle",sprite:"quiz_axelle_pose_1_idle",x:1212.5,y:891}],gameObjects:{background:{id:"background",source_id:"quiz_background_1&2"},figureImages:[{id:"axelle",transform:{x:1223,y:881.5},state:{idle_source_id:"quiz_axelle_pose_2_idle",hovered_source_id:"quiz_axelle_pose_2_hover",pressed_source_id:"quiz_axelle_pose_2_hover",active_source_id:"quiz_axelle_pose_2_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid1",transform:{x:1055.5,y:892.5},state:{idle_source_id:"quiz_kid_1_pose_1_idle",hovered_source_id:"quiz_kid_1_pose_1_hover",pressed_source_id:"quiz_kid_1_pose_1_hover",active_source_id:"quiz_kid_1_pose_1_active"},audio_feedback:"quiz_positive_feedback_1_dialog"},{id:"kid7",transform:{x:924,y:889},state:{idle_source_id:"quiz_kid_7_pose_2_idle",hovered_source_id:"quiz_kid_7_pose_2_hover",pressed_source_id:"quiz_kid_7_pose_2_hover",active_source_id:"quiz_kid_7_pose_2_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid6",transform:{x:1470,y:898},state:{idle_source_id:"quiz_kid_6_pose_1_idle",hovered_source_id:"quiz_kid_6_pose_1_hover",pressed_source_id:"quiz_kid_6_pose_1_hover",active_source_id:"quiz_kid_6_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid4",transform:{x:1696.5,y:896.5},state:{idle_source_id:"quiz_kid_4_pose_1_idle",hovered_source_id:"quiz_kid_4_pose_1_hover",pressed_source_id:"quiz_kid_4_pose_1_hover",active_source_id:"quiz_kid_4_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"}],statics:[{id:"driver",transform:{x:1845,y:539},sprites:{idle:"quiz_driver_angry",good:"quiz_driver_happy"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:2140,y:342},source_id:"quiz_context_1&2_bus_light"}],feedback:{wrong:"quiz_feedback_context_1_wrong",good:"quiz_feedback_context_1_good"}}},{solution:"kid4",solution_transform:[{source_id:"kid4",sprite:"quiz_kid_4_pose_3_idle",x:1821.5,y:745.5}],gameObjects:{background:{id:"background",source_id:"quiz_background_1&2"},figureImages:[{id:"kid2",transform:{x:739.5,y:892.5},state:{idle_source_id:"quiz_kid_2_pose_2_idle",hovered_source_id:"quiz_kid_2_pose_2_hover",pressed_source_id:"quiz_kid_2_pose_2_hover",active_source_id:"quiz_kid_2_pose_2_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid6",transform:{x:1394.5,y:906.5},state:{idle_source_id:"quiz_kid_6_pose_1_idle",hovered_source_id:"quiz_kid_6_pose_1_hover",pressed_source_id:"quiz_kid_6_pose_1_hover",active_source_id:"quiz_kid_6_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"axelle",transform:{x:1630,y:909},state:{idle_source_id:"quiz_axelle_pose_1_idle",hovered_source_id:"quiz_axelle_pose_1_hover",pressed_source_id:"quiz_axelle_pose_1_hover",active_source_id:"quiz_axelle_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid4",transform:{x:1821.5,y:745},state:{idle_source_id:"quiz_kid_4_pose_2_idle",hovered_source_id:"quiz_kid_4_pose_2_hover",pressed_source_id:"quiz_kid_4_pose_2_hover",active_source_id:"quiz_kid_4_pose_2_active"},audio_feedback:"quiz_positive_feedback_2_dialog"}],statics:[{id:"driver",transform:{x:1845,y:539},sprites:{idle:"quiz_driver_angry",good:"quiz_driver_happy"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:2140,y:342},source_id:"quiz_context_1&2_bus_light"}],feedback:{wrong:"quiz_feedback_context_2_wrong",good:"quiz_feedback_context_2_good"}}},{solution:"kid5",solution_transform:[{source_id:"kid5",sprite:"quiz_kid_5_pose_1_idle",x:2134.5,y:806}],gameObjects:{background:{id:"background",source_id:"quiz_background_3"},figureImages:[{id:"kid2",transform:{x:371,y:796,scale:.78},state:{idle_source_id:"quiz_kid_2_pose_2_idle",hovered_source_id:"quiz_kid_2_pose_2_hover",pressed_source_id:"quiz_kid_2_pose_2_hover",active_source_id:"quiz_kid_2_pose_2_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"axelle",transform:{x:992.5,y:798,scale:.78},state:{idle_source_id:"quiz_axelle_pose_1_idle",hovered_source_id:"quiz_axelle_pose_1_hover",pressed_source_id:"quiz_axelle_pose_1_hover",active_source_id:"quiz_axelle_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid7",transform:{x:1169,y:798,scale:.78},state:{idle_source_id:"quiz_kid_7_pose_1_idle",hovered_source_id:"quiz_kid_7_pose_1_hover",pressed_source_id:"quiz_kid_7_pose_1_hover",active_source_id:"quiz_kid_7_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid4",transform:{x:1329.5,y:654,scale:.78},state:{idle_source_id:"quiz_kid_4_pose_3_idle",hovered_source_id:"quiz_kid_4_pose_3_hover",pressed_source_id:"quiz_kid_4_pose_3_hover",active_source_id:"quiz_kid_4_pose_3_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid5",transform:{x:2144.5,y:803,scale:.87},state:{idle_source_id:"quiz_kid_5_pose_2_idle",hovered_source_id:"quiz_kid_5_pose_2_hover",pressed_source_id:"quiz_kid_5_pose_2_hover",active_source_id:"quiz_kid_5_pose_2_active"},audio_feedback:"quiz_positive_feedback_3_dialog"}],statics:[{id:"driver",transform:{x:1364.5,y:455.5,scale:.75},sprites:{idle:"quiz_driver_angry",good:"quiz_driver_happy"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1602,y:302},source_id:"quiz_context_3_bus_light"}],feedback:{wrong:"quiz_feedback_context_3_wrong",good:"quiz_feedback_context_3_good"}}},{solution:"kid6",solution_transform:[{source_id:"kid6",sprite:"quiz_kid_6_pose_1_idle",x:1654,y:907.5,scale:1}],gameObjects:{background:{id:"background",source_id:"quiz_background_4&5"},figureImages:[{id:"kid2",transform:{x:502.5,y:892},state:{idle_source_id:"quiz_kid_2_pose_2_idle",hovered_source_id:"quiz_kid_2_pose_2_hover",pressed_source_id:"quiz_kid_2_pose_2_hover",active_source_id:"quiz_kid_2_pose_2_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"axelle",transform:{x:860.5,y:896},state:{idle_source_id:"quiz_axelle_pose_1_idle",hovered_source_id:"quiz_axelle_pose_1_hover",pressed_source_id:"quiz_axelle_pose_1_hover",active_source_id:"quiz_axelle_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid7",transform:{x:1110,y:894},state:{idle_source_id:"quiz_kid_7_pose_1_idle",hovered_source_id:"quiz_kid_7_pose_1_hover",pressed_source_id:"quiz_kid_7_pose_1_hover",active_source_id:"quiz_kid_7_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid3",transform:{x:1388.5,y:897},state:{idle_source_id:"quiz_kid_3_pose_1_idle",hovered_source_id:"quiz_kid_3_pose_1_hover",pressed_source_id:"quiz_kid_3_pose_1_hover",active_source_id:"quiz_kid_3_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid6",transform:{x:1647,y:838,scale:.83},state:{idle_source_id:"quiz_kid_6_pose_2_idle",hovered_source_id:"quiz_kid_6_pose_2_hover",pressed_source_id:"quiz_kid_6_pose_2_hover",active_source_id:"quiz_kid_6_pose_2_active"},audio_feedback:"quiz_positive_feedback_1_dialog"},{id:"kid4",transform:{x:1800.5,y:721.5,scale:.78},state:{idle_source_id:"quiz_kid_4_pose_3_idle",hovered_source_id:"quiz_kid_4_pose_3_hover",pressed_source_id:"quiz_kid_4_pose_3_hover",active_source_id:"quiz_kid_4_pose_3_active"},audio_feedback:"quiz_negative_feedback_dialog"}],statics:[{id:"driver",transform:{x:1837.5,y:515.5},sprites:{idle:"quiz_driver_angry",good:"quiz_driver_happy"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:2122,y:319},source_id:"quiz_context_4&5_bus_light"}],feedback:{wrong:"quiz_feedback_context_4_wrong",good:"quiz_feedback_context_4_good"}}},{solution:"axelle",solution_transform:[{source_id:"axelle",sprite:"quiz_axelle_good_1",x:1933.5,y:912.5}],gameObjects:{background:{id:"background",source_id:"quiz_background_4&5"},figureImages:[{id:"kid7",transform:{x:469.5,y:887},state:{idle_source_id:"quiz_kid_7_pose_1_idle",hovered_source_id:"quiz_kid_7_pose_1_hover",pressed_source_id:"quiz_kid_7_pose_1_hover",active_source_id:"quiz_kid_7_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid6",transform:{x:684,y:898.5},state:{idle_source_id:"quiz_kid_6_pose_1_idle",hovered_source_id:"quiz_kid_6_pose_1_hover",pressed_source_id:"quiz_kid_6_pose_1_hover",active_source_id:"quiz_kid_6_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid2",transform:{x:895.5,y:904},state:{idle_source_id:"quiz_kid_2_pose_1_idle",hovered_source_id:"quiz_kid_2_pose_1_hover",pressed_source_id:"quiz_kid_2_pose_1_hover",active_source_id:"quiz_kid_2_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid1",transform:{x:1131,y:914.5},state:{idle_source_id:"quiz_kid_1_pose_2_idle",hovered_source_id:"quiz_kid_1_pose_2_hover",pressed_source_id:"quiz_kid_1_pose_2_hover",active_source_id:"quiz_kid_1_pose_2_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid3",transform:{x:1368.5,y:919.5},state:{idle_source_id:"quiz_kid_3_pose_1_idle",hovered_source_id:"quiz_kid_3_pose_1_hover",pressed_source_id:"quiz_kid_3_pose_1_hover",active_source_id:"quiz_kid_3_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"kid4",transform:{x:1800.5,y:721.5,scale:.78},state:{idle_source_id:"quiz_kid_4_pose_3_idle",hovered_source_id:"quiz_kid_4_pose_3_hover",pressed_source_id:"quiz_kid_4_pose_3_hover",active_source_id:"quiz_kid_4_pose_3_active"},audio_feedback:"quiz_negative_feedback_dialog"},{id:"axelle",transform:{x:2249.5,y:894},state:{idle_source_id:"quiz_axelle_pose_3_idle",hovered_source_id:"quiz_axelle_pose_3_hover",pressed_source_id:"quiz_axelle_pose_3_hover",active_source_id:"quiz_axelle_pose_3_active"},audio_feedback:"quiz_positive_feedback_4_dialog"},{id:"kid5",transform:{x:1973,y:927.5},state:{idle_source_id:"quiz_kid_5_pose_1_idle",hovered_source_id:"quiz_kid_5_pose_1_hover",pressed_source_id:"quiz_kid_5_pose_1_hover",active_source_id:"quiz_kid_5_pose_1_active"},audio_feedback:"quiz_negative_feedback_dialog"}],statics:[{id:"driver",transform:{x:1837.5,y:515.5},sprites:{idle:"quiz_driver_angry",good:"quiz_driver_happy"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:2122,y:319},source_id:"quiz_context_4&5_bus_light"}],feedback:{wrong:"quiz_feedback_context_5_wrong",good:"quiz_feedback_context_5_good"}}}]}}; },{}],"ap0S":[function(require,module,exports) { module.exports={gameType:"quiz",preloadAssets:[{id:"quiz_background",type:"image",path:"scenario7/images/07_contextes.png",langVersioned:!0},{id:"quiz_context_1_kid_3_idle",type:"image",path:"scenario7/images/context1/07_01_kid3_good_idle.png"},{id:"quiz_context_1_kid_3_hover",type:"image",path:"scenario7/images/context1/07_01_kid3_good_over.png"},{id:"quiz_context_1_kid_3_active",type:"image",path:"scenario7/images/context1/07_01_kid3_good_down.png"},{id:"quiz_context_1_kid_6_idle",type:"image",path:"scenario7/images/context1/07_01_kid6_wrong_idle.png"},{id:"quiz_context_1_kid_6_hover",type:"image",path:"scenario7/images/context1/07_01_kid6_wrong_over.png"},{id:"quiz_context_1_kid_6_active",type:"image",path:"scenario7/images/context1/07_01_kid6_wrong_down.png"},{id:"quiz_context_1_kid_6_good",type:"image",path:"scenario7/images/context1/07_01_kid6_good_idle.png"},{id:"quiz_context_1_axelle_idle",type:"image",path:"scenario7/images/context1/07_01_Axelle_assise1_idle.png"},{id:"quiz_context_1_axelle_hover",type:"image",path:"scenario7/images/context1/07_01_Axelle_assise1_over.png"},{id:"quiz_context_1_axelle_active",type:"image",path:"scenario7/images/context1/07_01_Axelle_assise1_down.png"},{id:"quiz_context_2_kid_3_idle",type:"image",path:"scenario7/images/context2/07_02_kid3_good_idle.png"},{id:"quiz_context_2_kid_3_hover",type:"image",path:"scenario7/images/context2/07_02_kid3_good_over.png"},{id:"quiz_context_2_kid_3_active",type:"image",path:"scenario7/images/context2/07_02_kid3_good_down.png"},{id:"quiz_context_2_kid_6_idle",type:"image",path:"scenario7/images/context2/07_02_kid6_good_idle.png"},{id:"quiz_context_2_kid_6_hover",type:"image",path:"scenario7/images/context2/07_02_kid6_good_over.png"},{id:"quiz_context_2_kid_6_active",type:"image",path:"scenario7/images/context2/07_02_kid6_good_down.png"},{id:"quiz_context_2_kids_1_idle",type:"image",path:"scenario7/images/context2/07_02_kids_good_idle.png"},{id:"quiz_context_2_kids_1_hover",type:"image",path:"scenario7/images/context2/07_02_kids_good_over.png"},{id:"quiz_context_2_kids_1_active",type:"image",path:"scenario7/images/context2/07_02_kids_good_down.png"},{id:"quiz_context_2_kids_2_idle",type:"image",path:"scenario7/images/context2/07_02_kids2_wrong_idle.png"},{id:"quiz_context_2_kids_2_hover",type:"image",path:"scenario7/images/context2/07_02_kids2_wrong_over.png"},{id:"quiz_context_2_kids_2_active",type:"image",path:"scenario7/images/context2/07_02_kids2_wrong_down.png"},{id:"quiz_context_2_kids_2_good",type:"image",path:"scenario7/images/context2/07_02_kids2_good_idle.png"},{id:"quiz_context_3_kid_2_idle",type:"image",path:"scenario7/images/context3/07_03_kid2_wrong_idle.png"},{id:"quiz_context_3_kid_2_hover",type:"image",path:"scenario7/images/context3/07_03_kid2_wrong_over.png"},{id:"quiz_context_3_kid_2_active",type:"image",path:"scenario7/images/context3/07_03_kid2_wrong_active.png"},{id:"quiz_context_3_kid_2_good",type:"image",path:"scenario7/images/context3/07_03_kid2_good_idle.png"},{id:"quiz_context_3_kid_3_idle",type:"image",path:"scenario7/images/context3/07_03_kid3_good_idle.png"},{id:"quiz_context_3_kid_3_hover",type:"image",path:"scenario7/images/context3/07_03_kid3_good_over.png"},{id:"quiz_context_3_kid_3_active",type:"image",path:"scenario7/images/context3/07_03_kid3_good_down.png"},{id:"quiz_context_3_kid_4_idle",type:"image",path:"scenario7/images/context3/07_03_kid4_good_idle.png"},{id:"quiz_context_3_kid_4_hover",type:"image",path:"scenario7/images/context3/07_03_kid4_good_over.png"},{id:"quiz_context_3_kid_4_active",type:"image",path:"scenario7/images/context3/07_03_kid4_good_down.png"},{id:"quiz_context_3_kid_6_idle",type:"image",path:"scenario7/images/context3/07_03_kid6_good_idle.png"},{id:"quiz_context_3_kid_6_hover",type:"image",path:"scenario7/images/context3/07_03_kid6_good_over.png"},{id:"quiz_context_3_kid_6_active",type:"image",path:"scenario7/images/context3/07_03_kid6_good_down.png"},{id:"quiz_context_3_kids_1_idle",type:"image",path:"scenario7/images/context3/07_03_kids_good_idle.png"},{id:"quiz_context_3_kids_1_hover",type:"image",path:"scenario7/images/context3/07_03_kids_good_over.png"},{id:"quiz_context_3_kids_1_active",type:"image",path:"scenario7/images/context3/07_03_kids_good_down.png"},{id:"quiz_context_4_axelle_idle",type:"image",path:"scenario7/images/context4/07_04_Axelle_good_idle.png"},{id:"quiz_context_4_axelle_hover",type:"image",path:"scenario7/images/context4/07_04_Axelle_good_over.png"},{id:"quiz_context_4_axelle_active",type:"image",path:"scenario7/images/context4/07_04_Axelle_good_down.png"},{id:"quiz_context_4_axelle_good",type:"image",path:"scenario7/images/context4/07_04_axelle_retroaction_idle.png"},{id:"quiz_context_4_kid_1_idle",type:"image",path:"scenario7/images/context4/07_04_kid1_wrong_idle.png"},{id:"quiz_context_4_kid_1_hover",type:"image",path:"scenario7/images/context4/07_04_kid1_wrong_over.png"},{id:"quiz_context_4_kid_1_active",type:"image",path:"scenario7/images/context4/07_04_kid1_wrong_down.png"},{id:"quiz_context_4_kid_1_good",type:"image",path:"scenario7/images/context4/07_04_kid1_good_idle.png"},{id:"quiz_context_4_kid_2_idle",type:"image",path:"scenario7/images/context4/07_04_kid2_good_idle.png"},{id:"quiz_context_4_kid_2_hover",type:"image",path:"scenario7/images/context4/07_04_kid2_good_over.png"},{id:"quiz_context_4_kid_2_active",type:"image",path:"scenario7/images/context4/07_04_kid2_good_down.png"},{id:"quiz_context_4_kids_1_idle",type:"image",path:"scenario7/images/context4/07_04_kids1_good_idle.png"},{id:"quiz_context_4_kids_1_hover",type:"image",path:"scenario7/images/context4/07_04_kids1_good_over.png"},{id:"quiz_context_4_kids_1_active",type:"image",path:"scenario7/images/context4/07_04_kids1_good_down.png"},{id:"quiz_context_4_kids_2_idle",type:"image",path:"scenario7/images/context4/07_04_kids2_good_idle.png"},{id:"quiz_context_4_kids_2_hover",type:"image",path:"scenario7/images/context4/07_04_kids2_good_over.png"},{id:"quiz_context_4_kids_2_active",type:"image",path:"scenario7/images/context4/07_04_kids2_good_down.png"},{id:"quiz_context_5_axelle_idle",type:"image",path:"scenario7/images/context5/07_05_axelle_good_idle.png"},{id:"quiz_context_5_axelle_hover",type:"image",path:"scenario7/images/context5/07_05_axelle_good_over.png"},{id:"quiz_context_5_axelle_active",type:"image",path:"scenario7/images/context5/07_05_axelle_good_down.png"},{id:"quiz_context_5_kid_1_idle",type:"image",path:"scenario7/images/context5/07_05_kid1_good_idle.png"},{id:"quiz_context_5_kid_1_hover",type:"image",path:"scenario7/images/context5/07_05_kid1_good_over.png"},{id:"quiz_context_5_kid_1_active",type:"image",path:"scenario7/images/context5/07_05_kid1_good_down.png"},{id:"quiz_context_5_kid_2_idle",type:"image",path:"scenario7/images/context5/07_05_kid2_good_idle.png"},{id:"quiz_context_5_kid_2_hover",type:"image",path:"scenario7/images/context5/07_05_kid2_good_over.png"},{id:"quiz_context_5_kid_2_active",type:"image",path:"scenario7/images/context5/07_05_kid2_good_down.png"},{id:"quiz_context_5_kid_3_idle",type:"image",path:"scenario7/images/context5/07_05_kid3_good_idle.png"},{id:"quiz_context_5_kid_3_hover",type:"image",path:"scenario7/images/context5/07_05_kid3_good_over.png"},{id:"quiz_context_5_kid_3_active",type:"image",path:"scenario7/images/context5/07_05_kid3_good_down.png"},{id:"quiz_context_5_kid_3_good",type:"image",path:"scenario7/images/context5/07_05_kid3_good_retroaction_idle.png"},{id:"quiz_context_5_kid_9_idle",type:"image",path:"scenario7/images/context5/07_05_kid9_wrong_idle.png"},{id:"quiz_context_5_kid_9_hover",type:"image",path:"scenario7/images/context5/07_05_kid9_wrong_over.png"},{id:"quiz_context_5_kid_9_active",type:"image",path:"scenario7/images/context5/07_05_kid9_wrong_down.png"},{id:"quiz_context_5_kid_9_good",type:"image",path:"scenario7/images/context5/07_05_kid9_good_idle.png"},{id:"quiz_context_5_kids_1_idle",type:"image",path:"scenario7/images/context5/07_05_kids1_good_idle.png"},{id:"quiz_context_5_kids_1_hover",type:"image",path:"scenario7/images/context5/07_05_kids1_good_over.png"},{id:"quiz_context_5_kids_1_active",type:"image",path:"scenario7/images/context5/07_05_kids1_good_down.png"},{id:"quiz_context_5_kids_1_good",type:"image",path:"scenario7/images/context5/07_05_kids1_goodretroaction_idle.png"},{id:"quiz_context_5_kids_2_idle",type:"image",path:"scenario7/images/context5/07_05_kids2_good_idle.png"},{id:"quiz_context_5_kids_2_hover",type:"image",path:"scenario7/images/context5/07_05_kids2_good_over.png"},{id:"quiz_context_5_kids_2_active",type:"image",path:"scenario7/images/context5/07_05_kids2_good_down.png"},{id:"quiz_context_2_speech_bubble_1_good",type:"image",path:"scenario7/images/context2/cont2_bubble1good.png"},{id:"quiz_context_2_speech_bubble_1_wrong",type:"image",path:"scenario7/images/context2/cont2_bubble1wrong.png"},{id:"quiz_context_2_speech_bubble_2_good",type:"image",path:"scenario7/images/context2/cont2_bubble2good.png"},{id:"quiz_context_2_speech_bubble_2_wrong",type:"image",path:"scenario7/images/context2/cont2_bubble2wrong.png"},{id:"quiz_context_2_speech_bubble_3",type:"image",path:"scenario7/images/context2/cont2_bubble3.png"},{id:"quiz_context_3_speech_bubble_1",type:"image",path:"scenario7/images/context3/cont3_bubble1.png"},{id:"quiz_context_4_speech_bubble_1",type:"image",path:"scenario7/images/context4/cont4_bubble1.png"},{id:"quiz_context_4_speech_bubble_2",type:"image",path:"scenario7/images/context4/cont4_bubble2.png"},{id:"quiz_context_4_speech_bubble_3",type:"image",path:"scenario7/images/context4/cont4_bubble3.png"},{id:"quiz_context_5_speech_bubble_1",type:"image",path:"scenario7/images/context5/cont5_bubble1.png"},{id:"quiz_context_5_speech_bubble_2",type:"image",path:"scenario7/images/context5/cont5_bubble2.png"},{id:"quiz_context_5_speech_bubble_3",type:"image",path:"scenario7/images/context5/cont5_bubble3.png"},{id:"quiz_feedback_filter",type:"image",path:"scenario7/images/popUp_filter.png"},{id:"quiz_feedback_context_1_good",type:"image",path:"scenario7/images/context1/01_good.png"},{id:"quiz_feedback_context_1_wrong",type:"image",path:"scenario7/images/context1/01_wrong.png"},{id:"quiz_feedback_context_2_good",type:"image",path:"scenario7/images/context2/02_good.png"},{id:"quiz_feedback_context_2_wrong",type:"image",path:"scenario7/images/context2/02_wrong.png"},{id:"quiz_feedback_context_3_good",type:"image",path:"scenario7/images/context3/03_good.png"},{id:"quiz_feedback_context_3_wrong",type:"image",path:"scenario7/images/context3/03_wrong.png"},{id:"quiz_feedback_context_4_good",type:"image",path:"scenario7/images/context4/04_good.png"},{id:"quiz_feedback_context_4_wrong",type:"image",path:"scenario7/images/context4/04_wrong.png"},{id:"quiz_feedback_context_5_good",type:"image",path:"scenario7/images/context5/05_good.png"},{id:"quiz_feedback_context_5_wrong",type:"image",path:"scenario7/images/context5/05_wrong.png"},{id:"quiz_negative_feedback_single_dialog",type:"audio",path:"scenario7/audios/S7_RetroNegative_single.mp3",langVersioned:!0},{id:"quiz_negative_feedback_multiple_dialog",type:"audio",path:"scenario7/audios/S7_RetroNegative_multiple.mp3",langVersioned:!0},{id:"quiz_positive_feedback_1_dialog",type:"audio",path:"scenario7/audios/S7_RetroPositive_1_3_4.mp3",langVersioned:!0},{id:"quiz_positive_feedback_2_dialog",type:"audio",path:"scenario7/audios/S7_RetroPositive_2.mp3",langVersioned:!0},{id:"quiz_positive_feedback_3_dialog",type:"audio",path:"scenario7/audios/S7_RetroPositive_5.mp3",langVersioned:!0},{id:"quiz_instruction_dialog",type:"audio",path:"scenario7/audios/S7_Defi.mp3",langVersioned:!0},{id:"quiz_cutscene",type:"video",path:"scenario7/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"quiz_cutscene",introduction:85.583,conclusion:77.625},game:{commons:{filter:{id:"feedback_filter",source_id:"quiz_feedback_filter"}},milestones:[{solution:"kid6",solution_transform:[{source_id:"kid6",sprite:"quiz_context_1_kid_6_good",x:1529,y:461.5}],gameObjects:{background:{id:"background",source_id:"quiz_background"},figureImages:[{id:"axelle",transform:{x:598,y:426},state:{idle_source_id:"quiz_context_1_axelle_idle",hovered_source_id:"quiz_context_1_axelle_hover",pressed_source_id:"quiz_context_1_axelle_hover",active_source_id:"quiz_context_1_axelle_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid3",transform:{x:1918.5,y:901.5},state:{idle_source_id:"quiz_context_1_kid_3_idle",hovered_source_id:"quiz_context_1_kid_3_hover",pressed_source_id:"quiz_context_1_kid_3_hover",active_source_id:"quiz_context_1_kid_3_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid6",transform:{x:1229,y:392},state:{idle_source_id:"quiz_context_1_kid_6_idle",hovered_source_id:"quiz_context_1_kid_6_hover",pressed_source_id:"quiz_context_1_kid_6_hover",active_source_id:"quiz_context_1_kid_6_active"},audio_feedback:"quiz_positive_feedback_1_dialog"}],statics:[],animated:[],feedback:{wrong:"quiz_feedback_context_1_wrong",good:"quiz_feedback_context_1_good"}}},{solution:"kids2",solution_transform:[{source_id:"kids2",sprite:"quiz_context_2_kids_2_good",x:1549,y:271.5},{source_id:"speech_bubble_1",sprite:"quiz_context_2_speech_bubble_1_good",x:1198,y:235},{source_id:"speech_bubble_2",sprite:"quiz_context_2_speech_bubble_2_good",x:1796,y:366}],gameObjects:{background:{id:"background",source_id:"quiz_background"},figureImages:[{id:"kid3",transform:{x:2164.5,y:823.5},state:{idle_source_id:"quiz_context_2_kid_3_idle",hovered_source_id:"quiz_context_2_kid_3_hover",pressed_source_id:"quiz_context_2_kid_3_hover",active_source_id:"quiz_context_2_kid_3_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid6",transform:{x:1693.5,y:670},state:{idle_source_id:"quiz_context_2_kid_6_idle",hovered_source_id:"quiz_context_2_kid_6_hover",pressed_source_id:"quiz_context_2_kid_6_hover",active_source_id:"quiz_context_2_kid_6_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kids1",transform:{x:716,y:418.5},state:{idle_source_id:"quiz_context_2_kids_1_idle",hovered_source_id:"quiz_context_2_kids_1_hover",pressed_source_id:"quiz_context_2_kids_1_hover",active_source_id:"quiz_context_2_kids_1_active"},audio_feedback:"quiz_negative_feedback_multiple_dialog"},{id:"kids2",transform:{x:1549,y:271.5},state:{idle_source_id:"quiz_context_2_kids_2_idle",hovered_source_id:"quiz_context_2_kids_2_hover",pressed_source_id:"quiz_context_2_kids_2_hover",active_source_id:"quiz_context_2_kids_2_active"},audio_feedback:"quiz_positive_feedback_2_dialog"}],statics:[{id:"speech_bubble_1",transform:{x:1131.5,y:182.5},depth:2,sprites:{idle:"quiz_context_2_speech_bubble_1_wrong"}},{id:"speech_bubble_2",transform:{x:2009,y:132},depth:2,sprites:{idle:"quiz_context_2_speech_bubble_2_wrong"}},{id:"speech_bubble_3",transform:{x:1029,y:599},depth:2,sprites:{idle:"quiz_context_2_speech_bubble_3"}}],animated:[],feedback:{wrong:"quiz_feedback_context_2_wrong",good:"quiz_feedback_context_2_good"}}},{solution:"kid2",solution_transform:[{source_id:"kid2",sprite:"quiz_context_3_kid_2_good",x:531.5,y:388.5}],gameObjects:{background:{id:"background",source_id:"quiz_background"},figureImages:[{id:"kid4",transform:{x:1746.5,y:302},state:{idle_source_id:"quiz_context_3_kid_4_idle",hovered_source_id:"quiz_context_3_kid_4_hover",pressed_source_id:"quiz_context_3_kid_4_hover",active_source_id:"quiz_context_3_kid_4_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid6",transform:{x:1747.5,y:590},state:{idle_source_id:"quiz_context_3_kid_6_idle",hovered_source_id:"quiz_context_3_kid_6_hover",pressed_source_id:"quiz_context_3_kid_6_hover",active_source_id:"quiz_context_3_kid_6_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid3",transform:{x:2174.5,y:815},state:{idle_source_id:"quiz_context_3_kid_3_idle",hovered_source_id:"quiz_context_3_kid_3_hover",pressed_source_id:"quiz_context_3_kid_3_hover",active_source_id:"quiz_context_3_kid_3_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid2",transform:{x:531.5,y:388.5},state:{idle_source_id:"quiz_context_3_kid_2_idle",hovered_source_id:"quiz_context_3_kid_2_hover",pressed_source_id:"quiz_context_3_kid_2_hover",active_source_id:"quiz_context_3_kid_2_active"},audio_feedback:"quiz_positive_feedback_1_dialog"},{id:"kids1",transform:{x:678.5,y:671},state:{idle_source_id:"quiz_context_3_kids_1_idle",hovered_source_id:"quiz_context_3_kids_1_hover",pressed_source_id:"quiz_context_3_kids_1_hover",active_source_id:"quiz_context_3_kids_1_active"},audio_feedback:"quiz_negative_feedback_multiple_dialog"}],statics:[{id:"speech_bubble_1",transform:{x:1022,y:863.5},sprites:{idle:"quiz_context_3_speech_bubble_1"}}],animated:[],feedback:{wrong:"quiz_feedback_context_3_wrong",good:"quiz_feedback_context_3_good"}}},{solution:"kid1",solution_transform:[{source_id:"kid1",sprite:"quiz_context_4_kid_1_good",x:722,y:1121.5},{source_id:"axelle",sprite:"quiz_context_4_axelle_good",x:860,y:671.5}],gameObjects:{background:{id:"background",source_id:"quiz_background"},figureImages:[{id:"axelle",transform:{x:860,y:671.5},state:{idle_source_id:"quiz_context_4_axelle_idle",hovered_source_id:"quiz_context_4_axelle_hover",pressed_source_id:"quiz_context_4_axelle_hover",active_source_id:"quiz_context_4_axelle_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid1",transform:{x:562,y:968},state:{idle_source_id:"quiz_context_4_kid_1_idle",hovered_source_id:"quiz_context_4_kid_1_hover",pressed_source_id:"quiz_context_4_kid_1_hover",active_source_id:"quiz_context_4_kid_1_active"},audio_feedback:"quiz_positive_feedback_1_dialog"},{id:"kid2",transform:{x:695,y:231.5},state:{idle_source_id:"quiz_context_4_kid_2_idle",hovered_source_id:"quiz_context_4_kid_2_hover",pressed_source_id:"quiz_context_4_kid_2_hover",active_source_id:"quiz_context_4_kid_2_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kids2",transform:{x:1585.5,y:271},state:{idle_source_id:"quiz_context_4_kids_2_idle",hovered_source_id:"quiz_context_4_kids_2_hover",pressed_source_id:"quiz_context_4_kids_2_hover",active_source_id:"quiz_context_4_kids_2_active"},audio_feedback:"quiz_negative_feedback_multiple_dialog"},{id:"kids1",transform:{x:1862,y:656.5},state:{idle_source_id:"quiz_context_4_kids_1_idle",hovered_source_id:"quiz_context_4_kids_1_hover",pressed_source_id:"quiz_context_4_kids_1_hover",active_source_id:"quiz_context_4_kids_1_active"},audio_feedback:"quiz_negative_feedback_multiple_dialog"}],statics:[{id:"speech_bubble_1",transform:{x:1198,y:235.5},sprites:{idle:"quiz_context_4_speech_bubble_1"}},{id:"speech_bubble_2",transform:{x:1965,y:228.5},sprites:{idle:"quiz_context_4_speech_bubble_2"}},{id:"speech_bubble_3",transform:{x:2205,y:769.5},sprites:{idle:"quiz_context_4_speech_bubble_3"}}],animated:[],feedback:{wrong:"quiz_feedback_context_4_wrong",good:"quiz_feedback_context_4_good"}}},{solution:"kid9",solution_transform:[{source_id:"kid3",sprite:"quiz_context_5_kid_3_good",x:2083.5,y:543},{source_id:"kids1",sprite:"quiz_context_5_kids_1_good",x:2065.5,y:947.5},{source_id:"kid9",sprite:"quiz_context_5_kid_9_good",x:1692.5,y:721},{source_id:"speech_bubble_3",sprite:"quiz_context_5_speech_bubble_3",x:-1e3,y:-1e3}],gameObjects:{background:{id:"background",source_id:"quiz_background"},figureImages:[{id:"axelle",transform:{x:859.5,y:632},state:{idle_source_id:"quiz_context_5_axelle_idle",hovered_source_id:"quiz_context_5_axelle_hover",pressed_source_id:"quiz_context_5_axelle_hover",active_source_id:"quiz_context_5_axelle_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid1",transform:{x:749.5,y:1131},state:{idle_source_id:"quiz_context_5_kid_1_idle",hovered_source_id:"quiz_context_5_kid_1_hover",pressed_source_id:"quiz_context_5_kid_1_hover",active_source_id:"quiz_context_5_kid_1_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid2",transform:{x:698.5,y:236.5},state:{idle_source_id:"quiz_context_5_kid_2_idle",hovered_source_id:"quiz_context_5_kid_2_hover",pressed_source_id:"quiz_context_5_kid_2_hover",active_source_id:"quiz_context_5_kid_2_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kids2",transform:{x:1579,y:269.5},state:{idle_source_id:"quiz_context_5_kids_2_idle",hovered_source_id:"quiz_context_5_kids_2_hover",pressed_source_id:"quiz_context_5_kids_2_hover",active_source_id:"quiz_context_5_kids_2_active"},audio_feedback:"quiz_negative_feedback_multiple_dialog"},{id:"kids1",transform:{x:1868,y:662},state:{idle_source_id:"quiz_context_5_kids_1_idle",hovered_source_id:"quiz_context_5_kids_1_hover",pressed_source_id:"quiz_context_5_kids_1_hover",active_source_id:"quiz_context_5_kids_1_active"},audio_feedback:"quiz_negative_feedback_multiple_dialog"},{id:"kid3",transform:{x:2246.5,y:795.5},state:{idle_source_id:"quiz_context_5_kid_3_idle",hovered_source_id:"quiz_context_5_kid_3_hover",pressed_source_id:"quiz_context_5_kid_3_hover",active_source_id:"quiz_context_5_kid_3_active"},audio_feedback:"quiz_negative_feedback_single_dialog"},{id:"kid9",transform:{x:1430,y:1084},state:{idle_source_id:"quiz_context_5_kid_9_idle",hovered_source_id:"quiz_context_5_kid_9_hover",pressed_source_id:"quiz_context_5_kid_9_hover",active_source_id:"quiz_context_5_kid_9_active"},audio_feedback:"quiz_positive_feedback_3_dialog"}],statics:[{id:"speech_bubble_1",transform:{x:1198,y:235.5},sprites:{idle:"quiz_context_5_speech_bubble_1"}},{id:"speech_bubble_2",transform:{x:1965,y:228.5},sprites:{idle:"quiz_context_5_speech_bubble_2"}},{id:"speech_bubble_3",transform:{x:1932,y:824.5},sprites:{idle:"quiz_context_5_speech_bubble_3"}}],animated:[],feedback:{wrong:"quiz_feedback_context_5_wrong",good:"quiz_feedback_context_5_good"}}}]}}; },{}],"jU39":[function(require,module,exports) { module.exports={gameType:"drag-quiz",preloadAssets:[{id:"drag_quiz_background_1",type:"image",path:"scenario8/images/context1/SCN08_jeu_cont01_bg.png"},{id:"drag_quiz_background_2",type:"image",path:"scenario8/images/context2/SCN08_jeu_cont02_bg.png"},{id:"drag_quiz_background_3",type:"image",path:"scenario8/images/context3/SCN09_jeu_cont03_bg.png"},{id:"drag_quiz_background_4",type:"image",path:"scenario8/images/context4/SCN09_jeu_cont04_bg.png"},{id:"drag_quiz_draggable_platform",type:"image",path:"shared/drag_game/images/base_perso.png"},{id:"drag_quiz_context_1_dropzone_good_idle",type:"image",path:"scenario8/images/context1/contexte1_zone_idle_good.png"},{id:"drag_quiz_context_1_dropzone_good_hover",type:"image",path:"scenario8/images/context1/contexte1_zone_over_good.png"},{id:"drag_quiz_context_1_dropzone_good_active",type:"image",path:"scenario8/images/context1/contexte1_zone_down_good.png"},{id:"drag_quiz_context_1_dropzone_wrong_1_idle",type:"image",path:"scenario8/images/context1/contexte1_zone_idle_wrong.png"},{id:"drag_quiz_context_1_dropzone_wrong_1_hover",type:"image",path:"scenario8/images/context1/contexte1_zone_over_wrong.png"},{id:"drag_quiz_context_1_dropzone_wrong_1_active",type:"image",path:"scenario8/images/context1/contexte1_zone_down_wrong.png"},{id:"drag_quiz_context_2_dropzone_good_idle",type:"image",path:"scenario8/images/context2/contexte2_zone_idle_good.png"},{id:"drag_quiz_context_2_dropzone_good_hover",type:"image",path:"scenario8/images/context2/contexte2_zone_over_good.png"},{id:"drag_quiz_context_2_dropzone_good_active",type:"image",path:"scenario8/images/context2/contexte2_zone_down_good.png"},{id:"drag_quiz_context_2_dropzone_wrong_1_idle",type:"image",path:"scenario8/images/context2/contexte2_zone_idle_wrong1.png"},{id:"drag_quiz_context_2_dropzone_wrong_1_hover",type:"image",path:"scenario8/images/context2/contexte2_zone_over_wrong1.png"},{id:"drag_quiz_context_2_dropzone_wrong_1_active",type:"image",path:"scenario8/images/context2/contexte2_zone_down_wrong1.png"},{id:"drag_quiz_context_2_dropzone_wrong_2_idle",type:"image",path:"scenario8/images/context2/contexte2_zone_idle_wrong2.png"},{id:"drag_quiz_context_2_dropzone_wrong_2_hover",type:"image",path:"scenario8/images/context2/contexte2_zone_over_wrong2.png"},{id:"drag_quiz_context_2_dropzone_wrong_2_active",type:"image",path:"scenario8/images/context2/contexte2_zone_down_wrong2.png"},{id:"drag_quiz_context_3_dropzone_good_idle",type:"image",path:"scenario8/images/context3/contexte3_zone_idle_good.png"},{id:"drag_quiz_context_3_dropzone_good_hover",type:"image",path:"scenario8/images/context3/contexte3_zone_over_good.png"},{id:"drag_quiz_context_3_dropzone_good_active",type:"image",path:"scenario8/images/context3/contexte3_zone_down_good.png"},{id:"drag_quiz_context_3_dropzone_wrong_1_idle",type:"image",path:"scenario8/images/context3/contexte3_zone_idle_wrong1.png"},{id:"drag_quiz_context_3_dropzone_wrong_1_hover",type:"image",path:"scenario8/images/context3/contexte3_zone_over_wrong1.png"},{id:"drag_quiz_context_3_dropzone_wrong_1_active",type:"image",path:"scenario8/images/context3/contexte3_zone_down_wrong1.png"},{id:"drag_quiz_context_3_dropzone_wrong_2_idle",type:"image",path:"scenario8/images/context3/contexte3_zone_idle_wrong2.png"},{id:"drag_quiz_context_3_dropzone_wrong_2_hover",type:"image",path:"scenario8/images/context3/contexte3_zone_over_wrong2.png"},{id:"drag_quiz_context_3_dropzone_wrong_2_active",type:"image",path:"scenario8/images/context3/contexte3_zone_down_wrong2.png"},{id:"drag_quiz_context_3_dropzone_wrong_3_idle",type:"image",path:"scenario8/images/context3/contexte3_zone_idle_wrong3.png"},{id:"drag_quiz_context_3_dropzone_wrong_3_hover",type:"image",path:"scenario8/images/context3/contexte3_zone_over_wrong3.png"},{id:"drag_quiz_context_3_dropzone_wrong_3_active",type:"image",path:"scenario8/images/context3/contexte3_zone_down_wrong3.png"},{id:"drag_quiz_context_4_dropzone_good_idle",type:"image",path:"scenario8/images/context4/contexte4_zone_idle_good.png"},{id:"drag_quiz_context_4_dropzone_good_hover",type:"image",path:"scenario8/images/context4/contexte4_zone_over_good.png"},{id:"drag_quiz_context_4_dropzone_good_active",type:"image",path:"scenario8/images/context4/contexte4_zone_down_good.png"},{id:"drag_quiz_context_4_dropzone_wrong_1_idle",type:"image",path:"scenario8/images/context4/contexte4_zone_idle_wrong1.png"},{id:"drag_quiz_context_4_dropzone_wrong_1_hover",type:"image",path:"scenario8/images/context4/contexte4_zone_over_wrong1.png"},{id:"drag_quiz_context_4_dropzone_wrong_1_active",type:"image",path:"scenario8/images/context4/contexte4_zone_down_wrong1.png"},{id:"drag_quiz_context_4_dropzone_wrong_2_idle",type:"image",path:"scenario8/images/context4/contexte4_zone_idle_wrong2.png"},{id:"drag_quiz_context_4_dropzone_wrong_2_hover",type:"image",path:"scenario8/images/context4/contexte4_zone_over_wrong2.png"},{id:"drag_quiz_context_4_dropzone_wrong_2_active",type:"image",path:"scenario8/images/context4/contexte4_zone_down_wrong2.png"},{id:"drag_quiz_context_4_dropzone_wrong_3_idle",type:"image",path:"scenario8/images/context4/contexte4_zone_idle_wrong3.png"},{id:"drag_quiz_context_4_dropzone_wrong_3_hover",type:"image",path:"scenario8/images/context4/contexte4_zone_over_wrong3.png"},{id:"drag_quiz_context_4_dropzone_wrong_3_active",type:"image",path:"scenario8/images/context4/contexte4_zone_down_wrong3.png"},{id:"drag_quiz_context_4_dropzone_wrong_4_idle",type:"image",path:"scenario8/images/context4/contexte4_zone_idle_wrong4.png"},{id:"drag_quiz_context_4_dropzone_wrong_4_hover",type:"image",path:"scenario8/images/context4/contexte4_zone_over_wrong4.png"},{id:"drag_quiz_context_4_dropzone_wrong_4_active",type:"image",path:"scenario8/images/context4/contexte4_zone_down_wrong4.png"},{id:"drag_quiz_context_1_bus",type:"image",path:"scenario8/images/context1/SCN08_jeu_cont01_bus.png"},{id:"drag_quiz_context_1_security_zone",type:"image",path:"scenario8/images/context1/cont1_zone_danger.png"},{id:"drag_quiz_context_2_bus",type:"image",path:"scenario8/images/context2/SCN08_jeu_cont02_bus.png"},{id:"drag_quiz_context_2_security_zone",type:"image",path:"scenario8/images/context2/cont2_zone_danger.png"},{id:"drag_quiz_context_3_bus",type:"image",path:"scenario8/images/context3/SCN08_jeu_cont03_bus.png"},{id:"drag_quiz_context_3_security_zone",type:"image",path:"scenario8/images/context3/cont3_zone_danger.png"},{id:"drag_quiz_context_4_bus",type:"image",path:"scenario8/images/context4/SCN08_jeu_cont04_bus.png"},{id:"drag_quiz_context_4_security_zone",type:"image",path:"scenario8/images/context4/cont4_zone_danger.png"},{id:"drag_quiz_context_1_bus_light",type:"atlas",path:"scenario8/images/context1/light_sc8_ct1.png",pathJson:"scenario8/images/context1/light_sc8_ct1.json"},{id:"drag_quiz_context_2_bus_light",type:"atlas",path:"scenario8/images/context2/light_sc8_ct2.png",pathJson:"scenario8/images/context2/light_sc8_ct2.json"},{id:"drag_quiz_context_3_bus_light",type:"atlas",path:"scenario8/images/context3/light_sc8_ct3.png",pathJson:"scenario8/images/context3/light_sc8_ct3.json"},{id:"drag_quiz_context_4_bus_light",type:"atlas",path:"scenario8/images/context4/light_sc8_ct4.png",pathJson:"scenario8/images/context4/light_sc8_ct4.json"},{id:"drag_quiz_hand_hovered",type:"image",path:"shared/images/hand_cursor/main_open.png"},{id:"drag_quiz_hand_hold",type:"image",path:"shared/images/hand_cursor/main_hold.png"},{id:"drag_quiz_axelle_hold",type:"atlas",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_pitchouf_depot.png",pathJson:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_pitchouf_depot.json"},{id:"drag_quiz_axelle_good",type:"image",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_good.png"},{id:"drag_quiz_axelle_wrong",type:"image",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_wrong.png"},{id:"drag_quiz_axelle_move",type:"image",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_move.png"},{id:"drag_quiz_negative_feedback_1_dialog",type:"audio",path:"scenario8/audios/S8_RetroNegative_1_2a.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_2_dialog",type:"audio",path:"scenario8/audios/S8_RetroNegative_2b_3a_3c_4a_4c.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_3_dialog",type:"audio",path:"scenario8/audios/S8_RetroNegative_3b_4b.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_4_dialog",type:"audio",path:"scenario8/audios/S8_RetroNegative_4d.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_1_dialog",type:"audio",path:"scenario8/audios/S8_RetroPositive_1_2.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_2_dialog",type:"audio",path:"scenario8/audios/S8_RetroPositive_3_4.mp3",langVersioned:!0},{id:"drag_quiz_instruction_dialog",type:"audio",path:"scenario8/audios/S8_Defi.mp3",langVersioned:!0},{id:"drag_quiz_move_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Axelle_Move.mp3"},{id:"drag_quiz_drop_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Deposer_Axelle.mp3"},{id:"drag_quiz_hover_dropzone_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Choix_Traverse-01.mp3"},{id:"drag_quiz_cutscene",type:"video",path:"scenario8/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"drag_quiz_cutscene",introduction:89.75,conclusion:84.083},game:{commons:{axelle:{id:"axelle",source_id:"drag_quiz_axelle_good"}},milestones:[{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_1"},statics:[{id:"security_zone",transform:{x:1343,y:940.5},start_alpha:0,sprites:{idle:"drag_quiz_context_1_security_zone",onSuccess:"drag_quiz_context_1_security_zone",onFail:"drag_quiz_context_1_security_zone"}},{id:"bus",transform:{x:1319,y:715.5},start_alpha:1,sprites:{idle:"drag_quiz_context_1_bus",onSuccess:"drag_quiz_context_1_bus",onFail:"drag_quiz_context_1_bus"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1831,y:693},frame_rate:8,frame_count:9,source_id:"drag_quiz_context_1_bus_light"}],dropzones:[{id:"good_dropzone",transform:{x:1323,y:1248},state:{idle_source_id:"drag_quiz_context_1_dropzone_good_idle",hovered_source_id:"drag_quiz_context_1_dropzone_good_hover",dropped_source_id:"drag_quiz_context_1_dropzone_good_hover",correct_source_id:"drag_quiz_context_1_dropzone_good_active",wrong_source_id:"drag_quiz_context_1_dropzone_good_active"},draggable_scale:.4,hint:null,audio_feedback:"drag_quiz_positive_feedback_1_dialog"},{id:"wrong_dropzone_1",transform:{x:1456,y:1114.5},state:{idle_source_id:"drag_quiz_context_1_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_1_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_1_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_1_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_1_dropzone_wrong_1_active"},draggable_scale:.38,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_2"},statics:[{id:"security_zone",transform:{x:1343,y:940.5},start_alpha:0,sprites:{idle:"drag_quiz_context_2_security_zone",onSuccess:"drag_quiz_context_2_security_zone",onFail:"drag_quiz_context_2_security_zone"}},{id:"bus",transform:{x:1319,y:715.5},start_alpha:1,sprites:{idle:"drag_quiz_context_2_bus",onSuccess:"drag_quiz_context_2_bus",onFail:"drag_quiz_context_2_bus"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1831,y:693},frame_rate:8,frame_count:8,source_id:"drag_quiz_context_2_bus_light"}],dropzones:[{id:"good_dropzone",transform:{x:1136,y:1160},state:{idle_source_id:"drag_quiz_context_2_dropzone_good_idle",hovered_source_id:"drag_quiz_context_2_dropzone_good_hover",dropped_source_id:"drag_quiz_context_2_dropzone_good_hover",correct_source_id:"drag_quiz_context_2_dropzone_good_active",wrong_source_id:"drag_quiz_context_2_dropzone_good_active"},draggable_scale:.4,hint:null,audio_feedback:"drag_quiz_positive_feedback_1_dialog"},{id:"wrong_dropzone_1",transform:{x:1280,y:1025},state:{idle_source_id:"drag_quiz_context_2_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_2_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_2_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_2_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_2_dropzone_wrong_1_active"},draggable_scale:.38,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_2",transform:{x:2013,y:1227},state:{idle_source_id:"drag_quiz_context_2_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_2_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_2_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_2_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_2_dropzone_wrong_2_active"},draggable_scale:.42,hint:null,audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_3"},statics:[{id:"security_zone",transform:{x:1272,y:777},start_alpha:0,sprites:{idle:"drag_quiz_context_3_security_zone",onSuccess:"drag_quiz_context_3_security_zone",onFail:"drag_quiz_context_3_security_zone"}},{id:"bus",transform:{x:1303,y:536},start_alpha:1,sprites:{idle:"drag_quiz_context_3_bus",onSuccess:"drag_quiz_context_3_bus",onFail:"drag_quiz_context_3_bus"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1811.5,y:518},frame_rate:8,frame_count:8,source_id:"drag_quiz_context_3_bus_light"}],dropzones:[{id:"good_dropzone",transform:{x:1380,y:1206},state:{idle_source_id:"drag_quiz_context_3_dropzone_good_idle",hovered_source_id:"drag_quiz_context_3_dropzone_good_hover",dropped_source_id:"drag_quiz_context_3_dropzone_good_hover",correct_source_id:"drag_quiz_context_3_dropzone_good_active",wrong_source_id:"drag_quiz_context_3_dropzone_good_active"},draggable_scale:.4,hint:null,audio_feedback:"drag_quiz_positive_feedback_2_dialog"},{id:"wrong_dropzone_1",transform:{x:600,y:400},state:{idle_source_id:"drag_quiz_context_3_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_3_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_3_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_3_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_3_dropzone_wrong_1_active"},draggable_scale:.3,hint:null,audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_2",transform:{x:800,y:717},state:{idle_source_id:"drag_quiz_context_3_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_3_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_3_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_3_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_3_dropzone_wrong_2_active"},draggable_scale:.38,hint:null,audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_3",transform:{x:1970,y:1176},state:{idle_source_id:"drag_quiz_context_3_dropzone_wrong_3_idle",hovered_source_id:"drag_quiz_context_3_dropzone_wrong_3_hover",dropped_source_id:"drag_quiz_context_3_dropzone_wrong_3_hover",correct_source_id:"drag_quiz_context_3_dropzone_wrong_3_active",wrong_source_id:"drag_quiz_context_3_dropzone_wrong_3_active"},draggable_scale:.3,hint:null,audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_4"},statics:[{id:"security_zone",transform:{x:1362,y:817},start_alpha:0,sprites:{idle:"drag_quiz_context_4_security_zone",onSuccess:"drag_quiz_context_4_security_zone",onFail:"drag_quiz_context_4_security_zone"}},{id:"bus",transform:{x:1392.5,y:576},start_alpha:1,sprites:{idle:"drag_quiz_context_4_bus",onSuccess:"drag_quiz_context_4_bus",onFail:"drag_quiz_context_4_bus"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1901,y:554},frame_rate:8,frame_count:8,source_id:"drag_quiz_context_4_bus_light"}],dropzones:[{id:"good_dropzone",transform:{x:664.5,y:837.5},state:{idle_source_id:"drag_quiz_context_4_dropzone_good_idle",hovered_source_id:"drag_quiz_context_4_dropzone_good_hover",dropped_source_id:"drag_quiz_context_4_dropzone_good_hover",correct_source_id:"drag_quiz_context_4_dropzone_good_active",wrong_source_id:"drag_quiz_context_4_dropzone_good_active"},draggable_scale:.38,hint:null,audio_feedback:"drag_quiz_positive_feedback_2_dialog"},{id:"wrong_dropzone_1",transform:{x:553,y:599},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_1_active"},draggable_scale:.34,hint:null,audio_feedback:"drag_quiz_negative_feedback_2_dialog"},{id:"wrong_dropzone_2",transform:{x:695,y:442},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_2_active"},draggable_scale:.3,hint:null,audio_feedback:"drag_quiz_negative_feedback_4_dialog"},{id:"wrong_dropzone_3",transform:{x:1048.5,y:795},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_3_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_3_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_3_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_3_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_3_active"},draggable_scale:.38,hint:null,audio_feedback:"drag_quiz_negative_feedback_3_dialog"},{id:"wrong_dropzone_4",transform:{x:2102.5,y:965.5},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_4_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_4_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_4_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_4_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_4_active"},draggable_scale:.4,hint:null,audio_feedback:"drag_quiz_negative_feedback_2_dialog"}]}}]}}; },{}],"l3bK":[function(require,module,exports) { module.exports={gameType:"traffic-light",preloadAssets:[{id:"traffic_light_context_1_background",type:"image",path:"scenario9/images/context1/cont1_bg.png"},{id:"traffic_light_context_2_background",type:"image",path:"scenario9/images/context2/cont2_bg.png"},{id:"traffic_light_context_3_background",type:"image",path:"scenario9/images/context3/cont3_bg.png"},{id:"traffic_light_context_4_background",type:"image",path:"scenario9/images/context4/cont4_bg.png"},{id:"traffic_light_context_5_background",type:"image",path:"scenario9/images/context5/cont5_bg.png"},{id:"traffic_light_context_6_background",type:"image",path:"scenario9/images/context6/cont6_bg.png"},{id:"traffic_light_context_1_security_zone",type:"image",path:"scenario9/images/context1/cont1_danger_zone.png"},{id:"traffic_light_context_2_security_zone",type:"image",path:"scenario9/images/context2/cont2_danger_zone.png"},{id:"traffic_light_context_3_security_zone",type:"image",path:"scenario9/images/context3/cont3_danger_zone.png"},{id:"traffic_light_context_4_security_zone",type:"image",path:"scenario9/images/context4/cont4_danger_zone.png"},{id:"traffic_light_context_5_security_zone",type:"image",path:"scenario9/images/context5/cont5_danger_zone.png"},{id:"traffic_light_context_6_security_zone",type:"image",path:"scenario9/images/context6/cont6_danger_zone.png"},{id:"traffic_light_context_4_eye_line",type:"image",path:"scenario9/images/context4/cont4_lignepointillee.png"},{id:"traffic_light_context_5_eye_line",type:"image",path:"scenario9/images/context5/cont5_lignepointillee.png"},{id:"traffic_light_context_6_eye_line",type:"image",path:"scenario9/images/context6/cont6_lignepointillee.png"},{id:"traffic_light_context_1_bus",type:"image",path:"scenario9/images/context1/cont1_bus.png",langVersioned:!0},{id:"traffic_light_context_2_bus",type:"image",path:"scenario9/images/context2/cont2_bus.png",langVersioned:!0},{id:"traffic_light_context_3_bus",type:"image",path:"scenario9/images/context3/cont3_bus.png",langVersioned:!0},{id:"traffic_light_context_4_bus",type:"image",path:"scenario9/images/context4/cont4_bus.png",langVersioned:!0},{id:"traffic_light_context_5_bus",type:"image",path:"scenario9/images/context5/cont5_bus.png",langVersioned:!0},{id:"traffic_light_context_6_bus",type:"image",path:"scenario9/images/context6/cont6_bus.png",langVersioned:!0},{id:"traffic_light_context_1_bus_light",type:"atlas",path:"scenario9/images/context1/light_sc9_ct1.png",pathJson:"scenario9/images/context1/light_sc9_ct1.json"},{id:"traffic_light_context_2_bus_light",type:"atlas",path:"scenario9/images/context2/light_sc9_ct2.png",pathJson:"scenario9/images/context2/light_sc9_ct2.json"},{id:"traffic_light_context_4_bus_light",type:"atlas",path:"scenario9/images/context4/light_sc9_ct4.png",pathJson:"scenario9/images/context4/light_sc9_ct4.json"},{id:"traffic_light_context_5_bus_light",type:"atlas",path:"scenario9/images/context5/light_sc9_ct5.png",pathJson:"scenario9/images/context5/light_sc9_ct5.json"},{id:"traffic_light_context_6_bus_light",type:"atlas",path:"scenario9/images/context6/light_sc9_ct6.png",pathJson:"scenario9/images/context6/light_sc9_ct6.json"},{id:"traffic_light_context_1_perso",type:"image",path:"scenario9/images/context1/Axelle_pitchouf_cont1.png"},{id:"traffic_light_context_2_perso",type:"image",path:"scenario9/images/context2/Axelle_pitchouf_cont2.png"},{id:"traffic_light_context_3_perso",type:"image",path:"scenario9/images/context3/Axelle_pitchouf_cont3.png"},{id:"traffic_light_context_4_perso",type:"image",path:"scenario9/images/context4/Axelle_pitchouf_cont4.png"},{id:"traffic_light_context_5_perso",type:"image",path:"scenario9/images/context5/Axelle_pitchouf_cont5.png"},{id:"traffic_light_context_6_perso",type:"image",path:"scenario9/images/context6/Axelle_pitchouf_cont6.png"},{id:"traffic_light_context_2_kid",type:"image",path:"scenario9/images/context2/kid_walking.png"},{id:"traffic_light_context_5_car",type:"image",path:"scenario9/images/context5/cont5_car2.png"},{id:"traffic_light_context_6_car",type:"image",path:"scenario9/images/context6/cont6_car1.png"},{id:"traffic_light_action_button_idle_idle",type:"image",path:"shared/crossroad_game/images/btn_arret_idle.png"},{id:"traffic_light_action_button_idle_hovered",type:"image",path:"shared/crossroad_game/images/btn_arret_over.png"},{id:"traffic_light_action_button_idle_pressed",type:"image",path:"shared/crossroad_game/images/btn_arret_down.png"},{id:"traffic_light_action_button_idle_disabled",type:"image",path:"shared/crossroad_game/images/btn_arret_disable.png"},{id:"traffic_light_action_button_walk_idle",type:"image",path:"shared/crossroad_game/images/btn_marche_idle.png"},{id:"traffic_light_action_button_walk_hovered",type:"image",path:"shared/crossroad_game/images/btn_marche_over.png"},{id:"traffic_light_action_button_walk_pressed",type:"image",path:"shared/crossroad_game/images/btn_marche_down.png"},{id:"traffic_light_action_button_walk_disabled",type:"image",path:"shared/crossroad_game/images/btn_marche_disable.png"},{id:"traffic_light_action_button_run_idle",type:"image",path:"shared/crossroad_game/images/btn_court_idle.png"},{id:"traffic_light_action_button_run_hovered",type:"image",path:"shared/crossroad_game/images/btn_court_over.png"},{id:"traffic_light_action_button_run_pressed",type:"image",path:"shared/crossroad_game/images/btn_court_down.png"},{id:"traffic_light_action_button_run_disabled",type:"image",path:"shared/crossroad_game/images/btn_court_disable.png"},{id:"traffic_light_negative_feedback_1_dialog",type:"audio",path:"scenario9/audios/S9_RetroNegative_1_3_5.mp3",langVersioned:!0},{id:"traffic_light_negative_feedback_2_dialog",type:"audio",path:"scenario9/audios/S9_RetroNegative_2.mp3",langVersioned:!0},{id:"traffic_light_negative_feedback_3_dialog",type:"audio",path:"scenario9/audios/S9_RetroNegative_4_6.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_1_dialog",type:"audio",path:"scenario9/audios/S9_RetroPositive_1.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_2_dialog",type:"audio",path:"scenario9/audios/S9_RetroPositive_2.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_3_dialog",type:"audio",path:"scenario9/audios/S9_RetroPositive_3.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_4_dialog",type:"audio",path:"scenario9/audios/S9_RetroPositive_4.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_5_dialog",type:"audio",path:"scenario9/audios/S9_RetroPositive_5.mp3",langVersioned:!0},{id:"traffic_light_positive_feedback_6_dialog",type:"audio",path:"scenario9/audios/S9_RetroPositive_6.mp3",langVersioned:!0},{id:"traffic_light_instruction_dialog",type:"audio",path:"scenario9/audios/S9_Defi.mp3",langVersioned:!0},{id:"traffic_light_cutscene",type:"video",path:"scenario9/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"traffic_light_cutscene",introduction:78.375,conclusion:69.792},game:{tutorial_flash_time_frame:[{time:{fr:9.5,en:9.2},button:"walk-action-btn"},{time:{fr:11,en:10.2},button:"idle-action-btn"}],commons:{actionButtons:[{id:"walk-action-btn",transform:{x:-125,y:-150},state:{idle_source_id:"traffic_light_action_button_walk_idle",hovered_source_id:"traffic_light_action_button_walk_hovered",pressed_source_id:"traffic_light_action_button_walk_pressed",disabled_source_id:"traffic_light_action_button_walk_disabled"}},{id:"idle-action-btn",transform:{x:-125,y:150},state:{idle_source_id:"traffic_light_action_button_idle_idle",hovered_source_id:"traffic_light_action_button_idle_hovered",pressed_source_id:"traffic_light_action_button_idle_pressed",disabled_source_id:"traffic_light_action_button_idle_disabled"}}]},milestones:[{solution:"idle-action-btn",audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_1_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"}],gameObjects:{background:{id:"background",type:"image",source_id:"traffic_light_context_1_background"},statics:[{id:"security_zone",transform:{x:1568,y:1173},start_alpha:0,sprites:{idle:"traffic_light_context_1_security_zone",onSuccess:"traffic_light_context_1_security_zone",onFail:"traffic_light_context_1_security_zone"}},{id:"bus",transform:{x:1446,y:877},start_alpha:1,sprites:{idle:"traffic_light_context_1_bus"}},{id:"perso",transform:{x:624,y:888},start_alpha:1,sprites:{idle:"traffic_light_context_1_perso"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1821,y:638.5},frame_rate:8,frame_count:8,source_id:"traffic_light_context_1_bus_light"}]}},{solution:"idle-action-btn",audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_2_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_2_dialog"}],gameObjects:{background:{id:"background",type:"image",source_id:"traffic_light_context_2_background"},statics:[{id:"security_zone",transform:{x:1137.5,y:1074},start_alpha:0,sprites:{idle:"traffic_light_context_2_security_zone",onSuccess:"traffic_light_context_2_security_zone",onFail:"traffic_light_context_2_security_zone"}},{id:"bus",transform:{x:1059.5,y:787},start_alpha:1,sprites:{idle:"traffic_light_context_2_bus"}},{id:"kid",transform:{x:851,y:1003.5},start_alpha:1,sprites:{idle:"traffic_light_context_2_kid"}},{id:"perso",transform:{x:1417.5,y:1293},start_alpha:1,sprites:{idle:"traffic_light_context_2_perso"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1319.5,y:504.5},frame_rate:8,frame_count:8,source_id:"traffic_light_context_2_bus_light"}]}},{solution:"idle-action-btn",audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_3_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"}],gameObjects:{background:{id:"background",type:"image",source_id:"traffic_light_context_3_background"},statics:[{id:"security_zone",transform:{x:1231,y:1131.5},start_alpha:0,sprites:{idle:"traffic_light_context_3_security_zone",onSuccess:"traffic_light_context_3_security_zone",onFail:"traffic_light_context_3_security_zone"}},{id:"bus",transform:{x:1068,y:803},start_alpha:1,sprites:{idle:"traffic_light_context_3_bus"}},{id:"perso",transform:{x:1115.5,y:1175.5},start_alpha:1,sprites:{idle:"traffic_light_context_3_perso"}}],animated:[]}},{solution:"walk-action-btn",audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_4_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_3_dialog"}],gameObjects:{background:{id:"background",type:"image",source_id:"traffic_light_context_4_background"},statics:[{id:"security_zone",transform:{x:1085,y:1136.5},start_alpha:0,sprites:{idle:"traffic_light_context_4_security_zone",onSuccess:"traffic_light_context_4_security_zone",onFail:"traffic_light_context_4_security_zone"}},{id:"bus",transform:{x:1015.5,y:893},start_alpha:1,sprites:{idle:"traffic_light_context_4_bus"}},{id:"perso",transform:{x:2215.5,y:1065},start_alpha:1,sprites:{idle:"traffic_light_context_4_perso"}},{id:"line",transform:{x:1754.63,y:874.47},start_alpha:1,sprites:{idle:"traffic_light_context_4_eye_line"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1624,y:662},frame_rate:8,frame_count:8,source_id:"traffic_light_context_4_bus_light"}]}},{solution:"idle-action-btn",audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_5_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_1_dialog"}],gameObjects:{background:{id:"background",type:"image",source_id:"traffic_light_context_5_background"},statics:[{id:"security_zone",transform:{x:1110,y:962.5},start_alpha:0,sprites:{idle:"traffic_light_context_5_security_zone",onSuccess:"traffic_light_context_5_security_zone",onFail:"traffic_light_context_5_security_zone"}},{id:"bus",transform:{x:1056,y:763},start_alpha:1,sprites:{idle:"traffic_light_context_5_bus"}},{id:"car",transform:{x:2184,y:942},start_alpha:1,sprites:{idle:"traffic_light_context_5_car"}},{id:"perso",transform:{x:1525.5,y:1124},start_alpha:1,sprites:{idle:"traffic_light_context_5_perso",onSuccess:"traffic_light_context_5_perso",onFail:"traffic_light_context_5_perso"}},{id:"line",transform:{x:1368.03,y:830.13},start_alpha:1,sprites:{idle:"traffic_light_context_5_eye_line"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1331.5,y:593},frame_rate:8,frame_count:8,source_id:"traffic_light_context_5_bus_light"}]}},{solution:"walk-action-btn",audios:[{id:"positive_feedback_dialog",source_id:"traffic_light_positive_feedback_6_dialog"},{id:"negative_feedback_dialog",source_id:"traffic_light_negative_feedback_3_dialog"}],gameObjects:{background:{id:"background",type:"image",source_id:"traffic_light_context_6_background"},statics:[{id:"security_zone",transform:{x:1207,y:989.5},start_alpha:0,sprites:{idle:"traffic_light_context_6_security_zone",onSuccess:"traffic_light_context_6_security_zone",onFail:"traffic_light_context_6_security_zone"}},{id:"car",transform:{x:549,y:689},start_alpha:1,sprites:{idle:"traffic_light_context_6_car"}},{id:"bus",transform:{x:1151,y:794},start_alpha:1,sprites:{idle:"traffic_light_context_6_bus"}},{id:"perso",transform:{x:1555.5,y:1134},start_alpha:1,sprites:{idle:"traffic_light_context_6_perso"}},{id:"line",transform:{x:1430.83,y:848.98},start_alpha:1,sprites:{idle:"traffic_light_context_6_eye_line"}}],animated:[{id:"bus_light",anim_id:"light_anim",transform:{x:1430,y:626.5},frame_rate:8,frame_count:8,source_id:"traffic_light_context_6_bus_light"}]}}]}}; },{}],"VNms":[function(require,module,exports) { module.exports={gameType:"drag-quiz",preloadAssets:[{id:"drag_quiz_background_1",type:"image",path:"scenario10/images/context1/SCN10_jeu_cont01_bg.png"},{id:"drag_quiz_background_2",type:"image",path:"scenario10/images/context2/SCN10_jeu_cont02_bg.png"},{id:"drag_quiz_background_3",type:"image",path:"scenario10/images/context3/SCN10_jeu_cont03_bg.png"},{id:"drag_quiz_background_4",type:"image",path:"scenario10/images/context4/SCN10_jeu_cont04_bg.png"},{id:"drag_quiz_background_5",type:"image",path:"scenario10/images/context5/SCN10_jeu_cont05_bg.png"},{id:"drag_quiz_draggable_platform",type:"image",path:"shared/drag_game/images/base_perso.png"},{id:"drag_quiz_context_1_dropzone_good_idle",type:"image",path:"scenario10/images/context1/contexte1_zone_idle_good.png"},{id:"drag_quiz_context_1_dropzone_good_hover",type:"image",path:"scenario10/images/context1/contexte1_zone_over_good.png"},{id:"drag_quiz_context_1_dropzone_good_active",type:"image",path:"scenario10/images/context1/contexte1_zone_down_good.png"},{id:"drag_quiz_context_1_dropzone_wrong_1_idle",type:"image",path:"scenario10/images/context1/contexte1_zone_idle_wrong.png"},{id:"drag_quiz_context_1_dropzone_wrong_1_hover",type:"image",path:"scenario10/images/context1/contexte1_zone_over_wrong.png"},{id:"drag_quiz_context_1_dropzone_wrong_1_active",type:"image",path:"scenario10/images/context1/contexte1_zone_down_wrong.png"},{id:"drag_quiz_context_2_dropzone_good_idle",type:"image",path:"scenario10/images/context2/contexte2_zone_idle_good.png"},{id:"drag_quiz_context_2_dropzone_good_hover",type:"image",path:"scenario10/images/context2/contexte2_zone_over_good.png"},{id:"drag_quiz_context_2_dropzone_good_active",type:"image",path:"scenario10/images/context2/contexte2_zone_down_good.png"},{id:"drag_quiz_context_2_dropzone_wrong_1_idle",type:"image",path:"scenario10/images/context2/contexte2_zone_idle_wrong1.png"},{id:"drag_quiz_context_2_dropzone_wrong_1_hover",type:"image",path:"scenario10/images/context2/contexte2_zone_over_wrong1.png"},{id:"drag_quiz_context_2_dropzone_wrong_1_active",type:"image",path:"scenario10/images/context2/contexte2_zone_down_wrong1.png"},{id:"drag_quiz_context_2_dropzone_wrong_2_idle",type:"image",path:"scenario10/images/context2/contexte2_zone_idle_wrong2.png"},{id:"drag_quiz_context_2_dropzone_wrong_2_hover",type:"image",path:"scenario10/images/context2/contexte2_zone_over_wrong2.png"},{id:"drag_quiz_context_2_dropzone_wrong_2_active",type:"image",path:"scenario10/images/context2/contexte2_zone_down_wrong2.png"},{id:"drag_quiz_context_3_dropzone_good_idle",type:"image",path:"scenario10/images/context3/contexte3_zone_idle_good.png"},{id:"drag_quiz_context_3_dropzone_good_hover",type:"image",path:"scenario10/images/context3/contexte3_zone_over_good.png"},{id:"drag_quiz_context_3_dropzone_good_active",type:"image",path:"scenario10/images/context3/contexte3_zone_down_good.png"},{id:"drag_quiz_context_3_dropzone_wrong_1_idle",type:"image",path:"scenario10/images/context3/contexte3_zone_idle_wrong1.png"},{id:"drag_quiz_context_3_dropzone_wrong_1_hover",type:"image",path:"scenario10/images/context3/contexte3_zone_over_wrong1.png"},{id:"drag_quiz_context_3_dropzone_wrong_1_active",type:"image",path:"scenario10/images/context3/contexte3_zone_down_wrong1.png"},{id:"drag_quiz_context_3_dropzone_wrong_2_idle",type:"image",path:"scenario10/images/context3/contexte3_zone_idle_wrong2.png"},{id:"drag_quiz_context_3_dropzone_wrong_2_hover",type:"image",path:"scenario10/images/context3/contexte3_zone_over_wrong2.png"},{id:"drag_quiz_context_3_dropzone_wrong_2_active",type:"image",path:"scenario10/images/context3/contexte3_zone_down_wrong2.png"},{id:"drag_quiz_context_3_dropzone_wrong_3_idle",type:"image",path:"scenario10/images/context3/contexte3_zone_idle_wrong3.png"},{id:"drag_quiz_context_3_dropzone_wrong_3_hover",type:"image",path:"scenario10/images/context3/contexte3_zone_over_wrong3.png"},{id:"drag_quiz_context_3_dropzone_wrong_3_active",type:"image",path:"scenario10/images/context3/contexte3_zone_down_wrong3.png"},{id:"drag_quiz_context_4_dropzone_good_idle",type:"image",path:"scenario10/images/context4/contexte4_zone_idle_good.png"},{id:"drag_quiz_context_4_dropzone_good_hover",type:"image",path:"scenario10/images/context4/contexte4_zone_over_good.png"},{id:"drag_quiz_context_4_dropzone_good_active",type:"image",path:"scenario10/images/context4/contexte4_zone_down_good.png"},{id:"drag_quiz_context_4_dropzone_wrong_1_idle",type:"image",path:"scenario10/images/context4/contexte4_zone_idle_wrong1.png"},{id:"drag_quiz_context_4_dropzone_wrong_1_hover",type:"image",path:"scenario10/images/context4/contexte4_zone_over_wrong1.png"},{id:"drag_quiz_context_4_dropzone_wrong_1_active",type:"image",path:"scenario10/images/context4/contexte4_zone_down_wrong1.png"},{id:"drag_quiz_context_4_dropzone_wrong_2_idle",type:"image",path:"scenario10/images/context4/contexte4_zone_idle_wrong2.png"},{id:"drag_quiz_context_4_dropzone_wrong_2_hover",type:"image",path:"scenario10/images/context4/contexte4_zone_over_wrong2.png"},{id:"drag_quiz_context_4_dropzone_wrong_2_active",type:"image",path:"scenario10/images/context4/contexte4_zone_down_wrong2.png"},{id:"drag_quiz_context_4_dropzone_wrong_3_idle",type:"image",path:"scenario10/images/context4/contexte4_zone_idle_wrong3.png"},{id:"drag_quiz_context_4_dropzone_wrong_3_hover",type:"image",path:"scenario10/images/context4/contexte4_zone_over_wrong3.png"},{id:"drag_quiz_context_4_dropzone_wrong_3_active",type:"image",path:"scenario10/images/context4/contexte4_zone_down_wrong3.png"},{id:"drag_quiz_context_4_dropzone_wrong_4_idle",type:"image",path:"scenario10/images/context4/contexte4_zone_idle_wrong4.png"},{id:"drag_quiz_context_4_dropzone_wrong_4_hover",type:"image",path:"scenario10/images/context4/contexte4_zone_over_wrong4.png"},{id:"drag_quiz_context_4_dropzone_wrong_4_active",type:"image",path:"scenario10/images/context4/contexte4_zone_down_wrong4.png"},{id:"drag_quiz_context_5_dropzone_good_idle",type:"image",path:"scenario10/images/context5/contexte5_zone_idle_good.png"},{id:"drag_quiz_context_5_dropzone_good_hover",type:"image",path:"scenario10/images/context5/contexte5_zone_over_good.png"},{id:"drag_quiz_context_5_dropzone_good_active",type:"image",path:"scenario10/images/context5/contexte5_zone_down_good.png"},{id:"drag_quiz_context_5_dropzone_wrong_1_idle",type:"image",path:"scenario10/images/context5/contexte5_zone_idle_wrong1.png"},{id:"drag_quiz_context_5_dropzone_wrong_1_hover",type:"image",path:"scenario10/images/context5/contexte5_zone_over_wrong1.png"},{id:"drag_quiz_context_5_dropzone_wrong_1_active",type:"image",path:"scenario10/images/context5/contexte5_zone_down_wrong1.png"},{id:"drag_quiz_context_5_dropzone_wrong_2_idle",type:"image",path:"scenario10/images/context5/contexte5_zone_idle_wrong2.png"},{id:"drag_quiz_context_5_dropzone_wrong_2_hover",type:"image",path:"scenario10/images/context5/contexte5_zone_over_wrong2.png"},{id:"drag_quiz_context_5_dropzone_wrong_2_active",type:"image",path:"scenario10/images/context5/contexte5_zone_down_wrong2.png"},{id:"drag_quiz_context_5_dropzone_wrong_3_idle",type:"image",path:"scenario10/images/context5/contexte5_zone_idle_wrong3.png"},{id:"drag_quiz_context_5_dropzone_wrong_3_hover",type:"image",path:"scenario10/images/context5/contexte5_zone_over_wrong3.png"},{id:"drag_quiz_context_5_dropzone_wrong_3_active",type:"image",path:"scenario10/images/context5/contexte5_zone_down_wrong3.png"},{id:"drag_quiz_context_5_dropzone_wrong_4_idle",type:"image",path:"scenario10/images/context5/contexte5_zone_idle_wrong4.png"},{id:"drag_quiz_context_5_dropzone_wrong_4_hover",type:"image",path:"scenario10/images/context5/contexte5_zone_over_wrong4.png"},{id:"drag_quiz_context_5_dropzone_wrong_4_active",type:"image",path:"scenario10/images/context5/contexte5_zone_down_wrong4.png"},{id:"drag_quiz_context_5_dropzone_wrong_5_idle",type:"image",path:"scenario10/images/context5/contexte5_zone_idle_wrong5.png"},{id:"drag_quiz_context_5_dropzone_wrong_5_hover",type:"image",path:"scenario10/images/context5/contexte5_zone_over_wrong5.png"},{id:"drag_quiz_context_5_dropzone_wrong_5_active",type:"image",path:"scenario10/images/context5/contexte5_zone_down_wrong5.png"},{id:"drag_quiz_context_1_security_zone",type:"image",path:"scenario10/images/context1/cont1_danger_zone.png"},{id:"drag_quiz_context_2_security_zone",type:"image",path:"scenario10/images/context2/cont2_danger_zone.png"},{id:"drag_quiz_context_3_security_zone",type:"image",path:"scenario10/images/context3/cont3_danger_zone.png"},{id:"drag_quiz_context_4_security_zone",type:"image",path:"scenario10/images/context4/cont4_danger_zone.png"},{id:"drag_quiz_context_5_security_zone",type:"image",path:"scenario10/images/context5/cont5_danger_zone.png"},{id:"drag_quiz_hand_idle",type:"image",path:"shared/images/hand_cursor/mainPress.png"},{id:"drag_quiz_hand_hovered",type:"image",path:"shared/images/hand_cursor/main_open.png"},{id:"drag_quiz_hand_hold",type:"image",path:"shared/images/hand_cursor/main_hold.png"},{id:"drag_quiz_axelle_hold",type:"atlas",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_pitchouf_depot.png",pathJson:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_pitchouf_depot.json"},{id:"drag_quiz_axelle_good",type:"image",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_good.png"},{id:"drag_quiz_axelle_wrong",type:"image",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_wrong.png"},{id:"drag_quiz_axelle_move",type:"image",path:"shared/drag_game/images/draggable_axelle_pitchouf/axelle_move.png"},{id:"drag_quiz_negative_feedback_1_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_1_3a_3b_4a_4c.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_3_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_2b_5c_5d.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_4_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_3c_5e_4d.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_5_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_4b_5b.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_6_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_5a.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_7_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_2b_5c_5d_short.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_8_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_4.mp3",langVersioned:!0},{id:"drag_quiz_negative_feedback_9_dialog",type:"audio",path:"scenario10/audios/S10_RetroNegative_2b_3a_3c_4a_4c.mp3",langVersioned:!0},{id:"drag_quiz_positive_feedback_dialog",type:"audio",path:"scenario10/audios/S10_RetroPositive.mp3",langVersioned:!0},{id:"drag_quiz_instruction_dialog",type:"audio",path:"scenario10/audios/S10_Defi.mp3",langVersioned:!0},{id:"drag_quiz_move_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Axelle_Move.mp3"},{id:"drag_quiz_drop_axelle_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Deposer_Axelle.mp3"},{id:"drag_quiz_hover_dropzone_sfx",type:"audio",path:"shared/drag_game/audios/SAAQ_SFX_Jeux_Choix_Traverse-01.mp3"},{id:"drag_quiz_cutscene",type:"video",path:"scenario10/videos/cutscene.mp4",langVersioned:!0}],cutscene:{source:"drag_quiz_cutscene",introduction:75.667,conclusion:66.708},game:{commons:{axelle:{id:"axelle",source_id:"drag_quiz_axelle_good"}},milestones:[{solution:"good_dropzone",pendulum_ball_scale:{max:.45,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_1"},statics:[{id:"security_zone",transform:{x:668,y:1015},start_alpha:0,sprites:{idle:"drag_quiz_context_1_security_zone",onSuccess:"drag_quiz_context_1_security_zone",onFail:"drag_quiz_context_1_security_zone"}}],animated:[],dropzones:[{id:"good_dropzone",transform:{x:1407.5,y:1126.5},state:{idle_source_id:"drag_quiz_context_1_dropzone_good_idle",hovered_source_id:"drag_quiz_context_1_dropzone_good_hover",dropped_source_id:"drag_quiz_context_1_dropzone_good_hover",correct_source_id:"drag_quiz_context_1_dropzone_good_active",wrong_source_id:"drag_quiz_context_1_dropzone_good_active"},draggable_scale:.34,hint:null,audio_feedback:"drag_quiz_positive_feedback_dialog"},{id:"wrong_dropzone_1",transform:{x:1057.5,y:979.5},state:{idle_source_id:"drag_quiz_context_1_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_1_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_1_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_1_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_1_dropzone_wrong_1_active"},draggable_scale:.32,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.3},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_2"},statics:[{id:"security_zone",transform:{x:1261.5,y:608.5},start_alpha:0,sprites:{idle:"drag_quiz_context_2_security_zone",onSuccess:"drag_quiz_context_2_security_zone",onFail:"drag_quiz_context_2_security_zone"}}],animated:[],dropzones:[{id:"good_dropzone",transform:{x:1914.5,y:754.5},state:{idle_source_id:"drag_quiz_context_2_dropzone_good_idle",hovered_source_id:"drag_quiz_context_2_dropzone_good_hover",dropped_source_id:"drag_quiz_context_2_dropzone_good_hover",correct_source_id:"drag_quiz_context_2_dropzone_good_active",wrong_source_id:"drag_quiz_context_2_dropzone_good_active"},draggable_scale:.32,hint:null,audio_feedback:"drag_quiz_positive_feedback_dialog"},{id:"wrong_dropzone_1",transform:{x:1094.5,y:675.5},state:{idle_source_id:"drag_quiz_context_2_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_2_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_2_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_2_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_2_dropzone_wrong_1_active"},draggable_scale:.2,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_2",transform:{x:1526.5,y:624.5},state:{idle_source_id:"drag_quiz_context_2_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_2_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_2_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_2_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_2_dropzone_wrong_2_active"},draggable_scale:.24,hint:null,audio_feedback:"drag_quiz_negative_feedback_9_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.25},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_3"},statics:[{id:"security_zone",transform:{x:943,y:1059},start_alpha:0,sprites:{idle:"drag_quiz_context_3_security_zone",onSuccess:"drag_quiz_context_3_security_zone",onFail:"drag_quiz_context_3_security_zone"}}],animated:[],dropzones:[{id:"good_dropzone",transform:{x:2005.5,y:891.5},state:{idle_source_id:"drag_quiz_context_3_dropzone_good_idle",hovered_source_id:"drag_quiz_context_3_dropzone_good_hover",dropped_source_id:"drag_quiz_context_3_dropzone_good_hover",correct_source_id:"drag_quiz_context_3_dropzone_good_active",wrong_source_id:"drag_quiz_context_3_dropzone_good_active"},draggable_scale:.34,hint:null,audio_feedback:"drag_quiz_positive_feedback_dialog"},{id:"wrong_dropzone_1",transform:{x:1169.5,y:1071.5},state:{idle_source_id:"drag_quiz_context_3_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_3_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_3_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_3_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_3_dropzone_wrong_1_active"},draggable_scale:.36,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_2",transform:{x:1268.5,y:860.5},state:{idle_source_id:"drag_quiz_context_3_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_3_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_3_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_3_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_3_dropzone_wrong_2_active"},draggable_scale:.32,hint:null,audio_feedback:"drag_quiz_negative_feedback_6_dialog"},{id:"wrong_dropzone_3",transform:{x:1664.5,y:771.5},state:{idle_source_id:"drag_quiz_context_3_dropzone_wrong_3_idle",hovered_source_id:"drag_quiz_context_3_dropzone_wrong_3_hover",dropped_source_id:"drag_quiz_context_3_dropzone_wrong_3_hover",correct_source_id:"drag_quiz_context_3_dropzone_wrong_3_active",wrong_source_id:"drag_quiz_context_3_dropzone_wrong_3_active"},draggable_scale:.32,hint:null,audio_feedback:"drag_quiz_negative_feedback_7_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.25},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_4"},statics:[{id:"security_zone",transform:{x:895,y:878},start_alpha:0,sprites:{idle:"drag_quiz_context_4_security_zone",onSuccess:"drag_quiz_context_4_security_zone",onFail:"drag_quiz_context_4_security_zone"}}],animated:[],dropzones:[{id:"good_dropzone",transform:{x:989.5,y:1275.5},state:{idle_source_id:"drag_quiz_context_4_dropzone_good_idle",hovered_source_id:"drag_quiz_context_4_dropzone_good_hover",dropped_source_id:"drag_quiz_context_4_dropzone_good_hover",correct_source_id:"drag_quiz_context_4_dropzone_good_active",wrong_source_id:"drag_quiz_context_4_dropzone_good_active"},draggable_scale:.4,hint:null,audio_feedback:"drag_quiz_positive_feedback_dialog"},{id:"wrong_dropzone_1",transform:{x:351.5,y:850.5},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_1_active"},draggable_scale:.36,hint:null,audio_feedback:"drag_quiz_negative_feedback_5_dialog"},{id:"wrong_dropzone_2",transform:{x:848.5,y:1056},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_2_active"},draggable_scale:.38,hint:null,audio_feedback:"drag_quiz_negative_feedback_5_dialog"},{id:"wrong_dropzone_3",transform:{x:1342.5,y:683.5},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_3_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_3_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_3_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_3_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_3_active"},draggable_scale:.3,hint:null,audio_feedback:"drag_quiz_negative_feedback_6_dialog"},{id:"wrong_dropzone_4",transform:{x:2049.5,y:817.5},state:{idle_source_id:"drag_quiz_context_4_dropzone_wrong_4_idle",hovered_source_id:"drag_quiz_context_4_dropzone_wrong_4_hover",dropped_source_id:"drag_quiz_context_4_dropzone_wrong_4_hover",correct_source_id:"drag_quiz_context_4_dropzone_wrong_4_active",wrong_source_id:"drag_quiz_context_4_dropzone_wrong_4_active"},draggable_scale:.34,hint:null,audio_feedback:"drag_quiz_negative_feedback_3_dialog"}]}},{solution:"good_dropzone",pendulum_ball_scale:{max:.5,min:.25},gameObjects:{background:{id:"background",source_id:"drag_quiz_background_5"},statics:[{id:"security_zone",transform:{x:1475,y:795},start_alpha:0,sprites:{idle:"drag_quiz_context_5_security_zone",onSuccess:"drag_quiz_context_5_security_zone",onFail:"drag_quiz_context_5_security_zone"}}],animated:[],dropzones:[{id:"good_dropzone",transform:{x:929,y:1305.5},state:{idle_source_id:"drag_quiz_context_5_dropzone_good_idle",hovered_source_id:"drag_quiz_context_5_dropzone_good_hover",dropped_source_id:"drag_quiz_context_5_dropzone_good_hover",correct_source_id:"drag_quiz_context_5_dropzone_good_active",wrong_source_id:"drag_quiz_context_5_dropzone_good_active"},draggable_scale:.4,hint:null,audio_feedback:"drag_quiz_positive_feedback_dialog"},{id:"wrong_dropzone_1",transform:{x:553,y:939},state:{idle_source_id:"drag_quiz_context_5_dropzone_wrong_1_idle",hovered_source_id:"drag_quiz_context_5_dropzone_wrong_1_hover",dropped_source_id:"drag_quiz_context_5_dropzone_wrong_1_hover",correct_source_id:"drag_quiz_context_5_dropzone_wrong_1_active",wrong_source_id:"drag_quiz_context_5_dropzone_wrong_1_active"},draggable_scale:.36,hint:null,audio_feedback:"drag_quiz_negative_feedback_3_dialog"},{id:"wrong_dropzone_2",transform:{x:710,y:638},state:{idle_source_id:"drag_quiz_context_5_dropzone_wrong_2_idle",hovered_source_id:"drag_quiz_context_5_dropzone_wrong_2_hover",dropped_source_id:"drag_quiz_context_5_dropzone_wrong_2_hover",correct_source_id:"drag_quiz_context_5_dropzone_wrong_2_active",wrong_source_id:"drag_quiz_context_5_dropzone_wrong_2_active"},draggable_scale:.26,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"},{id:"wrong_dropzone_3",transform:{x:1531.5,y:892.5},state:{idle_source_id:"drag_quiz_context_5_dropzone_wrong_3_idle",hovered_source_id:"drag_quiz_context_5_dropzone_wrong_3_hover",dropped_source_id:"drag_quiz_context_5_dropzone_wrong_3_hover",correct_source_id:"drag_quiz_context_5_dropzone_wrong_3_active",wrong_source_id:"drag_quiz_context_5_dropzone_wrong_3_active"},draggable_scale:.34,hint:null,audio_feedback:"drag_quiz_negative_feedback_5_dialog"},{id:"wrong_dropzone_4",transform:{x:1573,y:538},state:{idle_source_id:"drag_quiz_context_5_dropzone_wrong_4_idle",hovered_source_id:"drag_quiz_context_5_dropzone_wrong_4_hover",dropped_source_id:"drag_quiz_context_5_dropzone_wrong_4_hover",correct_source_id:"drag_quiz_context_5_dropzone_wrong_4_active",wrong_source_id:"drag_quiz_context_5_dropzone_wrong_4_active"},draggable_scale:.26,hint:null,audio_feedback:"drag_quiz_negative_feedback_3_dialog"},{id:"wrong_dropzone_5",transform:{x:1826,y:680},state:{idle_source_id:"drag_quiz_context_5_dropzone_wrong_5_idle",hovered_source_id:"drag_quiz_context_5_dropzone_wrong_5_hover",dropped_source_id:"drag_quiz_context_5_dropzone_wrong_5_hover",correct_source_id:"drag_quiz_context_5_dropzone_wrong_5_active",wrong_source_id:"drag_quiz_context_5_dropzone_wrong_5_active"},draggable_scale:.28,hint:null,audio_feedback:"drag_quiz_negative_feedback_1_dialog"}]}}]}}; },{}],"RPbB":[function(require,module,exports) { module.exports=[{id:"btn_play_idle",type:"image",path:"shared/loading/btn_play_idle.png"},{id:"btn_play_over",type:"image",path:"shared/loading/btn_play_over.png"},{id:"btn_play_down",type:"image",path:"shared/loading/btn_play_down.png"},{id:"btn_play_disable",type:"image",path:"shared/loading/btn_play_disable.png"},{id:"menu_pause_button_idle",type:"image",path:"shared/images/menu/popup_btn_pause_idle.png"},{id:"menu_pause_button_hovered",type:"image",path:"shared/images/menu/popup_btn_pause_hovered.png"},{id:"menu_pause_button_pressed",type:"image",path:"shared/images/menu/popup_btn_pause_pressed.png"},{id:"menu_help_button_idle",type:"image",path:"shared/images/menu/popup_btn_help_idle.png"},{id:"menu_help_button_hovered",type:"image",path:"shared/images/menu/popup_btn_help_hovered.png"},{id:"menu_help_button_pressed",type:"image",path:"shared/images/menu/popup_btn_help_pressed.png"},{id:"menu_help_button_disabled",type:"image",path:"shared/images/menu/popup_btn_help_disable.png"},{id:"menu_game_button_idle",type:"image",path:"shared/images/menu/btn_game_idle.png"},{id:"menu_game_button_hovered",type:"image",path:"shared/images/menu/btn_game_over.png"},{id:"menu_game_button_pressed",type:"image",path:"shared/images/menu/btn_game_down.png"},{id:"menu_game_button_disabled",type:"image",path:"shared/images/menu/btn_game_disable.png"},{id:"menu_bgm_on_button_idle",type:"image",path:"shared/images/menu/popup_btn_bgm_on_idle.png"},{id:"menu_bgm_on_button_hovered",type:"image",path:"shared/images/menu/popup_btn_bgm_on_hovered.png"},{id:"menu_bgm_on_button_pressed",type:"image",path:"shared/images/menu/popup_btn_bgm_on_pressed.png"},{id:"menu_bgm_off_button_idle",type:"image",path:"shared/images/menu/popup_btn_bgm_off_idle.png"},{id:"menu_bgm_off_button_hovered",type:"image",path:"shared/images/menu/popup_btn_bgm_off_hovered.png"},{id:"menu_bgm_off_button_pressed",type:"image",path:"shared/images/menu/popup_btn_bgm_off_pressed.png"},{id:"menu_sfx_on_button_idle",type:"image",path:"shared/images/menu/popup_btn_sfx_on_idle.png"},{id:"menu_sfx_on_button_hovered",type:"image",path:"shared/images/menu/popup_btn_sfx_on_hovered.png"},{id:"menu_sfx_on_button_pressed",type:"image",path:"shared/images/menu/popup_btn_sfx_on_pressed.png"},{id:"menu_sfx_off_button_idle",type:"image",path:"shared/images/menu/popup_btn_sfx_off_idle.png"},{id:"menu_sfx_off_button_hovered",type:"image",path:"shared/images/menu/popup_btn_sfx_off_hovered.png"},{id:"menu_sfx_off_button_pressed",type:"image",path:"shared/images/menu/popup_btn_sfx_off_pressed.png"},{id:"menu_redo_button_idle",type:"image",path:"shared/images/menu/popup_btn_redo_idle.png"},{id:"menu_redo_button_hovered",type:"image",path:"shared/images/menu/popup_btn_redo_hovered.png"},{id:"menu_redo_button_pressed",type:"image",path:"shared/images/menu/popup_btn_redo_pressed.png"},{id:"menu_exit_button_idle",type:"image",path:"shared/images/menu/popup_btn_exit_idle.png"},{id:"menu_exit_button_hovered",type:"image",path:"shared/images/menu/popup_btn_exit_hovered.png"},{id:"menu_exit_button_pressed",type:"image",path:"shared/images/menu/popup_btn_exit_pressed.png"},{id:"menu_close_button_idle",type:"image",path:"shared/images/menu/popup_btn_close_idle.png"},{id:"menu_close_button_hovered",type:"image",path:"shared/images/menu/popup_btn_close_hovered.png"},{id:"menu_close_button_pressed",type:"image",path:"shared/images/menu/popup_btn_close_pressed.png"},{id:"skip_button_idle",type:"image",path:"shared/images/skip_button/btn_skip_idle.png"},{id:"skip_button_hovered",type:"image",path:"shared/images/skip_button/btn_skip_over.png"},{id:"skip_button_pressed",type:"image",path:"shared/images/skip_button/btn_skip_down.png"},{id:"menu_background",type:"image",path:"shared/images/menu/popup_background.png"},{id:"menu_background_congradulation",type:"image",path:"shared/images/menu/popUp_feedback_positif_bg.png"},{id:"menu_background_outline",type:"image",path:"shared/images/menu/popup_background_outline.png"},{id:"menu_butterfly_atlas",type:"atlas",path:"shared/images/menu/butterfly.png",pathJson:"shared/images/menu/butterfly.json"},{id:"filter",type:"image",path:"shared/images/menu/filter.png"},{id:"gauge_background_small",type:"image",path:"shared/images/gauge/jauge_base_small.png"},{id:"gauge_background_big",type:"image",path:"shared/images/gauge/jauge_base_big.png"},{id:"gauge_point_idle",type:"image",path:"shared/images/gauge/jauge_light_OFF.png"},{id:"gauge_point_success",type:"image",path:"shared/images/gauge/jauge_light_ON.png"},{id:"crossing_guard_atlas",type:"atlas",path:"shared/images/crossing_guard/brigadier.png",pathJson:"shared/images/crossing_guard/brigadier.json"},{id:"sparkle_particle",type:"image",path:"shared/images/sparkle_particle.png"},{id:"bgm",type:"audio",path:"shared/audios/SAAQ_BackgroundMusic_Jeux.mp3"},{id:"ambient_music",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Amb_City.mp3"},{id:"progress_bar_light_sfx_0",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level01-Win.mp3"},{id:"progress_bar_light_sfx_1",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level02-Win.mp3"},{id:"progress_bar_light_sfx_2",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level03-Win.mp3"},{id:"progress_bar_light_sfx_3",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level04-Win.mp3"},{id:"progress_bar_light_sfx_4",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level05-Win.mp3"},{id:"progress_bar_light_sfx_5",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level06-Win.mp3"},{id:"progress_bar_light_sfx_6",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level07-Win.mp3"},{id:"progress_bar_light_sfx_7",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Level08-Win.mp3"},{id:"menu_open_sfx",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Pause_PopOpen.mp3"},{id:"crossing_guard_positive_sfx",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_ReponsePositive.mp3"},{id:"crossing_guard_negative_sfx",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_ReponseNegative.mp3"},{id:"button_pressed_sfx",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_Generic_Click.mp3"},{id:"button_hover_sfx",type:"audio",path:"shared/audios/SAAQ_SFX_Jeux_RollOver_Button.mp3"},{id:"drag_quiz_hand_idle",type:"image",path:"shared/images/hand_cursor/mainPress.png"}]; },{}],"tfTY":[function(require,module,exports) { "use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.debugModeOn=e}},{key:"addDebugKey",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.keyExist(e)?console.warn("Debug Key already exist! No duplicate added!"):this.debugList[e]=t}},{key:"setDebugKey",value:function(e,t){this.debugList[e]=t}},{key:"getDebug",value:function(e){return!!this.debugModeOn&&(this.keyExist(e)?this.debugList[e]:(console.warn("Debug Key does not exist!"),!1))}},{key:"keyExist",value:function(e){return Object.prototype.hasOwnProperty.call(this.debugList,e)}}]),t}();exports.default=i; },{}],"uROH":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=m(require("phaser")),t=m(require("../../assets/scenario1/scenario1.json")),n=m(require("../../assets/scenario2/scenario2.json")),a=m(require("../../assets/scenario3/scenario3.json")),i=m(require("../../assets/scenario4/scenario4.json")),o=m(require("../../assets/scenario5/scenario5.json")),r=m(require("../../assets/scenario6/scenario6.json")),s=m(require("../../assets/scenario7/scenario7.json")),c=m(require("../../assets/scenario8/scenario8.json")),l=m(require("../../assets/scenario9/scenario9.json")),u=m(require("../../assets/scenario10/scenario10.json")),d=m(require("../../assets/shared/general_assets.json")),h=m(require("../utils/debug-controller")),f=require("../constants");function m(e){return e&&e.__esModule?e:{default:e}}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=S(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i,o=!0,r=!1;return{s:function(){a=e[Symbol.iterator]()},n:function(){var e=a.next();return o=e.done,e},e:function(e){r=!0,i=e},f:function(){try{o||null==a.return||a.return()}finally{if(r)throw i}}}}function S(e,t){if(e){if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(e,t):void 0}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=this.mScenarioJSONs.length?0:this.mScenario,10),(isNaN(this.mScenario)||this.mScenario<0||this.mScenario>=this.mScenarioJSONs.length)&&(this.mScenario=0);var t=this.mScenarioJSONs[this.mScenario];if(this.mGameMode=window.getUrlParameter("game"),this.mGameMode=parseInt(void 0===this.mGameMode?1:this.mGameMode,10),(isNaN(this.mScenario)||0!==this.mGameMode&&1!==this.mGameMode)&&(this.mGameMode=1),this.mLang=window.getUrlParameter("lang"),this.mLang=void 0===this.mLang?"fr":this.mLang,-1===this.mSupportedLang.indexOf(this.mLang)&&(this.mLang="fr"),window.language=this.mLang,window.reloadPage=function(){"fr"==window.language?window.top.location.href="https://saaq.gouv.qc.ca/saaq/documentation/materiel-educatif/primaire/axelle-et-pitchouf/":"en"==window.language&&(window.top.location.href="https://saaq.gouv.qc.ca/en/saaq/documents/educational-material/elementary-school/axelle-and-pitchouf/")},this.mGameMode){var n;switch(t.gameType){case"crossroad":n=f.SCENE_KEYS.CrossroadGame;break;case"traffic-light":n=f.SCENE_KEYS.TrafficLightGame;break;case"drag-quiz":n=f.SCENE_KEYS.DragQuizGame;break;case"quiz":n=f.SCENE_KEYS.QuizGame;break;default:console.warn("Unknown game type: ".concat(t.gameType))}this.scene.get(f.SCENE_KEYS.Hud).initData(t.game.milestones.length),this.scene.get(n).initData(t),this.loadAssetsFromJSON(t.preloadAssets)}else{var a,i=t.cutscene.source,o="",r=g(t.preloadAssets);try{for(r.s();!(a=r.n()).done;){var s=a.value;if(s.id===i){if(o=s.path,void 0!==s.langVersioned&&s.langVersioned){var c=o.indexOf(".");"fr"!==this.mLang&&(o=[o.slice(0,c),"_"+this.mLang,o.slice(c)].join(""))}if(this.mLowResolutionMode){var l=o.lastIndexOf("/");o=o.slice(0,l)+"/360p"+o.slice(l,o.length)}break}}}catch(h){r.e(h)}finally{r.f()}this.mVideoOnFlight.push({key:i,path:o})}var u="scenario"+(parseInt(this.mScenario,10)+1)+"/videos/";this.mLowResolutionMode?u+="360p/cutscene.jpg":u+="cutscene.jpg",this.load.image("first_intro_frame",u),this.loadAssetsFromJSON(d.default),this.load.once("complete",function(){e.loadVideo(0,function(){e.startGame()})}),this.load.on("loaderror",function(){e.load.inflight.entries.forEach(function(e){null===e.xhrLoader&&e.bytesLoaded<0&&e.load()})}),this.load.start()}},{key:"startGame",value:function(){this.mLoaded=!0,this.scene.launch(f.SCENE_KEYS.Hud),h.default.getDebug("start-conclusion")?(this.scene.get(f.SCENE_KEYS.Conclusion).initData(this.mScenarioJSONs[this.mScenario].cutscene),this.scene.start(f.SCENE_KEYS.Conclusion)):(this.scene.get(f.SCENE_KEYS.Introduction).initData(this.mScenario,this.mScenarioJSONs[this.mScenario].cutscene,this.mGameMode),this.scene.start(f.SCENE_KEYS.Introduction))}},{key:"loadAssetsFromJSON",value:function(e){var t=this;e.forEach(function(e){var n=e.path;if(void 0!==e.langVersioned&&e.langVersioned){var a=n.indexOf(".");"fr"!==t.mLang&&(n=[n.slice(0,a),"_"+t.mLang,n.slice(a)].join(""))}var i=e.id;switch(e.type){case"image":t.load.image(i,n);break;case"video":if(t.mLowResolutionMode){var o=n.lastIndexOf("/");n=n.slice(0,o)+"/360p"+n.slice(o,n.length)}t.mVideoOnFlight.push({key:i,path:n});break;case"spritesheet":t.load.spritesheet(i,n,{frameWidth:e.width,frameHeight:e.height});break;case"atlas":var r=e.pathJson;t.load.atlas(i,n,r);break;case"audio":t.load.audio(i,n);break;default:console.warn("Tried to load unsupported asset type: ".concat(e.type))}})}},{key:"loadVideo",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t>=this.mVideoOnFlight.length?null!==n&&n():(this.load.video(this.mVideoOnFlight[t].key,this.mVideoOnFlight[t].path,"canplaythrough",!0),this.load.once("complete",function(){e.loadVideo(t+1,n)}),this.load.start())}}]),S}();exports.default=k; },{"phaser":"E66h","../../assets/scenario1/scenario1.json":"k2gA","../../assets/scenario2/scenario2.json":"ugJF","../../assets/scenario3/scenario3.json":"HSI7","../../assets/scenario4/scenario4.json":"jrRf","../../assets/scenario5/scenario5.json":"mnJs","../../assets/scenario6/scenario6.json":"KyWB","../../assets/scenario7/scenario7.json":"ap0S","../../assets/scenario8/scenario8.json":"jU39","../../assets/scenario9/scenario9.json":"l3bK","../../assets/scenario10/scenario10.json":"VNms","../../assets/shared/general_assets.json":"RPbB","../utils/debug-controller":"tfTY","../constants":"MuPq"}],"zfrm":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("phaser"));function e(t){return t&&t.__esModule?t:{default:t}}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;r4&&void 0!==arguments[4]?arguments[4]:null,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;if(n(this,o),(s=r.call(this,t,e,i,u)).scene.add.existing(c(s)),s.setPaused(!0),s.mIsPlaying=!1,s.mMarkers=a,null!==s.mMarkers){for(var f in s.mMarkers)if(Object.prototype.hasOwnProperty.call(s.mMarkers,f)){var y=s.mMarkers[f];s.addMarker(f,y.start,y.end)}null!==l&&s.setTimeToMarker(l)}return s}return i(o,[{key:"playVideo",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.mIsPlaying||(null!==e&&this.once("complete",function(){t.mIsPlaying=!1,e()}),this.setCurrentTime(0),this.play(),this.mIsPlaying=!0)}},{key:"playMarkerVideo",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;null===this.mMarkers||this.mIsPlaying||(null!==r&&this.once("complete",function(){e.mIsPlaying=!1,r()}),this.mEndCallback=r,this.setCurrentTime(this.mMarkers[t].start),this.playMarker(t),this.mIsPlaying=!0)}},{key:"pauseVideo",value:function(){this.setPaused(!0)}},{key:"resumeVideo",value:function(){this.mIsPlaying&&this.setPaused(!1)}},{key:"setTimeToMarker",value:function(t){this.setCurrentTime(this.mMarkers[t].start)}}]),o}();exports.default=p; },{"phaser":"E66h"}],"wfbZ":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=s(require("phaser")),t=require("../constants"),n=s(require("../utils/button")),i=s(require("../utils/toggle-button")),o=s(require("../utils/video-player"));function s(e){return e&&e.__esModule?e:{default:e}}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n0&&e.mThumbnail.setDepth(-1)},this),this.mPlayBtn=new n.default(this,i.x,i.y,{idle:"btn_play_idle",hovered:"btn_play_over",pressed:"btn_play_down",disabled:"btn_play_disable"}),this.mPlayBtn.setDepth(2),this.mPlayBtn.addListener("click",function(){e.mPlayBtn.setAlpha(0),e.mPlayBtn.input.enabled=!1,e.mGameMode?e.mVideoPlayer.playMarkerVideo("clip",function(){e.mSkipButton.mEmitter.emit("click")}):e.mVideoPlayer.playVideo(function(){e.mSkipButton.mEmitter.emit("click")})}),this.add.existing(this.mPlayBtn),this.mGameMode?this.mSkipButton=new n.default(this,-80,-80,{idle:"menu_game_button_idle",hovered:"menu_game_button_hovered",pressed:"menu_game_button_pressed",disabled:"menu_game_button_disabled"}):this.mSkipButton=new n.default(this,-80,-80,{idle:"menu_exit_button_idle",hovered:"menu_exit_button_hovered",pressed:"menu_exit_button_pressed",disabled:"menu_exit_button_disabled"}),this.mSkipButton.setDepth(2),this.mSkipButton.addListener("click",function(){e.mSkipButton.input.enabled=!1,e.cameras.main.once("camerafadeoutcomplete",function(){e.mVideoPlayer.destroy(),e.mGameMode?e.startGame():window.reloadPage()}),e.cameras.main.fadeOut(),e.mHud.cameras.main.fadeOut()}),this.add.existing(this.mSkipButton),this.mHud.addElement(this.mSkipButton,t.LAYOUT.BottomRight)}},{key:"_setupHud",value:function(){var e=this;this.mHud.mCrossingGuard.setAlpha(0),this.mHud.mProgressGauge.setAlpha(0);var t=this.mHud.mMenu;this.mOpenCallback=function(){e.mVideoPlayer.pauseVideo()},this.mCloseCallback=function(){e.mVideoPlayer.resumeVideo()},t.addListener("open",this.mOpenCallback),t.addListener("close",this.mCloseCallback);var o=new i.default({scene:this.mHud,x:0,y:0,firstStateSprites:{idle:"menu_sfx_on_button_idle",hovered:"menu_sfx_on_button_hovered",pressed:"menu_sfx_on_button_pressed",disabled:"menu_sfx_on_button_pressed"},secondStateSprites:{idle:"menu_sfx_off_button_idle",hovered:"menu_sfx_off_button_hovered",pressed:"menu_sfx_off_button_pressed",disabled:"menu_sfx_off_button_pressed"}}),s=null;this.mGameMode&&(s=new n.default(this.mHud,0,0,{idle:"menu_game_button_idle",hovered:"menu_game_button_hovered",pressed:"menu_game_button_pressed",disabled:"menu_game_button_disabled"}));var r=new n.default(this.mHud,0,0,{idle:"menu_redo_button_idle",hovered:"menu_redo_button_hovered",pressed:"menu_redo_button_pressed",disabled:"menu_redo_button_pressed"}),u=new n.default(this.mHud,0,0,{idle:"menu_exit_button_idle",hovered:"menu_exit_button_hovered",pressed:"menu_exit_button_pressed",disabled:"menu_exit_button_pressed"});o.addListener("toggle",function(t){t?(e.sound.mute=!1,e.mVideoPlayer.setMute(!1)):(e.sound.mute=!0,e.mVideoPlayer.setMute(!0))}),this.mGameMode&&s.addListener("click",function(){t.closeMenu(),e.mSkipButton.mEmitter.emit("click")}),r.addListener("click",function(){e.mVideoPlayer.setTimeToMarker("clip"),e.mVideoPlayer.resumeVideo(),t.closeMenu()}),u.addListener("click",function(){window.reloadPage()}),t.addButton(o),this.mGameMode&&t.addButton(s),t.addButton(r),t.addButton(u),t.updateButtonsPosition()}},{key:"startGame",value:function(){this.mHud.mMenu.removeListener("open",this.mOpenCallback),this.mHud.mMenu.removeListener("close",this.mCloseCallback),this.mHud.mMenu.clearButtons(),0===this.mScenario?this.scene.start(t.SCENE_KEYS.CrossroadGame):-1!=[3,4,8].indexOf(this.mScenario)?this.scene.start(t.SCENE_KEYS.TrafficLightGame):-1!=[1,2,7,9].indexOf(this.mScenario)?this.scene.start(t.SCENE_KEYS.DragQuizGame):-1!=[5,6].indexOf(this.mScenario)?this.scene.start(t.SCENE_KEYS.QuizGame):this.scene.start(t.SCENE_KEYS.CrossroadGame)}}]),a}();exports.default=b; },{"phaser":"E66h","../constants":"MuPq","../utils/button":"ZA4Q","../utils/toggle-button":"eCVq","../utils/video-player":"zfrm"}],"PF4q":[function(require,module,exports) { "use strict";function e(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function n(e,n){for(var a=0;at.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.mSolution.activeIndex&&(e=n.id===t.mSolution.action),e?(t.mCurrentMilestone++,t._onSuccess()):t.mHud.mCrossingGuard.giveNegativeFeedback(function(){t.mHud.mCrossingGuard.speak(t.mNegativeAudioKey,function(){t.sound.play("crossroad_appear_sfx"),t.mAnswerClickCount2&&void 0!==arguments[2]?arguments[2]:null;o.default.fadeTo({scene:this,targets:t,alpha:e,duration:.2,callback:n})}},{key:"_onDirectionButtonClick",value:function(t){var e=this,n=t===this.mSolution.choreography[this.mAnswerClickCount];if(n){var o=this.mChoreographyKeys[this.mAnswerClickCount];this.mBackgroundVideo.setTimeToMarker(o),this.mBackgroundVideo.playMarkerVideo(o,function(){e.mBackgroundVideo.snapshot(i.REF_SIZE.x,i.REF_SIZE.y),e.mBackgroundVideo.saveSnapshotTexture("first_intro_frame"),e.mIsTutorialMode?e.mHud.mCrossingGuard.speak(e.mTutorialAudioSequence[e.mAnswerClickCount].end,function(){e._updateTutorial()}):(e.mIsLightTutorialMode&&(e.mStartTime=new Date),e.sound.play("crossroad_appear_sfx"),e.mAnswerClickCount=t.mMilestoneCount?(t.mDirectionButtons.forEach(function(t){t.destroy()}),t.mActionButtons.forEach(function(t){t.destroy()}),t.mHud.mMenu.removeListener("open",t.mOpenCallback),t.mHud.mMenu.removeListener("close",t.mCloseCallback),t.mHud.mMenu.clearButtons(),t.mBgm.stop(),t.scene.get(i.SCENE_KEYS.Conclusion).initData(t.mScenarioData.cutscene),t.game.canvas.style.cursor="default",t.scene.start(i.SCENE_KEYS.Conclusion)):(t.mHud.cameras.main.fadeIn(),t.cameras.main.fadeIn(),t._setButtonGroupActiveTo(t.mActionButtons,!0),t._loadMilestoneData())}),t.mHud.cameras.main.fadeOut(),t.cameras.main.fadeOut()})});var e="";e=this.mAnswerClickCount>=this.mSolution.choreography.length?this.mAudioDictionary.positive_feedback_dialog.data:this.mAudioDictionary.positive_feedback_short_dialog.data}},{key:"update",value:function(){var t=this;if(this.mIsTutorialMode)null!==this.mStartTime&&new Date-this.mStartTime>=this.mMaxIdleDelay&&(this.mStartTime=new Date,this.mHud.mCrossingGuard.speak(this.mTutorialAudioSequence[this.mAnswerClickCount].reminder));else if(this.mIsLightTutorialMode&&null!==this.mStartTime&&null===this.mButtonFlashAnim&&new Date-this.mStartTime>=this.mMaxIdleDelay){var e=this.mGameObjectDictionary[this.mTutorialSequence[this.mAnswerClickCount]].data;this._playButtonZoomAnimation(e)}this.mInstructionPlaying&&(0===this.mTimeFrameTriggerCount&&this.mHud.mCrossingGuard.mVoice.mPlayingTrack.seek>=4&&(this.mDirectionButtons.forEach(function(e){t._playButtonFlashAnimation(e,"direction")}),this.mTimeFrameTriggerCount++),1===this.mTimeFrameTriggerCount&&this.mHud.mCrossingGuard.mVoice.mPlayingTrack.seek>=12.75&&(this._playButtonFlashAnimation(this.mActionButtons[0],"action"),this.mTimeFrameTriggerCount++),2===this.mTimeFrameTriggerCount&&this.mHud.mCrossingGuard.mVoice.mPlayingTrack.seek>=14.25&&(this._playButtonFlashAnimation(this.mActionButtons[1],"action"),this.mTimeFrameTriggerCount++)),this.mHud.mCrossingGuard.update()}}]),d}();exports.default=S; },{"phaser":"E66h","../utils/button":"ZA4Q","../utils/toggle-button":"eCVq","../constants":"MuPq","../utils/animator":"PF4q","../utils/audio-manager":"zw53","../utils/video-player":"zfrm"}],"UhPT":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("phaser"));function e(t){return t&&t.__esModule?t:{default:t}}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:null;this.mEndCallback=e,this.mCurrent>=this.mVideos.length?null!==this.mEndCallback&&this.mEndCallback():(this.seekTo(0),this.changeSource(this.mVideos[this.mCurrent]),this.mClipOnGoing=!0)}},{key:"playVideoSequence",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.mCurrent>=this.mVideos.length?null!==t&&(this.mClipOnGoing=!1,t()):(this.setCurrentTime(0),this.playVideo(function(){e.playVideoSequence(t)}))}},{key:"_onCompleted",value:function(){this.mClipOnGoing=!1,this.setPaused(!0),this.mCurrent0&&t.mThumbnail.setDepth(-1),t.mPlayBtn.setAlpha(0)},this))),"video"===r.type&&(this.mPlayBtn=new e.default(this,this.scale.width/2,this.scale.height/2,{idle:"btn_play_idle",hovered:"btn_play_over",pressed:"btn_play_down",disabled:"btn_play_disable"}),this.mPlayBtn.setDepth(2),window.isIOS()||this.mPlayBtn.setAlpha(0),this.mPlayBtn.addListener("click",function(){t.mPlayBtn.setAlpha(0),t.mPlayBtn.input.enabled=!1,t.mBackground.data.playVideo(function(){t.mHasReplayButton&&t._setButtonGroupActiveTo([t.mGameObjectDictionary["replay-btn"].data],!0)}),t.mInstructionPlayedOnce?t._setButtonGroupActiveTo(t.mActionButtons,!0):(t.mInstructionPlaying=!0,t.mHud.mCrossingGuard.speak("traffic_light_instruction_dialog",function(){t.mInstructionPlaying=!1,t._setButtonGroupActiveTo(t.mActionButtons,!0)}),t.mInstructionPlayedOnce=!0)}),this.add.existing(this.mPlayBtn)),"video"===r.type&&(this.mVideoTriggerTimeFrame=o.active_time_frame),this.mData.milestones[this.mCurrentMilestone].audios.forEach(function(e){t.mAudioDictionary[e.id]={data:e.source_id,flag:"context"}}),this._createStaticGameObjects(),this._createAnimatedGameObjects()}},{key:"_createCommons",value:function(){var t=this;this.mBgm=new a.default(this.game,!0),this.mBgm.setVolume(i.GAME_DATA.SoundVolume),window.isMobile()||(this.game.canvas.style.cursor="none",this.mHandCursor=this.add.sprite(-100,-100,"drag_quiz_hand_idle",!1).setScale(.7).setOrigin(.6,.1).setDepth(20),this.mHud.addElement(this.mHandCursor,i.LAYOUT.None,1),this.mHud.input.on("pointermove",function(e){t.mHandCursor.setPosition(e.x,e.y)}));var n=this.mData.commons.replay_button;if(this.mHasReplayButton=void 0!==n,this.mHasReplayButton){var o=new e.default(this,n.transform.x,n.transform.y,{idle:n.state.idle_source_id,hovered:n.state.hovered_source_id,pressed:n.state.pressed_source_id,disabled:n.state.disabled_source_id});o.addListener("click",function(){t._setButtonGroupActiveTo([o],!1),t.mBackground.data.reset(),"video"===t.mBackground.type&&(t.mCanAnswer=!1,t.mBackground.data.playVideo(function(){t._setButtonGroupActiveTo([o],!0)}))}),this.mGameObjectDictionary[n.id]={data:o,flag:"common"},this.mHud.addElement(o,i.LAYOUT.TopRight)}this._createActionButtons()}},{key:"_createAnimatedGameObjects",value:function(){var t=this;this.mData.milestones[this.mCurrentMilestone].gameObjects.animated.forEach(function(e){var n=t.anims.create({key:e.anim_id,frameRate:e.frame_rate,frames:t.anims.generateFrameNames(e.source_id,{suffix:".png",start:1,end:e.frame_count}),repeat:-1}),i=t.add.sprite(e.transform.x,e.transform.y).play(e.anim_id);"scale"in e.transform&&i.setScale(e.transform.scale),t.mGameObjectDictionary[e.anim_id]={data:n,flag:"context"},t.mGameObjectDictionary[e.id]={data:i,flag:"context"}})}},{key:"_createStaticGameObjects",value:function(){var t=this;this.mData.milestones[this.mCurrentMilestone].gameObjects.statics.forEach(function(e){if(Object.keys(e.sprites).length>1){var n=new o.default(t,e.transform.x,e.transform.y,e.sprites);n.setAlpha(e.start_alpha),t.mGameObjectDictionary[e.id]={data:n,flag:"context"},t.mStaticGameObjects.push(n)}else t.mGameObjectDictionary[e.id]={data:t.add.image(e.transform.x,e.transform.y,e.sprites.idle),flag:"context"}})}},{key:"_createActionButtons",value:function(){var t=this;this.mData.commons.actionButtons.forEach(function(n){var a=new e.default(t,n.transform.x,n.transform.y,{idle:n.state.idle_source_id,hovered:n.state.hovered_source_id,pressed:n.state.pressed_source_id,disabled:n.state.disabled_source_id});a.addListener("click",function(){t._setButtonGroupActiveTo(t.mActionButtons,!1),"video"===t.mBackground.type&&t.mBackground.data.pauseVideo(),t._verifySolution(n.id)}),t.mGameObjectDictionary[n.id]={data:a,flag:"common"},t.mActionButtons.push(a),t.mHud.add.existing(a),t.mHud.addElement(a,i.LAYOUT.RightCenter)})}},{key:"_createButtonFlashingAnimation",value:function(){for(var t=0;t=e.mMilestoneCount?(e.mHasReplayButton&&e.mGameObjectDictionary["replay-btn"].data.destroy(),e.mActionButtons.forEach(function(t){t.destroy()}),e.mHud.mMenu.removeListener("open",e.mOpenCallback),e.mHud.mMenu.removeListener("close",e.mCloseCallback),e.mHud.mMenu.clearButtons(),e.mBgm.stop(),e.scene.get(i.SCENE_KEYS.Conclusion).initData(e.mScenarioData.cutscene),e.game.canvas.style.cursor="default",e.scene.start(i.SCENE_KEYS.Conclusion)):(e._setButtonGroupActiveTo(e.mActionButtons,"video"!==e.mBackground.type||!window.isIOS()),e.cameras.main.once("camerafadeincomplete",function(){"video"===e.mBackground.type&&(e.mCanAnswer=!1,window.isIOS()||(e.mBackground.data.playVideo(function(){e.mHasReplayButton&&e._setButtonGroupActiveTo([e.mGameObjectDictionary["replay-btn"].data],!0)}),setTimeout(function(){e.mBackground.data.isPlaying()?(e.mPlayBtn.setAlpha(0),e.mThumbnail.setDepth(-1)):e.mPlayBtn.setAlpha(1)},50)))}),e.mHud.cameras.main.fadeIn(),e.cameras.main.fadeIn(),e._loadMilestoneData(e.mCurrentMilestone))}),e.mHud.cameras.main.fadeOut(),e.cameras.main.fadeOut()})})):(this._swapStaticSpriteTo("onFail"),this.mHud.mCrossingGuard.giveNegativeFeedback(function(){var t="video"!==e.mBackground.type||e.mCanAnswer?e.mAudioDictionary.negative_feedback_dialog.data:e.mAudioDictionary.negative_feedback_short_dialog.data;e.mHud.mCrossingGuard.speak(t,function(){"video"===e.mBackground.type&&e.mBackground.data.resumeVideo(),e._resetContext()})}))}},{key:"update",value:function(){this.mInstructionPlaying&&this.mTimeFrameTriggerCount=this.mFlashTimeFrames[this.mTimeFrameTriggerCount].time[window.language]&&(this._playButtonFlashAnimation(this.mGameObjectDictionary[this.mFlashTimeFrames[this.mTimeFrameTriggerCount].button].data),this.mTimeFrameTriggerCount++),"video"===this.mBackground.type&&!this.mCanAnswer&&this.mBackground.data.getProgress()>=this.mVideoTriggerTimeFrame&&(this.mCanAnswer=!0),this.mHud.mCrossingGuard.update()}}]),d}();exports.default=b; },{"phaser":"E66h","../utils/button":"ZA4Q","../utils/toggle-button":"eCVq","../constants":"MuPq","../utils/audio-manager":"zw53","../utils/sprite-swapper":"UhPT","../utils/ordered-video-player":"xg09"}],"GsL2":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("phaser"));function e(t){return t&&t.__esModule?t:{default:t}}function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n0&&(t=!1),t}},{key:"addListener",value:function(t,e){this.mEmitter.on(t,e)}}]),o}();exports.default=m; },{"phaser":"E66h"}],"fKge":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("../../utils/drop-zone"));function e(t){return t&&t.__esModule?t:{default:t}}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var r=0;rt.REF_SIZE.ratio&&(n=t.REF_SIZE.ratio);var i=e.mGameObjectDictionary.axelle.data,s=(t.REF_SIZE.y*n+t.REF_SIZE.x)/2-250;e.mIsAxelleDropped||(i.x=s),i.setOriginalPosition(s,t.REF_SIZE.y-95),e.mGameObjectDictionary.axelle_platform.data.x=s}),this._resetScenario()}},{key:"_resetScenario",value:function(){var e=this;this.mCurrentMilestone=0,this._loadMilestoneData(this.mCurrentMilestone),this.mHud.mProgressGauge.reset(),null!==this.mHandCursor&&this.mHandCursor.setAlpha(.1),this.mGameObjectDictionary.axelle.data.input.enabled=!1,this.cameras.main.once("camerafadeincomplete",function(){e.mHud.mCrossingGuard.speak("drag_quiz_instruction_dialog",function(){null!==e.mHandCursor&&e._fade(e.mHandCursor,1),e.mGameObjectDictionary.axelle.data.input.enabled=!0})}),this.mHud.cameras.main.fadeIn(),this.cameras.main.fadeIn()}},{key:"_resetContext",value:function(){this._loadMilestoneData(this.mCurrentMilestone)}},{key:"_setupHud",value:function(){var e=this;this.mHud.mCrossingGuard.setAlpha(1),this.mHud.mProgressGauge.setAlpha(1);var t=this.mHud.mMenu;this.mOpenCallback=function(){null!==e.mHandCursor&&(e.mPreviousCursorAlpha=e.mHandCursor.alpha,e.mHandCursor.setAlpha(1)),e.scene.pause()},this.mCloseCallback=function(){null!==e.mHandCursor&&e.mHandCursor.setAlpha(e.mPreviousCursorAlpha),e.scene.resume()},t.addListener("open",this.mOpenCallback),t.addListener("close",this.mCloseCallback);var a=new r.default(this.mHud,0,0,{idle:"menu_help_button_idle",hovered:"menu_help_button_hovered",pressed:"menu_help_button_pressed",disabled:"menu_help_button_disabled"}),n=new u.default({scene:this.mHud,x:0,y:0,firstStateSprites:{idle:"menu_bgm_on_button_idle",hovered:"menu_bgm_on_button_hovered",pressed:"menu_bgm_on_button_pressed",disabled:"menu_bgm_on_button_pressed"},secondStateSprites:{idle:"menu_bgm_off_button_idle",hovered:"menu_bgm_off_button_hovered",pressed:"menu_bgm_off_button_pressed",disabled:"menu_bgm_off_button_pressed"}}),i=new u.default({scene:this.mHud,x:0,y:0,firstStateSprites:{idle:"menu_sfx_on_button_idle",hovered:"menu_sfx_on_button_hovered",pressed:"menu_sfx_on_button_pressed",disabled:"menu_sfx_on_button_pressed"},secondStateSprites:{idle:"menu_sfx_off_button_idle",hovered:"menu_sfx_off_button_hovered",pressed:"menu_sfx_off_button_pressed",disabled:"menu_sfx_off_button_pressed"}}),s=new r.default(this.mHud,0,0,{idle:"menu_redo_button_idle",hovered:"menu_redo_button_hovered",pressed:"menu_redo_button_pressed",disabled:"menu_redo_button_pressed"}),o=new r.default(this.mHud,0,0,{idle:"menu_exit_button_idle",hovered:"menu_exit_button_hovered",pressed:"menu_exit_button_pressed",disabled:"menu_exit_button_pressed"});a.addListener("click",function(){e.mHud.mMenu.addListener("close",function(){e.mHud.mCrossingGuard.speak("drag_quiz_instruction_dialog")},!0),e.mHud.mMenu.closeMenu()}),n.addListener("toggle",function(t){t?e.mBgm.setMuteTo(!1):e.mBgm.setMuteTo(!0)}),i.addListener("toggle",function(t){t?(e.mHud.mCrossingGuard.mVoice.setMuteTo(!1),e.sound.mute=!1):(e.mHud.mCrossingGuard.mVoice.setMuteTo(!0),e.sound.mute=!0)}),s.addListener("click",function(){e._resetScenario(),e.mHud.mMenu.closeMenu()}),o.addListener("click",function(){window.reloadPage()}),t.addButton(n),t.addButton(i),t.addButton(s),t.addButton(o),t.updateButtonsPosition()}},{key:"_createCommons",value:function(){var e=this;this.mBgm=new s.default(this.game,!0),this.mBgm.setVolume(t.GAME_DATA.SoundVolume),window.isMobile()||(this.mHandCursor=this.add.sprite(0,0,"drag_quiz_hand_idle",!1).setScale(.7).setOrigin(.6,.1).setDepth(20),this.mHud.addElement(this.mHandCursor,t.LAYOUT.None,1),this.mHud.input.on("pointermove",function(t){e.mHandCursor.setPosition(t.x,t.y)})),this._createAxelleDraggable()}},{key:"_loadMilestoneData",value:function(){var e=this.mGameObjectDictionary.axelle.data;for(var t in e.returnToOriginalPosition(),e.setScale(1),e.setTexture("drag_quiz_axelle_good"),this.mIsAxelleDropped=!1,this.input.enable(e),null!==this.mHandCursor&&this.mHandCursor.setAlpha(1),this.mDropzones=[],this.mStaticGameObjects=[],this.mHints=[],this.mGameObjectDictionary)"context"===this.mGameObjectDictionary[t].flag&&Object.prototype.hasOwnProperty.call(this.mGameObjectDictionary,t)&&(this.mGameObjectDictionary[t].data.destroy(),delete this.mGameObjectDictionary[t]);var a=this.mData.milestones[this.mCurrentMilestone],n=a.gameObjects.background,i=this.add.image(this.scale.width/2,this.scale.height/2,n.source_id);this.mGameObjectDictionary[n.id]={data:i,flag:"context"},this._createStaticGameObjects(),this._createDropzones(),this._createAnimatedGameObjects();var s=a.gameObjects.pitchouf;if(this.mHasPitchouf=void 0!==s,this.mHasPitchouf){var r=new o.default(this,s.transform.x,s.transform.y,s.sprites);this.mGameObjectDictionary[s.id]={data:r,flag:"context"},this.mStartTime=new Date}this.mBallScale={min:a.pendulum_ball_scale.min,max:a.pendulum_ball_scale.max},this.mGameObjectDictionary[a.solution].data.setTargets(this.mGameObjectDictionary.axelle.data)}},{key:"_createAnimatedGameObjects",value:function(){var e=this;this.mData.milestones[this.mCurrentMilestone].gameObjects.animated.forEach(function(t){var a=e.anims.create({key:t.anim_id,frameRate:t.frame_rate,frames:e.anims.generateFrameNames(t.source_id,{suffix:".png",start:1,end:t.frame_count}),repeat:-1}),n=e.add.sprite(t.transform.x,t.transform.y).play(t.anim_id);"scale"in t.transform&&n.setScale(t.transform.scale),e.mGameObjectDictionary[t.anim_id]={data:a,flag:"context"},e.mGameObjectDictionary[t.id]={data:n,flag:"context"}})}},{key:"_createStaticGameObjects",value:function(){var e=this;this.mData.milestones[this.mCurrentMilestone].gameObjects.statics.forEach(function(t){if(Object.keys(t.sprites).length>1){var a=new o.default(e,t.transform.x,t.transform.y,t.sprites);a.setAlpha(t.start_alpha),e.mGameObjectDictionary[t.id]={data:a,flag:"context"},e.mStaticGameObjects.push(a)}else e.mGameObjectDictionary[t.id]={data:e.add.image(t.transform.x,t.transform.y,t.sprites.idle),flag:"context"}})}},{key:"_createAxelleDraggable",value:function(){var e=this,n=window.innerWidth/window.innerHeight;n>t.REF_SIZE.ratio&&(n=t.REF_SIZE.ratio);var i=this.mData.commons.axelle,s=new a.default({scene:this,x:(t.REF_SIZE.y*n+t.REF_SIZE.x)/2-250,y:t.REF_SIZE.y-95,sprite:i.source_id}).setDepth(2).setOrigin(.5,1),o=s.listeners("drag")[0];s.removeAllListeners("drag"),s.on("drag",function(t,a,n){e.mMoveSfxCanPlay&&(Math.abs(a-s.x)>=10||Math.abs(n-s.y)>=10)&&(e.sound.play("drag_quiz_move_axelle_sfx"),e.mMoveSfxCanPlay=!1,setTimeout(function(){e.mMoveSfxCanPlay=!0},2e3))}),s.on("drag",o),s.addListener("dragstart",function(t){e.mDraggingObject=e.mBall,s.setTexture("drag_quiz_axelle_move"),s.setAlpha(0),null!==e.mHandCursor&&(e.mHandCursor.setTexture("drag_quiz_hand_hold"),e.mHandCursor.setOrigin(.5)),e.mDragging=!0,e.assemblePendulum(t.x,t.y)}),s.addListener("dragend",function(t,a,n,i){e.mDraggingObject=null,e.desemblePendulum(),e.mDragging=!1,s.setAlpha(1),i||s.setTexture("drag_quiz_axelle_good"),null!==e.mHandCursor&&(e.mHandCursor.setTexture("drag_quiz_hand_idle"),e.mHandCursor.setOrigin(.6,.1)),e.mHoveringDropzone&&(e.mGameObjectDictionary.axelle.data.emit("drop",e.input.pointer1,s,e.mHoveringDropzone),e.input.emit("drop",e.input.pointer1,s,e.mHoveringDropzone))}),this.input.on("gameobjectover",function(t,a){a===s&&null!==e.mHandCursor&&(e.mHandCursor.setTexture("drag_quiz_hand_hovered"),e.mHandCursor.setOrigin(.6,.1))}),this.input.on("gameobjectout",function(t,a){a===s&&null!==e.mHandCursor&&(e.mHandCursor.setTexture("drag_quiz_hand_idle"),e.mHandCursor.setOrigin(.6,.1))}),this.add.existing(s),this.mGameObjectDictionary[i.id]={data:s,flag:"common"};var r=this.add.image(s.x,s.y+10,"drag_quiz_draggable_platform");r.setDepth(1),this.add.existing(r),this.mGameObjectDictionary[i.id+"_platform"]={data:r,flag:"common"}}},{key:"_createDropzones",value:function(){var e=this;this.mData.milestones[this.mCurrentMilestone].gameObjects.dropzones.forEach(function(t){var a=null;null!==t.hint&&(a=new o.default(e,t.hint.transform.x,t.hint.transform.y,{idle:t.hint.state.idle_source_id,active:t.hint.state.active_source_id}).setAlpha(0),e.add.existing(a),e.mGameObjectDictionary[t.hint.id]={data:a,flag:"context"},e.mHints.push(a));var i=new n.default({scene:e,x:t.transform.x,y:t.transform.y,stateSprites:{idle:t.state.idle_source_id,hovered:t.state.hovered_source_id,dropped:t.state.dropped_source_id,correct:t.state.correct_source_id,wrong:t.state.wrong_source_id}}).setDepth(1);i.addListener("enter",function(){i!==e.mHoveringDropzone&&(e.sound.play("drag_quiz_hover_dropzone_sfx"),null!==a&&a.setAlpha(1),e.mDropzones.forEach(function(t){t!==i&&e.input.emit("dragleave",e.input.pointer1,e.mDraggingObject,t)}),e.mHoveringDropzone=i)}),i.addListener("exit",function(){e.mHoveringDropzone===i&&(null!==a&&a.setAlpha(0),e.mHoveringDropzone=null)}),i.addListener("drop",function(n){if(i===e.mHoveringDropzone){e.mIsAxelleDropped=!0,e.sound.play("drag_quiz_drop_axelle_sfx");var s=n;null!==e.mHandCursor&&e.mHandCursor.setAlpha(.1),s.setScale(t.draggable_scale),s.on("animationcomplete",function(){s.removeListener("animationcomplete");var a=i.isTargetCorrect(s);a?(s.setTexture("drag_quiz_axelle_good"),e._swapStaticSpriteTo("onSuccess"),e.mHasPitchouf&&e.mGameObjectDictionary.pitchouf.data.changeTo("onSuccess")):(s.setTexture("drag_quiz_axelle_wrong"),e._swapStaticSpriteTo("onFail"),e.mHasPitchouf&&e.mGameObjectDictionary.pitchouf.data.changeTo("onFail"),e.mDropzones.forEach(function(e){e.setAlpha(0)})),e._feedback(a,t.audio_feedback)}),s.play("drop_anim"),e.mDropzones.forEach(function(e){e.setState("idle")}),e.mHints.forEach(function(e){e.setAlpha(0)}),null!==a&&(a.setAlpha(1),a.changeTo("active")),e.mHoveringDropzone=null,e.mDraggingObject=null}}),e.add.existing(i),e.mDropzones.push(i),e.mGameObjectDictionary[t.id]={data:i,flag:"context"}})}},{key:"_fade",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;i.default.fadeTo({scene:this,targets:e,alpha:t,duration:.2,callback:a})}},{key:"_swapStaticSpriteTo",value:function(e){this.mStaticGameObjects.forEach(function(t){t.changeTo(e)})}},{key:"_feedback",value:function(e,a){var n=this;e?(this.mCurrentMilestone++,this.mHud.mCrossingGuard.givePositiveFeedback(function(){n.mHud.mCrossingGuard.speak(a,function(){n.mHud.mProgressGauge.succeeded(),n.cameras.main.once("camerafadeoutcomplete",function(){n.mCurrentMilestone>=n.mMilestoneCount?(n.mHud.mMenu.removeListener("open",n.mOpenCallback),n.mHud.mMenu.removeListener("close",n.mCloseCallback),n.mHud.mMenu.clearButtons(),n.mBgm.stop(),n.scene.get(t.SCENE_KEYS.Conclusion).initData(n.mScenarioData.cutscene),n.game.canvas.style.cursor="default",n.scene.start(t.SCENE_KEYS.Conclusion)):(n.mHud.cameras.main.fadeIn(),n.cameras.main.fadeIn(),n._loadMilestoneData(n.mCurrentMilestone))}),n.mHud.cameras.main.fadeOut(),n.cameras.main.fadeOut()})})):this.mHud.mCrossingGuard.giveNegativeFeedback(function(){n.mHud.mCrossingGuard.speak(a,function(){n._resetContext()})})}},{key:"update",value:function(){var a=this;if(this.mDragging){var n=this.mPivot.x-this.mBall.x,i=this.mPivot.y-this.mBall.y;this.mBall.rotation=Math.atan2(n,-i),this.mPivot.setPosition(this.input.activePointer.x,this.input.activePointer.y),this.mBall.setScale((this.mBallScale.max-this.mBallScale.min)*(this.input.activePointer.y/t.REF_SIZE.y)+this.mBallScale.min)}null!==this.mDraggingObject&&(null===this.mHoveringDropzone?this.mDropzones.forEach(function(t){e.default.Geom.Intersects.GetRectangleIntersection(a.mDraggingObject.getBounds(),t.getBounds()).isEmpty()||a.input.emit("dragenter",a.input.activePointer,a.mDraggingObject,t)}):e.default.Geom.Intersects.GetRectangleIntersection(this.mDraggingObject.getBounds(),this.mHoveringDropzone.getBounds()).isEmpty()&&this.input.emit("dragleave",this.input.activePointer,this.mDraggingObject,this.mHoveringDropzone)),this.mHasPitchouf&&new Date-this.mStartTime>=this.mMaxDelay&&(this.mStartTime=new Date,this._zoomAnimation(this.mGameObjectDictionary.pitchouf.data)),this.mHud.mCrossingGuard.update()}}]),c}();exports.default=D; },{"phaser":"E66h","../constants":"MuPq","../utils/draggable":"GsL2","../components/drag_quiz/drop-zone-quiz":"fKge","../utils/animator":"PF4q","../utils/audio-manager":"zw53","../utils/sprite-swapper":"UhPT","../utils/button":"ZA4Q","../utils/toggle-button":"eCVq"}],"O5Fi":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("phaser")),t=require("../constants"),n=r(require("../utils/button")),i=r(require("../utils/sprite-swapper")),s=r(require("../utils/audio-manager")),a=r(require("../utils/animator")),o=r(require("../utils/toggle-button"));function r(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){for(var n=0;n1){var n=new i.default(e,t.transform.x,t.transform.y,t.sprites);"scale"in t.transform&&n.setScale(t.transform.scale),e.mGameObjectDictionary[t.id]={data:n,flag:"context"},e.mStaticGameObjects.push(n)}else e.mGameObjectDictionary[t.id]={data:e.add.image(t.transform.x,t.transform.y,t.sprites.idle),flag:"context"};"depth"in t&&e.mGameObjectDictionary[t.id].data.setDepth(t.depth)})}},{key:"_setButtonGroupActiveTo",value:function(e,t){e.forEach(function(e){e.input.enabled=t})}},{key:"_swapStaticSpriteTo",value:function(e){this.mStaticGameObjects.forEach(function(t){t.changeTo(e)})}},{key:"_fade",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;a.default.fadeTo({scene:this,targets:e,alpha:t,duration:.5,callback:n})}},{key:"_verifySolution",value:function(e,t){var n=this;if(this.mGameObjectDictionary[e].data.setStateSprite("active"),this.mSolution===e){this.mHud.mCrossingGuard.givePositiveFeedback(function(){n.mHud.mCrossingGuard.speak(t,function(){n.mLockCount++,n.mLockCount>=n.mRequiredLockCount&&n._transitionToNextContext()})}),this._displaySolutionVisual(),this.mCurrentMilestone++;var i=this.mGameObjectDictionary.feedback_filter.data.setAlpha(1);this.mFeedbackBubble.good.setAlpha(1),this.mFeedbackBubble.wrong.setAlpha(1),setTimeout(function(){n._fade(n.mFeedbackBubble.wrong,0),setTimeout(function(){n._fade(n.mFeedbackBubble.good,0),n._fade(i,0),setTimeout(function(){n.mLockCount++,n.mLockCount>=n.mRequiredLockCount&&n._transitionToNextContext()},2e3)},2e3)},2e3)}else this.mHud.mCrossingGuard.giveNegativeFeedback(function(){n.mHud.mCrossingGuard.speak(t,function(){n._resetContext()})})}},{key:"_transitionToNextContext",value:function(){var e=this;this.mHud.mProgressGauge.succeeded(),this.cameras.main.once("camerafadeoutcomplete",function(){e.mCurrentMilestone>=e.mMilestoneCount?(e.mHud.mMenu.removeListener("open",e.mOpenCallback),e.mHud.mMenu.removeListener("close",e.mCloseCallback),e.mHud.mMenu.clearButtons(),e.mBgm.stop(),e.scene.get(t.SCENE_KEYS.Conclusion).initData(e.mScenarioData.cutscene),e.game.canvas.style.cursor="default",e.scene.start(t.SCENE_KEYS.Conclusion)):(e._loadMilestoneData(),e.mHud.cameras.main.fadeIn(),e.cameras.main.fadeIn())}),this.mHud.cameras.main.fadeOut(),this.cameras.main.fadeOut()}},{key:"_displaySolutionVisual",value:function(){var e=this;this._swapStaticSpriteTo("good"),this.mData.milestones[this.mCurrentMilestone].solution_transform.forEach(function(t){var n=e.mGameObjectDictionary[t.source_id].data;n.x=t.x,n.y=t.y,"scale"in t&&n.setScale(t.scale),n.setTexture(t.sprite)})}},{key:"update",value:function(){this.mHud.mCrossingGuard.update()}}]),m}();exports.default=y; },{"phaser":"E66h","../constants":"MuPq","../utils/button":"ZA4Q","../utils/sprite-swapper":"UhPT","../utils/audio-manager":"zw53","../utils/animator":"PF4q","../utils/toggle-button":"eCVq"}],"nfaD":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("phaser")),t=n(require("../../utils/button"));function n(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n=this.mButtons.length||this.mButtons[t].addListener("click",e)}},{key:"openMenu",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.mIsOpen||this.mIsAnimating||(this.mIsOpen=!0,null!==this.parentContainer&&this.parentContainer.bringToTop(this),this.setAlpha(1),e?(this.mIsAnimating=!0,this.scene.sound.play("menu_open_sfx"),this.mOpenAnim.play()):(this.setScale(1),this._setInteractiveTo(!0)),this.mEmitter.emit("open"))}},{key:"closeMenu",value:function(){this.mIsOpen&&!this.mIsAnimating&&(this.mIsOpen=!1,this._setInteractiveTo(!1),this.mIsAnimating=!0,this.mCloseAnim.play())}},{key:"_setInteractiveTo",value:function(e){this.mButtons.forEach(function(t){t.input.enabled=e})}},{key:"addListener",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?this.mEmitter.once(e,t):this.mEmitter.on(e,t)}}]),r}();exports.default=p; },{"phaser":"E66h","../../utils/button":"ZA4Q"}],"cKem":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=u(require("phaser")),t=require("../constants"),n=u(require("../components/shared/menu-end")),i=u(require("../utils/button")),o=u(require("../utils/toggle-button")),s=u(require("../utils/video-player"));function u(e){return e&&e.__esModule?e:{default:e}}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n0&&e.mThumbnail.setDepth(-1)},this)),window.isIOS()&&(this.mPlayBtn=new i.default(this,o.x,o.y,{idle:"btn_play_idle",hovered:"btn_play_over",pressed:"btn_play_down",disabled:"btn_play_disable"}),this.mPlayBtn.setDepth(2),this.mPlayBtn.addListener("click",function(){e.mPlayBtn.setAlpha(0),e.mPlayBtn.input.enabled=!1,e.mVideoPlayer.playMarkerVideo("clip",function(){e.mSkipButton.mEmitter.emit("click")})}),this.add.existing(this.mPlayBtn)),this.mSkipButton=new i.default(this,-80,-80,{idle:"menu_exit_button_idle",hovered:"menu_exit_button_hovered",pressed:"menu_exit_button_pressed",disabled:"menu_exit_button_disabled"}),this.mSkipButton.setDepth(2),this.mSkipButton.addListener("click",function(){e.cameras.main.once("camerafadeoutcomplete",function(){window.reloadPage()}),e.cameras.main.fadeOut(),e.mHud.cameras.main.fadeOut()}),this.add.existing(this.mSkipButton),this.mHud.addElement(this.mSkipButton,t.LAYOUT.BottomRight),this.mPopupFilter=this.add.image(this.scale.width/2,this.scale.height/2,"filter").setAlpha(0).disableInteractive().setDepth(3),this.mPopupEnd=new n.default(this,this.scale.width/2,this.scale.height/2),this.mPopupEnd.setDepth(3),this.mPopupEnd.mBackground.setInteractive(),this.mPopupEnd.addListener("open",function(){e.mPopupFilter.setInteractive(),e.mPopupFilter.setAlpha(1)}),this.mPopupEnd.addListener("close",function(){e.mPopupFilter.disableInteractive(),e.mPopupFilter.setAlpha(0),e.mPopupEndClosed=!0,window.isIOS()||e.mVideoPlayer.playMarkerVideo("clip",function(){e.mSkipButton.mEmitter.emit("click")})}),this.add.existing(this.mPopupEnd),this.mPopupEnd.addListenerToButtonAt(function(){e.mPopupEnd.closeMenu()},0),this.time.addEvent({delay:4e3,callback:function(){e.mPopupEnd.closeMenu()}}),this.cameras.main.fadeIn(),this.mHud.cameras.main.fadeIn(),this.cameras.main.once("camerafadeincomplete",function(){e.mPopupEnd.openMenu()})}},{key:"_setupHud",value:function(){var e=this;this.mHud.mCrossingGuard.setAlpha(0),this.mHud.mProgressGauge.setAlpha(0);var t=this.mHud.mMenu;t.addListener("open",function(){e.mVideoPlayer.pauseVideo()}),t.addListener("close",function(){e.mVideoPlayer.resumeVideo()});var n=new o.default({scene:this.mHud,x:0,y:0,firstStateSprites:{idle:"menu_sfx_on_button_idle",hovered:"menu_sfx_on_button_hovered",pressed:"menu_sfx_on_button_pressed",disabled:"menu_sfx_on_button_pressed"},secondStateSprites:{idle:"menu_sfx_off_button_idle",hovered:"menu_sfx_off_button_hovered",pressed:"menu_sfx_off_button_pressed",disabled:"menu_sfx_off_button_pressed"}}),s=new i.default(this.mHud,0,0,{idle:"menu_redo_button_idle",hovered:"menu_redo_button_hovered",pressed:"menu_redo_button_pressed",disabled:"menu_redo_button_pressed"}),u=new i.default(this.mHud,0,0,{idle:"menu_exit_button_idle",hovered:"menu_exit_button_hovered",pressed:"menu_exit_button_pressed",disabled:"menu_exit_button_pressed"});n.addListener("toggle",function(t){t?(e.sound.mute=!1,e.mVideoPlayer.setMute(!1)):(e.sound.mute=!0,e.mVideoPlayer.setMute(!0))}),s.addListener("click",function(){e.mVideoPlayer.setTimeToMarker("clip"),e.mVideoPlayer.resumeVideo(),t.closeMenu()}),u.addListener("click",function(){window.reloadPage()}),t.addButton(n),t.addButton(s),t.addButton(u),t.updateButtonsPosition()}}]),d}();exports.default=b; },{"phaser":"E66h","../constants":"MuPq","../components/shared/menu-end":"nfaD","../utils/button":"ZA4Q","../utils/toggle-button":"eCVq","../utils/video-player":"zfrm"}],"LLj2":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=n(require("phaser")),e=require("../constants");function n(t){return t&&t.__esModule?t:{default:t}}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n0||r>0},window.isFirefox=function(){return window.navigator.userAgent.indexOf("Firefox")>0},window.isIOS=function(){return-1!=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].indexOf(window,navigator.platform)||-1!=window.navigator.userAgent.indexOf("Mac")&&"ontouchend"in document},window.isMobile=function(){if(!window.isIOS()){var e=navigator.userAgent;return e.match(/Android/i)||e.match(/webOS/i)||e.match(/iPhone/i)||e.match(/iPad/i)||e.match(/iPod/i)||e.match(/BlackBerry/i)||e.match(/Windows Phone/i)}var i=window.matchMedia||window.msMatchMedia;if(i)return i("(pointer:coarse)").matches},window.getUrlParameter=function(e){var i,r,t=window.location.search.slice(1).split("&");for(r=0;r