phaser3-rex-plugins
Version:
1 lines • 222 kB
JavaScript
var t,e;t=void 0,e=function(){var t={setEventEmitter(t,e){return void 0===e&&(e=Phaser.Events.EventEmitter),this._privateEE=!0===t||void 0===t,this._eventEmitter=this._privateEE?new e:t,this},destroyEventEmitter(){return this._eventEmitter&&this._privateEE&&this._eventEmitter.shutdown(),this},getEventEmitter(){return this._eventEmitter},on(){return this._eventEmitter&&this._eventEmitter.on.apply(this._eventEmitter,arguments),this},once(){return this._eventEmitter&&this._eventEmitter.once.apply(this._eventEmitter,arguments),this},off(){return this._eventEmitter&&this._eventEmitter.off.apply(this._eventEmitter,arguments),this},emit(t){return this._eventEmitter&&t&&this._eventEmitter.emit.apply(this._eventEmitter,arguments),this},addListener(){return this._eventEmitter&&this._eventEmitter.addListener.apply(this._eventEmitter,arguments),this},removeListener(){return this._eventEmitter&&this._eventEmitter.removeListener.apply(this._eventEmitter,arguments),this},removeAllListeners(){return this._eventEmitter&&this._eventEmitter.removeAllListeners.apply(this._eventEmitter,arguments),this},listenerCount(){return this._eventEmitter?this._eventEmitter.listenerCount.apply(this._eventEmitter,arguments):0},listeners(){return this._eventEmitter?this._eventEmitter.listeners.apply(this._eventEmitter,arguments):[]},eventNames(){return this._eventEmitter?this._eventEmitter.eventNames.apply(this._eventEmitter,arguments):[]}};const e=Phaser.Scene;var i=function(t){return t instanceof e},s=function(t){return null==t||"object"!=typeof t?null:i(t)?t:t.scene&&i(t.scene)?t.scene:t.parent&&t.parent.scene&&i(t.parent.scene)?t.parent.scene:null};const r=Phaser.Game;var n=function(t){return t instanceof r},h=function(t){return null==t||"object"!=typeof t?null:n(t)?t:n(t.game)?t.game:i(t)?t.sys.game:i(t.scene)?t.scene.sys.game:void 0};const a=Phaser.Utils.Objects.GetValue;class o{constructor(t,e){this.setParent(t),this.isShutdown=!1,this.setEventEmitter(a(e,"eventEmitter",!0)),this.parent&&(this.parent===this.scene?this.scene.sys.events.once("shutdown",this.onEnvDestroy,this):this.parent===this.game?this.game.events.once("shutdown",this.onEnvDestroy,this):this.parent.once&&this.parent.once("destroy",this.onParentDestroy,this))}shutdown(t){this.isShutdown||(this.parent&&(this.parent===this.scene?this.scene.sys.events.off("shutdown",this.onEnvDestroy,this):this.parent===this.game?this.game.events.off("shutdown",this.onEnvDestroy,this):this.parent.once&&this.parent.off("destroy",this.onParentDestroy,this)),this.destroyEventEmitter(),this.parent=void 0,this.scene=void 0,this.game=void 0,this.isShutdown=!0)}destroy(t){this.shutdown(t)}onEnvDestroy(){this.destroy(!0)}onParentDestroy(t,e){this.destroy(e)}setParent(t){return this.parent=t,this.scene=s(t),this.game=h(t),this}}Object.assign(o.prototype,t);const l=Phaser.GameObjects.Text;var d=function(t){return t instanceof l};const c=Phaser.GameObjects.BitmapText;var u=function(t){return t instanceof c},p=function(t){return u(t)?2:d(t)?0:1},v=function(t,e,i){switch(p(t)){case 0:i=t.getWrappedText(e);break;case 1:i=t.getPenManager(e,i);break;case 2:i=t.maxWidth>0?t.setText(e).getTextBounds().wrappedText.split("\n"):e.split("\n")}return i},g=function(t){return null==t?t="":Array.isArray(t)?t=t.join("\n"):"number"==typeof t&&(t=t.toString()),t},f=function(t){var e=this.lines.lines;if(!e||e.length<=t)return this;var i=this.pageHeight;if(this.pageStartIndexes.push(t),i<=0)return this;for(var s=t,r=e.length;s<r;){var n=this.getLineIndexByHeight(s,i);if(n<=s&&(n=s+1),n>=r)break;this.pageStartIndexes.push(n),s=n}return this},m={clearText(){return this.sections.length=0,this.pageStartIndexes.length=0,this.lines.length=0,this},appendPage(t){var e=this.totalLinesCount;this.sections.push(g(t)),t=this.sections.join("\n"),this.lines=v(this.parent,t,this.lines);var i=this.totalLinesCount-e;if(i<=0)return this;if(this.isVariableLineHeightMode)f.call(this,e);else{var s;s=this.pageLinesCount>0?Math.ceil(i/this.pageLinesCount):1;for(var r=0;r<s;r++)this.pageStartIndexes.push(e+r*this.pageLinesCount)}return this},setText(t,e){void 0===e&&(e=!0),e&&this.resetIndex(),this.clearText();for(var i=g(t).split(this.pageBreak),s=0,r=i.length;s<r;s++)this.appendPage(i[s]);return this},appendText(t){var e=this.content+g(t);return this.setText(e,!1),this}};const y=Phaser.Math.Clamp;var x={resetIndex(){return this.pageIndex=-1,this.startLineIndex=-1,this.endLineIndex=void 0,this},setPageIndex(t){return t=y(t,0,this.lastPageIndex),this.pageIndex=t,this.startLineIndex=this.pageStartIndexes[t],this.endLineIndex=this.pageStartIndexes[t+1],this},getPage(t){return void 0===t&&(t=this.pageIndex),this.setPageIndex(t).getLines(this.startLineIndex,this.endLineIndex)},getNextPage(){return this.getPage(this.pageIndex+1)},getPreviousPage(){return this.getPage(this.pageIndex-1)},getFirstPage(){return this.getPage(0)},getLastPage(){return this.getPage(this.lastPageIndex)},setStartLineIndex(t){if(this.isVariableLineHeightMode){var e=this.pageHeight;if(e<=0)return this.startLineIndex=0,this.endLineIndex=this.totalLinesCount,this;var i=this.getLastStartLineIndexByHeight(e);t=y(t,0,i),this.startLineIndex=t;var s=this.getLineIndexByHeight(this.startLineIndex,e);s<=t&&(s=t+1),this.endLineIndex=s}else i=Math.max(this.totalLinesCount-this.pageLinesCount,0),t=y(t,0,i),this.startLineIndex=t,this.endLineIndex=t+this.pageLinesCount;return this},getPageByLineIndex(t){return this.setStartLineIndex(t).getLines(this.startLineIndex,this.endLineIndex)},getPageOfNextLine(){return this.getPageByLineIndex(this.startLineIndex+1)},getPageOfPreviousLine(){return this.getPageByLineIndex(this.startLineIndex-1)},getPageOfFirstLine(){return this.getPageByLineIndex(0)},getPageOfLastLine(){return this.getPageByLineIndex(this.totalLinesCount)}},b=function(t,e){switch(p(t)){case 0:var i=(r=t.style).wordWrapWidth,s=r.wordWrapCallback;r.wordWrapWidth=0,r.wordWrapCallback=void 0,t.setText(e),r.wordWrapWidth=i,r.wordWrapCallback=s;break;case 1:var r,n=(r=t.style).wrapMode;r.wrapMode=0,t.setText(e),r.wrapMode=n;break;case 2:var h=t._maxWidth;t._maxWidth=0,t.setText(e),t._maxWidth=h}},C={showPage(t){return this.displayText(this.getPage(t)),this},showNextPage(){return this.displayText(this.getNextPage()),this},showPreviousPage(){return this.displayText(this.getPreviousPage()),this},showFirstPage(){return this.displayText(this.getFirstPage()),this},showLastPage(){return this.displayText(this.getLastPage()),this},show(){return this.displayText(this.getLines()),this},showPageByLineIndex(t){return this.displayText(this.getPageByLineIndex(t)),this},showNextLine(){return this.displayText(this.getPageOfNextLine()),this},showPreviousLine(){return this.displayText(this.getPageOfPreviousLine()),this},showFirstLine(){return this.displayText(this.getPageOfFirstLine()),this},showLastLine(){return this.displayText(this.getPageOfLastLine()),this},displayText(t){b(this.parent,t)}},w={getLines:function(t,e){if(void 0===t&&(t=this.startLineIndex),void 0===e)if(this.isVariableLineHeightMode){var i=this.pageHeight;i<=0?e=this.totalLinesCount:(e=this.getLineIndexByHeight(t,i))<=t&&(e=t+1)}else{var s=this.pageLinesCount;e=s>0?t+s:this.totalLinesCount}var r;switch(e>this.totalLinesCount&&(e=this.totalLinesCount),this.textObjectType){case 0:case 2:r=this.lines.slice(t,e).join("\n");break;case 1:var n=this.lines.getLineStartIndex(t),h=this.lines.getLineEndIndex(e-1);((r=this.lines.getSliceTagText(n,h,!0)).match(/\n/g)||[]).length>e-t-1&&(r=r.substring(0,r.length-1))}return r}};Object.assign(w,m,x,C);const S=Phaser.Utils.Objects.GetValue;Phaser.Math.Clamp;class T extends o{constructor(t,e){super(t,{eventEmitter:!1}),this.textObjectType=p(this.parent),this.pageStartIndexes=[],this.lines=v(this.parent,""),this.sections=[],this.resetFromJSON(e)}resetFromJSON(t){this.setMaxLines(S(t,"maxLines",void 0)),this.setPageBreak(S(t,"pageBreak","\f\n")),this.setText(S(t,"text","")),this.startLineIndex=S(t,"start",-1),this.endLineIndex=S(t,"end",void 0);var e=S(t,"page");return void 0===e?this.resetIndex():this.setPageIndex(e),this}toJSON(){return{maxLines:this.maxLines,text:this.content,start:this.startLineIndex,end:this.endLineIndex,page:this.pageIndex,pageBreak:this.pageBreak}}shutdown(t){if(!this.isShutdown){switch(this.textObjectType){case 0:case 2:this.lines.length=0;break;case 1:this.lines.destroy()}this.pageStartIndexes.length=0,this.sections.length=0,this.lines=void 0,this.pageStartIndexes=void 0,this.sections=void 0,super.shutdown(t)}}setMaxLines(t){return this.maxLines=t,this}setPageBreak(t){return this.pageBreak=t,this}get pageCount(){return this.pageStartIndexes.length}get lastPageIndex(){return this.pageCount-1}get isFirstPage(){return this.pageIndex<=0}get isLastPage(){return this.pageIndex>=this.pageCount-1}get pageHeight(){var t=this.parent.padding;return this.parent.height-t.top-t.bottom}get totalLinesCount(){return this.lines?this.lines.length:0}get pageLinesCount(){if(void 0!==this.maxLines)return this.maxLines;if(this.isVariableLineHeightMode)throw new Error("pageLinesCount is not supported when isVariableLineHeightMode is enabled");var t;switch(this.textObjectType){case 0:case 1:var e=this.parent.style.maxLines;t=e>0?e:Math.floor(function(t){var e,i,s;switch(p(t)){case 0:e=t.height-t.padding.top-t.padding.bottom,i=t.lineSpacing,s=t.style.metrics.fontSize+t.style.strokeThickness;break;case 1:e=t.height-t.padding.top-t.padding.bottom,i=t.lineSpacing,s=t.style.metrics.fontSize;break;case 2:e=t.height,i=0;var r=t.fontSize/t.fontData.size;s=t.fontData.lineHeight*r}return(e+i)/(s+i)}(this.parent));break;case 2:t=this.totalLinesCount}return t}get isVariableLineHeightMode(){return 1===this.textObjectType&&!this.parent.style.fixedLineHeightMode&&void 0===this.maxLines&&this.parent.style.maxLines<=0}getPageIndexByLineIndex(t){var e=this.pageStartIndexes.length;if(0===e)return 0;if(null==t||t<=this.pageStartIndexes[0])return 0;for(var i=e-1;i>=0;i--)if(t>=this.pageStartIndexes[i])return i;return 0}getLineIndexByHeight(t,e){var i=this.lines.lines;if(!i||0===i.length)return 0;if(t<0)t=0;else if(t>=i.length)return i.length;for(var s=i[t].startOffset+e,r=t,n=i.length-1,h=i.length;r<=n;){var a=r+n>>1;i[a].endOffset>s?(h=a,n=a-1):r=a+1}return h}getLastStartLineIndexByHeight(t){if(t<=0)return 0;var e=this.lines.lines;if(!e||0===e.length)return 0;var i=e[e.length-1].endOffset-t;return i<=0?0:this.getLineIndexByStartOffsetCeil(i)}getLineIndexByStartOffset(t){var e=this.lines.lines;if(!e||0===e.length)return 0;if(t<=e[0].startOffset)return 0;for(var i=0,s=e.length-1,r=0;i<=s;){var n=i+s>>1;e[n].startOffset<=t?(r=n,i=n+1):s=n-1}return r}getLineIndexByStartOffsetCeil(t){var e=this.lines.lines;if(!e||0===e.length)return 0;if(t<=e[0].startOffset)return 0;for(var i=0,s=e.length-1,r=e.length-1;i<=s;){var n=i+s>>1;e[n].startOffset>=t?(r=n,s=n-1):i=n+1}return r}get isFirstLine(){return this.startLineIndex<=0}get isLastLine(){return this.endLineIndex===this.totalLinesCount}get content(){return this.sections.join(this.pageBreak)}}Object.assign(T.prototype,w);var P={setText(t){this.setTextCallback&&(t=this.setTextCallbackScope?this.setTextCallback.call(this.setTextCallbackScope,t,this.isLastChar,this.insertIndex):this.setTextCallback(t,this.isLastChar,this.insertIndex)),this.textWrapEnable?b(this.parent,t):this.parent.setText(t)},appendText(t){var e=this.text.concat(g(t));return this.isTyping?this.setTypingContent(e):this.start(e,void 0,this.textLength),this}},O=function(t,e){return t.getPlainText&&(e=t.getPlainText(e)),e},k=function(t,e){for(var i=void 0,s=0;s<e&&-1!==(i=t.indexOf("\n",i+1));s++);return i},_=function(t,e,i,s){return t.getSubString?t.getSubString(e,i,s):e.slice(i,s)},E=function(t,e,i,s){var r,n=this.parent;if(0===s){var h=0,a=e;this.insertIndex=a,r=_(n,t,h,a)}else if(1===s)h=(a=i)-e,this.insertIndex=0,r=_(n,t,h,a);else if(2===s){var o=i/2;a=(h=Math.floor(o-e/2))+e,this.insertIndex=e%2?e:0,r=_(n,t,h,a)}else if(3===s){var l,d=Math.floor(e/2);l=d>0?_(n,t,h=(a=i)-d,a):"";var c,u=e-d;u>0?(a=(h=0)+u,this.insertIndex=a,c=_(n,t,h,a)):(c="",this.insertIndex=0),r=c+l}return this.insertChar=r.charAt(this.insertIndex-1),r},L={start:function(t,e,i,s){return void 0!==t&&this.setTypingContent(t),void 0!==e&&(this.speed=e),void 0===i&&(i=0),this.typingIndex=i+1,0===this.speed?this.stop(!0):(this.setText(""),this.startTimer(s)),this},startFromLine:function(t,e,i,s,r){var n;if(e>0){void 0===s&&(s=0);var h=O(this.parent,t);n=k(h,e)+s}return this.start(t,i,n,r)},stop:function(t){if(this.getTimer()&&this.freeTimer(),t){for(;!this.isLastChar;)E.call(this,this.text,this.typingIndex,this.textLength,this.typeMode),this.emit("typechar",this.insertChar),this.typingIndex++;this.setText(this.text),this.emit("type"),this.emit("complete",this,this.parent)}return this},pause:function(){var t=this.getTimer();return t&&(t.paused=!0),this},resumeTyping:function(){var t=this.getTimer();return t&&(t.paused=!1),this}};Object.assign(L,P);const M=Phaser.Utils.Objects.GetFastValue,R=Phaser.Utils.Objects.GetValue;class D extends o{constructor(t,e){super(t,e),this.timer=null,this.resetFromJSON(e)}resetFromJSON(t){this.setTextWrapEnable(R(t,"wrap",!1)),this.setTypeMode(R(t,"typeMode",0)),this.setTypingSpeed(R(t,"speed",333)),this.setTextCallback=M(t,"setTextCallback",null),this.setTextCallbackScope=M(t,"setTextCallbackScope",null),this.setTypingContent(M(t,"text","")),this.typingIndex=M(t,"typingIndex",0),this.insertIndex=null,this.insertChar=null;var e=M(t,"elapsed",null);return null!==e&&this.start(void 0,void 0,this.typingIndex,e),this}shutdown(t){this.isShutdown||(this.freeTimer(),super.shutdown(t))}setTypeMode(t){return"string"==typeof t&&(t=I[t]),this.typeMode=t,this}setTypeSpeed(t){return this.speed=t,this}setTypingSpeed(t){return this.speed=t,this}setTextWrapEnable(t){return void 0===t&&(t=!0),this.textWrapEnable=t,this}set text(t){var e=g(t);this.textWrapEnable&&(e=function(t,e){switch(p(t)){case 0:t.style.syncFont(t.canvas,t.context),e=t.runWordWrap(e);break;case 1:e=t.getText(e,void 0,void 0,!0);break;case 2:e=t.setText(e).getTextBounds().wrappedText}return e}(this.parent,e)),this._text=e}get text(){return this._text}get isTyping(){return null!==this.getTimer()}get isLastChar(){return this.typingIndex===this.textLength}setTypingContent(t){return this.text=t,this.textLength=O(this.parent,this.text).length,this}onTyping(){var t=E.call(this,this.text,this.typingIndex,this.textLength,this.typeMode);this.setText(t),this.emit("typechar",this.insertChar),this.emit("type"),this.isLastChar?(this.freeTimer(),this.scene.sys.events.once("preupdate",(function(){this.emit("complete",this,this.parent)}),this)):(this.timer.delay=this.speed,this.typingIndex++)}startTimer(t){var e;return this.timer&&this.freeTimer(),void 0===t?e=0:(this.speed,e=t),this.timer=this.scene.time.addEvent({delay:1e-4,startAt:e,loop:!0,callback:this.onTyping,callbackScope:this}),this}getTimer(){return this.timer}freeTimer(){return this.timer&&(this.timer.remove(),this.timer=null),this}setText(t){this.setTextCallback&&(t=this.setTextCallbackScope?this.setTextCallback.call(this.setTextCallbackScope,t,this.isLastChar,this.insertIndex):this.setTextCallback(t,this.isLastChar,this.insertIndex)),this.textWrapEnable?b(this.parent,t):this.parent.setText(t)}}const I={"left-to-right":0,"right-to-left":1,"middle-to-sides":2,"sides-to-middle":3};Object.assign(D.prototype,L);const X=Phaser.Utils.Objects.GetValue,z={page:0,line:1};var Y=!1,A=function(t){if(!Y){void 0===t&&(t=60);var e=Phaser.VERSION.split("."),i=parseInt(e[0]);if(3===i){var s=parseInt(e[1]);s<t&&console.error(`Minimum supported version : ${i}.${s}`)}else console.error(`Can't supported version : ${i}`);Y=!0}},W={renderWebGL:function(t,e,i){if(i.addToRenderList(e),e.layerRendererEnable){var s=e.rendererLayer;if(s){var r=s.list,n=r.length;if(0!==n){s.depthSort(),t.pipelines.preBatch(e);var h=-1!==e.blendMode;h||t.setBlendMode(0);for(var a=0;a<n;a++){var o=r[a];if(o.willRender(i)){h||o.blendMode===t.currentBlendMode||t.setBlendMode(o.blendMode);var l=o.mask;l&&l.preRenderWebGL(t,o,i);var d=o.type;d!==t.currentType&&(t.newType=!0,t.currentType=d),t.nextTypeMatch=a<n-1&&r[a+1].type===t.currentType,o.renderWebGL(t,o,i),l&&l.postRenderWebGL(t,i),t.newType=!1}}t.pipelines.postBatch(e)}}}},renderCanvas:function(t,e,i){if(i.addToRenderList(e),e.layerRendererEnable){var s=e.rendererLayer;if(s){var r=s.list;if(0!==r.length){s.depthSort();var n=-1!==e.blendMode;n||t.setBlendMode(0),e.mask&&e.mask.preRenderCanvas(t,null,i);for(var h=0;h<r.length;h++){var a=r[h];a.willRender(i)&&(n||a.blendMode===t.currentBlendMode||t.setBlendMode(a.blendMode),a.renderCanvas(t,a,i))}e.mask&&e.mask.postRenderCanvas(t)}}}}};const F=Phaser.Structs.List,B=Phaser.Utils.Array.StableSort,j=Phaser.GameObjects.Events,H=Phaser.Scenes.Events;class N extends F{constructor(t){super(t.scene),this.parent=t,this.scene=t.scene,this.events=this.scene.sys.events,this.active=!1,this.sortChildrenFlag=!1,this.addCallback=this.addChildCallback,this.removeCallback=this.removeChildCallback}addChildCallback(t){var e=t.displayList;e&&e!==this&&t.removeFromDisplayList(),t.parentContainer&&t.parentContainer.remove(t),t.displayList||(this.queueDepthSort(),t.displayList=this,t.emit(j.ADDED_TO_SCENE,t,this.scene),this.events.emit(H.ADDED_TO_SCENE,t,this.scene))}removeChildCallback(t){this.queueDepthSort(),t.displayList===this&&(t.displayList=null),t.emit(j.REMOVED_FROM_SCENE,t,this.scene),this.events.emit(H.REMOVED_FROM_SCENE,t,this.scene)}queueDepthSort(){return this.sortChildrenFlag=!0,this}depthSort(){return!this.sortChildrenFlag||this.list.length<2?(this.sortChildrenFlag=!1,this):(B(this.list,this.sortByDepth),this.sortChildrenFlag=!1,this)}sortByDepth(t,e){return t._depth-e._depth}}A();const G=Phaser.GameObjects.Zone,U=Phaser.Utils.Array.Add,V=Phaser.Utils.Array.Remove;let $=class extends G{constructor(t,e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===r&&(r=1),super(t,e,i,s,r),this.children=[],this.layerRendererEnable=!1,this.rendererLayer=void 0}destroy(t){if(this.scene&&!this.ignoreDestroy){if(t)for(var e,i=this.children.length-1;i>=0;i--)(e=this.children[i]).parentContainer||e.displayList&&e.displayList!==this.rendererLayer||e.destroy(t);this.clear(!t),super.destroy(t),this.rendererLayer=void 0}}contains(t){return-1!==this.children.indexOf(t)}add(t){return U(this.children,t,0,(function(t){t.once("destroy",this.onChildDestroy,this),this.addChildCallback(t)}),this),this}remove(t,e){return V(this.children,t,(function(t){t.off("destroy",this.onChildDestroy,this),this.removeChildCallback(t,e),e&&t.destroy()}),this),this}addChildCallback(t){var e=this.rendererLayer;e&&e.add(t)}removeChildCallback(t,e){var i=this.rendererLayer;i&&i.remove(t)}onChildDestroy(t,e){this.remove(t,!1)}clear(t){for(var e,i=this.children.slice(),s=0,r=i.length;s<r;s++)(e=i[s])&&(e.off("destroy",this.onChildDestroy,this),this.removeChildCallback(e,t),t&&e.destroy());return this.children.length=0,this}enableLayerRenderer(){if(this.layerRendererEnable)return this;this.layerRendererEnable=!0;var t=new N(this);this.rendererLayer=t;for(var e=0,i=this.children.length;e<i;e++)this.addChildCallback(this.children[e]);return t.queueDepthSort(),this}};const J=Phaser.GameObjects.Components;Phaser.Class.mixin($,[J.Alpha,J.Flip]),Object.assign($.prototype,W);var q=function(t,e){var i;if(void 0===e)t.hasOwnProperty("rexContainer")&&(i=t.rexContainer.parent);else for(i=q(t);i&&i.name!==e;)i=q(i);return i};const Z=Phaser.Math.DegToRad,K=Phaser.Math.RadToDeg;var Q=function(t){if(!t.hasOwnProperty("rexContainer")){var e={parent:null,self:null,layer:null,x:0,y:0,syncPosition:!0,rotation:0,syncRotation:!0,scaleX:0,scaleY:0,syncScale:!0,alpha:0,syncAlpha:!0,syncScrollFactor:!0,syncCameraFilter:!0,syncDisplayList:!0,visible:!0,active:!0};Object.defineProperty(e,"angle",{get:function(){return K(this.rotation)},set:function(t){this.rotation=Z(t)}}),Object.defineProperty(e,"displayWidth",{get:function(){return t.width*this.scaleX},set:function(e){this.scaleX=e/t.width}}),Object.defineProperty(e,"displayHeight",{get:function(){return t.height*this.scaleY},set:function(e){this.scaleY=e/t.height}}),t.rexContainer=e}return t.rexContainer},tt={setParent(t,e){void 0===e&&(e=this);var i=Q(t);return e?(i.parent=e,i.self=t):(i.parent=null,i.self=null),this},getParent(t,e){return"string"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),q(t,e)},getTopmostParent(t){return void 0===t&&(t=this),function(t){for(var e=q(t);e;)t=e,e=q(e);return t}(t)}};const et=Phaser.Utils.Objects.GetValue,it=$.prototype.add;var st=function(t,e){this.setParent(t);var i=Q(t);return nt(i,e),this.resetChildState(t).updateChildVisible(t).updateChildActive(t).updateChildScrollFactor(t).updateChildMask(t).updateCameraFilter(t),it.call(this,t),ht.call(this,t,i),this},rt=function(t,e){this.setParent(t);var i=Q(t);return nt(i,e),i.x=t.x,i.y=t.y,i.rotation=t.rotation,i.scaleX=t.scaleX,i.scaleY=t.scaleY,i.alpha=t.alpha,i.visible=t.visible,i.active=t.active,this.updateChildPosition(t).updateChildAlpha(t).updateChildVisible(t).updateChildActive(t).updateChildScrollFactor(t).updateChildMask(t),it.call(this,t),ht.call(this,t,i),this},nt=function(t,e){void 0===e&&(e=!0),"boolean"==typeof e?(t.syncPosition=e,t.syncRotation=e,t.syncScale=e,t.syncAlpha=e,t.syncScrollFactor=e,t.syncCameraFilter=e,t.syncDisplayList=e):(t.syncPosition=et(e,"syncPosition",!0),t.syncRotation=et(e,"syncRotation",!0),t.syncScale=et(e,"syncScale",!0),t.syncAlpha=et(e,"syncAlpha",!0),t.syncScrollFactor=et(e,"syncScrollFactor",!0),t.syncCameraFilter=et(e,"syncCameraFilter",!0),t.syncDisplayList=et(e,"syncDisplayList",!0))},ht=function(t,e){this.addToParentContainer(t),e.syncDisplayList&&this.addToPatentLayer(t)},at={add(t){return Array.isArray(t)?this.addMultiple(t):st.call(this,t),this},pin(t,e){return Array.isArray(t)?this.addMultiple(t,e):st.call(this,t,e),this},addMultiple(t){for(var e=Array.from(arguments),i=0,s=t.length;i<s;i++)e[0]=t[i],this.add.apply(this,e);return this},addLocal(t){return Array.isArray(t)?this.addMultiple(t):rt.call(this,t),this},pinLocal(t,e){return Array.isArray(t)?this.addMultiple(t,e):rt.call(this,t,e),this},addLocalMultiple(t){for(var e=0,i=t.length;e<i;e++)rt.call(this,t[e]);return this}};const ot=$.prototype.remove,lt=$.prototype.clear;var dt={remove(t,e){return q(t)!==this||(this.setParent(t,null),ot.call(this,t,e)),this},unpin(t,e){return q(t)!==this||(this.setParent(t,null),ot.call(this,t,e)),this},clear(t){for(var e=this.children,i=0,s=e.length;i<s;i++){var r=e[i];this.setParent(r,null)}return lt.call(this,t),this}},ct={getLocalState:t=>Q(t),resetChildState(t){return this.resetChildPositionState(t).resetChildVisibleState(t).resetChildAlphaState(t).resetChildActiveState(t),this},resetChildrenState(t){for(var e=0,i=t.length;e<i;e++)this.resetChildState(t[e]);return this},syncProperties(){return this.syncPosition().syncVisible().syncAlpha().syncActive().syncScrollFactor().syncMask(),this}},ut={worldToLocal(t){t.x-=this.x,t.y-=this.y;var e=Math.cos(-this.rotation),i=Math.sin(-this.rotation),s=t.x,r=t.y;return t.x=s*e-r*i,t.y=s*i+r*e,t.x/=this.scaleX,t.y/=this.scaleY,t},localToWorld(t){t.x*=this.scaleX,t.y*=this.scaleY;var e=Math.cos(this.rotation),i=Math.sin(this.rotation),s=t.x,r=t.y;return t.x=s*e-r*i,t.y=s*i+r*e,t.x+=this.x,t.y+=this.y,t}},pt=function(t,e){return t===e?1:t/e},vt={updateChildPosition(t){t.isRexContainerLite&&(t.syncChildrenEnable=!1);var e=Q(t),i=e.parent;return e.syncPosition&&(t.x=e.x,t.y=e.y,i.localToWorld(t)),e.syncRotation&&(t.rotation=e.rotation+i.rotation),e.syncScale&&(t.scaleX=e.scaleX*i.scaleX,t.scaleY=e.scaleY*i.scaleY),t.isRexContainerLite&&(t.syncChildrenEnable=!0,t.syncPosition()),this},syncPosition(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildPosition,this),this},resetChildPositionState(t){var e=Q(t),i=e.parent;return e.x=t.x,e.y=t.y,i.worldToLocal(e),e.scaleX=pt(t.scaleX,i.scaleX),e.scaleY=pt(t.scaleY,i.scaleY),e.rotation=t.rotation-i.rotation,this},setChildPosition(t,e,i){return t.x=e,t.y=i,this.resetChildPositionState(t),this},setChildLocalPosition(t,e,i){var s=Q(t);return s.x=e,s.y=i,this.updateChildPosition(t),this},resetLocalPositionState(){var t=Q(this).parent;return t&&t.resetChildPositionState(this),this},getChildLocalX:t=>Q(t).x,getChildLocalY:t=>Q(t).y};const gt=Phaser.Math.DegToRad;var ft={updateChildRotation(t){var e=Q(t),i=e.parent;return e.syncRotation&&(t.rotation=i.rotation+e.rotation),this},syncRotation(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildRotation,this),this},resetChildRotationState(t){var e=Q(t),i=e.parent;return e.rotation=t.rotation-i.rotation,this},setChildRotation(t,e){return t.rotation=e,this.resetChildRotationState(t),this},setChildAngle(t,e){return t.angle=e,this.resetChildRotationState(t),this},setChildLocalRotation(t,e){return Q(t).rotation=e,this.updateChildRotation(t),this},setChildLocalAngle(t,e){return Q(t).rotation=gt(e),this.updateChildRotation(t),this},resetLocalRotationState(){var t=Q(this).parent;return t&&t.resetChildRotationState(this),this},getChildLocalRotation:t=>Q(t).rotation},mt={updateChildScale(t){var e=Q(t),i=e.parent;return e.syncScale&&(t.scaleX=i.scaleX*e.scaleX,t.scaleY=i.scaleY*e.scaleY),this},syncScale(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildScale,this),this},resetChildScaleState(t){var e=Q(t),i=e.parent;return e.scaleX=pt(t.scaleX,i.scaleX),e.scaleY=pt(t.scaleY,i.scaleY),this},setChildScale(t,e,i){return void 0===i&&(i=e),t.scaleX=e,t.scaleY=i,this.resetChildScaleState(t),this},setChildScaleX(t,e){return t.scaleX=e,this.resetChildScaleState(t),this},setChildScaleY(t,e){return t.scaleY=e,this.resetChildScaleState(t),this},setChildLocalScale(t,e,i){void 0===i&&(i=e);var s=Q(t);return s.scaleX=e,s.scaleY=i,this.updateChildScale(t),this},setChildLocalScaleX(t,e){return Q(t).scaleX=e,this.updateChildScale(t),this},setChildLocalScaleY(t,e){return Q(t).scaleY=e,this.updateChildScale(t),this},setChildDisplaySize(t,e,i){return t.setDisplaySize(e,i),this.resetChildScaleState(t),this},resetLocalScaleState(){var t=Q(this).parent;return t&&t.resetChildScaleState(this),this},getChildLocalScaleX:t=>Q(t).scaleX,getChildLocalScaleY:t=>Q(t).scaleY},yt={updateChildVisible(t){var e=Q(t),i=e.parent,s=!e.hasOwnProperty("maskVisible")||e.maskVisible,r=!i||i.visible;return t.visible=r&&e.visible&&s,this},syncVisible(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildVisible,this),this},resetChildVisibleState(t){var e=Q(t);return e.hasOwnProperty("maskVisible")&&delete e.maskVisible,e.visible=t.visible,this},setChildVisible(t,e){return this.setChildLocalVisible(t,e),this},setChildLocalVisible(t,e){return void 0===e&&(e=!0),Q(t).visible=e,this.updateChildVisible(t),this},setChildMaskVisible(t,e){return void 0===e&&(e=!0),Q(t).maskVisible=e,this.updateChildVisible(t),this},resetLocalVisibleState(){var t=Q(this).parent;return t&&t.resetChildVisibleState(this),this},getChildLocalVisible:t=>Q(t).visible},xt={updateChildAlpha(t){var e=Q(t),i=e.parent;return e.syncAlpha&&(t.alpha=i.alpha*e.alpha),this},syncAlpha(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildAlpha,this),this},resetChildAlphaState(t){var e=Q(t),i=e.parent;return e.alpha=pt(t.alpha,i.alpha),this},setChildAlpha(t,e){return t.alpha=e,this.resetChildAlphaState(t),this},setChildLocalAlpha(t,e){return Q(t).alpha=e,this.updateChildAlpha(t),this},resetLocalAlphaState(){var t=Q(this).parent;return t&&t.resetChildAlphaState(this),this},getChildLocalAlpha:t=>Q(t).alpha},bt={updateChildActive(t){var e=Q(t),i=e.parent;return t.active=i.active&&e.active,this},syncActive(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildActive,this),this},resetChildActiveState(t){return Q(t).active=t.active,this},setChildActive(t,e){return t.active=e,this.resetChildActiveState(t),this},setChildLocalActive(t,e){return void 0===e&&(e=!0),Q(t).active=e,this.updateChildActive(t),this},resetLocalActiveState(){var t=Q(this).parent;return t&&t.resetChildActiveState(this),this},getChildLocalActive:t=>Q(t).active},Ct={updateChildScrollFactor(t){var e=Q(t),i=e.parent;return e.syncScrollFactor&&(t.scrollFactorX=i.scrollFactorX,t.scrollFactorY=i.scrollFactorY),this},syncScrollFactor(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildScrollFactor,this),this}},wt={updateCameraFilter(t){var e=Q(t),i=e.parent;return e.syncCameraFilter&&(t.cameraFilter=i.cameraFilter),this},syncCameraFilter(){return this.syncChildrenEnable&&this.children.forEach(this.updateCameraFilter,this),this}},St={updateChildMask(t){return null==this.mask||(this.mask.hasOwnProperty("geometryMask")?this.mask.geometryMask:this.mask.bitmapMask)!==t&&(t.mask=this.mask),this},syncMask(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildMask,this),this},setMask(t){return this.mask=t,this},clearChildrenMask(){for(var t=this.children,e=0,i=t.length;e<i;e++){var s=t[e];s.clearMask&&s.clearMask(!1),s.hasOwnProperty("isRexContainerLite")||this.setChildMaskVisible(s)}return this},clearMask(t){return void 0===t&&(t=!1),t&&this.mask&&mask.destroy(),this._mask=null,this.setChildMaskVisible(this),this.clearChildrenMask(),this}},Tt=function(t,e){if(t.length<=1)return t;var i;void 0===e&&(e=!1);for(var s=0,r=t.length;s<r;s++){var n=t[s];if(n.displayList?i=n.displayList:n.parentContainer&&(i=n.parentContainer.list),i)break}return i||(i=n.scene.sys.displayList),i.depthSort&&(i.depthSort(),i=i.list),e?t.sort((function(t,e){return i.indexOf(e)-i.indexOf(t)})):t.sort((function(t,e){return i.indexOf(t)-i.indexOf(e)})),t},Pt=function(t,e){var i=e?e.displayList:void 0,s=e?e.parentContainer:void 0;return t.filter((function(t){var r=t.displayList,n=t.parentContainer;return!(!r&&!n||e&&(r?r!==i:!n||n!==s))}))},Ot={setDepth(t,e){if(this.depth=t,!this.layerRendererEnable&&!e&&this.children)for(var i=this.getAllChildren(),s=0,r=i.length;s<r;s++)i[s].depth=t;return this},swapDepth(t){var e=this.depth,i=t.depth;return this.setDepth(i),t.setDepth(e),this},incDepth(t){if(this.depth+=t,!this.layerRendererEnable&&this.children)for(var e=this.getAllChildren(),i=0,s=e.length;i<s;i++)e[i].depth+=t;return this},bringToTop(){var t=this.displayList;if(!t)return this;if(this.layerRendererEnable)t.exists(this)&&t.bringToTop(this);else{var e=this.getAllChildren([this]);Tt(e,!1);for(var i=0,s=e.length;i<s;i++){var r=e[i];t.exists(r)&&t.bringToTop(r)}}return this},bringMeToTop(){return this.bringToTop()},sendToBack(){var t=this.displayList;if(!t)return this;if(this.layerRendererEnable)t.exists(this)&&t.sendToBack(this);else{var e=this.getAllChildren([this]);Tt(e,!0);for(var i=0,s=e.length;i<s;i++){var r=e[i];t.exists(r)&&t.sendToBack(r)}}return this},sendMeToBack(){return this.sendToBack()},moveDepthBelow(t){var e=this.displayList;if(!e)return this;if(t.displayList!==e)return this;if(this.layerRendererEnable)e.exists(this)&&e.moveBelow(t,this);else{var i=this.getAllChildren([this]);Tt(i,!1);for(var s=0,r=i.length;s<r;s++){var n=i[s];if(e.exists(n)){e.moveBelow(t,n);break}}}return this},moveMyDepthBelow(t){return this.moveDepthBelow(t)},moveDepthAbove(t){var e=this.displayList;if(!e)return this;if(t.displayList!==e)return this;if(this.layerRendererEnable)e.exists(this)&&e.moveAbove(t,this);else{var i=this.getAllChildren([this]);Tt(i,!0);for(var s=0,r=i.length;s<r;s++){var n=i[s];if(e.exists(n)){e.moveAbove(t,n);break}}}return this},moveMyDepthAbove(t){return this.moveDepthAbove(t)},bringChildToTop(t){if(t===this&&this.layerRendererEnable)return this;var e,i;if(t!==this&&t.isRexContainerLite&&!t.layerRendererEnable?(e=t.getAllChildren([t]),e=Pt(e,t),e=Tt(e,!1)):e=[t],this.layerRendererEnable)i=this;else{var s=this.getAllChildren([this]);s=Pt(s,t),i=(s=Tt(s,!1))[s.length-1]}for(var r=0,n=e.length;r<n;r++){var h=e[r];i!==h&&(h!==this&&i.displayList!==h.displayList||(i.displayList.moveAbove(h,i),i=h))}return this},sendChildToBack(t){if(t===this&&this.layerRendererEnable)return this;var e,i;if(t!==this&&t.isRexContainerLite&&!t.layerRendererEnable?(e=t.getAllChildren([t]),e=Pt(e,t),e=Tt(e,!1)):e=[t],this.layerRendererEnable)i=this;else{var s=this.getAllChildren([this]);s=Pt(s,t),i=(s=Tt(s,!1))[0]}for(var r=e.length-1;r>=0;r--){var n=e[r];i!==n&&(n!==this&&i.displayList!==n.displayList||(i.displayList.moveBelow(n,i),i=n))}return this}},kt=function(t,e){if(!e(t)&&t.isRexContainerLite)for(var i=t.children,s=0,r=i.length;s<r;s++)kt(i[s],e)},_t=function(t,e){for(var i=[t];i.length>0;){var s=i.shift();!e(s)&&s.isRexContainerLite&&i.push(...s.children)}};const Et=Phaser.Utils.Array;var Lt={getChildren(t){if(t)for(var e=0,i=this.children.length;e<i;e++)t.push(this.children[e]);else t=this.children;return t},getAllChildren(t){void 0===t&&(t=[]);var e=this;return _t(e,(function(i){i!==e&&t.push(i)})),t},getAllVisibleChildren(t){void 0===t&&(t=[]);var e=this;return _t(e,(function(i){if(i!==e)return!i.visible||void t.push(i)})),t},bfs(t,e){return void 0===e&&(e=this),_t(e,t),this},dfs(t,e){return void 0===e&&(e=this),kt(e,t),this},contains(t){var e=q(t);return!!e&&(e===this||this.contains(e))},getByName(t,e){if(e){for(var i,s,r=[this];r.length;)for(var n=0,h=(i=r.shift()).children.length;n<h;n++){if((s=i.children[n]).name===t)return s;s.isRexContainerLite&&r.push(s)}return null}return Et.GetFirst(this.children,"name",t)},getRandom(t,e){return Et.GetRandom(this.children,t,e)},getFirst(t,e,i,s){return Et.GetFirstElement(this.children,t,e,i,s)},getAll(t,e,i,s){return Et.GetAll(this.children,t,e,i,s)},count(t,e,i,s){return Et.CountAllMatching(this.children,t,e,i,s)},swap(t,e){return Et.Swap(this.children,t,e),this},setAll(t,e,i,s){return Et.SetAll(this.children,t,e,i,s),this}},Mt=function(t){for(var e=[],i=0,s=t.length;i<s;i++){var r=t[i];r.hasOwnProperty("rexContainer")&&e.push(r.rexContainer)}return e},Rt=function(t,e,i){if(i.parent){var s=i.parent,r=i.self;switch(e){case"x":case"y":s.updateChildPosition(r);break;case"angle":case"rotation":s.updateChildRotation(r);break;case"scaleX":case"scaleY":case"displayWidth":case"displayHeight":s.updateChildScale(r);break;case"alpha":s.updateChildAlpha(r);break;default:s.updateChildPosition(r),s.updateChildRotation(r),s.updateChildScale(r),s.updateChildAlpha(r)}}else t.remove()},Dt={tweenChild(t){var e=t.targets;Array.isArray(e)||(e=[e]);var i=this.scene||function(t){for(var e=0,i=t.length;e<i;e++){var s=t[e].scene;if(s)return s}return null}(e);if(i){t.targets=Mt(e);var s=i.tweens.add(t);return s.on("update",Rt),s}},tweenSelf(t){return t.targets=[this],this.tweenChild(t)},createTweenChildConfig(t){var e=t.targets;e&&(Array.isArray(e)||(e=[e]),t.targets=Mt(e));var i=t.onUpdate;return t.onUpdate=function(t,e){i&&i(t,e),Rt(t,void 0,e)},t},tween(t){var e=this.scene;return t.targets||(t.targets=this),e.tweens.add(t)}};Phaser.GameObjects.Container;const It=Phaser.GameObjects.Layer;var Xt=function(t){return t instanceof It},zt=function(t){var e=t.getAllChildren([t]);return e=e.filter((function(t){return!!t.displayList||!!t.parentContainer}))},Yt=function(t){var e=zt(this);-1===e.indexOf(this)&&e.push(this),Tt(e),t.add(e)},At=function(t,e,i){if(this.scene){var s=zt(this);Tt(s,e),t.remove(s),i&&s.forEach((function(t){t.addToDisplayList()}))}},Wt={addToContainer(t){return this._setParentContainerFlag=!0,Yt.call(this,t),this._setParentContainerFlag=!1,this},addToLayer(t){return Yt.call(this,t),this},removeFromContainer(){return this.parentContainer?(this._setParentContainerFlag=!0,At.call(this,this.parentContainer,!0,!1),this._setParentContainerFlag=!1,this):this},removeFromLayer(t){return void 0===t&&(t=!0),Xt(this.displayList)?(At.call(this,this.displayList,!1,t),this):this},getParentContainer(){if(this.parentContainer)return this.parentContainer;for(var t=this.getParent();t;){var e=t.parentContainer;if(e)return e;t=t.getParent()}return null},addToParentContainer(t){if(!t.displayList)return this;var e=this.getParentContainer();return e?(t.isRexContainerLite?t.addToContainer(e):e.add(t),this):this},addToPatentLayer(t){if(!t.displayList)return this;var e=this.displayList;return e===t.displayList||Xt(e)&&(t.isRexContainerLite?t.addToLayer(e):e.add(t)),this}},Ft=function(){if(this.rendererLayer)return this.rendererLayer;for(var t=this.getParent();t;){if(t.rendererLayer)return t.rendererLayer;t=t.getParent()}return null},Bt={hasLayer(){return this.layerRendererEnable},enableLayer(){return this.enableLayerRenderer(),this},getLayer(){return this.enableLayerRenderer(),this},addChildCallback(t){if(t.displayList){var e=Ft.call(this);e&&e!==t.displayList&&(t.isRexContainerLite?t.addToLayer(e):e.add(t),Q(t).layer=e)}},removeChildCallback(t,e){var i=Q(t),s=i.layer;s&&(t.isRexContainerLite?t.removeFromLayer(!0):s.remove(t),i.layer=null)}},jt=function(t){return void 0!==t.displayWidth?t.displayWidth:t.width},Ht=function(t){return void 0!==t.displayHeight?t.displayHeight:t.height};const Nt=Phaser.Geom.Rectangle,Gt=Phaser.Math.Vector2,Ut=Phaser.Math.RotateAround,Vt=Phaser.GameObjects.Container;var $t=function(t,e){if(void 0===e?e=new Nt:!0===e&&(void 0===Jt&&(Jt=new Nt),e=Jt),t.getBounds&&!(t instanceof Vt))return t.getBounds(e);var i,s,r,n,h,a,o,l;if(t.parentContainer){var d=t.parentContainer.getBoundsTransformMatrix();qt(t,e),d.transformPoint(e.x,e.y,e),i=e.x,s=e.y,Zt(t,e),d.transformPoint(e.x,e.y,e),r=e.x,n=e.y,Kt(t,e),d.transformPoint(e.x,e.y,e),h=e.x,a=e.y,Qt(t,e),d.transformPoint(e.x,e.y,e),o=e.x,l=e.y}else qt(t,e),i=e.x,s=e.y,Zt(t,e),r=e.x,n=e.y,Kt(t,e),h=e.x,a=e.y,Qt(t,e),o=e.x,l=e.y;return e.x=Math.min(i,r,h,o),e.y=Math.min(s,n,a,l),e.width=Math.max(i,r,h,o)-e.x,e.height=Math.max(s,n,a,l)-e.y,e},Jt=void 0,qt=function(t,e,i){return void 0===e?e=new Gt:!0===e&&(void 0===te&&(te=new Gt),e=te),t.getTopLeft?t.getTopLeft(e,i):(e.x=t.x-jt(t)*t.originX,e.y=t.y-Ht(t)*t.originY,ee(t,e,i))},Zt=function(t,e,i){return void 0===e?e=new Gt:!0===e&&(void 0===te&&(te=new Gt),e=te),t.getTopRight?t.getTopRight(e,i):(e.x=t.x-jt(t)*t.originX+jt(t),e.y=t.y-Ht(t)*t.originY,ee(t,e,i))},Kt=function(t,e,i){return void 0===e?e=new Gt:!0===e&&(void 0===te&&(te=new Gt),e=te),t.getBottomLeft?t.getBottomLeft(e,i):(e.x=t.x-jt(t)*t.originX,e.y=t.y-Ht(t)*t.originY+Ht(t),ee(t,e,i))},Qt=function(t,e,i){return void 0===e?e=new Gt:!0===e&&(void 0===te&&(te=new Gt),e=te),t.getBottomRight?t.getBottomRight(e,i):(e.x=t.x-jt(t)*t.originX+jt(t),e.y=t.y-Ht(t)*t.originY+Ht(t),ee(t,e,i))},te=void 0,ee=function(t,e,i){return void 0===i&&(i=!1),0!==t.rotation&&Ut(e,t.x,t.y,t.rotation),i&&t.parentContainer&&t.parentContainer.getBoundsTransformMatrix().transformPoint(e.x,e.y,e),e};const ie=Phaser.Geom.Rectangle,se=Phaser.Geom.Rectangle.Union;var re,ne=function(t){if("object"!=typeof t||null===t)return t;if(Array.isArray(t))t.length=0;else for(var e in t)delete t[e];return t},he=function(t,e){var i=Array.isArray(t);if(void 0===e?e=i?[]:{}:ne(e),i){e.length=t.length;for(var s=0,r=t.length;s<r;s++)e[s]=t[s]}else for(var n in t)e[n]=t[n];return e};const ae=Phaser.GameObjects.GameObject,oe=Phaser.GameObjects.Layer;var le=function(t){return t instanceof ae||t instanceof oe},de=Phaser.Utils.Objects.GetValue,ce=function(t){if(t){var e,i,s=t.gameObjects,r=t.renderTexture,n=t.saveTexture,h=de(t,"x",void 0),a=de(t,"y",void 0),o=de(t,"width",void 0),l=de(t,"height",void 0),d=de(t,"originX",0),c=de(t,"originY",0),u=de(t,"padding",0);if(void 0===o||void 0===l||void 0===h||void 0===a){var p=function(t,e){var i;void 0===e?e=new ie:!0===e&&(void 0===re&&(re=new ie),e=re),e.setTo(0,0,0,0);for(var s=!0,r=0,n=t.length;r<n;r++)if((i=t[r]).getBounds){var h=$t(i,!0);s?(e.setTo(h.x,h.y,h.width,h.height),s=!1):se(h,e,e)}return e}(s,!0);void 0!==h&&void 0!==a?(o=2*Math.max(h-p.left,p.right-h),l=2*Math.max(a-p.top,p.bottom-a),d=.5,c=.5):(h=p.x,a=p.y,o=p.width,l=p.height,d=0,c=0),e=p.x,i=p.y}else e=h+(0-d)*o,i=a+(0-c)*l;e-=u,i-=u,o+=2*u,l+=2*u;var v=s[0].scene,g=v.sys.textures;return n&&!r&&(r=g.addDynamicTexture(n,o,l)),r||(r=v.add.renderTexture(0,0,o,l)),r.setPosition&&r.setPosition(h,a),r.width===o&&r.height===l||r.setSize(o,l),r.setOrigin&&r.setOrigin(d,c),r.camera.setScroll(e,i),s=Tt(he(s)),r.draw(s),n&&(le(r)?r.saveTexture(n):r.key!==n&&g.renameTexture(r.key,key)),r}},ue={snapshot(t){var e=this.scaleX,i=this.scaleY,s=1===e&&1===i;s||this.setScale(1),void 0===t&&(t={}),t.gameObjects=this.getAllVisibleChildren(),t.x=this.x,t.y=this.y,t.originX=this.originX,t.originY=this.originY;var r=ce(t),n=!!r.scene;return s||(this.setScale(e,i),n&&r.setScale(e,i)),n?r:this}};const pe=Phaser.Utils.Objects.GetValue;var ve=function(t,e,i,s,r,n,h,a){if(t.getBounds||void 0!==t.width&&void 0!==t.height){var o=qt(t,ge[0],a);o.x-=h,o.y-=h;var l=Zt(t,ge[1],a);l.x+=h,l.y-=h;var d=Qt(t,ge[2],a);d.x+=h,d.y+=h;var c=Kt(t,ge[3],a);c.x-=h,c.y+=h,null!==r&&e.fillStyle(r,n).fillPoints(ge,!0,!0),null!==i&&e.lineStyle(s,i).strokePoints(ge,!0,!0)}},ge=[{x:0,y:0},{x:0,y:0},{x:0,y:0},{x:0,y:0}];const fe=Phaser.Utils.Objects.GetValue,me=Phaser.Math.RotateAround;var ye={changeOrigin:function(t,e){this.syncChildrenEnable=!1,function(t,e,i){void 0===i&&(i=e);var s={x:(e-t.originX)*t.displayWidth,y:(i-t.originY)*t.displayHeight};me(s,0,0,t.rotation),t.originX=e,t.originY=i,t.x=t.x+s.x,t.y=t.y+s.y}(this,t,e),this.syncChildrenEnable=!0;for(var i=this.getAllChildren(),s=0,r=i.length;s<r;s++)this.resetChildPositionState(i[s]);return this},drawBounds:function(t,e){var i=fe(e,"drawContainer",!0),s=fe(e,"children");return void 0===s&&(s=this.getAllVisibleChildren([this])),i||(s=s.filter((function(t){return!t.isRexContainerLite}))),function(t,e,i){var s,r,n,h,a,o;if("number"==typeof i?s=i:(s=pe(i,"color"),r=pe(i,"lineWidth"),n=pe(i,"fillColor"),h=pe(i,"fillAlpha"),a=pe(i,"padding"),o=pe(i,"includeParent")),void 0===s&&(s=16777215),void 0===r&&(r=1),void 0===n&&(n=null),void 0===h&&(h=1),void 0===a&&(a=0),void 0===o&&(o=!0),Array.isArray(t))for(var l=0,d=t.length;l<d;l++)ve(t[l],e,s,r,n,h,a,o);else ve(t,e,s,r,n,h,a,o)}(s,t,e),this}};Object.assign(ye,tt,at,dt,ct,ut,vt,ft,mt,yt,xt,bt,Ct,wt,St,Ot,Lt,Dt,Wt,Bt,ue);class xe extends ${constructor(t,e,i,s,r,n){Array.isArray(s)&&(n=s,s=void 0,r=void 0),super(t,e,i,s,r),this.type="rexContainerLite",this.isRexContainerLite=!0,this.syncChildrenEnable=!0,this._active=!0,this._mask=null,this._scrollFactorX=1,this._scrollFactorY=1,this._cameraFilter=0,n&&this.add(n)}destroy(t){this.scene&&!this.ignoreDestroy&&(this.syncChildrenEnable=!1,super.destroy(t))}resize(t,e){return this.setSize(t,e),this}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this.syncPosition())}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this.syncPosition())}get rotation(){return super.rotation}set rotation(t){this.rotation!==t&&(super.rotation=t,this.syncPosition())}get scaleX(){return super.scaleX}set scaleX(t){this.scaleX!==t&&(super.scaleX=t,this.syncPosition())}get scaleY(){return super.scaleY}set scaleY(t){this.scaleY!==t&&(super.scaleY=t,this.syncPosition())}get scale(){return super.scale}set scale(t){this.scale!==t&&(super.scale=t,this.syncPosition())}get visible(){return super.visible}set visible(t){super.visible!==t&&(super.visible=t,this.syncVisible())}get alpha(){return super.alpha}set alpha(t){super.alpha!==t&&(super.alpha=t,this.syncAlpha())}get active(){return this._active}set active(t){this._active!==t&&(this._active=t,this.syncActive())}get mask(){return this._mask}set mask(t){this._mask!==t&&(this._mask=t,this.layerRendererEnable||this.syncMask())}get scrollFactorX(){return this._scrollFactorX}set scrollFactorX(t){this._scrollFactorX!==t&&(this._scrollFactorX=t,this.syncScrollFactor())}get scrollFactorY(){return this._scrollFactorY}set scrollFactorY(t){this._scrollFactorY!==t&&(this._scrollFactorY=t,this.syncScrollFactor())}get cameraFilter(){return this._cameraFilter}set cameraFilter(t){this._cameraFilter!==t&&(this._cameraFilter=t,this.syncCameraFilter())}get list(){return this.children}static GetParent(t){return q(t)}get parentContainer(){return this._parentContainer}set parentContainer(t){this._parentContainer||t?this.setParentContainerFlag?this._parentContainer=t:this._parentContainer&&!t?(this.removeFromContainer(),this._parentContainer=t):t?(this._parentContainer=t,this.addToContainer(t)):this._parentContainer=t:this._parentContainer=t}get setParentContainerFlag(){if(this._setParentContainerFlag)return!0;var t=q(this);return!!t&&t.setParentContainerFlag}}Object.assign(xe.prototype,ye);var be=function(t){return t.hasOwnProperty("rexSizer")||(t.rexSizer={}),t.rexSizer};const Ce=Phaser.Cameras.Scene2D.BaseCamera,we=Phaser.Geom.Rectangle;var Se=function(t,e,i){return e instanceof Ce||(i=e,e=void 0),void 0===i?i=new we:!0===i&&(i=Te),e?t.scale.getViewPort(e,i):t.scale.getViewPort(i)},Te=new we;const Pe=Phaser.Display.Align;var Oe={center:Pe.CENTER,left:Pe.LEFT_CENTER,right:Pe.RIGHT_CENTER,top:Pe.TOP_CENTER,bottom:Pe.BOTTOM_CENTER,"left-top":Pe.TOP_LEFT,"top-left":Pe.TOP_LEFT,"left-center":Pe.LEFT_CENTER,"center-left":Pe.LEFT_CENTER,"left-bottom":Pe.BOTTOM_LEFT,"bottom-left":Pe.BOTTOM_LEFT,"center-top":Pe.TOP_CENTER,"top-center":Pe.TOP_CENTER,"center-center":Pe.CENTER,"center-bottom":Pe.BOTTOM_CENTER,"bottom-center":Pe.BOTTOM_CENTER,"right-top":Pe.TOP_RIGHT,"top-right":Pe.TOP_RIGHT,"right-center":Pe.RIGHT_CENTER,"center-right":Pe.RIGHT_CENTER,"right-bottom":Pe.BOTTOM_RIGHT,"bottom-right":Pe.BOTTOM_RIGHT},ke=function(){},_e=new Phaser.GameObjects.Zone({sys:{queueDepthSort:ke,events:{once:ke}}},0,0,1,1);_e.setOrigin(0);var Ee=0,Le=1,Me=2,Re=4,De=6,Ie=8,Xe=10,ze=12,Ye=function(t){var e=Ht(t);return t.y+e-e*t.originY},Ae=function(t){var e=jt(t);return t.x-e*t.originX+.5*e},We=function(t,e){var i=Ht(t);return t.y=e-i+i*t.originY,t},Fe=function(t,e){var i=jt(t),s=i*t.originX;return t.x=e+s-.5*i,t},Be=function(t){var e=jt(t);return t.x-e*t.originX},je=function(t,e){var i=jt(t);return t.x=e+i*t.originX,t},He=function(t){var e=jt(t);return t.x+e-e*t.originX},Ne=function(t,e){var i=jt(t);return t.x=e-i+i*t.originX,t},Ge=function(t,e){var i=Ht(t),s=i*t.originY;return t.y=e+s-.5*i,t},Ue=function(t){var e=Ht(t);return t.y-e*t.originY+.5*e},Ve=function(t){var e=Ht(t);return t.y-e*t.originY},$e=function(t,e){var i=Ht(t);return t.y=e+i*t.originY,t},Je=[];Je[11]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Fe(t,Ae(e)+i),We(t,Ye(e)+s),t},Je[Xe]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),je(t,Be(e)-i),We(t,Ye(e)+s),t},Je[ze]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Ne(t,He(e)+i),We(t,Ye(e)+s),t},Je[De]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),function(t,e,i){Fe(t,e),Ge(t,i)}(t,Ae(e)+i,Ue(e)+s),t},Je[Re]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),je(t,Be(e)-i),Ge(t,Ue(e)+s),t},Je[Ie]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Ne(t,He(e)+i),Ge(t,Ue(e)+s),t},Je[Le]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Fe(t,Ae(e)+i),$e(t,Ve(e)-s),t},Je[Ee]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),je(t,Be(e)-i),$e(t,Ve(e)-s),t},Je[Me]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Ne(t,He(e)+i),$e(t,Ve(e)-s),t};var qe=function(t,e,i,s,r,n){_e.setPosition(e,i).setSize(s,r),function(t,e,i,s,r){Je[i](t,e,s,r)}(t,_e,n)};const Ze=Phaser.Utils.Objects.GetValue,Ke=Phaser.GameObjects.Group,Qe=Phaser.GameObjects.Container;var ti=function(t,e,i){return t.add.text(0,0,"")},ei=function(t,e){Array.isArray(t)||(t=[t]),void 0===e&&(e=[]);for(var i=0,s=t.length;i<s;i++){var r=t[i];r instanceof Qe&&(e.push(...r.list),ei(r.list,e))}return e},ii=void 0;const si=Phaser.Utils.Objects.GetValue;var ri=function(t,e){return void 0===t&&(t=0),void 0===e&&(e={}),"number"==typeof t?(e.left=t,e.right=t,e.top=t,e.bottom=t):(e.left=si(t,"left",0),e.right=si(t,"right",0),e.top=si(t,"top",0),e.bottom=si(t,"bottom",0)),e};const ni=xe.prototype.add;var hi=function(t){return ni.call(this,t),this.sizerEventsEnable&&(t.emit("sizer.add",t,this),this.emit("add",t,this)),this},ai={addBackground(t,e,i){return void 0===this.backgroundChildren&&(this.backgroundChildren=[]),"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=0),hi.call(this,t),this.backgroundChildren.push(t),this.getSizerConfig(t).padding=ri(e),void 0!==i&&this.addChildrenMap(i,t),this},isBackground(t){return void 0!==this.backgroundChildren&&-1!==this.backgroundChildren.indexOf(t)}},oi=function(t,e){var i=null;if(void 0===e)t.hasOwnProperty("rexContainer")&&((i=t.rexContainer.parent)?i.isRexSizer||(i=oi(i)):i=null);else for(i=oi(t);i&&i.name!==e;)i=oi(i);return i},li={getParentSizer(t,e){return"string"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),oi(t,e)},getTopmostSizer(t){return void 0===t&&(t=this),function(t){for(var e=oi(t);e;)t=e,e=oi(e);return t}(t)},hasParentSizer(t,e){void 0===e&&(e=this);for(var i=oi(e);i;){if(i===t)return!0;i=oi(i)}return!1},hasChild(t,e){return void 0===e&&(e=this),this.hasParentSizer(e,t)}};const di=Phaser.Utils.Array.Remove,ci=xe.prototype.remove,ui=li.getParentSizer;var pi=function(t,e){for(var i=ui(t);i;)i.removeChildCallback&&i.removeChildCallback(t,e),i=ui(i);return this.isBackground(t)&&di(this.backgroundChildren,t),ci.call(this,t,e),!e&&this.sizerEventsEnable&&(t.emit("sizer.remove",t,this),this.emit("remove",t,this)),this};const vi=Phaser.Utils.Array.Remove,gi=li.getParentSizer;var fi={removeFromParentSizer(){var t=gi(gameObject);return t&&t.remove(this),this},removeBackground(t,e){return void 0===this.backgroundChildren||this.getParentSizer(t)!==this||(vi(this.backgroundChildren,t),pi.call(this,t,e)),this},removeAllBackgrounds(t){if(void 0===this.backgroundChildren)return this;for(var e=this.backgroundChildren.length-1;e>=0;e--)this.remove(this.backgroundChildren[e],t);return this}},mi=function(t,e){if("string"==typeof t)this.childrenMap[t]=e;else{var i=t;for(t in i)this.childrenMap[t]=i[t]}return this};const yi=/(\S+)\[(\d+)\]/i,xi=Phaser.Utils.Objects.GetValue;var bi=function(t,e){return void 0===e?t:t[e]},Ci=function(t,e,i){void 0===t&&(t={}),void 0===e&&(e=0);var s=typeof e;retur