From 2eeefeb201b161cd2d1d25b474122a9ffc8fef71 Mon Sep 17 00:00:00 2001 From: koneko Date: Mon, 10 Feb 2025 19:06:43 +0000 Subject: [PATCH] deploy: 5b18dd601a4299f5a09a76740b94d4b2da20a8d4 --- Mission011.tmx | 25 -- ...-BDLhnKJG.js => SharedSystems-BKkjBxbn.js} | 2 +- ...-De8XiEKN.js => WebGLRenderer-B-VwtzIo.js} | 2 +- ...C3uezquN.js => WebGPURenderer-BJsHNgQI.js} | 2 +- ...All-C3vN8kSD.js => browserAll-CVGpJBCa.js} | 2 +- ...C1jQKuTl.js => colorToUniform-BiCyqw1t.js} | 2 +- assets/creeps/maker/{11.png => 0.png} | Bin assets/gui/main_background.jpg | Bin 0 -> 115125 bytes assets/index-DUfzhg12.js | 296 ------------------ assets/index-qw10VO79.js | 296 ++++++++++++++++++ assets/json/Creeps.json | 51 +++ assets/json/Gems.json | 20 +- assets/json/Towers.json | 12 +- assets/tutorial/tutorial01.jpg | Bin 0 -> 244833 bytes assets/tutorial/tutorial02.jpg | Bin 0 -> 255642 bytes assets/tutorial/tutorial03.jpg | Bin 0 -> 111356 bytes assets/tutorial/tutorial04.jpg | Bin 0 -> 224761 bytes assets/tutorial/tutorial05.jpg | Bin 0 -> 303021 bytes ...l-C8kqtn2i.js => webworkerAll-CU4P2OK3.js} | 2 +- index.html | 2 +- latest_commit | 2 +- vite.svg | 1 - 22 files changed, 371 insertions(+), 346 deletions(-) delete mode 100644 Mission011.tmx rename assets/{SharedSystems-BDLhnKJG.js => SharedSystems-BKkjBxbn.js} (99%) rename assets/{WebGLRenderer-De8XiEKN.js => WebGLRenderer-B-VwtzIo.js} (99%) rename assets/{WebGPURenderer-C3uezquN.js => WebGPURenderer-BJsHNgQI.js} (99%) rename assets/{browserAll-C3vN8kSD.js => browserAll-CVGpJBCa.js} (99%) rename assets/{colorToUniform-C1jQKuTl.js => colorToUniform-BiCyqw1t.js} (98%) rename assets/creeps/maker/{11.png => 0.png} (100%) create mode 100644 assets/gui/main_background.jpg delete mode 100644 assets/index-DUfzhg12.js create mode 100644 assets/index-qw10VO79.js create mode 100644 assets/tutorial/tutorial01.jpg create mode 100644 assets/tutorial/tutorial02.jpg create mode 100644 assets/tutorial/tutorial03.jpg create mode 100644 assets/tutorial/tutorial04.jpg create mode 100644 assets/tutorial/tutorial05.jpg rename assets/{webworkerAll-C8kqtn2i.js => webworkerAll-CU4P2OK3.js} (99%) delete mode 100644 vite.svg diff --git a/Mission011.tmx b/Mission011.tmx deleted file mode 100644 index df76b7d..0000000 --- a/Mission011.tmx +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, -15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, -15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, -4,4,4,4,4,4,4,4,4,4,4,4,4,5,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, -18,18,18,18,18,18,18,18,18,18,18,18,18,19,15,15,15,15,15,3,4,4,4,4,4,4,4,4,4,4, -32,32,32,32,32,32,32,32,32,32,32,7,18,19,15,15,15,15,15,17,18,18,18,18,18,18,18,18,18,18, -15,15,15,15,15,15,15,15,15,15,15,17,18,19,15,15,15,15,15,17,18,6,32,32,32,32,32,32,32,32, -15,15,15,15,15,15,15,15,15,15,15,17,18,19,15,15,15,15,15,17,18,19,15,15,15,15,15,15,15,15, -15,15,15,15,15,15,15,15,15,15,15,17,18,19,15,15,15,15,15,17,18,19,15,15,15,15,15,15,15,15, -15,15,3,4,4,4,4,4,4,4,4,21,18,19,15,15,15,15,15,17,18,19,15,15,15,15,15,15,15,15, -15,15,17,18,18,18,18,18,18,18,18,18,18,19,15,15,15,15,15,17,18,19,15,15,15,15,15,15,15,15, -15,15,17,18,6,32,32,32,32,32,32,32,32,33,15,15,15,15,15,17,18,19,15,15,15,15,15,15,15,15, -15,15,17,18,19,15,15,15,15,15,15,15,15,15,15,15,15,15,15,17,18,19,15,15,15,15,15,15,15,15, -15,15,17,18,20,4,4,4,4,4,4,4,4,4,4,4,4,4,4,21,18,19,15,15,15,15,15,15,15,15, -15,15,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,15,15,15,15,15,15,15,15, -15,15,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,15,15,15,15,15,15,15,15, -15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15 - - - diff --git a/assets/SharedSystems-BDLhnKJG.js b/assets/SharedSystems-BKkjBxbn.js similarity index 99% rename from assets/SharedSystems-BDLhnKJG.js rename to assets/SharedSystems-BKkjBxbn.js index 883536c..c8418fa 100644 --- a/assets/SharedSystems-BDLhnKJG.js +++ b/assets/SharedSystems-BKkjBxbn.js @@ -1,4 +1,4 @@ -import{u as We,G as te,v as re,x as Ve,l as se,M as g,E as u,e as D,y as ne,z as _,F as je,R as E,H as ae,I as ie,J as Ne,a as m,S as p,j as B,w as oe,K as $,L as $e,d as q,B as k,k as U,N as M,T as b,O as S,Q as qe,c as Ke,C as w,V as le,W as ue,X as de,Y as ce,Z as Ye,P as Je,h as Xe,b as K,D as he,_ as Y,$ as Qe,a0 as Ze,a1 as et}from"./index-DUfzhg12.js";import{S as fe,T as J,B as tt,c as rt}from"./colorToUniform-C1jQKuTl.js";const pe=class A extends We{constructor(e){e={...A.defaultOptions,...e},super(e),this.enabled=!0,this._state=fe.for2d(),this.blendMode=e.blendMode,this.padding=e.padding,typeof e.antialias=="boolean"?this.antialias=e.antialias?"on":"off":this.antialias=e.antialias,this.resolution=e.resolution,this.blendRequired=e.blendRequired,this.addResource("uTexture",0,1)}apply(e,t,r,n){e.applyFilter(this,t,r,n)}get blendMode(){return this._state.blendMode}set blendMode(e){this._state.blendMode=e}static from(e){const{gpu:t,gl:r,...n}=e;let a,i;return t&&(a=te.from(t)),r&&(i=re.from(r)),new A({gpuProgram:a,glProgram:i,...n})}};pe.defaultOptions={blendMode:"normal",resolution:1,padding:0,antialias:"off",blendRequired:!1};let st=pe;var nt=`in vec2 vMaskCoord; +import{u as We,G as te,v as re,x as Ve,l as se,M as g,E as u,e as D,y as ne,z as _,F as je,R as E,H as ae,I as ie,J as Ne,a as m,S as p,j as B,w as oe,K as $,L as $e,d as q,B as k,k as U,N as M,T as b,O as S,Q as qe,c as Ke,C as w,V as le,W as ue,X as de,Y as ce,Z as Ye,P as Je,h as Xe,b as K,D as he,_ as Y,$ as Qe,a0 as Ze,a1 as et}from"./index-qw10VO79.js";import{S as fe,T as J,B as tt,c as rt}from"./colorToUniform-BiCyqw1t.js";const pe=class A extends We{constructor(e){e={...A.defaultOptions,...e},super(e),this.enabled=!0,this._state=fe.for2d(),this.blendMode=e.blendMode,this.padding=e.padding,typeof e.antialias=="boolean"?this.antialias=e.antialias?"on":"off":this.antialias=e.antialias,this.resolution=e.resolution,this.blendRequired=e.blendRequired,this.addResource("uTexture",0,1)}apply(e,t,r,n){e.applyFilter(this,t,r,n)}get blendMode(){return this._state.blendMode}set blendMode(e){this._state.blendMode=e}static from(e){const{gpu:t,gl:r,...n}=e;let a,i;return t&&(a=te.from(t)),r&&(i=re.from(r)),new A({gpuProgram:a,glProgram:i,...n})}};pe.defaultOptions={blendMode:"normal",resolution:1,padding:0,antialias:"off",blendRequired:!1};let st=pe;var nt=`in vec2 vMaskCoord; in vec2 vTextureCoord; uniform sampler2D uTexture; diff --git a/assets/WebGLRenderer-De8XiEKN.js b/assets/WebGLRenderer-B-VwtzIo.js similarity index 99% rename from assets/WebGLRenderer-De8XiEKN.js rename to assets/WebGLRenderer-B-VwtzIo.js index bf8e13a..a2c0135 100644 --- a/assets/WebGLRenderer-De8XiEKN.js +++ b/assets/WebGLRenderer-B-VwtzIo.js @@ -1,4 +1,4 @@ -import{E as l,B as A,w as m,D as S,K,a2 as Ae,v as Be,u as G,a as p,T as $,S as R,O as L,k as H,j as B,l as U,s as z,M as Y,a3 as q,a4 as Ne,a5 as Ie,a6 as Z,a7 as De,e as x,A as ye,R as Ce}from"./index-DUfzhg12.js";import{S as O,b as Q}from"./colorToUniform-C1jQKuTl.js";import{e as Ge,G as Ue,c as Oe,b as Pe,U as Fe,R as Me,B as J,d as N,f as Le,S as He,a as we}from"./SharedSystems-BDLhnKJG.js";class ee{constructor(){this._didUpload=!1,this._tempState=O.for2d()}init(e){e.renderer.runners.contextChange.add(this)}contextChange(){this._didUpload=!1}start(e,r,s){const n=e.renderer;n.shader.bind(s,this._didUpload),n.shader.updateUniformGroup(n.globalUniforms.uniformGroup),n.geometry.bind(r,s.glProgram)}execute(e,r){const s=e.renderer;this._didUpload=!0,this._tempState.blendMode=r.blendMode,s.state.set(this._tempState);const n=r.textures.textures;for(let i=0;i(t[t.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",t[t.ARRAY_BUFFER=34962]="ARRAY_BUFFER",t[t.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",t))(T||{});class Ve{constructor(e,r){this.buffer=e||null,this.updateID=-1,this.byteLength=-1,this.type=r}}class te{constructor(e){this._gpuBuffers=Object.create(null),this._boundBufferBases=Object.create(null),this._renderer=e}destroy(){this._renderer=null,this._gl=null,this._gpuBuffers=null,this._boundBufferBases=null}contextChange(){this._gpuBuffers=Object.create(null),this._gl=this._renderer.gl}getGlBuffer(e){return this._gpuBuffers[e.uid]||this.createGLBuffer(e)}bind(e){const{_gl:r}=this,s=this.getGlBuffer(e);r.bindBuffer(s.type,s.buffer)}bindBufferBase(e,r){const{_gl:s}=this;if(this._boundBufferBases[r]!==e){const n=this.getGlBuffer(e);this._boundBufferBases[r]=e,s.bindBufferBase(s.UNIFORM_BUFFER,r,n.buffer)}}bindBufferRange(e,r,s){const{_gl:n}=this;s=s||0;const i=this.getGlBuffer(e);n.bindBufferRange(n.UNIFORM_BUFFER,r||0,i.buffer,s*256,256)}updateBuffer(e){const{_gl:r}=this,s=this.getGlBuffer(e);if(e._updateID===s.updateID)return s;s.updateID=e._updateID,r.bindBuffer(s.type,s.buffer);const n=e.data;if(s.byteLength>=e.data.byteLength)r.bufferSubData(s.type,0,n,0,e._updateSize/n.BYTES_PER_ELEMENT);else{const i=e.descriptor.usage&A.STATIC?r.STATIC_DRAW:r.DYNAMIC_DRAW;s.byteLength=n.byteLength,r.bufferData(s.type,n,i)}return s}destroyAll(){const e=this._gl;for(const r in this._gpuBuffers)e.deleteBuffer(this._gpuBuffers[r].buffer);this._gpuBuffers=Object.create(null)}onBufferDestroy(e,r){const s=this._gpuBuffers[e.uid],n=this._gl;r||n.deleteBuffer(s.buffer),this._gpuBuffers[e.uid]=null}createGLBuffer(e){const{_gl:r}=this;let s=T.ARRAY_BUFFER;e.descriptor.usage&A.INDEX?s=T.ELEMENT_ARRAY_BUFFER:e.descriptor.usage&A.UNIFORM&&(s=T.UNIFORM_BUFFER);const n=new Ve(r.createBuffer(),s);return this._gpuBuffers[e.uid]=n,e.on("destroy",this.onBufferDestroy,this),n}}te.extension={type:[l.WebGLSystem],name:"buffer"};const P=class re{constructor(e){this.supports={uint32Indices:!0,uniformBufferObject:!0,vertexArrayObject:!0,srgbTextures:!0,nonPowOf2wrapping:!0,msaa:!0,nonPowOf2mipmaps:!0},this._renderer=e,this.extensions=Object.create(null),this.handleContextLost=this.handleContextLost.bind(this),this.handleContextRestored=this.handleContextRestored.bind(this)}get isLost(){return!this.gl||this.gl.isContextLost()}contextChange(e){this.gl=e,this._renderer.gl=e}init(e){e={...re.defaultOptions,...e};let r=this.multiView=e.multiView;if(e.context&&r&&(m("Renderer created with both a context and multiview enabled. Disabling multiView as both cannot work together."),r=!1),r?this.canvas=S.get().createCanvas(this._renderer.canvas.width,this._renderer.canvas.height):this.canvas=this._renderer.view.canvas,e.context)this.initFromContext(e.context);else{const s=this._renderer.background.alpha<1,n=e.premultipliedAlpha??!0,i=e.antialias&&!this._renderer.backBuffer.useBackBuffer;this.createContext(e.preferWebGLVersion,{alpha:s,premultipliedAlpha:n,antialias:i,stencil:!0,preserveDrawingBuffer:e.preserveDrawingBuffer,powerPreference:e.powerPreference??"default"})}}ensureCanvasSize(e){if(!this.multiView){e!==this.canvas&&m("multiView is disabled, but targetCanvas is not the main canvas");return}const{canvas:r}=this;(r.width{var r;this.gl.isContextLost()&&((r=this.extensions.loseContext)==null||r.restoreContext())},0))}handleContextRestored(){this._renderer.runners.contextChange.emit(this.gl)}destroy(){var r;const e=this._renderer.view.canvas;this._renderer=null,e.removeEventListener("webglcontextlost",this.handleContextLost),e.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),(r=this.extensions.loseContext)==null||r.loseContext()}forceContextLoss(){var e;(e=this.extensions.loseContext)==null||e.loseContext(),this._contextLossForced=!0}validateContext(e){const r=e.getContextAttributes();r&&!r.stencil&&m("Provided WebGL context does not have a stencil buffer, masks may not render correctly");const s=this.supports,n=this.webGLVersion===2,i=this.extensions;s.uint32Indices=n||!!i.uint32ElementIndex,s.uniformBufferObject=n,s.vertexArrayObject=n||!!i.vertexArrayObject,s.srgbTextures=n||!!i.srgb,s.nonPowOf2wrapping=n,s.nonPowOf2mipmaps=n,s.msaa=n,s.uint32Indices||m("Provided WebGL context does not support 32 index buffer, large scenes may not render correctly")}};P.extension={type:[l.WebGLSystem],name:"context"};P.defaultOptions={context:null,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:void 0,preferWebGLVersion:2,multiView:!1};let ke=P;var y=(t=>(t[t.RGBA=6408]="RGBA",t[t.RGB=6407]="RGB",t[t.RG=33319]="RG",t[t.RED=6403]="RED",t[t.RGBA_INTEGER=36249]="RGBA_INTEGER",t[t.RGB_INTEGER=36248]="RGB_INTEGER",t[t.RG_INTEGER=33320]="RG_INTEGER",t[t.RED_INTEGER=36244]="RED_INTEGER",t[t.ALPHA=6406]="ALPHA",t[t.LUMINANCE=6409]="LUMINANCE",t[t.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",t[t.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",t[t.DEPTH_STENCIL=34041]="DEPTH_STENCIL",t))(y||{}),se=(t=>(t[t.TEXTURE_2D=3553]="TEXTURE_2D",t[t.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",t[t.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",t[t.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",t[t.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",t[t.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",t[t.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",t[t.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",t[t.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",t))(se||{}),f=(t=>(t[t.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",t[t.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",t[t.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",t[t.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",t[t.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",t[t.UNSIGNED_INT=5125]="UNSIGNED_INT",t[t.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",t[t.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",t[t.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",t[t.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",t[t.BYTE=5120]="BYTE",t[t.SHORT=5122]="SHORT",t[t.INT=5124]="INT",t[t.FLOAT=5126]="FLOAT",t[t.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",t[t.HALF_FLOAT=36193]="HALF_FLOAT",t))(f||{});const w={uint8x2:f.UNSIGNED_BYTE,uint8x4:f.UNSIGNED_BYTE,sint8x2:f.BYTE,sint8x4:f.BYTE,unorm8x2:f.UNSIGNED_BYTE,unorm8x4:f.UNSIGNED_BYTE,snorm8x2:f.BYTE,snorm8x4:f.BYTE,uint16x2:f.UNSIGNED_SHORT,uint16x4:f.UNSIGNED_SHORT,sint16x2:f.SHORT,sint16x4:f.SHORT,unorm16x2:f.UNSIGNED_SHORT,unorm16x4:f.UNSIGNED_SHORT,snorm16x2:f.SHORT,snorm16x4:f.SHORT,float16x2:f.HALF_FLOAT,float16x4:f.HALF_FLOAT,float32:f.FLOAT,float32x2:f.FLOAT,float32x3:f.FLOAT,float32x4:f.FLOAT,uint32:f.UNSIGNED_INT,uint32x2:f.UNSIGNED_INT,uint32x3:f.UNSIGNED_INT,uint32x4:f.UNSIGNED_INT,sint32:f.INT,sint32x2:f.INT,sint32x3:f.INT,sint32x4:f.INT};function Xe(t){return w[t]??w.float32}const We={"point-list":0,"line-list":1,"line-strip":3,"triangle-list":4,"triangle-strip":5};class ne{constructor(e){this._geometryVaoHash=Object.create(null),this._renderer=e,this._activeGeometry=null,this._activeVao=null,this.hasVao=!0,this.hasInstance=!0}contextChange(){const e=this.gl=this._renderer.gl;if(!this._renderer.context.supports.vertexArrayObject)throw new Error("[PixiJS] Vertex Array Objects are not supported on this device");const r=this._renderer.context.extensions.vertexArrayObject;r&&(e.createVertexArray=()=>r.createVertexArrayOES(),e.bindVertexArray=n=>r.bindVertexArrayOES(n),e.deleteVertexArray=n=>r.deleteVertexArrayOES(n));const s=this._renderer.context.extensions.vertexAttribDivisorANGLE;s&&(e.drawArraysInstanced=(n,i,a,o)=>{s.drawArraysInstancedANGLE(n,i,a,o)},e.drawElementsInstanced=(n,i,a,o,c)=>{s.drawElementsInstancedANGLE(n,i,a,o,c)},e.vertexAttribDivisor=(n,i)=>s.vertexAttribDivisorANGLE(n,i)),this._activeGeometry=null,this._activeVao=null,this._geometryVaoHash=Object.create(null)}bind(e,r){const s=this.gl;this._activeGeometry=e;const n=this.getVao(e,r);this._activeVao!==n&&(this._activeVao=n,s.bindVertexArray(n)),this.updateBuffers()}reset(){this.unbind()}updateBuffers(){const e=this._activeGeometry,r=this._renderer.buffer;for(let s=0;s1?i.drawElementsInstanced(o,r||a.indexBuffer.data.length,u,(s||0)*c,n):i.drawElements(o,r||a.indexBuffer.data.length,u,(s||0)*c)}else n>1?i.drawArraysInstanced(o,s||0,r||a.getSize(),n):i.drawArrays(o,s||0,r||a.getSize());return this}unbind(){this.gl.bindVertexArray(null),this._activeVao=null,this._activeGeometry=null}destroy(){this._renderer=null,this.gl=null,this._activeVao=null,this._activeGeometry=null}}ne.extension={type:[l.WebGLSystem],name:"geometry"};const je=new Ae({attributes:{aPosition:[-1,-1,3,-1,-1,3]}}),F=class ie{constructor(e){this.useBackBuffer=!1,this._useBackBufferThisRender=!1,this._renderer=e}init(e={}){const{useBackBuffer:r,antialias:s}={...ie.defaultOptions,...e};this.useBackBuffer=r,this._antialias=s,this._renderer.context.supports.msaa||(m("antialiasing, is not supported on when using the back buffer"),this._antialias=!1),this._state=O.for2d();const n=new Be({vertex:` +import{E as l,B as A,w as m,D as S,K,a2 as Ae,v as Be,u as G,a as p,T as $,S as R,O as L,k as H,j as B,l as U,s as z,M as Y,a3 as q,a4 as Ne,a5 as Ie,a6 as Z,a7 as De,e as x,A as ye,R as Ce}from"./index-qw10VO79.js";import{S as O,b as Q}from"./colorToUniform-BiCyqw1t.js";import{e as Ge,G as Ue,c as Oe,b as Pe,U as Fe,R as Me,B as J,d as N,f as Le,S as He,a as we}from"./SharedSystems-BKkjBxbn.js";class ee{constructor(){this._didUpload=!1,this._tempState=O.for2d()}init(e){e.renderer.runners.contextChange.add(this)}contextChange(){this._didUpload=!1}start(e,r,s){const n=e.renderer;n.shader.bind(s,this._didUpload),n.shader.updateUniformGroup(n.globalUniforms.uniformGroup),n.geometry.bind(r,s.glProgram)}execute(e,r){const s=e.renderer;this._didUpload=!0,this._tempState.blendMode=r.blendMode,s.state.set(this._tempState);const n=r.textures.textures;for(let i=0;i(t[t.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",t[t.ARRAY_BUFFER=34962]="ARRAY_BUFFER",t[t.UNIFORM_BUFFER=35345]="UNIFORM_BUFFER",t))(T||{});class Ve{constructor(e,r){this.buffer=e||null,this.updateID=-1,this.byteLength=-1,this.type=r}}class te{constructor(e){this._gpuBuffers=Object.create(null),this._boundBufferBases=Object.create(null),this._renderer=e}destroy(){this._renderer=null,this._gl=null,this._gpuBuffers=null,this._boundBufferBases=null}contextChange(){this._gpuBuffers=Object.create(null),this._gl=this._renderer.gl}getGlBuffer(e){return this._gpuBuffers[e.uid]||this.createGLBuffer(e)}bind(e){const{_gl:r}=this,s=this.getGlBuffer(e);r.bindBuffer(s.type,s.buffer)}bindBufferBase(e,r){const{_gl:s}=this;if(this._boundBufferBases[r]!==e){const n=this.getGlBuffer(e);this._boundBufferBases[r]=e,s.bindBufferBase(s.UNIFORM_BUFFER,r,n.buffer)}}bindBufferRange(e,r,s){const{_gl:n}=this;s=s||0;const i=this.getGlBuffer(e);n.bindBufferRange(n.UNIFORM_BUFFER,r||0,i.buffer,s*256,256)}updateBuffer(e){const{_gl:r}=this,s=this.getGlBuffer(e);if(e._updateID===s.updateID)return s;s.updateID=e._updateID,r.bindBuffer(s.type,s.buffer);const n=e.data;if(s.byteLength>=e.data.byteLength)r.bufferSubData(s.type,0,n,0,e._updateSize/n.BYTES_PER_ELEMENT);else{const i=e.descriptor.usage&A.STATIC?r.STATIC_DRAW:r.DYNAMIC_DRAW;s.byteLength=n.byteLength,r.bufferData(s.type,n,i)}return s}destroyAll(){const e=this._gl;for(const r in this._gpuBuffers)e.deleteBuffer(this._gpuBuffers[r].buffer);this._gpuBuffers=Object.create(null)}onBufferDestroy(e,r){const s=this._gpuBuffers[e.uid],n=this._gl;r||n.deleteBuffer(s.buffer),this._gpuBuffers[e.uid]=null}createGLBuffer(e){const{_gl:r}=this;let s=T.ARRAY_BUFFER;e.descriptor.usage&A.INDEX?s=T.ELEMENT_ARRAY_BUFFER:e.descriptor.usage&A.UNIFORM&&(s=T.UNIFORM_BUFFER);const n=new Ve(r.createBuffer(),s);return this._gpuBuffers[e.uid]=n,e.on("destroy",this.onBufferDestroy,this),n}}te.extension={type:[l.WebGLSystem],name:"buffer"};const P=class re{constructor(e){this.supports={uint32Indices:!0,uniformBufferObject:!0,vertexArrayObject:!0,srgbTextures:!0,nonPowOf2wrapping:!0,msaa:!0,nonPowOf2mipmaps:!0},this._renderer=e,this.extensions=Object.create(null),this.handleContextLost=this.handleContextLost.bind(this),this.handleContextRestored=this.handleContextRestored.bind(this)}get isLost(){return!this.gl||this.gl.isContextLost()}contextChange(e){this.gl=e,this._renderer.gl=e}init(e){e={...re.defaultOptions,...e};let r=this.multiView=e.multiView;if(e.context&&r&&(m("Renderer created with both a context and multiview enabled. Disabling multiView as both cannot work together."),r=!1),r?this.canvas=S.get().createCanvas(this._renderer.canvas.width,this._renderer.canvas.height):this.canvas=this._renderer.view.canvas,e.context)this.initFromContext(e.context);else{const s=this._renderer.background.alpha<1,n=e.premultipliedAlpha??!0,i=e.antialias&&!this._renderer.backBuffer.useBackBuffer;this.createContext(e.preferWebGLVersion,{alpha:s,premultipliedAlpha:n,antialias:i,stencil:!0,preserveDrawingBuffer:e.preserveDrawingBuffer,powerPreference:e.powerPreference??"default"})}}ensureCanvasSize(e){if(!this.multiView){e!==this.canvas&&m("multiView is disabled, but targetCanvas is not the main canvas");return}const{canvas:r}=this;(r.width{var r;this.gl.isContextLost()&&((r=this.extensions.loseContext)==null||r.restoreContext())},0))}handleContextRestored(){this._renderer.runners.contextChange.emit(this.gl)}destroy(){var r;const e=this._renderer.view.canvas;this._renderer=null,e.removeEventListener("webglcontextlost",this.handleContextLost),e.removeEventListener("webglcontextrestored",this.handleContextRestored),this.gl.useProgram(null),(r=this.extensions.loseContext)==null||r.loseContext()}forceContextLoss(){var e;(e=this.extensions.loseContext)==null||e.loseContext(),this._contextLossForced=!0}validateContext(e){const r=e.getContextAttributes();r&&!r.stencil&&m("Provided WebGL context does not have a stencil buffer, masks may not render correctly");const s=this.supports,n=this.webGLVersion===2,i=this.extensions;s.uint32Indices=n||!!i.uint32ElementIndex,s.uniformBufferObject=n,s.vertexArrayObject=n||!!i.vertexArrayObject,s.srgbTextures=n||!!i.srgb,s.nonPowOf2wrapping=n,s.nonPowOf2mipmaps=n,s.msaa=n,s.uint32Indices||m("Provided WebGL context does not support 32 index buffer, large scenes may not render correctly")}};P.extension={type:[l.WebGLSystem],name:"context"};P.defaultOptions={context:null,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:void 0,preferWebGLVersion:2,multiView:!1};let ke=P;var y=(t=>(t[t.RGBA=6408]="RGBA",t[t.RGB=6407]="RGB",t[t.RG=33319]="RG",t[t.RED=6403]="RED",t[t.RGBA_INTEGER=36249]="RGBA_INTEGER",t[t.RGB_INTEGER=36248]="RGB_INTEGER",t[t.RG_INTEGER=33320]="RG_INTEGER",t[t.RED_INTEGER=36244]="RED_INTEGER",t[t.ALPHA=6406]="ALPHA",t[t.LUMINANCE=6409]="LUMINANCE",t[t.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",t[t.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",t[t.DEPTH_STENCIL=34041]="DEPTH_STENCIL",t))(y||{}),se=(t=>(t[t.TEXTURE_2D=3553]="TEXTURE_2D",t[t.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",t[t.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",t[t.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",t[t.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",t[t.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",t[t.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",t[t.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",t[t.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",t))(se||{}),f=(t=>(t[t.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",t[t.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",t[t.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",t[t.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",t[t.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",t[t.UNSIGNED_INT=5125]="UNSIGNED_INT",t[t.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",t[t.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",t[t.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",t[t.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",t[t.BYTE=5120]="BYTE",t[t.SHORT=5122]="SHORT",t[t.INT=5124]="INT",t[t.FLOAT=5126]="FLOAT",t[t.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",t[t.HALF_FLOAT=36193]="HALF_FLOAT",t))(f||{});const w={uint8x2:f.UNSIGNED_BYTE,uint8x4:f.UNSIGNED_BYTE,sint8x2:f.BYTE,sint8x4:f.BYTE,unorm8x2:f.UNSIGNED_BYTE,unorm8x4:f.UNSIGNED_BYTE,snorm8x2:f.BYTE,snorm8x4:f.BYTE,uint16x2:f.UNSIGNED_SHORT,uint16x4:f.UNSIGNED_SHORT,sint16x2:f.SHORT,sint16x4:f.SHORT,unorm16x2:f.UNSIGNED_SHORT,unorm16x4:f.UNSIGNED_SHORT,snorm16x2:f.SHORT,snorm16x4:f.SHORT,float16x2:f.HALF_FLOAT,float16x4:f.HALF_FLOAT,float32:f.FLOAT,float32x2:f.FLOAT,float32x3:f.FLOAT,float32x4:f.FLOAT,uint32:f.UNSIGNED_INT,uint32x2:f.UNSIGNED_INT,uint32x3:f.UNSIGNED_INT,uint32x4:f.UNSIGNED_INT,sint32:f.INT,sint32x2:f.INT,sint32x3:f.INT,sint32x4:f.INT};function Xe(t){return w[t]??w.float32}const We={"point-list":0,"line-list":1,"line-strip":3,"triangle-list":4,"triangle-strip":5};class ne{constructor(e){this._geometryVaoHash=Object.create(null),this._renderer=e,this._activeGeometry=null,this._activeVao=null,this.hasVao=!0,this.hasInstance=!0}contextChange(){const e=this.gl=this._renderer.gl;if(!this._renderer.context.supports.vertexArrayObject)throw new Error("[PixiJS] Vertex Array Objects are not supported on this device");const r=this._renderer.context.extensions.vertexArrayObject;r&&(e.createVertexArray=()=>r.createVertexArrayOES(),e.bindVertexArray=n=>r.bindVertexArrayOES(n),e.deleteVertexArray=n=>r.deleteVertexArrayOES(n));const s=this._renderer.context.extensions.vertexAttribDivisorANGLE;s&&(e.drawArraysInstanced=(n,i,a,o)=>{s.drawArraysInstancedANGLE(n,i,a,o)},e.drawElementsInstanced=(n,i,a,o,c)=>{s.drawElementsInstancedANGLE(n,i,a,o,c)},e.vertexAttribDivisor=(n,i)=>s.vertexAttribDivisorANGLE(n,i)),this._activeGeometry=null,this._activeVao=null,this._geometryVaoHash=Object.create(null)}bind(e,r){const s=this.gl;this._activeGeometry=e;const n=this.getVao(e,r);this._activeVao!==n&&(this._activeVao=n,s.bindVertexArray(n)),this.updateBuffers()}reset(){this.unbind()}updateBuffers(){const e=this._activeGeometry,r=this._renderer.buffer;for(let s=0;s1?i.drawElementsInstanced(o,r||a.indexBuffer.data.length,u,(s||0)*c,n):i.drawElements(o,r||a.indexBuffer.data.length,u,(s||0)*c)}else n>1?i.drawArraysInstanced(o,s||0,r||a.getSize(),n):i.drawArrays(o,s||0,r||a.getSize());return this}unbind(){this.gl.bindVertexArray(null),this._activeVao=null,this._activeGeometry=null}destroy(){this._renderer=null,this.gl=null,this._activeVao=null,this._activeGeometry=null}}ne.extension={type:[l.WebGLSystem],name:"geometry"};const je=new Ae({attributes:{aPosition:[-1,-1,3,-1,-1,3]}}),F=class ie{constructor(e){this.useBackBuffer=!1,this._useBackBufferThisRender=!1,this._renderer=e}init(e={}){const{useBackBuffer:r,antialias:s}={...ie.defaultOptions,...e};this.useBackBuffer=r,this._antialias=s,this._renderer.context.supports.msaa||(m("antialiasing, is not supported on when using the back buffer"),this._antialias=!1),this._state=O.for2d();const n=new Be({vertex:` attribute vec2 aPosition; out vec2 vUv; diff --git a/assets/WebGPURenderer-C3uezquN.js b/assets/WebGPURenderer-BJsHNgQI.js similarity index 99% rename from assets/WebGPURenderer-C3uezquN.js rename to assets/WebGPURenderer-BJsHNgQI.js index e9c8165..06c0da3 100644 --- a/assets/WebGPURenderer-C3uezquN.js +++ b/assets/WebGPURenderer-BJsHNgQI.js @@ -1,4 +1,4 @@ -import{g as w,E as l,f as ne,D as P,S as T,B as S,d as oe,h as R,i as C,w as E,j as b,k as ae,T as ue,l as A,m as U,M as k,o as L,p as ce,q as de,s as he,t as D,u as z,a as M,e as G,A as pe,R as le}from"./index-DUfzhg12.js";import{S as F,l as fe,a as ge}from"./colorToUniform-C1jQKuTl.js";import{c as me,u as _e,U as be,B as ye,G as xe,e as Ge,R as Be,t as Se,S as Pe,a as Te}from"./SharedSystems-BDLhnKJG.js";const y=F.for2d();class O{start(e,t,r){const s=e.renderer,i=s.encoder,n=r.gpuProgram;this._shader=r,this._geometry=t,i.setGeometry(t,n),y.blendMode="normal",s.pipeline.getPipeline(t,n,y);const o=s.globalUniforms.bindGroup;i.resetBindGroup(1),i.setBindGroup(0,o,n)}execute(e,t){const r=this._shader.gpuProgram,s=e.renderer,i=s.encoder;if(!t.bindGroup){const u=t.textures;t.bindGroup=w(u.textures,u.count)}y.blendMode=t.blendMode;const n=s.bindGroup.getBindGroup(t.bindGroup,r,1),o=s.pipeline.getPipeline(this._geometry,r,y);t.bindGroup._touch(s.textureGC.count),i.setPipeline(o),i.renderPassEncoder.setBindGroup(1,n),i.renderPassEncoder.drawIndexed(t.size,1,t.start)}}O.extension={type:[l.WebGPUPipesAdaptor],name:"batch"};class H{constructor(e){this._hash=Object.create(null),this._renderer=e}contextChange(e){this._gpu=e}getBindGroup(e,t,r){return e._updateKey(),this._hash[e._key]||this._createBindGroup(e,t,r)}_createBindGroup(e,t,r){const s=this._gpu.device,i=t.layout[r],n=[],o=this._renderer;for(const f in i){const h=e.resources[f]??e.resources[i[f]];let p;if(h._resourceType==="uniformGroup"){const d=h;o.ubo.updateUniformGroup(d);const g=d.buffer;p={buffer:o.buffer.getGPUBuffer(g),offset:0,size:g.descriptor.size}}else if(h._resourceType==="buffer"){const d=h;p={buffer:o.buffer.getGPUBuffer(d),offset:0,size:d.descriptor.size}}else if(h._resourceType==="bufferResource"){const d=h;p={buffer:o.buffer.getGPUBuffer(d.buffer),offset:d.offset,size:d.size}}else if(h._resourceType==="textureSampler"){const d=h;p=o.texture.getGpuSampler(d)}else if(h._resourceType==="textureSource"){const d=h;p=o.texture.getGpuSource(d).createView({})}n.push({binding:i[f],resource:p})}const u=o.shader.getProgramData(t).bindGroups[r],c=s.createBindGroup({layout:u,entries:n});return this._hash[e._key]=c,c}destroy(){for(const e of Object.keys(this._hash))this._hash[e]=null;this._hash=null,this._renderer=null}}H.extension={type:[l.WebGPUSystem],name:"bindGroup"};class W{constructor(){this._gpuBuffers=Object.create(null),this._managedBuffers=[]}contextChange(e){this._gpu=e}getGPUBuffer(e){return this._gpuBuffers[e.uid]||this.createGPUBuffer(e)}updateBuffer(e){const t=this._gpuBuffers[e.uid]||this.createGPUBuffer(e),r=e.data;return e._updateID&&r&&(e._updateID=0,this._gpu.device.queue.writeBuffer(t,0,r.buffer,0,(e._updateSize||r.byteLength)+3&-4)),t}destroyAll(){for(const e in this._gpuBuffers)this._gpuBuffers[e].destroy();this._gpuBuffers={}}createGPUBuffer(e){this._gpuBuffers[e.uid]||(e.on("update",this.updateBuffer,this),e.on("change",this.onBufferChange,this),e.on("destroy",this.onBufferDestroy,this),this._managedBuffers.push(e));const t=this._gpu.device.createBuffer(e.descriptor);return e._updateID=0,e.data&&(ne(e.data.buffer,t.getMappedRange()),t.unmap()),this._gpuBuffers[e.uid]=t,t}onBufferChange(e){this._gpuBuffers[e.uid].destroy(),e._updateID=0,this._gpuBuffers[e.uid]=this.createGPUBuffer(e)}onBufferDestroy(e){this._managedBuffers.splice(this._managedBuffers.indexOf(e),1),this._destroyBuffer(e)}destroy(){this._managedBuffers.forEach(e=>this._destroyBuffer(e)),this._managedBuffers=null,this._gpuBuffers=null}_destroyBuffer(e){this._gpuBuffers[e.uid].destroy(),e.off("update",this.updateBuffer,this),e.off("change",this.onBufferChange,this),e.off("destroy",this.onBufferDestroy,this),this._gpuBuffers[e.uid]=null}}W.extension={type:[l.WebGPUSystem],name:"buffer"};class ve{constructor({minUniformOffsetAlignment:e}){this._minUniformOffsetAlignment=256,this.byteIndex=0,this._minUniformOffsetAlignment=e,this.data=new Float32Array(65535)}clear(){this.byteIndex=0}addEmptyGroup(e){if(e>this._minUniformOffsetAlignment/4)throw new Error(`UniformBufferBatch: array is too large: ${e*4}`);const t=this.byteIndex;let r=t+e*4;if(r=Math.ceil(r/this._minUniformOffsetAlignment)*this._minUniformOffsetAlignment,r>this.data.length*4)throw new Error("UniformBufferBatch: ubo batch got too big");return this.byteIndex=r,t}addGroup(e){const t=this.addEmptyGroup(e.length);for(let r=0;r{this.gpu=t,this._renderer.runners.contextChange.emit(this.gpu)}),this._initPromise)}contextChange(e){this._renderer.gpu=e}async _createDeviceAndAdaptor(e){const t=await P.get().getNavigator().gpu.requestAdapter({powerPreference:e.powerPreference,forceFallbackAdapter:e.forceFallbackAdapter}),r=["texture-compression-bc","texture-compression-astc","texture-compression-etc2"].filter(i=>t.features.has(i)),s=await t.requestDevice({requiredFeatures:r});return{adapter:t,device:s}}destroy(){this.gpu=null,this._renderer=null}}v.extension={type:[l.WebGPUSystem],name:"device"};v.defaultOptions={powerPreference:void 0,forceFallbackAdapter:!1};class V{constructor(e){this._boundBindGroup=Object.create(null),this._boundVertexBuffer=Object.create(null),this._renderer=e}renderStart(){this.commandFinished=new Promise(e=>{this._resolveCommandFinished=e}),this.commandEncoder=this._renderer.gpu.device.createCommandEncoder()}beginRenderPass(e){this.endRenderPass(),this._clearCache(),this.renderPassEncoder=this.commandEncoder.beginRenderPass(e.descriptor)}endRenderPass(){this.renderPassEncoder&&this.renderPassEncoder.end(),this.renderPassEncoder=null}setViewport(e){this.renderPassEncoder.setViewport(e.x,e.y,e.width,e.height,0,1)}setPipelineFromGeometryProgramAndState(e,t,r,s){const i=this._renderer.pipeline.getPipeline(e,t,r,s);this.setPipeline(i)}setPipeline(e){this._boundPipeline!==e&&(this._boundPipeline=e,this.renderPassEncoder.setPipeline(e))}_setVertexBuffer(e,t){this._boundVertexBuffer[e]!==t&&(this._boundVertexBuffer[e]=t,this.renderPassEncoder.setVertexBuffer(e,this._renderer.buffer.updateBuffer(t)))}_setIndexBuffer(e){if(this._boundIndexBuffer===e)return;this._boundIndexBuffer=e;const t=e.data.BYTES_PER_ELEMENT===2?"uint16":"uint32";this.renderPassEncoder.setIndexBuffer(this._renderer.buffer.updateBuffer(e),t)}resetBindGroup(e){this._boundBindGroup[e]=null}setBindGroup(e,t,r){if(this._boundBindGroup[e]===t)return;this._boundBindGroup[e]=t,t._touch(this._renderer.textureGC.count);const s=this._renderer.bindGroup.getBindGroup(t,r,e);this.renderPassEncoder.setBindGroup(e,s)}setGeometry(e,t){const r=this._renderer.pipeline.getBufferNamesToBind(e,t);for(const s in r)this._setVertexBuffer(s,e.attributes[r[s]].buffer);e.indexBuffer&&this._setIndexBuffer(e.indexBuffer)}_setShaderBindGroups(e,t){for(const r in e.groups){const s=e.groups[r];t||this._syncBindGroup(s),this.setBindGroup(r,s,e.gpuProgram)}}_syncBindGroup(e){for(const t in e.resources){const r=e.resources[t];r.isUniformGroup&&this._renderer.ubo.updateUniformGroup(r)}}draw(e){const{geometry:t,shader:r,state:s,topology:i,size:n,start:o,instanceCount:u,skipSync:c}=e;this.setPipelineFromGeometryProgramAndState(t,r.gpuProgram,s,i),this.setGeometry(t,r.gpuProgram),this._setShaderBindGroups(r,c),t.indexBuffer?this.renderPassEncoder.drawIndexed(n||t.indexBuffer.data.length,u||t.instanceCount,o||0):this.renderPassEncoder.draw(n||t.getSize(),u||t.instanceCount,o||0)}finishRenderPass(){this.renderPassEncoder&&(this.renderPassEncoder.end(),this.renderPassEncoder=null)}postrender(){this.finishRenderPass(),this._gpu.device.queue.submit([this.commandEncoder.finish()]),this._resolveCommandFinished(),this.commandEncoder=null}restoreRenderPass(){const e=this._renderer.renderTarget.adaptor.getDescriptor(this._renderer.renderTarget.renderTarget,!1,[0,0,0,1]);this.renderPassEncoder=this.commandEncoder.beginRenderPass(e);const t=this._boundPipeline,r={...this._boundVertexBuffer},s=this._boundIndexBuffer,i={...this._boundBindGroup};this._clearCache();const n=this._renderer.renderTarget.viewport;this.renderPassEncoder.setViewport(n.x,n.y,n.width,n.height,0,1),this.setPipeline(t);for(const o in r)this._setVertexBuffer(o,r[o]);for(const o in i)this.setBindGroup(o,i[o],null);this._setIndexBuffer(s)}_clearCache(){for(let e=0;e<16;e++)this._boundBindGroup[e]=null,this._boundVertexBuffer[e]=null;this._boundIndexBuffer=null,this._boundPipeline=null}destroy(){this._renderer=null,this._gpu=null,this._boundBindGroup=null,this._boundVertexBuffer=null,this._boundIndexBuffer=null,this._boundPipeline=null}contextChange(e){this._gpu=e}}V.extension={type:[l.WebGPUSystem],name:"encoder",priority:1};class N{constructor(e){this._renderTargetStencilState=Object.create(null),this._renderer=e,e.renderTarget.onRenderTargetChange.add(this)}onRenderTargetChange(e){let t=this._renderTargetStencilState[e.uid];t||(t=this._renderTargetStencilState[e.uid]={stencilMode:T.DISABLED,stencilReference:0}),this._activeRenderTarget=e,this.setStencilMode(t.stencilMode,t.stencilReference)}setStencilMode(e,t){const r=this._renderTargetStencilState[this._activeRenderTarget.uid];r.stencilMode=e,r.stencilReference=t;const s=this._renderer;s.pipeline.setStencilMode(e),s.encoder.renderPassEncoder.setStencilReference(t)}destroy(){this._renderer.renderTarget.onRenderTargetChange.remove(this),this._renderer=null,this._activeRenderTarget=null,this._renderTargetStencilState=null}}N.extension={type:[l.WebGPUSystem],name:"stencil"};const x={i32:{align:4,size:4},u32:{align:4,size:4},f32:{align:4,size:4},f16:{align:2,size:2},"vec2":{align:8,size:8},"vec2":{align:8,size:8},"vec2":{align:8,size:8},"vec2":{align:4,size:4},"vec3":{align:16,size:12},"vec3":{align:16,size:12},"vec3":{align:16,size:12},"vec3":{align:8,size:6},"vec4":{align:16,size:16},"vec4":{align:16,size:16},"vec4":{align:16,size:16},"vec4":{align:8,size:8},"mat2x2":{align:8,size:16},"mat2x2":{align:4,size:8},"mat3x2":{align:8,size:24},"mat3x2":{align:4,size:12},"mat4x2":{align:8,size:32},"mat4x2":{align:4,size:16},"mat2x3":{align:16,size:32},"mat2x3":{align:8,size:16},"mat3x3":{align:16,size:48},"mat3x3":{align:8,size:24},"mat4x3":{align:16,size:64},"mat4x3":{align:8,size:32},"mat2x4":{align:16,size:32},"mat2x4":{align:8,size:16},"mat3x4":{align:16,size:48},"mat3x4":{align:8,size:24},"mat4x4":{align:16,size:64},"mat4x4":{align:8,size:32}};function Ce(a){const e=a.map(r=>({data:r,offset:0,size:0}));let t=0;for(let r=0;r1&&(i=Math.max(i,n)*s.data.size),t=Math.ceil(t/n)*n,s.size=i,s.offset=t,t+=i}return t=Math.ceil(t/16)*16,{uboElements:e,size:t}}function Ue(a,e){const{size:t,align:r}=x[a.data.type],s=(r-t)/4;return` +import{g as w,E as l,f as ne,D as P,S as T,B as S,d as oe,h as R,i as C,w as E,j as b,k as ae,T as ue,l as A,m as U,M as k,o as L,p as ce,q as de,s as he,t as D,u as z,a as M,e as G,A as pe,R as le}from"./index-qw10VO79.js";import{S as F,l as fe,a as ge}from"./colorToUniform-BiCyqw1t.js";import{c as me,u as _e,U as be,B as ye,G as xe,e as Ge,R as Be,t as Se,S as Pe,a as Te}from"./SharedSystems-BKkjBxbn.js";const y=F.for2d();class O{start(e,t,r){const s=e.renderer,i=s.encoder,n=r.gpuProgram;this._shader=r,this._geometry=t,i.setGeometry(t,n),y.blendMode="normal",s.pipeline.getPipeline(t,n,y);const o=s.globalUniforms.bindGroup;i.resetBindGroup(1),i.setBindGroup(0,o,n)}execute(e,t){const r=this._shader.gpuProgram,s=e.renderer,i=s.encoder;if(!t.bindGroup){const u=t.textures;t.bindGroup=w(u.textures,u.count)}y.blendMode=t.blendMode;const n=s.bindGroup.getBindGroup(t.bindGroup,r,1),o=s.pipeline.getPipeline(this._geometry,r,y);t.bindGroup._touch(s.textureGC.count),i.setPipeline(o),i.renderPassEncoder.setBindGroup(1,n),i.renderPassEncoder.drawIndexed(t.size,1,t.start)}}O.extension={type:[l.WebGPUPipesAdaptor],name:"batch"};class H{constructor(e){this._hash=Object.create(null),this._renderer=e}contextChange(e){this._gpu=e}getBindGroup(e,t,r){return e._updateKey(),this._hash[e._key]||this._createBindGroup(e,t,r)}_createBindGroup(e,t,r){const s=this._gpu.device,i=t.layout[r],n=[],o=this._renderer;for(const f in i){const h=e.resources[f]??e.resources[i[f]];let p;if(h._resourceType==="uniformGroup"){const d=h;o.ubo.updateUniformGroup(d);const g=d.buffer;p={buffer:o.buffer.getGPUBuffer(g),offset:0,size:g.descriptor.size}}else if(h._resourceType==="buffer"){const d=h;p={buffer:o.buffer.getGPUBuffer(d),offset:0,size:d.descriptor.size}}else if(h._resourceType==="bufferResource"){const d=h;p={buffer:o.buffer.getGPUBuffer(d.buffer),offset:d.offset,size:d.size}}else if(h._resourceType==="textureSampler"){const d=h;p=o.texture.getGpuSampler(d)}else if(h._resourceType==="textureSource"){const d=h;p=o.texture.getGpuSource(d).createView({})}n.push({binding:i[f],resource:p})}const u=o.shader.getProgramData(t).bindGroups[r],c=s.createBindGroup({layout:u,entries:n});return this._hash[e._key]=c,c}destroy(){for(const e of Object.keys(this._hash))this._hash[e]=null;this._hash=null,this._renderer=null}}H.extension={type:[l.WebGPUSystem],name:"bindGroup"};class W{constructor(){this._gpuBuffers=Object.create(null),this._managedBuffers=[]}contextChange(e){this._gpu=e}getGPUBuffer(e){return this._gpuBuffers[e.uid]||this.createGPUBuffer(e)}updateBuffer(e){const t=this._gpuBuffers[e.uid]||this.createGPUBuffer(e),r=e.data;return e._updateID&&r&&(e._updateID=0,this._gpu.device.queue.writeBuffer(t,0,r.buffer,0,(e._updateSize||r.byteLength)+3&-4)),t}destroyAll(){for(const e in this._gpuBuffers)this._gpuBuffers[e].destroy();this._gpuBuffers={}}createGPUBuffer(e){this._gpuBuffers[e.uid]||(e.on("update",this.updateBuffer,this),e.on("change",this.onBufferChange,this),e.on("destroy",this.onBufferDestroy,this),this._managedBuffers.push(e));const t=this._gpu.device.createBuffer(e.descriptor);return e._updateID=0,e.data&&(ne(e.data.buffer,t.getMappedRange()),t.unmap()),this._gpuBuffers[e.uid]=t,t}onBufferChange(e){this._gpuBuffers[e.uid].destroy(),e._updateID=0,this._gpuBuffers[e.uid]=this.createGPUBuffer(e)}onBufferDestroy(e){this._managedBuffers.splice(this._managedBuffers.indexOf(e),1),this._destroyBuffer(e)}destroy(){this._managedBuffers.forEach(e=>this._destroyBuffer(e)),this._managedBuffers=null,this._gpuBuffers=null}_destroyBuffer(e){this._gpuBuffers[e.uid].destroy(),e.off("update",this.updateBuffer,this),e.off("change",this.onBufferChange,this),e.off("destroy",this.onBufferDestroy,this),this._gpuBuffers[e.uid]=null}}W.extension={type:[l.WebGPUSystem],name:"buffer"};class ve{constructor({minUniformOffsetAlignment:e}){this._minUniformOffsetAlignment=256,this.byteIndex=0,this._minUniformOffsetAlignment=e,this.data=new Float32Array(65535)}clear(){this.byteIndex=0}addEmptyGroup(e){if(e>this._minUniformOffsetAlignment/4)throw new Error(`UniformBufferBatch: array is too large: ${e*4}`);const t=this.byteIndex;let r=t+e*4;if(r=Math.ceil(r/this._minUniformOffsetAlignment)*this._minUniformOffsetAlignment,r>this.data.length*4)throw new Error("UniformBufferBatch: ubo batch got too big");return this.byteIndex=r,t}addGroup(e){const t=this.addEmptyGroup(e.length);for(let r=0;r{this.gpu=t,this._renderer.runners.contextChange.emit(this.gpu)}),this._initPromise)}contextChange(e){this._renderer.gpu=e}async _createDeviceAndAdaptor(e){const t=await P.get().getNavigator().gpu.requestAdapter({powerPreference:e.powerPreference,forceFallbackAdapter:e.forceFallbackAdapter}),r=["texture-compression-bc","texture-compression-astc","texture-compression-etc2"].filter(i=>t.features.has(i)),s=await t.requestDevice({requiredFeatures:r});return{adapter:t,device:s}}destroy(){this.gpu=null,this._renderer=null}}v.extension={type:[l.WebGPUSystem],name:"device"};v.defaultOptions={powerPreference:void 0,forceFallbackAdapter:!1};class V{constructor(e){this._boundBindGroup=Object.create(null),this._boundVertexBuffer=Object.create(null),this._renderer=e}renderStart(){this.commandFinished=new Promise(e=>{this._resolveCommandFinished=e}),this.commandEncoder=this._renderer.gpu.device.createCommandEncoder()}beginRenderPass(e){this.endRenderPass(),this._clearCache(),this.renderPassEncoder=this.commandEncoder.beginRenderPass(e.descriptor)}endRenderPass(){this.renderPassEncoder&&this.renderPassEncoder.end(),this.renderPassEncoder=null}setViewport(e){this.renderPassEncoder.setViewport(e.x,e.y,e.width,e.height,0,1)}setPipelineFromGeometryProgramAndState(e,t,r,s){const i=this._renderer.pipeline.getPipeline(e,t,r,s);this.setPipeline(i)}setPipeline(e){this._boundPipeline!==e&&(this._boundPipeline=e,this.renderPassEncoder.setPipeline(e))}_setVertexBuffer(e,t){this._boundVertexBuffer[e]!==t&&(this._boundVertexBuffer[e]=t,this.renderPassEncoder.setVertexBuffer(e,this._renderer.buffer.updateBuffer(t)))}_setIndexBuffer(e){if(this._boundIndexBuffer===e)return;this._boundIndexBuffer=e;const t=e.data.BYTES_PER_ELEMENT===2?"uint16":"uint32";this.renderPassEncoder.setIndexBuffer(this._renderer.buffer.updateBuffer(e),t)}resetBindGroup(e){this._boundBindGroup[e]=null}setBindGroup(e,t,r){if(this._boundBindGroup[e]===t)return;this._boundBindGroup[e]=t,t._touch(this._renderer.textureGC.count);const s=this._renderer.bindGroup.getBindGroup(t,r,e);this.renderPassEncoder.setBindGroup(e,s)}setGeometry(e,t){const r=this._renderer.pipeline.getBufferNamesToBind(e,t);for(const s in r)this._setVertexBuffer(s,e.attributes[r[s]].buffer);e.indexBuffer&&this._setIndexBuffer(e.indexBuffer)}_setShaderBindGroups(e,t){for(const r in e.groups){const s=e.groups[r];t||this._syncBindGroup(s),this.setBindGroup(r,s,e.gpuProgram)}}_syncBindGroup(e){for(const t in e.resources){const r=e.resources[t];r.isUniformGroup&&this._renderer.ubo.updateUniformGroup(r)}}draw(e){const{geometry:t,shader:r,state:s,topology:i,size:n,start:o,instanceCount:u,skipSync:c}=e;this.setPipelineFromGeometryProgramAndState(t,r.gpuProgram,s,i),this.setGeometry(t,r.gpuProgram),this._setShaderBindGroups(r,c),t.indexBuffer?this.renderPassEncoder.drawIndexed(n||t.indexBuffer.data.length,u||t.instanceCount,o||0):this.renderPassEncoder.draw(n||t.getSize(),u||t.instanceCount,o||0)}finishRenderPass(){this.renderPassEncoder&&(this.renderPassEncoder.end(),this.renderPassEncoder=null)}postrender(){this.finishRenderPass(),this._gpu.device.queue.submit([this.commandEncoder.finish()]),this._resolveCommandFinished(),this.commandEncoder=null}restoreRenderPass(){const e=this._renderer.renderTarget.adaptor.getDescriptor(this._renderer.renderTarget.renderTarget,!1,[0,0,0,1]);this.renderPassEncoder=this.commandEncoder.beginRenderPass(e);const t=this._boundPipeline,r={...this._boundVertexBuffer},s=this._boundIndexBuffer,i={...this._boundBindGroup};this._clearCache();const n=this._renderer.renderTarget.viewport;this.renderPassEncoder.setViewport(n.x,n.y,n.width,n.height,0,1),this.setPipeline(t);for(const o in r)this._setVertexBuffer(o,r[o]);for(const o in i)this.setBindGroup(o,i[o],null);this._setIndexBuffer(s)}_clearCache(){for(let e=0;e<16;e++)this._boundBindGroup[e]=null,this._boundVertexBuffer[e]=null;this._boundIndexBuffer=null,this._boundPipeline=null}destroy(){this._renderer=null,this._gpu=null,this._boundBindGroup=null,this._boundVertexBuffer=null,this._boundIndexBuffer=null,this._boundPipeline=null}contextChange(e){this._gpu=e}}V.extension={type:[l.WebGPUSystem],name:"encoder",priority:1};class N{constructor(e){this._renderTargetStencilState=Object.create(null),this._renderer=e,e.renderTarget.onRenderTargetChange.add(this)}onRenderTargetChange(e){let t=this._renderTargetStencilState[e.uid];t||(t=this._renderTargetStencilState[e.uid]={stencilMode:T.DISABLED,stencilReference:0}),this._activeRenderTarget=e,this.setStencilMode(t.stencilMode,t.stencilReference)}setStencilMode(e,t){const r=this._renderTargetStencilState[this._activeRenderTarget.uid];r.stencilMode=e,r.stencilReference=t;const s=this._renderer;s.pipeline.setStencilMode(e),s.encoder.renderPassEncoder.setStencilReference(t)}destroy(){this._renderer.renderTarget.onRenderTargetChange.remove(this),this._renderer=null,this._activeRenderTarget=null,this._renderTargetStencilState=null}}N.extension={type:[l.WebGPUSystem],name:"stencil"};const x={i32:{align:4,size:4},u32:{align:4,size:4},f32:{align:4,size:4},f16:{align:2,size:2},"vec2":{align:8,size:8},"vec2":{align:8,size:8},"vec2":{align:8,size:8},"vec2":{align:4,size:4},"vec3":{align:16,size:12},"vec3":{align:16,size:12},"vec3":{align:16,size:12},"vec3":{align:8,size:6},"vec4":{align:16,size:16},"vec4":{align:16,size:16},"vec4":{align:16,size:16},"vec4":{align:8,size:8},"mat2x2":{align:8,size:16},"mat2x2":{align:4,size:8},"mat3x2":{align:8,size:24},"mat3x2":{align:4,size:12},"mat4x2":{align:8,size:32},"mat4x2":{align:4,size:16},"mat2x3":{align:16,size:32},"mat2x3":{align:8,size:16},"mat3x3":{align:16,size:48},"mat3x3":{align:8,size:24},"mat4x3":{align:16,size:64},"mat4x3":{align:8,size:32},"mat2x4":{align:16,size:32},"mat2x4":{align:8,size:16},"mat3x4":{align:16,size:48},"mat3x4":{align:8,size:24},"mat4x4":{align:16,size:64},"mat4x4":{align:8,size:32}};function Ce(a){const e=a.map(r=>({data:r,offset:0,size:0}));let t=0;for(let r=0;r1&&(i=Math.max(i,n)*s.data.size),t=Math.ceil(t/n)*n,s.size=i,s.offset=t,t+=i}return t=Math.ceil(t/16)*16,{uboElements:e,size:t}}function Ue(a,e){const{size:t,align:r}=x[a.data.type],s=(r-t)/4;return` v = uv.${a.data.name}; ${e!==0?`offset += ${e};`:""} diff --git a/assets/browserAll-C3vN8kSD.js b/assets/browserAll-CVGpJBCa.js similarity index 99% rename from assets/browserAll-C3vN8kSD.js rename to assets/browserAll-CVGpJBCa.js index e5568ee..2998dc0 100644 --- a/assets/browserAll-C3vN8kSD.js +++ b/assets/browserAll-CVGpJBCa.js @@ -1 +1 @@ -import{P as m,r as J,E as w,b as L,U as Q,c as ee,w as y,e as z,C as Z}from"./index-DUfzhg12.js";import"./webworkerAll-C8kqtn2i.js";import"./colorToUniform-C1jQKuTl.js";class M{constructor(e){this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.composed=!1,this.defaultPrevented=!1,this.eventPhase=M.prototype.NONE,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new m,this.page=new m,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=e}get layerX(){return this.layer.x}get layerY(){return this.layer.y}get pageX(){return this.page.x}get pageY(){return this.page.y}get data(){return this}composedPath(){return this.manager&&(!this.path||this.path[this.path.length-1]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}initEvent(e,t,i){throw new Error("initEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}initUIEvent(e,t,i,n,s){throw new Error("initUIEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}preventDefault(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}stopImmediatePropagation(){this.propagationImmediatelyStopped=!0}stopPropagation(){this.propagationStopped=!0}}var O=/iPhone/i,C=/iPod/i,S=/iPad/i,U=/\biOS-universal(?:.+)Mac\b/i,k=/\bAndroid(?:.+)Mobile\b/i,H=/Android/i,b=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,A=/Silk/i,g=/Windows Phone/i,X=/\bWindows(?:.+)ARM\b/i,R=/BlackBerry/i,F=/BB10/i,Y=/Opera Mini/i,K=/\b(CriOS|Chrome)(?:.+)Mobile/i,$=/Mobile(?:.+)Firefox\b/i,G=function(r){return typeof r<"u"&&r.platform==="MacIntel"&&typeof r.maxTouchPoints=="number"&&r.maxTouchPoints>1&&typeof MSStream>"u"};function te(r){return function(e){return e.test(r)}}function W(r){var e={userAgent:"",platform:"",maxTouchPoints:0};!r&&typeof navigator<"u"?e={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof r=="string"?e.userAgent=r:r&&r.userAgent&&(e={userAgent:r.userAgent,platform:r.platform,maxTouchPoints:r.maxTouchPoints||0});var t=e.userAgent,i=t.split("[FBAN");typeof i[1]<"u"&&(t=i[0]),i=t.split("Twitter"),typeof i[1]<"u"&&(t=i[0]);var n=te(t),s={apple:{phone:n(O)&&!n(g),ipod:n(C),tablet:!n(O)&&(n(S)||G(e))&&!n(g),universal:n(U),device:(n(O)||n(C)||n(S)||n(U)||G(e))&&!n(g)},amazon:{phone:n(b),tablet:!n(b)&&n(A),device:n(b)||n(A)},android:{phone:!n(g)&&n(b)||!n(g)&&n(k),tablet:!n(g)&&!n(b)&&!n(k)&&(n(A)||n(H)),device:!n(g)&&(n(b)||n(A)||n(k)||n(H))||n(/\bokhttp\b/i)},windows:{phone:n(g),tablet:n(X),device:n(g)||n(X)},other:{blackberry:n(R),blackberry10:n(F),opera:n(Y),firefox:n($),chrome:n(K),device:n(R)||n(F)||n(Y)||n($)||n(K)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}const ie=W.default??W,ne=ie(globalThis.navigator),se=9,I=100,oe=0,re=0,j=2,N=1,ae=-1e3,he=-1e3,le=2;class V{constructor(e,t=ne){this._mobileInfo=t,this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this._pool=[],this._renderId=0,this._children=[],this._androidUpdateCount=0,this._androidUpdateFrequency=500,this._hookDiv=null,(t.tablet||t.phone)&&this._createTouchHook();const i=document.createElement("div");i.style.width=`${I}px`,i.style.height=`${I}px`,i.style.position="absolute",i.style.top=`${oe}px`,i.style.left=`${re}px`,i.style.zIndex=j.toString(),this._div=i,this._renderer=e,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)}get isActive(){return this._isActive}get isMobileAccessibility(){return this._isMobileAccessibility}get hookDiv(){return this._hookDiv}_createTouchHook(){const e=document.createElement("button");e.style.width=`${N}px`,e.style.height=`${N}px`,e.style.position="absolute",e.style.top=`${ae}px`,e.style.left=`${he}px`,e.style.zIndex=le.toString(),e.style.backgroundColor="#FF0000",e.title="select to enable accessibility for this content",e.addEventListener("focus",()=>{this._isMobileAccessibility=!0,this._activate(),this._destroyTouchHook()}),document.body.appendChild(e),this._hookDiv=e}_destroyTouchHook(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}_activate(){var e;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this._renderer.runners.postrender.add(this),(e=this._renderer.view.canvas.parentNode)==null||e.appendChild(this._div))}_deactivate(){var e;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this._renderer.runners.postrender.remove(this),(e=this._div.parentNode)==null||e.removeChild(this._div))}_updateAccessibleObjects(e){if(!e.visible||!e.accessibleChildren)return;e.accessible&&e.isInteractive()&&(e._accessibleActive||this._addChild(e),e._renderId=this._renderId);const t=e.children;if(t)for(let i=0;i title : ${e.title}
tabIndex: ${e.tabIndex}`}_capHitArea(e){e.x<0&&(e.width+=e.x,e.x=0),e.y<0&&(e.height+=e.y,e.y=0);const{width:t,height:i}=this._renderer;e.x+e.width>t&&(e.width=t-e.x),e.y+e.height>i&&(e.height=i-e.y)}_addChild(e){let t=this._pool.pop();t||(t=document.createElement("button"),t.style.width=`${I}px`,t.style.height=`${I}px`,t.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",t.style.position="absolute",t.style.zIndex=j.toString(),t.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?t.setAttribute("aria-live","off"):t.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?t.setAttribute("aria-relevant","additions"):t.setAttribute("aria-relevant","text"),t.addEventListener("click",this._onClick.bind(this)),t.addEventListener("focus",this._onFocus.bind(this)),t.addEventListener("focusout",this._onFocusOut.bind(this))),t.style.pointerEvents=e.accessiblePointerEvents,t.type=e.accessibleType,e.accessibleTitle&&e.accessibleTitle!==null?t.title=e.accessibleTitle:(!e.accessibleHint||e.accessibleHint===null)&&(t.title=`container ${e.tabIndex}`),e.accessibleHint&&e.accessibleHint!==null&&t.setAttribute("aria-label",e.accessibleHint),this.debug&&this._updateDebugHTML(t),e._accessibleActive=!0,e._accessibleDiv=t,t.container=e,this._children.push(e),this._div.appendChild(e._accessibleDiv),e._accessibleDiv.tabIndex=e.tabIndex}_dispatchEvent(e,t){const{container:i}=e.target,n=this._renderer.events.rootBoundary,s=Object.assign(new M(n),{target:i});n.rootTarget=this._renderer.lastObjectRendered,t.forEach(o=>n.dispatchEvent(s,o))}_onClick(e){this._dispatchEvent(e,["click","pointertap","tap"])}_onFocus(e){e.target.getAttribute("aria-live")||e.target.setAttribute("aria-live","assertive"),this._dispatchEvent(e,["mouseover"])}_onFocusOut(e){e.target.getAttribute("aria-live")||e.target.setAttribute("aria-live","polite"),this._dispatchEvent(e,["mouseout"])}_onKeyDown(e){e.keyCode===se&&this._activate()}_onMouseMove(e){e.movementX===0&&e.movementY===0||this._deactivate()}destroy(){this._destroyTouchHook(),this._div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this._pool=null,this._children=null,this._renderer=null}}V.extension={type:[w.WebGLSystem,w.WebGPUSystem],name:"accessibility"};const ue={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,_renderId:-1};class de{constructor(){this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}init(e){this.removeTickerListener(),this.events=e,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}get pauseUpdate(){return this._pauseUpdate}set pauseUpdate(e){this._pauseUpdate=e}addTickerListener(){this._tickerAdded||!this.domElement||(L.system.add(this._tickerUpdate,this,Q.INTERACTION),this._tickerAdded=!0)}removeTickerListener(){this._tickerAdded&&(L.system.remove(this._tickerUpdate,this),this._tickerAdded=!1)}pointerMoved(){this._didMove=!0}_update(){if(!this.domElement||this._pauseUpdate)return;if(this._didMove){this._didMove=!1;return}const e=this.events._rootPointerEvent;this.events.supportsTouchEvents&&e.pointerType==="touch"||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:e.clientX,clientY:e.clientY,pointerType:e.pointerType,pointerId:e.pointerId}))}_tickerUpdate(e){this._deltaTime+=e.deltaTime,!(this._deltaTimei.priority-n.priority)}dispatchEvent(e,t){e.propagationStopped=!1,e.propagationImmediatelyStopped=!1,this.propagate(e,t),this.dispatch.emit(t||e.type,e)}mapEvent(e){if(!this.rootTarget)return;const t=this.mappingTable[e.type];if(t)for(let i=0,n=t.length;i=0;n--)if(e.currentTarget=i[n],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return}}all(e,t,i=this._allInteractiveElements){if(i.length===0)return;e.eventPhase=e.BUBBLING_PHASE;const n=Array.isArray(t)?t:[t];for(let s=i.length-1;s>=0;s--)n.forEach(o=>{e.currentTarget=i[s],this.notifyTarget(e,o)})}propagationPath(e){const t=[e];for(let i=0;i=0;h--){const l=v[h],u=this.hitTestMoveRecursive(l,this._isInteractive(t)?t:l.eventMode,i,n,s,o||s(e,i));if(u){if(u.length>0&&!u[u.length-1].parent)continue;const d=e.isInteractive();(u.length>0||d)&&(d&&this._allInteractiveElements.push(e),u.push(e)),this._hitElements.length===0&&(this._hitElements=u),a=!0}}}const c=this._isInteractive(t),p=e.isInteractive();return p&&p&&this._allInteractiveElements.push(e),o||this._hitElements.length>0?null:a?this._hitElements:c&&!s(e,i)&&n(e,i)?p?[e]:[]:null}hitTestRecursive(e,t,i,n,s){if(this._interactivePrune(e)||s(e,i))return null;if((e.eventMode==="dynamic"||t==="dynamic")&&(E.pauseUpdate=!1),e.interactiveChildren&&e.children){const c=e.children,p=i;for(let v=c.length-1;v>=0;v--){const h=c[v],l=this.hitTestRecursive(h,this._isInteractive(t)?t:h.eventMode,p,n,s);if(l){if(l.length>0&&!l[l.length-1].parent)continue;const u=e.isInteractive();return(l.length>0||u)&&l.push(e),l}}}const o=this._isInteractive(t),a=e.isInteractive();return o&&n(e,i)?a?[e]:[]:null}_isInteractive(e){return e==="static"||e==="dynamic"}_interactivePrune(e){return!e||!e.visible||!e.renderable||!e.includeInBuild||!e.measurable||e.eventMode==="none"||e.eventMode==="passive"&&!e.interactiveChildren}hitPruneFn(e,t){if(e.hitArea&&(e.worldTransform.applyInverse(t,P),!e.hitArea.contains(P.x,P.y)))return!0;if(e.effects&&e.effects.length)for(let i=0;i0&&s!==t.target){const v=e.type==="mousemove"?"mouseout":"pointerout",h=this.createPointerEvent(e,v,s);if(this.dispatchEvent(h,"pointerout"),i&&this.dispatchEvent(h,"mouseout"),!t.composedPath().includes(s)){const l=this.createPointerEvent(e,"pointerleave",s);for(l.eventPhase=l.AT_TARGET;l.target&&!t.composedPath().includes(l.target);)l.currentTarget=l.target,this.notifyTarget(l),i&&this.notifyTarget(l,"mouseleave"),l.target=l.target.parent;this.freeEvent(l)}this.freeEvent(h)}if(s!==t.target){const v=e.type==="mousemove"?"mouseover":"pointerover",h=this.clonePointerEvent(t,v);this.dispatchEvent(h,"pointerover"),i&&this.dispatchEvent(h,"mouseover");let l=s==null?void 0:s.parent;for(;l&&l!==this.rootTarget.parent&&l!==t.target;)l=l.parent;if(!l||l===this.rootTarget.parent){const d=this.clonePointerEvent(t,"pointerenter");for(d.eventPhase=d.AT_TARGET;d.target&&d.target!==s&&d.target!==this.rootTarget.parent;)d.currentTarget=d.target,this.notifyTarget(d),i&&this.notifyTarget(d,"mouseenter"),d.target=d.target.parent;this.freeEvent(d)}this.freeEvent(h)}const o=[],a=this.enableGlobalMoveEvents??!0;this.moveOnAll?o.push("pointermove"):this.dispatchEvent(t,"pointermove"),a&&o.push("globalpointermove"),t.pointerType==="touch"&&(this.moveOnAll?o.splice(1,0,"touchmove"):this.dispatchEvent(t,"touchmove"),a&&o.push("globaltouchmove")),i&&(this.moveOnAll?o.splice(1,0,"mousemove"):this.dispatchEvent(t,"mousemove"),a&&o.push("globalmousemove"),this.cursor=(p=t.target)==null?void 0:p.cursor),o.length>0&&this.all(t,o),this._allInteractiveElements.length=0,this._hitElements.length=0,n.overTargets=t.composedPath(),this.freeEvent(t)}mapPointerOver(e){var o;if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=this.trackingData(e.pointerId),i=this.createPointerEvent(e),n=i.pointerType==="mouse"||i.pointerType==="pen";this.dispatchEvent(i,"pointerover"),n&&this.dispatchEvent(i,"mouseover"),i.pointerType==="mouse"&&(this.cursor=(o=i.target)==null?void 0:o.cursor);const s=this.clonePointerEvent(i,"pointerenter");for(s.eventPhase=s.AT_TARGET;s.target&&s.target!==this.rootTarget.parent;)s.currentTarget=s.target,this.notifyTarget(s),n&&this.notifyTarget(s,"mouseenter"),s.target=s.target.parent;t.overTargets=i.composedPath(),this.freeEvent(i),this.freeEvent(s)}mapPointerOut(e){if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=this.trackingData(e.pointerId);if(t.overTargets){const i=e.pointerType==="mouse"||e.pointerType==="pen",n=this.findMountedTarget(t.overTargets),s=this.createPointerEvent(e,"pointerout",n);this.dispatchEvent(s),i&&this.dispatchEvent(s,"mouseout");const o=this.createPointerEvent(e,"pointerleave",n);for(o.eventPhase=o.AT_TARGET;o.target&&o.target!==this.rootTarget.parent;)o.currentTarget=o.target,this.notifyTarget(o),i&&this.notifyTarget(o,"mouseleave"),o.target=o.target.parent;t.overTargets=null,this.freeEvent(s),this.freeEvent(o)}this.cursor=null}mapPointerUp(e){if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=performance.now(),i=this.createPointerEvent(e);if(this.dispatchEvent(i,"pointerup"),i.pointerType==="touch")this.dispatchEvent(i,"touchend");else if(i.pointerType==="mouse"||i.pointerType==="pen"){const a=i.button===2;this.dispatchEvent(i,a?"rightup":"mouseup")}const n=this.trackingData(e.pointerId),s=this.findMountedTarget(n.pressTargetsByButton[e.button]);let o=s;if(s&&!i.composedPath().includes(s)){let a=s;for(;a&&!i.composedPath().includes(a);){if(i.currentTarget=a,this.notifyTarget(i,"pointerupoutside"),i.pointerType==="touch")this.notifyTarget(i,"touchendoutside");else if(i.pointerType==="mouse"||i.pointerType==="pen"){const c=i.button===2;this.notifyTarget(i,c?"rightupoutside":"mouseupoutside")}a=a.parent}delete n.pressTargetsByButton[e.button],o=a}if(o){const a=this.clonePointerEvent(i,"click");a.target=o,a.path=null,n.clicksByButton[e.button]||(n.clicksByButton[e.button]={clickCount:0,target:a.target,timeStamp:t});const c=n.clicksByButton[e.button];if(c.target===a.target&&t-c.timeStamp<200?++c.clickCount:c.clickCount=1,c.target=a.target,c.timeStamp=t,a.detail=c.clickCount,a.pointerType==="mouse"){const p=a.button===2;this.dispatchEvent(a,p?"rightclick":"click")}else a.pointerType==="touch"&&this.dispatchEvent(a,"tap");this.dispatchEvent(a,"pointertap"),this.freeEvent(a)}this.freeEvent(i)}mapPointerUpOutside(e){if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=this.trackingData(e.pointerId),i=this.findMountedTarget(t.pressTargetsByButton[e.button]),n=this.createPointerEvent(e);if(i){let s=i;for(;s;)n.currentTarget=s,this.notifyTarget(n,"pointerupoutside"),n.pointerType==="touch"?this.notifyTarget(n,"touchendoutside"):(n.pointerType==="mouse"||n.pointerType==="pen")&&this.notifyTarget(n,n.button===2?"rightupoutside":"mouseupoutside"),s=s.parent;delete t.pressTargetsByButton[e.button]}this.freeEvent(n)}mapWheel(e){if(!(e instanceof T)){y("EventBoundary cannot map a non-wheel event as a wheel event");return}const t=this.createWheelEvent(e);this.dispatchEvent(t),this.freeEvent(t)}findMountedTarget(e){if(!e)return null;let t=e[0];for(let i=1;i(i==="globalMove"&&(this.rootBoundary.enableGlobalMoveEvents=n),t[i]=n,!0)}),this._onPointerDown=this._onPointerDown.bind(this),this._onPointerMove=this._onPointerMove.bind(this),this._onPointerUp=this._onPointerUp.bind(this),this._onPointerOverOut=this._onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}static get defaultEventMode(){return this._defaultEventMode}init(e){const{canvas:t,resolution:i}=this.renderer;this.setTargetElement(t),this.resolution=i,x._defaultEventMode=e.eventMode??"passive",Object.assign(this.features,e.eventFeatures??{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}resolutionChange(e){this.resolution=e}destroy(){this.setTargetElement(null),this.renderer=null,this._currentCursor=null}setCursor(e){e=e||"default";let t=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(t=!1),this._currentCursor===e)return;this._currentCursor=e;const i=this.cursorStyles[e];if(i)switch(typeof i){case"string":t&&(this.domElement.style.cursor=i);break;case"function":i(e);break;case"object":t&&Object.assign(this.domElement.style,i);break}else t&&typeof e=="string"&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,e)&&(this.domElement.style.cursor=e)}get pointer(){return this._rootPointerEvent}_onPointerDown(e){if(!this.features.click)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;const t=this._normalizeToPointerData(e);this.autoPreventDefault&&t[0].isNormalized&&(e.cancelable||!("cancelable"in e))&&e.preventDefault();for(let i=0,n=t.length;i0&&(t=e.composedPath()[0]);const i=t!==this.domElement?"outside":"",n=this._normalizeToPointerData(e);for(let s=0,o=n.length;s"u"&&(s.button=0),typeof s.buttons>"u"&&(s.buttons=1),typeof s.isPrimary>"u"&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),typeof s.width>"u"&&(s.width=s.radiusX||1),typeof s.height>"u"&&(s.height=s.radiusY||1),typeof s.tiltX>"u"&&(s.tiltX=0),typeof s.tiltY>"u"&&(s.tiltY=0),typeof s.pointerType>"u"&&(s.pointerType="touch"),typeof s.pointerId>"u"&&(s.pointerId=s.identifier||0),typeof s.pressure>"u"&&(s.pressure=s.force||.5),typeof s.twist>"u"&&(s.twist=0),typeof s.tangentialPressure>"u"&&(s.tangentialPressure=0),typeof s.layerX>"u"&&(s.layerX=s.offsetX=s.clientX),typeof s.layerY>"u"&&(s.layerY=s.offsetY=s.clientY),s.isNormalized=!0,s.type=e.type,t.push(s)}else if(!globalThis.MouseEvent||e instanceof MouseEvent&&(!this.supportsPointerEvents||!(e instanceof globalThis.PointerEvent))){const i=e;typeof i.isPrimary>"u"&&(i.isPrimary=!0),typeof i.width>"u"&&(i.width=1),typeof i.height>"u"&&(i.height=1),typeof i.tiltX>"u"&&(i.tiltX=0),typeof i.tiltY>"u"&&(i.tiltY=0),typeof i.pointerType>"u"&&(i.pointerType="mouse"),typeof i.pointerId>"u"&&(i.pointerId=fe),typeof i.pressure>"u"&&(i.pressure=.5),typeof i.twist>"u"&&(i.twist=0),typeof i.tangentialPressure>"u"&&(i.tangentialPressure=0),i.isNormalized=!0,t.push(i)}else t.push(e);return t}normalizeWheelEvent(e){const t=this._rootWheelEvent;return this._transferMouseData(t,e),t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ,t.deltaMode=e.deltaMode,this.mapPositionToPoint(t.screen,e.clientX,e.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.nativeEvent=e,t.type=e.type,t}_bootstrapEvent(e,t){return e.originalEvent=null,e.nativeEvent=t,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this._transferMouseData(e,t),this.mapPositionToPoint(e.screen,t.clientX,t.clientY),e.global.copyFrom(e.screen),e.offset.copyFrom(e.screen),e.isTrusted=t.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=ge[e.type]||e.type),e}_transferMouseData(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.relatedTarget=null,e.shiftKey=t.shiftKey}};B.extension={name:"events",type:[w.WebGLSystem,w.CanvasSystem,w.WebGPUSystem],priority:-1};B.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};let q=B;const me={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,get interactive(){return this.eventMode==="dynamic"||this.eventMode==="static"},set interactive(r){this.eventMode=r?"static":"passive"},_internalEventMode:void 0,get eventMode(){return this._internalEventMode??q.defaultEventMode},set eventMode(r){this._internalEventMode=r},isInteractive(){return this.eventMode==="static"||this.eventMode==="dynamic"},interactiveChildren:!0,hitArea:null,addEventListener(r,e,t){const i=typeof t=="boolean"&&t||typeof t=="object"&&t.capture,n=typeof t=="object"?t.signal:void 0,s=typeof t=="object"?t.once===!0:!1,o=typeof e=="function"?void 0:e;r=i?`${r}capture`:r;const a=typeof e=="function"?e:e.handleEvent,c=this;n&&n.addEventListener("abort",()=>{c.off(r,a,o)}),s?c.once(r,a,o):c.on(r,a,o)},removeEventListener(r,e,t){const i=typeof t=="boolean"&&t||typeof t=="object"&&t.capture,n=typeof e=="function"?void 0:e;r=i?`${r}capture`:r,e=typeof e=="function"?e:e.handleEvent,this.off(r,e,n)},dispatchEvent(r){if(!(r instanceof M))throw new Error("Container cannot propagate events outside of the Federated Events API");return r.defaultPrevented=!1,r.path=null,r.target=this,r.manager.dispatchEvent(r),!r.defaultPrevented}};z.add(V);Z.mixin(ue);z.add(q);Z.mixin(me); +import{P as m,r as J,E as w,b as L,U as Q,c as ee,w as y,e as z,C as Z}from"./index-qw10VO79.js";import"./webworkerAll-CU4P2OK3.js";import"./colorToUniform-BiCyqw1t.js";class M{constructor(e){this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.composed=!1,this.defaultPrevented=!1,this.eventPhase=M.prototype.NONE,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new m,this.page=new m,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=e}get layerX(){return this.layer.x}get layerY(){return this.layer.y}get pageX(){return this.page.x}get pageY(){return this.page.y}get data(){return this}composedPath(){return this.manager&&(!this.path||this.path[this.path.length-1]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}initEvent(e,t,i){throw new Error("initEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}initUIEvent(e,t,i,n,s){throw new Error("initUIEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}preventDefault(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}stopImmediatePropagation(){this.propagationImmediatelyStopped=!0}stopPropagation(){this.propagationStopped=!0}}var O=/iPhone/i,C=/iPod/i,S=/iPad/i,U=/\biOS-universal(?:.+)Mac\b/i,k=/\bAndroid(?:.+)Mobile\b/i,H=/Android/i,b=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,A=/Silk/i,g=/Windows Phone/i,X=/\bWindows(?:.+)ARM\b/i,R=/BlackBerry/i,F=/BB10/i,Y=/Opera Mini/i,K=/\b(CriOS|Chrome)(?:.+)Mobile/i,$=/Mobile(?:.+)Firefox\b/i,G=function(r){return typeof r<"u"&&r.platform==="MacIntel"&&typeof r.maxTouchPoints=="number"&&r.maxTouchPoints>1&&typeof MSStream>"u"};function te(r){return function(e){return e.test(r)}}function W(r){var e={userAgent:"",platform:"",maxTouchPoints:0};!r&&typeof navigator<"u"?e={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof r=="string"?e.userAgent=r:r&&r.userAgent&&(e={userAgent:r.userAgent,platform:r.platform,maxTouchPoints:r.maxTouchPoints||0});var t=e.userAgent,i=t.split("[FBAN");typeof i[1]<"u"&&(t=i[0]),i=t.split("Twitter"),typeof i[1]<"u"&&(t=i[0]);var n=te(t),s={apple:{phone:n(O)&&!n(g),ipod:n(C),tablet:!n(O)&&(n(S)||G(e))&&!n(g),universal:n(U),device:(n(O)||n(C)||n(S)||n(U)||G(e))&&!n(g)},amazon:{phone:n(b),tablet:!n(b)&&n(A),device:n(b)||n(A)},android:{phone:!n(g)&&n(b)||!n(g)&&n(k),tablet:!n(g)&&!n(b)&&!n(k)&&(n(A)||n(H)),device:!n(g)&&(n(b)||n(A)||n(k)||n(H))||n(/\bokhttp\b/i)},windows:{phone:n(g),tablet:n(X),device:n(g)||n(X)},other:{blackberry:n(R),blackberry10:n(F),opera:n(Y),firefox:n($),chrome:n(K),device:n(R)||n(F)||n(Y)||n($)||n(K)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}const ie=W.default??W,ne=ie(globalThis.navigator),se=9,I=100,oe=0,re=0,j=2,N=1,ae=-1e3,he=-1e3,le=2;class V{constructor(e,t=ne){this._mobileInfo=t,this.debug=!1,this._isActive=!1,this._isMobileAccessibility=!1,this._pool=[],this._renderId=0,this._children=[],this._androidUpdateCount=0,this._androidUpdateFrequency=500,this._hookDiv=null,(t.tablet||t.phone)&&this._createTouchHook();const i=document.createElement("div");i.style.width=`${I}px`,i.style.height=`${I}px`,i.style.position="absolute",i.style.top=`${oe}px`,i.style.left=`${re}px`,i.style.zIndex=j.toString(),this._div=i,this._renderer=e,this._onKeyDown=this._onKeyDown.bind(this),this._onMouseMove=this._onMouseMove.bind(this),globalThis.addEventListener("keydown",this._onKeyDown,!1)}get isActive(){return this._isActive}get isMobileAccessibility(){return this._isMobileAccessibility}get hookDiv(){return this._hookDiv}_createTouchHook(){const e=document.createElement("button");e.style.width=`${N}px`,e.style.height=`${N}px`,e.style.position="absolute",e.style.top=`${ae}px`,e.style.left=`${he}px`,e.style.zIndex=le.toString(),e.style.backgroundColor="#FF0000",e.title="select to enable accessibility for this content",e.addEventListener("focus",()=>{this._isMobileAccessibility=!0,this._activate(),this._destroyTouchHook()}),document.body.appendChild(e),this._hookDiv=e}_destroyTouchHook(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}_activate(){var e;this._isActive||(this._isActive=!0,globalThis.document.addEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown,!1),this._renderer.runners.postrender.add(this),(e=this._renderer.view.canvas.parentNode)==null||e.appendChild(this._div))}_deactivate(){var e;!this._isActive||this._isMobileAccessibility||(this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.addEventListener("keydown",this._onKeyDown,!1),this._renderer.runners.postrender.remove(this),(e=this._div.parentNode)==null||e.removeChild(this._div))}_updateAccessibleObjects(e){if(!e.visible||!e.accessibleChildren)return;e.accessible&&e.isInteractive()&&(e._accessibleActive||this._addChild(e),e._renderId=this._renderId);const t=e.children;if(t)for(let i=0;i title : ${e.title}
tabIndex: ${e.tabIndex}`}_capHitArea(e){e.x<0&&(e.width+=e.x,e.x=0),e.y<0&&(e.height+=e.y,e.y=0);const{width:t,height:i}=this._renderer;e.x+e.width>t&&(e.width=t-e.x),e.y+e.height>i&&(e.height=i-e.y)}_addChild(e){let t=this._pool.pop();t||(t=document.createElement("button"),t.style.width=`${I}px`,t.style.height=`${I}px`,t.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",t.style.position="absolute",t.style.zIndex=j.toString(),t.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?t.setAttribute("aria-live","off"):t.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?t.setAttribute("aria-relevant","additions"):t.setAttribute("aria-relevant","text"),t.addEventListener("click",this._onClick.bind(this)),t.addEventListener("focus",this._onFocus.bind(this)),t.addEventListener("focusout",this._onFocusOut.bind(this))),t.style.pointerEvents=e.accessiblePointerEvents,t.type=e.accessibleType,e.accessibleTitle&&e.accessibleTitle!==null?t.title=e.accessibleTitle:(!e.accessibleHint||e.accessibleHint===null)&&(t.title=`container ${e.tabIndex}`),e.accessibleHint&&e.accessibleHint!==null&&t.setAttribute("aria-label",e.accessibleHint),this.debug&&this._updateDebugHTML(t),e._accessibleActive=!0,e._accessibleDiv=t,t.container=e,this._children.push(e),this._div.appendChild(e._accessibleDiv),e._accessibleDiv.tabIndex=e.tabIndex}_dispatchEvent(e,t){const{container:i}=e.target,n=this._renderer.events.rootBoundary,s=Object.assign(new M(n),{target:i});n.rootTarget=this._renderer.lastObjectRendered,t.forEach(o=>n.dispatchEvent(s,o))}_onClick(e){this._dispatchEvent(e,["click","pointertap","tap"])}_onFocus(e){e.target.getAttribute("aria-live")||e.target.setAttribute("aria-live","assertive"),this._dispatchEvent(e,["mouseover"])}_onFocusOut(e){e.target.getAttribute("aria-live")||e.target.setAttribute("aria-live","polite"),this._dispatchEvent(e,["mouseout"])}_onKeyDown(e){e.keyCode===se&&this._activate()}_onMouseMove(e){e.movementX===0&&e.movementY===0||this._deactivate()}destroy(){this._destroyTouchHook(),this._div=null,globalThis.document.removeEventListener("mousemove",this._onMouseMove,!0),globalThis.removeEventListener("keydown",this._onKeyDown),this._pool=null,this._children=null,this._renderer=null}}V.extension={type:[w.WebGLSystem,w.WebGPUSystem],name:"accessibility"};const ue={accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,_accessibleActive:!1,_accessibleDiv:null,accessibleType:"button",accessiblePointerEvents:"auto",accessibleChildren:!0,_renderId:-1};class de{constructor(){this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}init(e){this.removeTickerListener(),this.events=e,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}get pauseUpdate(){return this._pauseUpdate}set pauseUpdate(e){this._pauseUpdate=e}addTickerListener(){this._tickerAdded||!this.domElement||(L.system.add(this._tickerUpdate,this,Q.INTERACTION),this._tickerAdded=!0)}removeTickerListener(){this._tickerAdded&&(L.system.remove(this._tickerUpdate,this),this._tickerAdded=!1)}pointerMoved(){this._didMove=!0}_update(){if(!this.domElement||this._pauseUpdate)return;if(this._didMove){this._didMove=!1;return}const e=this.events._rootPointerEvent;this.events.supportsTouchEvents&&e.pointerType==="touch"||globalThis.document.dispatchEvent(new PointerEvent("pointermove",{clientX:e.clientX,clientY:e.clientY,pointerType:e.pointerType,pointerId:e.pointerId}))}_tickerUpdate(e){this._deltaTime+=e.deltaTime,!(this._deltaTimei.priority-n.priority)}dispatchEvent(e,t){e.propagationStopped=!1,e.propagationImmediatelyStopped=!1,this.propagate(e,t),this.dispatch.emit(t||e.type,e)}mapEvent(e){if(!this.rootTarget)return;const t=this.mappingTable[e.type];if(t)for(let i=0,n=t.length;i=0;n--)if(e.currentTarget=i[n],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return}}all(e,t,i=this._allInteractiveElements){if(i.length===0)return;e.eventPhase=e.BUBBLING_PHASE;const n=Array.isArray(t)?t:[t];for(let s=i.length-1;s>=0;s--)n.forEach(o=>{e.currentTarget=i[s],this.notifyTarget(e,o)})}propagationPath(e){const t=[e];for(let i=0;i=0;h--){const l=v[h],u=this.hitTestMoveRecursive(l,this._isInteractive(t)?t:l.eventMode,i,n,s,o||s(e,i));if(u){if(u.length>0&&!u[u.length-1].parent)continue;const d=e.isInteractive();(u.length>0||d)&&(d&&this._allInteractiveElements.push(e),u.push(e)),this._hitElements.length===0&&(this._hitElements=u),a=!0}}}const c=this._isInteractive(t),p=e.isInteractive();return p&&p&&this._allInteractiveElements.push(e),o||this._hitElements.length>0?null:a?this._hitElements:c&&!s(e,i)&&n(e,i)?p?[e]:[]:null}hitTestRecursive(e,t,i,n,s){if(this._interactivePrune(e)||s(e,i))return null;if((e.eventMode==="dynamic"||t==="dynamic")&&(E.pauseUpdate=!1),e.interactiveChildren&&e.children){const c=e.children,p=i;for(let v=c.length-1;v>=0;v--){const h=c[v],l=this.hitTestRecursive(h,this._isInteractive(t)?t:h.eventMode,p,n,s);if(l){if(l.length>0&&!l[l.length-1].parent)continue;const u=e.isInteractive();return(l.length>0||u)&&l.push(e),l}}}const o=this._isInteractive(t),a=e.isInteractive();return o&&n(e,i)?a?[e]:[]:null}_isInteractive(e){return e==="static"||e==="dynamic"}_interactivePrune(e){return!e||!e.visible||!e.renderable||!e.includeInBuild||!e.measurable||e.eventMode==="none"||e.eventMode==="passive"&&!e.interactiveChildren}hitPruneFn(e,t){if(e.hitArea&&(e.worldTransform.applyInverse(t,P),!e.hitArea.contains(P.x,P.y)))return!0;if(e.effects&&e.effects.length)for(let i=0;i0&&s!==t.target){const v=e.type==="mousemove"?"mouseout":"pointerout",h=this.createPointerEvent(e,v,s);if(this.dispatchEvent(h,"pointerout"),i&&this.dispatchEvent(h,"mouseout"),!t.composedPath().includes(s)){const l=this.createPointerEvent(e,"pointerleave",s);for(l.eventPhase=l.AT_TARGET;l.target&&!t.composedPath().includes(l.target);)l.currentTarget=l.target,this.notifyTarget(l),i&&this.notifyTarget(l,"mouseleave"),l.target=l.target.parent;this.freeEvent(l)}this.freeEvent(h)}if(s!==t.target){const v=e.type==="mousemove"?"mouseover":"pointerover",h=this.clonePointerEvent(t,v);this.dispatchEvent(h,"pointerover"),i&&this.dispatchEvent(h,"mouseover");let l=s==null?void 0:s.parent;for(;l&&l!==this.rootTarget.parent&&l!==t.target;)l=l.parent;if(!l||l===this.rootTarget.parent){const d=this.clonePointerEvent(t,"pointerenter");for(d.eventPhase=d.AT_TARGET;d.target&&d.target!==s&&d.target!==this.rootTarget.parent;)d.currentTarget=d.target,this.notifyTarget(d),i&&this.notifyTarget(d,"mouseenter"),d.target=d.target.parent;this.freeEvent(d)}this.freeEvent(h)}const o=[],a=this.enableGlobalMoveEvents??!0;this.moveOnAll?o.push("pointermove"):this.dispatchEvent(t,"pointermove"),a&&o.push("globalpointermove"),t.pointerType==="touch"&&(this.moveOnAll?o.splice(1,0,"touchmove"):this.dispatchEvent(t,"touchmove"),a&&o.push("globaltouchmove")),i&&(this.moveOnAll?o.splice(1,0,"mousemove"):this.dispatchEvent(t,"mousemove"),a&&o.push("globalmousemove"),this.cursor=(p=t.target)==null?void 0:p.cursor),o.length>0&&this.all(t,o),this._allInteractiveElements.length=0,this._hitElements.length=0,n.overTargets=t.composedPath(),this.freeEvent(t)}mapPointerOver(e){var o;if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=this.trackingData(e.pointerId),i=this.createPointerEvent(e),n=i.pointerType==="mouse"||i.pointerType==="pen";this.dispatchEvent(i,"pointerover"),n&&this.dispatchEvent(i,"mouseover"),i.pointerType==="mouse"&&(this.cursor=(o=i.target)==null?void 0:o.cursor);const s=this.clonePointerEvent(i,"pointerenter");for(s.eventPhase=s.AT_TARGET;s.target&&s.target!==this.rootTarget.parent;)s.currentTarget=s.target,this.notifyTarget(s),n&&this.notifyTarget(s,"mouseenter"),s.target=s.target.parent;t.overTargets=i.composedPath(),this.freeEvent(i),this.freeEvent(s)}mapPointerOut(e){if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=this.trackingData(e.pointerId);if(t.overTargets){const i=e.pointerType==="mouse"||e.pointerType==="pen",n=this.findMountedTarget(t.overTargets),s=this.createPointerEvent(e,"pointerout",n);this.dispatchEvent(s),i&&this.dispatchEvent(s,"mouseout");const o=this.createPointerEvent(e,"pointerleave",n);for(o.eventPhase=o.AT_TARGET;o.target&&o.target!==this.rootTarget.parent;)o.currentTarget=o.target,this.notifyTarget(o),i&&this.notifyTarget(o,"mouseleave"),o.target=o.target.parent;t.overTargets=null,this.freeEvent(s),this.freeEvent(o)}this.cursor=null}mapPointerUp(e){if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=performance.now(),i=this.createPointerEvent(e);if(this.dispatchEvent(i,"pointerup"),i.pointerType==="touch")this.dispatchEvent(i,"touchend");else if(i.pointerType==="mouse"||i.pointerType==="pen"){const a=i.button===2;this.dispatchEvent(i,a?"rightup":"mouseup")}const n=this.trackingData(e.pointerId),s=this.findMountedTarget(n.pressTargetsByButton[e.button]);let o=s;if(s&&!i.composedPath().includes(s)){let a=s;for(;a&&!i.composedPath().includes(a);){if(i.currentTarget=a,this.notifyTarget(i,"pointerupoutside"),i.pointerType==="touch")this.notifyTarget(i,"touchendoutside");else if(i.pointerType==="mouse"||i.pointerType==="pen"){const c=i.button===2;this.notifyTarget(i,c?"rightupoutside":"mouseupoutside")}a=a.parent}delete n.pressTargetsByButton[e.button],o=a}if(o){const a=this.clonePointerEvent(i,"click");a.target=o,a.path=null,n.clicksByButton[e.button]||(n.clicksByButton[e.button]={clickCount:0,target:a.target,timeStamp:t});const c=n.clicksByButton[e.button];if(c.target===a.target&&t-c.timeStamp<200?++c.clickCount:c.clickCount=1,c.target=a.target,c.timeStamp=t,a.detail=c.clickCount,a.pointerType==="mouse"){const p=a.button===2;this.dispatchEvent(a,p?"rightclick":"click")}else a.pointerType==="touch"&&this.dispatchEvent(a,"tap");this.dispatchEvent(a,"pointertap"),this.freeEvent(a)}this.freeEvent(i)}mapPointerUpOutside(e){if(!(e instanceof f)){y("EventBoundary cannot map a non-pointer event as a pointer event");return}const t=this.trackingData(e.pointerId),i=this.findMountedTarget(t.pressTargetsByButton[e.button]),n=this.createPointerEvent(e);if(i){let s=i;for(;s;)n.currentTarget=s,this.notifyTarget(n,"pointerupoutside"),n.pointerType==="touch"?this.notifyTarget(n,"touchendoutside"):(n.pointerType==="mouse"||n.pointerType==="pen")&&this.notifyTarget(n,n.button===2?"rightupoutside":"mouseupoutside"),s=s.parent;delete t.pressTargetsByButton[e.button]}this.freeEvent(n)}mapWheel(e){if(!(e instanceof T)){y("EventBoundary cannot map a non-wheel event as a wheel event");return}const t=this.createWheelEvent(e);this.dispatchEvent(t),this.freeEvent(t)}findMountedTarget(e){if(!e)return null;let t=e[0];for(let i=1;i(i==="globalMove"&&(this.rootBoundary.enableGlobalMoveEvents=n),t[i]=n,!0)}),this._onPointerDown=this._onPointerDown.bind(this),this._onPointerMove=this._onPointerMove.bind(this),this._onPointerUp=this._onPointerUp.bind(this),this._onPointerOverOut=this._onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}static get defaultEventMode(){return this._defaultEventMode}init(e){const{canvas:t,resolution:i}=this.renderer;this.setTargetElement(t),this.resolution=i,x._defaultEventMode=e.eventMode??"passive",Object.assign(this.features,e.eventFeatures??{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}resolutionChange(e){this.resolution=e}destroy(){this.setTargetElement(null),this.renderer=null,this._currentCursor=null}setCursor(e){e=e||"default";let t=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(t=!1),this._currentCursor===e)return;this._currentCursor=e;const i=this.cursorStyles[e];if(i)switch(typeof i){case"string":t&&(this.domElement.style.cursor=i);break;case"function":i(e);break;case"object":t&&Object.assign(this.domElement.style,i);break}else t&&typeof e=="string"&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,e)&&(this.domElement.style.cursor=e)}get pointer(){return this._rootPointerEvent}_onPointerDown(e){if(!this.features.click)return;this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;const t=this._normalizeToPointerData(e);this.autoPreventDefault&&t[0].isNormalized&&(e.cancelable||!("cancelable"in e))&&e.preventDefault();for(let i=0,n=t.length;i0&&(t=e.composedPath()[0]);const i=t!==this.domElement?"outside":"",n=this._normalizeToPointerData(e);for(let s=0,o=n.length;s"u"&&(s.button=0),typeof s.buttons>"u"&&(s.buttons=1),typeof s.isPrimary>"u"&&(s.isPrimary=e.touches.length===1&&e.type==="touchstart"),typeof s.width>"u"&&(s.width=s.radiusX||1),typeof s.height>"u"&&(s.height=s.radiusY||1),typeof s.tiltX>"u"&&(s.tiltX=0),typeof s.tiltY>"u"&&(s.tiltY=0),typeof s.pointerType>"u"&&(s.pointerType="touch"),typeof s.pointerId>"u"&&(s.pointerId=s.identifier||0),typeof s.pressure>"u"&&(s.pressure=s.force||.5),typeof s.twist>"u"&&(s.twist=0),typeof s.tangentialPressure>"u"&&(s.tangentialPressure=0),typeof s.layerX>"u"&&(s.layerX=s.offsetX=s.clientX),typeof s.layerY>"u"&&(s.layerY=s.offsetY=s.clientY),s.isNormalized=!0,s.type=e.type,t.push(s)}else if(!globalThis.MouseEvent||e instanceof MouseEvent&&(!this.supportsPointerEvents||!(e instanceof globalThis.PointerEvent))){const i=e;typeof i.isPrimary>"u"&&(i.isPrimary=!0),typeof i.width>"u"&&(i.width=1),typeof i.height>"u"&&(i.height=1),typeof i.tiltX>"u"&&(i.tiltX=0),typeof i.tiltY>"u"&&(i.tiltY=0),typeof i.pointerType>"u"&&(i.pointerType="mouse"),typeof i.pointerId>"u"&&(i.pointerId=fe),typeof i.pressure>"u"&&(i.pressure=.5),typeof i.twist>"u"&&(i.twist=0),typeof i.tangentialPressure>"u"&&(i.tangentialPressure=0),i.isNormalized=!0,t.push(i)}else t.push(e);return t}normalizeWheelEvent(e){const t=this._rootWheelEvent;return this._transferMouseData(t,e),t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ,t.deltaMode=e.deltaMode,this.mapPositionToPoint(t.screen,e.clientX,e.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.nativeEvent=e,t.type=e.type,t}_bootstrapEvent(e,t){return e.originalEvent=null,e.nativeEvent=t,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this._transferMouseData(e,t),this.mapPositionToPoint(e.screen,t.clientX,t.clientY),e.global.copyFrom(e.screen),e.offset.copyFrom(e.screen),e.isTrusted=t.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=ge[e.type]||e.type),e}_transferMouseData(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.relatedTarget=null,e.shiftKey=t.shiftKey}};B.extension={name:"events",type:[w.WebGLSystem,w.CanvasSystem,w.WebGPUSystem],priority:-1};B.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};let q=B;const me={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,get interactive(){return this.eventMode==="dynamic"||this.eventMode==="static"},set interactive(r){this.eventMode=r?"static":"passive"},_internalEventMode:void 0,get eventMode(){return this._internalEventMode??q.defaultEventMode},set eventMode(r){this._internalEventMode=r},isInteractive(){return this.eventMode==="static"||this.eventMode==="dynamic"},interactiveChildren:!0,hitArea:null,addEventListener(r,e,t){const i=typeof t=="boolean"&&t||typeof t=="object"&&t.capture,n=typeof t=="object"?t.signal:void 0,s=typeof t=="object"?t.once===!0:!1,o=typeof e=="function"?void 0:e;r=i?`${r}capture`:r;const a=typeof e=="function"?e:e.handleEvent,c=this;n&&n.addEventListener("abort",()=>{c.off(r,a,o)}),s?c.once(r,a,o):c.on(r,a,o)},removeEventListener(r,e,t){const i=typeof t=="boolean"&&t||typeof t=="object"&&t.capture,n=typeof e=="function"?void 0:e;r=i?`${r}capture`:r,e=typeof e=="function"?e:e.handleEvent,this.off(r,e,n)},dispatchEvent(r){if(!(r instanceof M))throw new Error("Container cannot propagate events outside of the Federated Events API");return r.defaultPrevented=!1,r.path=null,r.target=this,r.manager.dispatchEvent(r),!r.defaultPrevented}};z.add(V);Z.mixin(ue);z.add(q);Z.mixin(me); diff --git a/assets/colorToUniform-C1jQKuTl.js b/assets/colorToUniform-BiCyqw1t.js similarity index 98% rename from assets/colorToUniform-C1jQKuTl.js rename to assets/colorToUniform-BiCyqw1t.js index 6afe88b..c2ef34a 100644 --- a/assets/colorToUniform-C1jQKuTl.js +++ b/assets/colorToUniform-BiCyqw1t.js @@ -1,4 +1,4 @@ -import{T as _,a as M,n as g}from"./index-DUfzhg12.js";const P={normal:0,add:1,multiply:2,screen:3,overlay:4,erase:5,"normal-npm":6,"add-npm":7,"screen-npm":8,min:9,max:10},u=0,h=1,c=2,d=3,f=4,p=5,x=class b{constructor(){this.data=0,this.blendMode="normal",this.polygonOffset=0,this.blend=!0,this.depthMask=!0}get blend(){return!!(this.data&1<, diff --git a/assets/creeps/maker/11.png b/assets/creeps/maker/0.png similarity index 100% rename from assets/creeps/maker/11.png rename to assets/creeps/maker/0.png diff --git a/assets/gui/main_background.jpg b/assets/gui/main_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3bc3c5271e6262a6af4b85170c5a7a29e35533e2 GIT binary patch literal 115125 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%0D=9CZNy?@qKI>#^h5CLb~M;{Y5Q~ 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 z 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ỈsO-8(FVLkEj3hQeWBIG}j1CK28km$# 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 literal 0 HcmV?d00001 diff --git a/assets/index-DUfzhg12.js b/assets/index-DUfzhg12.js deleted file mode 100644 index 8a97154..0000000 --- a/assets/index-DUfzhg12.js +++ /dev/null @@ -1,296 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/browserAll-C3vN8kSD.js","assets/webworkerAll-C8kqtn2i.js","assets/colorToUniform-C1jQKuTl.js","assets/WebGPURenderer-C3uezquN.js","assets/SharedSystems-BDLhnKJG.js","assets/WebGLRenderer-De8XiEKN.js"])))=>i.map(i=>d[i]); -var Ra=Object.defineProperty;var Fa=(s,t,e)=>t in s?Ra(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var g=(s,t,e)=>Fa(s,typeof t!="symbol"?t+"":t,e);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const r of n)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function e(n){const r={};return n.integrity&&(r.integrity=n.integrity),n.referrerPolicy&&(r.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?r.credentials="include":n.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(n){if(n.ep)return;n.ep=!0;const r=e(n);fetch(n.href,r)}})();const La="modulepreload",Da=function(s){return"/"+s},Ys={},ci=function(t,e,i){let n=Promise.resolve();if(e&&e.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));n=Promise.allSettled(e.map(h=>{if(h=Da(h),h in Ys)return;Ys[h]=!0;const l=h.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${c}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":La,l||(d.as="script"),d.crossOrigin="",d.href=h,o&&d.setAttribute("nonce",o),document.head.appendChild(d),l)return new Promise((u,f)=>{d.addEventListener("load",u),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${h}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return n.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return t().catch(r)})};var P=(s=>(s.Application="application",s.WebGLPipes="webgl-pipes",s.WebGLPipesAdaptor="webgl-pipes-adaptor",s.WebGLSystem="webgl-system",s.WebGPUPipes="webgpu-pipes",s.WebGPUPipesAdaptor="webgpu-pipes-adaptor",s.WebGPUSystem="webgpu-system",s.CanvasSystem="canvas-system",s.CanvasPipesAdaptor="canvas-pipes-adaptor",s.CanvasPipes="canvas-pipes",s.Asset="asset",s.LoadParser="load-parser",s.ResolveParser="resolve-parser",s.CacheParser="cache-parser",s.DetectionParser="detection-parser",s.MaskEffect="mask-effect",s.BlendMode="blend-mode",s.TextureSource="texture-source",s.Environment="environment",s.ShapeBuilder="shape-builder",s.Batcher="batcher",s))(P||{});const Zi=s=>{if(typeof s=="function"||typeof s=="object"&&s.extension){if(!s.extension)throw new Error("Extension class must have an extension object");s={...typeof s.extension!="object"?{type:s.extension}:s.extension,ref:s}}if(typeof s=="object")s={...s};else throw new Error("Invalid extension type");return typeof s.type=="string"&&(s.type=[s.type]),s},je=(s,t)=>Zi(s).priority??t,ht={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...s){return s.map(Zi).forEach(t=>{t.type.forEach(e=>{var i,n;return(n=(i=this._removeHandlers)[e])==null?void 0:n.call(i,t)})}),this},add(...s){return s.map(Zi).forEach(t=>{t.type.forEach(e=>{var r,a;const i=this._addHandlers,n=this._queue;i[e]?(a=i[e])==null||a.call(i,t):(n[e]=n[e]||[],(r=n[e])==null||r.push(t))})}),this},handle(s,t,e){var a;const i=this._addHandlers,n=this._removeHandlers;if(i[s]||n[s])throw new Error(`Extension type ${s} already has a handler`);i[s]=t,n[s]=e;const r=this._queue;return r[s]&&((a=r[s])==null||a.forEach(o=>t(o)),delete r[s]),this},handleByMap(s,t){return this.handle(s,e=>{e.name&&(t[e.name]=e.ref)},e=>{e.name&&delete t[e.name]})},handleByNamedList(s,t,e=-1){return this.handle(s,i=>{t.findIndex(r=>r.name===i.name)>=0||(t.push({name:i.name,value:i.ref}),t.sort((r,a)=>je(a.value,e)-je(r.value,e)))},i=>{const n=t.findIndex(r=>r.name===i.name);n!==-1&&t.splice(n,1)})},handleByList(s,t,e=-1){return this.handle(s,i=>{t.includes(i.ref)||(t.push(i.ref),t.sort((n,r)=>je(r,e)-je(n,e)))},i=>{const n=t.indexOf(i.ref);n!==-1&&t.splice(n,1)})}},za={extension:{type:P.Environment,name:"browser",priority:-1},test:()=>!0,load:async()=>{await ci(()=>import("./browserAll-C3vN8kSD.js"),__vite__mapDeps([0,1,2]))}},Ua={extension:{type:P.Environment,name:"webworker",priority:0},test:()=>typeof self<"u"&&self.WorkerGlobalScope!==void 0,load:async()=>{await ci(()=>import("./webworkerAll-C8kqtn2i.js"),__vite__mapDeps([1,2]))}};class ct{constructor(t,e,i){this._x=e||0,this._y=i||0,this._observer=t}clone(t){return new ct(t??this._observer,this._x,this._y)}set(t=0,e=t){return(this._x!==t||this._y!==e)&&(this._x=t,this._y=e,this._observer._onUpdate(this)),this}copyFrom(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this._observer._onUpdate(this)),this}copyTo(t){return t.set(this._x,this._y),t}equals(t){return t.x===this._x&&t.y===this._y}toString(){return`[pixi.js/math:ObservablePoint x=0 y=0 scope=${this._observer}]`}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this._observer._onUpdate(this))}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this._observer._onUpdate(this))}}function bs(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Qn={exports:{}};(function(s){var t=Object.prototype.hasOwnProperty,e="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(e=!1));function n(h,l,c){this.fn=h,this.context=l,this.once=c||!1}function r(h,l,c,d,u){if(typeof c!="function")throw new TypeError("The listener must be a function");var f=new n(c,d||h,u),m=e?e+l:l;return h._events[m]?h._events[m].fn?h._events[m]=[h._events[m],f]:h._events[m].push(f):(h._events[m]=f,h._eventsCount++),h}function a(h,l){--h._eventsCount===0?h._events=new i:delete h._events[l]}function o(){this._events=new i,this._eventsCount=0}o.prototype.eventNames=function(){var l=[],c,d;if(this._eventsCount===0)return l;for(d in c=this._events)t.call(c,d)&&l.push(e?d.slice(1):d);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},o.prototype.listeners=function(l){var c=e?e+l:l,d=this._events[c];if(!d)return[];if(d.fn)return[d.fn];for(var u=0,f=d.length,m=new Array(f);uqt[s],uY:s=>Kt[s],vX:s=>Zt[s],vY:s=>Qt[s],inv:s=>s&8?s&15:-s&7,add:(s,t)=>Qi[s][t],sub:(s,t)=>Qi[s][Y.inv(t)],rotate180:s=>s^4,isVertical:s=>(s&3)===2,byDirection:(s,t)=>Math.abs(s)*2<=Math.abs(t)?t>=0?Y.S:Y.N:Math.abs(t)*2<=Math.abs(s)?s>0?Y.E:Y.W:t>0?s>0?Y.SE:Y.SW:s>0?Y.NE:Y.NW,matrixAppendRotationInv:(s,t,e=0,i=0)=>{const n=Jn[Y.inv(t)];n.tx=e,n.ty=i,s.append(n)}},Ke=[new ot,new ot,new ot,new ot];class z{constructor(t=0,e=0,i=0,n=0){this.type="rectangle",this.x=Number(t),this.y=Number(e),this.width=Number(i),this.height=Number(n)}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}isEmpty(){return this.left===this.right||this.top===this.bottom}static get EMPTY(){return new z(0,0,0,0)}clone(){return new z(this.x,this.y,this.width,this.height)}copyFromBounds(t){return this.x=t.minX,this.y=t.minY,this.width=t.maxX-t.minX,this.height=t.maxY-t.minY,this}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.copyFrom(this),t}contains(t,e){return this.width<=0||this.height<=0?!1:t>=this.x&&t=this.y&&e=h&&t<=l&&e>=c&&e<=d&&!(t>u&&tm&&et.right?t.right:this.right)<=k)return!1;const C=this.yt.bottom?t.bottom:this.bottom)>C}const i=this.left,n=this.right,r=this.top,a=this.bottom;if(n<=i||a<=r)return!1;const o=Ke[0].set(t.left,t.top),h=Ke[1].set(t.left,t.bottom),l=Ke[2].set(t.right,t.top),c=Ke[3].set(t.right,t.bottom);if(l.x<=o.x||h.y<=o.y)return!1;const d=Math.sign(e.a*e.d-e.b*e.c);if(d===0||(e.apply(o,o),e.apply(h,h),e.apply(l,l),e.apply(c,c),Math.max(o.x,h.x,l.x,c.x)<=i||Math.min(o.x,h.x,l.x,c.x)>=n||Math.max(o.y,h.y,l.y,c.y)<=r||Math.min(o.y,h.y,l.y,c.y)>=a))return!1;const u=d*(h.y-o.y),f=d*(o.x-h.x),m=u*i+f*r,y=u*n+f*r,x=u*i+f*a,_=u*n+f*a;if(Math.max(m,y,x,_)<=u*o.x+f*o.y||Math.min(m,y,x,_)>=u*c.x+f*c.y)return!1;const w=d*(o.y-l.y),b=d*(l.x-o.x),S=w*i+b*r,T=w*n+b*r,E=w*i+b*a,M=w*n+b*a;return!(Math.max(S,T,E,M)<=w*o.x+b*o.y||Math.min(S,T,E,M)>=w*c.x+b*c.y)}pad(t=0,e=t){return this.x-=t,this.y-=e,this.width+=t*2,this.height+=e*2,this}fit(t){const e=Math.max(this.x,t.x),i=Math.min(this.x+this.width,t.x+t.width),n=Math.max(this.y,t.y),r=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(i-e,0),this.y=n,this.height=Math.max(r-n,0),this}ceil(t=1,e=.001){const i=Math.ceil((this.x+this.width-e)*t)/t,n=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=i-this.x,this.height=n-this.y,this}enlarge(t){const e=Math.min(this.x,t.x),i=Math.max(this.x+this.width,t.x+t.width),n=Math.min(this.y,t.y),r=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=i-e,this.y=n,this.height=r-n,this}getBounds(t){return t=t||new z,t.copyFrom(this),t}toString(){return`[pixi.js/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}const Ti={default:-1};function nt(s="default"){return Ti[s]===void 0&&(Ti[s]=-1),++Ti[s]}const js={},O="8.0.0",Ya="8.3.4";function W(s,t,e=3){if(js[t])return;let i=new Error().stack;typeof i>"u"?console.warn("PixiJS Deprecation Warning: ",`${t} -Deprecated since v${s}`):(i=i.split(` -`).splice(e).join(` -`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${t} -Deprecated since v${s}`),console.warn(i),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${t} -Deprecated since v${s}`),console.warn(i))),js[t]=!0}const tr=()=>{};function qs(s){return s+=s===0?1:0,--s,s|=s>>>1,s|=s>>>2,s|=s>>>4,s|=s>>>8,s|=s>>>16,s+1}function Ks(s){return!(s&s-1)&&!!s}function ja(s){const t={};for(const e in s)s[e]!==void 0&&(t[e]=s[e]);return t}const Zs=Object.create(null);function qa(s){const t=Zs[s];return t===void 0&&(Zs[s]=nt("resource")),t}const er=class ir extends dt{constructor(t={}){super(),this._resourceType="textureSampler",this._touched=0,this._maxAnisotropy=1,this.destroyed=!1,t={...ir.defaultOptions,...t},this.addressMode=t.addressMode,this.addressModeU=t.addressModeU??this.addressModeU,this.addressModeV=t.addressModeV??this.addressModeV,this.addressModeW=t.addressModeW??this.addressModeW,this.scaleMode=t.scaleMode,this.magFilter=t.magFilter??this.magFilter,this.minFilter=t.minFilter??this.minFilter,this.mipmapFilter=t.mipmapFilter??this.mipmapFilter,this.lodMinClamp=t.lodMinClamp,this.lodMaxClamp=t.lodMaxClamp,this.compare=t.compare,this.maxAnisotropy=t.maxAnisotropy??1}set addressMode(t){this.addressModeU=t,this.addressModeV=t,this.addressModeW=t}get addressMode(){return this.addressModeU}set wrapMode(t){W(O,"TextureStyle.wrapMode is now TextureStyle.addressMode"),this.addressMode=t}get wrapMode(){return this.addressMode}set scaleMode(t){this.magFilter=t,this.minFilter=t,this.mipmapFilter=t}get scaleMode(){return this.magFilter}set maxAnisotropy(t){this._maxAnisotropy=Math.min(t,16),this._maxAnisotropy>1&&(this.scaleMode="linear")}get maxAnisotropy(){return this._maxAnisotropy}get _resourceId(){return this._sharedResourceId||this._generateResourceId()}update(){this.emit("change",this),this._sharedResourceId=null}_generateResourceId(){const t=`${this.addressModeU}-${this.addressModeV}-${this.addressModeW}-${this.magFilter}-${this.minFilter}-${this.mipmapFilter}-${this.lodMinClamp}-${this.lodMaxClamp}-${this.compare}-${this._maxAnisotropy}`;return this._sharedResourceId=qa(t),this._resourceId}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this.removeAllListeners()}};er.defaultOptions={addressMode:"clamp-to-edge",scaleMode:"linear"};let Ka=er;const sr=class nr extends dt{constructor(t={}){super(),this.options=t,this.uid=nt("textureSource"),this._resourceType="textureSource",this._resourceId=nt("resource"),this.uploadMethodId="unknown",this._resolution=1,this.pixelWidth=1,this.pixelHeight=1,this.width=1,this.height=1,this.sampleCount=1,this.mipLevelCount=1,this.autoGenerateMipmaps=!1,this.format="rgba8unorm",this.dimension="2d",this.antialias=!1,this._touched=0,this._batchTick=-1,this._textureBindLocation=-1,t={...nr.defaultOptions,...t},this.label=t.label??"",this.resource=t.resource,this.autoGarbageCollect=t.autoGarbageCollect,this._resolution=t.resolution,t.width?this.pixelWidth=t.width*this._resolution:this.pixelWidth=this.resource?this.resourceWidth??1:1,t.height?this.pixelHeight=t.height*this._resolution:this.pixelHeight=this.resource?this.resourceHeight??1:1,this.width=this.pixelWidth/this._resolution,this.height=this.pixelHeight/this._resolution,this.format=t.format,this.dimension=t.dimensions,this.mipLevelCount=t.mipLevelCount,this.autoGenerateMipmaps=t.autoGenerateMipmaps,this.sampleCount=t.sampleCount,this.antialias=t.antialias,this.alphaMode=t.alphaMode,this.style=new Ka(ja(t)),this.destroyed=!1,this._refreshPOT()}get source(){return this}get style(){return this._style}set style(t){var e,i;this.style!==t&&((e=this._style)==null||e.off("change",this._onStyleChange,this),this._style=t,(i=this._style)==null||i.on("change",this._onStyleChange,this),this._onStyleChange())}get addressMode(){return this._style.addressMode}set addressMode(t){this._style.addressMode=t}get repeatMode(){return this._style.addressMode}set repeatMode(t){this._style.addressMode=t}get magFilter(){return this._style.magFilter}set magFilter(t){this._style.magFilter=t}get minFilter(){return this._style.minFilter}set minFilter(t){this._style.minFilter=t}get mipmapFilter(){return this._style.mipmapFilter}set mipmapFilter(t){this._style.mipmapFilter=t}get lodMinClamp(){return this._style.lodMinClamp}set lodMinClamp(t){this._style.lodMinClamp=t}get lodMaxClamp(){return this._style.lodMaxClamp}set lodMaxClamp(t){this._style.lodMaxClamp=t}_onStyleChange(){this.emit("styleChange",this)}update(){if(this.resource){const t=this._resolution;if(this.resize(this.resourceWidth/t,this.resourceHeight/t))return}this.emit("update",this)}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this._style&&(this._style.destroy(),this._style=null),this.uploadMethodId=null,this.resource=null,this.removeAllListeners()}unload(){this._resourceId=nt("resource"),this.emit("change",this),this.emit("unload",this)}get resourceWidth(){const{resource:t}=this;return t.naturalWidth||t.videoWidth||t.displayWidth||t.width}get resourceHeight(){const{resource:t}=this;return t.naturalHeight||t.videoHeight||t.displayHeight||t.height}get resolution(){return this._resolution}set resolution(t){this._resolution!==t&&(this._resolution=t,this.width=this.pixelWidth/t,this.height=this.pixelHeight/t)}resize(t,e,i){i=i||this._resolution,t=t||this.width,e=e||this.height;const n=Math.round(t*i),r=Math.round(e*i);return this.width=n/i,this.height=r/i,this._resolution=i,this.pixelWidth===n&&this.pixelHeight===r?!1:(this._refreshPOT(),this.pixelWidth=n,this.pixelHeight=r,this.emit("resize",this),this._resourceId=nt("resource"),this.emit("change",this),!0)}updateMipmaps(){this.autoGenerateMipmaps&&this.mipLevelCount>1&&this.emit("updateMipmaps",this)}set wrapMode(t){this._style.wrapMode=t}get wrapMode(){return this._style.wrapMode}set scaleMode(t){this._style.scaleMode=t}get scaleMode(){return this._style.scaleMode}_refreshPOT(){this.isPowerOfTwo=Ks(this.pixelWidth)&&Ks(this.pixelHeight)}static test(t){throw new Error("Unimplemented")}};sr.defaultOptions={resolution:1,format:"bgra8unorm",alphaMode:"premultiply-alpha-on-upload",dimensions:"2d",mipLevelCount:1,autoGenerateMipmaps:!1,sampleCount:1,antialias:!1,autoGarbageCollect:!1};let Lt=sr;class Ss extends Lt{constructor(t){const e=t.resource||new Float32Array(t.width*t.height*4);let i=t.format;i||(e instanceof Float32Array?i="rgba32float":e instanceof Int32Array||e instanceof Uint32Array?i="rgba32uint":e instanceof Int16Array||e instanceof Uint16Array?i="rgba16uint":(e instanceof Int8Array,i="bgra8unorm")),super({...t,resource:e,format:i}),this.uploadMethodId="buffer"}static test(t){return t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array}}Ss.extension=P.TextureSource;const Qs=new H;class Za{constructor(t,e){this.mapCoord=new H,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,typeof e>"u"?this.clampMargin=t.width<10?0:.5:this.clampMargin=e,this.isSimple=!1,this.texture=t}get texture(){return this._texture}set texture(t){var e;this.texture!==t&&((e=this._texture)==null||e.removeListener("update",this.update,this),this._texture=t,this._texture.addListener("update",this.update,this),this.update())}multiplyUvs(t,e){e===void 0&&(e=t);const i=this.mapCoord;for(let n=0;nthis.maxX||this.minY>this.maxY}get rectangle(){this._rectangle||(this._rectangle=new z);const t=this._rectangle;return this.minX>this.maxX||this.minY>this.maxY?(t.x=0,t.y=0,t.width=0,t.height=0):t.copyFromBounds(this),t}clear(){return this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.matrix=Js,this}set(t,e,i,n){this.minX=t,this.minY=e,this.maxX=i,this.maxY=n}addFrame(t,e,i,n,r){r||(r=this.matrix);const a=r.a,o=r.b,h=r.c,l=r.d,c=r.tx,d=r.ty;let u=this.minX,f=this.minY,m=this.maxX,y=this.maxY,x=a*t+h*e+c,_=o*t+l*e+d;xm&&(m=x),_>y&&(y=_),x=a*i+h*e+c,_=o*i+l*e+d,xm&&(m=x),_>y&&(y=_),x=a*t+h*n+c,_=o*t+l*n+d,xm&&(m=x),_>y&&(y=_),x=a*i+h*n+c,_=o*i+l*n+d,xm&&(m=x),_>y&&(y=_),this.minX=u,this.minY=f,this.maxX=m,this.maxY=y}addRect(t,e){this.addFrame(t.x,t.y,t.x+t.width,t.y+t.height,e)}addBounds(t,e){this.addFrame(t.minX,t.minY,t.maxX,t.maxY,e)}addBoundsMask(t){this.minX=this.minX>t.minX?this.minX:t.minX,this.minY=this.minY>t.minY?this.minY:t.minY,this.maxX=this.maxXthis.maxX?u:this.maxX,this.maxY=f>this.maxY?f:this.maxY,u=a*e+h*r+c,f=o*e+l*r+d,this.minX=uthis.maxX?u:this.maxX,this.maxY=f>this.maxY?f:this.maxY,u=a*n+h*r+c,f=o*n+l*r+d,this.minX=uthis.maxX?u:this.maxX,this.maxY=f>this.maxY?f:this.maxY}fit(t){return this.minXt.right&&(this.maxX=t.right),this.minYt.bottom&&(this.maxY=t.bottom),this}fitBounds(t,e,i,n){return this.minXe&&(this.maxX=e),this.minYn&&(this.maxY=n),this}pad(t,e=t){return this.minX-=t,this.maxX+=t,this.minY-=e,this.maxY+=e,this}ceil(){return this.minX=Math.floor(this.minX),this.minY=Math.floor(this.minY),this.maxX=Math.ceil(this.maxX),this.maxY=Math.ceil(this.maxY),this}clone(){return new Pt(this.minX,this.minY,this.maxX,this.maxY)}scale(t,e=t){return this.minX*=t,this.minY*=e,this.maxX*=t,this.maxY*=e,this}get x(){return this.minX}set x(t){const e=this.maxX-this.minX;this.minX=t,this.maxX=t+e}get y(){return this.minY}set y(t){const e=this.maxY-this.minY;this.minY=t,this.maxY=t+e}get width(){return this.maxX-this.minX}set width(t){this.maxX=this.minX+t}get height(){return this.maxY-this.minY}set height(t){this.maxY=this.minY+t}get left(){return this.minX}get right(){return this.maxX}get top(){return this.minY}get bottom(){return this.maxY}get isPositive(){return this.maxX-this.minX>0&&this.maxY-this.minY>0}get isValid(){return this.minX+this.minY!==1/0}addVertexData(t,e,i,n){let r=this.minX,a=this.minY,o=this.maxX,h=this.maxY;n||(n=this.matrix);const l=n.a,c=n.b,d=n.c,u=n.d,f=n.tx,m=n.ty;for(let y=e;yo?w:o,h=b>h?b:h}this.minX=r,this.minY=a,this.maxX=o,this.maxY=h}containsPoint(t,e){return this.minX<=t&&this.minY<=e&&this.maxX>=t&&this.maxY>=e}toString(){return`[pixi.js:Bounds minX=${this.minX} minY=${this.minY} maxX=${this.maxX} maxY=${this.maxY} width=${this.width} height=${this.height}]`}}var Ja={grad:.9,turn:360,rad:360/(2*Math.PI)},Gt=function(s){return typeof s=="string"?s.length>0:typeof s=="number"},at=function(s,t,e){return t===void 0&&(t=0),e===void 0&&(e=Math.pow(10,t)),Math.round(e*s)/e+0},gt=function(s,t,e){return t===void 0&&(t=0),e===void 0&&(e=1),s>e?e:s>t?s:t},rr=function(s){return(s=isFinite(s)?s%360:0)>0?s:s+360},tn=function(s){return{r:gt(s.r,0,255),g:gt(s.g,0,255),b:gt(s.b,0,255),a:gt(s.a)}},Ai=function(s){return{r:at(s.r),g:at(s.g),b:at(s.b),a:at(s.a,3)}},to=/^#([0-9a-f]{3,8})$/i,Ze=function(s){var t=s.toString(16);return t.length<2?"0"+t:t},ar=function(s){var t=s.r,e=s.g,i=s.b,n=s.a,r=Math.max(t,e,i),a=r-Math.min(t,e,i),o=a?r===t?(e-i)/a:r===e?2+(i-t)/a:4+(t-e)/a:0;return{h:60*(o<0?o+6:o),s:r?a/r*100:0,v:r/255*100,a:n}},or=function(s){var t=s.h,e=s.s,i=s.v,n=s.a;t=t/360*6,e/=100,i/=100;var r=Math.floor(t),a=i*(1-e),o=i*(1-(t-r)*e),h=i*(1-(1-t+r)*e),l=r%6;return{r:255*[i,o,a,a,h,i][l],g:255*[h,i,i,o,a,a][l],b:255*[a,a,h,i,i,o][l],a:n}},en=function(s){return{h:rr(s.h),s:gt(s.s,0,100),l:gt(s.l,0,100),a:gt(s.a)}},sn=function(s){return{h:at(s.h),s:at(s.s),l:at(s.l),a:at(s.a,3)}},nn=function(s){return or((e=(t=s).s,{h:t.h,s:(e*=((i=t.l)<50?i:100-i)/100)>0?2*e/(i+e)*100:0,v:i+e,a:t.a}));var t,e,i},Ie=function(s){return{h:(t=ar(s)).h,s:(n=(200-(e=t.s))*(i=t.v)/100)>0&&n<200?e*i/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,e,i,n},eo=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,io=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,so=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,no=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Ji={string:[[function(s){var t=to.exec(s);return t?(s=t[1]).length<=4?{r:parseInt(s[0]+s[0],16),g:parseInt(s[1]+s[1],16),b:parseInt(s[2]+s[2],16),a:s.length===4?at(parseInt(s[3]+s[3],16)/255,2):1}:s.length===6||s.length===8?{r:parseInt(s.substr(0,2),16),g:parseInt(s.substr(2,2),16),b:parseInt(s.substr(4,2),16),a:s.length===8?at(parseInt(s.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(s){var t=so.exec(s)||no.exec(s);return t?t[2]!==t[4]||t[4]!==t[6]?null:tn({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(s){var t=eo.exec(s)||io.exec(s);if(!t)return null;var e,i,n=en({h:(e=t[1],i=t[2],i===void 0&&(i="deg"),Number(e)*(Ja[i]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return nn(n)},"hsl"]],object:[[function(s){var t=s.r,e=s.g,i=s.b,n=s.a,r=n===void 0?1:n;return Gt(t)&&Gt(e)&&Gt(i)?tn({r:Number(t),g:Number(e),b:Number(i),a:Number(r)}):null},"rgb"],[function(s){var t=s.h,e=s.s,i=s.l,n=s.a,r=n===void 0?1:n;if(!Gt(t)||!Gt(e)||!Gt(i))return null;var a=en({h:Number(t),s:Number(e),l:Number(i),a:Number(r)});return nn(a)},"hsl"],[function(s){var t=s.h,e=s.s,i=s.v,n=s.a,r=n===void 0?1:n;if(!Gt(t)||!Gt(e)||!Gt(i))return null;var a=function(o){return{h:rr(o.h),s:gt(o.s,0,100),v:gt(o.v,0,100),a:gt(o.a)}}({h:Number(t),s:Number(e),v:Number(i),a:Number(r)});return or(a)},"hsv"]]},rn=function(s,t){for(var e=0;e=.5},s.prototype.toHex=function(){return t=Ai(this.rgba),e=t.r,i=t.g,n=t.b,a=(r=t.a)<1?Ze(at(255*r)):"","#"+Ze(e)+Ze(i)+Ze(n)+a;var t,e,i,n,r,a},s.prototype.toRgb=function(){return Ai(this.rgba)},s.prototype.toRgbString=function(){return t=Ai(this.rgba),e=t.r,i=t.g,n=t.b,(r=t.a)<1?"rgba("+e+", "+i+", "+n+", "+r+")":"rgb("+e+", "+i+", "+n+")";var t,e,i,n,r},s.prototype.toHsl=function(){return sn(Ie(this.rgba))},s.prototype.toHslString=function(){return t=sn(Ie(this.rgba)),e=t.h,i=t.s,n=t.l,(r=t.a)<1?"hsla("+e+", "+i+"%, "+n+"%, "+r+")":"hsl("+e+", "+i+"%, "+n+"%)";var t,e,i,n,r},s.prototype.toHsv=function(){return t=ar(this.rgba),{h:at(t.h),s:at(t.s),v:at(t.v),a:at(t.a,3)};var t},s.prototype.invert=function(){return vt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},s.prototype.saturate=function(t){return t===void 0&&(t=.1),vt(Mi(this.rgba,t))},s.prototype.desaturate=function(t){return t===void 0&&(t=.1),vt(Mi(this.rgba,-t))},s.prototype.grayscale=function(){return vt(Mi(this.rgba,-1))},s.prototype.lighten=function(t){return t===void 0&&(t=.1),vt(an(this.rgba,t))},s.prototype.darken=function(t){return t===void 0&&(t=.1),vt(an(this.rgba,-t))},s.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},s.prototype.alpha=function(t){return typeof t=="number"?vt({r:(e=this.rgba).r,g:e.g,b:e.b,a:t}):at(this.rgba.a,3);var e},s.prototype.hue=function(t){var e=Ie(this.rgba);return typeof t=="number"?vt({h:t,s:e.s,l:e.l,a:e.a}):at(e.h)},s.prototype.isEqual=function(t){return this.toHex()===vt(t).toHex()},s}(),vt=function(s){return s instanceof ts?s:new ts(s)},on=[],ao=function(s){s.forEach(function(t){on.indexOf(t)<0&&(t(ts,Ji),on.push(t))})};function oo(s,t){var e={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},i={};for(var n in e)i[e[n]]=n;var r={};s.prototype.toName=function(a){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var o,h,l=i[this.toHex()];if(l)return l;if(a!=null&&a.closest){var c=this.toRgb(),d=1/0,u="black";if(!r.length)for(var f in e)r[f]=new s(e[f]).toRgb();for(var m in e){var y=(o=c,h=r[m],Math.pow(o.r-h.r,2)+Math.pow(o.g-h.g,2)+Math.pow(o.b-h.b,2));yr===e[a]);if(t!==null&&e!==null){const r=Object.keys(t),a=Object.keys(e);return r.length!==a.length?!1:r.every(o=>t[o]===e[o])}return t===e}toRgba(){const[t,e,i,n]=this._components;return{r:t,g:e,b:i,a:n}}toRgb(){const[t,e,i]=this._components;return{r:t,g:e,b:i}}toRgbaString(){const[t,e,i]=this.toUint8RgbArray();return`rgba(${t},${e},${i},${this.alpha})`}toUint8RgbArray(t){const[e,i,n]=this._components;return this._arrayRgb||(this._arrayRgb=[]),t=t||this._arrayRgb,t[0]=Math.round(e*255),t[1]=Math.round(i*255),t[2]=Math.round(n*255),t}toArray(t){this._arrayRgba||(this._arrayRgba=[]),t=t||this._arrayRgba;const[e,i,n,r]=this._components;return t[0]=e,t[1]=i,t[2]=n,t[3]=r,t}toRgbArray(t){this._arrayRgb||(this._arrayRgb=[]),t=t||this._arrayRgb;const[e,i,n]=this._components;return t[0]=e,t[1]=i,t[2]=n,t}toNumber(){return this._int}toBgrNumber(){const[t,e,i]=this.toUint8RgbArray();return(i<<16)+(e<<8)+t}toLittleEndianNumber(){const t=this._int;return(t>>16)+(t&65280)+((t&255)<<16)}multiply(t){const[e,i,n,r]=Me._temp.setValue(t)._components;return this._components[0]*=e,this._components[1]*=i,this._components[2]*=n,this._components[3]*=r,this._refreshInt(),this._value=null,this}premultiply(t,e=!0){return e&&(this._components[0]*=t,this._components[1]*=t,this._components[2]*=t),this._components[3]=t,this._refreshInt(),this._value=null,this}toPremultiplied(t,e=!0){if(t===1)return(255<<24)+this._int;if(t===0)return e?0:this._int;let i=this._int>>16&255,n=this._int>>8&255,r=this._int&255;return e&&(i=i*t+.5|0,n=n*t+.5|0,r=r*t+.5|0),(t*255<<24)+(i<<16)+(n<<8)+r}toHex(){const t=this._int.toString(16);return`#${"000000".substring(0,6-t.length)+t}`}toHexa(){const e=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-e.length)+e}setAlpha(t){return this._components[3]=this._clamp(t),this}_normalize(t){let e,i,n,r;if((typeof t=="number"||t instanceof Number)&&t>=0&&t<=16777215){const a=t;e=(a>>16&255)/255,i=(a>>8&255)/255,n=(a&255)/255,r=1}else if((Array.isArray(t)||t instanceof Float32Array)&&t.length>=3&&t.length<=4)t=this._clamp(t),[e,i,n,r=1]=t;else if((t instanceof Uint8Array||t instanceof Uint8ClampedArray)&&t.length>=3&&t.length<=4)t=this._clamp(t,0,255),[e,i,n,r=255]=t,e/=255,i/=255,n/=255,r/=255;else if(typeof t=="string"||typeof t=="object"){if(typeof t=="string"){const o=Me.HEX_PATTERN.exec(t);o&&(t=`#${o[2]}`)}const a=vt(t);a.isValid()&&({r:e,g:i,b:n,a:r}=a.rgba,e/=255,i/=255,n/=255)}if(e!==void 0)this._components[0]=e,this._components[1]=i,this._components[2]=n,this._components[3]=r,this._refreshInt();else throw new Error(`Unable to convert color ${t}`)}_refreshInt(){this._clamp(this._components);const[t,e,i]=this._components;this._int=(t*255<<16)+(e*255<<8)+(i*255|0)}_clamp(t,e=0,i=1){return typeof t=="number"?Math.min(Math.max(t,e),i):(t.forEach((n,r)=>{t[r]=Math.min(Math.max(n,e),i)}),t)}static isColorLike(t){return typeof t=="number"||typeof t=="string"||t instanceof Number||t instanceof Me||Array.isArray(t)||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Float32Array||t.r!==void 0&&t.g!==void 0&&t.b!==void 0||t.r!==void 0&&t.g!==void 0&&t.b!==void 0&&t.a!==void 0||t.h!==void 0&&t.s!==void 0&&t.l!==void 0||t.h!==void 0&&t.s!==void 0&&t.l!==void 0&&t.a!==void 0||t.h!==void 0&&t.s!==void 0&&t.v!==void 0||t.h!==void 0&&t.s!==void 0&&t.v!==void 0&&t.a!==void 0}};de.shared=new de;de._temp=new de;de.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;let Z=de;const ho={cullArea:null,cullable:!1,cullableChildren:!0};class vs{constructor(t,e){this._pool=[],this._count=0,this._index=0,this._classType=t,e&&this.prepopulate(e)}prepopulate(t){for(let e=0;e0?e=this._pool[--this._index]:e=new this._classType,(i=e.init)==null||i.call(e,t),e}return(t){var e;(e=t.reset)==null||e.call(t),this._pool[this._index++]=t}get totalSize(){return this._count}get totalFree(){return this._index}get totalUsed(){return this._count-this._index}clear(){this._pool.length=0,this._index=0}}class lo{constructor(){this._poolsByClass=new Map}prepopulate(t,e){this.getPool(t).prepopulate(e)}get(t,e){return this.getPool(t).get(e)}return(t){this.getPool(t.constructor).return(t)}getPool(t){return this._poolsByClass.has(t)||this._poolsByClass.set(t,new vs(t)),this._poolsByClass.get(t)}stats(){const t={};return this._poolsByClass.forEach(e=>{const i=t[e._classType.name]?e._classType.name+e._classType.ID:e._classType.name;t[i]={free:e.totalFree,used:e.totalUsed,size:e.totalSize}}),t}}const Rt=new lo;function co(s,t,e){const i=s.length;let n;if(t>=i||e===0)return;e=t+e>i?i-t:e;const r=i-e;for(n=t;n0&&i<=e){for(let a=e-1;a>=s;a--){const o=this.children[a];o&&(n.push(o),o.parent=null)}co(this.children,s,e);const r=this.renderGroup||this.parentRenderGroup;r&&r.removeChildren(n);for(let a=0;a=this.children.length)throw new Error(`getChildAt: Index (${s}) does not exist.`);return this.children[s]},setChildIndex(s,t){if(t<0||t>=this.children.length)throw new Error(`The index ${t} supplied is out of bounds ${this.children.length}`);this.getChildIndex(s),this.addChildAt(s,t)},getChildIndex(s){const t=this.children.indexOf(s);if(t===-1)throw new Error("The supplied Container must be a child of the caller");return t},addChildAt(s,t){this.allowChildren||W(O,"addChildAt: Only Containers will be allowed to add children in v8.0.0");const{children:e}=this;if(t<0||t>e.length)throw new Error(`${s}addChildAt: The index ${t} supplied is out of bounds ${e.length}`);if(s.parent){const n=s.parent.children.indexOf(s);if(s.parent===this&&n===t)return s;n!==-1&&s.parent.children.splice(n,1)}t===e.length?e.push(s):e.splice(t,0,s),s.parent=this,s.didChange=!0,s.didViewUpdate=!1,s._updateFlags=15;const i=this.renderGroup||this.parentRenderGroup;return i&&i.addChild(s),this.sortableChildren&&(this.sortDirty=!0),this.emit("childAdded",s,this,t),s.emit("added",this),s},swapChildren(s,t){if(s===t)return;const e=this.getChildIndex(s),i=this.getChildIndex(t);this.children[e]=t,this.children[i]=s;const n=this.renderGroup||this.parentRenderGroup;n&&(n.structureDidChange=!0),this._didContainerChangeTick++},removeFromParent(){var s;(s=this.parent)==null||s.removeChild(this)},reparentChild(...s){return s.length===1?this.reparentChildAt(s[0],this.children.length):(s.forEach(t=>this.reparentChildAt(t,this.children.length)),s[0])},reparentChildAt(s,t){if(s.parent===this)return this.setChildIndex(s,t),s;const e=s.worldTransform.clone();s.removeFromParent(),this.addChildAt(s,t);const i=this.worldTransform.clone();return i.invert(),e.prepend(i),s.setFromMatrix(e),s}};class hn{constructor(){this.pipe="filter",this.priority=1}destroy(){for(let t=0;t{this.add({test:t.test,maskClass:t})}))}add(t){this._tests.push(t)}getMaskEffect(t){this._initialized||this.init();for(let e=0;ei.priority-n.priority);const e=this.renderGroup||this.parentRenderGroup;e&&(e.structureDidChange=!0),this._updateIsSimple()},removeEffect(s){const t=this.effects.indexOf(s);t!==-1&&(this.effects.splice(t,1),this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateIsSimple())},set mask(s){const t=this._maskEffect;(t==null?void 0:t.mask)!==s&&(t&&(this.removeEffect(t),es.returnMaskEffect(t),this._maskEffect=null),s!=null&&(this._maskEffect=es.getMaskEffect(s),this.addEffect(this._maskEffect)))},get mask(){var s;return(s=this._maskEffect)==null?void 0:s.mask},set filters(s){var r;!Array.isArray(s)&&s&&(s=[s]);const t=this._filterEffect||(this._filterEffect=new hn);s=s;const e=(s==null?void 0:s.length)>0,i=((r=t.filters)==null?void 0:r.length)>0,n=e!==i;s=Array.isArray(s)?s.slice(0):s,t.filters=Object.freeze(s),n&&(e?this.addEffect(t):(this.removeEffect(t),t.filters=s??null))},get filters(){var s;return(s=this._filterEffect)==null?void 0:s.filters},set filterArea(s){this._filterEffect||(this._filterEffect=new hn),this._filterEffect.filterArea=s},get filterArea(){var s;return(s=this._filterEffect)==null?void 0:s.filterArea}},go={label:null,get name(){return W(O,"Container.name property has been removed, use Container.label instead"),this.label},set name(s){W(O,"Container.name property has been removed, use Container.label instead"),this.label=s},getChildByName(s,t=!1){return this.getChildByLabel(s,t)},getChildByLabel(s,t=!1){const e=this.children;for(let i=0;i-1&&this.renderGroupChildren.splice(e,1),t.renderGroupParent=null}addChild(t){if(this.structureDidChange=!0,t.parentRenderGroup=this,t.updateTick=-1,t.parent===this.root?t.relativeRenderGroupDepth=1:t.relativeRenderGroupDepth=t.parent.relativeRenderGroupDepth+1,t.didChange=!0,this.onChildUpdate(t),t.renderGroup){this.addRenderGroupChild(t.renderGroup);return}t._onRender&&this.addOnRender(t);const e=t.children;for(let i=0;i0}addOnRender(t){this._onRenderContainers.push(t)}removeOnRender(t){this._onRenderContainers.splice(this._onRenderContainers.indexOf(t),1)}runOnRender(){for(let t=0;tthis.addChild(n)),(i=t.parent)==null||i.addChild(this)}static mixin(t){Object.defineProperties(st.prototype,Object.getOwnPropertyDescriptors(t))}set _didChangeId(t){this._didViewChangeTick=t>>12&4095,this._didContainerChangeTick=t&4095}get _didChangeId(){return this._didContainerChangeTick&4095|(this._didViewChangeTick&4095)<<12}addChild(...t){if(this.allowChildren||W(O,"addChild: Only Containers will be allowed to add children in v8.0.0"),t.length>1){for(let n=0;n1){for(let n=0;n-1&&(this._didViewChangeTick++,this.children.splice(i,1),this.renderGroup?this.renderGroup.removeChild(e):this.parentRenderGroup&&this.parentRenderGroup.removeChild(e),e.parent=null,this.emit("childRemoved",e,this,i),e.emit("removed",this)),e}_onUpdate(t){t&&t===this._skew&&this._updateSkew(),this._didContainerChangeTick++,!this.didChange&&(this.didChange=!0,this.parentRenderGroup&&this.parentRenderGroup.onChildUpdate(this))}set isRenderGroup(t){!!this.renderGroup!==t&&(t?this.enableRenderGroup():this.disableRenderGroup())}get isRenderGroup(){return!!this.renderGroup}enableRenderGroup(){if(this.renderGroup)return;const t=this.parentRenderGroup;t==null||t.removeChild(this),this.renderGroup=Rt.get(vo,this),this.groupTransform=H.IDENTITY,t==null||t.addChild(this),this._updateIsSimple()}disableRenderGroup(){if(!this.renderGroup)return;const t=this.parentRenderGroup;t==null||t.removeChild(this),Rt.return(this.renderGroup),this.renderGroup=null,this.groupTransform=this.relativeGroupTransform,t==null||t.addChild(this),this._updateIsSimple()}_updateIsSimple(){this.isSimple=!this.renderGroup&&this.effects.length===0}get worldTransform(){return this._worldTransform||(this._worldTransform=new H),this.renderGroup?this._worldTransform.copyFrom(this.renderGroup.worldTransform):this.parentRenderGroup&&this._worldTransform.appendFrom(this.relativeGroupTransform,this.parentRenderGroup.worldTransform),this._worldTransform}get x(){return this._position.x}set x(t){this._position.x=t}get y(){return this._position.y}set y(t){this._position.y=t}get position(){return this._position}set position(t){this._position.copyFrom(t)}get rotation(){return this._rotation}set rotation(t){this._rotation!==t&&(this._rotation=t,this._onUpdate(this._skew))}get angle(){return this.rotation*Na}set angle(t){this.rotation=t*Ha}get pivot(){return this._pivot===Ii&&(this._pivot=new ct(this,0,0)),this._pivot}set pivot(t){this._pivot===Ii&&(this._pivot=new ct(this,0,0)),typeof t=="number"?this._pivot.set(t):this._pivot.copyFrom(t)}get skew(){return this._skew===Gi&&(this._skew=new ct(this,0,0)),this._skew}set skew(t){this._skew===Gi&&(this._skew=new ct(this,0,0)),this._skew.copyFrom(t)}get scale(){return this._scale===Bi&&(this._scale=new ct(this,1,1)),this._scale}set scale(t){this._scale===Bi&&(this._scale=new ct(this,0,0)),typeof t=="number"?this._scale.set(t):this._scale.copyFrom(t)}get width(){return Math.abs(this.scale.x*this.getLocalBounds().width)}set width(t){const e=this.getLocalBounds().width;this._setWidth(t,e)}get height(){return Math.abs(this.scale.y*this.getLocalBounds().height)}set height(t){const e=this.getLocalBounds().height;this._setHeight(t,e)}getSize(t){t||(t={});const e=this.getLocalBounds();return t.width=Math.abs(this.scale.x*e.width),t.height=Math.abs(this.scale.y*e.height),t}setSize(t,e){const i=this.getLocalBounds();typeof t=="object"?(e=t.height??t.width,t=t.width):e??(e=t),t!==void 0&&this._setWidth(t,i.width),e!==void 0&&this._setHeight(e,i.height)}_updateSkew(){const t=this._rotation,e=this._skew;this._cx=Math.cos(t+e._y),this._sx=Math.sin(t+e._y),this._cy=-Math.sin(t-e._x),this._sy=Math.cos(t-e._x)}updateTransform(t){return this.position.set(typeof t.x=="number"?t.x:this.position.x,typeof t.y=="number"?t.y:this.position.y),this.scale.set(typeof t.scaleX=="number"?t.scaleX||1:this.scale.x,typeof t.scaleY=="number"?t.scaleY||1:this.scale.y),this.rotation=typeof t.rotation=="number"?t.rotation:this.rotation,this.skew.set(typeof t.skewX=="number"?t.skewX:this.skew.x,typeof t.skewY=="number"?t.skewY:this.skew.y),this.pivot.set(typeof t.pivotX=="number"?t.pivotX:this.pivot.x,typeof t.pivotY=="number"?t.pivotY:this.pivot.y),this}setFromMatrix(t){t.decompose(this)}updateLocalTransform(){const t=this._didContainerChangeTick;if(this._didLocalTransformChangeId===t)return;this._didLocalTransformChangeId=t;const e=this.localTransform,i=this._scale,n=this._pivot,r=this._position,a=i._x,o=i._y,h=n._x,l=n._y;e.a=this._cx*a,e.b=this._sx*a,e.c=this._cy*o,e.d=this._sy*o,e.tx=r._x-(h*e.a+l*e.c),e.ty=r._y-(h*e.b+l*e.d)}set alpha(t){t!==this.localAlpha&&(this.localAlpha=t,this._updateFlags|=cn,this._onUpdate())}get alpha(){return this.localAlpha}set tint(t){const i=Z.shared.setValue(t??16777215).toBgrNumber();i!==this.localColor&&(this.localColor=i,this._updateFlags|=cn,this._onUpdate())}get tint(){const t=this.localColor;return((t&255)<<16)+(t&65280)+(t>>16&255)}set blendMode(t){this.localBlendMode!==t&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=To,this.localBlendMode=t,this._onUpdate())}get blendMode(){return this.localBlendMode}get visible(){return!!(this.localDisplayStatus&2)}set visible(t){const e=t?2:0;(this.localDisplayStatus&2)!==e&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=Ei,this.localDisplayStatus^=2,this._onUpdate())}get culled(){return!(this.localDisplayStatus&4)}set culled(t){const e=t?0:4;(this.localDisplayStatus&4)!==e&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=Ei,this.localDisplayStatus^=4,this._onUpdate())}get renderable(){return!!(this.localDisplayStatus&1)}set renderable(t){const e=t?1:0;(this.localDisplayStatus&1)!==e&&(this._updateFlags|=Ei,this.localDisplayStatus^=1,this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._onUpdate())}get isRenderable(){return this.localDisplayStatus===7&&this.groupAlpha>0}destroy(t=!1){var n;if(this.destroyed)return;this.destroyed=!0;const e=this.removeChildren(0,this.children.length);if(this.removeFromParent(),this.parent=null,this._maskEffect=null,this._filterEffect=null,this.effects=null,this._position=null,this._scale=null,this._pivot=null,this._skew=null,this.emit("destroyed",this),this.removeAllListeners(),typeof t=="boolean"?t:t==null?void 0:t.children)for(let r=0;r=e.minX&&i<=e.maxX&&n>=e.minY&&n<=e.maxY}destroy(t){super.destroy(t),this._bounds=null}}class V extends mi{constructor(t=D.EMPTY){t instanceof D&&(t={texture:t});const{texture:e=D.EMPTY,anchor:i,roundPixels:n,width:r,height:a,...o}=t;super({label:"Sprite",...o}),this.renderPipeId="sprite",this.batched=!0,this._didSpriteUpdate=!1,this._sourceBounds={minX:0,maxX:1,minY:0,maxY:0},this._sourceBoundsDirty=!0,this._anchor=new ct({_onUpdate:()=>{this.onViewUpdate()}}),i?this.anchor=i:e.defaultAnchor&&(this.anchor=e.defaultAnchor),this.texture=e,this.allowChildren=!1,this.roundPixels=n??!1,r!==void 0&&(this.width=r),a!==void 0&&(this.height=a)}static from(t,e=!1){return t instanceof D?new V(t):new V(D.from(t,e))}set texture(t){t||(t=D.EMPTY);const e=this._texture;e!==t&&(e&&e.dynamic&&e.off("update",this.onViewUpdate,this),t.dynamic&&t.on("update",this.onViewUpdate,this),this._texture=t,this._width&&this._setWidth(this._width,this._texture.orig.width),this._height&&this._setHeight(this._height,this._texture.orig.height),this.onViewUpdate())}get texture(){return this._texture}get bounds(){return this._boundsDirty&&(this._updateBounds(),this._boundsDirty=!1),this._bounds}get sourceBounds(){return this._sourceBoundsDirty&&(this._updateSourceBounds(),this._sourceBoundsDirty=!1),this._sourceBounds}containsPoint(t){const e=this.sourceBounds;return t.x>=e.maxX&&t.x<=e.minX&&t.y>=e.maxY&&t.y<=e.minY}addBounds(t){const e=this._texture.trim?this.sourceBounds:this.bounds;t.addFrame(e.minX,e.minY,e.maxX,e.maxY)}onViewUpdate(){if(this._didViewChangeTick++,this._didSpriteUpdate=!0,this._sourceBoundsDirty=this._boundsDirty=!0,this.didViewUpdate)return;this.didViewUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}_updateBounds(){Qa(this._bounds,this._anchor,this._texture,0)}_updateSourceBounds(){const t=this._anchor,e=this._texture,i=this._sourceBounds,{width:n,height:r}=e.orig;i.maxX=-t._x*n,i.minX=i.maxX+n,i.maxY=-t._y*r,i.minY=i.maxY+r}destroy(t=!1){if(super.destroy(t),typeof t=="boolean"?t:t==null?void 0:t.texture){const i=typeof t=="boolean"?t:t==null?void 0:t.textureSource;this._texture.destroy(i)}this._texture=null,this._bounds=null,this._sourceBounds=null,this._anchor=null}get anchor(){return this._anchor}set anchor(t){typeof t=="number"?this._anchor.set(t):this._anchor.copyFrom(t)}get width(){return Math.abs(this.scale.x)*this._texture.orig.width}set width(t){this._setWidth(t,this._texture.orig.width),this._width=t}get height(){return Math.abs(this.scale.y)*this._texture.orig.height}set height(t){this._setHeight(t,this._texture.orig.height),this._height=t}getSize(t){return t||(t={}),t.width=Math.abs(this.scale.x)*this._texture.orig.width,t.height=Math.abs(this.scale.y)*this._texture.orig.height,t}setSize(t,e){typeof t=="object"?(e=t.height??t.width,t=t.width):e??(e=t),t!==void 0&&this._setWidth(t,this._texture.orig.width),e!==void 0&&this._setHeight(e,this._texture.orig.height)}}const Ao=new Pt;function pr(s,t,e){const i=Ao;s.measurable=!0,hr(s,e,i),t.addBoundsMask(i),s.measurable=!1}function gr(s,t,e){const i=ue.get();s.measurable=!0;const n=Ft.get().identity(),r=mr(s,e,n);cr(s,i,r),s.measurable=!1,t.addBoundsMask(i),Ft.return(n),ue.return(i)}function mr(s,t,e){return s?(s!==t&&(mr(s.parent,t,e),s.updateLocalTransform(),e.append(s.localTransform)),e):(it("Mask bounds, renderable is not inside the root container"),e)}class xr{constructor(t){this.priority=0,this.pipe="alphaMask",t!=null&&t.mask&&this.init(t.mask)}init(t){this.mask=t,this.renderMaskToTexture=!(t instanceof V),this.mask.renderable=this.renderMaskToTexture,this.mask.includeInBuild=!this.renderMaskToTexture,this.mask.measurable=!1}reset(){this.mask.measurable=!0,this.mask=null}addBounds(t,e){pr(this.mask,t,e)}addLocalBounds(t,e){gr(this.mask,t,e)}containsPoint(t,e){const i=this.mask;return e(i,t)}destroy(){this.reset()}static test(t){return t instanceof V}}xr.extension=P.MaskEffect;class yr{constructor(t){this.priority=0,this.pipe="colorMask",t!=null&&t.mask&&this.init(t.mask)}init(t){this.mask=t}destroy(){}static test(t){return typeof t=="number"}}yr.extension=P.MaskEffect;class _r{constructor(t){this.priority=0,this.pipe="stencilMask",t!=null&&t.mask&&this.init(t.mask)}init(t){this.mask=t,this.mask.includeInBuild=!1,this.mask.measurable=!1}reset(){this.mask.measurable=!0,this.mask.includeInBuild=!0,this.mask=null}addBounds(t,e){pr(this.mask,t,e)}addLocalBounds(t,e){gr(this.mask,t,e)}containsPoint(t,e){const i=this.mask;return e(i,t)}destroy(){this.reset()}static test(t){return t instanceof st}}_r.extension=P.MaskEffect;const Mo={createCanvas:(s,t)=>{const e=document.createElement("canvas");return e.width=s,e.height=t,e},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>document.baseURI??window.location.href,getFontFaceSet:()=>document.fonts,fetch:(s,t)=>fetch(s,t),parseXML:s=>new DOMParser().parseFromString(s,"text/xml")};let dn=Mo;const Q={get(){return dn},set(s){dn=s}};class wr extends Lt{constructor(t){t.resource||(t.resource=Q.get().createCanvas()),t.width||(t.width=t.resource.width,t.autoDensity||(t.width/=t.resolution)),t.height||(t.height=t.resource.height,t.autoDensity||(t.height/=t.resolution)),super(t),this.uploadMethodId="image",this.autoDensity=t.autoDensity;const e=t.resource;(this.pixelWidth!==e.width||this.pixelWidth!==e.height)&&this.resizeCanvas(),this.transparent=!!t.transparent}resizeCanvas(){this.autoDensity&&(this.resource.style.width=`${this.width}px`,this.resource.style.height=`${this.height}px`),(this.resource.width!==this.pixelWidth||this.resource.height!==this.pixelHeight)&&(this.resource.width=this.pixelWidth,this.resource.height=this.pixelHeight)}resize(t=this.width,e=this.height,i=this._resolution){const n=super.resize(t,e,i);return n&&this.resizeCanvas(),n}static test(t){return globalThis.HTMLCanvasElement&&t instanceof HTMLCanvasElement||globalThis.OffscreenCanvas&&t instanceof OffscreenCanvas}get context2D(){return this._context2D||(this._context2D=this.resource.getContext("2d"))}}wr.extension=P.TextureSource;class pe extends Lt{constructor(t){if(t.resource&&globalThis.HTMLImageElement&&t.resource instanceof HTMLImageElement){const e=Q.get().createCanvas(t.resource.width,t.resource.height);e.getContext("2d").drawImage(t.resource,0,0,t.resource.width,t.resource.height),t.resource=e,it("ImageSource: Image element passed, converting to canvas. Use CanvasSource instead.")}super(t),this.uploadMethodId="image",this.autoGarbageCollect=!0}static test(t){return globalThis.HTMLImageElement&&t instanceof HTMLImageElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap||globalThis.VideoFrame&&t instanceof VideoFrame}}pe.extension=P.TextureSource;var ui=(s=>(s[s.INTERACTION=50]="INTERACTION",s[s.HIGH=25]="HIGH",s[s.NORMAL=0]="NORMAL",s[s.LOW=-25]="LOW",s[s.UTILITY=-50]="UTILITY",s))(ui||{});class Ri{constructor(t,e=null,i=0,n=!1){this.next=null,this.previous=null,this._destroyed=!1,this._fn=t,this._context=e,this.priority=i,this._once=n}match(t,e=null){return this._fn===t&&this._context===e}emit(t){this._fn&&(this._context?this._fn.call(this._context,t):this._fn(t));const e=this.next;return this._once&&this.destroy(!0),this._destroyed&&(this.next=null),e}connect(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}destroy(t=!1){this._destroyed=!0,this._fn=null,this._context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);const e=this.next;return this.next=t?null:e,this.previous=null,e}}const br=class ut{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Ri(null,null,1/0),this.deltaMS=1/ut.targetFPMS,this.elapsedMS=1/ut.targetFPMS,this._tick=t=>{this._requestId=null,this.started&&(this.update(t),this.started&&this._requestId===null&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(t,e,i=ui.NORMAL){return this._addListener(new Ri(t,e,i))}addOnce(t,e,i=ui.NORMAL){return this._addListener(new Ri(t,e,i,!0))}_addListener(t){let e=this._head.next,i=this._head;if(!e)t.connect(i);else{for(;e;){if(t.priority>e.priority){t.connect(i);break}i=e,e=e.next}t.previous||t.connect(i)}return this._startIfPossible(),this}remove(t,e){let i=this._head.next;for(;i;)i.match(t,e)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let t=0,e=this._head;for(;e=e.next;)t++;return t}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let t=this._head.next;for(;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}}update(t=performance.now()){let e;if(t>this.lastTime){if(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),e*=this.speed,this._minElapsedMS){const r=t-this._lastFrame|0;if(r{var a;const t=document.createElement("canvas").getContext("webgl");if(!t)return"premultiply-alpha-on-upload";const e=await new Promise(o=>{const h=document.createElement("video");h.onloadeddata=()=>o(h),h.onerror=()=>o(null),h.autoplay=!1,h.crossOrigin="anonymous",h.preload="auto",h.src="data:video/webm;base64,GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQJChYECGFOAZwEAAAAAAAHTEU2bdLpNu4tTq4QVSalmU6yBoU27i1OrhBZUrmtTrIHGTbuMU6uEElTDZ1OsggEXTbuMU6uEHFO7a1OsggG97AEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmoCrXsYMPQkBNgIRMYXZmV0GETGF2ZkSJiEBEAAAAAAAAFlSua8yuAQAAAAAAAEPXgQFzxYgAAAAAAAAAAZyBACK1nIN1bmSIgQCGhVZfVlA5g4EBI+ODhAJiWgDglLCBArqBApqBAlPAgQFVsIRVuYEBElTDZ9Vzc9JjwItjxYgAAAAAAAAAAWfInEWjh0VOQ09ERVJEh49MYXZjIGxpYnZweC12cDlnyKJFo4hEVVJBVElPTkSHlDAwOjAwOjAwLjA0MDAwMDAwMAAAH0O2dcfngQCgwqGggQAAAIJJg0IAABAAFgA4JBwYSgAAICAAEb///4r+AAB1oZ2mm+6BAaWWgkmDQgAAEAAWADgkHBhKAAAgIABIQBxTu2uRu4+zgQC3iveBAfGCAXHwgQM=",h.load()});if(!e)return"premultiply-alpha-on-upload";const i=t.createTexture();t.bindTexture(t.TEXTURE_2D,i);const n=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,n),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.NONE),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e);const r=new Uint8Array(4);return t.readPixels(0,0,1,1,t.RGBA,t.UNSIGNED_BYTE,r),t.deleteFramebuffer(n),t.deleteTexture(i),(a=t.getExtension("WEBGL_lose_context"))==null||a.loseContext(),r[0]<=r[3]?"premultiplied-alpha":"premultiply-alpha-on-upload"})()),Fi}const xi=class vr extends Lt{constructor(t){super(t),this.isReady=!1,this.uploadMethodId="video",t={...vr.defaultOptions,...t},this._autoUpdate=!0,this._isConnectedToTicker=!1,this._updateFPS=t.updateFPS||0,this._msToNextUpdate=0,this.autoPlay=t.autoPlay!==!1,this.alphaMode=t.alphaMode??"premultiply-alpha-on-upload",this._videoFrameRequestCallback=this._videoFrameRequestCallback.bind(this),this._videoFrameRequestCallbackHandle=null,this._load=null,this._resolve=null,this._reject=null,this._onCanPlay=this._onCanPlay.bind(this),this._onCanPlayThrough=this._onCanPlayThrough.bind(this),this._onError=this._onError.bind(this),this._onPlayStart=this._onPlayStart.bind(this),this._onPlayStop=this._onPlayStop.bind(this),this._onSeeked=this._onSeeked.bind(this),t.autoLoad!==!1&&this.load()}updateFrame(){if(!this.destroyed){if(this._updateFPS){const t=At.shared.elapsedMS*this.resource.playbackRate;this._msToNextUpdate=Math.floor(this._msToNextUpdate-t)}(!this._updateFPS||this._msToNextUpdate<=0)&&(this._msToNextUpdate=this._updateFPS?Math.floor(1e3/this._updateFPS):0),this.isValid&&this.update()}}_videoFrameRequestCallback(){this.updateFrame(),this.destroyed?this._videoFrameRequestCallbackHandle=null:this._videoFrameRequestCallbackHandle=this.resource.requestVideoFrameCallback(this._videoFrameRequestCallback)}get isValid(){return!!this.resource.videoWidth&&!!this.resource.videoHeight}async load(){if(this._load)return this._load;const t=this.resource,e=this.options;return(t.readyState===t.HAVE_ENOUGH_DATA||t.readyState===t.HAVE_FUTURE_DATA)&&t.width&&t.height&&(t.complete=!0),t.addEventListener("play",this._onPlayStart),t.addEventListener("pause",this._onPlayStop),t.addEventListener("seeked",this._onSeeked),this._isSourceReady()?this._mediaReady():(e.preload||t.addEventListener("canplay",this._onCanPlay),t.addEventListener("canplaythrough",this._onCanPlayThrough),t.addEventListener("error",this._onError,!0)),this.alphaMode=await Sr(),this._load=new Promise((i,n)=>{this.isValid?i(this):(this._resolve=i,this._reject=n,e.preloadTimeoutMs!==void 0&&(this._preloadTimeout=setTimeout(()=>{this._onError(new ErrorEvent(`Preload exceeded timeout of ${e.preloadTimeoutMs}ms`))})),t.load())}),this._load}_onError(t){this.resource.removeEventListener("error",this._onError,!0),this.emit("error",t),this._reject&&(this._reject(t),this._reject=null,this._resolve=null)}_isSourcePlaying(){const t=this.resource;return!t.paused&&!t.ended}_isSourceReady(){return this.resource.readyState>2}_onPlayStart(){this.isValid||this._mediaReady(),this._configureAutoUpdate()}_onPlayStop(){this._configureAutoUpdate()}_onSeeked(){this._autoUpdate&&!this._isSourcePlaying()&&(this._msToNextUpdate=0,this.updateFrame(),this._msToNextUpdate=0)}_onCanPlay(){this.resource.removeEventListener("canplay",this._onCanPlay),this._mediaReady()}_onCanPlayThrough(){this.resource.removeEventListener("canplaythrough",this._onCanPlay),this._preloadTimeout&&(clearTimeout(this._preloadTimeout),this._preloadTimeout=void 0),this._mediaReady()}_mediaReady(){const t=this.resource;this.isValid&&(this.isReady=!0,this.resize(t.videoWidth,t.videoHeight)),this._msToNextUpdate=0,this.updateFrame(),this._msToNextUpdate=0,this._resolve&&(this._resolve(this),this._resolve=null,this._reject=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&this.resource.play()}destroy(){this._configureAutoUpdate();const t=this.resource;t&&(t.removeEventListener("play",this._onPlayStart),t.removeEventListener("pause",this._onPlayStop),t.removeEventListener("seeked",this._onSeeked),t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlayThrough),t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),super.destroy()}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,this._configureAutoUpdate())}get updateFPS(){return this._updateFPS}set updateFPS(t){t!==this._updateFPS&&(this._updateFPS=t,this._configureAutoUpdate())}_configureAutoUpdate(){this._autoUpdate&&this._isSourcePlaying()?!this._updateFPS&&this.resource.requestVideoFrameCallback?(this._isConnectedToTicker&&(At.shared.remove(this.updateFrame,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0),this._videoFrameRequestCallbackHandle===null&&(this._videoFrameRequestCallbackHandle=this.resource.requestVideoFrameCallback(this._videoFrameRequestCallback))):(this._videoFrameRequestCallbackHandle!==null&&(this.resource.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker||(At.shared.add(this.updateFrame,this),this._isConnectedToTicker=!0,this._msToNextUpdate=0)):(this._videoFrameRequestCallbackHandle!==null&&(this.resource.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker&&(At.shared.remove(this.updateFrame,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0))}static test(t){return globalThis.HTMLVideoElement&&t instanceof HTMLVideoElement}};xi.extension=P.TextureSource;xi.defaultOptions={...Lt.defaultOptions,autoLoad:!0,autoPlay:!0,updateFPS:0,crossorigin:!0,loop:!1,muted:!0,playsinline:!0,preload:!1};xi.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};let ai=xi;const _t=(s,t,e=!1)=>(Array.isArray(s)||(s=[s]),t?s.map(i=>typeof i=="string"||e?t(i):i):s);class Po{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(t){return this._cache.has(t)}get(t){const e=this._cache.get(t);return e||it(`[Assets] Asset id ${t} was not found in the Cache`),e}set(t,e){const i=_t(t);let n;for(let h=0;h{r.set(h,e)});const a=[...r.keys()],o={cacheKeys:a,keys:i};i.forEach(h=>{this._cacheMap.set(h,o)}),a.forEach(h=>{const l=n?n[h]:e;this._cache.has(h)&&this._cache.get(h)!==l&&it("[Cache] already has key:",h),this._cache.set(h,r.get(h))})}remove(t){if(!this._cacheMap.has(t)){it(`[Assets] Asset id ${t} was not found in the Cache`);return}const e=this._cacheMap.get(t);e.cacheKeys.forEach(n=>{this._cache.delete(n)}),e.keys.forEach(n=>{this._cacheMap.delete(n)})}get parsers(){return this._parsers}}const j=new Po,is=[];ht.handleByList(P.TextureSource,is);function Cr(s={}){const t=s&&s.resource,e=t?s.resource:s,i=t?s:{resource:s};for(let n=0;n{j.has(i)&&j.remove(i)}),t||j.set(i,r),r}function Go(s,t=!1){return typeof s=="string"?j.get(s):s instanceof Lt?new D({source:s}):ko(s,t)}D.from=Go;Lt.from=Cr;ht.add(xr,yr,_r,ai,pe,wr,Ss);var Nt=(s=>(s[s.Low=0]="Low",s[s.Normal=1]="Normal",s[s.High=2]="High",s))(Nt||{});function yt(s){if(typeof s!="string")throw new TypeError(`Path must be a string. Received ${JSON.stringify(s)}`)}function Se(s){return s.split("?")[0].split("#")[0]}function Io(s){return s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Bo(s,t,e){return s.replace(new RegExp(Io(t),"g"),e)}function Eo(s,t){let e="",i=0,n=-1,r=0,a=-1;for(let o=0;o<=s.length;++o){if(o2){const h=e.lastIndexOf("/");if(h!==e.length-1){h===-1?(e="",i=0):(e=e.slice(0,h),i=e.length-1-e.lastIndexOf("/")),n=o,r=0;continue}}else if(e.length===2||e.length===1){e="",i=0,n=o,r=0;continue}}}else e.length>0?e+=`/${s.slice(n+1,o)}`:e=s.slice(n+1,o),i=o-n-1;n=o,r=0}else a===46&&r!==-1?++r:r=-1}return e}const ft={toPosix(s){return Bo(s,"\\","/")},isUrl(s){return/^https?:/.test(this.toPosix(s))},isDataUrl(s){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(s)},isBlobUrl(s){return s.startsWith("blob:")},hasProtocol(s){return/^[^/:]+:/.test(this.toPosix(s))},getProtocol(s){yt(s),s=this.toPosix(s);const t=/^file:\/\/\//.exec(s);if(t)return t[0];const e=/^[^/:]+:\/{0,2}/.exec(s);return e?e[0]:""},toAbsolute(s,t,e){if(yt(s),this.isDataUrl(s)||this.isBlobUrl(s))return s;const i=Se(this.toPosix(t??Q.get().getBaseUrl())),n=Se(this.toPosix(e??this.rootname(i)));return s=this.toPosix(s),s.startsWith("/")?ft.join(n,s.slice(1)):this.isAbsolute(s)?s:this.join(i,s)},normalize(s){if(yt(s),s.length===0)return".";if(this.isDataUrl(s)||this.isBlobUrl(s))return s;s=this.toPosix(s);let t="";const e=s.startsWith("/");this.hasProtocol(s)&&(t=this.rootname(s),s=s.slice(t.length));const i=s.endsWith("/");return s=Eo(s),s.length>0&&i&&(s+="/"),e?`/${s}`:t+s},isAbsolute(s){return yt(s),s=this.toPosix(s),this.hasProtocol(s)?!0:s.startsWith("/")},join(...s){if(s.length===0)return".";let t;for(let e=0;e0)if(t===void 0)t=i;else{const n=s[e-1]??"";this.joinExtensions.includes(this.extname(n).toLowerCase())?t+=`/../${i}`:t+=`/${i}`}}return t===void 0?".":this.normalize(t)},dirname(s){if(yt(s),s.length===0)return".";s=this.toPosix(s);let t=s.charCodeAt(0);const e=t===47;let i=-1,n=!0;const r=this.getProtocol(s),a=s;s=s.slice(r.length);for(let o=s.length-1;o>=1;--o)if(t=s.charCodeAt(o),t===47){if(!n){i=o;break}}else n=!1;return i===-1?e?"/":this.isUrl(a)?r+s:r:e&&i===1?"//":r+s.slice(0,i)},rootname(s){yt(s),s=this.toPosix(s);let t="";if(s.startsWith("/")?t="/":t=this.getProtocol(s),this.isUrl(s)){const e=s.indexOf("/",t.length);e!==-1?t=s.slice(0,e):t=s,t.endsWith("/")||(t+="/")}return t},basename(s,t){yt(s),t&&yt(t),s=Se(this.toPosix(s));let e=0,i=-1,n=!0,r;if(t!==void 0&&t.length>0&&t.length<=s.length){if(t.length===s.length&&t===s)return"";let a=t.length-1,o=-1;for(r=s.length-1;r>=0;--r){const h=s.charCodeAt(r);if(h===47){if(!n){e=r+1;break}}else o===-1&&(n=!1,o=r+1),a>=0&&(h===t.charCodeAt(a)?--a===-1&&(i=r):(a=-1,i=o))}return e===i?i=o:i===-1&&(i=s.length),s.slice(e,i)}for(r=s.length-1;r>=0;--r)if(s.charCodeAt(r)===47){if(!n){e=r+1;break}}else i===-1&&(n=!1,i=r+1);return i===-1?"":s.slice(e,i)},extname(s){yt(s),s=Se(this.toPosix(s));let t=-1,e=0,i=-1,n=!0,r=0;for(let a=s.length-1;a>=0;--a){const o=s.charCodeAt(a);if(o===47){if(!n){e=a+1;break}continue}i===-1&&(n=!1,i=a+1),o===46?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||i===-1||r===0||r===1&&t===i-1&&t===e+1?"":s.slice(t,i)},parse(s){yt(s);const t={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return t;s=Se(this.toPosix(s));let e=s.charCodeAt(0);const i=this.isAbsolute(s);let n;t.root=this.rootname(s),i||this.hasProtocol(s)?n=1:n=0;let r=-1,a=0,o=-1,h=!0,l=s.length-1,c=0;for(;l>=n;--l){if(e=s.charCodeAt(l),e===47){if(!h){a=l+1;break}continue}o===-1&&(h=!1,o=l+1),e===46?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===a+1?o!==-1&&(a===0&&i?t.base=t.name=s.slice(1,o):t.base=t.name=s.slice(a,o)):(a===0&&i?(t.name=s.slice(1,r),t.base=s.slice(1,o)):(t.name=s.slice(a,r),t.base=s.slice(a,o)),t.ext=s.slice(r,o)),t.dir=this.dirname(s),t},sep:"/",delimiter:":",joinExtensions:[".html"]};function Tr(s,t,e,i,n){const r=t[e];for(let a=0;a{const a=r.substring(1,r.length-1).split(",");n.push(a)}),Tr(s,n,0,e,i)}else i.push(s);return i}const fi=s=>!Array.isArray(s);class ge{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(t,e)=>`${t}${this._bundleIdConnector}${e}`,extractAssetIdFromBundle:(t,e)=>e.replace(`${t}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(t){if(this._bundleIdConnector=t.connector??this._bundleIdConnector,this._createBundleAssetId=t.createBundleAssetId??this._createBundleAssetId,this._extractAssetIdFromBundle=t.extractAssetIdFromBundle??this._extractAssetIdFromBundle,this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar"))!=="bar")throw new Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...t){t.forEach(e=>{this._preferredOrder.push(e),e.priority||(e.priority=Object.keys(e.params))}),this._resolverHash={}}set basePath(t){this._basePath=t}get basePath(){return this._basePath}set rootPath(t){this._rootPath=t}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(t){if(typeof t=="string")this._defaultSearchParams=t;else{const e=t;this._defaultSearchParams=Object.keys(e).map(i=>`${encodeURIComponent(i)}=${encodeURIComponent(e[i])}`).join("&")}}getAlias(t){const{alias:e,src:i}=t;return _t(e||i,r=>typeof r=="string"?r:Array.isArray(r)?r.map(a=>(a==null?void 0:a.src)??a):r!=null&&r.src?r.src:r,!0)}addManifest(t){this._manifest&&it("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEach(e=>{this.addBundle(e.name,e.assets)})}addBundle(t,e){const i=[];let n=e;Array.isArray(e)||(n=Object.entries(e).map(([r,a])=>typeof a=="string"||Array.isArray(a)?{alias:r,src:a}:{alias:r,...a})),n.forEach(r=>{const a=r.src,o=r.alias;let h;if(typeof o=="string"){const l=this._createBundleAssetId(t,o);i.push(l),h=[o,l]}else{const l=o.map(c=>this._createBundleAssetId(t,c));i.push(...l),h=[...o,...l]}this.add({...r,alias:h,src:a})}),this._bundles[t]=i}add(t){const e=[];Array.isArray(t)?e.push(...t):e.push(t);let i;i=r=>{this.hasKey(r)&&it(`[Resolver] already has key: ${r} overwriting`)},_t(e).forEach(r=>{const{src:a}=r;let{data:o,format:h,loadParser:l}=r;const c=_t(a).map(f=>typeof f=="string"?Ro(f):Array.isArray(f)?f:[f]),d=this.getAlias(r);Array.isArray(d)?d.forEach(i):i(d);const u=[];c.forEach(f=>{f.forEach(m=>{let y={};if(typeof m!="object"){y.src=m;for(let x=0;x{this._assetMap[f]=u})})}resolveBundle(t){const e=fi(t);t=_t(t);const i={};return t.forEach(n=>{const r=this._bundles[n];if(r){const a=this.resolve(r),o={};for(const h in a){const l=a[h];o[this._extractAssetIdFromBundle(n,h)]=l}i[n]=o}}),e?i[t[0]]:i}resolveUrl(t){const e=this.resolve(t);if(typeof t!="string"){const i={};for(const n in e)i[n]=e[n].src;return i}return e.src}resolve(t){const e=fi(t);t=_t(t);const i={};return t.forEach(n=>{if(!this._resolverHash[n])if(this._assetMap[n]){let r=this._assetMap[n];const a=this._getPreferredOrder(r);a==null||a.priority.forEach(o=>{a.params[o].forEach(h=>{const l=r.filter(c=>c[o]?c[o]===h:!1);l.length&&(r=l)})}),this._resolverHash[n]=r[0]}else this._resolverHash[n]=this._buildResolvedAsset({alias:[n],src:n},{});i[n]=this._resolverHash[n]}),e?i[t[0]]:i}hasKey(t){return!!this._assetMap[t]}hasBundle(t){return!!this._bundles[t]}_getPreferredOrder(t){for(let e=0;er.params.format.includes(i.format));if(n)return n}return this._preferredOrder[0]}_appendDefaultSearchParams(t){if(!this._defaultSearchParams)return t;const e=/\?/.test(t)?"&":"?";return`${t}${e}${this._defaultSearchParams}`}_buildResolvedAsset(t,e){const{aliases:i,data:n,loadParser:r,format:a}=e;return(this._basePath||this._rootPath)&&(t.src=ft.toAbsolute(t.src,this._basePath,this._rootPath)),t.alias=i??t.alias??[t.src],t.src=this._appendDefaultSearchParams(t.src),t.data={...n||{},...t.data},t.loadParser=r??t.loadParser,t.format=a??t.format??Fo(t.src),t}}ge.RETINA_PREFIX=/@([0-9\.]+)x/;function Fo(s){return s.split(".").pop().split("?").shift().split("#").shift()}const ss=(s,t)=>{const e=t.split("?")[1];return e&&(s+=`?${e}`),s},Ar=class Pe{constructor(t,e){this.linkedSheets=[],this._texture=t instanceof D?t:null,this.textureSource=t.source,this.textures={},this.animations={},this.data=e;const i=parseFloat(e.meta.scale);i?(this.resolution=i,t.source.resolution=this.resolution):this.resolution=t.source._resolution,this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}parse(){return new Promise(t=>{this._callback=t,this._batchIndex=0,this._frameKeys.length<=Pe.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(t){let e=t;const i=Pe.BATCH_SIZE;for(;e-t{this._batchIndex*Pe.BATCH_SIZE{i[n]=t}),Object.keys(t.textures).forEach(n=>{i[n]=t.textures[n]}),!e){const n=ft.dirname(s[0]);t.linkedSheets.forEach((r,a)=>{const o=Mr([`${n}/${t.data.meta.related_multi_packs[a]}`],r,!0);Object.assign(i,o)})}return i}const Do={extension:P.Asset,cache:{test:s=>s instanceof un,getCacheableAssets:(s,t)=>Mr(s,t,!1)},resolver:{extension:{type:P.ResolveParser,name:"resolveSpritesheet"},test:s=>{const e=s.split("?")[0].split("."),i=e.pop(),n=e.pop();return i==="json"&&Lo.includes(n)},parse:s=>{var e;const t=s.split(".");return{resolution:parseFloat(((e=ge.RETINA_PREFIX.exec(s))==null?void 0:e[1])??"1"),format:t[t.length-2],src:s}}},loader:{name:"spritesheetLoader",extension:{type:P.LoadParser,priority:Nt.Normal,name:"spritesheetLoader"},async testParse(s,t){return ft.extname(t.src).toLowerCase()===".json"&&!!s.frames},async parse(s,t,e){var l,c;const{texture:i,imageFilename:n}=(t==null?void 0:t.data)??{};let r=ft.dirname(t.src);r&&r.lastIndexOf("/")!==r.length-1&&(r+="/");let a;if(i instanceof D)a=i;else{const d=ss(r+(n??s.meta.image),t.src);a=(await e.load([d]))[d]}const o=new un(a.source,s);await o.parse();const h=(l=s==null?void 0:s.meta)==null?void 0:l.related_multi_packs;if(Array.isArray(h)){const d=[];for(const f of h){if(typeof f!="string")continue;let m=r+f;(c=t.data)!=null&&c.ignoreMultiPack||(m=ss(m,t.src),d.push(e.load({src:m,data:{ignoreMultiPack:!0}})))}const u=await Promise.all(d);o.linkedSheets=u,u.forEach(f=>{f.linkedSheets=[o].concat(o.linkedSheets.filter(m=>m!==f))})}return o},async unload(s,t,e){await e.unload(s.textureSource._sourceOrigin),s.destroy(!1)}}};ht.add(Do);const Li=Object.create(null),fn=Object.create(null);function Cs(s,t){let e=fn[s];return e===void 0&&(Li[t]===void 0&&(Li[t]=1),fn[s]=e=Li[t]++),e}let ne;function Pr(){return(!ne||ne!=null&&ne.isContextLost())&&(ne=Q.get().createCanvas().getContext("webgl",{})),ne}let Qe;function zo(){if(!Qe){Qe="mediump";const s=Pr();s&&s.getShaderPrecisionFormat&&(Qe=s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision?"highp":"mediump")}return Qe}function Uo(s,t,e){return t?s:e?(s=s.replace("out vec4 finalColor;",""),` - - #ifdef GL_ES // This checks if it is WebGL1 - #define in varying - #define finalColor gl_FragColor - #define texture texture2D - #endif - ${s} - `):` - - #ifdef GL_ES // This checks if it is WebGL1 - #define in attribute - #define out varying - #endif - ${s} - `}function Wo(s,t,e){const i=e?t.maxSupportedFragmentPrecision:t.maxSupportedVertexPrecision;if(s.substring(0,9)!=="precision"){let n=e?t.requestedFragmentPrecision:t.requestedVertexPrecision;return n==="highp"&&i!=="highp"&&(n="mediump"),`precision ${n} float; -${s}`}else if(i!=="highp"&&s.substring(0,15)==="precision highp")return s.replace("precision highp","precision mediump");return s}function Oo(s,t){return t?`#version 300 es -${s}`:s}const No={},Ho={};function $o(s,{name:t="pixi-program"},e=!0){t=t.replace(/\s+/g,"-"),t+=e?"-fragment":"-vertex";const i=e?No:Ho;return i[t]?(i[t]++,t+=`-${i[t]}`):i[t]=1,s.indexOf("#define SHADER_NAME")!==-1?s:`${`#define SHADER_NAME ${t}`} -${s}`}function Vo(s,t){return t?s.replace("#version 300 es",""):s}const Di={stripVersion:Vo,ensurePrecision:Wo,addProgramDefines:Uo,setProgramName:$o,insertVersion:Oo},zi=Object.create(null),kr=class ns{constructor(t){t={...ns.defaultOptions,...t};const e=t.fragment.indexOf("#version 300 es")!==-1,i={stripVersion:e,ensurePrecision:{requestedFragmentPrecision:t.preferredFragmentPrecision,requestedVertexPrecision:t.preferredVertexPrecision,maxSupportedVertexPrecision:"highp",maxSupportedFragmentPrecision:zo()},setProgramName:{name:t.name},addProgramDefines:e,insertVersion:e};let n=t.fragment,r=t.vertex;Object.keys(Di).forEach(a=>{const o=i[a];n=Di[a](n,o,!0),r=Di[a](r,o,!1)}),this.fragment=n,this.vertex=r,this._key=Cs(`${this.vertex}:${this.fragment}`,"gl-program")}destroy(){this.fragment=null,this.vertex=null,this._attributeData=null,this._uniformData=null,this._uniformBlockData=null,this.transformFeedbackVaryings=null}static from(t){const e=`${t.vertex}:${t.fragment}`;return zi[e]||(zi[e]=new ns(t)),zi[e]}};kr.defaultOptions={preferredVertexPrecision:"highp",preferredFragmentPrecision:"mediump"};let Gr=kr;const pn={uint8x2:{size:2,stride:2,normalised:!1},uint8x4:{size:4,stride:4,normalised:!1},sint8x2:{size:2,stride:2,normalised:!1},sint8x4:{size:4,stride:4,normalised:!1},unorm8x2:{size:2,stride:2,normalised:!0},unorm8x4:{size:4,stride:4,normalised:!0},snorm8x2:{size:2,stride:2,normalised:!0},snorm8x4:{size:4,stride:4,normalised:!0},uint16x2:{size:2,stride:4,normalised:!1},uint16x4:{size:4,stride:8,normalised:!1},sint16x2:{size:2,stride:4,normalised:!1},sint16x4:{size:4,stride:8,normalised:!1},unorm16x2:{size:2,stride:4,normalised:!0},unorm16x4:{size:4,stride:8,normalised:!0},snorm16x2:{size:2,stride:4,normalised:!0},snorm16x4:{size:4,stride:8,normalised:!0},float16x2:{size:2,stride:4,normalised:!1},float16x4:{size:4,stride:8,normalised:!1},float32:{size:1,stride:4,normalised:!1},float32x2:{size:2,stride:8,normalised:!1},float32x3:{size:3,stride:12,normalised:!1},float32x4:{size:4,stride:16,normalised:!1},uint32:{size:1,stride:4,normalised:!1},uint32x2:{size:2,stride:8,normalised:!1},uint32x3:{size:3,stride:12,normalised:!1},uint32x4:{size:4,stride:16,normalised:!1},sint32:{size:1,stride:4,normalised:!1},sint32x2:{size:2,stride:8,normalised:!1},sint32x3:{size:3,stride:12,normalised:!1},sint32x4:{size:4,stride:16,normalised:!1}};function Xo(s){return pn[s]??pn.float32}const Yo={f32:"float32","vec2":"float32x2","vec3":"float32x3","vec4":"float32x4",vec2f:"float32x2",vec3f:"float32x3",vec4f:"float32x4",i32:"sint32","vec2":"sint32x2","vec3":"sint32x3","vec4":"sint32x4",u32:"uint32","vec2":"uint32x2","vec3":"uint32x3","vec4":"uint32x4",bool:"uint32","vec2":"uint32x2","vec3":"uint32x3","vec4":"uint32x4"};function jo({source:s,entryPoint:t}){const e={},i=s.indexOf(`fn ${t}`);if(i!==-1){const n=s.indexOf("->",i);if(n!==-1){const r=s.substring(i,n),a=/@location\((\d+)\)\s+([a-zA-Z0-9_]+)\s*:\s*([a-zA-Z0-9_<>]+)(?:,|\s|$)/g;let o;for(;(o=a.exec(r))!==null;){const h=Yo[o[3]]??"float32";e[o[2]]={location:parseInt(o[1],10),format:h,stride:Xo(h).stride,offset:0,instance:!1,start:0}}}}return e}function Ui(s){var d,u;const t=/(^|[^/])@(group|binding)\(\d+\)[^;]+;/g,e=/@group\((\d+)\)/,i=/@binding\((\d+)\)/,n=/var(<[^>]+>)? (\w+)/,r=/:\s*(\w+)/,a=/struct\s+(\w+)\s*{([^}]+)}/g,o=/(\w+)\s*:\s*([\w\<\>]+)/g,h=/struct\s+(\w+)/,l=(d=s.match(t))==null?void 0:d.map(f=>({group:parseInt(f.match(e)[1],10),binding:parseInt(f.match(i)[1],10),name:f.match(n)[2],isUniform:f.match(n)[1]==="",type:f.match(r)[1]}));if(!l)return{groups:[],structs:[]};const c=((u=s.match(a))==null?void 0:u.map(f=>{const m=f.match(h)[1],y=f.match(o).reduce((x,_)=>{const[w,b]=_.split(":");return x[w.trim()]=b.trim(),x},{});return y?{name:m,members:y}:null}).filter(({name:f})=>l.some(m=>m.type===f)))??[];return{groups:l,structs:c}}var ke=(s=>(s[s.VERTEX=1]="VERTEX",s[s.FRAGMENT=2]="FRAGMENT",s[s.COMPUTE=4]="COMPUTE",s))(ke||{});function qo({groups:s}){const t=[];for(let e=0;ee.has(a.name)?!1:(e.add(a.name),!0)),r=[...s.groups,...t.groups].filter(a=>{const o=`${a.name}-${a.binding}`;return i.has(o)?!1:(i.add(o),!0)});return{structs:n,groups:r}}const Wi=Object.create(null);class yi{constructor(t){var o,h;this._layoutKey=0,this._attributeLocationsKey=0;const{fragment:e,vertex:i,layout:n,gpuLayout:r,name:a}=t;if(this.name=a,this.fragment=e,this.vertex=i,e.source===i.source){const l=Ui(e.source);this.structsAndGroups=l}else{const l=Ui(i.source),c=Ui(e.source);this.structsAndGroups=Zo(l,c)}this.layout=n??Ko(this.structsAndGroups),this.gpuLayout=r??qo(this.structsAndGroups),this.autoAssignGlobalUniforms=((o=this.layout[0])==null?void 0:o.globalUniforms)!==void 0,this.autoAssignLocalUniforms=((h=this.layout[1])==null?void 0:h.localUniforms)!==void 0,this._generateProgramKey()}_generateProgramKey(){const{vertex:t,fragment:e}=this,i=t.source+e.source+t.entryPoint+e.entryPoint;this._layoutKey=Cs(i,"program")}get attributeData(){return this._attributeData??(this._attributeData=jo(this.vertex)),this._attributeData}destroy(){this.gpuLayout=null,this.layout=null,this.structsAndGroups=null,this.fragment=null,this.vertex=null}static from(t){const e=`${t.vertex.source}:${t.fragment.source}:${t.fragment.entryPoint}:${t.vertex.entryPoint}`;return Wi[e]||(Wi[e]=new yi(t)),Wi[e]}}const Ir=["f32","i32","vec2","vec3","vec4","mat2x2","mat3x3","mat4x4","mat3x2","mat4x2","mat2x3","mat4x3","mat2x4","mat3x4"],Qo=Ir.reduce((s,t)=>(s[t]=!0,s),{});function Jo(s,t){switch(s){case"f32":return 0;case"vec2":return new Float32Array(2*t);case"vec3":return new Float32Array(3*t);case"vec4":return new Float32Array(4*t);case"mat2x2":return new Float32Array([1,0,0,1]);case"mat3x3":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4x4":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}return null}const Br=class Er{constructor(t,e){this._touched=0,this.uid=nt("uniform"),this._resourceType="uniformGroup",this._resourceId=nt("resource"),this.isUniformGroup=!0,this._dirtyId=0,this.destroyed=!1,e={...Er.defaultOptions,...e},this.uniformStructures=t;const i={};for(const n in t){const r=t[n];if(r.name=n,r.size=r.size??1,!Qo[r.type])throw new Error(`Uniform type ${r.type} is not supported. Supported uniform types are: ${Ir.join(", ")}`);r.value??(r.value=Jo(r.type,r.size)),i[n]=r.value}this.uniforms=i,this._dirtyId=1,this.ubo=e.ubo,this.isStatic=e.isStatic,this._signature=Cs(Object.keys(i).map(n=>`${n}-${t[n].type}`).join("-"),"uniform-group")}update(){this._dirtyId++}};Br.defaultOptions={ubo:!1,isStatic:!1};let Rr=Br;class oi{constructor(t){this.resources=Object.create(null),this._dirty=!0;let e=0;for(const i in t){const n=t[i];this.setResource(n,e++)}this._updateKey()}_updateKey(){if(!this._dirty)return;this._dirty=!1;const t=[];let e=0;for(const i in this.resources)t[e++]=this.resources[i]._resourceId;this._key=t.join("|")}setResource(t,e){var n,r;const i=this.resources[e];t!==i&&(i&&((n=t.off)==null||n.call(t,"change",this.onResourceChange,this)),(r=t.on)==null||r.call(t,"change",this.onResourceChange,this),this.resources[e]=t,this._dirty=!0)}getResource(t){return this.resources[t]}_touch(t){const e=this.resources;for(const i in e)e[i]._touched=t}destroy(){var e;const t=this.resources;for(const i in t){const n=t[i];(e=n.off)==null||e.call(n,"change",this.onResourceChange,this)}this.resources=null}onResourceChange(t){if(this._dirty=!0,t.destroyed){const e=this.resources;for(const i in e)e[i]===t&&(e[i]=null)}else this._updateKey()}}var rs=(s=>(s[s.WEBGL=1]="WEBGL",s[s.WEBGPU=2]="WEBGPU",s[s.BOTH=3]="BOTH",s))(rs||{});class Ts extends dt{constructor(t){super(),this._uniformBindMap=Object.create(null),this._ownedBindGroups=[];let{gpuProgram:e,glProgram:i,groups:n,resources:r,compatibleRenderers:a,groupMap:o}=t;this.gpuProgram=e,this.glProgram=i,a===void 0&&(a=0,e&&(a|=rs.WEBGPU),i&&(a|=rs.WEBGL)),this.compatibleRenderers=a;const h={};if(!r&&!n&&(r={}),r&&n)throw new Error("[Shader] Cannot have both resources and groups");if(!e&&n&&!o)throw new Error("[Shader] No group map or WebGPU shader provided - consider using resources instead.");if(!e&&n&&o)for(const l in o)for(const c in o[l]){const d=o[l][c];h[d]={group:l,binding:c,name:d}}else if(e&&n&&!o){const l=e.structsAndGroups.groups;o={},l.forEach(c=>{o[c.group]=o[c.group]||{},o[c.group][c.binding]=c.name,h[c.name]=c})}else if(r){n={},o={},e&&e.structsAndGroups.groups.forEach(d=>{o[d.group]=o[d.group]||{},o[d.group][d.binding]=d.name,h[d.name]=d});let l=0;for(const c in r)h[c]||(n[99]||(n[99]=new oi,this._ownedBindGroups.push(n[99])),h[c]={group:99,binding:l,name:c},o[99]=o[99]||{},o[99][l]=c,l++);for(const c in r){const d=c;let u=r[c];!u.source&&!u._resourceType&&(u=new Rr(u));const f=h[d];f&&(n[f.group]||(n[f.group]=new oi,this._ownedBindGroups.push(n[f.group])),n[f.group].setResource(u,f.binding))}}this.groups=n,this._uniformBindMap=o,this.resources=this._buildResourceAccessor(n,h)}addResource(t,e,i){var n,r;(n=this._uniformBindMap)[e]||(n[e]={}),(r=this._uniformBindMap[e])[i]||(r[i]=t),this.groups[e]||(this.groups[e]=new oi,this._ownedBindGroups.push(this.groups[e]))}_buildResourceAccessor(t,e){const i={};for(const n in e){const r=e[n];Object.defineProperty(i,r.name,{get(){return t[r.group].getResource(r.binding)},set(a){t[r.group].setResource(a,r.binding)}})}return i}destroy(t=!1){var e,i;this.emit("destroy",this),t&&((e=this.gpuProgram)==null||e.destroy(),(i=this.glProgram)==null||i.destroy()),this.gpuProgram=null,this.glProgram=null,this.removeAllListeners(),this._uniformBindMap=null,this._ownedBindGroups.forEach(n=>{n.destroy()}),this._ownedBindGroups=null,this.resources=null,this.groups=null}static from(t){const{gpu:e,gl:i,...n}=t;let r,a;return e&&(r=yi.from(e)),i&&(a=Gr.from(i)),new Ts({gpuProgram:r,glProgram:a,...n})}}const as=[];ht.handleByNamedList(P.Environment,as);async function th(s){if(!s)for(let t=0;t80*e){o=l=s[0],h=c=s[1];for(var m=e;ml&&(l=d),u>c&&(c=u);f=Math.max(l-o,c-h),f=f!==0?32767/f:0}return Re(r,a,e,o,h,f,0),a}function Fr(s,t,e,i,n){var r,a;if(n===ls(s,t,e,i)>0)for(r=t;r=t;r-=i)a=gn(r,s[r],s[r+1],a);return a&&wi(a,a.next)&&(Le(a),a=a.next),a}function ie(s,t){if(!s)return s;t||(t=s);var e=s,i;do if(i=!1,!e.steiner&&(wi(e,e.next)||q(e.prev,e,e.next)===0)){if(Le(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function Re(s,t,e,i,n,r,a){if(s){!a&&r&&dh(s,i,n,r);for(var o=s,h,l;s.prev!==s.next;){if(h=s.prev,l=s.next,r?sh(s,i,n,r):ih(s)){t.push(h.i/e|0),t.push(s.i/e|0),t.push(l.i/e|0),Le(s),s=l.next,o=l.next;continue}if(s=l,s===o){a?a===1?(s=nh(ie(s),t,e),Re(s,t,e,i,n,r,2)):a===2&&rh(s,t,e,i,n,r):Re(ie(s),t,e,i,n,r,1);break}}}}function ih(s){var t=s.prev,e=s,i=s.next;if(q(t,e,i)>=0)return!1;for(var n=t.x,r=e.x,a=i.x,o=t.y,h=e.y,l=i.y,c=nr?n>a?n:a:r>a?r:a,f=o>h?o>l?o:l:h>l?h:l,m=i.next;m!==t;){if(m.x>=c&&m.x<=u&&m.y>=d&&m.y<=f&&he(n,o,r,h,a,l,m.x,m.y)&&q(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function sh(s,t,e,i){var n=s.prev,r=s,a=s.next;if(q(n,r,a)>=0)return!1;for(var o=n.x,h=r.x,l=a.x,c=n.y,d=r.y,u=a.y,f=oh?o>l?o:l:h>l?h:l,x=c>d?c>u?c:u:d>u?d:u,_=os(f,m,t,e,i),w=os(y,x,t,e,i),b=s.prevZ,S=s.nextZ;b&&b.z>=_&&S&&S.z<=w;){if(b.x>=f&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==a&&he(o,c,h,d,l,u,b.x,b.y)&&q(b.prev,b,b.next)>=0||(b=b.prevZ,S.x>=f&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==a&&he(o,c,h,d,l,u,S.x,S.y)&&q(S.prev,S,S.next)>=0))return!1;S=S.nextZ}for(;b&&b.z>=_;){if(b.x>=f&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==a&&he(o,c,h,d,l,u,b.x,b.y)&&q(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=f&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==a&&he(o,c,h,d,l,u,S.x,S.y)&&q(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function nh(s,t,e){var i=s;do{var n=i.prev,r=i.next.next;!wi(n,r)&&Lr(n,i,i.next,r)&&Fe(n,r)&&Fe(r,n)&&(t.push(n.i/e|0),t.push(i.i/e|0),t.push(r.i/e|0),Le(i),Le(i.next),i=s=r),i=i.next}while(i!==s);return ie(i)}function rh(s,t,e,i,n,r){var a=s;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&ph(a,o)){var h=Dr(a,o);a=ie(a,a.next),h=ie(h,h.next),Re(a,t,e,i,n,r,0),Re(h,t,e,i,n,r,0);return}o=o.next}a=a.next}while(a!==s)}function ah(s,t,e,i){var n=[],r,a,o,h,l;for(r=0,a=t.length;r=e.next.y&&e.next.y!==e.y){var o=e.x+(n-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(o<=i&&o>r&&(r=o,a=e.x=e.x&&e.x>=l&&i!==e.x&&he(na.x||e.x===a.x&&ch(a,e)))&&(a=e,d=u)),e=e.next;while(e!==h);return a}function ch(s,t){return q(s.prev,s,t.prev)<0&&q(t.next,s,s.next)<0}function dh(s,t,e,i){var n=s;do n.z===0&&(n.z=os(n.x,n.y,t,e,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==s);n.prevZ.nextZ=null,n.prevZ=null,uh(n)}function uh(s){var t,e,i,n,r,a,o,h,l=1;do{for(e=s,s=null,r=null,a=0;e;){for(a++,i=e,o=0,t=0;t0||h>0&&i;)o!==0&&(h===0||!i||e.z<=i.z)?(n=e,e=e.nextZ,o--):(n=i,i=i.nextZ,h--),r?r.nextZ=n:s=n,n.prevZ=r,r=n;e=i}r.nextZ=null,l*=2}while(a>1);return s}function os(s,t,e,i,n){return s=(s-e)*n|0,t=(t-i)*n|0,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,s|t<<1}function fh(s){var t=s,e=s;do(t.x=(s-a)*(r-o)&&(s-a)*(i-o)>=(e-a)*(t-o)&&(e-a)*(r-o)>=(n-a)*(i-o)}function ph(s,t){return s.next.i!==t.i&&s.prev.i!==t.i&&!gh(s,t)&&(Fe(s,t)&&Fe(t,s)&&mh(s,t)&&(q(s.prev,s,t.prev)||q(s,t.prev,t))||wi(s,t)&&q(s.prev,s,s.next)>0&&q(t.prev,t,t.next)>0)}function q(s,t,e){return(t.y-s.y)*(e.x-t.x)-(t.x-s.x)*(e.y-t.y)}function wi(s,t){return s.x===t.x&&s.y===t.y}function Lr(s,t,e,i){var n=ti(q(s,t,e)),r=ti(q(s,t,i)),a=ti(q(e,i,s)),o=ti(q(e,i,t));return!!(n!==r&&a!==o||n===0&&Je(s,e,t)||r===0&&Je(s,i,t)||a===0&&Je(e,s,i)||o===0&&Je(e,t,i))}function Je(s,t,e){return t.x<=Math.max(s.x,e.x)&&t.x>=Math.min(s.x,e.x)&&t.y<=Math.max(s.y,e.y)&&t.y>=Math.min(s.y,e.y)}function ti(s){return s>0?1:s<0?-1:0}function gh(s,t){var e=s;do{if(e.i!==s.i&&e.next.i!==s.i&&e.i!==t.i&&e.next.i!==t.i&&Lr(e,e.next,s,t))return!0;e=e.next}while(e!==s);return!1}function Fe(s,t){return q(s.prev,s,s.next)<0?q(s,t,s.next)>=0&&q(s,s.prev,t)>=0:q(s,t,s.prev)<0||q(s,s.next,t)<0}function mh(s,t){var e=s,i=!1,n=(s.x+t.x)/2,r=(s.y+t.y)/2;do e.y>r!=e.next.y>r&&e.next.y!==e.y&&n<(e.next.x-e.x)*(r-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==s);return i}function Dr(s,t){var e=new hs(s.i,s.x,s.y),i=new hs(t.i,t.x,t.y),n=s.next,r=t.prev;return s.next=t,t.prev=s,e.next=n,n.prev=e,i.next=e,e.prev=i,r.next=i,i.prev=r,i}function gn(s,t,e,i){var n=new hs(s,t,e);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Le(s){s.next.prev=s.prev,s.prev.next=s.next,s.prevZ&&(s.prevZ.nextZ=s.nextZ),s.nextZ&&(s.nextZ.prevZ=s.prevZ)}function hs(s,t,e){this.i=s,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}_i.deviation=function(s,t,e,i){var n=t&&t.length,r=n?t[0]*e:s.length,a=Math.abs(ls(s,0,r,e));if(n)for(var o=0,h=t.length;o0&&(i+=s[n-1].length,e.holes.push(i))}return e};var xh=As.exports;const yh=bs(xh);var zr=(s=>(s[s.NONE=0]="NONE",s[s.COLOR=16384]="COLOR",s[s.STENCIL=1024]="STENCIL",s[s.DEPTH=256]="DEPTH",s[s.COLOR_DEPTH=16640]="COLOR_DEPTH",s[s.COLOR_STENCIL=17408]="COLOR_STENCIL",s[s.DEPTH_STENCIL=1280]="DEPTH_STENCIL",s[s.ALL=17664]="ALL",s))(zr||{});class _h{constructor(t){this.items=[],this._name=t}emit(t,e,i,n,r,a,o,h){const{name:l,items:c}=this;for(let d=0,u=c.length;d{this.runners[e]=new _h(e)})}_addSystems(t){let e;for(e in t){const i=t[e];this._addSystem(i.value,i.name)}}_addSystem(t,e){const i=new t(this);if(this[e])throw new Error(`Whoops! The name "${e}" is already in use`);this[e]=i,this._systemsHash[e]=i;for(const n in this.runners)this.runners[n].add(i);return this}_addPipes(t,e){const i=e.reduce((n,r)=>(n[r.name]=r.value,n),{});t.forEach(n=>{const r=n.value,a=n.name,o=i[a];this.renderPipes[a]=new r(this,o?new o:null)})}destroy(t=!1){this.runners.destroy.items.reverse(),this.runners.destroy.emit(t),Object.values(this.runners).forEach(e=>{e.destroy()}),this._systemsHash=null,this.renderPipes=null}generateTexture(t){return this.textureGenerator.generateTexture(t)}get roundPixels(){return!!this._roundPixels}_unsafeEvalCheck(){if(!eh())throw new Error("Current environment does not allow unsafe-eval, please use pixi.js/unsafe-eval module to enable support.")}};Ur.defaultOptions={resolution:1,failIfMajorPerformanceCaveat:!1,roundPixels:!1};let Or=Ur,ei;function bh(s){return ei!==void 0||(ei=(()=>{var e;const t={stencil:!0,failIfMajorPerformanceCaveat:s??Or.defaultOptions.failIfMajorPerformanceCaveat};try{if(!Q.get().getWebGLRenderingContext())return!1;let n=Q.get().createCanvas().getContext("webgl",t);const r=!!((e=n==null?void 0:n.getContextAttributes())!=null&&e.stencil);if(n){const a=n.getExtension("WEBGL_lose_context");a&&a.loseContext()}return n=null,r}catch{return!1}})()),ei}let ii;async function Sh(s={}){return ii!==void 0||(ii=await(async()=>{const t=Q.get().getNavigator().gpu;if(!t)return!1;try{return await(await t.requestAdapter(s)).requestDevice(),!0}catch{return!1}})()),ii}const mn=["webgl","webgpu","canvas"];async function vh(s){let t=[];s.preference?(t.push(s.preference),mn.forEach(r=>{r!==s.preference&&t.push(r)})):t=mn.slice();let e,i={};for(let r=0;r{const{WebGPURenderer:h}=await import("./WebGPURenderer-C3uezquN.js");return{WebGPURenderer:h}},__vite__mapDeps([3,2,4]));e=o,i={...s,...s.webgpu};break}else if(a==="webgl"&&bh(s.failIfMajorPerformanceCaveat??Or.defaultOptions.failIfMajorPerformanceCaveat)){const{WebGLRenderer:o}=await ci(async()=>{const{WebGLRenderer:h}=await import("./WebGLRenderer-De8XiEKN.js");return{WebGLRenderer:h}},__vite__mapDeps([5,2,4]));e=o,i={...s,...s.webgl};break}else if(a==="canvas")throw i={...s},new Error("CanvasRenderer is not yet implemented")}if(delete i.webgpu,delete i.webgl,!e)throw new Error("No available renderer for the current environment");const n=new e;return await n.init(i),n}const Nr="8.4.0";class Hr{static init(){var t;(t=globalThis.__PIXI_APP_INIT__)==null||t.call(globalThis,this,Nr)}static destroy(){}}Hr.extension=P.Application;class Ch{constructor(t){this._renderer=t}init(){var t;(t=globalThis.__PIXI_RENDERER_INIT__)==null||t.call(globalThis,this._renderer,Nr)}destroy(){this._renderer=null}}Ch.extension={type:[P.WebGLSystem,P.WebGPUSystem],name:"initHook",priority:-10};const $r=class cs{constructor(...t){this.stage=new st,t[0]!==void 0&&W(O,"Application constructor options are deprecated, please use Application.init() instead.")}async init(t){t={...t},this.renderer=await vh(t),cs._plugins.forEach(e=>{e.init.call(this,t)})}render(){this.renderer.render({container:this.stage})}get canvas(){return this.renderer.canvas}get view(){return W(O,"Application.view is deprecated, please use Application.canvas instead."),this.renderer.canvas}get screen(){return this.renderer.screen}destroy(t=!1,e=!1){const i=cs._plugins.slice(0);i.reverse(),i.forEach(n=>{n.destroy.call(this)}),this.stage.destroy(e),this.stage=null,this.renderer.destroy(t),this.renderer=null}};$r._plugins=[];let Vr=$r;ht.handleByList(P.Application,Vr._plugins);ht.add(Hr);class Xr extends dt{constructor(){super(...arguments),this.chars=Object.create(null),this.lineHeight=0,this.fontFamily="",this.fontMetrics={fontSize:0,ascent:0,descent:0},this.baseLineOffset=0,this.distanceField={type:"none",range:0},this.pages=[],this.applyFillAsTint=!0,this.baseMeasurementFontSize=100,this.baseRenderedFontSize=100}get font(){return W(O,"BitmapFont.font is deprecated, please use BitmapFont.fontFamily instead."),this.fontFamily}get pageTextures(){return W(O,"BitmapFont.pageTextures is deprecated, please use BitmapFont.pages instead."),this.pages}get size(){return W(O,"BitmapFont.size is deprecated, please use BitmapFont.fontMetrics.fontSize instead."),this.fontMetrics.fontSize}get distanceFieldRange(){return W(O,"BitmapFont.distanceFieldRange is deprecated, please use BitmapFont.distanceField.range instead."),this.distanceField.range}get distanceFieldType(){return W(O,"BitmapFont.distanceFieldType is deprecated, please use BitmapFont.distanceField.type instead."),this.distanceField.type}destroy(t=!1){var e;this.emit("destroy",this),this.removeAllListeners();for(const i in this.chars)(e=this.chars[i].texture)==null||e.destroy();this.chars=null,t&&(this.pages.forEach(i=>i.texture.destroy(!0)),this.pages=null)}}const Yr=class ds{constructor(t,e,i,n){this.uid=nt("fillGradient"),this.type="linear",this.gradientStops=[],this._styleKey=null,this.x0=t,this.y0=e,this.x1=i,this.y1=n}addColorStop(t,e){return this.gradientStops.push({offset:t,color:Z.shared.setValue(e).toHexa()}),this._styleKey=null,this}buildLinearGradient(){const t=ds.defaultTextureSize,{gradientStops:e}=this,i=Q.get().createCanvas();i.width=t,i.height=t;const n=i.getContext("2d"),r=n.createLinearGradient(0,0,ds.defaultTextureSize,1);for(let y=0;y`${n.offset}-${n.color}`).join("-"),e=this.texture.uid,i=this.transform.toArray().join("-");return`fill-gradient-${this.uid}-${t}-${e}-${i}-${this.x0}-${this.y0}-${this.x1}-${this.y1}`}};Yr.defaultTextureSize=256;let De=Yr;const xn={repeat:{addressModeU:"repeat",addressModeV:"repeat"},"repeat-x":{addressModeU:"repeat",addressModeV:"clamp-to-edge"},"repeat-y":{addressModeU:"clamp-to-edge",addressModeV:"repeat"},"no-repeat":{addressModeU:"clamp-to-edge",addressModeV:"clamp-to-edge"}};class bi{constructor(t,e){this.uid=nt("fillPattern"),this.transform=new H,this._styleKey=null,this.texture=t,this.transform.scale(1/t.frame.width,1/t.frame.height),e&&(t.source.style.addressModeU=xn[e].addressModeU,t.source.style.addressModeV=xn[e].addressModeV)}setTransform(t){const e=this.texture;this.transform.copyFrom(t),this.transform.invert(),this.transform.scale(1/e.frame.width,1/e.frame.height),this._styleKey=null}get styleKey(){return this._styleKey?this._styleKey:(this._styleKey=`fill-pattern-${this.uid}-${this.texture.uid}-${this.transform.toArray().join("-")}`,this._styleKey)}}var Th=Mh,Oi={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Ah=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Mh(s){var t=[];return s.replace(Ah,function(e,i,n){var r=i.toLowerCase();for(n=kh(n),r=="m"&&n.length>2&&(t.push([i].concat(n.splice(0,2))),r="l",i=i=="m"?"l":"L");;){if(n.length==Oi[r])return n.unshift(i),t.push(n);if(n.length0&&(n=i.pop(),n?(r=n.startX,a=n.startY):(r=0,a=0)),n=null;break;default:it(`Unknown SVG path command: ${l}`)}l!=="Z"&&l!=="z"&&n===null&&(n={startX:r,startY:a},i.push(n))}return t}class Ms{constructor(t=0,e=0,i=0){this.type="circle",this.x=t,this.y=e,this.radius=i}clone(){return new Ms(this.x,this.y,this.radius)}contains(t,e){if(this.radius<=0)return!1;const i=this.radius*this.radius;let n=this.x-t,r=this.y-e;return n*=n,r*=r,n+r<=i}strokeContains(t,e,i){if(this.radius===0)return!1;const n=this.x-t,r=this.y-e,a=this.radius,o=i/2,h=Math.sqrt(n*n+r*r);return ha-o}getBounds(t){return t=t||new z,t.x=this.x-this.radius,t.y=this.y-this.radius,t.width=this.radius*2,t.height=this.radius*2,t}copyFrom(t){return this.x=t.x,this.y=t.y,this.radius=t.radius,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:Circle x=${this.x} y=${this.y} radius=${this.radius}]`}}class Ps{constructor(t=0,e=0,i=0,n=0){this.type="ellipse",this.x=t,this.y=e,this.halfWidth=i,this.halfHeight=n}clone(){return new Ps(this.x,this.y,this.halfWidth,this.halfHeight)}contains(t,e){if(this.halfWidth<=0||this.halfHeight<=0)return!1;let i=(t-this.x)/this.halfWidth,n=(e-this.y)/this.halfHeight;return i*=i,n*=n,i+n<=1}strokeContains(t,e,i){const{halfWidth:n,halfHeight:r}=this;if(n<=0||r<=0)return!1;const a=i/2,o=n-a,h=r-a,l=n+a,c=r+a,d=t-this.x,u=e-this.y,f=d*d/(o*o)+u*u/(h*h),m=d*d/(l*l)+u*u/(c*c);return f>1&&m<=1}getBounds(t){return t=t||new z,t.x=this.x-this.halfWidth,t.y=this.y-this.halfHeight,t.width=this.halfWidth*2,t.height=this.halfHeight*2,t}copyFrom(t){return this.x=t.x,this.y=t.y,this.halfWidth=t.halfWidth,this.halfHeight=t.halfHeight,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:Ellipse x=${this.x} y=${this.y} halfWidth=${this.halfWidth} halfHeight=${this.halfHeight}]`}}function Bh(s,t,e,i,n,r){const a=s-e,o=t-i,h=n-e,l=r-i,c=a*h+o*l,d=h*h+l*l;let u=-1;d!==0&&(u=c/d);let f,m;u<0?(f=e,m=i):u>1?(f=n,m=r):(f=e+u*h,m=i+u*l);const y=s-f,x=t-m;return y*y+x*x}class Be{constructor(...t){this.type="polygon";let e=Array.isArray(t[0])?t[0]:t;if(typeof e[0]!="number"){const i=[];for(let n=0,r=e.length;ne!=c>e&&t<(l-o)*((e-h)/(c-h))+o&&(i=!i)}return i}strokeContains(t,e,i){const n=i/2,r=n*n,{points:a}=this,o=a.length-(this.closePath?0:2);for(let h=0;hn?l:n,r=ca?c:a}return t.x=i,t.width=n-i,t.y=r,t.height=a-r,t}copyFrom(t){return this.points=t.points.slice(),this.closePath=t.closePath,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:PolygoncloseStroke=${this.closePath}points=${this.points.reduce((t,e)=>`${t}, ${e}`,"")}]`}get lastX(){return this.points[this.points.length-2]}get lastY(){return this.points[this.points.length-1]}get x(){return this.points[this.points.length-2]}get y(){return this.points[this.points.length-1]}}const si=(s,t,e,i,n,r)=>{const a=s-e,o=t-i,h=Math.sqrt(a*a+o*o);return h>=n-r&&h<=n+r};class ks{constructor(t=0,e=0,i=0,n=0,r=20){this.type="roundedRectangle",this.x=t,this.y=e,this.width=i,this.height=n,this.radius=r}getBounds(t){return t=t||new z,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}clone(){return new ks(this.x,this.y,this.width,this.height,this.radius)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.copyFrom(this),t}contains(t,e){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&e>=this.y&&e<=this.y+this.height){const i=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(e>=this.y+i&&e<=this.y+this.height-i||t>=this.x+i&&t<=this.x+this.width-i)return!0;let n=t-(this.x+i),r=e-(this.y+i);const a=i*i;if(n*n+r*r<=a||(n=t-(this.x+this.width-i),n*n+r*r<=a)||(r=e-(this.y+this.height-i),n*n+r*r<=a)||(n=t-(this.x+i),n*n+r*r<=a))return!0}return!1}strokeContains(t,e,i){const{x:n,y:r,width:a,height:o,radius:h}=this,l=i/2,c=n+h,d=r+h,u=a-h*2,f=o-h*2,m=n+a,y=r+o;return(t>=n-l&&t<=n+l||t>=m-l&&t<=m+l)&&e>=d&&e<=d+f||(e>=r-l&&e<=r+l||e>=y-l&&e<=y+l)&&t>=c&&t<=c+u?!0:tm-h&&em-h&&e>y-h&&si(t,e,m-h,y-h,h,l)||ty-h&&si(t,e,c,y-h,h,l)}toString(){return`[pixi.js/math:RoundedRectangle x=${this.x} y=${this.y}width=${this.width} height=${this.height} radius=${this.radius}]`}}const Eh=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(` -`);function Rh(s){let t="";for(let e=0;e0&&(t+=` -else `),e>>=0;return qr[e]||Dh(s,t,e)}let Ni=0;function Dh(s,t,e){const i={};let n=0;Ni||(Ni=jr());for(let a=0;a0){const a=new Uint8Array(s,e*8,r);new Uint8Array(t,e*8,r).set(a)}}const zh={normal:"normal-npm",add:"add-npm",screen:"screen-npm"};var Uh=(s=>(s[s.DISABLED=0]="DISABLED",s[s.RENDERING_MASK_ADD=1]="RENDERING_MASK_ADD",s[s.MASK_ACTIVE=2]="MASK_ACTIVE",s[s.RENDERING_MASK_REMOVE=3]="RENDERING_MASK_REMOVE",s[s.NONE=4]="NONE",s))(Uh||{});function wn(s,t){return t.alphaMode==="no-premultiply-alpha"&&zh[s]||s}class Wh{constructor(){this.ids=Object.create(null),this.textures=[],this.count=0}clear(){for(let t=0;t0?Kr[--us]:new Oh}function Sn(s){Kr[us++]=s}let Ce=0;const Zr=class hi{constructor(t={}){this.uid=nt("batcher"),this.dirty=!0,this.batchIndex=0,this.batches=[],this._elements=[],hi.defaultOptions.maxTextures=hi.defaultOptions.maxTextures??jr(),t={...hi.defaultOptions,...t};const{maxTextures:e,attributesInitialSize:i,indicesInitialSize:n}=t;this.attributeBuffer=new yn(i*4),this.indexBuffer=new Uint16Array(n),this.maxTextures=e}begin(){this.elementSize=0,this.elementStart=0,this.indexSize=0,this.attributeSize=0;for(let t=0;tthis.attributeBuffer.size&&this._resizeAttributeBuffer(this.attributeSize*4),this.indexSize>this.indexBuffer.length&&this._resizeIndexBuffer(this.indexSize);const o=this.attributeBuffer.float32View,h=this.attributeBuffer.uint32View,l=this.indexBuffer;let c=this._batchIndexSize,d=this._batchIndexStart,u="startBatch";const f=this.maxTextures;for(let m=this.elementStart;m=f||b)&&(this._finishBatch(i,d,c-d,n,a,t,u),u="renderBatch",d=c,a=w,i=bn(),n=i.textures,n.clear(),++Ce),y._textureId=_._textureBindLocation=n.count,n.ids[_.uid]=n.count,n.textures[n.count++]=_,y._batch=i,c+=y.indexSize,y.packAsQuad?(this.packQuadAttributes(y,o,h,y._attributeStart,y._textureId),this.packQuadIndex(l,y._indexStart,y._attributeStart/this.vertexSize)):(this.packAttributes(y,o,h,y._attributeStart,y._textureId),this.packIndex(y,l,y._indexStart,y._attributeStart/this.vertexSize))}n.count>0&&(this._finishBatch(i,d,c-d,n,a,t,u),d=c,++Ce),this.elementStart=this.elementSize,this._batchIndexStart=d,this._batchIndexSize=c}_finishBatch(t,e,i,n,r,a,o){t.gpuBindGroup=null,t.bindGroup=null,t.action=o,t.batcher=this,t.textures=n,t.blendMode=r,t.start=e,t.size=i,++Ce,this.batches[this.batchIndex++]=t,a.add(t)}finish(t){this.break(t)}ensureAttributeBuffer(t){t*4<=this.attributeBuffer.size||this._resizeAttributeBuffer(t*4)}ensureIndexBuffer(t){t<=this.indexBuffer.length||this._resizeIndexBuffer(t)}_resizeAttributeBuffer(t){const e=Math.max(t,this.attributeBuffer.size*2),i=new yn(e);_n(this.attributeBuffer.rawBinaryData,i.rawBinaryData),this.attributeBuffer=i}_resizeIndexBuffer(t){const e=this.indexBuffer;let i=Math.max(t,e.length*1.5);i+=i%2;const n=i>65535?new Uint32Array(i):new Uint16Array(i);if(n.BYTES_PER_ELEMENT!==e.BYTES_PER_ELEMENT)for(let r=0;r(s[s.MAP_READ=1]="MAP_READ",s[s.MAP_WRITE=2]="MAP_WRITE",s[s.COPY_SRC=4]="COPY_SRC",s[s.COPY_DST=8]="COPY_DST",s[s.INDEX=16]="INDEX",s[s.VERTEX=32]="VERTEX",s[s.UNIFORM=64]="UNIFORM",s[s.STORAGE=128]="STORAGE",s[s.INDIRECT=256]="INDIRECT",s[s.QUERY_RESOLVE=512]="QUERY_RESOLVE",s[s.STATIC=1024]="STATIC",s))(et||{});class Ut extends dt{constructor(t){let{data:e,size:i}=t;const{usage:n,label:r,shrinkToFit:a}=t;super(),this.uid=nt("buffer"),this._resourceType="buffer",this._resourceId=nt("resource"),this._touched=0,this._updateID=1,this.shrinkToFit=!0,this.destroyed=!1,e instanceof Array&&(e=new Float32Array(e)),this._data=e,i=i??(e==null?void 0:e.byteLength);const o=!!e;this.descriptor={size:i,usage:n,mappedAtCreation:o,label:r},this.shrinkToFit=a??!0}get data(){return this._data}set data(t){this.setDataWithSize(t,t.length,!0)}get static(){return!!(this.descriptor.usage&et.STATIC)}set static(t){t?this.descriptor.usage|=et.STATIC:this.descriptor.usage&=~et.STATIC}setDataWithSize(t,e,i){if(this._updateID++,this._updateSize=e*t.BYTES_PER_ELEMENT,this._data===t){i&&this.emit("update",this);return}const n=this._data;if(this._data=t,n.length!==t.length){!this.shrinkToFit&&t.byteLengtho&&(o=f),m>h&&(h=m),fe.destroy()),this.attributes=null,this.buffers=null,this.indexBuffer=null,this._bounds=null}}const Vh=new Float32Array(1),Xh=new Uint32Array(1);class Yh extends Jr{constructor(){const e=new Ut({data:Vh,label:"attribute-batch-buffer",usage:et.VERTEX|et.COPY_DST,shrinkToFit:!1}),i=new Ut({data:Xh,label:"index-batch-buffer",usage:et.INDEX|et.COPY_DST,shrinkToFit:!1}),n=6*4;super({attributes:{aPosition:{buffer:e,format:"float32x2",stride:n,offset:0},aUV:{buffer:e,format:"float32x2",stride:n,offset:2*4},aColor:{buffer:e,format:"unorm8x4",stride:n,offset:4*4},aTextureIdAndRound:{buffer:e,format:"uint16x2",stride:n,offset:5*4}},indexBuffer:i})}}function vn(s,t,e){if(s)for(const i in s){const n=i.toLocaleLowerCase(),r=t[n];if(r){let a=s[i];i==="header"&&(a=a.replace(/@in\s+[^;]+;\s*/g,"").replace(/@out\s+[^;]+;\s*/g,"")),e&&r.push(`//----${e}----//`),r.push(a)}else it(`${i} placement hook does not exist in shader`)}}const jh=/\{\{(.*?)\}\}/g;function Cn(s){var i;const t={};return(((i=s.match(jh))==null?void 0:i.map(n=>n.replace(/[{()}]/g,"")))??[]).forEach(n=>{t[n]=[]}),t}function Tn(s,t){let e;const i=/@in\s+([^;]+);/g;for(;(e=i.exec(s))!==null;)t.push(e[1])}function An(s,t,e=!1){const i=[];Tn(t,i),s.forEach(o=>{o.header&&Tn(o.header,i)});const n=i;e&&n.sort();const r=n.map((o,h)=>` @location(${h}) ${o},`).join(` -`);let a=t.replace(/@in\s+[^;]+;\s*/g,"");return a=a.replace("{{in}}",` -${r} -`),a}function Mn(s,t){let e;const i=/@out\s+([^;]+);/g;for(;(e=i.exec(s))!==null;)t.push(e[1])}function qh(s){const e=/\b(\w+)\s*:/g.exec(s);return e?e[1]:""}function Kh(s){const t=/@.*?\s+/g;return s.replace(t,"")}function Zh(s,t){const e=[];Mn(t,e),s.forEach(h=>{h.header&&Mn(h.header,e)});let i=0;const n=e.sort().map(h=>h.indexOf("builtin")>-1?h:`@location(${i++}) ${h}`).join(`, -`),r=e.sort().map(h=>` var ${Kh(h)};`).join(` -`),a=`return VSOutput( - ${e.sort().map(h=>` ${qh(h)}`).join(`, -`)});`;let o=t.replace(/@out\s+[^;]+;\s*/g,"");return o=o.replace("{{struct}}",` -${n} -`),o=o.replace("{{start}}",` -${r} -`),o=o.replace("{{return}}",` -${a} -`),o}function Pn(s,t){let e=s;for(const i in t){const n=t[i];n.join(` -`).length?e=e.replace(`{{${i}}}`,`//-----${i} START-----// -${n.join(` -`)} -//----${i} FINISH----//`):e=e.replace(`{{${i}}}`,"")}return e}const zt=Object.create(null),Hi=new Map;let Qh=0;function Jh({template:s,bits:t}){const e=ta(s,t);if(zt[e])return zt[e];const{vertex:i,fragment:n}=el(s,t);return zt[e]=ea(i,n,t),zt[e]}function tl({template:s,bits:t}){const e=ta(s,t);return zt[e]||(zt[e]=ea(s.vertex,s.fragment,t)),zt[e]}function el(s,t){const e=t.map(a=>a.vertex).filter(a=>!!a),i=t.map(a=>a.fragment).filter(a=>!!a);let n=An(e,s.vertex,!0);n=Zh(e,n);const r=An(i,s.fragment,!0);return{vertex:n,fragment:r}}function ta(s,t){return t.map(e=>(Hi.has(e)||Hi.set(e,Qh++),Hi.get(e))).sort((e,i)=>e-i).join("-")+s.vertex+s.fragment}function ea(s,t,e){const i=Cn(s),n=Cn(t);return e.forEach(r=>{vn(r.vertex,i,r.name),vn(r.fragment,n,r.name)}),{vertex:Pn(s,i),fragment:Pn(t,n)}}const il=` - @in aPosition: vec2; - @in aUV: vec2; - - @out @builtin(position) vPosition: vec4; - @out vUV : vec2; - @out vColor : vec4; - - {{header}} - - struct VSOutput { - {{struct}} - }; - - @vertex - fn main( {{in}} ) -> VSOutput { - - var worldTransformMatrix = globalUniforms.uWorldTransformMatrix; - var modelMatrix = mat3x3( - 1.0, 0.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0 - ); - var position = aPosition; - var uv = aUV; - - {{start}} - - vColor = vec4(1., 1., 1., 1.); - - {{main}} - - vUV = uv; - - var modelViewProjectionMatrix = globalUniforms.uProjectionMatrix * worldTransformMatrix * modelMatrix; - - vPosition = vec4((modelViewProjectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); - - vColor *= globalUniforms.uWorldColorAlpha; - - {{end}} - - {{return}} - }; -`,sl=` - @in vUV : vec2; - @in vColor : vec4; - - {{header}} - - @fragment - fn main( - {{in}} - ) -> @location(0) vec4 { - - {{start}} - - var outColor:vec4; - - {{main}} - - var finalColor:vec4 = outColor * vColor; - - {{end}} - - return finalColor; - }; -`,nl=` - in vec2 aPosition; - in vec2 aUV; - - out vec4 vColor; - out vec2 vUV; - - {{header}} - - void main(void){ - - mat3 worldTransformMatrix = uWorldTransformMatrix; - mat3 modelMatrix = mat3( - 1.0, 0.0, 0.0, - 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0 - ); - vec2 position = aPosition; - vec2 uv = aUV; - - {{start}} - - vColor = vec4(1.); - - {{main}} - - vUV = uv; - - mat3 modelViewProjectionMatrix = uProjectionMatrix * worldTransformMatrix * modelMatrix; - - gl_Position = vec4((modelViewProjectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); - - vColor *= uWorldColorAlpha; - - {{end}} - } -`,rl=` - - in vec4 vColor; - in vec2 vUV; - - out vec4 finalColor; - - {{header}} - - void main(void) { - - {{start}} - - vec4 outColor; - - {{main}} - - finalColor = outColor * vColor; - - {{end}} - } -`,al={name:"global-uniforms-bit",vertex:{header:` - struct GlobalUniforms { - uProjectionMatrix:mat3x3, - uWorldTransformMatrix:mat3x3, - uWorldColorAlpha: vec4, - uResolution: vec2, - } - - @group(0) @binding(0) var globalUniforms : GlobalUniforms; - `}},ol={name:"global-uniforms-bit",vertex:{header:` - uniform mat3 uProjectionMatrix; - uniform mat3 uWorldTransformMatrix; - uniform vec4 uWorldColorAlpha; - uniform vec2 uResolution; - `}};function hl({bits:s,name:t}){const e=Jh({template:{fragment:sl,vertex:il},bits:[al,...s]});return yi.from({name:t,vertex:{source:e.vertex,entryPoint:"main"},fragment:{source:e.fragment,entryPoint:"main"}})}function ll({bits:s,name:t}){return new Gr({name:t,...tl({template:{vertex:nl,fragment:rl},bits:[ol,...s]})})}const cl={name:"color-bit",vertex:{header:` - @in aColor: vec4; - `,main:` - vColor *= vec4(aColor.rgb * aColor.a, aColor.a); - `}},dl={name:"color-bit",vertex:{header:` - in vec4 aColor; - `,main:` - vColor *= vec4(aColor.rgb * aColor.a, aColor.a); - `}},$i={};function ul(s){const t=[];if(s===1)t.push("@group(1) @binding(0) var textureSource1: texture_2d;"),t.push("@group(1) @binding(1) var textureSampler1: sampler;");else{let e=0;for(let i=0;i;`),t.push(`@group(1) @binding(${e++}) var textureSampler${i+1}: sampler;`)}return t.join(` -`)}function fl(s){const t=[];if(s===1)t.push("outColor = textureSampleGrad(textureSource1, textureSampler1, vUV, uvDx, uvDy);");else{t.push("switch vTextureId {");for(let e=0;e; - @out @interpolate(flat) vTextureId : u32; - `,main:` - vTextureId = aTextureIdAndRound.y; - `,end:` - if(aTextureIdAndRound.x == 1) - { - vPosition = vec4(roundPixels(vPosition.xy, globalUniforms.uResolution), vPosition.zw); - } - `},fragment:{header:` - @in @interpolate(flat) vTextureId: u32; - - ${ul(s)} - `,main:` - var uvDx = dpdx(vUV); - var uvDy = dpdy(vUV); - - ${fl(s)} - `}}),$i[s]}const Vi={};function gl(s){const t=[];for(let e=0;e0&&t.push("else"),e, targetSize: vec2) -> vec2 - { - return (floor(((position * 0.5 + 0.5) * targetSize) + 0.5) / targetSize) * 2.0 - 1.0; - } - `}},yl={name:"round-pixels-bit",vertex:{header:` - vec2 roundPixels(vec2 position, vec2 targetSize) - { - return (floor(((position * 0.5 + 0.5) * targetSize) + 0.5) / targetSize) * 2.0 - 1.0; - } - `}},kn={};function _l(s){let t=kn[s];if(t)return t;const e=new Int32Array(s);for(let i=0;i>16&255,i=s>>8&255,n=s&255,r=t>>16&255,a=t>>8&255,o=t&255,h=e*r/255,l=i*a/255,c=n*o/255;return(h<<16)+(l<<8)+c}const Tl=new H;class ra{constructor(){this.packAsQuad=!1,this.batcherName="default",this.applyTransform=!0,this.roundPixels=0,this._batcher=null,this._batch=null}get uvs(){return this.geometryData.uvs}get positions(){return this.geometryData.vertices}get indices(){return this.geometryData.indices}get blendMode(){return this.applyTransform?this.renderable.groupBlendMode:"normal"}get color(){const t=this.baseColor,e=t>>16|t&65280|(t&255)<<16,i=this.renderable;return i?Cl(e,i.groupColor)+(this.alpha*i.groupAlpha*255<<24):e+(this.alpha*255<<24)}get transform(){var t;return((t=this.renderable)==null?void 0:t.groupTransform)||Tl}copyTo(t){t.indexOffset=this.indexOffset,t.indexSize=this.indexSize,t.attributeOffset=this.attributeOffset,t.attributeSize=this.attributeSize,t.baseColor=this.baseColor,t.alpha=this.alpha,t.texture=this.texture,t.geometryData=this.geometryData}reset(){this.applyTransform=!0}}const ze={extension:{type:P.ShapeBuilder,name:"circle"},build(s,t){let e,i,n,r,a,o;if(s.type==="circle"){const S=s;e=S.x,i=S.y,a=o=S.radius,n=r=0}else if(s.type==="ellipse"){const S=s;e=S.x,i=S.y,a=S.halfWidth,o=S.halfHeight,n=r=0}else{const S=s,T=S.width/2,E=S.height/2;e=S.x+T,i=S.y+E,a=o=Math.max(0,Math.min(S.radius,Math.min(T,E))),n=T-a,r=E-o}if(!(a>=0&&o>=0&&n>=0&&r>=0))return t;const h=Math.ceil(2.3*Math.sqrt(a+o)),l=h*8+(n?4:0)+(r?4:0);if(l===0)return t;if(h===0)return t[0]=t[6]=e+n,t[1]=t[3]=i+r,t[2]=t[4]=e-n,t[5]=t[7]=i-r,t;let c=0,d=h*4+(n?2:0)+2,u=d,f=l,m=n+a,y=r,x=e+m,_=e-m,w=i+y;if(t[c++]=x,t[c++]=w,t[--d]=w,t[--d]=_,r){const S=i-y;t[u++]=_,t[u++]=S,t[--f]=S,t[--f]=x}for(let S=1;S0&&(n[r++]=h,n[r++]=l,n[r++]=h-1),h++;n[r++]=l+1,n[r++]=l,n[r++]=h-1}},Al={...ze,extension:{...ze.extension,name:"ellipse"}},Ml={...ze,extension:{...ze.extension,name:"roundedRectangle"}},Pl=1e-4,In=1e-4;function kl(s){const t=s.length;if(t<6)return 1;let e=0;for(let i=0,n=s[t-2],r=s[t-1];id&&(d+=Math.PI*2);let u=c;const f=d-c,m=Math.abs(f),y=Math.sqrt(h*h+l*l),x=(15*m*Math.sqrt(y)/Math.PI>>0)+1,_=f/x;if(u+=_,o){a.push(s,t),a.push(e,i);for(let w=1,b=u;w=0&&(c.join==="round"?w+=jt(v,C,v-R*I,C-B*I,v-X*I,C-J*I,x,!1)+4:w+=2,x.push(v-X*F,C-J*F),x.push(v+X*I,C+J*I));continue}const $s=(-R+M)*(-B+C)-(-R+v)*(-B+k),Vs=(-X+K)*(-J+C)-(-X+v)*(-J+kt),Xe=(Dt*Vs-_e*$s)/Ve,Ye=(we*$s-ye*Vs)/Ve,vi=(Xe-v)*(Xe-v)+(Ye-C)*(Ye-C),$t=v+(Xe-v)*I,Vt=C+(Ye-C)*I,Xt=v-(Xe-v)*F,Yt=C-(Ye-C)*F,Ba=Math.min(Dt*Dt+ye*ye,_e*_e+we*we),Xs=be?I:F,Ea=Ba+Xs*Xs*T;vi<=Ea?c.join==="bevel"||vi/T>E?(be?(x.push($t,Vt),x.push(v+R*F,C+B*F),x.push($t,Vt),x.push(v+X*F,C+J*F)):(x.push(v-R*I,C-B*I),x.push(Xt,Yt),x.push(v-X*I,C-J*I),x.push(Xt,Yt)),w+=2):c.join==="round"?be?(x.push($t,Vt),x.push(v+R*F,C+B*F),w+=jt(v,C,v+R*F,C+B*F,v+X*F,C+J*F,x,!0)+4,x.push($t,Vt),x.push(v+X*F,C+J*F)):(x.push(v-R*I,C-B*I),x.push(Xt,Yt),w+=jt(v,C,v-R*I,C-B*I,v-X*I,C-J*I,x,!1)+4,x.push(v-X*I,C-J*I),x.push(Xt,Yt)):(x.push($t,Vt),x.push(Xt,Yt)):(x.push(v-R*I,C-B*I),x.push(v+R*F,C+B*F),c.join==="round"?be?w+=jt(v,C,v+R*F,C+B*F,v+X*F,C+J*F,x,!0)+2:w+=jt(v,C,v-R*I,C-B*I,v-X*I,C-J*I,x,!1)+2:c.join==="miter"&&vi/T<=E&&(be?(x.push(Xt,Yt),x.push(Xt,Yt)):(x.push($t,Vt),x.push($t,Vt)),w+=2),x.push(v-X*I,C-J*I),x.push(v+X*F,C+J*F),w+=2)}M=s[(_-2)*2],k=s[(_-2)*2+1],v=s[(_-1)*2],C=s[(_-1)*2+1],R=-(k-C),B=M-v,xt=Math.sqrt(R*R+B*B),R/=xt,B/=xt,R*=S,B*=S,x.push(v-R*I,C-B*I),x.push(v+R*F,C+B*F),m||(c.cap==="round"?w+=jt(v-R*(I-F)*.5,C-B*(I-F)*.5,v-R*I,C-B*I,v+R*F,C+B*F,x,!1)+2:c.cap==="square"&&(w+=Bn(v,C,R,B,I,F,!1,x)));const Ia=In*In;for(let $=b;$=0&&a>=0&&(t[0]=i,t[1]=n,t[2]=i+r,t[3]=n,t[4]=i+r,t[5]=n+a,t[6]=i,t[7]=n+a),t},triangulate(s,t,e,i,n,r){let a=0;i*=e,t[i+a]=s[0],t[i+a+1]=s[1],a+=e,t[i+a]=s[2],t[i+a+1]=s[3],a+=e,t[i+a]=s[6],t[i+a+1]=s[7],a+=e,t[i+a]=s[4],t[i+a+1]=s[5],a+=e;const o=i/e;n[r++]=o,n[r++]=o+1,n[r++]=o+2,n[r++]=o+1,n[r++]=o+3,n[r++]=o+2}},Rl={extension:{type:P.ShapeBuilder,name:"triangle"},build(s,t){return t[0]=s.x,t[1]=s.y,t[2]=s.x2,t[3]=s.y2,t[4]=s.x3,t[5]=s.y3,t},triangulate(s,t,e,i,n,r){let a=0;i*=e,t[i+a]=s[0],t[i+a+1]=s[1],a+=e,t[i+a]=s[2],t[i+a+1]=s[3],a+=e,t[i+a]=s[4],t[i+a+1]=s[5];const o=i/e;n[r++]=o,n[r++]=o+1,n[r++]=o+2}},Si={};ht.handleByMap(P.ShapeBuilder,Si);ht.add(El,Bl,Rl,ze,Al,Ml);const Fl=new z;function Ll(s,t){const{geometryData:e,batches:i}=t;i.length=0,e.indices.length=0,e.vertices.length=0,e.uvs.length=0;for(let n=0;n{const f=h.length,m=a.length/2,y=[],x=Si[c.type];if(x.build(c,y),d&&na(y,d),i){const S=c.closePath??!0;Gl(y,t,!1,S,a,2,m,h)}else if(e&&l===u){l!==0&&console.warn("[Pixi Graphics] only the last shape have be cut out");const S=[],T=y.slice();zl(e.shapePath).forEach(M=>{S.push(T.length/2),T.push(...M)}),aa(T,S,a,2,m,h,f)}else x.triangulate(y,a,2,m,h,f);const _=o.length/2,w=t.texture;if(w!==D.WHITE){const S=t.matrix;S&&(d&&S.append(d.clone().invert()),Sl(a,2,m,o,_,2,a.length/2-m,S))}else vl(o,_,2,a.length/2-m);const b=Rt.get(ra);b.indexOffset=f,b.indexSize=h.length-f,b.attributeOffset=m,b.attributeSize=a.length/2-m,b.baseColor=t.color,b.alpha=t.alpha,b.texture=w,b.geometryData=r,n.push(b)})}function zl(s){if(!s)return[];const t=s.shapePrimitives,e=[];for(let i=0;i{Rt.return(i)})}destroy(){for(const t in this._gpuContextHash)this._gpuContextHash[t]&&this.onGraphicsContextDestroy(this._gpuContextHash[t].context)}};Gs.extension={type:[P.WebGLSystem,P.WebGPUSystem,P.CanvasSystem],name:"graphicsContext"};Gs.defaultOptions={bezierSmoothness:.5};let oa=Gs;const Ol=8,ni=11920929e-14,Nl=1;function ha(s,t,e,i,n,r,a,o,h,l){const d=Math.min(.99,Math.max(0,l??oa.defaultOptions.bezierSmoothness));let u=(Nl-d)/1;return u*=u,Hl(t,e,i,n,r,a,o,h,s,u),s}function Hl(s,t,e,i,n,r,a,o,h,l){ps(s,t,e,i,n,r,a,o,h,l,0),h.push(a,o)}function ps(s,t,e,i,n,r,a,o,h,l,c){if(c>Ol)return;const d=(s+e)/2,u=(t+i)/2,f=(e+n)/2,m=(i+r)/2,y=(n+a)/2,x=(r+o)/2,_=(d+f)/2,w=(u+m)/2,b=(f+y)/2,S=(m+x)/2,T=(_+b)/2,E=(w+S)/2;if(c>0){let M=a-s,k=o-t;const v=Math.abs((e-a)*k-(i-o)*M),C=Math.abs((n-a)*k-(r-o)*M);if(v>ni&&C>ni){if((v+C)*(v+C)<=l*(M*M+k*k)){h.push(T,E);return}}else if(v>ni){if(v*v<=l*(M*M+k*k)){h.push(T,E);return}}else if(C>ni){if(C*C<=l*(M*M+k*k)){h.push(T,E);return}}else if(M=T-(s+a)/2,k=E-(t+o)/2,M*M+k*k<=l){h.push(T,E);return}}ps(s,t,d,u,_,w,T,E,h,l,c+1),ps(T,E,b,S,y,x,a,o,h,l,c+1)}const $l=8,Vl=11920929e-14,Xl=1;function Yl(s,t,e,i,n,r,a,o){const l=Math.min(.99,Math.max(0,o??oa.defaultOptions.bezierSmoothness));let c=(Xl-l)/1;return c*=c,jl(t,e,i,n,r,a,s,c),s}function jl(s,t,e,i,n,r,a,o){gs(a,s,t,e,i,n,r,o,0),a.push(n,r)}function gs(s,t,e,i,n,r,a,o,h){if(h>$l)return;const l=(t+i)/2,c=(e+n)/2,d=(i+r)/2,u=(n+a)/2,f=(l+d)/2,m=(c+u)/2;let y=r-t,x=a-e;const _=Math.abs((i-r)*x-(n-a)*y);if(_>Vl){if(_*_<=o*(y*y+x*x)){s.push(f,m);return}}else if(y=f-(t+r)/2,x=m-(e+a)/2,y*y+x*x<=o){s.push(f,m);return}gs(s,t,e,l,c,f,m,o,h+1),gs(s,f,m,d,u,r,a,o,h+1)}function la(s,t,e,i,n,r,a,o){let h=Math.abs(n-r);(!a&&n>r||a&&r>n)&&(h=2*Math.PI-h),o=o||Math.max(6,Math.floor(6*Math.pow(i,1/3)*(h/Math.PI))),o=Math.max(o,3);let l=h/o,c=n;l*=a?-1:1;for(let d=0;dd*h)}const Ee=Math.PI*2,Xi={centerX:0,centerY:0,ang1:0,ang2:0},Yi=({x:s,y:t},e,i,n,r,a,o,h)=>{s*=e,t*=i;const l=n*s-r*t,c=r*s+n*t;return h.x=l+a,h.y=c+o,h};function Kl(s,t){const e=t===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(t/4),i=t===1.5707963267948966?.551915024494:e,n=Math.cos(s),r=Math.sin(s),a=Math.cos(s+t),o=Math.sin(s+t);return[{x:n-r*i,y:r+n*i},{x:a+o*i,y:o-a*i},{x:a,y:o}]}const Rn=(s,t,e,i)=>{const n=s*i-t*e<0?-1:1;let r=s*e+t*i;return r>1&&(r=1),r<-1&&(r=-1),n*Math.acos(r)},Zl=(s,t,e,i,n,r,a,o,h,l,c,d,u)=>{const f=Math.pow(n,2),m=Math.pow(r,2),y=Math.pow(c,2),x=Math.pow(d,2);let _=f*m-f*x-m*y;_<0&&(_=0),_/=f*x+m*y,_=Math.sqrt(_)*(a===o?-1:1);const w=_*n/r*d,b=_*-r/n*c,S=l*w-h*b+(s+e)/2,T=h*w+l*b+(t+i)/2,E=(c-w)/n,M=(d-b)/r,k=(-c-w)/n,v=(-d-b)/r,C=Rn(1,0,E,M);let K=Rn(E,M,k,v);o===0&&K>0&&(K-=Ee),o===1&&K<0&&(K+=Ee),u.centerX=S,u.centerY=T,u.ang1=C,u.ang2=K};function Ql(s,t,e,i,n,r,a,o=0,h=0,l=0){if(r===0||a===0)return;const c=Math.sin(o*Ee/360),d=Math.cos(o*Ee/360),u=d*(t-i)/2+c*(e-n)/2,f=-c*(t-i)/2+d*(e-n)/2;if(u===0&&f===0)return;r=Math.abs(r),a=Math.abs(a);const m=Math.pow(u,2)/Math.pow(r,2)+Math.pow(f,2)/Math.pow(a,2);m>1&&(r*=Math.sqrt(m),a*=Math.sqrt(m)),Zl(t,e,i,n,r,a,h,l,c,d,u,f,Xi);let{ang1:y,ang2:x}=Xi;const{centerX:_,centerY:w}=Xi;let b=Math.abs(x)/(Ee/4);Math.abs(1-b)<1e-7&&(b=1);const S=Math.max(Math.ceil(b),1);x/=S;let T=s[s.length-2],E=s[s.length-1];const M={x:0,y:0};for(let k=0;k{const h=o.x-a.x,l=o.y-a.y,c=Math.sqrt(h*h+l*l),d=h/c,u=l/c;return{len:c,nx:d,ny:u}},n=(a,o)=>{a===0?s.moveTo(o.x,o.y):s.lineTo(o.x,o.y)};let r=t[t.length-1];for(let a=0;a0&&(f=-1,m=!0);const y=u/2;let x,_=Math.abs(Math.cos(y)*h/Math.sin(y));_>Math.min(c.len/2,d.len/2)?(_=Math.min(c.len/2,d.len/2),x=Math.abs(_*Math.sin(y)/Math.cos(y))):x=h;const w=o.x+d.nx*_+-d.ny*x*f,b=o.y+d.ny*_+d.nx*x*f,S=Math.atan2(c.ny,c.nx)+Math.PI/2*f,T=Math.atan2(d.ny,d.nx)-Math.PI/2*f;a===0&&s.moveTo(w+Math.cos(S)*x,b+Math.sin(S)*x),s.arc(w,b,x,S,T,m),r=o}}function tc(s,t,e,i){const n=(o,h)=>Math.sqrt((o.x-h.x)**2+(o.y-h.y)**2),r=(o,h,l)=>({x:o.x+(h.x-o.x)*l,y:o.y+(h.y-o.y)*l}),a=t.length;for(let o=0;o=2;d-=2)c[d]===c[d-2]&&c[d-1]===c[d-3]&&c.splice(d-1,2);return this.poly(c,!0,a)}ellipse(t,e,i,n,r){return this.drawShape(new Ps(t,e,i,n),r),this}roundRect(t,e,i,n,r,a){return this.drawShape(new ks(t,e,i,n,r),a),this}drawShape(t,e){return this.endPoly(),this.shapePrimitives.push({shape:t,transform:e}),this}startPoly(t,e){let i=this._currentPoly;return i&&this.endPoly(),i=new Be,i.points.push(t,e),this._currentPoly=i,this}endPoly(t=!1){const e=this._currentPoly;return e&&e.points.length>2&&(e.closePath=t,this.shapePrimitives.push({shape:e})),this._currentPoly=null,this}_ensurePoly(t=!0){if(!this._currentPoly&&(this._currentPoly=new Be,t)){const e=this.shapePrimitives[this.shapePrimitives.length-1];if(e){let i=e.shape.x,n=e.shape.y;if(e.transform&&!e.transform.isIdentity()){const r=e.transform,a=i;i=r.a*i+r.c*n+r.tx,n=r.b*a+r.d*n+r.ty}this._currentPoly.points.push(i,n)}else this._currentPoly.points.push(0,0)}}buildPath(){const t=this._graphicsPath2D;this.shapePrimitives.length=0,this._currentPoly=null;for(let e=0;eparseInt(k,10)),t.context.poly(w,!0),e&&t.context.fill(),i&&t.context.stroke();break;case"polyline":b=s.getAttribute("points"),w=b.match(/\d+/g).map(k=>parseInt(k,10)),t.context.poly(w,!1),i&&t.context.stroke();break;case"g":case"svg":break;default:{console.info(`[SVG parser] <${s.nodeName}> elements unsupported`);break}}for(let k=0;k{this._fill=te({...this._originalFill},pt.defaultFillStyle)})),this._fill=te(t===0?"black":t,pt.defaultFillStyle),this.update())}get stroke(){return this._originalStroke}set stroke(t){t!==this._originalStroke&&(this._originalStroke=t,this._isFillStyle(t)&&(this._originalStroke=this._createProxy({...pt.defaultStrokeStyle,...t},()=>{this._stroke=pi({...this._originalStroke},pt.defaultStrokeStyle)})),this._stroke=pi(t,pt.defaultStrokeStyle),this.update())}_generateKey(){return this._styleKey=lc(this),this._styleKey}update(){this._styleKey=null,this.emit("update",this)}reset(){const t=oe.defaultTextStyle;for(const e in t)this[e]=t[e]}get styleKey(){return this._styleKey||this._generateKey()}clone(){return new oe({align:this.align,breakWords:this.breakWords,dropShadow:this._dropShadow?{...this._dropShadow}:null,fill:this._fill,fontFamily:this.fontFamily,fontSize:this.fontSize,fontStyle:this.fontStyle,fontVariant:this.fontVariant,fontWeight:this.fontWeight,leading:this.leading,letterSpacing:this.letterSpacing,lineHeight:this.lineHeight,padding:this.padding,stroke:this._stroke,textBaseline:this.textBaseline,whiteSpace:this.whiteSpace,wordWrap:this.wordWrap,wordWrapWidth:this.wordWrapWidth})}destroy(t=!1){var i,n,r,a;if(this.removeAllListeners(),typeof t=="boolean"?t:t==null?void 0:t.texture){const o=typeof t=="boolean"?t:t==null?void 0:t.textureSource;(i=this._fill)!=null&&i.texture&&this._fill.texture.destroy(o),(n=this._originalFill)!=null&&n.texture&&this._originalFill.texture.destroy(o),(r=this._stroke)!=null&&r.texture&&this._stroke.texture.destroy(o),(a=this._originalStroke)!=null&&a.texture&&this._originalStroke.texture.destroy(o)}this._fill=null,this._stroke=null,this.dropShadow=null,this._originalStroke=null,this._originalFill=null}_createProxy(t,e){return new Proxy(t,{set:(i,n,r)=>(i[n]=r,e==null||e(n,r),this.update(),!0)})}_isFillStyle(t){return(t??null)!==null&&!(Z.isColorLike(t)||t instanceof De||t instanceof bi)}};Bs.defaultDropShadow={alpha:1,angle:Math.PI/6,blur:0,color:"black",distance:5};Bs.defaultTextStyle={align:"left",breakWords:!1,dropShadow:null,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,padding:0,stroke:null,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};let N=Bs;function uc(s){const t=s;if(typeof t.dropShadow=="boolean"&&t.dropShadow){const e=N.defaultDropShadow;s.dropShadow={alpha:t.dropShadowAlpha??e.alpha,angle:t.dropShadowAngle??e.angle,blur:t.dropShadowBlur??e.blur,color:t.dropShadowColor??e.color,distance:t.dropShadowDistance??e.distance}}if(t.strokeThickness!==void 0){W(O,"strokeThickness is now a part of stroke");const e=t.stroke;let i={};if(Z.isColorLike(e))i.color=e;else if(e instanceof De||e instanceof bi)i.fill=e;else if(Object.hasOwnProperty.call(e,"color")||Object.hasOwnProperty.call(e,"fill"))i=e;else throw new Error("Invalid stroke value.");s.stroke={...i,width:t.strokeThickness}}if(Array.isArray(t.fillGradientStops)){W(O,"gradient fill is now a fill pattern: `new FillGradient(...)`");let e;s.fontSize==null?s.fontSize=N.defaultTextStyle.fontSize:typeof s.fontSize=="string"?e=parseInt(s.fontSize,10):e=s.fontSize;const i=new De(0,0,0,e*1.7),n=t.fillGradientStops.map(r=>Z.shared.setValue(r).toNumber());n.forEach((r,a)=>{const o=a/(n.length-1);i.addColorStop(o,r)}),s.fill={fill:i}}}class fc{constructor(t){this._canvasPool=Object.create(null),this.canvasOptions=t||{},this.enableFullScreen=!1}_createCanvasAndContext(t,e){const i=Q.get().createCanvas();i.width=t,i.height=e;const n=i.getContext("2d");return{canvas:i,context:n}}getOptimalCanvasAndContext(t,e,i=1){t=Math.ceil(t*i-1e-6),e=Math.ceil(e*i-1e-6),t=qs(t),e=qs(e);const n=(t<<17)+(e<<1);this._canvasPool[n]||(this._canvasPool[n]=[]);let r=this._canvasPool[n].pop();return r||(r=this._createCanvasAndContext(t,e)),r}returnCanvasAndContext(t){const e=t.canvas,{width:i,height:n}=e,r=(i<<17)+(n<<1);this._canvasPool[r].push(t)}clear(){this._canvasPool={}}}const On=new fc,pc=["serif","sans-serif","monospace","cursive","fantasy","system-ui"];function ms(s){const t=typeof s.fontSize=="number"?`${s.fontSize}px`:s.fontSize;let e=s.fontFamily;Array.isArray(s.fontFamily)||(e=s.fontFamily.split(","));for(let i=e.length-1;i>=0;i--){let n=e[i].trim();!/([\"\'])[^\'\"]+\1/.test(n)&&!pc.includes(n)&&(n=`"${n}"`),e[i]=n}return`${s.fontStyle} ${s.fontVariant} ${s.fontWeight} ${t} ${e.join(",")}`}const ji={willReadFrequently:!0},bt=class A{static get experimentalLetterSpacingSupported(){let t=A._experimentalLetterSpacingSupported;if(t!==void 0){const e=Q.get().getCanvasRenderingContext2D().prototype;t=A._experimentalLetterSpacingSupported="letterSpacing"in e||"textLetterSpacing"in e}return t}constructor(t,e,i,n,r,a,o,h,l){this.text=t,this.style=e,this.width=i,this.height=n,this.lines=r,this.lineWidths=a,this.lineHeight=o,this.maxLineWidth=h,this.fontProperties=l}static measureText(t=" ",e,i=A._canvas,n=e.wordWrap){var w;const r=`${t}:${e.styleKey}`;if(A._measurementCache[r])return A._measurementCache[r];const a=ms(e),o=A.measureFont(a);o.fontSize===0&&(o.fontSize=e.fontSize,o.ascent=e.fontSize);const h=A.__context;h.font=a;const c=(n?A._wordWrap(t,e,i):t).split(/(?:\r\n|\r|\n)/),d=new Array(c.length);let u=0;for(let b=0;b0&&(n?r-=e:r+=(A.graphemeSegmenter(t).length-1)*e),r}static _wordWrap(t,e,i=A._canvas){const n=i.getContext("2d",ji);let r=0,a="",o="";const h=Object.create(null),{letterSpacing:l,whiteSpace:c}=e,d=A._collapseSpaces(c),u=A._collapseNewlines(c);let f=!d;const m=e.wordWrapWidth+l,y=A._tokenize(t);for(let x=0;xm)if(a!==""&&(o+=A._addLine(a),a="",r=0),A.canBreakWords(_,e.breakWords)){const b=A.wordWrapSplit(_);for(let S=0;Sm&&(o+=A._addLine(a),f=!1,a="",r=0),a+=T,r+=k}}else{a.length>0&&(o+=A._addLine(a),a="",r=0);const b=x===y.length-1;o+=A._addLine(_,!b),f=!1,a="",r=0}else w+r>m&&(f=!1,o+=A._addLine(a),a="",r=0),(a.length>0||!A.isBreakingSpace(_)||f)&&(a+=_,r+=w)}return o+=A._addLine(a,!1),o}static _addLine(t,e=!0){return t=A._trimRight(t),t=e?`${t} -`:t,t}static _getFromCache(t,e,i,n){let r=i[t];return typeof r!="number"&&(r=A._measureText(t,e,n)+e,i[t]=r),r}static _collapseSpaces(t){return t==="normal"||t==="pre-line"}static _collapseNewlines(t){return t==="normal"}static _trimRight(t){if(typeof t!="string")return"";for(let e=t.length-1;e>=0;e--){const i=t[e];if(!A.isBreakingSpace(i))break;t=t.slice(0,-1)}return t}static _isNewline(t){return typeof t!="string"?!1:A._newlines.includes(t.charCodeAt(0))}static isBreakingSpace(t,e){return typeof t!="string"?!1:A._breakingSpaces.includes(t.charCodeAt(0))}static _tokenize(t){const e=[];let i="";if(typeof t!="string")return e;for(let n=0;n{if(typeof(Intl==null?void 0:Intl.Segmenter)=="function"){const s=new Intl.Segmenter;return t=>[...s.segment(t)].map(e=>e.segment)}return s=>[...s]})();bt.experimentalLetterSpacing=!1;bt._fonts={};bt._newlines=[10,13];bt._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];bt._measurementCache={};let xs=bt;function Nn(s,t){if(s.texture===D.WHITE&&!s.fill)return Z.shared.setValue(s.color).setAlpha(s.alpha??1).toHexa();if(s.fill){if(s.fill instanceof bi){const e=s.fill,i=t.createPattern(e.texture.source.resource,"repeat"),n=e.transform.copyTo(H.shared);return n.scale(e.texture.frame.width,e.texture.frame.height),i.setTransform(n),i}else if(s.fill instanceof De){const e=s.fill;if(e.type==="linear"){const i=t.createLinearGradient(e.x0,e.y0,e.x1,e.y1);return e.gradientStops.forEach(n=>{i.addColorStop(n.offset,Z.shared.setValue(n.color).toHex())}),i}}}else{const e=t.createPattern(s.texture.source.resource,"repeat"),i=s.matrix.copyTo(H.shared);return i.scale(s.texture.frame.width,s.texture.frame.height),e.setTransform(i),e}return it("FillStyle not recognised",s),"red"}function ua(s){if(s==="")return[];typeof s=="string"&&(s=[s]);const t=[];for(let e=0,i=s.length;e!this._currentChars.includes(_)).filter((_,w,b)=>b.indexOf(_)===w);if(!e.length)return;this._currentChars=[...this._currentChars,...e];let i;this._currentPageIndex===-1?i=this._nextPage():i=this.pages[this._currentPageIndex];let{canvas:n,context:r}=i.canvasAndContext,a=i.texture.source;const o=this._style;let h=this._currentX,l=this._currentY;const c=this.baseRenderedFontSize/this.baseMeasurementFontSize,d=this._padding*c,u=o.fontStyle==="italic"?2:1;let f=0,m=!1;for(let _=0;_this._textureSize&&(l+=f,f=M,h=0,l+f>this._textureSize)){a.update();const v=this._nextPage();n=v.canvasAndContext.canvas,r=v.canvasAndContext.context,a=v.texture.source,l=0}const k=S/c-(((y=o.dropShadow)==null?void 0:y.distance)??0)-(((x=o._stroke)==null?void 0:x.width)??0);if(this.chars[w]={id:w.codePointAt(0),xOffset:-this._padding,yOffset:-this._padding,xAdvance:k,kerning:{}},m){this._drawGlyph(r,b,h+d,l+d,c,o);const v=a.width*c,C=a.height*c,K=new z(h/v*a.width,l/C*a.height,E/v*a.width,M/C*a.height);this.chars[w].texture=new D({source:a,frame:K}),h+=Math.ceil(E)}}a.update(),this._currentX=h,this._currentY=l,this._skipKerning&&this._applyKerning(e,r)}get pageTextures(){return W(O,"BitmapFont.pageTextures is deprecated, please use BitmapFont.pages instead."),this.pages}_applyKerning(t,e){const i=this._measureCache;for(let n=0;n{const y=r.width;for(let x=0;x{let m=r.chars.length-1;if(i){let y=r.chars[m];for(;y===" ";)r.width-=e.chars[y].xAdvance,y=r.chars[--m]}n.width=Math.max(n.width,r.width),r={width:0,charPositions:[],chars:[],spaceWidth:0,spacesIndex:[]},o=!0,n.lines.push(r),n.height+=e.lineHeight},d=e.baseMeasurementFontSize/t.fontSize,u=t.letterSpacing*d,f=t.wordWrapWidth*d;for(let m=0;mf?(c(),l(h),x||r.charPositions.push(0)):(h.start=r.width,l(h),x||r.charPositions.push(0)),y==="\r"||y===` -`)r.width!==0&&c();else if(!x){const T=_.xAdvance+(_.kerning[a]||0)+u;r.width+=T,r.spaceWidth=T,r.spacesIndex.push(r.charPositions.length),r.chars.push(y)}}else{const S=_.kerning[a]||0,T=_.xAdvance+S+u;h.positions[h.index++]=h.width+S,h.chars.push(y),h.width+=T}a=y}return c(),t.align==="center"?mc(n):t.align==="right"?xc(n):t.align==="justify"&&yc(n),n}function mc(s){for(let t=0;t50&&it("BitmapText",`You have dynamically created ${ri} bitmap fonts, this can be inefficient. Try pre installing your font styles using \`BitmapFont.install({name:"style1", style})\``),o.once("destroy",()=>{ri--,j.remove(i)}),j.set(i,o)}const r=j.get(i);return(a=r.ensureCharacters)==null||a.call(r,t),r}getLayout(t,e,i=!0){const n=this.getFont(t,e);return gc([...t],e,n,i)}measureText(t,e,i=!0){return this.getLayout(t,e,i)}install(...t){var l,c,d,u;let e=t[0];typeof e=="string"&&(e={name:e,style:t[1],chars:(l=t[2])==null?void 0:l.chars,resolution:(c=t[2])==null?void 0:c.resolution,padding:(d=t[2])==null?void 0:d.padding,skipKerning:(u=t[2])==null?void 0:u.skipKerning},W(O,"BitmapFontManager.install(name, style, options) is deprecated, use BitmapFontManager.install({name, style, ...options})"));const i=e==null?void 0:e.name;if(!i)throw new Error("[BitmapFontManager] Property `name` is required.");e={...this.defaultOptions,...e};const n=e.style,r=n instanceof N?n:new N(n),a=r._fill.fill!==null&&r._fill.fill!==void 0,o=new Hn({style:r,overrideFill:a,skipKerning:e.skipKerning,padding:e.padding,resolution:e.resolution,overrideSize:!1}),h=ua(e.chars);return o.ensureCharacters(h.join("")),j.set(`${i}-bitmap`,o),o.once("destroy",()=>j.remove(`${i}-bitmap`)),o}uninstall(t){const e=`${t}-bitmap`,i=j.get(e);i&&(j.remove(e),i.destroy())}}const $n=new _c;class ga extends Xr{constructor(t,e){super();const{textures:i,data:n}=t;Object.keys(n.pages).forEach(r=>{const a=n.pages[parseInt(r,10)],o=i[a.id];this.pages.push({texture:o})}),Object.keys(n.chars).forEach(r=>{const a=n.chars[r],{frame:o,source:h}=i[a.page],l=new z(a.x+o.x,a.y+o.y,a.width,a.height),c=new D({source:h,frame:l});this.chars[r]={id:r.codePointAt(0),xOffset:a.xOffset,yOffset:a.yOffset,xAdvance:a.xAdvance,kerning:a.kerning??{},texture:c}}),this.baseRenderedFontSize=n.fontSize,this.baseMeasurementFontSize=n.fontSize,this.fontMetrics={ascent:0,descent:0,fontSize:n.fontSize},this.baseLineOffset=n.baseLineOffset,this.lineHeight=n.lineHeight,this.fontFamily=n.fontFamily,this.distanceField=n.distanceField??{type:"none",range:0},this.url=e}destroy(){super.destroy();for(let t=0;t")?Vn.test(Q.get().parseXML(s)):!1},parse(s){return Vn.parse(Q.get().parseXML(s))}},wc=[".xml",".fnt"],bc={extension:{type:P.CacheParser,name:"cacheBitmapFont"},test:s=>s instanceof ga,getCacheableAssets(s,t){const e={};return s.forEach(i=>{e[i]=t,e[`${i}-bitmap`]=t}),e[`${t.fontFamily}-bitmap`]=t,e}},Sc={extension:{type:P.LoadParser,priority:Nt.Normal},name:"loadBitmapFont",test(s){return wc.includes(ft.extname(s).toLowerCase())},async testParse(s){return qi.test(s)||Xn.test(s)},async parse(s,t,e){const i=qi.test(s)?qi.parse(s):Xn.parse(s),{src:n}=t,{pages:r}=i,a=[],o=i.distanceField?{scaleMode:"linear",alphaMode:"premultiply-alpha-on-upload",autoGenerateMipmaps:!1,resolution:1}:{};for(let d=0;dh[d.src]);return new ga({data:i,textures:l},n)},async load(s,t){return await(await Q.get().fetch(s)).text()},async unload(s,t,e){await Promise.all(s.pages.map(i=>e.unload(i.texture.source._sourceOrigin))),s.destroy()}};class vc{constructor(t,e=!1){this._loader=t,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=e}add(t){t.forEach(e=>{this._assetList.push(e)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}async _next(){if(this._assetList.length&&this._isActive){this._isLoading=!0;const t=[],e=Math.min(this._assetList.length,this._maxConcurrent);for(let i=0;iArray.isArray(s)&&s.every(t=>t instanceof D),getCacheableAssets:(s,t)=>{const e={};return s.forEach(i=>{t.forEach((n,r)=>{e[i+(r===0?"":r+1)]=n})}),e}};async function ma(s){if("Image"in globalThis)return new Promise(t=>{const e=new Image;e.onload=()=>{t(!0)},e.onerror=()=>{t(!1)},e.src=s});if("createImageBitmap"in globalThis&&"fetch"in globalThis){try{const t=await(await fetch(s)).blob();await createImageBitmap(t)}catch{return!1}return!0}return!1}const Tc={extension:{type:P.DetectionParser,priority:1},test:async()=>ma("data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A="),add:async s=>[...s,"avif"],remove:async s=>s.filter(t=>t!=="avif")},Yn=["png","jpg","jpeg"],Ac={extension:{type:P.DetectionParser,priority:-1},test:()=>Promise.resolve(!0),add:async s=>[...s,...Yn],remove:async s=>s.filter(t=>!Yn.includes(t))},Mc="WorkerGlobalScope"in globalThis&&globalThis instanceof globalThis.WorkerGlobalScope;function Es(s){return Mc?!1:document.createElement("video").canPlayType(s)!==""}const Pc={extension:{type:P.DetectionParser,priority:0},test:async()=>Es("video/mp4"),add:async s=>[...s,"mp4","m4v"],remove:async s=>s.filter(t=>t!=="mp4"&&t!=="m4v")},kc={extension:{type:P.DetectionParser,priority:0},test:async()=>Es("video/ogg"),add:async s=>[...s,"ogv"],remove:async s=>s.filter(t=>t!=="ogv")},Gc={extension:{type:P.DetectionParser,priority:0},test:async()=>Es("video/webm"),add:async s=>[...s,"webm"],remove:async s=>s.filter(t=>t!=="webm")},Ic={extension:{type:P.DetectionParser,priority:0},test:async()=>ma("data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA="),add:async s=>[...s,"webp"],remove:async s=>s.filter(t=>t!=="webp")};class Bc{constructor(){this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:(t,e,i)=>(this._parsersValidated=!1,t[e]=i,!0)}),this.promiseCache={}}reset(){this._parsersValidated=!1,this.promiseCache={}}_getLoadPromiseAndParser(t,e){const i={promise:null,parser:null};return i.promise=(async()=>{var a,o;let n=null,r=null;if(e.loadParser&&(r=this._parserHash[e.loadParser],r||it(`[Assets] specified load parser "${e.loadParser}" not found while loading ${t}`)),!r){for(let h=0;h({alias:[l],src:l,data:{}})),o=a.length,h=a.map(async l=>{const c=ft.toAbsolute(l.src);if(!n[l.src])try{this.promiseCache[c]||(this.promiseCache[c]=this._getLoadPromiseAndParser(c,l)),n[l.src]=await this.promiseCache[c].promise,e&&e(++i/o)}catch(d){throw delete this.promiseCache[c],delete n[l.src],new Error(`[Loader.load] Failed to load ${c}. -${d}`)}});return await Promise.all(h),r?n[a[0].src]:n}async unload(t){const i=_t(t,n=>({alias:[n],src:n})).map(async n=>{var o,h;const r=ft.toAbsolute(n.src),a=this.promiseCache[r];if(a){const l=await a.promise;delete this.promiseCache[r],await((h=(o=a.parser)==null?void 0:o.unload)==null?void 0:h.call(o,l,n,this))}});await Promise.all(i)}_validateParsers(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(t=>t.name).reduce((t,e)=>(e.name?t[e.name]&&it(`[Assets] loadParser name conflict "${e.name}"`):it("[Assets] loadParser should have a name"),{...t,[e.name]:e}),{})}}function me(s,t){if(Array.isArray(t)){for(const e of t)if(s.startsWith(`data:${e}`))return!0;return!1}return s.startsWith(`data:${t}`)}function xe(s,t){const e=s.split("?")[0],i=ft.extname(e).toLowerCase();return Array.isArray(t)?t.includes(i):i===t}const Ec=".json",Rc="application/json",Fc={extension:{type:P.LoadParser,priority:Nt.Low},name:"loadJson",test(s){return me(s,Rc)||xe(s,Ec)},async load(s){return await(await Q.get().fetch(s)).json()}},Lc=".txt",Dc="text/plain",zc={name:"loadTxt",extension:{type:P.LoadParser,priority:Nt.Low,name:"loadTxt"},test(s){return me(s,Dc)||xe(s,Lc)},async load(s){return await(await Q.get().fetch(s)).text()}},Uc=["normal","bold","100","200","300","400","500","600","700","800","900"],Wc=[".ttf",".otf",".woff",".woff2"],Oc=["font/ttf","font/otf","font/woff","font/woff2"],Nc=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function Hc(s){const t=ft.extname(s),n=ft.basename(s,t).replace(/(-|_)/g," ").toLowerCase().split(" ").map(o=>o.charAt(0).toUpperCase()+o.slice(1));let r=n.length>0;for(const o of n)if(!o.match(Nc)){r=!1;break}let a=n.join(" ");return r||(a=`"${a.replace(/[\\"]/g,"\\$&")}"`),a}const $c=/^[0-9A-Za-z%:/?#\[\]@!\$&'()\*\+,;=\-._~]*$/;function Vc(s){return $c.test(s)?s:encodeURI(s)}const Xc={extension:{type:P.LoadParser,priority:Nt.Low},name:"loadWebFont",test(s){return me(s,Oc)||xe(s,Wc)},async load(s,t){var i,n,r;const e=Q.get().getFontFaceSet();if(e){const a=[],o=((i=t.data)==null?void 0:i.family)??Hc(s),h=((r=(n=t.data)==null?void 0:n.weights)==null?void 0:r.filter(c=>Uc.includes(c)))??["normal"],l=t.data??{};for(let c=0;c{j.remove(t.family),Q.get().getFontFaceSet().delete(t)})}};function Rs(s,t=1){var i;const e=(i=ge.RETINA_PREFIX)==null?void 0:i.exec(s);return e?parseFloat(e[1]):t}function Fs(s,t,e){s.label=e,s._sourceOrigin=e;const i=new D({source:s,label:e}),n=()=>{delete t.promiseCache[e],j.has(e)&&j.remove(e)};return i.source.once("destroy",()=>{t.promiseCache[e]&&(it("[Assets] A TextureSource managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the TextureSource."),n())}),i.once("destroy",()=>{s.destroyed||(it("[Assets] A Texture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the Texture."),n())}),i}const Yc=".svg",jc="image/svg+xml",qc={extension:{type:P.LoadParser,priority:Nt.Low,name:"loadSVG"},name:"loadSVG",config:{crossOrigin:"anonymous",parseAsGraphicsContext:!1},test(s){return me(s,jc)||xe(s,Yc)},async load(s,t,e){return t.data.parseAsGraphicsContext??this.config.parseAsGraphicsContext?Zc(s):Kc(s,t,e,this.config.crossOrigin)},unload(s){s.destroy(!0)}};async function Kc(s,t,e,i){var x,_,w;const r=await(await Q.get().fetch(s)).blob(),a=URL.createObjectURL(r),o=new Image;o.src=a,o.crossOrigin=i,await o.decode(),URL.revokeObjectURL(a);const h=document.createElement("canvas"),l=h.getContext("2d"),c=((x=t.data)==null?void 0:x.resolution)||Rs(s),d=((_=t.data)==null?void 0:_.width)??o.width,u=((w=t.data)==null?void 0:w.height)??o.height;h.width=d*c,h.height=u*c,l.drawImage(o,0,0,d*c,u*c);const{parseAsGraphicsContext:f,...m}=t.data,y=new pe({resource:h,alphaMode:"premultiply-alpha-on-upload",resolution:c,...m});return Fs(y,e,s)}async function Zc(s){const e=await(await Q.get().fetch(s)).text(),i=new pt;return i.svg(e),i}const Qc=`(function () { - 'use strict'; - - const WHITE_PNG = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII="; - async function checkImageBitmap() { - try { - if (typeof createImageBitmap !== "function") - return false; - const response = await fetch(WHITE_PNG); - const imageBlob = await response.blob(); - const imageBitmap = await createImageBitmap(imageBlob); - return imageBitmap.width === 1 && imageBitmap.height === 1; - } catch (e) { - return false; - } - } - void checkImageBitmap().then((result) => { - self.postMessage(result); - }); - -})(); -`;let le=null,ys=class{constructor(){le||(le=URL.createObjectURL(new Blob([Qc],{type:"application/javascript"}))),this.worker=new Worker(le)}};ys.revokeObjectURL=function(){le&&(URL.revokeObjectURL(le),le=null)};const Jc=`(function () { - 'use strict'; - - async function loadImageBitmap(url, alphaMode) { - const response = await fetch(url); - if (!response.ok) { - throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \${response.status} \${response.statusText}\`); - } - const imageBlob = await response.blob(); - return alphaMode === "premultiplied-alpha" ? createImageBitmap(imageBlob, { premultiplyAlpha: "none" }) : createImageBitmap(imageBlob); - } - self.onmessage = async (event) => { - try { - const imageBitmap = await loadImageBitmap(event.data.data[0], event.data.data[1]); - self.postMessage({ - data: imageBitmap, - uuid: event.data.uuid, - id: event.data.id - }, [imageBitmap]); - } catch (e) { - self.postMessage({ - error: e, - uuid: event.data.uuid, - id: event.data.id - }); - } - }; - -})(); -`;let ce=null;class xa{constructor(){ce||(ce=URL.createObjectURL(new Blob([Jc],{type:"application/javascript"}))),this.worker=new Worker(ce)}}xa.revokeObjectURL=function(){ce&&(URL.revokeObjectURL(ce),ce=null)};let jn=0,Ki;class td{constructor(){this._initialized=!1,this._createdWorkers=0,this._workerPool=[],this._queue=[],this._resolveHash={}}isImageBitmapSupported(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(t=>{const{worker:e}=new ys;e.addEventListener("message",i=>{e.terminate(),ys.revokeObjectURL(),t(i.data)})}),this._isImageBitmapSupported)}loadImageBitmap(t,e){var i;return this._run("loadImageBitmap",[t,(i=e==null?void 0:e.data)==null?void 0:i.alphaMode])}async _initWorkers(){this._initialized||(this._initialized=!0)}_getWorker(){Ki===void 0&&(Ki=navigator.hardwareConcurrency||4);let t=this._workerPool.pop();return!t&&this._createdWorkers{this._complete(e.data),this._returnWorker(e.target),this._next()})),t}_returnWorker(t){this._workerPool.push(t)}_complete(t){t.error!==void 0?this._resolveHash[t.uuid].reject(t.error):this._resolveHash[t.uuid].resolve(t.data),this._resolveHash[t.uuid]=null}async _run(t,e){await this._initWorkers();const i=new Promise((n,r)=>{this._queue.push({id:t,arguments:e,resolve:n,reject:r})});return this._next(),i}_next(){if(!this._queue.length)return;const t=this._getWorker();if(!t)return;const e=this._queue.pop(),i=e.id;this._resolveHash[jn]={resolve:e.resolve,reject:e.reject},t.postMessage({data:e.arguments,uuid:jn++,id:i})}}const qn=new td,ed=[".jpeg",".jpg",".png",".webp",".avif"],id=["image/jpeg","image/png","image/webp","image/avif"];async function sd(s,t){var n;const e=await Q.get().fetch(s);if(!e.ok)throw new Error(`[loadImageBitmap] Failed to fetch ${s}: ${e.status} ${e.statusText}`);const i=await e.blob();return((n=t==null?void 0:t.data)==null?void 0:n.alphaMode)==="premultiplied-alpha"?createImageBitmap(i,{premultiplyAlpha:"none"}):createImageBitmap(i)}const ya={name:"loadTextures",extension:{type:P.LoadParser,priority:Nt.High,name:"loadTextures"},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test(s){return me(s,id)||xe(s,ed)},async load(s,t,e){var r;let i=null;globalThis.createImageBitmap&&this.config.preferCreateImageBitmap?this.config.preferWorkers&&await qn.isImageBitmapSupported()?i=await qn.loadImageBitmap(s,t):i=await sd(s,t):i=await new Promise(a=>{i=new Image,i.crossOrigin=this.config.crossOrigin,i.src=s,i.complete?a(i):i.onload=()=>{a(i)}});const n=new pe({resource:i,alphaMode:"premultiply-alpha-on-upload",resolution:((r=t.data)==null?void 0:r.resolution)||Rs(s),...t.data});return Fs(n,e,s)},unload(s){s.destroy(!0)}},_a=[".mp4",".m4v",".webm",".ogg",".ogv",".h264",".avi",".mov"],nd=_a.map(s=>`video/${s.substring(1)}`);function rd(s,t,e){e===void 0&&!t.startsWith("data:")?s.crossOrigin=od(t):e!==!1&&(s.crossOrigin=typeof e=="string"?e:"anonymous")}function ad(s){return new Promise((t,e)=>{s.addEventListener("canplaythrough",i),s.addEventListener("error",n),s.load();function i(){r(),t()}function n(a){r(),e(a)}function r(){s.removeEventListener("canplaythrough",i),s.removeEventListener("error",n)}})}function od(s,t=globalThis.location){if(s.startsWith("data:"))return"";t=t||globalThis.location;const e=new URL(s,document.baseURI);return e.hostname!==t.hostname||e.port!==t.port||e.protocol!==t.protocol?"anonymous":""}const hd={name:"loadVideo",extension:{type:P.LoadParser,name:"loadVideo"},test(s){const t=me(s,nd),e=xe(s,_a);return t||e},async load(s,t,e){var h,l;const i={...ai.defaultOptions,resolution:((h=t.data)==null?void 0:h.resolution)||Rs(s),alphaMode:((l=t.data)==null?void 0:l.alphaMode)||await Sr(),...t.data},n=document.createElement("video"),r={preload:i.autoLoad!==!1?"auto":void 0,"webkit-playsinline":i.playsinline!==!1?"":void 0,playsinline:i.playsinline!==!1?"":void 0,muted:i.muted===!0?"":void 0,loop:i.loop===!0?"":void 0,autoplay:i.autoPlay!==!1?"":void 0};Object.keys(r).forEach(c=>{const d=r[c];d!==void 0&&n.setAttribute(c,d)}),i.muted===!0&&(n.muted=!0),rd(n,s,i.crossorigin);const a=document.createElement("source");let o;if(s.startsWith("data:"))o=s.slice(5,s.indexOf(";"));else if(!s.startsWith("blob:")){const c=s.split("?")[0].slice(s.lastIndexOf(".")+1).toLowerCase();o=ai.MIME_TYPES[c]||`video/${c}`}return a.src=s,o&&(a.type=o),new Promise(c=>{const d=async()=>{const u=new ai({...i,resource:n});n.removeEventListener("canplay",d),t.data.preload&&await ad(n),c(Fs(u,e,s))};n.addEventListener("canplay",d),n.appendChild(a)})},unload(s){s.destroy(!0)}},wa={extension:{type:P.ResolveParser,name:"resolveTexture"},test:ya.test,parse:s=>{var t;return{resolution:parseFloat(((t=ge.RETINA_PREFIX.exec(s))==null?void 0:t[1])??"1"),format:s.split(".").pop(),src:s}}},ld={extension:{type:P.ResolveParser,priority:-2,name:"resolveJson"},test:s=>ge.RETINA_PREFIX.test(s)&&s.endsWith(".json"),parse:wa.parse};class cd{constructor(){this._detections=[],this._initialized=!1,this.resolver=new ge,this.loader=new Bc,this.cache=j,this._backgroundLoader=new vc(this.loader),this._backgroundLoader.active=!0,this.reset()}async init(t={}){var r,a;if(this._initialized){it("[Assets]AssetManager already initialized, did you load before calling this Assets.init()?");return}if(this._initialized=!0,t.defaultSearchParams&&this.resolver.setDefaultSearchParams(t.defaultSearchParams),t.basePath&&(this.resolver.basePath=t.basePath),t.bundleIdentifier&&this.resolver.setBundleIdentifier(t.bundleIdentifier),t.manifest){let o=t.manifest;typeof o=="string"&&(o=await this.load(o)),this.resolver.addManifest(o)}const e=((r=t.texturePreference)==null?void 0:r.resolution)??1,i=typeof e=="number"?[e]:e,n=await this._detectFormats({preferredFormats:(a=t.texturePreference)==null?void 0:a.format,skipDetections:t.skipDetections,detections:this._detections});this.resolver.prefer({params:{format:n,resolution:i}}),t.preferences&&this.setPreferences(t.preferences)}add(t){this.resolver.add(t)}async load(t,e){this._initialized||await this.init();const i=fi(t),n=_t(t).map(o=>{if(typeof o!="string"){const h=this.resolver.getAlias(o);return h.some(l=>!this.resolver.hasKey(l))&&this.add(o),Array.isArray(h)?h[0]:h}return this.resolver.hasKey(o)||this.add({alias:o,src:o}),o}),r=this.resolver.resolve(n),a=await this._mapLoadToResolve(r,e);return i?a[n[0]]:a}addBundle(t,e){this.resolver.addBundle(t,e)}async loadBundle(t,e){this._initialized||await this.init();let i=!1;typeof t=="string"&&(i=!0,t=[t]);const n=this.resolver.resolveBundle(t),r={},a=Object.keys(n);let o=0,h=0;const l=()=>{e==null||e(++o/h)},c=a.map(d=>{const u=n[d];return h+=Object.keys(u).length,this._mapLoadToResolve(u,l).then(f=>{r[d]=f})});return await Promise.all(c),i?r[t[0]]:r}async backgroundLoad(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const e=this.resolver.resolve(t);this._backgroundLoader.add(Object.values(e))}async backgroundLoadBundle(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const e=this.resolver.resolveBundle(t);Object.values(e).forEach(i=>{this._backgroundLoader.add(Object.values(i))})}reset(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}get(t){if(typeof t=="string")return j.get(t);const e={};for(let i=0;i{const o=n[a.src],h=[a.src];a.alias&&h.push(...a.alias),h.forEach(l=>{r[l]=o}),j.set(h,o)}),r}async unload(t){this._initialized||await this.init();const e=_t(t).map(n=>typeof n!="string"?n.src:n),i=this.resolver.resolve(e);await this._unloadFromResolved(i)}async unloadBundle(t){this._initialized||await this.init(),t=_t(t);const e=this.resolver.resolveBundle(t),i=Object.keys(e).map(n=>this._unloadFromResolved(e[n]));await Promise.all(i)}async _unloadFromResolved(t){const e=Object.values(t);e.forEach(i=>{j.remove(i.src)}),await this.loader.unload(e)}async _detectFormats(t){let e=[];t.preferredFormats&&(e=Array.isArray(t.preferredFormats)?t.preferredFormats:[t.preferredFormats]);for(const i of t.detections)t.skipDetections||await i.test()?e=await i.add(e):t.skipDetections||(e=await i.remove(e));return e=e.filter((i,n)=>e.indexOf(i)===n),e}get detections(){return this._detections}setPreferences(t){this.loader.parsers.forEach(e=>{e.config&&Object.keys(e.config).filter(i=>i in t).forEach(i=>{e.config[i]=t[i]})})}}const Ge=new cd;ht.handleByList(P.LoadParser,Ge.loader.parsers).handleByList(P.ResolveParser,Ge.resolver.parsers).handleByList(P.CacheParser,Ge.cache.parsers).handleByList(P.DetectionParser,Ge.detections);ht.add(Cc,Ac,Tc,Ic,Pc,kc,Gc,Fc,zc,Xc,qc,ya,hd,Sc,bc,wa,ld);const Kn={loader:P.LoadParser,resolver:P.ResolveParser,cache:P.CacheParser,detection:P.DetectionParser};ht.handle(P.Asset,s=>{const t=s.ref;Object.entries(Kn).filter(([e])=>!!t[e]).forEach(([e,i])=>ht.add(Object.assign(t[e],{extension:t[e].extension??i})))},s=>{const t=s.ref;Object.keys(Kn).filter(e=>!!t[e]).forEach(e=>ht.remove(t[e]))});class wt extends mi{constructor(t){t instanceof pt&&(t={context:t});const{context:e,roundPixels:i,...n}=t||{};super({label:"Graphics",...n}),this.renderPipeId="graphics",e?this._context=e:this._context=this._ownedContext=new pt,this._context.on("update",this.onViewUpdate,this),this.allowChildren=!1,this.roundPixels=i??!1}set context(t){t!==this._context&&(this._context.off("update",this.onViewUpdate,this),this._context=t,this._context.on("update",this.onViewUpdate,this),this.onViewUpdate())}get context(){return this._context}get bounds(){return this._context.bounds}addBounds(t){t.addBounds(this._context.bounds)}containsPoint(t){return this._context.containsPoint(t)}onViewUpdate(){if(this._didViewChangeTick++,this._didGraphicsUpdate=!0,this.didViewUpdate)return;this.didViewUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}destroy(t){this._ownedContext&&!t?this._ownedContext.destroy(t):(t===!0||(t==null?void 0:t.context)===!0)&&this._context.destroy(t),this._ownedContext=null,this._context=null,super.destroy(t)}_callContextMethod(t,e){return this.context[t](...e),this}setFillStyle(...t){return this._callContextMethod("setFillStyle",t)}setStrokeStyle(...t){return this._callContextMethod("setStrokeStyle",t)}fill(...t){return this._callContextMethod("fill",t)}stroke(...t){return this._callContextMethod("stroke",t)}texture(...t){return this._callContextMethod("texture",t)}beginPath(){return this._callContextMethod("beginPath",[])}cut(){return this._callContextMethod("cut",[])}arc(...t){return this._callContextMethod("arc",t)}arcTo(...t){return this._callContextMethod("arcTo",t)}arcToSvg(...t){return this._callContextMethod("arcToSvg",t)}bezierCurveTo(...t){return this._callContextMethod("bezierCurveTo",t)}closePath(){return this._callContextMethod("closePath",[])}ellipse(...t){return this._callContextMethod("ellipse",t)}circle(...t){return this._callContextMethod("circle",t)}path(...t){return this._callContextMethod("path",t)}lineTo(...t){return this._callContextMethod("lineTo",t)}moveTo(...t){return this._callContextMethod("moveTo",t)}quadraticCurveTo(...t){return this._callContextMethod("quadraticCurveTo",t)}rect(...t){return this._callContextMethod("rect",t)}roundRect(...t){return this._callContextMethod("roundRect",t)}poly(...t){return this._callContextMethod("poly",t)}regularPoly(...t){return this._callContextMethod("regularPoly",t)}roundPoly(...t){return this._callContextMethod("roundPoly",t)}roundShape(...t){return this._callContextMethod("roundShape",t)}filletRect(...t){return this._callContextMethod("filletRect",t)}chamferRect(...t){return this._callContextMethod("chamferRect",t)}star(...t){return this._callContextMethod("star",t)}svg(...t){return this._callContextMethod("svg",t)}restore(...t){return this._callContextMethod("restore",t)}save(){return this._callContextMethod("save",[])}getTransform(){return this.context.getTransform()}resetTransform(){return this._callContextMethod("resetTransform",[])}rotateTransform(...t){return this._callContextMethod("rotate",t)}scaleTransform(...t){return this._callContextMethod("scale",t)}setTransform(...t){return this._callContextMethod("setTransform",t)}transform(...t){return this._callContextMethod("transform",t)}translateTransform(...t){return this._callContextMethod("translate",t)}clear(){return this._callContextMethod("clear",[])}get fillStyle(){return this._context.fillStyle}set fillStyle(t){this._context.fillStyle=t}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(t){this._context.strokeStyle=t}clone(t=!1){return t?new wt(this._context.clone()):(this._ownedContext=null,new wt(this._context))}lineStyle(t,e,i){W(O,"Graphics#lineStyle is no longer needed. Use Graphics#setStrokeStyle to set the stroke style.");const n={};return t&&(n.width=t),e&&(n.color=e),i&&(n.alpha=i),this.context.strokeStyle=n,this}beginFill(t,e){W(O,"Graphics#beginFill is no longer needed. Use Graphics#fill to fill the shape with the desired style.");const i={};return t&&(i.color=t),e&&(i.alpha=e),this.context.fillStyle=i,this}endFill(){W(O,"Graphics#endFill is no longer needed. Use Graphics#fill to fill the shape with the desired style."),this.context.fill();const t=this.context.strokeStyle;return(t.width!==pt.defaultStrokeStyle.width||t.color!==pt.defaultStrokeStyle.color||t.alpha!==pt.defaultStrokeStyle.alpha)&&this.context.stroke(),this}drawCircle(...t){return W(O,"Graphics#drawCircle has been renamed to Graphics#circle"),this._callContextMethod("circle",t)}drawEllipse(...t){return W(O,"Graphics#drawEllipse has been renamed to Graphics#ellipse"),this._callContextMethod("ellipse",t)}drawPolygon(...t){return W(O,"Graphics#drawPolygon has been renamed to Graphics#poly"),this._callContextMethod("poly",t)}drawRect(...t){return W(O,"Graphics#drawRect has been renamed to Graphics#rect"),this._callContextMethod("rect",t)}drawRoundedRect(...t){return W(O,"Graphics#drawRoundedRect has been renamed to Graphics#roundRect"),this._callContextMethod("roundRect",t)}drawStar(...t){return W(O,"Graphics#drawStar has been renamed to Graphics#star"),this._callContextMethod("star",t)}}const ba=class Sa extends Jr{constructor(...t){let e=t[0]??{};e instanceof Float32Array&&(W(O,"use new MeshGeometry({ positions, uvs, indices }) instead"),e={positions:e,uvs:t[1],indices:t[2]}),e={...Sa.defaultOptions,...e};const i=e.positions||new Float32Array([0,0,1,0,1,1,0,1]),n=e.uvs||new Float32Array([0,0,1,0,1,1,0,1]),r=e.indices||new Uint32Array([0,1,2,0,2,3]),a=e.shrinkBuffersToFit,o=new Ut({data:i,label:"attribute-mesh-positions",shrinkToFit:a,usage:et.VERTEX|et.COPY_DST}),h=new Ut({data:n,label:"attribute-mesh-uvs",shrinkToFit:a,usage:et.VERTEX|et.COPY_DST}),l=new Ut({data:r,label:"index-mesh-buffer",shrinkToFit:a,usage:et.INDEX|et.COPY_DST});super({attributes:{aPosition:{buffer:o,format:"float32x2",stride:2*4,offset:0},aUV:{buffer:h,format:"float32x2",stride:2*4,offset:0}},indexBuffer:l,topology:e.topology}),this.batchMode="auto"}get positions(){return this.attributes.aPosition.buffer.data}set positions(t){this.attributes.aPosition.buffer.data=t}get uvs(){return this.attributes.aUV.buffer.data}set uvs(t){this.attributes.aUV.buffer.data=t}get indices(){return this.indexBuffer.data}set indices(t){this.indexBuffer.data=t}};ba.defaultOptions={topology:"triangle-list",shrinkBuffersToFit:!1};let dd=ba;class Ue extends V{constructor(...t){let e=t[0];Array.isArray(t[0])&&(e={textures:t[0],autoUpdate:t[1]});const{textures:i,autoUpdate:n,...r}=e,[a]=i;super({...r,texture:a instanceof D?a:a.texture}),this._textures=null,this._durations=null,this._autoUpdate=n??!0,this._isConnectedToTicker=!1,this.animationSpeed=1,this.loop=!0,this.updateAnchor=!1,this.onComplete=null,this.onFrameChange=null,this.onLoop=null,this._currentTime=0,this._playing=!1,this._previousFrame=null,this.textures=i}stop(){this._playing&&(this._playing=!1,this._autoUpdate&&this._isConnectedToTicker&&(At.shared.remove(this.update,this),this._isConnectedToTicker=!1))}play(){this._playing||(this._playing=!0,this._autoUpdate&&!this._isConnectedToTicker&&(At.shared.add(this.update,this,ui.HIGH),this._isConnectedToTicker=!0))}gotoAndStop(t){this.stop(),this.currentFrame=t}gotoAndPlay(t){this.currentFrame=t,this.play()}update(t){if(!this._playing)return;const e=t.deltaTime,i=this.animationSpeed*e,n=this.currentFrame;if(this._durations!==null){let r=this._currentTime%1*this._durations[this.currentFrame];for(r+=i/60*1e3;r<0;)this._currentTime--,r+=this._durations[this.currentFrame];const a=Math.sign(this.animationSpeed*e);for(this._currentTime=Math.floor(this._currentTime);r>=this._durations[this.currentFrame];)r-=this._durations[this.currentFrame]*a,this._currentTime+=a;this._currentTime+=r/this._durations[this.currentFrame]}else this._currentTime+=i;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):n!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFramen)&&this.onLoop(),this._updateTexture())}_updateTexture(){const t=this.currentFrame;this._previousFrame!==t&&(this._previousFrame=t,this.texture=this._textures[t],this.updateAnchor&&this.anchor.copyFrom(this.texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))}destroy(){this.stop(),super.destroy(),this.onComplete=null,this.onFrameChange=null,this.onLoop=null}static fromFrames(t){const e=[];for(let i=0;ithis.totalFrames-1)throw new Error(`[AnimatedSprite]: Invalid frame index value ${t}, expected to be between 0 and totalFrames ${this.totalFrames}.`);const e=this.currentFrame;this._currentTime=t,e!==this.currentFrame&&this._updateTexture()}get playing(){return this._playing}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,!this._autoUpdate&&this._isConnectedToTicker?(At.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._playing&&(At.shared.add(this.update,this),this._isConnectedToTicker=!0))}}class ud extends mi{constructor(t,e){const{text:i,resolution:n,style:r,anchor:a,width:o,height:h,roundPixels:l,...c}=t;super({...c}),this.batched=!0,this._resolution=null,this._autoResolution=!0,this._didTextUpdate=!0,this._styleClass=e,this.text=i??"",this.style=r,this.resolution=n??null,this.allowChildren=!1,this._anchor=new ct({_onUpdate:()=>{this.onViewUpdate()}}),a&&(this.anchor=a),this.roundPixels=l??!1,o!==void 0&&(this.width=o),h!==void 0&&(this.height=h)}get anchor(){return this._anchor}set anchor(t){typeof t=="number"?this._anchor.set(t):this._anchor.copyFrom(t)}set text(t){t=t.toString(),this._text!==t&&(this._text=t,this.onViewUpdate())}get text(){return this._text}set resolution(t){this._autoResolution=t===null,this._resolution=t,this.onViewUpdate()}get resolution(){return this._resolution}get style(){return this._style}set style(t){var e;t=t||{},(e=this._style)==null||e.off("update",this.onViewUpdate,this),t instanceof this._styleClass?this._style=t:this._style=new this._styleClass(t),this._style.on("update",this.onViewUpdate,this),this.onViewUpdate()}get bounds(){return this._boundsDirty&&(this._updateBounds(),this._boundsDirty=!1),this._bounds}get width(){return Math.abs(this.scale.x)*this.bounds.width}set width(t){this._setWidth(t,this.bounds.width)}get height(){return Math.abs(this.scale.y)*this.bounds.height}set height(t){this._setHeight(t,this.bounds.height)}getSize(t){return t||(t={}),t.width=Math.abs(this.scale.x)*this.bounds.width,t.height=Math.abs(this.scale.y)*this.bounds.height,t}setSize(t,e){typeof t=="object"?(e=t.height??t.width,t=t.width):e??(e=t),t!==void 0&&this._setWidth(t,this.bounds.width),e!==void 0&&this._setHeight(e,this.bounds.height)}addBounds(t){const e=this.bounds;t.addFrame(e.minX,e.minY,e.maxX,e.maxY)}containsPoint(t){const e=this.bounds.width,i=this.bounds.height,n=-e*this.anchor.x;let r=0;return t.x>=n&&t.x<=n+e&&(r=-i*this.anchor.y,t.y>=r&&t.y<=r+i)}onViewUpdate(){if(this._didViewChangeTick++,this._boundsDirty=!0,this.didViewUpdate)return;this.didViewUpdate=!0,this._didTextUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}_getKey(){return`${this.text}:${this._style.styleKey}:${this._resolution}`}destroy(t=!1){super.destroy(t),this.owner=null,this._bounds=null,this._anchor=null,(typeof t=="boolean"?t:t!=null&&t.style)&&this._style.destroy(t),this._style=null,this._text=null}}function fd(s,t){let e=s[0]??{};return(typeof e=="string"||s[1])&&(W(O,`use new ${t}({ text: "hi!", style }) instead`),e={text:e,style:s[1]}),e}class U extends ud{constructor(...t){const e=fd(t,"Text");super(e,N),this.renderPipeId="text"}_updateBounds(){const t=this._bounds,e=this._anchor,i=xs.measureText(this._text,this._style),{width:n,height:r}=i;t.minX=-e._x*n,t.maxX=t.minX+n,t.minY=-e._y*r,t.maxY=t.minY+r}}const va=class Ca extends dd{constructor(...t){super({});let e=t[0]??{};typeof e=="number"&&(W(O,"PlaneGeometry constructor changed please use { width, height, verticesX, verticesY } instead"),e={width:e,height:t[1],verticesX:t[2],verticesY:t[3]}),this.build(e)}build(t){t={...Ca.defaultOptions,...t},this.verticesX=this.verticesX??t.verticesX,this.verticesY=this.verticesY??t.verticesY,this.width=this.width??t.width,this.height=this.height??t.height;const e=this.verticesX*this.verticesY,i=[],n=[],r=[],a=this.verticesX-1,o=this.verticesY-1,h=this.width/a,l=this.height/o;for(let d=0;de?1:this.width/e,n=this._topHeight+this._bottomHeight,r=this.height>n?1:this.height/n,a=Math.min(i,r);t[9]=t[11]=t[13]=t[15]=this._topHeight*a,t[17]=t[19]=t[21]=t[23]=this.height-this._bottomHeight*a,t[25]=t[27]=t[29]=t[31]=this.height,t[2]=t[10]=t[18]=t[26]=this._leftWidth*a,t[4]=t[12]=t[20]=t[28]=this.width-this._rightWidth*a,t[6]=t[14]=t[22]=t[30]=this.width,this.getBuffer("aPosition").update()}updateUvs(){const t=this.uvs;t[0]=t[8]=t[16]=t[24]=0,t[1]=t[3]=t[5]=t[7]=0,t[6]=t[14]=t[22]=t[30]=1,t[25]=t[27]=t[29]=t[31]=1;const e=1/this._originalWidth,i=1/this._originalHeight;t[2]=t[10]=t[18]=t[26]=e*this._leftWidth,t[9]=t[11]=t[13]=t[15]=i*this._topHeight,t[4]=t[12]=t[20]=t[28]=1-e*this._rightWidth,t[17]=t[19]=t[21]=t[23]=1-i*this._bottomHeight,this.getBuffer("aUV").update()}};Ta.defaultOptions={width:100,height:100,leftWidth:10,topHeight:10,rightWidth:10,bottomHeight:10,originalWidth:100,originalHeight:100};let ae=Ta;const Ma=class Pa extends mi{constructor(t){var d,u,f,m;t instanceof D&&(t={texture:t});const{width:e,height:i,leftWidth:n,rightWidth:r,topHeight:a,bottomHeight:o,texture:h,roundPixels:l,...c}=t;super({label:"NineSliceSprite",...c}),this.renderPipeId="nineSliceSprite",this.batched=!0,this._didSpriteUpdate=!0,this._leftWidth=n??((d=h==null?void 0:h.defaultBorders)==null?void 0:d.left)??ae.defaultOptions.leftWidth,this._topHeight=a??((u=h==null?void 0:h.defaultBorders)==null?void 0:u.top)??ae.defaultOptions.topHeight,this._rightWidth=r??((f=h==null?void 0:h.defaultBorders)==null?void 0:f.right)??ae.defaultOptions.rightWidth,this._bottomHeight=o??((m=h==null?void 0:h.defaultBorders)==null?void 0:m.bottom)??ae.defaultOptions.bottomHeight,this.bounds.maxX=this._width=e??h.width??ae.defaultOptions.width,this.bounds.maxY=this._height=i??h.height??ae.defaultOptions.height,this.allowChildren=!1,this.texture=h??Pa.defaultOptions.texture,this.roundPixels=l??!1}get bounds(){return this._bounds}get width(){return this._width}set width(t){this.bounds.maxX=this._width=t,this.onViewUpdate()}get height(){return this._height}set height(t){this.bounds.maxY=this._height=t,this.onViewUpdate()}setSize(t,e){typeof t=="object"&&(e=t.height??t.width,t=t.width),this.bounds.maxX=this._width=t,this.bounds.maxY=this._height=e??t,this.onViewUpdate()}getSize(t){return t||(t={}),t.width=this._width,t.height=this._height,t}get leftWidth(){return this._leftWidth}set leftWidth(t){this._leftWidth=t,this.onViewUpdate()}get topHeight(){return this._topHeight}set topHeight(t){this._topHeight=t,this.onViewUpdate()}get rightWidth(){return this._rightWidth}set rightWidth(t){this._rightWidth=t,this.onViewUpdate()}get bottomHeight(){return this._bottomHeight}set bottomHeight(t){this._bottomHeight=t,this.onViewUpdate()}get texture(){return this._texture}set texture(t){t||(t=D.EMPTY);const e=this._texture;e!==t&&(e&&e.dynamic&&e.off("update",this.onViewUpdate,this),t.dynamic&&t.on("update",this.onViewUpdate,this),this._texture=t,this.onViewUpdate())}get originalWidth(){return this._texture.width}get originalHeight(){return this._texture.height}onViewUpdate(){if(this._didViewChangeTick++,this._didSpriteUpdate=!0,this.didViewUpdate)return;this.didViewUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}addBounds(t){const e=this.bounds;t.addFrame(e.minX,e.minY,e.maxX,e.maxY)}destroy(t){if(super.destroy(t),typeof t=="boolean"?t:t==null?void 0:t.texture){const i=typeof t=="boolean"?t:t==null?void 0:t.textureSource;this._texture.destroy(i)}this._texture=null}};Ma.defaultOptions={texture:D.EMPTY};let mt=Ma;ht.add(za,Ua);const L=class L{static async Load(t){return this.text.text="Loading asset: "+t,await Ge.load({src:t})}static async LoadAssets(){if(this.text){console.warn("Do not call GameAssets.LoadAssets() more than once.");return}console.log("Loading Texture Assets");const t=new U({text:"Loading textures. This might take a while.",style:new N({fill:3355443,fontSize:50})});t.x=p.app.canvas.width/2,t.y=p.app.canvas.height/2,t.anchor.set(.5,.5),p.app.stage.addChild(t),this.text=new U({text:"",style:new N({fill:3355443,fontSize:50})}),this.text.x=p.app.canvas.width/2,this.text.y=p.app.canvas.height/2+50,this.text.anchor.set(.5,.5),p.app.stage.addChild(this.text),await Promise.all([this.Load("./aclonica.woff2"),this.Load("./assets/gui/button_01.png").then(e=>this.Button01Texture=e),this.Load("./assets/gui/button_02.png").then(e=>this.Button02Texture=e),this.Load("./assets/gui/button_small.png").then(e=>this.ButtonSmallTexture=e),this.Load("./assets/gui/frame_01.png").then(e=>this.Frame01Texture=e),this.Load("./assets/gui/frame_02.png").then(e=>this.Frame02Texture=e),this.Load("./assets/gui/frame_03.png").then(e=>this.Frame03Texture=e),this.Load("./assets/gui/frame_04.png").then(e=>this.Frame04Texture=e),this.Load("./assets/gui/frame_05.png").then(e=>this.Frame05Texture=e),this.Load("./assets/gui/frame_inv.png").then(e=>this.FrameInventory=e),this.Load("./assets/gui/background_01.png").then(e=>this.FrameBackground=e),this.Load("./assets/gui/background_02.png").then(e=>this.FrameTowerTab=e),this.Load("./assets/gui/frame_violet.png").then(e=>this.VioletBackground=e),this.Load("./assets/gui/frame_red.png").then(e=>this.RedBackground=e),this.Load("./assets/gui/frame_green.png").then(e=>this.GreenBackground=e),this.Load("./assets/gui/frame_blue.png").then(e=>this.BlueBackground=e),this.Load("./assets/gui/banner_01.png").then(e=>this.BannerGemsmith=e),this.Load("./assets/gui/note.png").then(e=>this.EndScreenDialog=e),this.Load("./assets/gui/heart.png").then(e=>this.HealthTexture=e),this.Load("./assets/gui/money.png").then(e=>this.GoldTexture=e),this.Load("./assets/gui/wave.png").then(e=>this.WaveTexture=e),this.Load("./assets/gui/sword_02.png").then(e=>this.SwordsTexture=e),this.Load("./assets/gui/title01.png").then(e=>this.TitleTexture=e),this.Load("./assets/gui/icons/play.png").then(e=>this.PlayIconTexture=e),this.Load("./assets/gui/icons/pause.png").then(e=>this.PauseIconTexture=e),this.Load("./assets/gui/icons/exclamation.png").then(e=>this.ExclamationIconTexture=e),this.Load("./assets/gui/icons/home.png").then(e=>this.HomeIconTexture=e),this.Load("./assets/gui/icons/hammer.png").then(e=>this.HammerIconTexture=e),this.Load("./assets/gui/icons/cross.png").then(e=>this.XIconTexture=e),this.Load("./assets/gui/icons/plus.png").then(e=>this.PlusIconTexture=e),this.LoadMissions(),this.LoadTowers(),this.LoadCreeps(),this.LoadGems()]),t.destroy(),this.text.destroy(),this.text=!0}static async LoadGems(){const e=await(await fetch("./assets/json/Gems.json")).json();this.Gems=e;for(let i=0;i{this.enabled&&this.onWheel(e)},this._container.onpointerdown=e=>{this.enabled&&this.onClick(e)})}destroy(){this._events.removeAllListeners(),this._container.parent&&this._container.parent.removeChild(this._container),this._container.destroy()}get container(){return this._container}get events(){return this._events}onClick(t){console.warn(`[${this.name} does not implement GuiObject.onClick()]`)}onWheel(t){console.warn(`[${this.name} does not implement GuiObject.onWheel()]`)}setEnabled(t){this.enabled=t}copyContainerToBB(){return this.bb.x=this.container.x,this.bb.y=this.container.y,this.bb.width=this.container.width,this.bb.height=this.container.height,this.bb}copyBBToContainer(){return this.container.x=this.bb.x,this.container.y=this.bb.y,this.container.width=this.bb.width,this.container.height=this.bb.height,this.container}copyPropertiesToObj(t){return t.x=this.bb.x,t.y=this.bb.y,t.width=this.bb.width,t.height=this.bb.height,t}}var Ot=(s=>(s[s.Button01=0]="Button01",s[s.Button02=1]="Button02",s))(Ot||{});class se extends St{constructor(e,i,n,r=!0){super(!0);g(this,"caption");g(this,"bounds");g(this,"buttonTexture");g(this,"buttonSprite");g(this,"buttonText");g(this,"buttonIcon");n==0&&(this.buttonTexture=G.Button01Texture),n==1&&(this.buttonTexture=G.Button02Texture),this.caption=i,this.enabled=r,this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.container.width=this.bounds.width,this.container.height=this.bounds.height,this.buttonSprite=new mt({texture:this.buttonTexture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100}),this.buttonSprite.x=0,this.buttonSprite.y=0,this.buttonSprite.width=this.bounds.width,this.buttonSprite.height=this.bounds.height,this.container.addChild(this.buttonSprite),this.buttonText=new U({text:this.caption,style:new N({fill:16777215,fontSize:24})}),this.container.addChild(this.buttonText),this.buttonText.anchor.set(.5,.5),this.buttonText.x=this.bounds.width/2,this.buttonText.y=this.bounds.height/2,this.container.x=this.bounds.x,this.container.y=this.bounds.y}setCaption(e){this.caption=e,this.buttonText.text=e}getCaption(){return this.caption}CustomButtonLogic(){console.warn(this.name+" - Button.CustomButtonLogic() is not implemented.")}}class Ht{constructor(){g(this,"name",this.constructor.name);g(this,"_container",new st);g(this,"bb",new z);g(this,"_events",new dt)}destroy(){this._events.removeAllListeners(),this._container.parent&&this._container.parent.removeChild(this._container),this._container.destroy()}get container(){return this._container}get events(){return this._events}copyContainerToBB(){return this.container==null?null:(this.bb.x=this.container.x,this.bb.y=this.container.y,this.bb.width=this.container.width,this.bb.height=this.container.height,this.bb)}copyBBToContainer(){return this.container.x=this.bb.x,this.container.y=this.bb.y,this.container.width=this.bb.width,this.container.height=this.bb.height,this.container}copyPropertiesToObj(t){return t.x=this.bb.x,t.y=this.bb.y,t.width=this.bb.width,t.height=this.bb.height,t}}var Et=(s=>(s[s.Restricted=0]="Restricted",s[s.Buildable=1]="Buildable",s[s.Path=9]="Path",s))(Et||{}),ee=(s=>(s.CreepSpawned="creepSpawned",s.Finished="finished",s.NewWave="newwave",s))(ee||{}),Mt=(s=>(s.Died="died",s.TakenDamage="takenDamage",s.Escaped="escaped",s.Moved="moved",s))(Mt||{}),We=(s=>(s.CellMouseOver="cellmouseover",s.CellMouseLeave="cellmouseleave",s))(We||{}),Oe=(s=>(s.TowerPlacedEvent="towerPlacedEvent",s.TowerSoldEvent="towerSoldEvent",s))(Oe||{}),Ls=(s=>(s.GemGivenEvent="gemGivenEvent",s))(Ls||{}),Ds=(s=>(s.TowerPanelSelectGem="towerTabSelectGem",s))(Ds||{});class md extends Ht{constructor(e,i,n,r){super();g(this,"type");g(this,"row");g(this,"column");g(this,"isPath",!1);g(this,"g");g(this,"hasTowerPlaced",!1);g(this,"clickDetector");this.type=e,this.row=i,this.column=n,this.isPath=r,this.bb.x=this.column*p.GridCellSize,this.bb.y=this.row*p.GridCellSize,this.bb.width=p.GridCellSize,this.bb.height=p.GridCellSize,p.Grid.container.addChild(this.container),this.container.x=this.bb.x,this.container.y=this.bb.y,this.clickDetector=new wt({zIndex:99,interactive:!0}),this.g=new wt({zIndex:5}),this.clickDetector.rect(0,0,this.bb.width,this.bb.height),this.clickDetector.fill({color:16711680,alpha:0}),this.container.addChild(this.clickDetector),this.container.addChild(this.g),this.clickDetector.on("pointerup",a=>{p.Grid.gridInteractionEnabled&&(p.TowerManager.isPlacingTower?p.Grid.onGridCellClicked(i,n):this.OpenSelectedTowerPanel())}),this.clickDetector.on("pointerenter",a=>{!p.Grid.gridInteractionEnabled||p.GameScene.towerPanel.isShown||p.GameScene.events.emit(We.CellMouseOver,this)}),this.clickDetector.on("pointerleave",a=>{!p.Grid.gridInteractionEnabled||p.GameScene.towerPanel.isShown||(p.GameScene.events.emit(We.CellMouseLeave,this),p.Grid.rangePreview.clear())}),p.GameScene.events.on(Oe.TowerPlacedEvent,(a,o,h)=>{o==this.row&&h==this.column&&(this.hasTowerPlaced=!0,p.Grid.rangePreview.clear())}),p.GameScene.events.on(Oe.TowerSoldEvent,(a,o,h)=>{o==this.row&&h==this.column&&(this.hasTowerPlaced=!1)})}showRangePreview(e,i){let n=16777215;e&&(n=16711680),p.Grid.rangePreview.clear(),p.Grid.rangePreview.circle(this.column*p.GridCellSize+p.GridCellSize/2,this.row*p.GridCellSize+p.GridCellSize/2,i*p.GridCellSize),p.Grid.rangePreview.fill({color:n,alpha:.3})}OpenSelectedTowerPanel(){if(this.hasTowerPlaced){const e=p.TowerManager.GetTowerByRowAndCol(this.row,this.column);p.GameScene.towerPanel.Show(e)}}checkIfCantPlace(){return this.hasTowerPlaced||this.isPath||this.type==Et.Path||this.type==Et.Restricted}gDraw(){this.g.rect(0,0,this.bb.width,this.bb.height),this.type==Et.Restricted?this.g.fill({color:2236962,alpha:.5}):this.hasTowerPlaced?this.g.fill({color:16711680,alpha:.5}):this.type==Et.Path?this.g.fill({color:2236962,alpha:.5}):this.type==Et.Buildable&&this.g.stroke({color:65280,alpha:.9})}gClear(){this.g.clear()}update(){}}class xd extends Ht{constructor(e,i){super();g(this,"gameMap");g(this,"cells",[]);g(this,"rangePreview");g(this,"creeps",[]);g(this,"gridShown",!1);g(this,"gridInteractionEnabled",!0);this.gameMap=e,p.Grid=this,this.bb.x=0,this.bb.y=0,this.bb.width=p.GridCellSize*p.GridColumns,this.bb.height=p.GridCellSize*p.GridRows,p.GameMaster.currentScene.stage.addChild(this.container);let n=new V(G.MissionBackgrounds[i]);this.container.addChild(n);for(let r=0;rc.some(d=>d[1]===a&&d[0]===r));h&&(o=Et.Path);let l=new md(o,a,r,h);this.cells.push(l)}this.rangePreview=new wt({zIndex:10}),this.container.addChild(this.rangePreview)}generateCells(){const e=Array.from({length:this.gameMap.rows},()=>Array(this.gameMap.columns).fill(1));this.cells.forEach(i=>{if(i.isPath){e[i.row][i.column]=9;for(let n=-1;n<=1;n++)for(let r=-1;r<=1;r++){const a=i.row+n,o=i.column+r;a>=0&&a=0&&o{if(e){e=="hide"?i.gClear():i.gDraw();return}this.gridShown?i.gClear():i.gDraw()}),e=="hide"?this.gridShown=!1:e=="show"?this.gridShown=!0:this.gridShown=!this.gridShown}addCreep(e){this.creeps.push(e),e.events.on(Mt.Died,i=>{this.onCreepDiedOrEscaped(i)}),e.events.on(Mt.Escaped,i=>{this.onCreepDiedOrEscaped(i)})}onCreepDiedOrEscaped(e){this.creeps.splice(this.creeps.indexOf(e),1),e.destroy()}update(e){this.creeps.forEach(i=>{i.dead?(this.creeps.splice(this.creeps.indexOf(i),1),i=null):i.update(e)})}getCellByRowAndCol(e,i){return this.cells.filter(n=>n.row==e&&n.column==i)[0]}onGridCellClicked(e,i){}}class yd extends Ht{constructor(e,i,n){super();g(this,"id");g(this,"creepType");g(this,"sprite");g(this,"path");g(this,"stats");g(this,"pathIndex",0);g(this,"speed");g(this,"direction",1);g(this,"healthBarGraphics",new wt);g(this,"healthBarWidth",50);g(this,"health");g(this,"maxHealth");g(this,"escaped",!1);g(this,"died",!1);g(this,"x");g(this,"y");g(this,"dead",!1);this.creepType=e,this.stats=structuredClone(G.Creeps[this.creepType].stats),this.sprite=new Ue(G.Creeps[this.creepType].textures),this.sprite.scale.x*=-1,this.sprite.anchor.set(.5,.5),this.sprite.animationSpeed=.3,this.sprite.play(),this.id=n,this.container.x=-70,this.container.y=-50,this.sprite.width=p.GridCellSize,this.sprite.height=p.GridCellSize,this.bb.width=this.sprite.width,this.speed=this.stats.speed/60,this.health=this.stats.health,this.maxHealth=this.stats.health,this.path=i,this.x=i[0][0]*p.GridCellSize+p.GridCellSize/2,this.y=i[0][1]*p.GridCellSize+p.GridCellSize/2,p.GameScene.events.on(Mt.TakenDamage,(r,a,o)=>{r==this.id&&(this.health-=a+a*(o.physical-this.stats.resistance.physical),o.fire!=0&&(this.health-=Math.max(a*(o.fire-this.stats.resistance.fire),0)),o.ice!=0&&(this.health-=Math.max(a*(o.ice-this.stats.resistance.ice),0)),o.frostfire!=0&&(this.health-=Math.max(a*(o.frostfire-this.stats.resistance.frostfire),0)),o.divine!=0&&(this.health-=Math.max(a*(o.divine-this.stats.resistance.divine),0)),this.UpdateHealthbar())}),p.Grid.container.addChild(this.container),this.container.addChild(this.healthBarGraphics),this.container.addChild(this.sprite),this.UpdateHealthbar()}UpdateHealthbar(){this.healthBarGraphics.clear();const e=this.health,i=this.maxHealth,n=e/i,r=this.healthBarWidth*n;this.healthBarGraphics.rect(-this.healthBarWidth/2+3,-32,this.healthBarWidth+4,14),this.healthBarGraphics.fill({color:0}),this.healthBarGraphics.rect(-this.healthBarWidth/2+5,-30,r,10),this.healthBarGraphics.fill({color:16711680})}update(e){if(this.dead)return;if(this.health<=0){p.GameScene.events.emit(Mt.Died,this.maxHealth,this),this.destroy(),this.dead=!0;return}if(this.pathIndex+1==this.path.length){if(this.escaped)return;this.events.emit(Mt.Escaped,this),this.escaped=!0;return}const i=this.path[this.pathIndex],n=this.path[this.pathIndex+1],r=n[0]*p.GridCellSize+p.GridCellSize/2,a=n[1]*p.GridCellSize+p.GridCellSize/2,o=n[0]-i[0],h=n[1]-i[1];o>0?this.direction!=1&&(this.direction=1,this.sprite.scale.x*=-1):o<0&&this.direction!=-1&&(this.direction=-1,this.sprite.scale.x*=-1);let l=this.speed*e*o,c=this.speed*e*h,d=!1;l>0&&this.x+l>r&&(l=r-this.x,d=!0),l<0&&this.x+l0&&this.y+c>a&&(c=a-this.y,d=!0),c<0&&this.y+c{i+=n.firstCreepSpawnTick,n.creeps.forEach(r=>{const a=new yd(r,this.paths[this.pathsIndex],this.internalCreepId);this.internalCreepId++;const o={creep:a,tickToSpawnAt:i,spawned:!1};i+=n.spawnIntervalTicks,this.creeps.push(o)})}),console.log(this.creeps)}end(){this.started=!1}update(e){this.started!=!1&&(this.ticks+=e,this.creeps.forEach(i=>{!i.spawned&&i.tickToSpawnAt<=this.ticks?(i.spawned=!0,this.events.emit(ee.CreepSpawned,i.creep),!this.finished&&this.creeps.every(n=>n.spawned)&&(this.finished=!0,this.events.emit(ee.Finished))):i.spawned&&i.creep.update(e)}))}}class Zn extends St{constructor(e,i,n,r,a,o,h,l){if(e>3||i>2||e<0||i<0)throw"Index/row out of bounds for TowerButton.";super(!0);g(this,"frameSprite");g(this,"background");g(this,"towerName");g(this,"iconSprite");g(this,"i",0);this.towerName=h,this.container.x=e*n+5,this.container.y=i*r+5,this.background=new V({texture:o}),this.iconSprite=new V({texture:l}),this.background.width=n,this.background.height=r,this.iconSprite.x=n/2,this.iconSprite.y=r/2,this.iconSprite.width=n/2,this.iconSprite.height=r/2,this.iconSprite.anchor.set(.5,.5),this.container.addChild(this.background),this.container.addChild(this.iconSprite),this.frameSprite=new mt({texture:G.Frame02Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100,roundPixels:!0,height:r,width:n}),this.container.addChild(this.frameSprite),a.addChild(this.container),p.GameScene.events.on(Oe.TowerPlacedEvent,c=>{this.resetTint()}),this.container.onpointermove=c=>{p.Grid.gridInteractionEnabled!=!1&&(p.TowerManager.isPlacingTower||this.ShowTooltip())},this.container.onpointerleave=c=>{p.GameScene.tooltip.Hide()}}ShowTooltip(){let e;G.Towers.forEach(i=>{i.name==this.towerName&&(e=i)}),p.GameScene.tooltip.SetContentTower(this.towerName,e.stats.damage,e.stats.cost,e.stats.gemSlotsAmount),p.GameScene.tooltip.Show(p.MouseX,p.MouseY)}onClick(e){p.Grid.gridInteractionEnabled!=!1&&(p.TowerManager.isPlacingTower&&p.TowerManager.selectedTower.name!=this.towerName&&(p.GameScene.sidebar.towerTab.resetTint(),p.TowerManager.ResetChooseTower()),p.GameScene.towerPanel.Hide(),p.GameScene.tooltip.Hide(),this.frameSprite.tint==65280?(this.frameSprite.tint=16777215,this.ShowTooltip()):this.frameSprite.tint=65280,p.TowerManager.ToggleChoosingTowerLocation(this.towerName))}resetTint(){this.frameSprite.tint=16777215}}class wd extends St{constructor(e){super(!1);g(this,"bounds");g(this,"towerTabSprite");g(this,"towerButtons",[]);this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.towerTabSprite=new mt({texture:G.FrameTowerTab,leftWidth:500,topHeight:500,rightWidth:500,bottomHeight:500,roundPixels:!0}),this.towerTabSprite.width=this.bounds.width,this.towerTabSprite.height=this.bounds.height,this.container.addChild(this.towerTabSprite),this.towerButtons.push(new Zn(0,0,70,70,this.container,G.RedBackground,"Basic Tower",G.Towers[0].texture)),this.towerButtons.push(new Zn(3,1,70,70,this.container,G.GreenBackground,"Circle Tower",G.Towers[1].texture))}resetTint(){this.towerButtons.forEach(e=>e.resetTint())}}const Jt=class Jt{static init(){Jt.SidebarRect=new z(p.app.canvas.width-360,0,360,p.app.canvas.height),Jt.ChangeRoundButtonRect=new z(50,p.app.canvas.height-100,310,100)}};g(Jt,"SidebarRect"),g(Jt,"ChangeRoundButtonRect"),g(Jt,"MaximumPlayerNameLength",20);let Wt=Jt;function It(s,t,e,i){const n=e-s,r=i-t;return Math.atan2(r,n)}class bd extends Ht{constructor(e,i,n,r,a,o,h,l,c){super();g(this,"deleteMe",!1);g(this,"sprite");g(this,"x");g(this,"y");g(this,"angle");g(this,"speed");g(this,"damage");g(this,"pierce",1);g(this,"timeToLive");g(this,"parent");g(this,"gemResistanceModifications");g(this,"collidedCreepIDs",[]);this.x=e,this.y=i,this.timeToLive=h,this.pierce=l,this.damage=a,this.gemResistanceModifications=c,this.sprite=new Ue({textures:n,scale:.25,rotation:r}),this.sprite.anchor.set(.5,.5),this.sprite.play(),this.container.x=this.x,this.container.y=this.y,this.sprite.tint=o,this.container.addChild(this.sprite),p.GameMaster.currentScene.stage.addChild(this.container),this.angle=r,this.speed=.9}destroy(){super.destroy(),this.deleteMe=!0}update(e){if(!this.deleteMe){if(this.x>2e3||this.x<0||this.y>2e3||this.y<0||this.pierce<=0||this.timeToLive<=0)return this.destroy();this.timeToLive--,p.Grid.creeps.forEach(i=>{if(!(this.pierce<=0)&&i&&i.container&&this.checkCollision(i)&&!this.collidedCreepIDs.find(r=>i.id==r.id)){this.collidedCreepIDs.push(i),this.pierce--,this.onCollide(i);return}}),this.x+=Math.cos(this.angle)*this.speed*e,this.y+=Math.sin(this.angle)*this.speed*e,this.container.x=this.x,this.container.y=this.y}}onCollide(e){p.GameScene.events.emit(Mt.TakenDamage,e.id,this.damage,this.gemResistanceModifications)}checkCollision(e){if(console.debug(e),e==null||e.container==null||e.container._position==null)return;let i=this.copyContainerToBB(),n=e.copyContainerToBB();return i.getBounds().intersects(n.getBounds())}}function ka(s,t){s.projectiles.forEach(e=>{e.deleteMe?(e.collidedCreepIDs.forEach(()=>{s.damageDealt+=s.computedDamageToDeal}),s.projectiles.splice(s.projectiles.indexOf(e),1),e=null):e.update(t)})}function zs(s){let t=0,e=0,i=0,n=0,r=0;s.totalGemResistanceModifications={fire:0,frostfire:0,divine:0,ice:0,physical:0},s.slottedGems.forEach(a=>{let o=a.currentGemImprovement();t+=o.damageUp,e+=o.attackSpeedUp,i+=o.rangeUp,n+=o.timeToLiveUp,r+=o.pierceUp;let h=a.currentGemResistanceModifications();s.totalGemResistanceModifications.physical+=h.physical,s.totalGemResistanceModifications.ice+=h.ice,s.totalGemResistanceModifications.fire+=h.fire,s.totalGemResistanceModifications.divine+=h.divine,s.totalGemResistanceModifications.frostfire+=h.frostfire}),s.computedDamageToDeal=s.definition.stats.damage+t,s.computedAttackSpeed=s.definition.stats.cooldown-e,s.computedRange=s.definition.stats.range+i,s.computedTimeToLive=s.definition.stats.timeToLive+n,s.computedPierce=s.definition.stats.pierce+r}function Sd(s,t){s.ticksUntilNextShot%2==0&&zs(s),ka(s,t),s.ticksUntilNextShot>0&&s.ticksUntilNextShot--;let e=s.GetCreepsInRange();if(e.length>0){let i=e[0];if(s.ticksUntilNextShot<=0){let n=s.column*p.GridCellSize+p.GridCellSize/2,r=s.row*p.GridCellSize+p.GridCellSize/2;s.ticksUntilNextShot=s.computedAttackSpeed,s.Shoot(It(n,r,i.x,i.y))}}}function vd(s,t){s.ticksUntilNextShot%2==0&&zs(s),ka(s,t),s.ticksUntilNextShot>0&&s.ticksUntilNextShot--;let e=s.GetCreepsInRange();if(e.length>0&&(e[0],s.ticksUntilNextShot<=0)){s.ticksUntilNextShot=s.computedAttackSpeed;let i=s.column*p.GridCellSize+p.GridCellSize/2,n=s.row*p.GridCellSize+p.GridCellSize/2;s.Shoot(It(i,n,i,n+10)),s.Shoot(It(i,n,i+10,n)),s.Shoot(It(i,n,i-10,n)),s.Shoot(It(i,n,i,n-10)),s.Shoot(It(i,n,i+10,n+10)),s.Shoot(It(i,n,i-10,n+10)),s.Shoot(It(i,n,i-10,n-10)),s.Shoot(It(i,n,i+10,n-10))}}class Ne extends St{constructor(e,i,n,r){super(!0);g(this,"iconSprite");g(this,"background");g(this,"frame");g(this,"i",0);g(this,"gem",null);let a;this.i=e,this.container.x=10,this.container.y=e*(p.GridCellSize+6)+300,this.background=new V({texture:G.Frame01Texture}),n==null&&!r?a=G.PlusIconTexture:r=="SELL"?a=G.GoldTexture:r=="UPGRADE"?a=G.PlusIconTexture:(a=n.texture,this.gem=n),this.iconSprite=new V({texture:a,zIndex:10}),this.background.width=p.GridCellSize,this.background.height=p.GridCellSize,n==null&&!r?(this.iconSprite.x=p.GridCellSize/2,this.iconSprite.y=p.GridCellSize/2,this.iconSprite.width=p.GridCellSize/2,this.iconSprite.height=p.GridCellSize/2,this.iconSprite.anchor.set(.5,.5)):r=="SELL"?(this.iconSprite.x=4,this.iconSprite.y=4,this.iconSprite.width=p.GridCellSize-8,this.iconSprite.height=p.GridCellSize-8):r=="UPGRADE"?(this.iconSprite.x=p.GridCellSize/2,this.iconSprite.y=p.GridCellSize/2,this.iconSprite.width=p.GridCellSize/2,this.iconSprite.height=p.GridCellSize/2,this.iconSprite.tint=3012919,this.iconSprite.anchor.set(.5,.5)):(this.iconSprite.x=4,this.iconSprite.y=4,this.iconSprite.width=p.GridCellSize-8,this.iconSprite.height=p.GridCellSize-8),this.frame=new V({texture:G.Frame05Texture,width:64,height:64}),this.container.addChild(this.background),this.container.addChild(this.iconSprite),this.container.addChild(this.frame);let o=n?n.id:"",h=new U({text:o,zIndex:11,style:{fill:"white",stroke:{color:0,width:5}}});this.container.addChild(h),i.addChild(this.container)}setTint(e){this.frame.tint=e}resetTint(){this.frame.tint=16777215}}class Cd extends St{constructor(e){super(!1);g(this,"bounds");g(this,"towerPanel");g(this,"closeBtn");g(this,"vGems",[]);g(this,"showingTower",null);g(this,"isShown",!1);g(this,"titleText");g(this,"damageText");g(this,"totalDamage");g(this,"attackSpeedText");g(this,"fireResDamage");g(this,"iceResDamage");g(this,"frostFireResDamage");g(this,"divineResDamage");g(this,"physicalResDamage");this.bounds=e,this.towerPanel=new mt({texture:G.Frame03Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100}),this.towerPanel.width=this.bounds.width,this.towerPanel.height=this.bounds.height-this.bounds.height/3.5,this.closeBtn=new se(new z(-20,-20,60,60),"",Ot.Button01,!0),this.closeBtn.container.removeFromParent(),this.closeBtn.CustomButtonLogic=()=>{this.closeBtn.buttonIcon=new V({texture:G.XIconTexture,x:this.closeBtn.container.width/2,y:this.closeBtn.container.height/2,scale:.2}),this.closeBtn.buttonIcon.anchor.set(.5,.5),this.closeBtn.container.addChild(this.closeBtn.buttonIcon)},this.closeBtn.onClick=()=>{this.Hide()},this.Hide(),this.closeBtn.CustomButtonLogic(),this.container.y=p.app.canvas.height/2-p.app.canvas.height/2.7,this.container.addChild(this.towerPanel),this.container.addChild(this.closeBtn.container),p.GameMaster.currentScene.stage.addChild(this.container),this.titleText=new U({x:this.bounds.width/3,y:50,zIndex:5,style:new N({fill:16777215,stroke:{color:0,width:2}})}),this.titleText.anchor.set(.5,0),this.container.addChild(this.titleText),this.damageText=new U({x:10,y:100,zIndex:5,style:new N({fill:16753920,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.damageText),this.attackSpeedText=new U({x:100,y:100,zIndex:5,style:new N({fill:16777215,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.attackSpeedText),this.totalDamage=new U({x:10,y:130,zIndex:5,style:new N({fill:16711680,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.totalDamage),this.fireResDamage=new U({x:10,y:170,zIndex:5,style:new N({fill:16536403,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.fireResDamage),this.iceResDamage=new U({x:10,y:190,zIndex:5,style:new N({fill:3335420,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.iceResDamage),this.frostFireResDamage=new U({x:10,y:210,zIndex:5,style:new N({fill:14111740,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.frostFireResDamage),this.divineResDamage=new U({x:10,y:230,zIndex:5,style:new N({fill:16576083,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.divineResDamage),this.physicalResDamage=new U({x:10,y:250,zIndex:5,style:new N({fill:16777215,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.physicalResDamage)}MakeSlots(e){this.vGems.forEach(n=>{n.destroy()}),this.vGems=[];let i=e.definition.stats.gemSlotsAmount;for(let n=0;n{r&&(p.GameScene.tooltip.SetContentGem(r),p.GameScene.tooltip.Show(p.MouseX,p.MouseY))},a.container.onpointerleave=()=>{p.GameScene.tooltip.Hide()},a.onClick=()=>{p.GameScene.tooltip.Hide(),console.warn("EMITTING TOWER PANEL SELECT GEM",r,a.i,n,e),p.GameScene.events.emit(Ds.TowerPanelSelectGem,r,a.i,e),!r&&p.GameScene.sidebar.gemTab.isSelectingGem?a.setTint(65535):a.resetTint()}}}Show(e){this.isShown=!0,zs(e),this.SetContent(e),this.MakeSlots(e),this.showingTower=e,p.GameScene.sidebar.gemTab.selectingGemTowerObject=e,e.container.parent.x<900?this.ShowRight():this.ShowLeft(),e.parent.showRangePreview(!1,e.computedRange)}SetContent(e){this.titleText.text=e.definition.name,this.damageText.text="Deals "+e.computedDamageToDeal+" damage",this.totalDamage.text="Damage dealt: "+e.damageDealt+" damage",this.attackSpeedText.x=this.damageText.width+10,this.attackSpeedText.text=` every ${Math.floor(e.computedAttackSpeed/60*100)/100}s`,this.fireResDamage.text=`+${e.totalGemResistanceModifications.fire*100}% Fire damage`,this.iceResDamage.text=`+${e.totalGemResistanceModifications.ice*100}% Ice damage`,this.frostFireResDamage.text=`+${e.totalGemResistanceModifications.frostfire*100}% FrostFire damage`,this.divineResDamage.text=`+${e.totalGemResistanceModifications.divine*100}% Divine damage`,this.physicalResDamage.text=`+${e.totalGemResistanceModifications.physical*100}% Physical damage`}ShowLeft(){this.towerPanel.x=-100,this.container.x=0,this.container.alpha=1,this.closeBtn.container.x=this.bounds.width-150}ShowRight(){this.towerPanel.x=-10,this.container.x=Wt.SidebarRect.x-210,this.closeBtn.container.x=-20,this.container.alpha=1}Hide(){this.isShown=!1,this.container.alpha=0,this.container.x=-1e3,p.Grid.rangePreview.clear()}}class Td extends St{constructor(e){super(!1);g(this,"bounds");g(this,"gemTabSprite");g(this,"vGems",[]);g(this,"isSelectingGem",!1);g(this,"selectingGemSlotIndex",-1);g(this,"selectingGemTowerObject",null);g(this,"isDragAndDroppingGem",!1);g(this,"dragAndDroppingGem",null);this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.gemTabSprite=new mt({texture:G.FrameTowerTab,leftWidth:1e3,topHeight:1e3,rightWidth:1e3,bottomHeight:1e3}),this.gemTabSprite.x=0,this.gemTabSprite.y=0,this.gemTabSprite.width=this.bounds.width,this.gemTabSprite.height=this.bounds.height,this.container.addChild(this.gemTabSprite),p.app.canvas.addEventListener("pointermove",()=>{this.pointerMoveEvent()}),p.GameScene.events.on(Ls.GemGivenEvent,()=>{this.RebuildInventoryVisual()})}TowerPanelSelectingGem(e,i,n){console.log("TOWER PANEL SELECTING GEM "+i),i<0&&console.error("TOWER PANEL SELECTING GEM INDEX IS LESS THAN 0, ",i),this.isSelectingGem?e==null&&(this.isSelectingGem=!1,this.selectingGemSlotIndex=-1,this.selectingGemTowerObject=null):(this.isSelectingGem=!0,e==null?(p.NotificationManager.Notify("Click on any Gem in your inventory to slot it into this Gem slot.","info"),this.selectingGemSlotIndex=i,this.selectingGemTowerObject=n):(n.UnslotGem(i),this.RebuildInventoryVisual(),p.GameScene.towerPanel.Hide(),p.GameScene.towerPanel.Show(n),this.isSelectingGem=!1,this.selectingGemSlotIndex=-1,this.selectingGemTowerObject=null))}pointerMoveEvent(){!this.isDragAndDroppingGem||!this.dragAndDroppingGem||(this.dragAndDroppingGem.container.x=p.MouseX-32,this.dragAndDroppingGem.container.y=p.MouseY-32)}isOverlappingGemsmith(e,i,n){let r=e.copyContainerToBB(),a=i.copyContainerToBB(),o=n.x+a.x+p.GameScene.sidebar.container.x,h=n.y+a.y+p.GameScene.sidebar.container.y,l=new z(o,h,a.width,a.height);if(r.getBounds().intersects(l)&&i&&i.gem==null)return!0}RebuildInventoryVisual(){this.vGems.forEach(e=>e.destroy()),this.vGems=[],p.GameScene.MissionStats.getInventory().forEach((e,i)=>{let n=new Ne(0,this.container,e),r=10,a=i%4*70+10,o=i;for(;!(o<=3);)r+=66,o-=4;n.container.x=a,n.container.y=r,n.container.onpointermove=()=>{e==null||this.isDragAndDroppingGem||(p.GameScene.tooltip.SetContentGem(e),p.GameScene.tooltip.Show(p.MouseX,p.MouseY))},n.container.onpointerleave=()=>{p.GameScene.tooltip.Hide()},n.container.onpointerdown=()=>{if(p.GameScene.tooltip.Hide(),this.isSelectingGem){this.isSelectingGem=!1;let h=p.GameScene.MissionStats.takeGem(e);this.selectingGemTowerObject.SlotGem(h,this.selectingGemSlotIndex),this.RebuildInventoryVisual()}else this.isDragAndDroppingGem=!0,this.dragAndDroppingGem=n,n.container.removeFromParent(),p.GameScene.stage.addChild(n.container),this.pointerMoveEvent()},n.container.onpointerup=()=>{if(this.isSelectingGem)return;let h=null;if(this.isOverlappingGemsmith(this.dragAndDroppingGem,p.GameScene.sidebar.gemsmith.sellVGem,p.GameScene.sidebar.gemsmith.container)){let d=this.dragAndDroppingGem.gem.definition.initialGemValue+this.dragAndDroppingGem.gem.currentGemImprovement().gemValueUp;p.GameScene.MissionStats.earnGold(Math.ceil(d*.8)),p.NotificationManager.Notify(`Sold Lv. ${this.dragAndDroppingGem.gem.level} ${this.dragAndDroppingGem.gem.definition.name} for ${Math.ceil(d*.8)} gold.`,"info"),p.GameScene.MissionStats.takeGem(this.dragAndDroppingGem.gem),this.isDragAndDroppingGem=!1,this.dragAndDroppingGem=null,this.RebuildInventoryVisual();return}if(this.isOverlappingGemsmith(this.dragAndDroppingGem,p.GameScene.sidebar.gemsmith.upgradeVGem,p.GameScene.sidebar.gemsmith.container)){if(this.dragAndDroppingGem.gem.isMaxLevel())p.NotificationManager.Notify("Gem is max level.","warn");else{let d=this.dragAndDroppingGem.gem.definition.genericImprovements[this.dragAndDroppingGem.gem.level].gemValueUp;p.GameScene.MissionStats.hasEnoughGold(d)?(p.GameScene.MissionStats.spendGold(d),this.dragAndDroppingGem.gem.levelUp(1),p.NotificationManager.Notify(`Spent ${d} gold to upgrade ${this.dragAndDroppingGem.gem.definition.name} Lv. ${this.dragAndDroppingGem.gem.level-1} -> Lv. ${this.dragAndDroppingGem.gem.level}!`,"warn")):p.NotificationManager.Notify("You don't have enough, you need "+d+" gold to upgrade this gem.","warn")}this.isDragAndDroppingGem=!1,this.dragAndDroppingGem=null,this.RebuildInventoryVisual();return}if(p.GameScene.towerPanel.vGems.forEach(d=>{if(h||!this.dragAndDroppingGem)return;let u=this.dragAndDroppingGem.copyContainerToBB(),f=d.copyContainerToBB(),m=p.GameScene.towerPanel.container.x+f.x,y=p.GameScene.towerPanel.container.y+f.y,x=new z(m,y,f.width,f.height);u.getBounds().intersects(x)&&d&&d.gem==null&&(h=d)}),h){let d=p.GameScene.MissionStats.takeGem(e);p.GameScene.towerPanel.showingTower.SlotGem(d,h.i)}this.isDragAndDroppingGem=!1,this.dragAndDroppingGem=null,this.RebuildInventoryVisual()},this.vGems.push(n)})}}class Ad extends St{constructor(e){super(!1);g(this,"bounds");g(this,"sellVGem");g(this,"upgradeVGem");this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y;let i=new V({x:0,y:0,width:this.bounds.width,height:this.bounds.height,texture:G.BannerGemsmith});this.container.addChild(i);let n=new U({x:40,y:this.bounds.height/6.5,text:"Sell gem",style:new N({fill:16767744,fontSize:18,stroke:{color:0,width:2}})});this.container.addChild(n);let r=new U({x:155,y:this.bounds.height/6.5,text:"Upgrade gem",style:new N({fill:3012919,fontSize:18,stroke:{color:0,width:2}})});this.container.addChild(r),this.sellVGem=new Ne(0,this.container,null,"SELL"),this.sellVGem.container.x=45,this.sellVGem.container.y=this.bounds.height/4,this.upgradeVGem=new Ne(0,this.container,null,"UPGRADE"),this.upgradeVGem.container.x=180,this.upgradeVGem.container.y=this.bounds.height/4}}class Md extends St{constructor(e){super(!1);g(this,"towerTab");g(this,"gemTab");g(this,"gemsmith");g(this,"bounds");g(this,"sidebarSprite");this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.sidebarSprite=new mt({texture:G.Frame01Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100}),this.sidebarSprite.x=40,this.sidebarSprite.y=-40,this.sidebarSprite.width=this.bounds.width+40,this.sidebarSprite.height=this.bounds.height+80,this.container.addChild(this.sidebarSprite);const i=new z(60,20,this.bounds.width-65,150);this.towerTab=new wd(i),this.container.addChild(this.towerTab.container);const n=new z(60,180,this.bounds.width-65,this.bounds.height-280-255);this.gemTab=new Td(n),this.container.addChild(this.gemTab.container);const r=new z(60,185+n.height,this.bounds.width-65,this.bounds.height-840);this.gemsmith=new Ad(r),this.container.addChild(this.gemsmith.container)}}class Us{constructor(){g(this,"stage",new st);g(this,"gui",[]);g(this,"_events",new dt);p.app.stage.addChild(this.stage)}destroy(){this.stage.destroy(),this._events.removeAllListeners(),this.gui.forEach(t=>{t.destroy()})}get events(){return this._events}init(){}}class Pd extends Ht{constructor(e,i){super();g(this,"hp",100);g(this,"gold",0);g(this,"goldEarned",0);g(this,"goldSpent",0);g(this,"wavesSurvived",0);g(this,"damageDealt",0);g(this,"creepsKilled",0);g(this,"goldText");g(this,"healthText");g(this,"waveText");g(this,"inventory",[]);this.hp=e,this.gold=i,this.container.x=0,this.container.y=20,p.GameMaster.currentScene.stage.addChild(this.container),this.healthText=new U({text:`${this.hp}`,style:new N({fill:"red",fontSize:36,fontWeight:"bold",dropShadow:!0})}),this.goldText=new U({text:`${this.gold}`,style:new N({fill:"gold",fontSize:36,fontWeight:"bold",dropShadow:!0})}),this.waveText=new U({text:`0/${p.GameScene.mission.rounds.length}`,style:new N({fill:"dodgerblue",fontSize:36,fontWeight:"bold",dropShadow:!0})});const n=new V(G.HealthTexture),r=new V(G.GoldTexture),a=new V(G.WaveTexture);this.healthText.x=200,this.healthText.y=-15,n.x=160,n.width=36,n.height=32,n.y=-10,this.goldText.x=200,this.goldText.y=20,r.x=150,r.width=56,r.height=56,r.y=15,this.waveText.x=200,this.waveText.y=55,a.x=155,a.width=46,a.height=32,a.y=65,this.container.addChild(this.healthText),this.container.addChild(this.goldText),this.container.addChild(this.waveText),this.container.addChild(n),this.container.addChild(r),this.container.addChild(a),p.GameScene.events.on(ee.NewWave,o=>{this.waveText.text=`${o}/${p.GameScene.mission.rounds.length}`})}getHP(){return this.hp}hasEnoughGold(e){return e<=this.gold}setHP(e){this.hp=e,this.healthText.text=this.hp}takeDamage(e){this.hp-=e,this.healthText.text=this.hp}setGold(e){this.gold=e,this.goldText.text=this.gold}earnGold(e){this.gold+=e,this.goldText.text=this.gold}spendGold(e){this.gold-=e,this.goldText.text=this.gold}giveGem(e,i){if(this.inventory.length>=32)return p.NotificationManager.Notify("Can't hold more than 32 Gems. Extra Gem was thrown away.","danger");this.inventory.push(e),i||p.NotificationManager.Notify(`Lv. ${e.level} ${e.definition.name} added to your inventory.`,"gemaward"),p.GameScene.events.emit(Ls.GemGivenEvent,e)}takeGem(e){return this.inventory.splice(this.inventory.indexOf(e),1)[0]}getInventory(){return this.inventory}checkIfPlayerHasAnyGems(){return this.inventory.length>0}getStats(){return{hp:this.hp,gold:this.gold,wavesSurvived:this.wavesSurvived,goldEarned:this.goldEarned,goldSpent:this.goldSpent,score:this.calculateScore()}}calculateScore(){const e=[];for(const i of this.inventory)e.includes(i.definition.name)||e.push(i.definition.name);return this.damageDealt*2+this.hp*10+(this.goldEarned-this.goldSpent)*3+this.wavesSurvived*100+e.length*100}update(){}}function kd(s,t,e,i){return Math.sqrt((e-s)*(e-s)+(i-t)*(i-t))}class Gd extends Ht{constructor(e,i,n,r,a){super();g(this,"row");g(this,"column");g(this,"definition");g(this,"slottedGems",[]);g(this,"damageDealt",0);g(this,"projectiles",[]);g(this,"behaviour");g(this,"sprite");g(this,"ticksUntilNextShot");g(this,"graphics",new wt);g(this,"computedDamageToDeal");g(this,"computedAttackSpeed");g(this,"computedRange");g(this,"computedTimeToLive");g(this,"computedPierce");g(this,"totalGemResistanceModifications");g(this,"parent");g(this,"onParentCellEnter",e=>{!p.TowerManager.isPlacingTower&&p.Grid.gridInteractionEnabled&&!p.GameScene.towerPanel.isShown&&this.parent.showRangePreview(!1,this.computedRange)});g(this,"onParentCellLeave",e=>{this.graphics.clear()});this.row=e,this.column=i,this.behaviour=a,this.definition=r,this.ticksUntilNextShot=0,this.parent=p.Grid.getCellByRowAndCol(e,i),this.sprite=new V({texture:n,height:p.GridCellSize,width:p.GridCellSize,zIndex:130}),this.container.addChild(this.sprite),this.computedDamageToDeal=this.definition.stats.damage,this.parent.container.addChild(this.container),this.container.interactiveChildren=!0,this.parent.clickDetector.on("pointerenter",this.onParentCellEnter),this.parent.clickDetector.on("pointerleave",this.onParentCellLeave),p.GameMaster.currentScene.stage.addChild(this.graphics)}SlotGem(e,i){this.slottedGems[i]=e,p.GameScene.towerPanel.Hide(),p.GameScene.towerPanel.Show(this)}UnslotGem(e){const i=this.slottedGems.splice(e,1)[0];p.GameScene.MissionStats.giveGem(i,!0);for(let n=e;nn!=null),p.NotificationManager.Notify(`Lv. ${i.level} ${i.definition.name} unslotted and placed back in your inventory.`,"info")}GetCreepsInRange(){return p.Grid.creeps.filter(i=>{const n=i.x,r=i.y,a=this.column*p.GridCellSize+p.GridCellSize/2,o=this.row*p.GridCellSize+p.GridCellSize/2,h=this.computedRange*p.GridCellSize;return kd(a,o,n,r)0){let o=new Z(this.slottedGems[0].definition.color);for(let h=1;h(s.BasicTowerBehaviour="BasicTowerBehaviour",s.CircleTowerBehaviour="CircleTowerBehaviour",s))(ws||{});class Id{constructor(){g(this,"isPlacingTower",!1);g(this,"canPlaceTowers",!0);g(this,"selectedTower",null);g(this,"previewSprite",new V({parent:p.GameMaster.currentScene.stage,zIndex:10,width:64,height:64,alpha:.8}));g(this,"towers",[]);p.TowerManager=this,p.GameScene.events.on(We.CellMouseOver,t=>{this.isPlacingTower&&(t.checkIfCantPlace()?(t.showRangePreview(!0,this.selectedTower.stats.range),this.previewSprite.tint=16711680):(t.showRangePreview(!1,this.selectedTower.stats.range),this.previewSprite.tint=16777215),this.previewSprite.x=t.column*p.GridCellSize,this.previewSprite.y=t.row*p.GridCellSize,this.previewSprite.texture=this.selectedTower.texture)}),p.GameScene.events.on(We.CellMouseLeave,t=>{this.previewSprite.texture=null})}ResetChooseTower(){this.selectedTower=null,this.isPlacingTower=!1,p.Grid.toggleGrid("hide")}ToggleChoosingTowerLocation(t){this.canPlaceTowers&&(p.Grid.toggleGrid(),this.isPlacingTower?(this.previewSprite.texture=null,this.selectedTower=null):G.Towers.forEach(e=>{e.name==t&&(this.selectedTower=e,console.log(this.selectedTower))}),this.isPlacingTower=!this.isPlacingTower)}PlayerClickOnGrid(t,e){if(this.canPlaceTowers&&this.isPlacingTower){if(!this.selectedTower)return p.NotificationManager.Notify("TowerManager.selectedTower is null when trying to place tower.","danger"),console.warn("TowerManager.selectedTower is null when trying to place tower.");this.PlaceTower(this.selectedTower,t,e,this.selectedTower.behaviour)}}GetTowerByRowAndCol(t,e){let i=null;return this.towers.forEach(n=>{n.row==t&&n.column==e&&(i=n)}),i}PlaceTower(t,e,i,n,r){const a=t.texture;if(!p.GameScene.MissionStats.hasEnoughGold(t.stats.cost)&&!r)return p.NotificationManager.Notify("Not enough gold.","warn");if(!this.GetTowerByRowAndCol(e,i)&&p.Grid.getCellByRowAndCol(e,i).type!=Et.Path&&p.Grid.getCellByRowAndCol(e,i).type!=Et.Restricted){r||p.GameScene.MissionStats.spendGold(t.stats.cost);let o=new Gd(e,i,a,t,n);this.towers.push(o),this.ToggleChoosingTowerLocation("RESET"),this.selectedTower=null,this.previewSprite.x=-100,p.GameScene.events.emit(Oe.TowerPlacedEvent,t.name,e,i)}else p.NotificationManager.Notify("Can not place tower on path or other tower, choose another spot.","warn"),console.warn("Can not place tower on occupied spot or path. Try again.")}update(t){this.towers.forEach(e=>{e.update(t)})}}class Bd extends St{constructor(e){super(!1);g(this,"bounds");g(this,"tooltipSprite");g(this,"titleText");g(this,"costText");g(this,"damageText");g(this,"gemAmount");g(this,"gemAmountSprite");g(this,"title");g(this,"costSprite");g(this,"damageSprite");g(this,"gemDescriptionText");this.bounds=e,this.container.x=-500,this.container.y=-500,this.container.zIndex=150,this.tooltipSprite=new mt({texture:G.Frame04Texture,leftWidth:200,topHeight:200,rightWidth:200,bottomHeight:200}),this.tooltipSprite.width=this.bounds.width,this.tooltipSprite.height=this.bounds.height,this.titleText=new U({x:this.tooltipSprite.width/2,y:-20,zIndex:5,style:new N({fill:16777215,stroke:{color:0,width:2}})}),this.titleText.anchor.set(.5,0),this.title=new V({x:this.tooltipSprite.width/2,y:-20,width:250,height:40,texture:G.TitleTexture}),this.title.anchor.set(.5,0),this.costSprite=new V({texture:G.GoldTexture,x:10,y:20,width:56,height:50}),this.costText=new U({x:54,y:26,zIndex:5,text:"Something went wrong if you see this.",style:{fill:"gold",fontWeight:"bold",stroke:{color:0,width:5}}}),this.damageText=new U({x:54,y:65,zIndex:5,text:"Something went wrong if you see this.",style:{fill:"red",fontWeight:"bold",stroke:{color:0,width:5}}}),this.damageSprite=new V({texture:G.SwordsTexture,x:22,y:70,width:32,height:32}),this.gemAmountSprite=new V({texture:G.GemAmountIcons[0],x:22,y:110,width:32,height:32}),this.gemAmount=new U({x:54,y:105,zIndex:5,text:"Something went wrong if you see this.",style:{fill:"white",fontWeight:"bold",stroke:{color:0,width:5}}}),this.gemDescriptionText=new U({x:10,y:20,text:"",style:{fontSize:18,wordWrap:!0,wordWrapWidth:this.tooltipSprite.width-30,fill:"white",fontWeight:"bold",fontStyle:"italic",stroke:{color:0,width:5}}}),this.container.addChild(this.tooltipSprite),this.container.addChild(this.title),this.container.addChild(this.costSprite),this.container.addChild(this.damageSprite),this.container.addChild(this.gemAmountSprite),this.container.addChild(this.costText),this.container.addChild(this.titleText),this.container.addChild(this.damageText),this.container.addChild(this.gemAmount),this.container.addChild(this.gemDescriptionText),p.app.stage.addChildAt(this.container,0)}SetContentTower(e,i,n,r){this.costSprite.alpha=1,this.damageSprite.alpha=1,this.gemAmountSprite.alpha=1,this.costText.alpha=1,this.damageText.alpha=1,this.gemAmount.alpha=1,this.gemDescriptionText.alpha=0,this.titleText.text=e,this.gemAmount.text=`Has ${r} Gem slots.`,this.gemAmountSprite.texture=G.GemAmountIcons[r],this.costText.text=`Costs ${n} gold.`,this.damageText.text=`Deals ${i} base damage.`}SetContentGem(e){this.costSprite.alpha=0,this.damageSprite.alpha=0,this.gemAmountSprite.alpha=0,this.costText.alpha=0,this.damageText.alpha=0,this.gemAmount.alpha=0,this.gemDescriptionText.alpha=1,this.titleText.text=`Lv. ${e.level} `+e.definition.name,this.gemDescriptionText.text=`Valued at ${e.definition.initialGemValue+e.currentGemImprovement().gemValueUp} gold. `+e.definition.description}Show(e,i){this.container.alpha=1,e+this.container.width>p.app.canvas.width?this.container.x=e-this.container.width:this.container.x=e,this.container.y=i}Hide(){this.container.alpha=0,this.container.x=-500,this.container.y=-500}}const lt=class lt{static init(){window.addEventListener("keydown",lt.handleKeyDown)}static onKeyPressed(t){return lt.listeners=[...lt.listeners,t],()=>lt.offKey(t)}static offKey(t){const e=lt.listeners.indexOf(t);e>=0&&(lt.listeners=[...lt.listeners.slice(0,e),...lt.listeners.slice(e+1)])}static handleKeyDown(t){if(lt.listeners.length>0){console.log(`Key down: ${t.key}`);for(let e=lt.listeners.length-1;e>=0&&(lt.listeners[e](t),!t.defaultPrevented);e--);}}};g(lt,"listeners",[]);let He=lt;class Ws extends St{constructor(e,i,n){super();g(this,"overlay");g(this,"buttonHeight",65);g(this,"buttonCaptions");g(this,"buttons",[]);g(this,"dialogContent");g(this,"dialogContainer");g(this,"background");g(this,"generated",!1);g(this,"escapeKeyButton");g(this,"enterKeyButton");g(this,"keyboardManagerUnsubscribe");g(this,"onClosed");if(this.buttonCaptions=e,n&&!e.includes(n))throw new Error(`Escape key button "${n}" not found in buttons: ${e}`);if(this.escapeKeyButton=n,i&&!e.includes(i))throw new Error(`Enter key button "${i}" not found in buttons: ${e}`);this.enterKeyButton=i,this.keyboardManagerUnsubscribe=He.onKeyPressed(this.onKeyPress.bind(this))}show(){this.generate();const e=`x: ${Math.round(this.dialogContainer.x)}, y: ${Math.round(this.dialogContainer.y)}, width: ${Math.round(this.dialogContainer.width)}, height: ${Math.round(this.dialogContainer.height)}`,i=`x: ${Math.round(this.dialogContent.x)}, y: ${Math.round(this.dialogContent.y)}, width: ${Math.round(this.dialogContent.width)}, height: ${Math.round(this.dialogContent.height)}`;return console.debug(`ModalDialogBase.show(dialog: ${e}, content: ${i}, buttons: ${this.buttonCaptions})`),new Promise((n,r)=>{p.app.stage.addChild(this.container),this.onClosed=a=>{this.destroy(),n(a)}})}createDialogBackground(){return new mt({texture:G.Frame04Texture,leftWidth:60,topHeight:60,rightWidth:60,bottomHeight:60})}getWidth(){}getHeight(){}generate(){if(this.generated)return;this.generated=!0,this.overlay=new wt,this.overlay.rect(0,0,p.app.canvas.width,p.app.canvas.height),this.overlay.fill({color:0,alpha:.5}),this.overlay.interactive=!0,this.container.addChild(this.overlay);const e=this.buttonCaptions.map(l=>({caption:l,width:l.length*14+60,height:this.buttonHeight,click:()=>this.close(l)}));this.background=this.createDialogBackground(),this.dialogContent=this.createContent();let i=0;for(const l of e)i>0&&(i+=10),i+=l.width;const n=this.buttonCaptions.length>0?this.buttonHeight+10:0;let r=this.getWidth()||Math.max(i,this.dialogContent.width)+this.background.leftWidth+this.background.rightWidth,a=this.getHeight()||this.dialogContent.height+n+this.background.topHeight+this.background.bottomHeight;const o=new z(p.app.canvas.width/2-r/2,p.app.canvas.height/2-a/2,r,a);this.dialogContainer=new st,this.dialogContainer.x=o.x,this.dialogContainer.y=o.y,this.background.width=r,this.background.height=a,this.dialogContainer.addChild(this.background),this.dialogContent.width0&&(r=i[0]),!n&&i.length>0&&(n=i[i.length-1]);super(i,n,r);g(this,"caption");this.caption=e}createContent(){return new U({text:this.caption,style:new N({fill:16777215,fontSize:24})})}static show(e,i,n=0){return new Os(e,i).show()}}const Bt=class Bt{constructor(t){g(this,"missionName");g(this,"scores");this.missionName=t,this.scores=this.loadScores(),this.scores.sort((e,i)=>i.score-e.score||e.timestamp-i.timestamp)}loadScores(){const t=localStorage.getItem(Bt.STORAGE_KEY_PREFIX+this.missionName);return Bt.parseStoredScores(t)}saveScores(){localStorage.setItem(Bt.STORAGE_KEY_PREFIX+this.missionName,JSON.stringify(this.scores))}addScore(t){this.scores.push(t),this.scores.sort((e,i)=>i.score-e.score),this.scores.length>Bt.MAX_SCORES&&(this.scores.length=Bt.MAX_SCORES),this.saveScores()}getScores(){return this.scores}static parseStoredScores(t){if(!t)return[];try{const e=JSON.parse(t);if(Array.isArray(e)&&e.every(i=>typeof i.playerName=="string"&&typeof i.score=="number"&&typeof i.timestamp=="number"))return e.map(i=>({playerName:i.playerName,score:i.score,timestamp:i.timestamp}))}catch(e){console.error("Failed to parse stored scores:",e)}return[]}};g(Bt,"STORAGE_KEY_PREFIX","highscore_"),g(Bt,"MAX_SCORES",10);let gi=Bt;const Ae={Confirm:"OK",Skip:"Skip"};class Rd extends Ws{constructor(e,i,n){super([Ae.Confirm,Ae.Skip],Ae.Confirm,Ae.Skip);g(this,"dialogCaption");g(this,"playerNameTextInput");g(this,"lost");g(this,"highScore");g(this,"missionStats");this.lost=n,this.highScore=new gi(e),this.missionStats=i}generate(){super.generate(),this.dialogCaption=new U({text:this.lost?"You lost!":"You won!",style:new N({fill:16777215,fontSize:36,stroke:{color:0,width:2},dropShadow:{color:0,blur:8,distance:0}})}),this.dialogCaption.anchor.set(.5,.5),this.dialogCaption.x=this.dialogContainer.width/2,this.dialogCaption.y=50,this.dialogContainer.addChild(this.dialogCaption)}createDialogBackground(){return new mt({texture:G.EndScreenDialog,leftWidth:50,topHeight:100,rightWidth:50,bottomHeight:50})}createContent(){const e=new st,i=35,n=this.createText("Mission details:","#fee",!0);e.addChild(n);const r=this.missionStats.getStats(),a=this.getWidth()-this.background.leftWidth-this.background.rightWidth-20,o=[this.createText("HP:"),this.createText("Gold:"),this.createText("Waves Survived:"),this.createText("Gold Earned:"),this.createText("Gold Spent:"),this.createText("----"),this.createText("Score:")],h=[this.createText(r.hp.toString(),"yellow"),this.createText(r.gold.toString(),"yellow"),this.createText(r.wavesSurvived.toString(),"yellow"),this.createText(r.goldEarned.toString(),"yellow"),this.createText(r.goldSpent.toString(),"yellow"),this.createText("----","yellow"),this.createText(r.score.toString(),"yellow")],l=300;for(let u=0;uthis.createText((u+1).toString()))],o=[this.createText("Player","#fee",!0),...r.map(d=>this.createText(d.playerName))],h=[this.createText("Score","#fee",!0),...r.map(d=>this.createText(d.score.toString()))],l=a.reduce((d,u)=>Math.max(d,u.width),0)+20,c=l+o.reduce((d,u)=>Math.max(d,u.width),0)+20;for(let d=0;d{i.name==e&&(this.mission=i,this.missionIndex=n)})}init(){p.latestGemId=0,new xd(this.mission.gameMap,this.missionIndex),new Id,new _d(this.mission.rounds,this.mission.gameMap.paths),p.Grid.onGridCellClicked=(e,i)=>{p.TowerManager.isPlacingTower&&p.TowerManager.PlayerClickOnGrid(e,i)},p.WaveManager.events.on(ee.CreepSpawned,e=>{p.Grid.addCreep(e),e.events.on(Mt.Escaped,()=>{this.onCreepEscaped(e)})}),p.WaveManager.events.on(ee.Finished,()=>{this.isWaveManagerFinished=!0}),this.events.on(Mt.Died,(e,i)=>{this.MissionStats.earnGold(e)}),this.towerPanel=new Cd(Wt.SidebarRect),this.sidebar=new Md(Wt.SidebarRect),this.changeRoundButton=new se(Wt.ChangeRoundButtonRect,"",Ot.Button01,!0),this.changeRoundButton.container.removeFromParent(),this.sidebar.container.addChild(this.changeRoundButton.container),p.GameMaster.currentScene.stage.addChildAt(this.dimGraphics,0),this.tooltip=new Bd(new z(0,0,350,160)),this.changeRoundButton.CustomButtonLogic=()=>{this.changeRoundButton.buttonIcon=new V({texture:G.PlayIconTexture,x:this.changeRoundButton.container.width/2,y:this.changeRoundButton.container.height/2,scale:.2}),this.changeRoundButton.buttonIcon.anchor.set(.5,.5),this.changeRoundButton.container.addChild(this.changeRoundButton.buttonIcon)},this.changeRoundButton.CustomButtonLogic(),this.changeRoundButton.onClick=()=>{if(this.playerWon)return this.ReturnToMain();if(this.roundMode==1)return p.NotificationManager.Notify("Wave is already in progress.","warn");if(this.isGameOver)return p.NotificationManager.Notify("No more waves.","danger");this.roundMode!=2&&(this.setRoundMode(1),this.changeRoundButton.buttonIcon.texture=G.ExclamationIconTexture,this.events.emit(ee.NewWave,`${this.currentRound+1}`))},this.MissionStats=new Pd(100,200),this.events.on(Ds.TowerPanelSelectGem,(e,i,n)=>{if(e==null&&!this.MissionStats.checkIfPlayerHasAnyGems())return p.NotificationManager.Notify("You require atleast 1 Gem in your inventory to slot it in a Gem slot.","warn");this.sidebar.gemTab.TowerPanelSelectingGem(e,i,n)}),this.ticker=new At,this.ticker.maxFPS=60,this.ticker.minFPS=30,this.tooltip.SetContentTower(0,0,0,0),this.tooltip.Show(p.MouseX,p.MouseY),this.tooltip.Hide(),this.ticker.add(()=>{this.update&&this.update(this.ticker.elapsedMS)}),this.ticker.start()}update(e){if(this.isGameOver){this.destroyTicker&&(this.destroyTicker=!1,this.ticker.destroy());return}p.WaveManager.update(e),p.Grid.update(e),p.TowerManager.update(e),this.isWaveManagerFinished&&p.Grid.creeps.length==0&&(this.isWaveManagerFinished=!1,this.setRoundMode(0),this.changeRoundButton.buttonIcon.texture=G.PlayIconTexture,p.NotificationManager.Notify(`Round ${this.currentRound+1}/${this.mission.rounds.length} completed.`,"info"),this.currentRound+1==this.mission.rounds.length?(p.NotificationManager.Notify("Mission victory!!","reward"),this.changeRoundButton.buttonIcon.texture=G.HomeIconTexture,this.playerWon=!0):(this.OfferPlayerGems(),this.currentRound++)),this.MissionStats.getHP()<=0?(this.isGameOver=!0,this.ShowEndgameDialog(!0)):this.playerWon&&(this.isGameOver=!0,this.ShowEndgameDialog(!1))}DarkenScreen(){this.dimGraphics.rect(0,0,p.app.canvas.width,p.app.canvas.height),this.dimGraphics.fill({color:0,alpha:.5})}UndarkenScreen(){this.dimGraphics.clear()}OfferPlayerGems(){p.Grid.gridInteractionEnabled=!1,p.GameScene.sidebar.towerTab.resetTint(),p.TowerManager.ResetChooseTower(),this.setRoundMode(2);let e=this.mission.rounds[this.currentRound].offeredGems;this.DarkenScreen(),this.offerGemsSprite=new mt({width:380,height:150,texture:G.Frame01Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100,zIndex:this.dimGraphics.zIndex+1,x:p.app.canvas.width/2-190,y:p.app.canvas.height/2-75}),p.GameMaster.currentScene.stage.addChildAt(this.offerGemsSprite,0);let i=new U({x:p.app.canvas.width/4,y:p.app.canvas.height/4,zIndex:this.dimGraphics.zIndex+1,text:"Choose a Gem as your reward for beating this round!",style:{fontSize:40,fill:"orange",fontWeight:"bold",stroke:{color:0,width:5}}});p.GameMaster.currentScene.stage.addChildAt(i,0),e.forEach((n,r)=>{let a=new _s(n,!0),o=new Ne(0,p.app.stage,a);this.visualGems.push(o),o.container.x=this.offerGemsSprite.x-15+69*(r+1),o.container.y=this.offerGemsSprite.y+40,o.container.onpointermove=()=>{p.GameScene.tooltip.SetContentGem(a),p.GameScene.tooltip.Show(p.MouseX,p.MouseY)},o.container.onpointerleave=()=>{p.GameScene.tooltip.Hide()},o.onClick=()=>{p.GameScene.tooltip.Hide(),i.destroy(),this.PlayerPickedGem(new _s(n))}})}PlayerPickedGem(e){this.offerGemsSprite.destroy(),this.UndarkenScreen(),this.visualGems.forEach(i=>i.destroy()),p.Grid.gridInteractionEnabled=!0,this.MissionStats.giveGem(e),this.setRoundMode(0)}async ShowEndgameDialog(e){await new Rd(this.mission.name,this.MissionStats,e).show();const r=await new Fd(this.mission.name,e,!e&&this.missionIndex+1{p.GameMaster.changeScene(new Ga)},G.Missions.forEach((e,i)=>{const n=new se(new z(p.app.canvas.width/2-150,p.app.canvas.height/5+i*80,300,60),e.name,Ot.Button01);n.onClick=r=>{p.GameMaster.changeScene(new $e(e.name))}})}}class Ga extends Us{init(){const t={caption:"New Game",rect:new z(p.app.canvas.width/2-150,p.app.canvas.height/5+240,300,60),texture:Ot.Button02},e={caption:"Settings",rect:new z(p.app.canvas.width/2-300/2,p.app.canvas.height/5+4*80,300,60),texture:Ot.Button02};let i=new U({x:p.app.canvas.width/2-300/2,y:p.app.canvas.height/5+1*80,text:"BASTION",style:{fill:16755200,fontFamily:"Aclonica",fontSize:100}});i.x=i.x-i.width/5,p.GameMaster.currentScene.stage.addChild(i);let n=new U({x:0,y:0,text:"Latest commit: "+p.latestCommit,style:{fill:0,fontSize:10,fontWeight:"bold"}});p.GameMaster.currentScene.stage.addChild(n);const r=new se(t.rect,t.caption,t.texture,!0);r.onClick=o=>{p.GameMaster.currentScene.stage.removeChild(i),p.GameMaster.currentScene.stage.removeChild(n),p.GameMaster.changeScene(new li)};let a=new se(e.rect,e.caption,e.texture,!0);a.onClick=o=>{p.NotificationManager.Notify("Not finished.","info")}}}class Ld{constructor(){g(this,"finished",!1);g(this,"calledBack",!1);g(this,"callbackFn")}Finish(){this.finished=!0}update(t){this.finished}}class Dd extends Ld{constructor(e,i,n,r){super();g(this,"fadeType");g(this,"fadeTime");g(this,"pixiObject");g(this,"ticks",0);this.fadeType=e,this.fadeTime=i,this.pixiObject=n,this.callbackFn=r,e=="in"?this.pixiObject.alpha=0:this.pixiObject.alpha=1}update(e){if(super.update(e),this.pixiObject==null)return this.Finish();this.ticks++,this.fadeType=="in"?this.pixiObject.alpha=this.ticks/this.fadeTime:this.pixiObject.alpha-=1/this.fadeTime,this.ticks>=this.fadeTime&&this.Finish()}}class zd{constructor(){g(this,"AnimationQueue",[])}Animate(t){this.AnimationQueue.push(t)}update(t){for(let e=this.AnimationQueue.length-1;e>=0;e--){const i=this.AnimationQueue[e];i.finished?(i.callbackFn(),this.AnimationQueue.splice(e,1)):i.update(t)}}}class Ud{constructor(t,e,i,n,r){g(this,"textObj");g(this,"ticksToFadeAway");g(this,"animating",!1);g(this,"destroyed",!1);let a=16777215;e=="info"?a=2143228:e=="warn"?a=16570144:e=="danger"?a=16517642:e=="reward"?a=14047996:e=="gemaward"?a=16777215:e=="green"&&(a=65280),this.ticksToFadeAway=r,this.textObj=new U({text:t,style:new N({fill:a,fontSize:36,fontWeight:"bold",dropShadow:!0,align:"center"}),x:i,y:n,zIndex:100}),this.textObj.anchor.set(.5,.5),p.NotificationManager.container.addChild(this.textObj)}destroy(){this.textObj.destroy(),this.destroyed=!0}}class Wd extends Ht{constructor(){super();g(this,"notifications",[]);g(this,"ticks",0);this.bb.x=p.app.canvas.width/2,this.bb.y=40,this.copyBBToContainer(),this.container.zIndex=200,p.app.stage.addChild(this.container)}Notify(e,i){let n=0,r=this.notifications.length*32;this.notifications.push(new Ud(e,i,n,r,this.ticks+180))}update(e){this.ticks++;for(let i=this.notifications.length-1;i>=0;i--){const n=this.notifications[i];if(n.destroyed){this.notifications.splice(i,1);continue}this.ticks>=n.ticksToFadeAway&&!n.animating&&(n.animating=!0,p.AnimationManager.Animate(new Dd("out",300,n.textObj,()=>{n.destroy()})))}}}(async()=>{const s=new Vr;p.app=s,await s.init({width:1920,height:1080,resolution:1,autoDensity:!0,backgroundColor:16777215,sharedTicker:!0}),document.body.appendChild(s.canvas);function t(){const i=window.innerWidth,n=window.innerHeight,r=i/s.screen.width,a=n/s.screen.height,o=Math.min(r,a),h=Math.round(s.screen.width*o),l=Math.round(s.screen.height*o),c=(i-h)/2,d=(n-l)/2;s.canvas.style.width=`${h}px`,s.canvas.style.height=`${l}px`,s.canvas.style.marginLeft=`${c}px`,s.canvas.style.marginTop=`${d}px`,s.canvas.style.marginRight="0",s.canvas.style.marginBottom="0",s.canvas.style.display="block"}p.latestCommit=await fetch("/latest_commit").then(i=>i.text()),window.addEventListener("resize",t),t(),await G.LoadAssets(),Wt.init(),He.init(),new gd,p.AnimationManager=new zd,p.NotificationManager=new Wd,globalThis.Engine=p,At.shared.add(i=>{p.NotificationManager.update(i.elapsedMS),p.AnimationManager.update(i.elapsedMS)}),s.canvas.addEventListener("pointermove",function(i){p.MouseX=(i.clientX-s.canvas.offsetLeft)/s.canvas.offsetWidth*1920,p.MouseY=(i.clientY-s.canvas.offsetTop)/s.canvas.offsetHeight*1080}),p.GameMaster.changeScene(new Ga),new URLSearchParams(location.href).entries().next().value[1]=="game"&&p.GameMaster.changeScene(new $e("The Turn")),p.latestCommit!="DEVELOPMENT"?window.onbeforeunload=()=>"You are about to leave.":p.TestSuite()})();export{W as $,Or as A,et as B,st as C,Q as D,P as E,hr as F,yi as G,Pt as H,hn as I,V as J,Xo as K,eh as L,H as M,nt as N,z as O,ot as P,_h as Q,rs as R,Uh as S,Lt as T,ui as U,cn as V,To as W,Ei as X,Z as Y,cr as Z,Nr as _,D as a,O as a0,Ch as a1,Jr as a2,ll as a3,dl as a4,ml as a5,yl as a6,_l as a7,ue as a8,N as a9,lc as aa,xs as ab,ra as ac,wn as ad,ae,dd as af,$n as ag,gc as ah,wt as ai,j as aj,Qa as ak,ms as al,Nn as am,oa as an,At as b,dt as c,Ut as d,ht as e,_n as f,Lh as g,oi as h,Cs as i,zr as j,wr as k,Rr as l,On as m,qs as n,hl as o,cl as p,pl as q,co as r,jr as s,xl as t,Ts as u,Gr as v,it as w,Za as x,bl as y,Rt as z}; diff --git a/assets/index-qw10VO79.js b/assets/index-qw10VO79.js new file mode 100644 index 0000000..7af16ee --- /dev/null +++ b/assets/index-qw10VO79.js @@ -0,0 +1,296 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/browserAll-CVGpJBCa.js","assets/webworkerAll-CU4P2OK3.js","assets/colorToUniform-BiCyqw1t.js","assets/WebGPURenderer-BJsHNgQI.js","assets/SharedSystems-BKkjBxbn.js","assets/WebGLRenderer-B-VwtzIo.js"])))=>i.map(i=>d[i]); +var Ra=Object.defineProperty;var Fa=(s,t,e)=>t in s?Ra(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var p=(s,t,e)=>Fa(s,typeof t!="symbol"?t+"":t,e);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const r of n)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function e(n){const r={};return n.integrity&&(r.integrity=n.integrity),n.referrerPolicy&&(r.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?r.credentials="include":n.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(n){if(n.ep)return;n.ep=!0;const r=e(n);fetch(n.href,r)}})();const La="modulepreload",Da=function(s){return"/"+s},js={},ci=function(t,e,i){let n=Promise.resolve();if(e&&e.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));n=Promise.allSettled(e.map(h=>{if(h=Da(h),h in js)return;js[h]=!0;const c=h.endsWith(".css"),l=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${l}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":La,c||(d.as="script"),d.crossOrigin="",d.href=h,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((u,g)=>{d.addEventListener("load",u),d.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${h}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return n.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return t().catch(r)})};var k=(s=>(s.Application="application",s.WebGLPipes="webgl-pipes",s.WebGLPipesAdaptor="webgl-pipes-adaptor",s.WebGLSystem="webgl-system",s.WebGPUPipes="webgpu-pipes",s.WebGPUPipesAdaptor="webgpu-pipes-adaptor",s.WebGPUSystem="webgpu-system",s.CanvasSystem="canvas-system",s.CanvasPipesAdaptor="canvas-pipes-adaptor",s.CanvasPipes="canvas-pipes",s.Asset="asset",s.LoadParser="load-parser",s.ResolveParser="resolve-parser",s.CacheParser="cache-parser",s.DetectionParser="detection-parser",s.MaskEffect="mask-effect",s.BlendMode="blend-mode",s.TextureSource="texture-source",s.Environment="environment",s.ShapeBuilder="shape-builder",s.Batcher="batcher",s))(k||{});const Ji=s=>{if(typeof s=="function"||typeof s=="object"&&s.extension){if(!s.extension)throw new Error("Extension class must have an extension object");s={...typeof s.extension!="object"?{type:s.extension}:s.extension,ref:s}}if(typeof s=="object")s={...s};else throw new Error("Invalid extension type");return typeof s.type=="string"&&(s.type=[s.type]),s},qe=(s,t)=>Ji(s).priority??t,lt={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...s){return s.map(Ji).forEach(t=>{t.type.forEach(e=>{var i,n;return(n=(i=this._removeHandlers)[e])==null?void 0:n.call(i,t)})}),this},add(...s){return s.map(Ji).forEach(t=>{t.type.forEach(e=>{var r,a;const i=this._addHandlers,n=this._queue;i[e]?(a=i[e])==null||a.call(i,t):(n[e]=n[e]||[],(r=n[e])==null||r.push(t))})}),this},handle(s,t,e){var a;const i=this._addHandlers,n=this._removeHandlers;if(i[s]||n[s])throw new Error(`Extension type ${s} already has a handler`);i[s]=t,n[s]=e;const r=this._queue;return r[s]&&((a=r[s])==null||a.forEach(o=>t(o)),delete r[s]),this},handleByMap(s,t){return this.handle(s,e=>{e.name&&(t[e.name]=e.ref)},e=>{e.name&&delete t[e.name]})},handleByNamedList(s,t,e=-1){return this.handle(s,i=>{t.findIndex(r=>r.name===i.name)>=0||(t.push({name:i.name,value:i.ref}),t.sort((r,a)=>qe(a.value,e)-qe(r.value,e)))},i=>{const n=t.findIndex(r=>r.name===i.name);n!==-1&&t.splice(n,1)})},handleByList(s,t,e=-1){return this.handle(s,i=>{t.includes(i.ref)||(t.push(i.ref),t.sort((n,r)=>qe(r,e)-qe(n,e)))},i=>{const n=t.indexOf(i.ref);n!==-1&&t.splice(n,1)})}},za={extension:{type:k.Environment,name:"browser",priority:-1},test:()=>!0,load:async()=>{await ci(()=>import("./browserAll-CVGpJBCa.js"),__vite__mapDeps([0,1,2]))}},Ua={extension:{type:k.Environment,name:"webworker",priority:0},test:()=>typeof self<"u"&&self.WorkerGlobalScope!==void 0,load:async()=>{await ci(()=>import("./webworkerAll-CU4P2OK3.js"),__vite__mapDeps([1,2]))}};class ut{constructor(t,e,i){this._x=e||0,this._y=i||0,this._observer=t}clone(t){return new ut(t??this._observer,this._x,this._y)}set(t=0,e=t){return(this._x!==t||this._y!==e)&&(this._x=t,this._y=e,this._observer._onUpdate(this)),this}copyFrom(t){return(this._x!==t.x||this._y!==t.y)&&(this._x=t.x,this._y=t.y,this._observer._onUpdate(this)),this}copyTo(t){return t.set(this._x,this._y),t}equals(t){return t.x===this._x&&t.y===this._y}toString(){return`[pixi.js/math:ObservablePoint x=0 y=0 scope=${this._observer}]`}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this._observer._onUpdate(this))}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this._observer._onUpdate(this))}}function vs(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Jn={exports:{}};(function(s){var t=Object.prototype.hasOwnProperty,e="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(e=!1));function n(h,c,l){this.fn=h,this.context=c,this.once=l||!1}function r(h,c,l,d,u){if(typeof l!="function")throw new TypeError("The listener must be a function");var g=new n(l,d||h,u),m=e?e+c:c;return h._events[m]?h._events[m].fn?h._events[m]=[h._events[m],g]:h._events[m].push(g):(h._events[m]=g,h._eventsCount++),h}function a(h,c){--h._eventsCount===0?h._events=new i:delete h._events[c]}function o(){this._events=new i,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],l,d;if(this._eventsCount===0)return c;for(d in l=this._events)t.call(l,d)&&c.push(e?d.slice(1):d);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(l)):c},o.prototype.listeners=function(c){var l=e?e+c:c,d=this._events[l];if(!d)return[];if(d.fn)return[d.fn];for(var u=0,g=d.length,m=new Array(g);uKt[s],uY:s=>Zt[s],vX:s=>Qt[s],vY:s=>Jt[s],inv:s=>s&8?s&15:-s&7,add:(s,t)=>ts[s][t],sub:(s,t)=>ts[s][Y.inv(t)],rotate180:s=>s^4,isVertical:s=>(s&3)===2,byDirection:(s,t)=>Math.abs(s)*2<=Math.abs(t)?t>=0?Y.S:Y.N:Math.abs(t)*2<=Math.abs(s)?s>0?Y.E:Y.W:t>0?s>0?Y.SE:Y.SW:s>0?Y.NE:Y.NW,matrixAppendRotationInv:(s,t,e=0,i=0)=>{const n=tr[Y.inv(t)];n.tx=e,n.ty=i,s.append(n)}},Ze=[new ht,new ht,new ht,new ht];class E{constructor(t=0,e=0,i=0,n=0){this.type="rectangle",this.x=Number(t),this.y=Number(e),this.width=Number(i),this.height=Number(n)}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}isEmpty(){return this.left===this.right||this.top===this.bottom}static get EMPTY(){return new E(0,0,0,0)}clone(){return new E(this.x,this.y,this.width,this.height)}copyFromBounds(t){return this.x=t.minX,this.y=t.minY,this.width=t.maxX-t.minX,this.height=t.maxY-t.minY,this}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.copyFrom(this),t}contains(t,e){return this.width<=0||this.height<=0?!1:t>=this.x&&t=this.y&&e=h&&t<=c&&e>=l&&e<=d&&!(t>u&&tm&&et.right?t.right:this.right)<=G)return!1;const C=this.yt.bottom?t.bottom:this.bottom)>C}const i=this.left,n=this.right,r=this.top,a=this.bottom;if(n<=i||a<=r)return!1;const o=Ze[0].set(t.left,t.top),h=Ze[1].set(t.left,t.bottom),c=Ze[2].set(t.right,t.top),l=Ze[3].set(t.right,t.bottom);if(c.x<=o.x||h.y<=o.y)return!1;const d=Math.sign(e.a*e.d-e.b*e.c);if(d===0||(e.apply(o,o),e.apply(h,h),e.apply(c,c),e.apply(l,l),Math.max(o.x,h.x,c.x,l.x)<=i||Math.min(o.x,h.x,c.x,l.x)>=n||Math.max(o.y,h.y,c.y,l.y)<=r||Math.min(o.y,h.y,c.y,l.y)>=a))return!1;const u=d*(h.y-o.y),g=d*(o.x-h.x),m=u*i+g*r,y=u*n+g*r,x=u*i+g*a,_=u*n+g*a;if(Math.max(m,y,x,_)<=u*o.x+g*o.y||Math.min(m,y,x,_)>=u*l.x+g*l.y)return!1;const w=d*(o.y-c.y),b=d*(c.x-o.x),S=w*i+b*r,T=w*n+b*r,F=w*i+b*a,P=w*n+b*a;return!(Math.max(S,T,F,P)<=w*o.x+b*o.y||Math.min(S,T,F,P)>=w*l.x+b*l.y)}pad(t=0,e=t){return this.x-=t,this.y-=e,this.width+=t*2,this.height+=e*2,this}fit(t){const e=Math.max(this.x,t.x),i=Math.min(this.x+this.width,t.x+t.width),n=Math.max(this.y,t.y),r=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(i-e,0),this.y=n,this.height=Math.max(r-n,0),this}ceil(t=1,e=.001){const i=Math.ceil((this.x+this.width-e)*t)/t,n=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=i-this.x,this.height=n-this.y,this}enlarge(t){const e=Math.min(this.x,t.x),i=Math.max(this.x+this.width,t.x+t.width),n=Math.min(this.y,t.y),r=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=i-e,this.y=n,this.height=r-n,this}getBounds(t){return t=t||new E,t.copyFrom(this),t}toString(){return`[pixi.js/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}const Mi={default:-1};function nt(s="default"){return Mi[s]===void 0&&(Mi[s]=-1),++Mi[s]}const qs={},O="8.0.0",Ya="8.3.4";function U(s,t,e=3){if(qs[t])return;let i=new Error().stack;typeof i>"u"?console.warn("PixiJS Deprecation Warning: ",`${t} +Deprecated since v${s}`):(i=i.split(` +`).splice(e).join(` +`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",`${t} +Deprecated since v${s}`),console.warn(i),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",`${t} +Deprecated since v${s}`),console.warn(i))),qs[t]=!0}const er=()=>{};function Ks(s){return s+=s===0?1:0,--s,s|=s>>>1,s|=s>>>2,s|=s>>>4,s|=s>>>8,s|=s>>>16,s+1}function Zs(s){return!(s&s-1)&&!!s}function ja(s){const t={};for(const e in s)s[e]!==void 0&&(t[e]=s[e]);return t}const Qs=Object.create(null);function qa(s){const t=Qs[s];return t===void 0&&(Qs[s]=nt("resource")),t}const ir=class sr extends ft{constructor(t={}){super(),this._resourceType="textureSampler",this._touched=0,this._maxAnisotropy=1,this.destroyed=!1,t={...sr.defaultOptions,...t},this.addressMode=t.addressMode,this.addressModeU=t.addressModeU??this.addressModeU,this.addressModeV=t.addressModeV??this.addressModeV,this.addressModeW=t.addressModeW??this.addressModeW,this.scaleMode=t.scaleMode,this.magFilter=t.magFilter??this.magFilter,this.minFilter=t.minFilter??this.minFilter,this.mipmapFilter=t.mipmapFilter??this.mipmapFilter,this.lodMinClamp=t.lodMinClamp,this.lodMaxClamp=t.lodMaxClamp,this.compare=t.compare,this.maxAnisotropy=t.maxAnisotropy??1}set addressMode(t){this.addressModeU=t,this.addressModeV=t,this.addressModeW=t}get addressMode(){return this.addressModeU}set wrapMode(t){U(O,"TextureStyle.wrapMode is now TextureStyle.addressMode"),this.addressMode=t}get wrapMode(){return this.addressMode}set scaleMode(t){this.magFilter=t,this.minFilter=t,this.mipmapFilter=t}get scaleMode(){return this.magFilter}set maxAnisotropy(t){this._maxAnisotropy=Math.min(t,16),this._maxAnisotropy>1&&(this.scaleMode="linear")}get maxAnisotropy(){return this._maxAnisotropy}get _resourceId(){return this._sharedResourceId||this._generateResourceId()}update(){this.emit("change",this),this._sharedResourceId=null}_generateResourceId(){const t=`${this.addressModeU}-${this.addressModeV}-${this.addressModeW}-${this.magFilter}-${this.minFilter}-${this.mipmapFilter}-${this.lodMinClamp}-${this.lodMaxClamp}-${this.compare}-${this._maxAnisotropy}`;return this._sharedResourceId=qa(t),this._resourceId}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this.removeAllListeners()}};ir.defaultOptions={addressMode:"clamp-to-edge",scaleMode:"linear"};let Ka=ir;const nr=class rr extends ft{constructor(t={}){super(),this.options=t,this.uid=nt("textureSource"),this._resourceType="textureSource",this._resourceId=nt("resource"),this.uploadMethodId="unknown",this._resolution=1,this.pixelWidth=1,this.pixelHeight=1,this.width=1,this.height=1,this.sampleCount=1,this.mipLevelCount=1,this.autoGenerateMipmaps=!1,this.format="rgba8unorm",this.dimension="2d",this.antialias=!1,this._touched=0,this._batchTick=-1,this._textureBindLocation=-1,t={...rr.defaultOptions,...t},this.label=t.label??"",this.resource=t.resource,this.autoGarbageCollect=t.autoGarbageCollect,this._resolution=t.resolution,t.width?this.pixelWidth=t.width*this._resolution:this.pixelWidth=this.resource?this.resourceWidth??1:1,t.height?this.pixelHeight=t.height*this._resolution:this.pixelHeight=this.resource?this.resourceHeight??1:1,this.width=this.pixelWidth/this._resolution,this.height=this.pixelHeight/this._resolution,this.format=t.format,this.dimension=t.dimensions,this.mipLevelCount=t.mipLevelCount,this.autoGenerateMipmaps=t.autoGenerateMipmaps,this.sampleCount=t.sampleCount,this.antialias=t.antialias,this.alphaMode=t.alphaMode,this.style=new Ka(ja(t)),this.destroyed=!1,this._refreshPOT()}get source(){return this}get style(){return this._style}set style(t){var e,i;this.style!==t&&((e=this._style)==null||e.off("change",this._onStyleChange,this),this._style=t,(i=this._style)==null||i.on("change",this._onStyleChange,this),this._onStyleChange())}get addressMode(){return this._style.addressMode}set addressMode(t){this._style.addressMode=t}get repeatMode(){return this._style.addressMode}set repeatMode(t){this._style.addressMode=t}get magFilter(){return this._style.magFilter}set magFilter(t){this._style.magFilter=t}get minFilter(){return this._style.minFilter}set minFilter(t){this._style.minFilter=t}get mipmapFilter(){return this._style.mipmapFilter}set mipmapFilter(t){this._style.mipmapFilter=t}get lodMinClamp(){return this._style.lodMinClamp}set lodMinClamp(t){this._style.lodMinClamp=t}get lodMaxClamp(){return this._style.lodMaxClamp}set lodMaxClamp(t){this._style.lodMaxClamp=t}_onStyleChange(){this.emit("styleChange",this)}update(){if(this.resource){const t=this._resolution;if(this.resize(this.resourceWidth/t,this.resourceHeight/t))return}this.emit("update",this)}destroy(){this.destroyed=!0,this.emit("destroy",this),this.emit("change",this),this._style&&(this._style.destroy(),this._style=null),this.uploadMethodId=null,this.resource=null,this.removeAllListeners()}unload(){this._resourceId=nt("resource"),this.emit("change",this),this.emit("unload",this)}get resourceWidth(){const{resource:t}=this;return t.naturalWidth||t.videoWidth||t.displayWidth||t.width}get resourceHeight(){const{resource:t}=this;return t.naturalHeight||t.videoHeight||t.displayHeight||t.height}get resolution(){return this._resolution}set resolution(t){this._resolution!==t&&(this._resolution=t,this.width=this.pixelWidth/t,this.height=this.pixelHeight/t)}resize(t,e,i){i=i||this._resolution,t=t||this.width,e=e||this.height;const n=Math.round(t*i),r=Math.round(e*i);return this.width=n/i,this.height=r/i,this._resolution=i,this.pixelWidth===n&&this.pixelHeight===r?!1:(this._refreshPOT(),this.pixelWidth=n,this.pixelHeight=r,this.emit("resize",this),this._resourceId=nt("resource"),this.emit("change",this),!0)}updateMipmaps(){this.autoGenerateMipmaps&&this.mipLevelCount>1&&this.emit("updateMipmaps",this)}set wrapMode(t){this._style.wrapMode=t}get wrapMode(){return this._style.wrapMode}set scaleMode(t){this._style.scaleMode=t}get scaleMode(){return this._style.scaleMode}_refreshPOT(){this.isPowerOfTwo=Zs(this.pixelWidth)&&Zs(this.pixelHeight)}static test(t){throw new Error("Unimplemented")}};nr.defaultOptions={resolution:1,format:"bgra8unorm",alphaMode:"premultiply-alpha-on-upload",dimensions:"2d",mipLevelCount:1,autoGenerateMipmaps:!1,sampleCount:1,antialias:!1,autoGarbageCollect:!1};let zt=nr;class Cs extends zt{constructor(t){const e=t.resource||new Float32Array(t.width*t.height*4);let i=t.format;i||(e instanceof Float32Array?i="rgba32float":e instanceof Int32Array||e instanceof Uint32Array?i="rgba32uint":e instanceof Int16Array||e instanceof Uint16Array?i="rgba16uint":(e instanceof Int8Array,i="bgra8unorm")),super({...t,resource:e,format:i}),this.uploadMethodId="buffer"}static test(t){return t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array}}Cs.extension=k.TextureSource;const Js=new H;class Za{constructor(t,e){this.mapCoord=new H,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,typeof e>"u"?this.clampMargin=t.width<10?0:.5:this.clampMargin=e,this.isSimple=!1,this.texture=t}get texture(){return this._texture}set texture(t){var e;this.texture!==t&&((e=this._texture)==null||e.removeListener("update",this.update,this),this._texture=t,this._texture.addListener("update",this.update,this),this.update())}multiplyUvs(t,e){e===void 0&&(e=t);const i=this.mapCoord;for(let n=0;nthis.maxX||this.minY>this.maxY}get rectangle(){this._rectangle||(this._rectangle=new E);const t=this._rectangle;return this.minX>this.maxX||this.minY>this.maxY?(t.x=0,t.y=0,t.width=0,t.height=0):t.copyFromBounds(this),t}clear(){return this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.matrix=tn,this}set(t,e,i,n){this.minX=t,this.minY=e,this.maxX=i,this.maxY=n}addFrame(t,e,i,n,r){r||(r=this.matrix);const a=r.a,o=r.b,h=r.c,c=r.d,l=r.tx,d=r.ty;let u=this.minX,g=this.minY,m=this.maxX,y=this.maxY,x=a*t+h*e+l,_=o*t+c*e+d;xm&&(m=x),_>y&&(y=_),x=a*i+h*e+l,_=o*i+c*e+d,xm&&(m=x),_>y&&(y=_),x=a*t+h*n+l,_=o*t+c*n+d,xm&&(m=x),_>y&&(y=_),x=a*i+h*n+l,_=o*i+c*n+d,xm&&(m=x),_>y&&(y=_),this.minX=u,this.minY=g,this.maxX=m,this.maxY=y}addRect(t,e){this.addFrame(t.x,t.y,t.x+t.width,t.y+t.height,e)}addBounds(t,e){this.addFrame(t.minX,t.minY,t.maxX,t.maxY,e)}addBoundsMask(t){this.minX=this.minX>t.minX?this.minX:t.minX,this.minY=this.minY>t.minY?this.minY:t.minY,this.maxX=this.maxXthis.maxX?u:this.maxX,this.maxY=g>this.maxY?g:this.maxY,u=a*e+h*r+l,g=o*e+c*r+d,this.minX=uthis.maxX?u:this.maxX,this.maxY=g>this.maxY?g:this.maxY,u=a*n+h*r+l,g=o*n+c*r+d,this.minX=uthis.maxX?u:this.maxX,this.maxY=g>this.maxY?g:this.maxY}fit(t){return this.minXt.right&&(this.maxX=t.right),this.minYt.bottom&&(this.maxY=t.bottom),this}fitBounds(t,e,i,n){return this.minXe&&(this.maxX=e),this.minYn&&(this.maxY=n),this}pad(t,e=t){return this.minX-=t,this.maxX+=t,this.minY-=e,this.maxY+=e,this}ceil(){return this.minX=Math.floor(this.minX),this.minY=Math.floor(this.minY),this.maxX=Math.ceil(this.maxX),this.maxY=Math.ceil(this.maxY),this}clone(){return new Gt(this.minX,this.minY,this.maxX,this.maxY)}scale(t,e=t){return this.minX*=t,this.minY*=e,this.maxX*=t,this.maxY*=e,this}get x(){return this.minX}set x(t){const e=this.maxX-this.minX;this.minX=t,this.maxX=t+e}get y(){return this.minY}set y(t){const e=this.maxY-this.minY;this.minY=t,this.maxY=t+e}get width(){return this.maxX-this.minX}set width(t){this.maxX=this.minX+t}get height(){return this.maxY-this.minY}set height(t){this.maxY=this.minY+t}get left(){return this.minX}get right(){return this.maxX}get top(){return this.minY}get bottom(){return this.maxY}get isPositive(){return this.maxX-this.minX>0&&this.maxY-this.minY>0}get isValid(){return this.minX+this.minY!==1/0}addVertexData(t,e,i,n){let r=this.minX,a=this.minY,o=this.maxX,h=this.maxY;n||(n=this.matrix);const c=n.a,l=n.b,d=n.c,u=n.d,g=n.tx,m=n.ty;for(let y=e;yo?w:o,h=b>h?b:h}this.minX=r,this.minY=a,this.maxX=o,this.maxY=h}containsPoint(t,e){return this.minX<=t&&this.minY<=e&&this.maxX>=t&&this.maxY>=e}toString(){return`[pixi.js:Bounds minX=${this.minX} minY=${this.minY} maxX=${this.maxX} maxY=${this.maxY} width=${this.width} height=${this.height}]`}}var Ja={grad:.9,turn:360,rad:360/(2*Math.PI)},Bt=function(s){return typeof s=="string"?s.length>0:typeof s=="number"},at=function(s,t,e){return t===void 0&&(t=0),e===void 0&&(e=Math.pow(10,t)),Math.round(e*s)/e+0},xt=function(s,t,e){return t===void 0&&(t=0),e===void 0&&(e=1),s>e?e:s>t?s:t},ar=function(s){return(s=isFinite(s)?s%360:0)>0?s:s+360},en=function(s){return{r:xt(s.r,0,255),g:xt(s.g,0,255),b:xt(s.b,0,255),a:xt(s.a)}},Pi=function(s){return{r:at(s.r),g:at(s.g),b:at(s.b),a:at(s.a,3)}},to=/^#([0-9a-f]{3,8})$/i,Qe=function(s){var t=s.toString(16);return t.length<2?"0"+t:t},or=function(s){var t=s.r,e=s.g,i=s.b,n=s.a,r=Math.max(t,e,i),a=r-Math.min(t,e,i),o=a?r===t?(e-i)/a:r===e?2+(i-t)/a:4+(t-e)/a:0;return{h:60*(o<0?o+6:o),s:r?a/r*100:0,v:r/255*100,a:n}},hr=function(s){var t=s.h,e=s.s,i=s.v,n=s.a;t=t/360*6,e/=100,i/=100;var r=Math.floor(t),a=i*(1-e),o=i*(1-(t-r)*e),h=i*(1-(1-t+r)*e),c=r%6;return{r:255*[i,o,a,a,h,i][c],g:255*[h,i,i,o,a,a][c],b:255*[a,a,h,i,i,o][c],a:n}},sn=function(s){return{h:ar(s.h),s:xt(s.s,0,100),l:xt(s.l,0,100),a:xt(s.a)}},nn=function(s){return{h:at(s.h),s:at(s.s),l:at(s.l),a:at(s.a,3)}},rn=function(s){return hr((e=(t=s).s,{h:t.h,s:(e*=((i=t.l)<50?i:100-i)/100)>0?2*e/(i+e)*100:0,v:i+e,a:t.a}));var t,e,i},Fe=function(s){return{h:(t=or(s)).h,s:(n=(200-(e=t.s))*(i=t.v)/100)>0&&n<200?e*i/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,e,i,n},eo=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,io=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,so=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,no=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,es={string:[[function(s){var t=to.exec(s);return t?(s=t[1]).length<=4?{r:parseInt(s[0]+s[0],16),g:parseInt(s[1]+s[1],16),b:parseInt(s[2]+s[2],16),a:s.length===4?at(parseInt(s[3]+s[3],16)/255,2):1}:s.length===6||s.length===8?{r:parseInt(s.substr(0,2),16),g:parseInt(s.substr(2,2),16),b:parseInt(s.substr(4,2),16),a:s.length===8?at(parseInt(s.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(s){var t=so.exec(s)||no.exec(s);return t?t[2]!==t[4]||t[4]!==t[6]?null:en({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(s){var t=eo.exec(s)||io.exec(s);if(!t)return null;var e,i,n=sn({h:(e=t[1],i=t[2],i===void 0&&(i="deg"),Number(e)*(Ja[i]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return rn(n)},"hsl"]],object:[[function(s){var t=s.r,e=s.g,i=s.b,n=s.a,r=n===void 0?1:n;return Bt(t)&&Bt(e)&&Bt(i)?en({r:Number(t),g:Number(e),b:Number(i),a:Number(r)}):null},"rgb"],[function(s){var t=s.h,e=s.s,i=s.l,n=s.a,r=n===void 0?1:n;if(!Bt(t)||!Bt(e)||!Bt(i))return null;var a=sn({h:Number(t),s:Number(e),l:Number(i),a:Number(r)});return rn(a)},"hsl"],[function(s){var t=s.h,e=s.s,i=s.v,n=s.a,r=n===void 0?1:n;if(!Bt(t)||!Bt(e)||!Bt(i))return null;var a=function(o){return{h:ar(o.h),s:xt(o.s,0,100),v:xt(o.v,0,100),a:xt(o.a)}}({h:Number(t),s:Number(e),v:Number(i),a:Number(r)});return hr(a)},"hsv"]]},an=function(s,t){for(var e=0;e=.5},s.prototype.toHex=function(){return t=Pi(this.rgba),e=t.r,i=t.g,n=t.b,a=(r=t.a)<1?Qe(at(255*r)):"","#"+Qe(e)+Qe(i)+Qe(n)+a;var t,e,i,n,r,a},s.prototype.toRgb=function(){return Pi(this.rgba)},s.prototype.toRgbString=function(){return t=Pi(this.rgba),e=t.r,i=t.g,n=t.b,(r=t.a)<1?"rgba("+e+", "+i+", "+n+", "+r+")":"rgb("+e+", "+i+", "+n+")";var t,e,i,n,r},s.prototype.toHsl=function(){return nn(Fe(this.rgba))},s.prototype.toHslString=function(){return t=nn(Fe(this.rgba)),e=t.h,i=t.s,n=t.l,(r=t.a)<1?"hsla("+e+", "+i+"%, "+n+"%, "+r+")":"hsl("+e+", "+i+"%, "+n+"%)";var t,e,i,n,r},s.prototype.toHsv=function(){return t=or(this.rgba),{h:at(t.h),s:at(t.s),v:at(t.v),a:at(t.a,3)};var t},s.prototype.invert=function(){return Tt({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},s.prototype.saturate=function(t){return t===void 0&&(t=.1),Tt(ki(this.rgba,t))},s.prototype.desaturate=function(t){return t===void 0&&(t=.1),Tt(ki(this.rgba,-t))},s.prototype.grayscale=function(){return Tt(ki(this.rgba,-1))},s.prototype.lighten=function(t){return t===void 0&&(t=.1),Tt(on(this.rgba,t))},s.prototype.darken=function(t){return t===void 0&&(t=.1),Tt(on(this.rgba,-t))},s.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},s.prototype.alpha=function(t){return typeof t=="number"?Tt({r:(e=this.rgba).r,g:e.g,b:e.b,a:t}):at(this.rgba.a,3);var e},s.prototype.hue=function(t){var e=Fe(this.rgba);return typeof t=="number"?Tt({h:t,s:e.s,l:e.l,a:e.a}):at(e.h)},s.prototype.isEqual=function(t){return this.toHex()===Tt(t).toHex()},s}(),Tt=function(s){return s instanceof is?s:new is(s)},hn=[],ao=function(s){s.forEach(function(t){hn.indexOf(t)<0&&(t(is,es),hn.push(t))})};function oo(s,t){var e={white:"#ffffff",bisque:"#ffe4c4",blue:"#0000ff",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",antiquewhite:"#faebd7",aqua:"#00ffff",azure:"#f0ffff",whitesmoke:"#f5f5f5",papayawhip:"#ffefd5",plum:"#dda0dd",blanchedalmond:"#ffebcd",black:"#000000",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",cornsilk:"#fff8dc",cornflowerblue:"#6495ed",burlywood:"#deb887",aquamarine:"#7fffd4",beige:"#f5f5dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkkhaki:"#bdb76b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",peachpuff:"#ffdab9",darkmagenta:"#8b008b",darkred:"#8b0000",darkorchid:"#9932cc",darkorange:"#ff8c00",darkslateblue:"#483d8b",gray:"#808080",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",deeppink:"#ff1493",deepskyblue:"#00bfff",wheat:"#f5deb3",firebrick:"#b22222",floralwhite:"#fffaf0",ghostwhite:"#f8f8ff",darkviolet:"#9400d3",magenta:"#ff00ff",green:"#008000",dodgerblue:"#1e90ff",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",blueviolet:"#8a2be2",forestgreen:"#228b22",lawngreen:"#7cfc00",indianred:"#cd5c5c",indigo:"#4b0082",fuchsia:"#ff00ff",brown:"#a52a2a",maroon:"#800000",mediumblue:"#0000cd",lightcoral:"#f08080",darkturquoise:"#00ced1",lightcyan:"#e0ffff",ivory:"#fffff0",lightyellow:"#ffffe0",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",linen:"#faf0e6",mediumaquamarine:"#66cdaa",lemonchiffon:"#fffacd",lime:"#00ff00",khaki:"#f0e68c",mediumseagreen:"#3cb371",limegreen:"#32cd32",mediumspringgreen:"#00fa9a",lightskyblue:"#87cefa",lightblue:"#add8e6",midnightblue:"#191970",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",mintcream:"#f5fffa",lightslategray:"#778899",lightslategrey:"#778899",navajowhite:"#ffdead",navy:"#000080",mediumvioletred:"#c71585",powderblue:"#b0e0e6",palegoldenrod:"#eee8aa",oldlace:"#fdf5e6",paleturquoise:"#afeeee",mediumturquoise:"#48d1cc",mediumorchid:"#ba55d3",rebeccapurple:"#663399",lightsteelblue:"#b0c4de",mediumslateblue:"#7b68ee",thistle:"#d8bfd8",tan:"#d2b48c",orchid:"#da70d6",mediumpurple:"#9370db",purple:"#800080",pink:"#ffc0cb",skyblue:"#87ceeb",springgreen:"#00ff7f",palegreen:"#98fb98",red:"#ff0000",yellow:"#ffff00",slateblue:"#6a5acd",lavenderblush:"#fff0f5",peru:"#cd853f",palevioletred:"#db7093",violet:"#ee82ee",teal:"#008080",slategray:"#708090",slategrey:"#708090",aliceblue:"#f0f8ff",darkseagreen:"#8fbc8f",darkolivegreen:"#556b2f",greenyellow:"#adff2f",seagreen:"#2e8b57",seashell:"#fff5ee",tomato:"#ff6347",silver:"#c0c0c0",sienna:"#a0522d",lavender:"#e6e6fa",lightgreen:"#90ee90",orange:"#ffa500",orangered:"#ff4500",steelblue:"#4682b4",royalblue:"#4169e1",turquoise:"#40e0d0",yellowgreen:"#9acd32",salmon:"#fa8072",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightgoldenrodyellow:"#fafad2",snow:"#fffafa",lightgrey:"#d3d3d3",lightgray:"#d3d3d3",dimgray:"#696969",dimgrey:"#696969",olivedrab:"#6b8e23",olive:"#808000"},i={};for(var n in e)i[e[n]]=n;var r={};s.prototype.toName=function(a){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var o,h,c=i[this.toHex()];if(c)return c;if(a!=null&&a.closest){var l=this.toRgb(),d=1/0,u="black";if(!r.length)for(var g in e)r[g]=new s(e[g]).toRgb();for(var m in e){var y=(o=l,h=r[m],Math.pow(o.r-h.r,2)+Math.pow(o.g-h.g,2)+Math.pow(o.b-h.b,2));yr===e[a]);if(t!==null&&e!==null){const r=Object.keys(t),a=Object.keys(e);return r.length!==a.length?!1:r.every(o=>t[o]===e[o])}return t===e}toRgba(){const[t,e,i,n]=this._components;return{r:t,g:e,b:i,a:n}}toRgb(){const[t,e,i]=this._components;return{r:t,g:e,b:i}}toRgbaString(){const[t,e,i]=this.toUint8RgbArray();return`rgba(${t},${e},${i},${this.alpha})`}toUint8RgbArray(t){const[e,i,n]=this._components;return this._arrayRgb||(this._arrayRgb=[]),t=t||this._arrayRgb,t[0]=Math.round(e*255),t[1]=Math.round(i*255),t[2]=Math.round(n*255),t}toArray(t){this._arrayRgba||(this._arrayRgba=[]),t=t||this._arrayRgba;const[e,i,n,r]=this._components;return t[0]=e,t[1]=i,t[2]=n,t[3]=r,t}toRgbArray(t){this._arrayRgb||(this._arrayRgb=[]),t=t||this._arrayRgb;const[e,i,n]=this._components;return t[0]=e,t[1]=i,t[2]=n,t}toNumber(){return this._int}toBgrNumber(){const[t,e,i]=this.toUint8RgbArray();return(i<<16)+(e<<8)+t}toLittleEndianNumber(){const t=this._int;return(t>>16)+(t&65280)+((t&255)<<16)}multiply(t){const[e,i,n,r]=Ie._temp.setValue(t)._components;return this._components[0]*=e,this._components[1]*=i,this._components[2]*=n,this._components[3]*=r,this._refreshInt(),this._value=null,this}premultiply(t,e=!0){return e&&(this._components[0]*=t,this._components[1]*=t,this._components[2]*=t),this._components[3]=t,this._refreshInt(),this._value=null,this}toPremultiplied(t,e=!0){if(t===1)return(255<<24)+this._int;if(t===0)return e?0:this._int;let i=this._int>>16&255,n=this._int>>8&255,r=this._int&255;return e&&(i=i*t+.5|0,n=n*t+.5|0,r=r*t+.5|0),(t*255<<24)+(i<<16)+(n<<8)+r}toHex(){const t=this._int.toString(16);return`#${"000000".substring(0,6-t.length)+t}`}toHexa(){const e=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-e.length)+e}setAlpha(t){return this._components[3]=this._clamp(t),this}_normalize(t){let e,i,n,r;if((typeof t=="number"||t instanceof Number)&&t>=0&&t<=16777215){const a=t;e=(a>>16&255)/255,i=(a>>8&255)/255,n=(a&255)/255,r=1}else if((Array.isArray(t)||t instanceof Float32Array)&&t.length>=3&&t.length<=4)t=this._clamp(t),[e,i,n,r=1]=t;else if((t instanceof Uint8Array||t instanceof Uint8ClampedArray)&&t.length>=3&&t.length<=4)t=this._clamp(t,0,255),[e,i,n,r=255]=t,e/=255,i/=255,n/=255,r/=255;else if(typeof t=="string"||typeof t=="object"){if(typeof t=="string"){const o=Ie.HEX_PATTERN.exec(t);o&&(t=`#${o[2]}`)}const a=Tt(t);a.isValid()&&({r:e,g:i,b:n,a:r}=a.rgba,e/=255,i/=255,n/=255)}if(e!==void 0)this._components[0]=e,this._components[1]=i,this._components[2]=n,this._components[3]=r,this._refreshInt();else throw new Error(`Unable to convert color ${t}`)}_refreshInt(){this._clamp(this._components);const[t,e,i]=this._components;this._int=(t*255<<16)+(e*255<<8)+(i*255|0)}_clamp(t,e=0,i=1){return typeof t=="number"?Math.min(Math.max(t,e),i):(t.forEach((n,r)=>{t[r]=Math.min(Math.max(n,e),i)}),t)}static isColorLike(t){return typeof t=="number"||typeof t=="string"||t instanceof Number||t instanceof Ie||Array.isArray(t)||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Float32Array||t.r!==void 0&&t.g!==void 0&&t.b!==void 0||t.r!==void 0&&t.g!==void 0&&t.b!==void 0&&t.a!==void 0||t.h!==void 0&&t.s!==void 0&&t.l!==void 0||t.h!==void 0&&t.s!==void 0&&t.l!==void 0&&t.a!==void 0||t.h!==void 0&&t.s!==void 0&&t.v!==void 0||t.h!==void 0&&t.s!==void 0&&t.v!==void 0&&t.a!==void 0}};ue.shared=new ue;ue._temp=new ue;ue.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;let Z=ue;const ho={cullArea:null,cullable:!1,cullableChildren:!0};class Ts{constructor(t,e){this._pool=[],this._count=0,this._index=0,this._classType=t,e&&this.prepopulate(e)}prepopulate(t){for(let e=0;e0?e=this._pool[--this._index]:e=new this._classType,(i=e.init)==null||i.call(e,t),e}return(t){var e;(e=t.reset)==null||e.call(t),this._pool[this._index++]=t}get totalSize(){return this._count}get totalFree(){return this._index}get totalUsed(){return this._count-this._index}clear(){this._pool.length=0,this._index=0}}class lo{constructor(){this._poolsByClass=new Map}prepopulate(t,e){this.getPool(t).prepopulate(e)}get(t,e){return this.getPool(t).get(e)}return(t){this.getPool(t.constructor).return(t)}getPool(t){return this._poolsByClass.has(t)||this._poolsByClass.set(t,new Ts(t)),this._poolsByClass.get(t)}stats(){const t={};return this._poolsByClass.forEach(e=>{const i=t[e._classType.name]?e._classType.name+e._classType.ID:e._classType.name;t[i]={free:e.totalFree,used:e.totalUsed,size:e.totalSize}}),t}}const Lt=new lo;function co(s,t,e){const i=s.length;let n;if(t>=i||e===0)return;e=t+e>i?i-t:e;const r=i-e;for(n=t;n0&&i<=e){for(let a=e-1;a>=s;a--){const o=this.children[a];o&&(n.push(o),o.parent=null)}co(this.children,s,e);const r=this.renderGroup||this.parentRenderGroup;r&&r.removeChildren(n);for(let a=0;a=this.children.length)throw new Error(`getChildAt: Index (${s}) does not exist.`);return this.children[s]},setChildIndex(s,t){if(t<0||t>=this.children.length)throw new Error(`The index ${t} supplied is out of bounds ${this.children.length}`);this.getChildIndex(s),this.addChildAt(s,t)},getChildIndex(s){const t=this.children.indexOf(s);if(t===-1)throw new Error("The supplied Container must be a child of the caller");return t},addChildAt(s,t){this.allowChildren||U(O,"addChildAt: Only Containers will be allowed to add children in v8.0.0");const{children:e}=this;if(t<0||t>e.length)throw new Error(`${s}addChildAt: The index ${t} supplied is out of bounds ${e.length}`);if(s.parent){const n=s.parent.children.indexOf(s);if(s.parent===this&&n===t)return s;n!==-1&&s.parent.children.splice(n,1)}t===e.length?e.push(s):e.splice(t,0,s),s.parent=this,s.didChange=!0,s.didViewUpdate=!1,s._updateFlags=15;const i=this.renderGroup||this.parentRenderGroup;return i&&i.addChild(s),this.sortableChildren&&(this.sortDirty=!0),this.emit("childAdded",s,this,t),s.emit("added",this),s},swapChildren(s,t){if(s===t)return;const e=this.getChildIndex(s),i=this.getChildIndex(t);this.children[e]=t,this.children[i]=s;const n=this.renderGroup||this.parentRenderGroup;n&&(n.structureDidChange=!0),this._didContainerChangeTick++},removeFromParent(){var s;(s=this.parent)==null||s.removeChild(this)},reparentChild(...s){return s.length===1?this.reparentChildAt(s[0],this.children.length):(s.forEach(t=>this.reparentChildAt(t,this.children.length)),s[0])},reparentChildAt(s,t){if(s.parent===this)return this.setChildIndex(s,t),s;const e=s.worldTransform.clone();s.removeFromParent(),this.addChildAt(s,t);const i=this.worldTransform.clone();return i.invert(),e.prepend(i),s.setFromMatrix(e),s}};class ln{constructor(){this.pipe="filter",this.priority=1}destroy(){for(let t=0;t{this.add({test:t.test,maskClass:t})}))}add(t){this._tests.push(t)}getMaskEffect(t){this._initialized||this.init();for(let e=0;ei.priority-n.priority);const e=this.renderGroup||this.parentRenderGroup;e&&(e.structureDidChange=!0),this._updateIsSimple()},removeEffect(s){const t=this.effects.indexOf(s);t!==-1&&(this.effects.splice(t,1),this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateIsSimple())},set mask(s){const t=this._maskEffect;(t==null?void 0:t.mask)!==s&&(t&&(this.removeEffect(t),ss.returnMaskEffect(t),this._maskEffect=null),s!=null&&(this._maskEffect=ss.getMaskEffect(s),this.addEffect(this._maskEffect)))},get mask(){var s;return(s=this._maskEffect)==null?void 0:s.mask},set filters(s){var r;!Array.isArray(s)&&s&&(s=[s]);const t=this._filterEffect||(this._filterEffect=new ln);s=s;const e=(s==null?void 0:s.length)>0,i=((r=t.filters)==null?void 0:r.length)>0,n=e!==i;s=Array.isArray(s)?s.slice(0):s,t.filters=Object.freeze(s),n&&(e?this.addEffect(t):(this.removeEffect(t),t.filters=s??null))},get filters(){var s;return(s=this._filterEffect)==null?void 0:s.filters},set filterArea(s){this._filterEffect||(this._filterEffect=new ln),this._filterEffect.filterArea=s},get filterArea(){var s;return(s=this._filterEffect)==null?void 0:s.filterArea}},go={label:null,get name(){return U(O,"Container.name property has been removed, use Container.label instead"),this.label},set name(s){U(O,"Container.name property has been removed, use Container.label instead"),this.label=s},getChildByName(s,t=!1){return this.getChildByLabel(s,t)},getChildByLabel(s,t=!1){const e=this.children;for(let i=0;i-1&&this.renderGroupChildren.splice(e,1),t.renderGroupParent=null}addChild(t){if(this.structureDidChange=!0,t.parentRenderGroup=this,t.updateTick=-1,t.parent===this.root?t.relativeRenderGroupDepth=1:t.relativeRenderGroupDepth=t.parent.relativeRenderGroupDepth+1,t.didChange=!0,this.onChildUpdate(t),t.renderGroup){this.addRenderGroupChild(t.renderGroup);return}t._onRender&&this.addOnRender(t);const e=t.children;for(let i=0;i0}addOnRender(t){this._onRenderContainers.push(t)}removeOnRender(t){this._onRenderContainers.splice(this._onRenderContainers.indexOf(t),1)}runOnRender(){for(let t=0;tthis.addChild(n)),(i=t.parent)==null||i.addChild(this)}static mixin(t){Object.defineProperties(J.prototype,Object.getOwnPropertyDescriptors(t))}set _didChangeId(t){this._didViewChangeTick=t>>12&4095,this._didContainerChangeTick=t&4095}get _didChangeId(){return this._didContainerChangeTick&4095|(this._didViewChangeTick&4095)<<12}addChild(...t){if(this.allowChildren||U(O,"addChild: Only Containers will be allowed to add children in v8.0.0"),t.length>1){for(let n=0;n1){for(let n=0;n-1&&(this._didViewChangeTick++,this.children.splice(i,1),this.renderGroup?this.renderGroup.removeChild(e):this.parentRenderGroup&&this.parentRenderGroup.removeChild(e),e.parent=null,this.emit("childRemoved",e,this,i),e.emit("removed",this)),e}_onUpdate(t){t&&t===this._skew&&this._updateSkew(),this._didContainerChangeTick++,!this.didChange&&(this.didChange=!0,this.parentRenderGroup&&this.parentRenderGroup.onChildUpdate(this))}set isRenderGroup(t){!!this.renderGroup!==t&&(t?this.enableRenderGroup():this.disableRenderGroup())}get isRenderGroup(){return!!this.renderGroup}enableRenderGroup(){if(this.renderGroup)return;const t=this.parentRenderGroup;t==null||t.removeChild(this),this.renderGroup=Lt.get(vo,this),this.groupTransform=H.IDENTITY,t==null||t.addChild(this),this._updateIsSimple()}disableRenderGroup(){if(!this.renderGroup)return;const t=this.parentRenderGroup;t==null||t.removeChild(this),Lt.return(this.renderGroup),this.renderGroup=null,this.groupTransform=this.relativeGroupTransform,t==null||t.addChild(this),this._updateIsSimple()}_updateIsSimple(){this.isSimple=!this.renderGroup&&this.effects.length===0}get worldTransform(){return this._worldTransform||(this._worldTransform=new H),this.renderGroup?this._worldTransform.copyFrom(this.renderGroup.worldTransform):this.parentRenderGroup&&this._worldTransform.appendFrom(this.relativeGroupTransform,this.parentRenderGroup.worldTransform),this._worldTransform}get x(){return this._position.x}set x(t){this._position.x=t}get y(){return this._position.y}set y(t){this._position.y=t}get position(){return this._position}set position(t){this._position.copyFrom(t)}get rotation(){return this._rotation}set rotation(t){this._rotation!==t&&(this._rotation=t,this._onUpdate(this._skew))}get angle(){return this.rotation*Na}set angle(t){this.rotation=t*Ha}get pivot(){return this._pivot===Ei&&(this._pivot=new ut(this,0,0)),this._pivot}set pivot(t){this._pivot===Ei&&(this._pivot=new ut(this,0,0)),typeof t=="number"?this._pivot.set(t):this._pivot.copyFrom(t)}get skew(){return this._skew===Bi&&(this._skew=new ut(this,0,0)),this._skew}set skew(t){this._skew===Bi&&(this._skew=new ut(this,0,0)),this._skew.copyFrom(t)}get scale(){return this._scale===Ri&&(this._scale=new ut(this,1,1)),this._scale}set scale(t){this._scale===Ri&&(this._scale=new ut(this,0,0)),typeof t=="number"?this._scale.set(t):this._scale.copyFrom(t)}get width(){return Math.abs(this.scale.x*this.getLocalBounds().width)}set width(t){const e=this.getLocalBounds().width;this._setWidth(t,e)}get height(){return Math.abs(this.scale.y*this.getLocalBounds().height)}set height(t){const e=this.getLocalBounds().height;this._setHeight(t,e)}getSize(t){t||(t={});const e=this.getLocalBounds();return t.width=Math.abs(this.scale.x*e.width),t.height=Math.abs(this.scale.y*e.height),t}setSize(t,e){const i=this.getLocalBounds();typeof t=="object"?(e=t.height??t.width,t=t.width):e??(e=t),t!==void 0&&this._setWidth(t,i.width),e!==void 0&&this._setHeight(e,i.height)}_updateSkew(){const t=this._rotation,e=this._skew;this._cx=Math.cos(t+e._y),this._sx=Math.sin(t+e._y),this._cy=-Math.sin(t-e._x),this._sy=Math.cos(t-e._x)}updateTransform(t){return this.position.set(typeof t.x=="number"?t.x:this.position.x,typeof t.y=="number"?t.y:this.position.y),this.scale.set(typeof t.scaleX=="number"?t.scaleX||1:this.scale.x,typeof t.scaleY=="number"?t.scaleY||1:this.scale.y),this.rotation=typeof t.rotation=="number"?t.rotation:this.rotation,this.skew.set(typeof t.skewX=="number"?t.skewX:this.skew.x,typeof t.skewY=="number"?t.skewY:this.skew.y),this.pivot.set(typeof t.pivotX=="number"?t.pivotX:this.pivot.x,typeof t.pivotY=="number"?t.pivotY:this.pivot.y),this}setFromMatrix(t){t.decompose(this)}updateLocalTransform(){const t=this._didContainerChangeTick;if(this._didLocalTransformChangeId===t)return;this._didLocalTransformChangeId=t;const e=this.localTransform,i=this._scale,n=this._pivot,r=this._position,a=i._x,o=i._y,h=n._x,c=n._y;e.a=this._cx*a,e.b=this._sx*a,e.c=this._cy*o,e.d=this._sy*o,e.tx=r._x-(h*e.a+c*e.c),e.ty=r._y-(h*e.b+c*e.d)}set alpha(t){t!==this.localAlpha&&(this.localAlpha=t,this._updateFlags|=dn,this._onUpdate())}get alpha(){return this.localAlpha}set tint(t){const i=Z.shared.setValue(t??16777215).toBgrNumber();i!==this.localColor&&(this.localColor=i,this._updateFlags|=dn,this._onUpdate())}get tint(){const t=this.localColor;return((t&255)<<16)+(t&65280)+(t>>16&255)}set blendMode(t){this.localBlendMode!==t&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=To,this.localBlendMode=t,this._onUpdate())}get blendMode(){return this.localBlendMode}get visible(){return!!(this.localDisplayStatus&2)}set visible(t){const e=t?2:0;(this.localDisplayStatus&2)!==e&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=Fi,this.localDisplayStatus^=2,this._onUpdate())}get culled(){return!(this.localDisplayStatus&4)}set culled(t){const e=t?0:4;(this.localDisplayStatus&4)!==e&&(this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._updateFlags|=Fi,this.localDisplayStatus^=4,this._onUpdate())}get renderable(){return!!(this.localDisplayStatus&1)}set renderable(t){const e=t?1:0;(this.localDisplayStatus&1)!==e&&(this._updateFlags|=Fi,this.localDisplayStatus^=1,this.parentRenderGroup&&(this.parentRenderGroup.structureDidChange=!0),this._onUpdate())}get isRenderable(){return this.localDisplayStatus===7&&this.groupAlpha>0}destroy(t=!1){var n;if(this.destroyed)return;this.destroyed=!0;const e=this.removeChildren(0,this.children.length);if(this.removeFromParent(),this.parent=null,this._maskEffect=null,this._filterEffect=null,this.effects=null,this._position=null,this._scale=null,this._pivot=null,this._skew=null,this.emit("destroyed",this),this.removeAllListeners(),typeof t=="boolean"?t:t==null?void 0:t.children)for(let r=0;r=e.minX&&i<=e.maxX&&n>=e.minY&&n<=e.maxY}destroy(t){super.destroy(t),this._bounds=null}}class $ extends mi{constructor(t=z.EMPTY){t instanceof z&&(t={texture:t});const{texture:e=z.EMPTY,anchor:i,roundPixels:n,width:r,height:a,...o}=t;super({label:"Sprite",...o}),this.renderPipeId="sprite",this.batched=!0,this._didSpriteUpdate=!1,this._sourceBounds={minX:0,maxX:1,minY:0,maxY:0},this._sourceBoundsDirty=!0,this._anchor=new ut({_onUpdate:()=>{this.onViewUpdate()}}),i?this.anchor=i:e.defaultAnchor&&(this.anchor=e.defaultAnchor),this.texture=e,this.allowChildren=!1,this.roundPixels=n??!1,r!==void 0&&(this.width=r),a!==void 0&&(this.height=a)}static from(t,e=!1){return t instanceof z?new $(t):new $(z.from(t,e))}set texture(t){t||(t=z.EMPTY);const e=this._texture;e!==t&&(e&&e.dynamic&&e.off("update",this.onViewUpdate,this),t.dynamic&&t.on("update",this.onViewUpdate,this),this._texture=t,this._width&&this._setWidth(this._width,this._texture.orig.width),this._height&&this._setHeight(this._height,this._texture.orig.height),this.onViewUpdate())}get texture(){return this._texture}get bounds(){return this._boundsDirty&&(this._updateBounds(),this._boundsDirty=!1),this._bounds}get sourceBounds(){return this._sourceBoundsDirty&&(this._updateSourceBounds(),this._sourceBoundsDirty=!1),this._sourceBounds}containsPoint(t){const e=this.sourceBounds;return t.x>=e.maxX&&t.x<=e.minX&&t.y>=e.maxY&&t.y<=e.minY}addBounds(t){const e=this._texture.trim?this.sourceBounds:this.bounds;t.addFrame(e.minX,e.minY,e.maxX,e.maxY)}onViewUpdate(){if(this._didViewChangeTick++,this._didSpriteUpdate=!0,this._sourceBoundsDirty=this._boundsDirty=!0,this.didViewUpdate)return;this.didViewUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}_updateBounds(){Qa(this._bounds,this._anchor,this._texture,0)}_updateSourceBounds(){const t=this._anchor,e=this._texture,i=this._sourceBounds,{width:n,height:r}=e.orig;i.maxX=-t._x*n,i.minX=i.maxX+n,i.maxY=-t._y*r,i.minY=i.maxY+r}destroy(t=!1){if(super.destroy(t),typeof t=="boolean"?t:t==null?void 0:t.texture){const i=typeof t=="boolean"?t:t==null?void 0:t.textureSource;this._texture.destroy(i)}this._texture=null,this._bounds=null,this._sourceBounds=null,this._anchor=null}get anchor(){return this._anchor}set anchor(t){typeof t=="number"?this._anchor.set(t):this._anchor.copyFrom(t)}get width(){return Math.abs(this.scale.x)*this._texture.orig.width}set width(t){this._setWidth(t,this._texture.orig.width),this._width=t}get height(){return Math.abs(this.scale.y)*this._texture.orig.height}set height(t){this._setHeight(t,this._texture.orig.height),this._height=t}getSize(t){return t||(t={}),t.width=Math.abs(this.scale.x)*this._texture.orig.width,t.height=Math.abs(this.scale.y)*this._texture.orig.height,t}setSize(t,e){typeof t=="object"?(e=t.height??t.width,t=t.width):e??(e=t),t!==void 0&&this._setWidth(t,this._texture.orig.width),e!==void 0&&this._setHeight(e,this._texture.orig.height)}}const Ao=new Gt;function gr(s,t,e){const i=Ao;s.measurable=!0,lr(s,e,i),t.addBoundsMask(i),s.measurable=!1}function mr(s,t,e){const i=fe.get();s.measurable=!0;const n=Dt.get().identity(),r=xr(s,e,n);dr(s,i,r),s.measurable=!1,t.addBoundsMask(i),Dt.return(n),fe.return(i)}function xr(s,t,e){return s?(s!==t&&(xr(s.parent,t,e),s.updateLocalTransform(),e.append(s.localTransform)),e):(st("Mask bounds, renderable is not inside the root container"),e)}class yr{constructor(t){this.priority=0,this.pipe="alphaMask",t!=null&&t.mask&&this.init(t.mask)}init(t){this.mask=t,this.renderMaskToTexture=!(t instanceof $),this.mask.renderable=this.renderMaskToTexture,this.mask.includeInBuild=!this.renderMaskToTexture,this.mask.measurable=!1}reset(){this.mask.measurable=!0,this.mask=null}addBounds(t,e){gr(this.mask,t,e)}addLocalBounds(t,e){mr(this.mask,t,e)}containsPoint(t,e){const i=this.mask;return e(i,t)}destroy(){this.reset()}static test(t){return t instanceof $}}yr.extension=k.MaskEffect;class _r{constructor(t){this.priority=0,this.pipe="colorMask",t!=null&&t.mask&&this.init(t.mask)}init(t){this.mask=t}destroy(){}static test(t){return typeof t=="number"}}_r.extension=k.MaskEffect;class wr{constructor(t){this.priority=0,this.pipe="stencilMask",t!=null&&t.mask&&this.init(t.mask)}init(t){this.mask=t,this.mask.includeInBuild=!1,this.mask.measurable=!1}reset(){this.mask.measurable=!0,this.mask.includeInBuild=!0,this.mask=null}addBounds(t,e){gr(this.mask,t,e)}addLocalBounds(t,e){mr(this.mask,t,e)}containsPoint(t,e){const i=this.mask;return e(i,t)}destroy(){this.reset()}static test(t){return t instanceof J}}wr.extension=k.MaskEffect;const Mo={createCanvas:(s,t)=>{const e=document.createElement("canvas");return e.width=s,e.height=t,e},getCanvasRenderingContext2D:()=>CanvasRenderingContext2D,getWebGLRenderingContext:()=>WebGLRenderingContext,getNavigator:()=>navigator,getBaseUrl:()=>document.baseURI??window.location.href,getFontFaceSet:()=>document.fonts,fetch:(s,t)=>fetch(s,t),parseXML:s=>new DOMParser().parseFromString(s,"text/xml")};let un=Mo;const Q={get(){return un},set(s){un=s}};class br extends zt{constructor(t){t.resource||(t.resource=Q.get().createCanvas()),t.width||(t.width=t.resource.width,t.autoDensity||(t.width/=t.resolution)),t.height||(t.height=t.resource.height,t.autoDensity||(t.height/=t.resolution)),super(t),this.uploadMethodId="image",this.autoDensity=t.autoDensity;const e=t.resource;(this.pixelWidth!==e.width||this.pixelWidth!==e.height)&&this.resizeCanvas(),this.transparent=!!t.transparent}resizeCanvas(){this.autoDensity&&(this.resource.style.width=`${this.width}px`,this.resource.style.height=`${this.height}px`),(this.resource.width!==this.pixelWidth||this.resource.height!==this.pixelHeight)&&(this.resource.width=this.pixelWidth,this.resource.height=this.pixelHeight)}resize(t=this.width,e=this.height,i=this._resolution){const n=super.resize(t,e,i);return n&&this.resizeCanvas(),n}static test(t){return globalThis.HTMLCanvasElement&&t instanceof HTMLCanvasElement||globalThis.OffscreenCanvas&&t instanceof OffscreenCanvas}get context2D(){return this._context2D||(this._context2D=this.resource.getContext("2d"))}}br.extension=k.TextureSource;class ye extends zt{constructor(t){if(t.resource&&globalThis.HTMLImageElement&&t.resource instanceof HTMLImageElement){const e=Q.get().createCanvas(t.resource.width,t.resource.height);e.getContext("2d").drawImage(t.resource,0,0,t.resource.width,t.resource.height),t.resource=e,st("ImageSource: Image element passed, converting to canvas. Use CanvasSource instead.")}super(t),this.uploadMethodId="image",this.autoGarbageCollect=!0}static test(t){return globalThis.HTMLImageElement&&t instanceof HTMLImageElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap||globalThis.VideoFrame&&t instanceof VideoFrame}}ye.extension=k.TextureSource;var ui=(s=>(s[s.INTERACTION=50]="INTERACTION",s[s.HIGH=25]="HIGH",s[s.NORMAL=0]="NORMAL",s[s.LOW=-25]="LOW",s[s.UTILITY=-50]="UTILITY",s))(ui||{});class Li{constructor(t,e=null,i=0,n=!1){this.next=null,this.previous=null,this._destroyed=!1,this._fn=t,this._context=e,this.priority=i,this._once=n}match(t,e=null){return this._fn===t&&this._context===e}emit(t){this._fn&&(this._context?this._fn.call(this._context,t):this._fn(t));const e=this.next;return this._once&&this.destroy(!0),this._destroyed&&(this.next=null),e}connect(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this}destroy(t=!1){this._destroyed=!0,this._fn=null,this._context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);const e=this.next;return this.next=t?null:e,this.previous=null,e}}const Sr=class pt{constructor(){this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Li(null,null,1/0),this.deltaMS=1/pt.targetFPMS,this.elapsedMS=1/pt.targetFPMS,this._tick=t=>{this._requestId=null,this.started&&(this.update(t),this.started&&this._requestId===null&&this._head.next&&(this._requestId=requestAnimationFrame(this._tick)))}}_requestIfNeeded(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))}_cancelIfNeeded(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)}_startIfPossible(){this.started?this._requestIfNeeded():this.autoStart&&this.start()}add(t,e,i=ui.NORMAL){return this._addListener(new Li(t,e,i))}addOnce(t,e,i=ui.NORMAL){return this._addListener(new Li(t,e,i,!0))}_addListener(t){let e=this._head.next,i=this._head;if(!e)t.connect(i);else{for(;e;){if(t.priority>e.priority){t.connect(i);break}i=e,e=e.next}t.previous||t.connect(i)}return this._startIfPossible(),this}remove(t,e){let i=this._head.next;for(;i;)i.match(t,e)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this}get count(){if(!this._head)return 0;let t=0,e=this._head;for(;e=e.next;)t++;return t}start(){this.started||(this.started=!0,this._requestIfNeeded())}stop(){this.started&&(this.started=!1,this._cancelIfNeeded())}destroy(){if(!this._protected){this.stop();let t=this._head.next;for(;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}}update(t=performance.now()){let e;if(t>this.lastTime){if(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),e*=this.speed,this._minElapsedMS){const r=t-this._lastFrame|0;if(r{var a;const t=document.createElement("canvas").getContext("webgl");if(!t)return"premultiply-alpha-on-upload";const e=await new Promise(o=>{const h=document.createElement("video");h.onloadeddata=()=>o(h),h.onerror=()=>o(null),h.autoplay=!1,h.crossOrigin="anonymous",h.preload="auto",h.src="data:video/webm;base64,GkXfo59ChoEBQveBAULygQRC84EIQoKEd2VibUKHgQJChYECGFOAZwEAAAAAAAHTEU2bdLpNu4tTq4QVSalmU6yBoU27i1OrhBZUrmtTrIHGTbuMU6uEElTDZ1OsggEXTbuMU6uEHFO7a1OsggG97AEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmoCrXsYMPQkBNgIRMYXZmV0GETGF2ZkSJiEBEAAAAAAAAFlSua8yuAQAAAAAAAEPXgQFzxYgAAAAAAAAAAZyBACK1nIN1bmSIgQCGhVZfVlA5g4EBI+ODhAJiWgDglLCBArqBApqBAlPAgQFVsIRVuYEBElTDZ9Vzc9JjwItjxYgAAAAAAAAAAWfInEWjh0VOQ09ERVJEh49MYXZjIGxpYnZweC12cDlnyKJFo4hEVVJBVElPTkSHlDAwOjAwOjAwLjA0MDAwMDAwMAAAH0O2dcfngQCgwqGggQAAAIJJg0IAABAAFgA4JBwYSgAAICAAEb///4r+AAB1oZ2mm+6BAaWWgkmDQgAAEAAWADgkHBhKAAAgIABIQBxTu2uRu4+zgQC3iveBAfGCAXHwgQM=",h.load()});if(!e)return"premultiply-alpha-on-upload";const i=t.createTexture();t.bindTexture(t.TEXTURE_2D,i);const n=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,n),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.NONE),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e);const r=new Uint8Array(4);return t.readPixels(0,0,1,1,t.RGBA,t.UNSIGNED_BYTE,r),t.deleteFramebuffer(n),t.deleteTexture(i),(a=t.getExtension("WEBGL_lose_context"))==null||a.loseContext(),r[0]<=r[3]?"premultiplied-alpha":"premultiply-alpha-on-upload"})()),Di}const xi=class Cr extends zt{constructor(t){super(t),this.isReady=!1,this.uploadMethodId="video",t={...Cr.defaultOptions,...t},this._autoUpdate=!0,this._isConnectedToTicker=!1,this._updateFPS=t.updateFPS||0,this._msToNextUpdate=0,this.autoPlay=t.autoPlay!==!1,this.alphaMode=t.alphaMode??"premultiply-alpha-on-upload",this._videoFrameRequestCallback=this._videoFrameRequestCallback.bind(this),this._videoFrameRequestCallbackHandle=null,this._load=null,this._resolve=null,this._reject=null,this._onCanPlay=this._onCanPlay.bind(this),this._onCanPlayThrough=this._onCanPlayThrough.bind(this),this._onError=this._onError.bind(this),this._onPlayStart=this._onPlayStart.bind(this),this._onPlayStop=this._onPlayStop.bind(this),this._onSeeked=this._onSeeked.bind(this),t.autoLoad!==!1&&this.load()}updateFrame(){if(!this.destroyed){if(this._updateFPS){const t=Pt.shared.elapsedMS*this.resource.playbackRate;this._msToNextUpdate=Math.floor(this._msToNextUpdate-t)}(!this._updateFPS||this._msToNextUpdate<=0)&&(this._msToNextUpdate=this._updateFPS?Math.floor(1e3/this._updateFPS):0),this.isValid&&this.update()}}_videoFrameRequestCallback(){this.updateFrame(),this.destroyed?this._videoFrameRequestCallbackHandle=null:this._videoFrameRequestCallbackHandle=this.resource.requestVideoFrameCallback(this._videoFrameRequestCallback)}get isValid(){return!!this.resource.videoWidth&&!!this.resource.videoHeight}async load(){if(this._load)return this._load;const t=this.resource,e=this.options;return(t.readyState===t.HAVE_ENOUGH_DATA||t.readyState===t.HAVE_FUTURE_DATA)&&t.width&&t.height&&(t.complete=!0),t.addEventListener("play",this._onPlayStart),t.addEventListener("pause",this._onPlayStop),t.addEventListener("seeked",this._onSeeked),this._isSourceReady()?this._mediaReady():(e.preload||t.addEventListener("canplay",this._onCanPlay),t.addEventListener("canplaythrough",this._onCanPlayThrough),t.addEventListener("error",this._onError,!0)),this.alphaMode=await vr(),this._load=new Promise((i,n)=>{this.isValid?i(this):(this._resolve=i,this._reject=n,e.preloadTimeoutMs!==void 0&&(this._preloadTimeout=setTimeout(()=>{this._onError(new ErrorEvent(`Preload exceeded timeout of ${e.preloadTimeoutMs}ms`))})),t.load())}),this._load}_onError(t){this.resource.removeEventListener("error",this._onError,!0),this.emit("error",t),this._reject&&(this._reject(t),this._reject=null,this._resolve=null)}_isSourcePlaying(){const t=this.resource;return!t.paused&&!t.ended}_isSourceReady(){return this.resource.readyState>2}_onPlayStart(){this.isValid||this._mediaReady(),this._configureAutoUpdate()}_onPlayStop(){this._configureAutoUpdate()}_onSeeked(){this._autoUpdate&&!this._isSourcePlaying()&&(this._msToNextUpdate=0,this.updateFrame(),this._msToNextUpdate=0)}_onCanPlay(){this.resource.removeEventListener("canplay",this._onCanPlay),this._mediaReady()}_onCanPlayThrough(){this.resource.removeEventListener("canplaythrough",this._onCanPlay),this._preloadTimeout&&(clearTimeout(this._preloadTimeout),this._preloadTimeout=void 0),this._mediaReady()}_mediaReady(){const t=this.resource;this.isValid&&(this.isReady=!0,this.resize(t.videoWidth,t.videoHeight)),this._msToNextUpdate=0,this.updateFrame(),this._msToNextUpdate=0,this._resolve&&(this._resolve(this),this._resolve=null,this._reject=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&this.resource.play()}destroy(){this._configureAutoUpdate();const t=this.resource;t&&(t.removeEventListener("play",this._onPlayStart),t.removeEventListener("pause",this._onPlayStop),t.removeEventListener("seeked",this._onSeeked),t.removeEventListener("canplay",this._onCanPlay),t.removeEventListener("canplaythrough",this._onCanPlayThrough),t.removeEventListener("error",this._onError,!0),t.pause(),t.src="",t.load()),super.destroy()}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,this._configureAutoUpdate())}get updateFPS(){return this._updateFPS}set updateFPS(t){t!==this._updateFPS&&(this._updateFPS=t,this._configureAutoUpdate())}_configureAutoUpdate(){this._autoUpdate&&this._isSourcePlaying()?!this._updateFPS&&this.resource.requestVideoFrameCallback?(this._isConnectedToTicker&&(Pt.shared.remove(this.updateFrame,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0),this._videoFrameRequestCallbackHandle===null&&(this._videoFrameRequestCallbackHandle=this.resource.requestVideoFrameCallback(this._videoFrameRequestCallback))):(this._videoFrameRequestCallbackHandle!==null&&(this.resource.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker||(Pt.shared.add(this.updateFrame,this),this._isConnectedToTicker=!0,this._msToNextUpdate=0)):(this._videoFrameRequestCallbackHandle!==null&&(this.resource.cancelVideoFrameCallback(this._videoFrameRequestCallbackHandle),this._videoFrameRequestCallbackHandle=null),this._isConnectedToTicker&&(Pt.shared.remove(this.updateFrame,this),this._isConnectedToTicker=!1,this._msToNextUpdate=0))}static test(t){return globalThis.HTMLVideoElement&&t instanceof HTMLVideoElement}};xi.extension=k.TextureSource;xi.defaultOptions={...zt.defaultOptions,autoLoad:!0,autoPlay:!0,updateFPS:0,crossorigin:!0,loop:!1,muted:!0,playsinline:!0,preload:!1};xi.MIME_TYPES={ogv:"video/ogg",mov:"video/quicktime",m4v:"video/mp4"};let oi=xi;const bt=(s,t,e=!1)=>(Array.isArray(s)||(s=[s]),t?s.map(i=>typeof i=="string"||e?t(i):i):s);class Po{constructor(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}reset(){this._cacheMap.clear(),this._cache.clear()}has(t){return this._cache.has(t)}get(t){const e=this._cache.get(t);return e||st(`[Assets] Asset id ${t} was not found in the Cache`),e}set(t,e){const i=bt(t);let n;for(let h=0;h{r.set(h,e)});const a=[...r.keys()],o={cacheKeys:a,keys:i};i.forEach(h=>{this._cacheMap.set(h,o)}),a.forEach(h=>{const c=n?n[h]:e;this._cache.has(h)&&this._cache.get(h)!==c&&st("[Cache] already has key:",h),this._cache.set(h,r.get(h))})}remove(t){if(!this._cacheMap.has(t)){st(`[Assets] Asset id ${t} was not found in the Cache`);return}const e=this._cacheMap.get(t);e.cacheKeys.forEach(n=>{this._cache.delete(n)}),e.keys.forEach(n=>{this._cacheMap.delete(n)})}get parsers(){return this._parsers}}const j=new Po,ns=[];lt.handleByList(k.TextureSource,ns);function Tr(s={}){const t=s&&s.resource,e=t?s.resource:s,i=t?s:{resource:s};for(let n=0;n{j.has(i)&&j.remove(i)}),t||j.set(i,r),r}function Go(s,t=!1){return typeof s=="string"?j.get(s):s instanceof zt?new z({source:s}):ko(s,t)}z.from=Go;zt.from=Tr;lt.add(yr,_r,wr,oi,ye,br,Cs);var Ht=(s=>(s[s.Low=0]="Low",s[s.Normal=1]="Normal",s[s.High=2]="High",s))(Ht||{});function wt(s){if(typeof s!="string")throw new TypeError(`Path must be a string. Received ${JSON.stringify(s)}`)}function Ae(s){return s.split("?")[0].split("#")[0]}function Io(s){return s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Bo(s,t,e){return s.replace(new RegExp(Io(t),"g"),e)}function Eo(s,t){let e="",i=0,n=-1,r=0,a=-1;for(let o=0;o<=s.length;++o){if(o2){const h=e.lastIndexOf("/");if(h!==e.length-1){h===-1?(e="",i=0):(e=e.slice(0,h),i=e.length-1-e.lastIndexOf("/")),n=o,r=0;continue}}else if(e.length===2||e.length===1){e="",i=0,n=o,r=0;continue}}}else e.length>0?e+=`/${s.slice(n+1,o)}`:e=s.slice(n+1,o),i=o-n-1;n=o,r=0}else a===46&&r!==-1?++r:r=-1}return e}const gt={toPosix(s){return Bo(s,"\\","/")},isUrl(s){return/^https?:/.test(this.toPosix(s))},isDataUrl(s){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(s)},isBlobUrl(s){return s.startsWith("blob:")},hasProtocol(s){return/^[^/:]+:/.test(this.toPosix(s))},getProtocol(s){wt(s),s=this.toPosix(s);const t=/^file:\/\/\//.exec(s);if(t)return t[0];const e=/^[^/:]+:\/{0,2}/.exec(s);return e?e[0]:""},toAbsolute(s,t,e){if(wt(s),this.isDataUrl(s)||this.isBlobUrl(s))return s;const i=Ae(this.toPosix(t??Q.get().getBaseUrl())),n=Ae(this.toPosix(e??this.rootname(i)));return s=this.toPosix(s),s.startsWith("/")?gt.join(n,s.slice(1)):this.isAbsolute(s)?s:this.join(i,s)},normalize(s){if(wt(s),s.length===0)return".";if(this.isDataUrl(s)||this.isBlobUrl(s))return s;s=this.toPosix(s);let t="";const e=s.startsWith("/");this.hasProtocol(s)&&(t=this.rootname(s),s=s.slice(t.length));const i=s.endsWith("/");return s=Eo(s),s.length>0&&i&&(s+="/"),e?`/${s}`:t+s},isAbsolute(s){return wt(s),s=this.toPosix(s),this.hasProtocol(s)?!0:s.startsWith("/")},join(...s){if(s.length===0)return".";let t;for(let e=0;e0)if(t===void 0)t=i;else{const n=s[e-1]??"";this.joinExtensions.includes(this.extname(n).toLowerCase())?t+=`/../${i}`:t+=`/${i}`}}return t===void 0?".":this.normalize(t)},dirname(s){if(wt(s),s.length===0)return".";s=this.toPosix(s);let t=s.charCodeAt(0);const e=t===47;let i=-1,n=!0;const r=this.getProtocol(s),a=s;s=s.slice(r.length);for(let o=s.length-1;o>=1;--o)if(t=s.charCodeAt(o),t===47){if(!n){i=o;break}}else n=!1;return i===-1?e?"/":this.isUrl(a)?r+s:r:e&&i===1?"//":r+s.slice(0,i)},rootname(s){wt(s),s=this.toPosix(s);let t="";if(s.startsWith("/")?t="/":t=this.getProtocol(s),this.isUrl(s)){const e=s.indexOf("/",t.length);e!==-1?t=s.slice(0,e):t=s,t.endsWith("/")||(t+="/")}return t},basename(s,t){wt(s),t&&wt(t),s=Ae(this.toPosix(s));let e=0,i=-1,n=!0,r;if(t!==void 0&&t.length>0&&t.length<=s.length){if(t.length===s.length&&t===s)return"";let a=t.length-1,o=-1;for(r=s.length-1;r>=0;--r){const h=s.charCodeAt(r);if(h===47){if(!n){e=r+1;break}}else o===-1&&(n=!1,o=r+1),a>=0&&(h===t.charCodeAt(a)?--a===-1&&(i=r):(a=-1,i=o))}return e===i?i=o:i===-1&&(i=s.length),s.slice(e,i)}for(r=s.length-1;r>=0;--r)if(s.charCodeAt(r)===47){if(!n){e=r+1;break}}else i===-1&&(n=!1,i=r+1);return i===-1?"":s.slice(e,i)},extname(s){wt(s),s=Ae(this.toPosix(s));let t=-1,e=0,i=-1,n=!0,r=0;for(let a=s.length-1;a>=0;--a){const o=s.charCodeAt(a);if(o===47){if(!n){e=a+1;break}continue}i===-1&&(n=!1,i=a+1),o===46?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||i===-1||r===0||r===1&&t===i-1&&t===e+1?"":s.slice(t,i)},parse(s){wt(s);const t={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return t;s=Ae(this.toPosix(s));let e=s.charCodeAt(0);const i=this.isAbsolute(s);let n;t.root=this.rootname(s),i||this.hasProtocol(s)?n=1:n=0;let r=-1,a=0,o=-1,h=!0,c=s.length-1,l=0;for(;c>=n;--c){if(e=s.charCodeAt(c),e===47){if(!h){a=c+1;break}continue}o===-1&&(h=!1,o=c+1),e===46?r===-1?r=c:l!==1&&(l=1):r!==-1&&(l=-1)}return r===-1||o===-1||l===0||l===1&&r===o-1&&r===a+1?o!==-1&&(a===0&&i?t.base=t.name=s.slice(1,o):t.base=t.name=s.slice(a,o)):(a===0&&i?(t.name=s.slice(1,r),t.base=s.slice(1,o)):(t.name=s.slice(a,r),t.base=s.slice(a,o)),t.ext=s.slice(r,o)),t.dir=this.dirname(s),t},sep:"/",delimiter:":",joinExtensions:[".html"]};function Ar(s,t,e,i,n){const r=t[e];for(let a=0;a{const a=r.substring(1,r.length-1).split(",");n.push(a)}),Ar(s,n,0,e,i)}else i.push(s);return i}const fi=s=>!Array.isArray(s);class _e{constructor(){this._defaultBundleIdentifierOptions={connector:"-",createBundleAssetId:(t,e)=>`${t}${this._bundleIdConnector}${e}`,extractAssetIdFromBundle:(t,e)=>e.replace(`${t}${this._bundleIdConnector}`,"")},this._bundleIdConnector=this._defaultBundleIdentifierOptions.connector,this._createBundleAssetId=this._defaultBundleIdentifierOptions.createBundleAssetId,this._extractAssetIdFromBundle=this._defaultBundleIdentifierOptions.extractAssetIdFromBundle,this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}setBundleIdentifier(t){if(this._bundleIdConnector=t.connector??this._bundleIdConnector,this._createBundleAssetId=t.createBundleAssetId??this._createBundleAssetId,this._extractAssetIdFromBundle=t.extractAssetIdFromBundle??this._extractAssetIdFromBundle,this._extractAssetIdFromBundle("foo",this._createBundleAssetId("foo","bar"))!=="bar")throw new Error("[Resolver] GenerateBundleAssetId are not working correctly")}prefer(...t){t.forEach(e=>{this._preferredOrder.push(e),e.priority||(e.priority=Object.keys(e.params))}),this._resolverHash={}}set basePath(t){this._basePath=t}get basePath(){return this._basePath}set rootPath(t){this._rootPath=t}get rootPath(){return this._rootPath}get parsers(){return this._parsers}reset(){this.setBundleIdentifier(this._defaultBundleIdentifierOptions),this._assetMap={},this._preferredOrder=[],this._resolverHash={},this._rootPath=null,this._basePath=null,this._manifest=null,this._bundles={},this._defaultSearchParams=null}setDefaultSearchParams(t){if(typeof t=="string")this._defaultSearchParams=t;else{const e=t;this._defaultSearchParams=Object.keys(e).map(i=>`${encodeURIComponent(i)}=${encodeURIComponent(e[i])}`).join("&")}}getAlias(t){const{alias:e,src:i}=t;return bt(e||i,r=>typeof r=="string"?r:Array.isArray(r)?r.map(a=>(a==null?void 0:a.src)??a):r!=null&&r.src?r.src:r,!0)}addManifest(t){this._manifest&&st("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEach(e=>{this.addBundle(e.name,e.assets)})}addBundle(t,e){const i=[];let n=e;Array.isArray(e)||(n=Object.entries(e).map(([r,a])=>typeof a=="string"||Array.isArray(a)?{alias:r,src:a}:{alias:r,...a})),n.forEach(r=>{const a=r.src,o=r.alias;let h;if(typeof o=="string"){const c=this._createBundleAssetId(t,o);i.push(c),h=[o,c]}else{const c=o.map(l=>this._createBundleAssetId(t,l));i.push(...c),h=[...o,...c]}this.add({...r,alias:h,src:a})}),this._bundles[t]=i}add(t){const e=[];Array.isArray(t)?e.push(...t):e.push(t);let i;i=r=>{this.hasKey(r)&&st(`[Resolver] already has key: ${r} overwriting`)},bt(e).forEach(r=>{const{src:a}=r;let{data:o,format:h,loadParser:c}=r;const l=bt(a).map(g=>typeof g=="string"?Ro(g):Array.isArray(g)?g:[g]),d=this.getAlias(r);Array.isArray(d)?d.forEach(i):i(d);const u=[];l.forEach(g=>{g.forEach(m=>{let y={};if(typeof m!="object"){y.src=m;for(let x=0;x{this._assetMap[g]=u})})}resolveBundle(t){const e=fi(t);t=bt(t);const i={};return t.forEach(n=>{const r=this._bundles[n];if(r){const a=this.resolve(r),o={};for(const h in a){const c=a[h];o[this._extractAssetIdFromBundle(n,h)]=c}i[n]=o}}),e?i[t[0]]:i}resolveUrl(t){const e=this.resolve(t);if(typeof t!="string"){const i={};for(const n in e)i[n]=e[n].src;return i}return e.src}resolve(t){const e=fi(t);t=bt(t);const i={};return t.forEach(n=>{if(!this._resolverHash[n])if(this._assetMap[n]){let r=this._assetMap[n];const a=this._getPreferredOrder(r);a==null||a.priority.forEach(o=>{a.params[o].forEach(h=>{const c=r.filter(l=>l[o]?l[o]===h:!1);c.length&&(r=c)})}),this._resolverHash[n]=r[0]}else this._resolverHash[n]=this._buildResolvedAsset({alias:[n],src:n},{});i[n]=this._resolverHash[n]}),e?i[t[0]]:i}hasKey(t){return!!this._assetMap[t]}hasBundle(t){return!!this._bundles[t]}_getPreferredOrder(t){for(let e=0;er.params.format.includes(i.format));if(n)return n}return this._preferredOrder[0]}_appendDefaultSearchParams(t){if(!this._defaultSearchParams)return t;const e=/\?/.test(t)?"&":"?";return`${t}${e}${this._defaultSearchParams}`}_buildResolvedAsset(t,e){const{aliases:i,data:n,loadParser:r,format:a}=e;return(this._basePath||this._rootPath)&&(t.src=gt.toAbsolute(t.src,this._basePath,this._rootPath)),t.alias=i??t.alias??[t.src],t.src=this._appendDefaultSearchParams(t.src),t.data={...n||{},...t.data},t.loadParser=r??t.loadParser,t.format=a??t.format??Fo(t.src),t}}_e.RETINA_PREFIX=/@([0-9\.]+)x/;function Fo(s){return s.split(".").pop().split("?").shift().split("#").shift()}const rs=(s,t)=>{const e=t.split("?")[1];return e&&(s+=`?${e}`),s},Mr=class Be{constructor(t,e){this.linkedSheets=[],this._texture=t instanceof z?t:null,this.textureSource=t.source,this.textures={},this.animations={},this.data=e;const i=parseFloat(e.meta.scale);i?(this.resolution=i,t.source.resolution=this.resolution):this.resolution=t.source._resolution,this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}parse(){return new Promise(t=>{this._callback=t,this._batchIndex=0,this._frameKeys.length<=Be.BATCH_SIZE?(this._processFrames(0),this._processAnimations(),this._parseComplete()):this._nextBatch()})}_processFrames(t){let e=t;const i=Be.BATCH_SIZE;for(;e-t{this._batchIndex*Be.BATCH_SIZE{i[n]=t}),Object.keys(t.textures).forEach(n=>{i[n]=t.textures[n]}),!e){const n=gt.dirname(s[0]);t.linkedSheets.forEach((r,a)=>{const o=Pr([`${n}/${t.data.meta.related_multi_packs[a]}`],r,!0);Object.assign(i,o)})}return i}const Do={extension:k.Asset,cache:{test:s=>s instanceof fn,getCacheableAssets:(s,t)=>Pr(s,t,!1)},resolver:{extension:{type:k.ResolveParser,name:"resolveSpritesheet"},test:s=>{const e=s.split("?")[0].split("."),i=e.pop(),n=e.pop();return i==="json"&&Lo.includes(n)},parse:s=>{var e;const t=s.split(".");return{resolution:parseFloat(((e=_e.RETINA_PREFIX.exec(s))==null?void 0:e[1])??"1"),format:t[t.length-2],src:s}}},loader:{name:"spritesheetLoader",extension:{type:k.LoadParser,priority:Ht.Normal,name:"spritesheetLoader"},async testParse(s,t){return gt.extname(t.src).toLowerCase()===".json"&&!!s.frames},async parse(s,t,e){var c,l;const{texture:i,imageFilename:n}=(t==null?void 0:t.data)??{};let r=gt.dirname(t.src);r&&r.lastIndexOf("/")!==r.length-1&&(r+="/");let a;if(i instanceof z)a=i;else{const d=rs(r+(n??s.meta.image),t.src);a=(await e.load([d]))[d]}const o=new fn(a.source,s);await o.parse();const h=(c=s==null?void 0:s.meta)==null?void 0:c.related_multi_packs;if(Array.isArray(h)){const d=[];for(const g of h){if(typeof g!="string")continue;let m=r+g;(l=t.data)!=null&&l.ignoreMultiPack||(m=rs(m,t.src),d.push(e.load({src:m,data:{ignoreMultiPack:!0}})))}const u=await Promise.all(d);o.linkedSheets=u,u.forEach(g=>{g.linkedSheets=[o].concat(o.linkedSheets.filter(m=>m!==g))})}return o},async unload(s,t,e){await e.unload(s.textureSource._sourceOrigin),s.destroy(!1)}}};lt.add(Do);const zi=Object.create(null),pn=Object.create(null);function As(s,t){let e=pn[s];return e===void 0&&(zi[t]===void 0&&(zi[t]=1),pn[s]=e=zi[t]++),e}let ne;function kr(){return(!ne||ne!=null&&ne.isContextLost())&&(ne=Q.get().createCanvas().getContext("webgl",{})),ne}let Je;function zo(){if(!Je){Je="mediump";const s=kr();s&&s.getShaderPrecisionFormat&&(Je=s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT).precision?"highp":"mediump")}return Je}function Uo(s,t,e){return t?s:e?(s=s.replace("out vec4 finalColor;",""),` + + #ifdef GL_ES // This checks if it is WebGL1 + #define in varying + #define finalColor gl_FragColor + #define texture texture2D + #endif + ${s} + `):` + + #ifdef GL_ES // This checks if it is WebGL1 + #define in attribute + #define out varying + #endif + ${s} + `}function Wo(s,t,e){const i=e?t.maxSupportedFragmentPrecision:t.maxSupportedVertexPrecision;if(s.substring(0,9)!=="precision"){let n=e?t.requestedFragmentPrecision:t.requestedVertexPrecision;return n==="highp"&&i!=="highp"&&(n="mediump"),`precision ${n} float; +${s}`}else if(i!=="highp"&&s.substring(0,15)==="precision highp")return s.replace("precision highp","precision mediump");return s}function Oo(s,t){return t?`#version 300 es +${s}`:s}const No={},Ho={};function $o(s,{name:t="pixi-program"},e=!0){t=t.replace(/\s+/g,"-"),t+=e?"-fragment":"-vertex";const i=e?No:Ho;return i[t]?(i[t]++,t+=`-${i[t]}`):i[t]=1,s.indexOf("#define SHADER_NAME")!==-1?s:`${`#define SHADER_NAME ${t}`} +${s}`}function Vo(s,t){return t?s.replace("#version 300 es",""):s}const Ui={stripVersion:Vo,ensurePrecision:Wo,addProgramDefines:Uo,setProgramName:$o,insertVersion:Oo},Wi=Object.create(null),Gr=class as{constructor(t){t={...as.defaultOptions,...t};const e=t.fragment.indexOf("#version 300 es")!==-1,i={stripVersion:e,ensurePrecision:{requestedFragmentPrecision:t.preferredFragmentPrecision,requestedVertexPrecision:t.preferredVertexPrecision,maxSupportedVertexPrecision:"highp",maxSupportedFragmentPrecision:zo()},setProgramName:{name:t.name},addProgramDefines:e,insertVersion:e};let n=t.fragment,r=t.vertex;Object.keys(Ui).forEach(a=>{const o=i[a];n=Ui[a](n,o,!0),r=Ui[a](r,o,!1)}),this.fragment=n,this.vertex=r,this._key=As(`${this.vertex}:${this.fragment}`,"gl-program")}destroy(){this.fragment=null,this.vertex=null,this._attributeData=null,this._uniformData=null,this._uniformBlockData=null,this.transformFeedbackVaryings=null}static from(t){const e=`${t.vertex}:${t.fragment}`;return Wi[e]||(Wi[e]=new as(t)),Wi[e]}};Gr.defaultOptions={preferredVertexPrecision:"highp",preferredFragmentPrecision:"mediump"};let Ir=Gr;const gn={uint8x2:{size:2,stride:2,normalised:!1},uint8x4:{size:4,stride:4,normalised:!1},sint8x2:{size:2,stride:2,normalised:!1},sint8x4:{size:4,stride:4,normalised:!1},unorm8x2:{size:2,stride:2,normalised:!0},unorm8x4:{size:4,stride:4,normalised:!0},snorm8x2:{size:2,stride:2,normalised:!0},snorm8x4:{size:4,stride:4,normalised:!0},uint16x2:{size:2,stride:4,normalised:!1},uint16x4:{size:4,stride:8,normalised:!1},sint16x2:{size:2,stride:4,normalised:!1},sint16x4:{size:4,stride:8,normalised:!1},unorm16x2:{size:2,stride:4,normalised:!0},unorm16x4:{size:4,stride:8,normalised:!0},snorm16x2:{size:2,stride:4,normalised:!0},snorm16x4:{size:4,stride:8,normalised:!0},float16x2:{size:2,stride:4,normalised:!1},float16x4:{size:4,stride:8,normalised:!1},float32:{size:1,stride:4,normalised:!1},float32x2:{size:2,stride:8,normalised:!1},float32x3:{size:3,stride:12,normalised:!1},float32x4:{size:4,stride:16,normalised:!1},uint32:{size:1,stride:4,normalised:!1},uint32x2:{size:2,stride:8,normalised:!1},uint32x3:{size:3,stride:12,normalised:!1},uint32x4:{size:4,stride:16,normalised:!1},sint32:{size:1,stride:4,normalised:!1},sint32x2:{size:2,stride:8,normalised:!1},sint32x3:{size:3,stride:12,normalised:!1},sint32x4:{size:4,stride:16,normalised:!1}};function Xo(s){return gn[s]??gn.float32}const Yo={f32:"float32","vec2":"float32x2","vec3":"float32x3","vec4":"float32x4",vec2f:"float32x2",vec3f:"float32x3",vec4f:"float32x4",i32:"sint32","vec2":"sint32x2","vec3":"sint32x3","vec4":"sint32x4",u32:"uint32","vec2":"uint32x2","vec3":"uint32x3","vec4":"uint32x4",bool:"uint32","vec2":"uint32x2","vec3":"uint32x3","vec4":"uint32x4"};function jo({source:s,entryPoint:t}){const e={},i=s.indexOf(`fn ${t}`);if(i!==-1){const n=s.indexOf("->",i);if(n!==-1){const r=s.substring(i,n),a=/@location\((\d+)\)\s+([a-zA-Z0-9_]+)\s*:\s*([a-zA-Z0-9_<>]+)(?:,|\s|$)/g;let o;for(;(o=a.exec(r))!==null;){const h=Yo[o[3]]??"float32";e[o[2]]={location:parseInt(o[1],10),format:h,stride:Xo(h).stride,offset:0,instance:!1,start:0}}}}return e}function Oi(s){var d,u;const t=/(^|[^/])@(group|binding)\(\d+\)[^;]+;/g,e=/@group\((\d+)\)/,i=/@binding\((\d+)\)/,n=/var(<[^>]+>)? (\w+)/,r=/:\s*(\w+)/,a=/struct\s+(\w+)\s*{([^}]+)}/g,o=/(\w+)\s*:\s*([\w\<\>]+)/g,h=/struct\s+(\w+)/,c=(d=s.match(t))==null?void 0:d.map(g=>({group:parseInt(g.match(e)[1],10),binding:parseInt(g.match(i)[1],10),name:g.match(n)[2],isUniform:g.match(n)[1]==="",type:g.match(r)[1]}));if(!c)return{groups:[],structs:[]};const l=((u=s.match(a))==null?void 0:u.map(g=>{const m=g.match(h)[1],y=g.match(o).reduce((x,_)=>{const[w,b]=_.split(":");return x[w.trim()]=b.trim(),x},{});return y?{name:m,members:y}:null}).filter(({name:g})=>c.some(m=>m.type===g)))??[];return{groups:c,structs:l}}var Ee=(s=>(s[s.VERTEX=1]="VERTEX",s[s.FRAGMENT=2]="FRAGMENT",s[s.COMPUTE=4]="COMPUTE",s))(Ee||{});function qo({groups:s}){const t=[];for(let e=0;ee.has(a.name)?!1:(e.add(a.name),!0)),r=[...s.groups,...t.groups].filter(a=>{const o=`${a.name}-${a.binding}`;return i.has(o)?!1:(i.add(o),!0)});return{structs:n,groups:r}}const Ni=Object.create(null);class yi{constructor(t){var o,h;this._layoutKey=0,this._attributeLocationsKey=0;const{fragment:e,vertex:i,layout:n,gpuLayout:r,name:a}=t;if(this.name=a,this.fragment=e,this.vertex=i,e.source===i.source){const c=Oi(e.source);this.structsAndGroups=c}else{const c=Oi(i.source),l=Oi(e.source);this.structsAndGroups=Zo(c,l)}this.layout=n??Ko(this.structsAndGroups),this.gpuLayout=r??qo(this.structsAndGroups),this.autoAssignGlobalUniforms=((o=this.layout[0])==null?void 0:o.globalUniforms)!==void 0,this.autoAssignLocalUniforms=((h=this.layout[1])==null?void 0:h.localUniforms)!==void 0,this._generateProgramKey()}_generateProgramKey(){const{vertex:t,fragment:e}=this,i=t.source+e.source+t.entryPoint+e.entryPoint;this._layoutKey=As(i,"program")}get attributeData(){return this._attributeData??(this._attributeData=jo(this.vertex)),this._attributeData}destroy(){this.gpuLayout=null,this.layout=null,this.structsAndGroups=null,this.fragment=null,this.vertex=null}static from(t){const e=`${t.vertex.source}:${t.fragment.source}:${t.fragment.entryPoint}:${t.vertex.entryPoint}`;return Ni[e]||(Ni[e]=new yi(t)),Ni[e]}}const Br=["f32","i32","vec2","vec3","vec4","mat2x2","mat3x3","mat4x4","mat3x2","mat4x2","mat2x3","mat4x3","mat2x4","mat3x4"],Qo=Br.reduce((s,t)=>(s[t]=!0,s),{});function Jo(s,t){switch(s){case"f32":return 0;case"vec2":return new Float32Array(2*t);case"vec3":return new Float32Array(3*t);case"vec4":return new Float32Array(4*t);case"mat2x2":return new Float32Array([1,0,0,1]);case"mat3x3":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4x4":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}return null}const Er=class Rr{constructor(t,e){this._touched=0,this.uid=nt("uniform"),this._resourceType="uniformGroup",this._resourceId=nt("resource"),this.isUniformGroup=!0,this._dirtyId=0,this.destroyed=!1,e={...Rr.defaultOptions,...e},this.uniformStructures=t;const i={};for(const n in t){const r=t[n];if(r.name=n,r.size=r.size??1,!Qo[r.type])throw new Error(`Uniform type ${r.type} is not supported. Supported uniform types are: ${Br.join(", ")}`);r.value??(r.value=Jo(r.type,r.size)),i[n]=r.value}this.uniforms=i,this._dirtyId=1,this.ubo=e.ubo,this.isStatic=e.isStatic,this._signature=As(Object.keys(i).map(n=>`${n}-${t[n].type}`).join("-"),"uniform-group")}update(){this._dirtyId++}};Er.defaultOptions={ubo:!1,isStatic:!1};let Fr=Er;class hi{constructor(t){this.resources=Object.create(null),this._dirty=!0;let e=0;for(const i in t){const n=t[i];this.setResource(n,e++)}this._updateKey()}_updateKey(){if(!this._dirty)return;this._dirty=!1;const t=[];let e=0;for(const i in this.resources)t[e++]=this.resources[i]._resourceId;this._key=t.join("|")}setResource(t,e){var n,r;const i=this.resources[e];t!==i&&(i&&((n=t.off)==null||n.call(t,"change",this.onResourceChange,this)),(r=t.on)==null||r.call(t,"change",this.onResourceChange,this),this.resources[e]=t,this._dirty=!0)}getResource(t){return this.resources[t]}_touch(t){const e=this.resources;for(const i in e)e[i]._touched=t}destroy(){var e;const t=this.resources;for(const i in t){const n=t[i];(e=n.off)==null||e.call(n,"change",this.onResourceChange,this)}this.resources=null}onResourceChange(t){if(this._dirty=!0,t.destroyed){const e=this.resources;for(const i in e)e[i]===t&&(e[i]=null)}else this._updateKey()}}var os=(s=>(s[s.WEBGL=1]="WEBGL",s[s.WEBGPU=2]="WEBGPU",s[s.BOTH=3]="BOTH",s))(os||{});class Ms extends ft{constructor(t){super(),this._uniformBindMap=Object.create(null),this._ownedBindGroups=[];let{gpuProgram:e,glProgram:i,groups:n,resources:r,compatibleRenderers:a,groupMap:o}=t;this.gpuProgram=e,this.glProgram=i,a===void 0&&(a=0,e&&(a|=os.WEBGPU),i&&(a|=os.WEBGL)),this.compatibleRenderers=a;const h={};if(!r&&!n&&(r={}),r&&n)throw new Error("[Shader] Cannot have both resources and groups");if(!e&&n&&!o)throw new Error("[Shader] No group map or WebGPU shader provided - consider using resources instead.");if(!e&&n&&o)for(const c in o)for(const l in o[c]){const d=o[c][l];h[d]={group:c,binding:l,name:d}}else if(e&&n&&!o){const c=e.structsAndGroups.groups;o={},c.forEach(l=>{o[l.group]=o[l.group]||{},o[l.group][l.binding]=l.name,h[l.name]=l})}else if(r){n={},o={},e&&e.structsAndGroups.groups.forEach(d=>{o[d.group]=o[d.group]||{},o[d.group][d.binding]=d.name,h[d.name]=d});let c=0;for(const l in r)h[l]||(n[99]||(n[99]=new hi,this._ownedBindGroups.push(n[99])),h[l]={group:99,binding:c,name:l},o[99]=o[99]||{},o[99][c]=l,c++);for(const l in r){const d=l;let u=r[l];!u.source&&!u._resourceType&&(u=new Fr(u));const g=h[d];g&&(n[g.group]||(n[g.group]=new hi,this._ownedBindGroups.push(n[g.group])),n[g.group].setResource(u,g.binding))}}this.groups=n,this._uniformBindMap=o,this.resources=this._buildResourceAccessor(n,h)}addResource(t,e,i){var n,r;(n=this._uniformBindMap)[e]||(n[e]={}),(r=this._uniformBindMap[e])[i]||(r[i]=t),this.groups[e]||(this.groups[e]=new hi,this._ownedBindGroups.push(this.groups[e]))}_buildResourceAccessor(t,e){const i={};for(const n in e){const r=e[n];Object.defineProperty(i,r.name,{get(){return t[r.group].getResource(r.binding)},set(a){t[r.group].setResource(a,r.binding)}})}return i}destroy(t=!1){var e,i;this.emit("destroy",this),t&&((e=this.gpuProgram)==null||e.destroy(),(i=this.glProgram)==null||i.destroy()),this.gpuProgram=null,this.glProgram=null,this.removeAllListeners(),this._uniformBindMap=null,this._ownedBindGroups.forEach(n=>{n.destroy()}),this._ownedBindGroups=null,this.resources=null,this.groups=null}static from(t){const{gpu:e,gl:i,...n}=t;let r,a;return e&&(r=yi.from(e)),i&&(a=Ir.from(i)),new Ms({gpuProgram:r,glProgram:a,...n})}}const hs=[];lt.handleByNamedList(k.Environment,hs);async function th(s){if(!s)for(let t=0;t80*e){o=c=s[0],h=l=s[1];for(var m=e;mc&&(c=d),u>l&&(l=u);g=Math.max(c-o,l-h),g=g!==0?32767/g:0}return ze(r,a,e,o,h,g,0),a}function Lr(s,t,e,i,n){var r,a;if(n===ds(s,t,e,i)>0)for(r=t;r=t;r-=i)a=mn(r,s[r],s[r+1],a);return a&&wi(a,a.next)&&(We(a),a=a.next),a}function se(s,t){if(!s)return s;t||(t=s);var e=s,i;do if(i=!1,!e.steiner&&(wi(e,e.next)||q(e.prev,e,e.next)===0)){if(We(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function ze(s,t,e,i,n,r,a){if(s){!a&&r&&dh(s,i,n,r);for(var o=s,h,c;s.prev!==s.next;){if(h=s.prev,c=s.next,r?sh(s,i,n,r):ih(s)){t.push(h.i/e|0),t.push(s.i/e|0),t.push(c.i/e|0),We(s),s=c.next,o=c.next;continue}if(s=c,s===o){a?a===1?(s=nh(se(s),t,e),ze(s,t,e,i,n,r,2)):a===2&&rh(s,t,e,i,n,r):ze(se(s),t,e,i,n,r,1);break}}}}function ih(s){var t=s.prev,e=s,i=s.next;if(q(t,e,i)>=0)return!1;for(var n=t.x,r=e.x,a=i.x,o=t.y,h=e.y,c=i.y,l=nr?n>a?n:a:r>a?r:a,g=o>h?o>c?o:c:h>c?h:c,m=i.next;m!==t;){if(m.x>=l&&m.x<=u&&m.y>=d&&m.y<=g&&he(n,o,r,h,a,c,m.x,m.y)&&q(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function sh(s,t,e,i){var n=s.prev,r=s,a=s.next;if(q(n,r,a)>=0)return!1;for(var o=n.x,h=r.x,c=a.x,l=n.y,d=r.y,u=a.y,g=oh?o>c?o:c:h>c?h:c,x=l>d?l>u?l:u:d>u?d:u,_=ls(g,m,t,e,i),w=ls(y,x,t,e,i),b=s.prevZ,S=s.nextZ;b&&b.z>=_&&S&&S.z<=w;){if(b.x>=g&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==a&&he(o,l,h,d,c,u,b.x,b.y)&&q(b.prev,b,b.next)>=0||(b=b.prevZ,S.x>=g&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==a&&he(o,l,h,d,c,u,S.x,S.y)&&q(S.prev,S,S.next)>=0))return!1;S=S.nextZ}for(;b&&b.z>=_;){if(b.x>=g&&b.x<=y&&b.y>=m&&b.y<=x&&b!==n&&b!==a&&he(o,l,h,d,c,u,b.x,b.y)&&q(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;S&&S.z<=w;){if(S.x>=g&&S.x<=y&&S.y>=m&&S.y<=x&&S!==n&&S!==a&&he(o,l,h,d,c,u,S.x,S.y)&&q(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function nh(s,t,e){var i=s;do{var n=i.prev,r=i.next.next;!wi(n,r)&&Dr(n,i,i.next,r)&&Ue(n,r)&&Ue(r,n)&&(t.push(n.i/e|0),t.push(i.i/e|0),t.push(r.i/e|0),We(i),We(i.next),i=s=r),i=i.next}while(i!==s);return se(i)}function rh(s,t,e,i,n,r){var a=s;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&ph(a,o)){var h=zr(a,o);a=se(a,a.next),h=se(h,h.next),ze(a,t,e,i,n,r,0),ze(h,t,e,i,n,r,0);return}o=o.next}a=a.next}while(a!==s)}function ah(s,t,e,i){var n=[],r,a,o,h,c;for(r=0,a=t.length;r=e.next.y&&e.next.y!==e.y){var o=e.x+(n-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(o<=i&&o>r&&(r=o,a=e.x=e.x&&e.x>=c&&i!==e.x&&he(na.x||e.x===a.x&&ch(a,e)))&&(a=e,d=u)),e=e.next;while(e!==h);return a}function ch(s,t){return q(s.prev,s,t.prev)<0&&q(t.next,s,s.next)<0}function dh(s,t,e,i){var n=s;do n.z===0&&(n.z=ls(n.x,n.y,t,e,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==s);n.prevZ.nextZ=null,n.prevZ=null,uh(n)}function uh(s){var t,e,i,n,r,a,o,h,c=1;do{for(e=s,s=null,r=null,a=0;e;){for(a++,i=e,o=0,t=0;t0||h>0&&i;)o!==0&&(h===0||!i||e.z<=i.z)?(n=e,e=e.nextZ,o--):(n=i,i=i.nextZ,h--),r?r.nextZ=n:s=n,n.prevZ=r,r=n;e=i}r.nextZ=null,c*=2}while(a>1);return s}function ls(s,t,e,i,n){return s=(s-e)*n|0,t=(t-i)*n|0,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,s|t<<1}function fh(s){var t=s,e=s;do(t.x=(s-a)*(r-o)&&(s-a)*(i-o)>=(e-a)*(t-o)&&(e-a)*(r-o)>=(n-a)*(i-o)}function ph(s,t){return s.next.i!==t.i&&s.prev.i!==t.i&&!gh(s,t)&&(Ue(s,t)&&Ue(t,s)&&mh(s,t)&&(q(s.prev,s,t.prev)||q(s,t.prev,t))||wi(s,t)&&q(s.prev,s,s.next)>0&&q(t.prev,t,t.next)>0)}function q(s,t,e){return(t.y-s.y)*(e.x-t.x)-(t.x-s.x)*(e.y-t.y)}function wi(s,t){return s.x===t.x&&s.y===t.y}function Dr(s,t,e,i){var n=ei(q(s,t,e)),r=ei(q(s,t,i)),a=ei(q(e,i,s)),o=ei(q(e,i,t));return!!(n!==r&&a!==o||n===0&&ti(s,e,t)||r===0&&ti(s,i,t)||a===0&&ti(e,s,i)||o===0&&ti(e,t,i))}function ti(s,t,e){return t.x<=Math.max(s.x,e.x)&&t.x>=Math.min(s.x,e.x)&&t.y<=Math.max(s.y,e.y)&&t.y>=Math.min(s.y,e.y)}function ei(s){return s>0?1:s<0?-1:0}function gh(s,t){var e=s;do{if(e.i!==s.i&&e.next.i!==s.i&&e.i!==t.i&&e.next.i!==t.i&&Dr(e,e.next,s,t))return!0;e=e.next}while(e!==s);return!1}function Ue(s,t){return q(s.prev,s,s.next)<0?q(s,t,s.next)>=0&&q(s,s.prev,t)>=0:q(s,t,s.prev)<0||q(s,s.next,t)<0}function mh(s,t){var e=s,i=!1,n=(s.x+t.x)/2,r=(s.y+t.y)/2;do e.y>r!=e.next.y>r&&e.next.y!==e.y&&n<(e.next.x-e.x)*(r-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==s);return i}function zr(s,t){var e=new cs(s.i,s.x,s.y),i=new cs(t.i,t.x,t.y),n=s.next,r=t.prev;return s.next=t,t.prev=s,e.next=n,n.prev=e,i.next=e,e.prev=i,r.next=i,i.prev=r,i}function mn(s,t,e,i){var n=new cs(s,t,e);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function We(s){s.next.prev=s.prev,s.prev.next=s.next,s.prevZ&&(s.prevZ.nextZ=s.nextZ),s.nextZ&&(s.nextZ.prevZ=s.prevZ)}function cs(s,t,e){this.i=s,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}_i.deviation=function(s,t,e,i){var n=t&&t.length,r=n?t[0]*e:s.length,a=Math.abs(ds(s,0,r,e));if(n)for(var o=0,h=t.length;o0&&(i+=s[n-1].length,e.holes.push(i))}return e};var xh=Ps.exports;const yh=vs(xh);var Ur=(s=>(s[s.NONE=0]="NONE",s[s.COLOR=16384]="COLOR",s[s.STENCIL=1024]="STENCIL",s[s.DEPTH=256]="DEPTH",s[s.COLOR_DEPTH=16640]="COLOR_DEPTH",s[s.COLOR_STENCIL=17408]="COLOR_STENCIL",s[s.DEPTH_STENCIL=1280]="DEPTH_STENCIL",s[s.ALL=17664]="ALL",s))(Ur||{});class _h{constructor(t){this.items=[],this._name=t}emit(t,e,i,n,r,a,o,h){const{name:c,items:l}=this;for(let d=0,u=l.length;d{this.runners[e]=new _h(e)})}_addSystems(t){let e;for(e in t){const i=t[e];this._addSystem(i.value,i.name)}}_addSystem(t,e){const i=new t(this);if(this[e])throw new Error(`Whoops! The name "${e}" is already in use`);this[e]=i,this._systemsHash[e]=i;for(const n in this.runners)this.runners[n].add(i);return this}_addPipes(t,e){const i=e.reduce((n,r)=>(n[r.name]=r.value,n),{});t.forEach(n=>{const r=n.value,a=n.name,o=i[a];this.renderPipes[a]=new r(this,o?new o:null)})}destroy(t=!1){this.runners.destroy.items.reverse(),this.runners.destroy.emit(t),Object.values(this.runners).forEach(e=>{e.destroy()}),this._systemsHash=null,this.renderPipes=null}generateTexture(t){return this.textureGenerator.generateTexture(t)}get roundPixels(){return!!this._roundPixels}_unsafeEvalCheck(){if(!eh())throw new Error("Current environment does not allow unsafe-eval, please use pixi.js/unsafe-eval module to enable support.")}};Wr.defaultOptions={resolution:1,failIfMajorPerformanceCaveat:!1,roundPixels:!1};let Nr=Wr,ii;function bh(s){return ii!==void 0||(ii=(()=>{var e;const t={stencil:!0,failIfMajorPerformanceCaveat:s??Nr.defaultOptions.failIfMajorPerformanceCaveat};try{if(!Q.get().getWebGLRenderingContext())return!1;let n=Q.get().createCanvas().getContext("webgl",t);const r=!!((e=n==null?void 0:n.getContextAttributes())!=null&&e.stencil);if(n){const a=n.getExtension("WEBGL_lose_context");a&&a.loseContext()}return n=null,r}catch{return!1}})()),ii}let si;async function Sh(s={}){return si!==void 0||(si=await(async()=>{const t=Q.get().getNavigator().gpu;if(!t)return!1;try{return await(await t.requestAdapter(s)).requestDevice(),!0}catch{return!1}})()),si}const xn=["webgl","webgpu","canvas"];async function vh(s){let t=[];s.preference?(t.push(s.preference),xn.forEach(r=>{r!==s.preference&&t.push(r)})):t=xn.slice();let e,i={};for(let r=0;r{const{WebGPURenderer:h}=await import("./WebGPURenderer-BJsHNgQI.js");return{WebGPURenderer:h}},__vite__mapDeps([3,2,4]));e=o,i={...s,...s.webgpu};break}else if(a==="webgl"&&bh(s.failIfMajorPerformanceCaveat??Nr.defaultOptions.failIfMajorPerformanceCaveat)){const{WebGLRenderer:o}=await ci(async()=>{const{WebGLRenderer:h}=await import("./WebGLRenderer-B-VwtzIo.js");return{WebGLRenderer:h}},__vite__mapDeps([5,2,4]));e=o,i={...s,...s.webgl};break}else if(a==="canvas")throw i={...s},new Error("CanvasRenderer is not yet implemented")}if(delete i.webgpu,delete i.webgl,!e)throw new Error("No available renderer for the current environment");const n=new e;return await n.init(i),n}const Hr="8.4.0";class $r{static init(){var t;(t=globalThis.__PIXI_APP_INIT__)==null||t.call(globalThis,this,Hr)}static destroy(){}}$r.extension=k.Application;class Ch{constructor(t){this._renderer=t}init(){var t;(t=globalThis.__PIXI_RENDERER_INIT__)==null||t.call(globalThis,this._renderer,Hr)}destroy(){this._renderer=null}}Ch.extension={type:[k.WebGLSystem,k.WebGPUSystem],name:"initHook",priority:-10};const Vr=class us{constructor(...t){this.stage=new J,t[0]!==void 0&&U(O,"Application constructor options are deprecated, please use Application.init() instead.")}async init(t){t={...t},this.renderer=await vh(t),us._plugins.forEach(e=>{e.init.call(this,t)})}render(){this.renderer.render({container:this.stage})}get canvas(){return this.renderer.canvas}get view(){return U(O,"Application.view is deprecated, please use Application.canvas instead."),this.renderer.canvas}get screen(){return this.renderer.screen}destroy(t=!1,e=!1){const i=us._plugins.slice(0);i.reverse(),i.forEach(n=>{n.destroy.call(this)}),this.stage.destroy(e),this.stage=null,this.renderer.destroy(t),this.renderer=null}};Vr._plugins=[];let Xr=Vr;lt.handleByList(k.Application,Xr._plugins);lt.add($r);class Yr extends ft{constructor(){super(...arguments),this.chars=Object.create(null),this.lineHeight=0,this.fontFamily="",this.fontMetrics={fontSize:0,ascent:0,descent:0},this.baseLineOffset=0,this.distanceField={type:"none",range:0},this.pages=[],this.applyFillAsTint=!0,this.baseMeasurementFontSize=100,this.baseRenderedFontSize=100}get font(){return U(O,"BitmapFont.font is deprecated, please use BitmapFont.fontFamily instead."),this.fontFamily}get pageTextures(){return U(O,"BitmapFont.pageTextures is deprecated, please use BitmapFont.pages instead."),this.pages}get size(){return U(O,"BitmapFont.size is deprecated, please use BitmapFont.fontMetrics.fontSize instead."),this.fontMetrics.fontSize}get distanceFieldRange(){return U(O,"BitmapFont.distanceFieldRange is deprecated, please use BitmapFont.distanceField.range instead."),this.distanceField.range}get distanceFieldType(){return U(O,"BitmapFont.distanceFieldType is deprecated, please use BitmapFont.distanceField.type instead."),this.distanceField.type}destroy(t=!1){var e;this.emit("destroy",this),this.removeAllListeners();for(const i in this.chars)(e=this.chars[i].texture)==null||e.destroy();this.chars=null,t&&(this.pages.forEach(i=>i.texture.destroy(!0)),this.pages=null)}}const jr=class fs{constructor(t,e,i,n){this.uid=nt("fillGradient"),this.type="linear",this.gradientStops=[],this._styleKey=null,this.x0=t,this.y0=e,this.x1=i,this.y1=n}addColorStop(t,e){return this.gradientStops.push({offset:t,color:Z.shared.setValue(e).toHexa()}),this._styleKey=null,this}buildLinearGradient(){const t=fs.defaultTextureSize,{gradientStops:e}=this,i=Q.get().createCanvas();i.width=t,i.height=t;const n=i.getContext("2d"),r=n.createLinearGradient(0,0,fs.defaultTextureSize,1);for(let y=0;y`${n.offset}-${n.color}`).join("-"),e=this.texture.uid,i=this.transform.toArray().join("-");return`fill-gradient-${this.uid}-${t}-${e}-${i}-${this.x0}-${this.y0}-${this.x1}-${this.y1}`}};jr.defaultTextureSize=256;let Oe=jr;const yn={repeat:{addressModeU:"repeat",addressModeV:"repeat"},"repeat-x":{addressModeU:"repeat",addressModeV:"clamp-to-edge"},"repeat-y":{addressModeU:"clamp-to-edge",addressModeV:"repeat"},"no-repeat":{addressModeU:"clamp-to-edge",addressModeV:"clamp-to-edge"}};class bi{constructor(t,e){this.uid=nt("fillPattern"),this.transform=new H,this._styleKey=null,this.texture=t,this.transform.scale(1/t.frame.width,1/t.frame.height),e&&(t.source.style.addressModeU=yn[e].addressModeU,t.source.style.addressModeV=yn[e].addressModeV)}setTransform(t){const e=this.texture;this.transform.copyFrom(t),this.transform.invert(),this.transform.scale(1/e.frame.width,1/e.frame.height),this._styleKey=null}get styleKey(){return this._styleKey?this._styleKey:(this._styleKey=`fill-pattern-${this.uid}-${this.texture.uid}-${this.transform.toArray().join("-")}`,this._styleKey)}}var Th=Mh,Hi={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Ah=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Mh(s){var t=[];return s.replace(Ah,function(e,i,n){var r=i.toLowerCase();for(n=kh(n),r=="m"&&n.length>2&&(t.push([i].concat(n.splice(0,2))),r="l",i=i=="m"?"l":"L");;){if(n.length==Hi[r])return n.unshift(i),t.push(n);if(n.length0&&(n=i.pop(),n?(r=n.startX,a=n.startY):(r=0,a=0)),n=null;break;default:st(`Unknown SVG path command: ${c}`)}c!=="Z"&&c!=="z"&&n===null&&(n={startX:r,startY:a},i.push(n))}return t}class ks{constructor(t=0,e=0,i=0){this.type="circle",this.x=t,this.y=e,this.radius=i}clone(){return new ks(this.x,this.y,this.radius)}contains(t,e){if(this.radius<=0)return!1;const i=this.radius*this.radius;let n=this.x-t,r=this.y-e;return n*=n,r*=r,n+r<=i}strokeContains(t,e,i){if(this.radius===0)return!1;const n=this.x-t,r=this.y-e,a=this.radius,o=i/2,h=Math.sqrt(n*n+r*r);return ha-o}getBounds(t){return t=t||new E,t.x=this.x-this.radius,t.y=this.y-this.radius,t.width=this.radius*2,t.height=this.radius*2,t}copyFrom(t){return this.x=t.x,this.y=t.y,this.radius=t.radius,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:Circle x=${this.x} y=${this.y} radius=${this.radius}]`}}class Gs{constructor(t=0,e=0,i=0,n=0){this.type="ellipse",this.x=t,this.y=e,this.halfWidth=i,this.halfHeight=n}clone(){return new Gs(this.x,this.y,this.halfWidth,this.halfHeight)}contains(t,e){if(this.halfWidth<=0||this.halfHeight<=0)return!1;let i=(t-this.x)/this.halfWidth,n=(e-this.y)/this.halfHeight;return i*=i,n*=n,i+n<=1}strokeContains(t,e,i){const{halfWidth:n,halfHeight:r}=this;if(n<=0||r<=0)return!1;const a=i/2,o=n-a,h=r-a,c=n+a,l=r+a,d=t-this.x,u=e-this.y,g=d*d/(o*o)+u*u/(h*h),m=d*d/(c*c)+u*u/(l*l);return g>1&&m<=1}getBounds(t){return t=t||new E,t.x=this.x-this.halfWidth,t.y=this.y-this.halfHeight,t.width=this.halfWidth*2,t.height=this.halfHeight*2,t}copyFrom(t){return this.x=t.x,this.y=t.y,this.halfWidth=t.halfWidth,this.halfHeight=t.halfHeight,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:Ellipse x=${this.x} y=${this.y} halfWidth=${this.halfWidth} halfHeight=${this.halfHeight}]`}}function Bh(s,t,e,i,n,r){const a=s-e,o=t-i,h=n-e,c=r-i,l=a*h+o*c,d=h*h+c*c;let u=-1;d!==0&&(u=l/d);let g,m;u<0?(g=e,m=i):u>1?(g=n,m=r):(g=e+u*h,m=i+u*c);const y=s-g,x=t-m;return y*y+x*x}class Le{constructor(...t){this.type="polygon";let e=Array.isArray(t[0])?t[0]:t;if(typeof e[0]!="number"){const i=[];for(let n=0,r=e.length;ne!=l>e&&t<(c-o)*((e-h)/(l-h))+o&&(i=!i)}return i}strokeContains(t,e,i){const n=i/2,r=n*n,{points:a}=this,o=a.length-(this.closePath?0:2);for(let h=0;hn?c:n,r=la?l:a}return t.x=i,t.width=n-i,t.y=r,t.height=a-r,t}copyFrom(t){return this.points=t.points.slice(),this.closePath=t.closePath,this}copyTo(t){return t.copyFrom(this),t}toString(){return`[pixi.js/math:PolygoncloseStroke=${this.closePath}points=${this.points.reduce((t,e)=>`${t}, ${e}`,"")}]`}get lastX(){return this.points[this.points.length-2]}get lastY(){return this.points[this.points.length-1]}get x(){return this.points[this.points.length-2]}get y(){return this.points[this.points.length-1]}}const ni=(s,t,e,i,n,r)=>{const a=s-e,o=t-i,h=Math.sqrt(a*a+o*o);return h>=n-r&&h<=n+r};class Is{constructor(t=0,e=0,i=0,n=0,r=20){this.type="roundedRectangle",this.x=t,this.y=e,this.width=i,this.height=n,this.radius=r}getBounds(t){return t=t||new E,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}clone(){return new Is(this.x,this.y,this.width,this.height,this.radius)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.copyFrom(this),t}contains(t,e){if(this.width<=0||this.height<=0)return!1;if(t>=this.x&&t<=this.x+this.width&&e>=this.y&&e<=this.y+this.height){const i=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(e>=this.y+i&&e<=this.y+this.height-i||t>=this.x+i&&t<=this.x+this.width-i)return!0;let n=t-(this.x+i),r=e-(this.y+i);const a=i*i;if(n*n+r*r<=a||(n=t-(this.x+this.width-i),n*n+r*r<=a)||(r=e-(this.y+this.height-i),n*n+r*r<=a)||(n=t-(this.x+i),n*n+r*r<=a))return!0}return!1}strokeContains(t,e,i){const{x:n,y:r,width:a,height:o,radius:h}=this,c=i/2,l=n+h,d=r+h,u=a-h*2,g=o-h*2,m=n+a,y=r+o;return(t>=n-c&&t<=n+c||t>=m-c&&t<=m+c)&&e>=d&&e<=d+g||(e>=r-c&&e<=r+c||e>=y-c&&e<=y+c)&&t>=l&&t<=l+u?!0:tm-h&&em-h&&e>y-h&&ni(t,e,m-h,y-h,h,c)||ty-h&&ni(t,e,l,y-h,h,c)}toString(){return`[pixi.js/math:RoundedRectangle x=${this.x} y=${this.y}width=${this.width} height=${this.height} radius=${this.radius}]`}}const Eh=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(` +`);function Rh(s){let t="";for(let e=0;e0&&(t+=` +else `),e>>=0;return Kr[e]||Dh(s,t,e)}let $i=0;function Dh(s,t,e){const i={};let n=0;$i||($i=qr());for(let a=0;a<$i;a++){const o=a0){const a=new Uint8Array(s,e*8,r);new Uint8Array(t,e*8,r).set(a)}}const zh={normal:"normal-npm",add:"add-npm",screen:"screen-npm"};var Uh=(s=>(s[s.DISABLED=0]="DISABLED",s[s.RENDERING_MASK_ADD=1]="RENDERING_MASK_ADD",s[s.MASK_ACTIVE=2]="MASK_ACTIVE",s[s.RENDERING_MASK_REMOVE=3]="RENDERING_MASK_REMOVE",s[s.NONE=4]="NONE",s))(Uh||{});function bn(s,t){return t.alphaMode==="no-premultiply-alpha"&&zh[s]||s}class Wh{constructor(){this.ids=Object.create(null),this.textures=[],this.count=0}clear(){for(let t=0;t0?Zr[--ps]:new Oh}function vn(s){Zr[ps++]=s}let Pe=0;const Qr=class li{constructor(t={}){this.uid=nt("batcher"),this.dirty=!0,this.batchIndex=0,this.batches=[],this._elements=[],li.defaultOptions.maxTextures=li.defaultOptions.maxTextures??qr(),t={...li.defaultOptions,...t};const{maxTextures:e,attributesInitialSize:i,indicesInitialSize:n}=t;this.attributeBuffer=new _n(i*4),this.indexBuffer=new Uint16Array(n),this.maxTextures=e}begin(){this.elementSize=0,this.elementStart=0,this.indexSize=0,this.attributeSize=0;for(let t=0;tthis.attributeBuffer.size&&this._resizeAttributeBuffer(this.attributeSize*4),this.indexSize>this.indexBuffer.length&&this._resizeIndexBuffer(this.indexSize);const o=this.attributeBuffer.float32View,h=this.attributeBuffer.uint32View,c=this.indexBuffer;let l=this._batchIndexSize,d=this._batchIndexStart,u="startBatch";const g=this.maxTextures;for(let m=this.elementStart;m=g||b)&&(this._finishBatch(i,d,l-d,n,a,t,u),u="renderBatch",d=l,a=w,i=Sn(),n=i.textures,n.clear(),++Pe),y._textureId=_._textureBindLocation=n.count,n.ids[_.uid]=n.count,n.textures[n.count++]=_,y._batch=i,l+=y.indexSize,y.packAsQuad?(this.packQuadAttributes(y,o,h,y._attributeStart,y._textureId),this.packQuadIndex(c,y._indexStart,y._attributeStart/this.vertexSize)):(this.packAttributes(y,o,h,y._attributeStart,y._textureId),this.packIndex(y,c,y._indexStart,y._attributeStart/this.vertexSize))}n.count>0&&(this._finishBatch(i,d,l-d,n,a,t,u),d=l,++Pe),this.elementStart=this.elementSize,this._batchIndexStart=d,this._batchIndexSize=l}_finishBatch(t,e,i,n,r,a,o){t.gpuBindGroup=null,t.bindGroup=null,t.action=o,t.batcher=this,t.textures=n,t.blendMode=r,t.start=e,t.size=i,++Pe,this.batches[this.batchIndex++]=t,a.add(t)}finish(t){this.break(t)}ensureAttributeBuffer(t){t*4<=this.attributeBuffer.size||this._resizeAttributeBuffer(t*4)}ensureIndexBuffer(t){t<=this.indexBuffer.length||this._resizeIndexBuffer(t)}_resizeAttributeBuffer(t){const e=Math.max(t,this.attributeBuffer.size*2),i=new _n(e);wn(this.attributeBuffer.rawBinaryData,i.rawBinaryData),this.attributeBuffer=i}_resizeIndexBuffer(t){const e=this.indexBuffer;let i=Math.max(t,e.length*1.5);i+=i%2;const n=i>65535?new Uint32Array(i):new Uint16Array(i);if(n.BYTES_PER_ELEMENT!==e.BYTES_PER_ELEMENT)for(let r=0;r(s[s.MAP_READ=1]="MAP_READ",s[s.MAP_WRITE=2]="MAP_WRITE",s[s.COPY_SRC=4]="COPY_SRC",s[s.COPY_DST=8]="COPY_DST",s[s.INDEX=16]="INDEX",s[s.VERTEX=32]="VERTEX",s[s.UNIFORM=64]="UNIFORM",s[s.STORAGE=128]="STORAGE",s[s.INDIRECT=256]="INDIRECT",s[s.QUERY_RESOLVE=512]="QUERY_RESOLVE",s[s.STATIC=1024]="STATIC",s))(it||{});class Ot extends ft{constructor(t){let{data:e,size:i}=t;const{usage:n,label:r,shrinkToFit:a}=t;super(),this.uid=nt("buffer"),this._resourceType="buffer",this._resourceId=nt("resource"),this._touched=0,this._updateID=1,this.shrinkToFit=!0,this.destroyed=!1,e instanceof Array&&(e=new Float32Array(e)),this._data=e,i=i??(e==null?void 0:e.byteLength);const o=!!e;this.descriptor={size:i,usage:n,mappedAtCreation:o,label:r},this.shrinkToFit=a??!0}get data(){return this._data}set data(t){this.setDataWithSize(t,t.length,!0)}get static(){return!!(this.descriptor.usage&it.STATIC)}set static(t){t?this.descriptor.usage|=it.STATIC:this.descriptor.usage&=~it.STATIC}setDataWithSize(t,e,i){if(this._updateID++,this._updateSize=e*t.BYTES_PER_ELEMENT,this._data===t){i&&this.emit("update",this);return}const n=this._data;if(this._data=t,n.length!==t.length){!this.shrinkToFit&&t.byteLengtho&&(o=g),m>h&&(h=m),ge.destroy()),this.attributes=null,this.buffers=null,this.indexBuffer=null,this._bounds=null}}const Vh=new Float32Array(1),Xh=new Uint32Array(1);class Yh extends ta{constructor(){const e=new Ot({data:Vh,label:"attribute-batch-buffer",usage:it.VERTEX|it.COPY_DST,shrinkToFit:!1}),i=new Ot({data:Xh,label:"index-batch-buffer",usage:it.INDEX|it.COPY_DST,shrinkToFit:!1}),n=6*4;super({attributes:{aPosition:{buffer:e,format:"float32x2",stride:n,offset:0},aUV:{buffer:e,format:"float32x2",stride:n,offset:2*4},aColor:{buffer:e,format:"unorm8x4",stride:n,offset:4*4},aTextureIdAndRound:{buffer:e,format:"uint16x2",stride:n,offset:5*4}},indexBuffer:i})}}function Cn(s,t,e){if(s)for(const i in s){const n=i.toLocaleLowerCase(),r=t[n];if(r){let a=s[i];i==="header"&&(a=a.replace(/@in\s+[^;]+;\s*/g,"").replace(/@out\s+[^;]+;\s*/g,"")),e&&r.push(`//----${e}----//`),r.push(a)}else st(`${i} placement hook does not exist in shader`)}}const jh=/\{\{(.*?)\}\}/g;function Tn(s){var i;const t={};return(((i=s.match(jh))==null?void 0:i.map(n=>n.replace(/[{()}]/g,"")))??[]).forEach(n=>{t[n]=[]}),t}function An(s,t){let e;const i=/@in\s+([^;]+);/g;for(;(e=i.exec(s))!==null;)t.push(e[1])}function Mn(s,t,e=!1){const i=[];An(t,i),s.forEach(o=>{o.header&&An(o.header,i)});const n=i;e&&n.sort();const r=n.map((o,h)=>` @location(${h}) ${o},`).join(` +`);let a=t.replace(/@in\s+[^;]+;\s*/g,"");return a=a.replace("{{in}}",` +${r} +`),a}function Pn(s,t){let e;const i=/@out\s+([^;]+);/g;for(;(e=i.exec(s))!==null;)t.push(e[1])}function qh(s){const e=/\b(\w+)\s*:/g.exec(s);return e?e[1]:""}function Kh(s){const t=/@.*?\s+/g;return s.replace(t,"")}function Zh(s,t){const e=[];Pn(t,e),s.forEach(h=>{h.header&&Pn(h.header,e)});let i=0;const n=e.sort().map(h=>h.indexOf("builtin")>-1?h:`@location(${i++}) ${h}`).join(`, +`),r=e.sort().map(h=>` var ${Kh(h)};`).join(` +`),a=`return VSOutput( + ${e.sort().map(h=>` ${qh(h)}`).join(`, +`)});`;let o=t.replace(/@out\s+[^;]+;\s*/g,"");return o=o.replace("{{struct}}",` +${n} +`),o=o.replace("{{start}}",` +${r} +`),o=o.replace("{{return}}",` +${a} +`),o}function kn(s,t){let e=s;for(const i in t){const n=t[i];n.join(` +`).length?e=e.replace(`{{${i}}}`,`//-----${i} START-----// +${n.join(` +`)} +//----${i} FINISH----//`):e=e.replace(`{{${i}}}`,"")}return e}const Wt=Object.create(null),Vi=new Map;let Qh=0;function Jh({template:s,bits:t}){const e=ea(s,t);if(Wt[e])return Wt[e];const{vertex:i,fragment:n}=el(s,t);return Wt[e]=ia(i,n,t),Wt[e]}function tl({template:s,bits:t}){const e=ea(s,t);return Wt[e]||(Wt[e]=ia(s.vertex,s.fragment,t)),Wt[e]}function el(s,t){const e=t.map(a=>a.vertex).filter(a=>!!a),i=t.map(a=>a.fragment).filter(a=>!!a);let n=Mn(e,s.vertex,!0);n=Zh(e,n);const r=Mn(i,s.fragment,!0);return{vertex:n,fragment:r}}function ea(s,t){return t.map(e=>(Vi.has(e)||Vi.set(e,Qh++),Vi.get(e))).sort((e,i)=>e-i).join("-")+s.vertex+s.fragment}function ia(s,t,e){const i=Tn(s),n=Tn(t);return e.forEach(r=>{Cn(r.vertex,i,r.name),Cn(r.fragment,n,r.name)}),{vertex:kn(s,i),fragment:kn(t,n)}}const il=` + @in aPosition: vec2; + @in aUV: vec2; + + @out @builtin(position) vPosition: vec4; + @out vUV : vec2; + @out vColor : vec4; + + {{header}} + + struct VSOutput { + {{struct}} + }; + + @vertex + fn main( {{in}} ) -> VSOutput { + + var worldTransformMatrix = globalUniforms.uWorldTransformMatrix; + var modelMatrix = mat3x3( + 1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, 0.0, 1.0 + ); + var position = aPosition; + var uv = aUV; + + {{start}} + + vColor = vec4(1., 1., 1., 1.); + + {{main}} + + vUV = uv; + + var modelViewProjectionMatrix = globalUniforms.uProjectionMatrix * worldTransformMatrix * modelMatrix; + + vPosition = vec4((modelViewProjectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); + + vColor *= globalUniforms.uWorldColorAlpha; + + {{end}} + + {{return}} + }; +`,sl=` + @in vUV : vec2; + @in vColor : vec4; + + {{header}} + + @fragment + fn main( + {{in}} + ) -> @location(0) vec4 { + + {{start}} + + var outColor:vec4; + + {{main}} + + var finalColor:vec4 = outColor * vColor; + + {{end}} + + return finalColor; + }; +`,nl=` + in vec2 aPosition; + in vec2 aUV; + + out vec4 vColor; + out vec2 vUV; + + {{header}} + + void main(void){ + + mat3 worldTransformMatrix = uWorldTransformMatrix; + mat3 modelMatrix = mat3( + 1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, 0.0, 1.0 + ); + vec2 position = aPosition; + vec2 uv = aUV; + + {{start}} + + vColor = vec4(1.); + + {{main}} + + vUV = uv; + + mat3 modelViewProjectionMatrix = uProjectionMatrix * worldTransformMatrix * modelMatrix; + + gl_Position = vec4((modelViewProjectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); + + vColor *= uWorldColorAlpha; + + {{end}} + } +`,rl=` + + in vec4 vColor; + in vec2 vUV; + + out vec4 finalColor; + + {{header}} + + void main(void) { + + {{start}} + + vec4 outColor; + + {{main}} + + finalColor = outColor * vColor; + + {{end}} + } +`,al={name:"global-uniforms-bit",vertex:{header:` + struct GlobalUniforms { + uProjectionMatrix:mat3x3, + uWorldTransformMatrix:mat3x3, + uWorldColorAlpha: vec4, + uResolution: vec2, + } + + @group(0) @binding(0) var globalUniforms : GlobalUniforms; + `}},ol={name:"global-uniforms-bit",vertex:{header:` + uniform mat3 uProjectionMatrix; + uniform mat3 uWorldTransformMatrix; + uniform vec4 uWorldColorAlpha; + uniform vec2 uResolution; + `}};function hl({bits:s,name:t}){const e=Jh({template:{fragment:sl,vertex:il},bits:[al,...s]});return yi.from({name:t,vertex:{source:e.vertex,entryPoint:"main"},fragment:{source:e.fragment,entryPoint:"main"}})}function ll({bits:s,name:t}){return new Ir({name:t,...tl({template:{vertex:nl,fragment:rl},bits:[ol,...s]})})}const cl={name:"color-bit",vertex:{header:` + @in aColor: vec4; + `,main:` + vColor *= vec4(aColor.rgb * aColor.a, aColor.a); + `}},dl={name:"color-bit",vertex:{header:` + in vec4 aColor; + `,main:` + vColor *= vec4(aColor.rgb * aColor.a, aColor.a); + `}},Xi={};function ul(s){const t=[];if(s===1)t.push("@group(1) @binding(0) var textureSource1: texture_2d;"),t.push("@group(1) @binding(1) var textureSampler1: sampler;");else{let e=0;for(let i=0;i;`),t.push(`@group(1) @binding(${e++}) var textureSampler${i+1}: sampler;`)}return t.join(` +`)}function fl(s){const t=[];if(s===1)t.push("outColor = textureSampleGrad(textureSource1, textureSampler1, vUV, uvDx, uvDy);");else{t.push("switch vTextureId {");for(let e=0;e; + @out @interpolate(flat) vTextureId : u32; + `,main:` + vTextureId = aTextureIdAndRound.y; + `,end:` + if(aTextureIdAndRound.x == 1) + { + vPosition = vec4(roundPixels(vPosition.xy, globalUniforms.uResolution), vPosition.zw); + } + `},fragment:{header:` + @in @interpolate(flat) vTextureId: u32; + + ${ul(s)} + `,main:` + var uvDx = dpdx(vUV); + var uvDy = dpdy(vUV); + + ${fl(s)} + `}}),Xi[s]}const Yi={};function gl(s){const t=[];for(let e=0;e0&&t.push("else"),e, targetSize: vec2) -> vec2 + { + return (floor(((position * 0.5 + 0.5) * targetSize) + 0.5) / targetSize) * 2.0 - 1.0; + } + `}},yl={name:"round-pixels-bit",vertex:{header:` + vec2 roundPixels(vec2 position, vec2 targetSize) + { + return (floor(((position * 0.5 + 0.5) * targetSize) + 0.5) / targetSize) * 2.0 - 1.0; + } + `}},Gn={};function _l(s){let t=Gn[s];if(t)return t;const e=new Int32Array(s);for(let i=0;i>16&255,i=s>>8&255,n=s&255,r=t>>16&255,a=t>>8&255,o=t&255,h=e*r/255,c=i*a/255,l=n*o/255;return(h<<16)+(c<<8)+l}const Tl=new H;class aa{constructor(){this.packAsQuad=!1,this.batcherName="default",this.applyTransform=!0,this.roundPixels=0,this._batcher=null,this._batch=null}get uvs(){return this.geometryData.uvs}get positions(){return this.geometryData.vertices}get indices(){return this.geometryData.indices}get blendMode(){return this.applyTransform?this.renderable.groupBlendMode:"normal"}get color(){const t=this.baseColor,e=t>>16|t&65280|(t&255)<<16,i=this.renderable;return i?Cl(e,i.groupColor)+(this.alpha*i.groupAlpha*255<<24):e+(this.alpha*255<<24)}get transform(){var t;return((t=this.renderable)==null?void 0:t.groupTransform)||Tl}copyTo(t){t.indexOffset=this.indexOffset,t.indexSize=this.indexSize,t.attributeOffset=this.attributeOffset,t.attributeSize=this.attributeSize,t.baseColor=this.baseColor,t.alpha=this.alpha,t.texture=this.texture,t.geometryData=this.geometryData}reset(){this.applyTransform=!0}}const Ne={extension:{type:k.ShapeBuilder,name:"circle"},build(s,t){let e,i,n,r,a,o;if(s.type==="circle"){const S=s;e=S.x,i=S.y,a=o=S.radius,n=r=0}else if(s.type==="ellipse"){const S=s;e=S.x,i=S.y,a=S.halfWidth,o=S.halfHeight,n=r=0}else{const S=s,T=S.width/2,F=S.height/2;e=S.x+T,i=S.y+F,a=o=Math.max(0,Math.min(S.radius,Math.min(T,F))),n=T-a,r=F-o}if(!(a>=0&&o>=0&&n>=0&&r>=0))return t;const h=Math.ceil(2.3*Math.sqrt(a+o)),c=h*8+(n?4:0)+(r?4:0);if(c===0)return t;if(h===0)return t[0]=t[6]=e+n,t[1]=t[3]=i+r,t[2]=t[4]=e-n,t[5]=t[7]=i-r,t;let l=0,d=h*4+(n?2:0)+2,u=d,g=c,m=n+a,y=r,x=e+m,_=e-m,w=i+y;if(t[l++]=x,t[l++]=w,t[--d]=w,t[--d]=_,r){const S=i-y;t[u++]=_,t[u++]=S,t[--g]=S,t[--g]=x}for(let S=1;S0&&(n[r++]=h,n[r++]=c,n[r++]=h-1),h++;n[r++]=c+1,n[r++]=c,n[r++]=h-1}},Al={...Ne,extension:{...Ne.extension,name:"ellipse"}},Ml={...Ne,extension:{...Ne.extension,name:"roundedRectangle"}},Pl=1e-4,Bn=1e-4;function kl(s){const t=s.length;if(t<6)return 1;let e=0;for(let i=0,n=s[t-2],r=s[t-1];id&&(d+=Math.PI*2);let u=l;const g=d-l,m=Math.abs(g),y=Math.sqrt(h*h+c*c),x=(15*m*Math.sqrt(y)/Math.PI>>0)+1,_=g/x;if(u+=_,o){a.push(s,t),a.push(e,i);for(let w=1,b=u;w=0&&(l.join==="round"?w+=qt(v,C,v-L*B,C-R*B,v-X*B,C-tt*B,x,!1)+4:w+=2,x.push(v-X*D,C-tt*D),x.push(v+X*B,C+tt*B));continue}const Vs=(-L+P)*(-R+C)-(-L+v)*(-R+G),Xs=(-X+K)*(-tt+C)-(-X+v)*(-tt+It),Ye=(Ut*Xs-ve*Vs)/Xe,je=(Ce*Vs-Se*Xs)/Xe,Ti=(Ye-v)*(Ye-v)+(je-C)*(je-C),Vt=v+(Ye-v)*B,Xt=C+(je-C)*B,Yt=v-(Ye-v)*D,jt=C-(je-C)*D,Ba=Math.min(Ut*Ut+Se*Se,ve*ve+Ce*Ce),Ys=Te?B:D,Ea=Ba+Ys*Ys*T;Ti<=Ea?l.join==="bevel"||Ti/T>F?(Te?(x.push(Vt,Xt),x.push(v+L*D,C+R*D),x.push(Vt,Xt),x.push(v+X*D,C+tt*D)):(x.push(v-L*B,C-R*B),x.push(Yt,jt),x.push(v-X*B,C-tt*B),x.push(Yt,jt)),w+=2):l.join==="round"?Te?(x.push(Vt,Xt),x.push(v+L*D,C+R*D),w+=qt(v,C,v+L*D,C+R*D,v+X*D,C+tt*D,x,!0)+4,x.push(Vt,Xt),x.push(v+X*D,C+tt*D)):(x.push(v-L*B,C-R*B),x.push(Yt,jt),w+=qt(v,C,v-L*B,C-R*B,v-X*B,C-tt*B,x,!1)+4,x.push(v-X*B,C-tt*B),x.push(Yt,jt)):(x.push(Vt,Xt),x.push(Yt,jt)):(x.push(v-L*B,C-R*B),x.push(v+L*D,C+R*D),l.join==="round"?Te?w+=qt(v,C,v+L*D,C+R*D,v+X*D,C+tt*D,x,!0)+2:w+=qt(v,C,v-L*B,C-R*B,v-X*B,C-tt*B,x,!1)+2:l.join==="miter"&&Ti/T<=F&&(Te?(x.push(Yt,jt),x.push(Yt,jt)):(x.push(Vt,Xt),x.push(Vt,Xt)),w+=2),x.push(v-X*B,C-tt*B),x.push(v+X*D,C+tt*D),w+=2)}P=s[(_-2)*2],G=s[(_-2)*2+1],v=s[(_-1)*2],C=s[(_-1)*2+1],L=-(G-C),R=P-v,_t=Math.sqrt(L*L+R*R),L/=_t,R/=_t,L*=S,R*=S,x.push(v-L*B,C-R*B),x.push(v+L*D,C+R*D),m||(l.cap==="round"?w+=qt(v-L*(B-D)*.5,C-R*(B-D)*.5,v-L*B,C-R*B,v+L*D,C+R*D,x,!1)+2:l.cap==="square"&&(w+=En(v,C,L,R,B,D,!1,x)));const Ia=Bn*Bn;for(let V=b;V=0&&a>=0&&(t[0]=i,t[1]=n,t[2]=i+r,t[3]=n,t[4]=i+r,t[5]=n+a,t[6]=i,t[7]=n+a),t},triangulate(s,t,e,i,n,r){let a=0;i*=e,t[i+a]=s[0],t[i+a+1]=s[1],a+=e,t[i+a]=s[2],t[i+a+1]=s[3],a+=e,t[i+a]=s[6],t[i+a+1]=s[7],a+=e,t[i+a]=s[4],t[i+a+1]=s[5],a+=e;const o=i/e;n[r++]=o,n[r++]=o+1,n[r++]=o+2,n[r++]=o+1,n[r++]=o+3,n[r++]=o+2}},Rl={extension:{type:k.ShapeBuilder,name:"triangle"},build(s,t){return t[0]=s.x,t[1]=s.y,t[2]=s.x2,t[3]=s.y2,t[4]=s.x3,t[5]=s.y3,t},triangulate(s,t,e,i,n,r){let a=0;i*=e,t[i+a]=s[0],t[i+a+1]=s[1],a+=e,t[i+a]=s[2],t[i+a+1]=s[3],a+=e,t[i+a]=s[4],t[i+a+1]=s[5];const o=i/e;n[r++]=o,n[r++]=o+1,n[r++]=o+2}},Si={};lt.handleByMap(k.ShapeBuilder,Si);lt.add(El,Bl,Rl,Ne,Al,Ml);const Fl=new E;function Ll(s,t){const{geometryData:e,batches:i}=t;i.length=0,e.indices.length=0,e.vertices.length=0,e.uvs.length=0;for(let n=0;n{const g=h.length,m=a.length/2,y=[],x=Si[l.type];if(x.build(l,y),d&&ra(y,d),i){const S=l.closePath??!0;Gl(y,t,!1,S,a,2,m,h)}else if(e&&c===u){c!==0&&console.warn("[Pixi Graphics] only the last shape have be cut out");const S=[],T=y.slice();zl(e.shapePath).forEach(P=>{S.push(T.length/2),T.push(...P)}),oa(T,S,a,2,m,h,g)}else x.triangulate(y,a,2,m,h,g);const _=o.length/2,w=t.texture;if(w!==z.WHITE){const S=t.matrix;S&&(d&&S.append(d.clone().invert()),Sl(a,2,m,o,_,2,a.length/2-m,S))}else vl(o,_,2,a.length/2-m);const b=Lt.get(aa);b.indexOffset=g,b.indexSize=h.length-g,b.attributeOffset=m,b.attributeSize=a.length/2-m,b.baseColor=t.color,b.alpha=t.alpha,b.texture=w,b.geometryData=r,n.push(b)})}function zl(s){if(!s)return[];const t=s.shapePrimitives,e=[];for(let i=0;i{Lt.return(i)})}destroy(){for(const t in this._gpuContextHash)this._gpuContextHash[t]&&this.onGraphicsContextDestroy(this._gpuContextHash[t].context)}};Bs.extension={type:[k.WebGLSystem,k.WebGPUSystem,k.CanvasSystem],name:"graphicsContext"};Bs.defaultOptions={bezierSmoothness:.5};let ha=Bs;const Ol=8,ri=11920929e-14,Nl=1;function la(s,t,e,i,n,r,a,o,h,c){const d=Math.min(.99,Math.max(0,c??ha.defaultOptions.bezierSmoothness));let u=(Nl-d)/1;return u*=u,Hl(t,e,i,n,r,a,o,h,s,u),s}function Hl(s,t,e,i,n,r,a,o,h,c){ms(s,t,e,i,n,r,a,o,h,c,0),h.push(a,o)}function ms(s,t,e,i,n,r,a,o,h,c,l){if(l>Ol)return;const d=(s+e)/2,u=(t+i)/2,g=(e+n)/2,m=(i+r)/2,y=(n+a)/2,x=(r+o)/2,_=(d+g)/2,w=(u+m)/2,b=(g+y)/2,S=(m+x)/2,T=(_+b)/2,F=(w+S)/2;if(l>0){let P=a-s,G=o-t;const v=Math.abs((e-a)*G-(i-o)*P),C=Math.abs((n-a)*G-(r-o)*P);if(v>ri&&C>ri){if((v+C)*(v+C)<=c*(P*P+G*G)){h.push(T,F);return}}else if(v>ri){if(v*v<=c*(P*P+G*G)){h.push(T,F);return}}else if(C>ri){if(C*C<=c*(P*P+G*G)){h.push(T,F);return}}else if(P=T-(s+a)/2,G=F-(t+o)/2,P*P+G*G<=c){h.push(T,F);return}}ms(s,t,d,u,_,w,T,F,h,c,l+1),ms(T,F,b,S,y,x,a,o,h,c,l+1)}const $l=8,Vl=11920929e-14,Xl=1;function Yl(s,t,e,i,n,r,a,o){const c=Math.min(.99,Math.max(0,o??ha.defaultOptions.bezierSmoothness));let l=(Xl-c)/1;return l*=l,jl(t,e,i,n,r,a,s,l),s}function jl(s,t,e,i,n,r,a,o){xs(a,s,t,e,i,n,r,o,0),a.push(n,r)}function xs(s,t,e,i,n,r,a,o,h){if(h>$l)return;const c=(t+i)/2,l=(e+n)/2,d=(i+r)/2,u=(n+a)/2,g=(c+d)/2,m=(l+u)/2;let y=r-t,x=a-e;const _=Math.abs((i-r)*x-(n-a)*y);if(_>Vl){if(_*_<=o*(y*y+x*x)){s.push(g,m);return}}else if(y=g-(t+r)/2,x=m-(e+a)/2,y*y+x*x<=o){s.push(g,m);return}xs(s,t,e,c,l,g,m,o,h+1),xs(s,g,m,d,u,r,a,o,h+1)}function ca(s,t,e,i,n,r,a,o){let h=Math.abs(n-r);(!a&&n>r||a&&r>n)&&(h=2*Math.PI-h),o=o||Math.max(6,Math.floor(6*Math.pow(i,1/3)*(h/Math.PI))),o=Math.max(o,3);let c=h/o,l=n;c*=a?-1:1;for(let d=0;dd*h)}const De=Math.PI*2,ji={centerX:0,centerY:0,ang1:0,ang2:0},qi=({x:s,y:t},e,i,n,r,a,o,h)=>{s*=e,t*=i;const c=n*s-r*t,l=r*s+n*t;return h.x=c+a,h.y=l+o,h};function Kl(s,t){const e=t===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(t/4),i=t===1.5707963267948966?.551915024494:e,n=Math.cos(s),r=Math.sin(s),a=Math.cos(s+t),o=Math.sin(s+t);return[{x:n-r*i,y:r+n*i},{x:a+o*i,y:o-a*i},{x:a,y:o}]}const Fn=(s,t,e,i)=>{const n=s*i-t*e<0?-1:1;let r=s*e+t*i;return r>1&&(r=1),r<-1&&(r=-1),n*Math.acos(r)},Zl=(s,t,e,i,n,r,a,o,h,c,l,d,u)=>{const g=Math.pow(n,2),m=Math.pow(r,2),y=Math.pow(l,2),x=Math.pow(d,2);let _=g*m-g*x-m*y;_<0&&(_=0),_/=g*x+m*y,_=Math.sqrt(_)*(a===o?-1:1);const w=_*n/r*d,b=_*-r/n*l,S=c*w-h*b+(s+e)/2,T=h*w+c*b+(t+i)/2,F=(l-w)/n,P=(d-b)/r,G=(-l-w)/n,v=(-d-b)/r,C=Fn(1,0,F,P);let K=Fn(F,P,G,v);o===0&&K>0&&(K-=De),o===1&&K<0&&(K+=De),u.centerX=S,u.centerY=T,u.ang1=C,u.ang2=K};function Ql(s,t,e,i,n,r,a,o=0,h=0,c=0){if(r===0||a===0)return;const l=Math.sin(o*De/360),d=Math.cos(o*De/360),u=d*(t-i)/2+l*(e-n)/2,g=-l*(t-i)/2+d*(e-n)/2;if(u===0&&g===0)return;r=Math.abs(r),a=Math.abs(a);const m=Math.pow(u,2)/Math.pow(r,2)+Math.pow(g,2)/Math.pow(a,2);m>1&&(r*=Math.sqrt(m),a*=Math.sqrt(m)),Zl(t,e,i,n,r,a,h,c,l,d,u,g,ji);let{ang1:y,ang2:x}=ji;const{centerX:_,centerY:w}=ji;let b=Math.abs(x)/(De/4);Math.abs(1-b)<1e-7&&(b=1);const S=Math.max(Math.ceil(b),1);x/=S;let T=s[s.length-2],F=s[s.length-1];const P={x:0,y:0};for(let G=0;G{const h=o.x-a.x,c=o.y-a.y,l=Math.sqrt(h*h+c*c),d=h/l,u=c/l;return{len:l,nx:d,ny:u}},n=(a,o)=>{a===0?s.moveTo(o.x,o.y):s.lineTo(o.x,o.y)};let r=t[t.length-1];for(let a=0;a0&&(g=-1,m=!0);const y=u/2;let x,_=Math.abs(Math.cos(y)*h/Math.sin(y));_>Math.min(l.len/2,d.len/2)?(_=Math.min(l.len/2,d.len/2),x=Math.abs(_*Math.sin(y)/Math.cos(y))):x=h;const w=o.x+d.nx*_+-d.ny*x*g,b=o.y+d.ny*_+d.nx*x*g,S=Math.atan2(l.ny,l.nx)+Math.PI/2*g,T=Math.atan2(d.ny,d.nx)-Math.PI/2*g;a===0&&s.moveTo(w+Math.cos(S)*x,b+Math.sin(S)*x),s.arc(w,b,x,S,T,m),r=o}}function tc(s,t,e,i){const n=(o,h)=>Math.sqrt((o.x-h.x)**2+(o.y-h.y)**2),r=(o,h,c)=>({x:o.x+(h.x-o.x)*c,y:o.y+(h.y-o.y)*c}),a=t.length;for(let o=0;o=2;d-=2)l[d]===l[d-2]&&l[d-1]===l[d-3]&&l.splice(d-1,2);return this.poly(l,!0,a)}ellipse(t,e,i,n,r){return this.drawShape(new Gs(t,e,i,n),r),this}roundRect(t,e,i,n,r,a){return this.drawShape(new Is(t,e,i,n,r),a),this}drawShape(t,e){return this.endPoly(),this.shapePrimitives.push({shape:t,transform:e}),this}startPoly(t,e){let i=this._currentPoly;return i&&this.endPoly(),i=new Le,i.points.push(t,e),this._currentPoly=i,this}endPoly(t=!1){const e=this._currentPoly;return e&&e.points.length>2&&(e.closePath=t,this.shapePrimitives.push({shape:e})),this._currentPoly=null,this}_ensurePoly(t=!0){if(!this._currentPoly&&(this._currentPoly=new Le,t)){const e=this.shapePrimitives[this.shapePrimitives.length-1];if(e){let i=e.shape.x,n=e.shape.y;if(e.transform&&!e.transform.isIdentity()){const r=e.transform,a=i;i=r.a*i+r.c*n+r.tx,n=r.b*a+r.d*n+r.ty}this._currentPoly.points.push(i,n)}else this._currentPoly.points.push(0,0)}}buildPath(){const t=this._graphicsPath2D;this.shapePrimitives.length=0,this._currentPoly=null;for(let e=0;eparseInt(G,10)),t.context.poly(w,!0),e&&t.context.fill(),i&&t.context.stroke();break;case"polyline":b=s.getAttribute("points"),w=b.match(/\d+/g).map(G=>parseInt(G,10)),t.context.poly(w,!1),i&&t.context.stroke();break;case"g":case"svg":break;default:{console.info(`[SVG parser] <${s.nodeName}> elements unsupported`);break}}for(let G=0;G{this._fill=ee({...this._originalFill},mt.defaultFillStyle)})),this._fill=ee(t===0?"black":t,mt.defaultFillStyle),this.update())}get stroke(){return this._originalStroke}set stroke(t){t!==this._originalStroke&&(this._originalStroke=t,this._isFillStyle(t)&&(this._originalStroke=this._createProxy({...mt.defaultStrokeStyle,...t},()=>{this._stroke=pi({...this._originalStroke},mt.defaultStrokeStyle)})),this._stroke=pi(t,mt.defaultStrokeStyle),this.update())}_generateKey(){return this._styleKey=lc(this),this._styleKey}update(){this._styleKey=null,this.emit("update",this)}reset(){const t=oe.defaultTextStyle;for(const e in t)this[e]=t[e]}get styleKey(){return this._styleKey||this._generateKey()}clone(){return new oe({align:this.align,breakWords:this.breakWords,dropShadow:this._dropShadow?{...this._dropShadow}:null,fill:this._fill,fontFamily:this.fontFamily,fontSize:this.fontSize,fontStyle:this.fontStyle,fontVariant:this.fontVariant,fontWeight:this.fontWeight,leading:this.leading,letterSpacing:this.letterSpacing,lineHeight:this.lineHeight,padding:this.padding,stroke:this._stroke,textBaseline:this.textBaseline,whiteSpace:this.whiteSpace,wordWrap:this.wordWrap,wordWrapWidth:this.wordWrapWidth})}destroy(t=!1){var i,n,r,a;if(this.removeAllListeners(),typeof t=="boolean"?t:t==null?void 0:t.texture){const o=typeof t=="boolean"?t:t==null?void 0:t.textureSource;(i=this._fill)!=null&&i.texture&&this._fill.texture.destroy(o),(n=this._originalFill)!=null&&n.texture&&this._originalFill.texture.destroy(o),(r=this._stroke)!=null&&r.texture&&this._stroke.texture.destroy(o),(a=this._originalStroke)!=null&&a.texture&&this._originalStroke.texture.destroy(o)}this._fill=null,this._stroke=null,this.dropShadow=null,this._originalStroke=null,this._originalFill=null}_createProxy(t,e){return new Proxy(t,{set:(i,n,r)=>(i[n]=r,e==null||e(n,r),this.update(),!0)})}_isFillStyle(t){return(t??null)!==null&&!(Z.isColorLike(t)||t instanceof Oe||t instanceof bi)}};Rs.defaultDropShadow={alpha:1,angle:Math.PI/6,blur:0,color:"black",distance:5};Rs.defaultTextStyle={align:"left",breakWords:!1,dropShadow:null,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",leading:0,letterSpacing:0,lineHeight:0,padding:0,stroke:null,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100};let N=Rs;function uc(s){const t=s;if(typeof t.dropShadow=="boolean"&&t.dropShadow){const e=N.defaultDropShadow;s.dropShadow={alpha:t.dropShadowAlpha??e.alpha,angle:t.dropShadowAngle??e.angle,blur:t.dropShadowBlur??e.blur,color:t.dropShadowColor??e.color,distance:t.dropShadowDistance??e.distance}}if(t.strokeThickness!==void 0){U(O,"strokeThickness is now a part of stroke");const e=t.stroke;let i={};if(Z.isColorLike(e))i.color=e;else if(e instanceof Oe||e instanceof bi)i.fill=e;else if(Object.hasOwnProperty.call(e,"color")||Object.hasOwnProperty.call(e,"fill"))i=e;else throw new Error("Invalid stroke value.");s.stroke={...i,width:t.strokeThickness}}if(Array.isArray(t.fillGradientStops)){U(O,"gradient fill is now a fill pattern: `new FillGradient(...)`");let e;s.fontSize==null?s.fontSize=N.defaultTextStyle.fontSize:typeof s.fontSize=="string"?e=parseInt(s.fontSize,10):e=s.fontSize;const i=new Oe(0,0,0,e*1.7),n=t.fillGradientStops.map(r=>Z.shared.setValue(r).toNumber());n.forEach((r,a)=>{const o=a/(n.length-1);i.addColorStop(o,r)}),s.fill={fill:i}}}class fc{constructor(t){this._canvasPool=Object.create(null),this.canvasOptions=t||{},this.enableFullScreen=!1}_createCanvasAndContext(t,e){const i=Q.get().createCanvas();i.width=t,i.height=e;const n=i.getContext("2d");return{canvas:i,context:n}}getOptimalCanvasAndContext(t,e,i=1){t=Math.ceil(t*i-1e-6),e=Math.ceil(e*i-1e-6),t=Ks(t),e=Ks(e);const n=(t<<17)+(e<<1);this._canvasPool[n]||(this._canvasPool[n]=[]);let r=this._canvasPool[n].pop();return r||(r=this._createCanvasAndContext(t,e)),r}returnCanvasAndContext(t){const e=t.canvas,{width:i,height:n}=e,r=(i<<17)+(n<<1);this._canvasPool[r].push(t)}clear(){this._canvasPool={}}}const Nn=new fc,pc=["serif","sans-serif","monospace","cursive","fantasy","system-ui"];function ys(s){const t=typeof s.fontSize=="number"?`${s.fontSize}px`:s.fontSize;let e=s.fontFamily;Array.isArray(s.fontFamily)||(e=s.fontFamily.split(","));for(let i=e.length-1;i>=0;i--){let n=e[i].trim();!/([\"\'])[^\'\"]+\1/.test(n)&&!pc.includes(n)&&(n=`"${n}"`),e[i]=n}return`${s.fontStyle} ${s.fontVariant} ${s.fontWeight} ${t} ${e.join(",")}`}const Ki={willReadFrequently:!0},vt=class A{static get experimentalLetterSpacingSupported(){let t=A._experimentalLetterSpacingSupported;if(t!==void 0){const e=Q.get().getCanvasRenderingContext2D().prototype;t=A._experimentalLetterSpacingSupported="letterSpacing"in e||"textLetterSpacing"in e}return t}constructor(t,e,i,n,r,a,o,h,c){this.text=t,this.style=e,this.width=i,this.height=n,this.lines=r,this.lineWidths=a,this.lineHeight=o,this.maxLineWidth=h,this.fontProperties=c}static measureText(t=" ",e,i=A._canvas,n=e.wordWrap){var w;const r=`${t}:${e.styleKey}`;if(A._measurementCache[r])return A._measurementCache[r];const a=ys(e),o=A.measureFont(a);o.fontSize===0&&(o.fontSize=e.fontSize,o.ascent=e.fontSize);const h=A.__context;h.font=a;const l=(n?A._wordWrap(t,e,i):t).split(/(?:\r\n|\r|\n)/),d=new Array(l.length);let u=0;for(let b=0;b0&&(n?r-=e:r+=(A.graphemeSegmenter(t).length-1)*e),r}static _wordWrap(t,e,i=A._canvas){const n=i.getContext("2d",Ki);let r=0,a="",o="";const h=Object.create(null),{letterSpacing:c,whiteSpace:l}=e,d=A._collapseSpaces(l),u=A._collapseNewlines(l);let g=!d;const m=e.wordWrapWidth+c,y=A._tokenize(t);for(let x=0;xm)if(a!==""&&(o+=A._addLine(a),a="",r=0),A.canBreakWords(_,e.breakWords)){const b=A.wordWrapSplit(_);for(let S=0;Sm&&(o+=A._addLine(a),g=!1,a="",r=0),a+=T,r+=G}}else{a.length>0&&(o+=A._addLine(a),a="",r=0);const b=x===y.length-1;o+=A._addLine(_,!b),g=!1,a="",r=0}else w+r>m&&(g=!1,o+=A._addLine(a),a="",r=0),(a.length>0||!A.isBreakingSpace(_)||g)&&(a+=_,r+=w)}return o+=A._addLine(a,!1),o}static _addLine(t,e=!0){return t=A._trimRight(t),t=e?`${t} +`:t,t}static _getFromCache(t,e,i,n){let r=i[t];return typeof r!="number"&&(r=A._measureText(t,e,n)+e,i[t]=r),r}static _collapseSpaces(t){return t==="normal"||t==="pre-line"}static _collapseNewlines(t){return t==="normal"}static _trimRight(t){if(typeof t!="string")return"";for(let e=t.length-1;e>=0;e--){const i=t[e];if(!A.isBreakingSpace(i))break;t=t.slice(0,-1)}return t}static _isNewline(t){return typeof t!="string"?!1:A._newlines.includes(t.charCodeAt(0))}static isBreakingSpace(t,e){return typeof t!="string"?!1:A._breakingSpaces.includes(t.charCodeAt(0))}static _tokenize(t){const e=[];let i="";if(typeof t!="string")return e;for(let n=0;n{if(typeof(Intl==null?void 0:Intl.Segmenter)=="function"){const s=new Intl.Segmenter;return t=>[...s.segment(t)].map(e=>e.segment)}return s=>[...s]})();vt.experimentalLetterSpacing=!1;vt._fonts={};vt._newlines=[10,13];vt._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];vt._measurementCache={};let _s=vt;function Hn(s,t){if(s.texture===z.WHITE&&!s.fill)return Z.shared.setValue(s.color).setAlpha(s.alpha??1).toHexa();if(s.fill){if(s.fill instanceof bi){const e=s.fill,i=t.createPattern(e.texture.source.resource,"repeat"),n=e.transform.copyTo(H.shared);return n.scale(e.texture.frame.width,e.texture.frame.height),i.setTransform(n),i}else if(s.fill instanceof Oe){const e=s.fill;if(e.type==="linear"){const i=t.createLinearGradient(e.x0,e.y0,e.x1,e.y1);return e.gradientStops.forEach(n=>{i.addColorStop(n.offset,Z.shared.setValue(n.color).toHex())}),i}}}else{const e=t.createPattern(s.texture.source.resource,"repeat"),i=s.matrix.copyTo(H.shared);return i.scale(s.texture.frame.width,s.texture.frame.height),e.setTransform(i),e}return st("FillStyle not recognised",s),"red"}function fa(s){if(s==="")return[];typeof s=="string"&&(s=[s]);const t=[];for(let e=0,i=s.length;e!this._currentChars.includes(_)).filter((_,w,b)=>b.indexOf(_)===w);if(!e.length)return;this._currentChars=[...this._currentChars,...e];let i;this._currentPageIndex===-1?i=this._nextPage():i=this.pages[this._currentPageIndex];let{canvas:n,context:r}=i.canvasAndContext,a=i.texture.source;const o=this._style;let h=this._currentX,c=this._currentY;const l=this.baseRenderedFontSize/this.baseMeasurementFontSize,d=this._padding*l,u=o.fontStyle==="italic"?2:1;let g=0,m=!1;for(let _=0;_this._textureSize&&(c+=g,g=P,h=0,c+g>this._textureSize)){a.update();const v=this._nextPage();n=v.canvasAndContext.canvas,r=v.canvasAndContext.context,a=v.texture.source,c=0}const G=S/l-(((y=o.dropShadow)==null?void 0:y.distance)??0)-(((x=o._stroke)==null?void 0:x.width)??0);if(this.chars[w]={id:w.codePointAt(0),xOffset:-this._padding,yOffset:-this._padding,xAdvance:G,kerning:{}},m){this._drawGlyph(r,b,h+d,c+d,l,o);const v=a.width*l,C=a.height*l,K=new E(h/v*a.width,c/C*a.height,F/v*a.width,P/C*a.height);this.chars[w].texture=new z({source:a,frame:K}),h+=Math.ceil(F)}}a.update(),this._currentX=h,this._currentY=c,this._skipKerning&&this._applyKerning(e,r)}get pageTextures(){return U(O,"BitmapFont.pageTextures is deprecated, please use BitmapFont.pages instead."),this.pages}_applyKerning(t,e){const i=this._measureCache;for(let n=0;n{const y=r.width;for(let x=0;x{let m=r.chars.length-1;if(i){let y=r.chars[m];for(;y===" ";)r.width-=e.chars[y].xAdvance,y=r.chars[--m]}n.width=Math.max(n.width,r.width),r={width:0,charPositions:[],chars:[],spaceWidth:0,spacesIndex:[]},o=!0,n.lines.push(r),n.height+=e.lineHeight},d=e.baseMeasurementFontSize/t.fontSize,u=t.letterSpacing*d,g=t.wordWrapWidth*d;for(let m=0;mg?(l(),c(h),x||r.charPositions.push(0)):(h.start=r.width,c(h),x||r.charPositions.push(0)),y==="\r"||y===` +`)r.width!==0&&l();else if(!x){const T=_.xAdvance+(_.kerning[a]||0)+u;r.width+=T,r.spaceWidth=T,r.spacesIndex.push(r.charPositions.length),r.chars.push(y)}}else{const S=_.kerning[a]||0,T=_.xAdvance+S+u;h.positions[h.index++]=h.width+S,h.chars.push(y),h.width+=T}a=y}return l(),t.align==="center"?mc(n):t.align==="right"?xc(n):t.align==="justify"&&yc(n),n}function mc(s){for(let t=0;t50&&st("BitmapText",`You have dynamically created ${ai} bitmap fonts, this can be inefficient. Try pre installing your font styles using \`BitmapFont.install({name:"style1", style})\``),o.once("destroy",()=>{ai--,j.remove(i)}),j.set(i,o)}const r=j.get(i);return(a=r.ensureCharacters)==null||a.call(r,t),r}getLayout(t,e,i=!0){const n=this.getFont(t,e);return gc([...t],e,n,i)}measureText(t,e,i=!0){return this.getLayout(t,e,i)}install(...t){var c,l,d,u;let e=t[0];typeof e=="string"&&(e={name:e,style:t[1],chars:(c=t[2])==null?void 0:c.chars,resolution:(l=t[2])==null?void 0:l.resolution,padding:(d=t[2])==null?void 0:d.padding,skipKerning:(u=t[2])==null?void 0:u.skipKerning},U(O,"BitmapFontManager.install(name, style, options) is deprecated, use BitmapFontManager.install({name, style, ...options})"));const i=e==null?void 0:e.name;if(!i)throw new Error("[BitmapFontManager] Property `name` is required.");e={...this.defaultOptions,...e};const n=e.style,r=n instanceof N?n:new N(n),a=r._fill.fill!==null&&r._fill.fill!==void 0,o=new $n({style:r,overrideFill:a,skipKerning:e.skipKerning,padding:e.padding,resolution:e.resolution,overrideSize:!1}),h=fa(e.chars);return o.ensureCharacters(h.join("")),j.set(`${i}-bitmap`,o),o.once("destroy",()=>j.remove(`${i}-bitmap`)),o}uninstall(t){const e=`${t}-bitmap`,i=j.get(e);i&&(j.remove(e),i.destroy())}}const Vn=new _c;class ma extends Yr{constructor(t,e){super();const{textures:i,data:n}=t;Object.keys(n.pages).forEach(r=>{const a=n.pages[parseInt(r,10)],o=i[a.id];this.pages.push({texture:o})}),Object.keys(n.chars).forEach(r=>{const a=n.chars[r],{frame:o,source:h}=i[a.page],c=new E(a.x+o.x,a.y+o.y,a.width,a.height),l=new z({source:h,frame:c});this.chars[r]={id:r.codePointAt(0),xOffset:a.xOffset,yOffset:a.yOffset,xAdvance:a.xAdvance,kerning:a.kerning??{},texture:l}}),this.baseRenderedFontSize=n.fontSize,this.baseMeasurementFontSize=n.fontSize,this.fontMetrics={ascent:0,descent:0,fontSize:n.fontSize},this.baseLineOffset=n.baseLineOffset,this.lineHeight=n.lineHeight,this.fontFamily=n.fontFamily,this.distanceField=n.distanceField??{type:"none",range:0},this.url=e}destroy(){super.destroy();for(let t=0;t")?Xn.test(Q.get().parseXML(s)):!1},parse(s){return Xn.parse(Q.get().parseXML(s))}},wc=[".xml",".fnt"],bc={extension:{type:k.CacheParser,name:"cacheBitmapFont"},test:s=>s instanceof ma,getCacheableAssets(s,t){const e={};return s.forEach(i=>{e[i]=t,e[`${i}-bitmap`]=t}),e[`${t.fontFamily}-bitmap`]=t,e}},Sc={extension:{type:k.LoadParser,priority:Ht.Normal},name:"loadBitmapFont",test(s){return wc.includes(gt.extname(s).toLowerCase())},async testParse(s){return Zi.test(s)||Yn.test(s)},async parse(s,t,e){const i=Zi.test(s)?Zi.parse(s):Yn.parse(s),{src:n}=t,{pages:r}=i,a=[],o=i.distanceField?{scaleMode:"linear",alphaMode:"premultiply-alpha-on-upload",autoGenerateMipmaps:!1,resolution:1}:{};for(let d=0;dh[d.src]);return new ma({data:i,textures:c},n)},async load(s,t){return await(await Q.get().fetch(s)).text()},async unload(s,t,e){await Promise.all(s.pages.map(i=>e.unload(i.texture.source._sourceOrigin))),s.destroy()}};class vc{constructor(t,e=!1){this._loader=t,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=e}add(t){t.forEach(e=>{this._assetList.push(e)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()}async _next(){if(this._assetList.length&&this._isActive){this._isLoading=!0;const t=[],e=Math.min(this._assetList.length,this._maxConcurrent);for(let i=0;iArray.isArray(s)&&s.every(t=>t instanceof z),getCacheableAssets:(s,t)=>{const e={};return s.forEach(i=>{t.forEach((n,r)=>{e[i+(r===0?"":r+1)]=n})}),e}};async function xa(s){if("Image"in globalThis)return new Promise(t=>{const e=new Image;e.onload=()=>{t(!0)},e.onerror=()=>{t(!1)},e.src=s});if("createImageBitmap"in globalThis&&"fetch"in globalThis){try{const t=await(await fetch(s)).blob();await createImageBitmap(t)}catch{return!1}return!0}return!1}const Tc={extension:{type:k.DetectionParser,priority:1},test:async()=>xa("data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A="),add:async s=>[...s,"avif"],remove:async s=>s.filter(t=>t!=="avif")},jn=["png","jpg","jpeg"],Ac={extension:{type:k.DetectionParser,priority:-1},test:()=>Promise.resolve(!0),add:async s=>[...s,...jn],remove:async s=>s.filter(t=>!jn.includes(t))},Mc="WorkerGlobalScope"in globalThis&&globalThis instanceof globalThis.WorkerGlobalScope;function Fs(s){return Mc?!1:document.createElement("video").canPlayType(s)!==""}const Pc={extension:{type:k.DetectionParser,priority:0},test:async()=>Fs("video/mp4"),add:async s=>[...s,"mp4","m4v"],remove:async s=>s.filter(t=>t!=="mp4"&&t!=="m4v")},kc={extension:{type:k.DetectionParser,priority:0},test:async()=>Fs("video/ogg"),add:async s=>[...s,"ogv"],remove:async s=>s.filter(t=>t!=="ogv")},Gc={extension:{type:k.DetectionParser,priority:0},test:async()=>Fs("video/webm"),add:async s=>[...s,"webm"],remove:async s=>s.filter(t=>t!=="webm")},Ic={extension:{type:k.DetectionParser,priority:0},test:async()=>xa("data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA="),add:async s=>[...s,"webp"],remove:async s=>s.filter(t=>t!=="webp")};class Bc{constructor(){this._parsers=[],this._parsersValidated=!1,this.parsers=new Proxy(this._parsers,{set:(t,e,i)=>(this._parsersValidated=!1,t[e]=i,!0)}),this.promiseCache={}}reset(){this._parsersValidated=!1,this.promiseCache={}}_getLoadPromiseAndParser(t,e){const i={promise:null,parser:null};return i.promise=(async()=>{var a,o;let n=null,r=null;if(e.loadParser&&(r=this._parserHash[e.loadParser],r||st(`[Assets] specified load parser "${e.loadParser}" not found while loading ${t}`)),!r){for(let h=0;h({alias:[c],src:c,data:{}})),o=a.length,h=a.map(async c=>{const l=gt.toAbsolute(c.src);if(!n[c.src])try{this.promiseCache[l]||(this.promiseCache[l]=this._getLoadPromiseAndParser(l,c)),n[c.src]=await this.promiseCache[l].promise,e&&e(++i/o)}catch(d){throw delete this.promiseCache[l],delete n[c.src],new Error(`[Loader.load] Failed to load ${l}. +${d}`)}});return await Promise.all(h),r?n[a[0].src]:n}async unload(t){const i=bt(t,n=>({alias:[n],src:n})).map(async n=>{var o,h;const r=gt.toAbsolute(n.src),a=this.promiseCache[r];if(a){const c=await a.promise;delete this.promiseCache[r],await((h=(o=a.parser)==null?void 0:o.unload)==null?void 0:h.call(o,c,n,this))}});await Promise.all(i)}_validateParsers(){this._parsersValidated=!0,this._parserHash=this._parsers.filter(t=>t.name).reduce((t,e)=>(e.name?t[e.name]&&st(`[Assets] loadParser name conflict "${e.name}"`):st("[Assets] loadParser should have a name"),{...t,[e.name]:e}),{})}}function we(s,t){if(Array.isArray(t)){for(const e of t)if(s.startsWith(`data:${e}`))return!0;return!1}return s.startsWith(`data:${t}`)}function be(s,t){const e=s.split("?")[0],i=gt.extname(e).toLowerCase();return Array.isArray(t)?t.includes(i):i===t}const Ec=".json",Rc="application/json",Fc={extension:{type:k.LoadParser,priority:Ht.Low},name:"loadJson",test(s){return we(s,Rc)||be(s,Ec)},async load(s){return await(await Q.get().fetch(s)).json()}},Lc=".txt",Dc="text/plain",zc={name:"loadTxt",extension:{type:k.LoadParser,priority:Ht.Low,name:"loadTxt"},test(s){return we(s,Dc)||be(s,Lc)},async load(s){return await(await Q.get().fetch(s)).text()}},Uc=["normal","bold","100","200","300","400","500","600","700","800","900"],Wc=[".ttf",".otf",".woff",".woff2"],Oc=["font/ttf","font/otf","font/woff","font/woff2"],Nc=/^(--|-?[A-Z_])[0-9A-Z_-]*$/i;function Hc(s){const t=gt.extname(s),n=gt.basename(s,t).replace(/(-|_)/g," ").toLowerCase().split(" ").map(o=>o.charAt(0).toUpperCase()+o.slice(1));let r=n.length>0;for(const o of n)if(!o.match(Nc)){r=!1;break}let a=n.join(" ");return r||(a=`"${a.replace(/[\\"]/g,"\\$&")}"`),a}const $c=/^[0-9A-Za-z%:/?#\[\]@!\$&'()\*\+,;=\-._~]*$/;function Vc(s){return $c.test(s)?s:encodeURI(s)}const Xc={extension:{type:k.LoadParser,priority:Ht.Low},name:"loadWebFont",test(s){return we(s,Oc)||be(s,Wc)},async load(s,t){var i,n,r;const e=Q.get().getFontFaceSet();if(e){const a=[],o=((i=t.data)==null?void 0:i.family)??Hc(s),h=((r=(n=t.data)==null?void 0:n.weights)==null?void 0:r.filter(l=>Uc.includes(l)))??["normal"],c=t.data??{};for(let l=0;l{j.remove(t.family),Q.get().getFontFaceSet().delete(t)})}};function Ls(s,t=1){var i;const e=(i=_e.RETINA_PREFIX)==null?void 0:i.exec(s);return e?parseFloat(e[1]):t}function Ds(s,t,e){s.label=e,s._sourceOrigin=e;const i=new z({source:s,label:e}),n=()=>{delete t.promiseCache[e],j.has(e)&&j.remove(e)};return i.source.once("destroy",()=>{t.promiseCache[e]&&(st("[Assets] A TextureSource managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the TextureSource."),n())}),i.once("destroy",()=>{s.destroyed||(st("[Assets] A Texture managed by Assets was destroyed instead of unloaded! Use Assets.unload() instead of destroying the Texture."),n())}),i}const Yc=".svg",jc="image/svg+xml",qc={extension:{type:k.LoadParser,priority:Ht.Low,name:"loadSVG"},name:"loadSVG",config:{crossOrigin:"anonymous",parseAsGraphicsContext:!1},test(s){return we(s,jc)||be(s,Yc)},async load(s,t,e){return t.data.parseAsGraphicsContext??this.config.parseAsGraphicsContext?Zc(s):Kc(s,t,e,this.config.crossOrigin)},unload(s){s.destroy(!0)}};async function Kc(s,t,e,i){var x,_,w;const r=await(await Q.get().fetch(s)).blob(),a=URL.createObjectURL(r),o=new Image;o.src=a,o.crossOrigin=i,await o.decode(),URL.revokeObjectURL(a);const h=document.createElement("canvas"),c=h.getContext("2d"),l=((x=t.data)==null?void 0:x.resolution)||Ls(s),d=((_=t.data)==null?void 0:_.width)??o.width,u=((w=t.data)==null?void 0:w.height)??o.height;h.width=d*l,h.height=u*l,c.drawImage(o,0,0,d*l,u*l);const{parseAsGraphicsContext:g,...m}=t.data,y=new ye({resource:h,alphaMode:"premultiply-alpha-on-upload",resolution:l,...m});return Ds(y,e,s)}async function Zc(s){const e=await(await Q.get().fetch(s)).text(),i=new mt;return i.svg(e),i}const Qc=`(function () { + 'use strict'; + + const WHITE_PNG = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII="; + async function checkImageBitmap() { + try { + if (typeof createImageBitmap !== "function") + return false; + const response = await fetch(WHITE_PNG); + const imageBlob = await response.blob(); + const imageBitmap = await createImageBitmap(imageBlob); + return imageBitmap.width === 1 && imageBitmap.height === 1; + } catch (e) { + return false; + } + } + void checkImageBitmap().then((result) => { + self.postMessage(result); + }); + +})(); +`;let le=null,ws=class{constructor(){le||(le=URL.createObjectURL(new Blob([Qc],{type:"application/javascript"}))),this.worker=new Worker(le)}};ws.revokeObjectURL=function(){le&&(URL.revokeObjectURL(le),le=null)};const Jc=`(function () { + 'use strict'; + + async function loadImageBitmap(url, alphaMode) { + const response = await fetch(url); + if (!response.ok) { + throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \${response.status} \${response.statusText}\`); + } + const imageBlob = await response.blob(); + return alphaMode === "premultiplied-alpha" ? createImageBitmap(imageBlob, { premultiplyAlpha: "none" }) : createImageBitmap(imageBlob); + } + self.onmessage = async (event) => { + try { + const imageBitmap = await loadImageBitmap(event.data.data[0], event.data.data[1]); + self.postMessage({ + data: imageBitmap, + uuid: event.data.uuid, + id: event.data.id + }, [imageBitmap]); + } catch (e) { + self.postMessage({ + error: e, + uuid: event.data.uuid, + id: event.data.id + }); + } + }; + +})(); +`;let ce=null;class ya{constructor(){ce||(ce=URL.createObjectURL(new Blob([Jc],{type:"application/javascript"}))),this.worker=new Worker(ce)}}ya.revokeObjectURL=function(){ce&&(URL.revokeObjectURL(ce),ce=null)};let qn=0,Qi;class td{constructor(){this._initialized=!1,this._createdWorkers=0,this._workerPool=[],this._queue=[],this._resolveHash={}}isImageBitmapSupported(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(t=>{const{worker:e}=new ws;e.addEventListener("message",i=>{e.terminate(),ws.revokeObjectURL(),t(i.data)})}),this._isImageBitmapSupported)}loadImageBitmap(t,e){var i;return this._run("loadImageBitmap",[t,(i=e==null?void 0:e.data)==null?void 0:i.alphaMode])}async _initWorkers(){this._initialized||(this._initialized=!0)}_getWorker(){Qi===void 0&&(Qi=navigator.hardwareConcurrency||4);let t=this._workerPool.pop();return!t&&this._createdWorkers{this._complete(e.data),this._returnWorker(e.target),this._next()})),t}_returnWorker(t){this._workerPool.push(t)}_complete(t){t.error!==void 0?this._resolveHash[t.uuid].reject(t.error):this._resolveHash[t.uuid].resolve(t.data),this._resolveHash[t.uuid]=null}async _run(t,e){await this._initWorkers();const i=new Promise((n,r)=>{this._queue.push({id:t,arguments:e,resolve:n,reject:r})});return this._next(),i}_next(){if(!this._queue.length)return;const t=this._getWorker();if(!t)return;const e=this._queue.pop(),i=e.id;this._resolveHash[qn]={resolve:e.resolve,reject:e.reject},t.postMessage({data:e.arguments,uuid:qn++,id:i})}}const Kn=new td,ed=[".jpeg",".jpg",".png",".webp",".avif"],id=["image/jpeg","image/png","image/webp","image/avif"];async function sd(s,t){var n;const e=await Q.get().fetch(s);if(!e.ok)throw new Error(`[loadImageBitmap] Failed to fetch ${s}: ${e.status} ${e.statusText}`);const i=await e.blob();return((n=t==null?void 0:t.data)==null?void 0:n.alphaMode)==="premultiplied-alpha"?createImageBitmap(i,{premultiplyAlpha:"none"}):createImageBitmap(i)}const _a={name:"loadTextures",extension:{type:k.LoadParser,priority:Ht.High,name:"loadTextures"},config:{preferWorkers:!0,preferCreateImageBitmap:!0,crossOrigin:"anonymous"},test(s){return we(s,id)||be(s,ed)},async load(s,t,e){var r;let i=null;globalThis.createImageBitmap&&this.config.preferCreateImageBitmap?this.config.preferWorkers&&await Kn.isImageBitmapSupported()?i=await Kn.loadImageBitmap(s,t):i=await sd(s,t):i=await new Promise(a=>{i=new Image,i.crossOrigin=this.config.crossOrigin,i.src=s,i.complete?a(i):i.onload=()=>{a(i)}});const n=new ye({resource:i,alphaMode:"premultiply-alpha-on-upload",resolution:((r=t.data)==null?void 0:r.resolution)||Ls(s),...t.data});return Ds(n,e,s)},unload(s){s.destroy(!0)}},wa=[".mp4",".m4v",".webm",".ogg",".ogv",".h264",".avi",".mov"],nd=wa.map(s=>`video/${s.substring(1)}`);function rd(s,t,e){e===void 0&&!t.startsWith("data:")?s.crossOrigin=od(t):e!==!1&&(s.crossOrigin=typeof e=="string"?e:"anonymous")}function ad(s){return new Promise((t,e)=>{s.addEventListener("canplaythrough",i),s.addEventListener("error",n),s.load();function i(){r(),t()}function n(a){r(),e(a)}function r(){s.removeEventListener("canplaythrough",i),s.removeEventListener("error",n)}})}function od(s,t=globalThis.location){if(s.startsWith("data:"))return"";t=t||globalThis.location;const e=new URL(s,document.baseURI);return e.hostname!==t.hostname||e.port!==t.port||e.protocol!==t.protocol?"anonymous":""}const hd={name:"loadVideo",extension:{type:k.LoadParser,name:"loadVideo"},test(s){const t=we(s,nd),e=be(s,wa);return t||e},async load(s,t,e){var h,c;const i={...oi.defaultOptions,resolution:((h=t.data)==null?void 0:h.resolution)||Ls(s),alphaMode:((c=t.data)==null?void 0:c.alphaMode)||await vr(),...t.data},n=document.createElement("video"),r={preload:i.autoLoad!==!1?"auto":void 0,"webkit-playsinline":i.playsinline!==!1?"":void 0,playsinline:i.playsinline!==!1?"":void 0,muted:i.muted===!0?"":void 0,loop:i.loop===!0?"":void 0,autoplay:i.autoPlay!==!1?"":void 0};Object.keys(r).forEach(l=>{const d=r[l];d!==void 0&&n.setAttribute(l,d)}),i.muted===!0&&(n.muted=!0),rd(n,s,i.crossorigin);const a=document.createElement("source");let o;if(s.startsWith("data:"))o=s.slice(5,s.indexOf(";"));else if(!s.startsWith("blob:")){const l=s.split("?")[0].slice(s.lastIndexOf(".")+1).toLowerCase();o=oi.MIME_TYPES[l]||`video/${l}`}return a.src=s,o&&(a.type=o),new Promise(l=>{const d=async()=>{const u=new oi({...i,resource:n});n.removeEventListener("canplay",d),t.data.preload&&await ad(n),l(Ds(u,e,s))};n.addEventListener("canplay",d),n.appendChild(a)})},unload(s){s.destroy(!0)}},ba={extension:{type:k.ResolveParser,name:"resolveTexture"},test:_a.test,parse:s=>{var t;return{resolution:parseFloat(((t=_e.RETINA_PREFIX.exec(s))==null?void 0:t[1])??"1"),format:s.split(".").pop(),src:s}}},ld={extension:{type:k.ResolveParser,priority:-2,name:"resolveJson"},test:s=>_e.RETINA_PREFIX.test(s)&&s.endsWith(".json"),parse:ba.parse};class cd{constructor(){this._detections=[],this._initialized=!1,this.resolver=new _e,this.loader=new Bc,this.cache=j,this._backgroundLoader=new vc(this.loader),this._backgroundLoader.active=!0,this.reset()}async init(t={}){var r,a;if(this._initialized){st("[Assets]AssetManager already initialized, did you load before calling this Assets.init()?");return}if(this._initialized=!0,t.defaultSearchParams&&this.resolver.setDefaultSearchParams(t.defaultSearchParams),t.basePath&&(this.resolver.basePath=t.basePath),t.bundleIdentifier&&this.resolver.setBundleIdentifier(t.bundleIdentifier),t.manifest){let o=t.manifest;typeof o=="string"&&(o=await this.load(o)),this.resolver.addManifest(o)}const e=((r=t.texturePreference)==null?void 0:r.resolution)??1,i=typeof e=="number"?[e]:e,n=await this._detectFormats({preferredFormats:(a=t.texturePreference)==null?void 0:a.format,skipDetections:t.skipDetections,detections:this._detections});this.resolver.prefer({params:{format:n,resolution:i}}),t.preferences&&this.setPreferences(t.preferences)}add(t){this.resolver.add(t)}async load(t,e){this._initialized||await this.init();const i=fi(t),n=bt(t).map(o=>{if(typeof o!="string"){const h=this.resolver.getAlias(o);return h.some(c=>!this.resolver.hasKey(c))&&this.add(o),Array.isArray(h)?h[0]:h}return this.resolver.hasKey(o)||this.add({alias:o,src:o}),o}),r=this.resolver.resolve(n),a=await this._mapLoadToResolve(r,e);return i?a[n[0]]:a}addBundle(t,e){this.resolver.addBundle(t,e)}async loadBundle(t,e){this._initialized||await this.init();let i=!1;typeof t=="string"&&(i=!0,t=[t]);const n=this.resolver.resolveBundle(t),r={},a=Object.keys(n);let o=0,h=0;const c=()=>{e==null||e(++o/h)},l=a.map(d=>{const u=n[d];return h+=Object.keys(u).length,this._mapLoadToResolve(u,c).then(g=>{r[d]=g})});return await Promise.all(l),i?r[t[0]]:r}async backgroundLoad(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const e=this.resolver.resolve(t);this._backgroundLoader.add(Object.values(e))}async backgroundLoadBundle(t){this._initialized||await this.init(),typeof t=="string"&&(t=[t]);const e=this.resolver.resolveBundle(t);Object.values(e).forEach(i=>{this._backgroundLoader.add(Object.values(i))})}reset(){this.resolver.reset(),this.loader.reset(),this.cache.reset(),this._initialized=!1}get(t){if(typeof t=="string")return j.get(t);const e={};for(let i=0;i{const o=n[a.src],h=[a.src];a.alias&&h.push(...a.alias),h.forEach(c=>{r[c]=o}),j.set(h,o)}),r}async unload(t){this._initialized||await this.init();const e=bt(t).map(n=>typeof n!="string"?n.src:n),i=this.resolver.resolve(e);await this._unloadFromResolved(i)}async unloadBundle(t){this._initialized||await this.init(),t=bt(t);const e=this.resolver.resolveBundle(t),i=Object.keys(e).map(n=>this._unloadFromResolved(e[n]));await Promise.all(i)}async _unloadFromResolved(t){const e=Object.values(t);e.forEach(i=>{j.remove(i.src)}),await this.loader.unload(e)}async _detectFormats(t){let e=[];t.preferredFormats&&(e=Array.isArray(t.preferredFormats)?t.preferredFormats:[t.preferredFormats]);for(const i of t.detections)t.skipDetections||await i.test()?e=await i.add(e):t.skipDetections||(e=await i.remove(e));return e=e.filter((i,n)=>e.indexOf(i)===n),e}get detections(){return this._detections}setPreferences(t){this.loader.parsers.forEach(e=>{e.config&&Object.keys(e.config).filter(i=>i in t).forEach(i=>{e.config[i]=t[i]})})}}const Re=new cd;lt.handleByList(k.LoadParser,Re.loader.parsers).handleByList(k.ResolveParser,Re.resolver.parsers).handleByList(k.CacheParser,Re.cache.parsers).handleByList(k.DetectionParser,Re.detections);lt.add(Cc,Ac,Tc,Ic,Pc,kc,Gc,Fc,zc,Xc,qc,_a,hd,Sc,bc,ba,ld);const Zn={loader:k.LoadParser,resolver:k.ResolveParser,cache:k.CacheParser,detection:k.DetectionParser};lt.handle(k.Asset,s=>{const t=s.ref;Object.entries(Zn).filter(([e])=>!!t[e]).forEach(([e,i])=>lt.add(Object.assign(t[e],{extension:t[e].extension??i})))},s=>{const t=s.ref;Object.keys(Zn).filter(e=>!!t[e]).forEach(e=>lt.remove(t[e]))});class St extends mi{constructor(t){t instanceof mt&&(t={context:t});const{context:e,roundPixels:i,...n}=t||{};super({label:"Graphics",...n}),this.renderPipeId="graphics",e?this._context=e:this._context=this._ownedContext=new mt,this._context.on("update",this.onViewUpdate,this),this.allowChildren=!1,this.roundPixels=i??!1}set context(t){t!==this._context&&(this._context.off("update",this.onViewUpdate,this),this._context=t,this._context.on("update",this.onViewUpdate,this),this.onViewUpdate())}get context(){return this._context}get bounds(){return this._context.bounds}addBounds(t){t.addBounds(this._context.bounds)}containsPoint(t){return this._context.containsPoint(t)}onViewUpdate(){if(this._didViewChangeTick++,this._didGraphicsUpdate=!0,this.didViewUpdate)return;this.didViewUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}destroy(t){this._ownedContext&&!t?this._ownedContext.destroy(t):(t===!0||(t==null?void 0:t.context)===!0)&&this._context.destroy(t),this._ownedContext=null,this._context=null,super.destroy(t)}_callContextMethod(t,e){return this.context[t](...e),this}setFillStyle(...t){return this._callContextMethod("setFillStyle",t)}setStrokeStyle(...t){return this._callContextMethod("setStrokeStyle",t)}fill(...t){return this._callContextMethod("fill",t)}stroke(...t){return this._callContextMethod("stroke",t)}texture(...t){return this._callContextMethod("texture",t)}beginPath(){return this._callContextMethod("beginPath",[])}cut(){return this._callContextMethod("cut",[])}arc(...t){return this._callContextMethod("arc",t)}arcTo(...t){return this._callContextMethod("arcTo",t)}arcToSvg(...t){return this._callContextMethod("arcToSvg",t)}bezierCurveTo(...t){return this._callContextMethod("bezierCurveTo",t)}closePath(){return this._callContextMethod("closePath",[])}ellipse(...t){return this._callContextMethod("ellipse",t)}circle(...t){return this._callContextMethod("circle",t)}path(...t){return this._callContextMethod("path",t)}lineTo(...t){return this._callContextMethod("lineTo",t)}moveTo(...t){return this._callContextMethod("moveTo",t)}quadraticCurveTo(...t){return this._callContextMethod("quadraticCurveTo",t)}rect(...t){return this._callContextMethod("rect",t)}roundRect(...t){return this._callContextMethod("roundRect",t)}poly(...t){return this._callContextMethod("poly",t)}regularPoly(...t){return this._callContextMethod("regularPoly",t)}roundPoly(...t){return this._callContextMethod("roundPoly",t)}roundShape(...t){return this._callContextMethod("roundShape",t)}filletRect(...t){return this._callContextMethod("filletRect",t)}chamferRect(...t){return this._callContextMethod("chamferRect",t)}star(...t){return this._callContextMethod("star",t)}svg(...t){return this._callContextMethod("svg",t)}restore(...t){return this._callContextMethod("restore",t)}save(){return this._callContextMethod("save",[])}getTransform(){return this.context.getTransform()}resetTransform(){return this._callContextMethod("resetTransform",[])}rotateTransform(...t){return this._callContextMethod("rotate",t)}scaleTransform(...t){return this._callContextMethod("scale",t)}setTransform(...t){return this._callContextMethod("setTransform",t)}transform(...t){return this._callContextMethod("transform",t)}translateTransform(...t){return this._callContextMethod("translate",t)}clear(){return this._callContextMethod("clear",[])}get fillStyle(){return this._context.fillStyle}set fillStyle(t){this._context.fillStyle=t}get strokeStyle(){return this._context.strokeStyle}set strokeStyle(t){this._context.strokeStyle=t}clone(t=!1){return t?new St(this._context.clone()):(this._ownedContext=null,new St(this._context))}lineStyle(t,e,i){U(O,"Graphics#lineStyle is no longer needed. Use Graphics#setStrokeStyle to set the stroke style.");const n={};return t&&(n.width=t),e&&(n.color=e),i&&(n.alpha=i),this.context.strokeStyle=n,this}beginFill(t,e){U(O,"Graphics#beginFill is no longer needed. Use Graphics#fill to fill the shape with the desired style.");const i={};return t&&(i.color=t),e&&(i.alpha=e),this.context.fillStyle=i,this}endFill(){U(O,"Graphics#endFill is no longer needed. Use Graphics#fill to fill the shape with the desired style."),this.context.fill();const t=this.context.strokeStyle;return(t.width!==mt.defaultStrokeStyle.width||t.color!==mt.defaultStrokeStyle.color||t.alpha!==mt.defaultStrokeStyle.alpha)&&this.context.stroke(),this}drawCircle(...t){return U(O,"Graphics#drawCircle has been renamed to Graphics#circle"),this._callContextMethod("circle",t)}drawEllipse(...t){return U(O,"Graphics#drawEllipse has been renamed to Graphics#ellipse"),this._callContextMethod("ellipse",t)}drawPolygon(...t){return U(O,"Graphics#drawPolygon has been renamed to Graphics#poly"),this._callContextMethod("poly",t)}drawRect(...t){return U(O,"Graphics#drawRect has been renamed to Graphics#rect"),this._callContextMethod("rect",t)}drawRoundedRect(...t){return U(O,"Graphics#drawRoundedRect has been renamed to Graphics#roundRect"),this._callContextMethod("roundRect",t)}drawStar(...t){return U(O,"Graphics#drawStar has been renamed to Graphics#star"),this._callContextMethod("star",t)}}const Sa=class va extends ta{constructor(...t){let e=t[0]??{};e instanceof Float32Array&&(U(O,"use new MeshGeometry({ positions, uvs, indices }) instead"),e={positions:e,uvs:t[1],indices:t[2]}),e={...va.defaultOptions,...e};const i=e.positions||new Float32Array([0,0,1,0,1,1,0,1]),n=e.uvs||new Float32Array([0,0,1,0,1,1,0,1]),r=e.indices||new Uint32Array([0,1,2,0,2,3]),a=e.shrinkBuffersToFit,o=new Ot({data:i,label:"attribute-mesh-positions",shrinkToFit:a,usage:it.VERTEX|it.COPY_DST}),h=new Ot({data:n,label:"attribute-mesh-uvs",shrinkToFit:a,usage:it.VERTEX|it.COPY_DST}),c=new Ot({data:r,label:"index-mesh-buffer",shrinkToFit:a,usage:it.INDEX|it.COPY_DST});super({attributes:{aPosition:{buffer:o,format:"float32x2",stride:2*4,offset:0},aUV:{buffer:h,format:"float32x2",stride:2*4,offset:0}},indexBuffer:c,topology:e.topology}),this.batchMode="auto"}get positions(){return this.attributes.aPosition.buffer.data}set positions(t){this.attributes.aPosition.buffer.data=t}get uvs(){return this.attributes.aUV.buffer.data}set uvs(t){this.attributes.aUV.buffer.data=t}get indices(){return this.indexBuffer.data}set indices(t){this.indexBuffer.data=t}};Sa.defaultOptions={topology:"triangle-list",shrinkBuffersToFit:!1};let dd=Sa;class He extends ${constructor(...t){let e=t[0];Array.isArray(t[0])&&(e={textures:t[0],autoUpdate:t[1]});const{textures:i,autoUpdate:n,...r}=e,[a]=i;super({...r,texture:a instanceof z?a:a.texture}),this._textures=null,this._durations=null,this._autoUpdate=n??!0,this._isConnectedToTicker=!1,this.animationSpeed=1,this.loop=!0,this.updateAnchor=!1,this.onComplete=null,this.onFrameChange=null,this.onLoop=null,this._currentTime=0,this._playing=!1,this._previousFrame=null,this.textures=i}stop(){this._playing&&(this._playing=!1,this._autoUpdate&&this._isConnectedToTicker&&(Pt.shared.remove(this.update,this),this._isConnectedToTicker=!1))}play(){this._playing||(this._playing=!0,this._autoUpdate&&!this._isConnectedToTicker&&(Pt.shared.add(this.update,this,ui.HIGH),this._isConnectedToTicker=!0))}gotoAndStop(t){this.stop(),this.currentFrame=t}gotoAndPlay(t){this.currentFrame=t,this.play()}update(t){if(!this._playing)return;const e=t.deltaTime,i=this.animationSpeed*e,n=this.currentFrame;if(this._durations!==null){let r=this._currentTime%1*this._durations[this.currentFrame];for(r+=i/60*1e3;r<0;)this._currentTime--,r+=this._durations[this.currentFrame];const a=Math.sign(this.animationSpeed*e);for(this._currentTime=Math.floor(this._currentTime);r>=this._durations[this.currentFrame];)r-=this._durations[this.currentFrame]*a,this._currentTime+=a;this._currentTime+=r/this._durations[this.currentFrame]}else this._currentTime+=i;this._currentTime<0&&!this.loop?(this.gotoAndStop(0),this.onComplete&&this.onComplete()):this._currentTime>=this._textures.length&&!this.loop?(this.gotoAndStop(this._textures.length-1),this.onComplete&&this.onComplete()):n!==this.currentFrame&&(this.loop&&this.onLoop&&(this.animationSpeed>0&&this.currentFramen)&&this.onLoop(),this._updateTexture())}_updateTexture(){const t=this.currentFrame;this._previousFrame!==t&&(this._previousFrame=t,this.texture=this._textures[t],this.updateAnchor&&this.anchor.copyFrom(this.texture.defaultAnchor),this.onFrameChange&&this.onFrameChange(this.currentFrame))}destroy(){this.stop(),super.destroy(),this.onComplete=null,this.onFrameChange=null,this.onLoop=null}static fromFrames(t){const e=[];for(let i=0;ithis.totalFrames-1)throw new Error(`[AnimatedSprite]: Invalid frame index value ${t}, expected to be between 0 and totalFrames ${this.totalFrames}.`);const e=this.currentFrame;this._currentTime=t,e!==this.currentFrame&&this._updateTexture()}get playing(){return this._playing}get autoUpdate(){return this._autoUpdate}set autoUpdate(t){t!==this._autoUpdate&&(this._autoUpdate=t,!this._autoUpdate&&this._isConnectedToTicker?(Pt.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._playing&&(Pt.shared.add(this.update,this),this._isConnectedToTicker=!0))}}class ud extends mi{constructor(t,e){const{text:i,resolution:n,style:r,anchor:a,width:o,height:h,roundPixels:c,...l}=t;super({...l}),this.batched=!0,this._resolution=null,this._autoResolution=!0,this._didTextUpdate=!0,this._styleClass=e,this.text=i??"",this.style=r,this.resolution=n??null,this.allowChildren=!1,this._anchor=new ut({_onUpdate:()=>{this.onViewUpdate()}}),a&&(this.anchor=a),this.roundPixels=c??!1,o!==void 0&&(this.width=o),h!==void 0&&(this.height=h)}get anchor(){return this._anchor}set anchor(t){typeof t=="number"?this._anchor.set(t):this._anchor.copyFrom(t)}set text(t){t=t.toString(),this._text!==t&&(this._text=t,this.onViewUpdate())}get text(){return this._text}set resolution(t){this._autoResolution=t===null,this._resolution=t,this.onViewUpdate()}get resolution(){return this._resolution}get style(){return this._style}set style(t){var e;t=t||{},(e=this._style)==null||e.off("update",this.onViewUpdate,this),t instanceof this._styleClass?this._style=t:this._style=new this._styleClass(t),this._style.on("update",this.onViewUpdate,this),this.onViewUpdate()}get bounds(){return this._boundsDirty&&(this._updateBounds(),this._boundsDirty=!1),this._bounds}get width(){return Math.abs(this.scale.x)*this.bounds.width}set width(t){this._setWidth(t,this.bounds.width)}get height(){return Math.abs(this.scale.y)*this.bounds.height}set height(t){this._setHeight(t,this.bounds.height)}getSize(t){return t||(t={}),t.width=Math.abs(this.scale.x)*this.bounds.width,t.height=Math.abs(this.scale.y)*this.bounds.height,t}setSize(t,e){typeof t=="object"?(e=t.height??t.width,t=t.width):e??(e=t),t!==void 0&&this._setWidth(t,this.bounds.width),e!==void 0&&this._setHeight(e,this.bounds.height)}addBounds(t){const e=this.bounds;t.addFrame(e.minX,e.minY,e.maxX,e.maxY)}containsPoint(t){const e=this.bounds.width,i=this.bounds.height,n=-e*this.anchor.x;let r=0;return t.x>=n&&t.x<=n+e&&(r=-i*this.anchor.y,t.y>=r&&t.y<=r+i)}onViewUpdate(){if(this._didViewChangeTick++,this._boundsDirty=!0,this.didViewUpdate)return;this.didViewUpdate=!0,this._didTextUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}_getKey(){return`${this.text}:${this._style.styleKey}:${this._resolution}`}destroy(t=!1){super.destroy(t),this.owner=null,this._bounds=null,this._anchor=null,(typeof t=="boolean"?t:t!=null&&t.style)&&this._style.destroy(t),this._style=null,this._text=null}}function fd(s,t){let e=s[0]??{};return(typeof e=="string"||s[1])&&(U(O,`use new ${t}({ text: "hi!", style }) instead`),e={text:e,style:s[1]}),e}class W extends ud{constructor(...t){const e=fd(t,"Text");super(e,N),this.renderPipeId="text"}_updateBounds(){const t=this._bounds,e=this._anchor,i=_s.measureText(this._text,this._style),{width:n,height:r}=i;t.minX=-e._x*n,t.maxX=t.minX+n,t.minY=-e._y*r,t.maxY=t.minY+r}}const Ca=class Ta extends dd{constructor(...t){super({});let e=t[0]??{};typeof e=="number"&&(U(O,"PlaneGeometry constructor changed please use { width, height, verticesX, verticesY } instead"),e={width:e,height:t[1],verticesX:t[2],verticesY:t[3]}),this.build(e)}build(t){t={...Ta.defaultOptions,...t},this.verticesX=this.verticesX??t.verticesX,this.verticesY=this.verticesY??t.verticesY,this.width=this.width??t.width,this.height=this.height??t.height;const e=this.verticesX*this.verticesY,i=[],n=[],r=[],a=this.verticesX-1,o=this.verticesY-1,h=this.width/a,c=this.height/o;for(let d=0;de?1:this.width/e,n=this._topHeight+this._bottomHeight,r=this.height>n?1:this.height/n,a=Math.min(i,r);t[9]=t[11]=t[13]=t[15]=this._topHeight*a,t[17]=t[19]=t[21]=t[23]=this.height-this._bottomHeight*a,t[25]=t[27]=t[29]=t[31]=this.height,t[2]=t[10]=t[18]=t[26]=this._leftWidth*a,t[4]=t[12]=t[20]=t[28]=this.width-this._rightWidth*a,t[6]=t[14]=t[22]=t[30]=this.width,this.getBuffer("aPosition").update()}updateUvs(){const t=this.uvs;t[0]=t[8]=t[16]=t[24]=0,t[1]=t[3]=t[5]=t[7]=0,t[6]=t[14]=t[22]=t[30]=1,t[25]=t[27]=t[29]=t[31]=1;const e=1/this._originalWidth,i=1/this._originalHeight;t[2]=t[10]=t[18]=t[26]=e*this._leftWidth,t[9]=t[11]=t[13]=t[15]=i*this._topHeight,t[4]=t[12]=t[20]=t[28]=1-e*this._rightWidth,t[17]=t[19]=t[21]=t[23]=1-i*this._bottomHeight,this.getBuffer("aUV").update()}};Aa.defaultOptions={width:100,height:100,leftWidth:10,topHeight:10,rightWidth:10,bottomHeight:10,originalWidth:100,originalHeight:100};let ae=Aa;const Pa=class ka extends mi{constructor(t){var d,u,g,m;t instanceof z&&(t={texture:t});const{width:e,height:i,leftWidth:n,rightWidth:r,topHeight:a,bottomHeight:o,texture:h,roundPixels:c,...l}=t;super({label:"NineSliceSprite",...l}),this.renderPipeId="nineSliceSprite",this.batched=!0,this._didSpriteUpdate=!0,this._leftWidth=n??((d=h==null?void 0:h.defaultBorders)==null?void 0:d.left)??ae.defaultOptions.leftWidth,this._topHeight=a??((u=h==null?void 0:h.defaultBorders)==null?void 0:u.top)??ae.defaultOptions.topHeight,this._rightWidth=r??((g=h==null?void 0:h.defaultBorders)==null?void 0:g.right)??ae.defaultOptions.rightWidth,this._bottomHeight=o??((m=h==null?void 0:h.defaultBorders)==null?void 0:m.bottom)??ae.defaultOptions.bottomHeight,this.bounds.maxX=this._width=e??h.width??ae.defaultOptions.width,this.bounds.maxY=this._height=i??h.height??ae.defaultOptions.height,this.allowChildren=!1,this.texture=h??ka.defaultOptions.texture,this.roundPixels=c??!1}get bounds(){return this._bounds}get width(){return this._width}set width(t){this.bounds.maxX=this._width=t,this.onViewUpdate()}get height(){return this._height}set height(t){this.bounds.maxY=this._height=t,this.onViewUpdate()}setSize(t,e){typeof t=="object"&&(e=t.height??t.width,t=t.width),this.bounds.maxX=this._width=t,this.bounds.maxY=this._height=e??t,this.onViewUpdate()}getSize(t){return t||(t={}),t.width=this._width,t.height=this._height,t}get leftWidth(){return this._leftWidth}set leftWidth(t){this._leftWidth=t,this.onViewUpdate()}get topHeight(){return this._topHeight}set topHeight(t){this._topHeight=t,this.onViewUpdate()}get rightWidth(){return this._rightWidth}set rightWidth(t){this._rightWidth=t,this.onViewUpdate()}get bottomHeight(){return this._bottomHeight}set bottomHeight(t){this._bottomHeight=t,this.onViewUpdate()}get texture(){return this._texture}set texture(t){t||(t=z.EMPTY);const e=this._texture;e!==t&&(e&&e.dynamic&&e.off("update",this.onViewUpdate,this),t.dynamic&&t.on("update",this.onViewUpdate,this),this._texture=t,this.onViewUpdate())}get originalWidth(){return this._texture.width}get originalHeight(){return this._texture.height}onViewUpdate(){if(this._didViewChangeTick++,this._didSpriteUpdate=!0,this.didViewUpdate)return;this.didViewUpdate=!0;const t=this.renderGroup||this.parentRenderGroup;t&&t.onChildViewUpdate(this)}addBounds(t){const e=this.bounds;t.addFrame(e.minX,e.minY,e.maxX,e.maxY)}destroy(t){if(super.destroy(t),typeof t=="boolean"?t:t==null?void 0:t.texture){const i=typeof t=="boolean"?t:t==null?void 0:t.textureSource;this._texture.destroy(i)}this._texture=null}};Pa.defaultOptions={texture:z.EMPTY};let yt=Pa;lt.add(za,Ua);const I=class I{static async Load(t){return this.text.text="Loading asset: "+t,await Re.load({src:t})}static async LoadAssets(){if(this.text){console.warn("Do not call GameAssets.LoadAssets() more than once.");return}console.log("Loading Texture Assets");const t=new W({text:"Loading textures. This might take a while.",style:new N({fill:3355443,fontSize:50})});t.x=f.app.canvas.width/2,t.y=f.app.canvas.height/2,t.anchor.set(.5,.5),f.app.stage.addChild(t),this.text=new W({text:"",style:new N({fill:3355443,fontSize:50})}),this.text.x=f.app.canvas.width/2,this.text.y=f.app.canvas.height/2+50,this.text.anchor.set(.5,.5),f.app.stage.addChild(this.text),await Promise.all([this.Load("./aclonica.woff2"),this.Load("./assets/gui/button_01.png").then(e=>this.Button01Texture=e),this.Load("./assets/gui/button_02.png").then(e=>this.Button02Texture=e),this.Load("./assets/gui/button_small.png").then(e=>this.ButtonSmallTexture=e),this.Load("./assets/gui/frame_01.png").then(e=>this.Frame01Texture=e),this.Load("./assets/gui/frame_02.png").then(e=>this.Frame02Texture=e),this.Load("./assets/gui/frame_03.png").then(e=>this.Frame03Texture=e),this.Load("./assets/gui/frame_04.png").then(e=>this.Frame04Texture=e),this.Load("./assets/gui/frame_05.png").then(e=>this.Frame05Texture=e),this.Load("./assets/gui/frame_inv.png").then(e=>this.FrameInventory=e),this.Load("./assets/gui/background_01.png").then(e=>this.FrameBackground=e),this.Load("./assets/gui/background_02.png").then(e=>this.FrameTowerTab=e),this.Load("./assets/gui/frame_violet.png").then(e=>this.VioletBackground=e),this.Load("./assets/gui/frame_red.png").then(e=>this.RedBackground=e),this.Load("./assets/gui/frame_green.png").then(e=>this.GreenBackground=e),this.Load("./assets/gui/frame_blue.png").then(e=>this.BlueBackground=e),this.Load("./assets/gui/banner_01.png").then(e=>this.BannerGemsmith=e),this.Load("./assets/gui/note.png").then(e=>this.EndScreenDialog=e),this.Load("./assets/gui/main_background.jpg").then(e=>this.MainBackground=e),this.Load("./assets/tutorial/tutorial01.jpg").then(e=>this.Tutorial01=e),this.Load("./assets/tutorial/tutorial02.jpg").then(e=>this.Tutorial02=e),this.Load("./assets/tutorial/tutorial03.jpg").then(e=>this.Tutorial03=e),this.Load("./assets/tutorial/tutorial04.jpg").then(e=>this.Tutorial04=e),this.Load("./assets/tutorial/tutorial05.jpg").then(e=>this.Tutorial05=e),this.Load("./assets/gui/heart.png").then(e=>this.HealthTexture=e),this.Load("./assets/gui/money.png").then(e=>this.GoldTexture=e),this.Load("./assets/gui/wave.png").then(e=>this.WaveTexture=e),this.Load("./assets/gui/sword_02.png").then(e=>this.SwordsTexture=e),this.Load("./assets/gui/title01.png").then(e=>this.TitleTexture=e),this.Load("./assets/gui/icons/play.png").then(e=>this.PlayIconTexture=e),this.Load("./assets/gui/icons/pause.png").then(e=>this.PauseIconTexture=e),this.Load("./assets/gui/icons/pause.png").then(e=>this.PauseIconTexture=e),this.Load("./assets/gui/icons/fastforward.png").then(e=>this.FastForwardIconTexture=e),this.Load("./assets/gui/icons/home.png").then(e=>this.HomeIconTexture=e),this.Load("./assets/gui/icons/hammer.png").then(e=>this.HammerIconTexture=e),this.Load("./assets/gui/icons/cross.png").then(e=>this.XIconTexture=e),this.Load("./assets/gui/icons/plus.png").then(e=>this.PlusIconTexture=e),this.LoadMissions(),this.LoadTowers(),this.LoadCreeps(),this.LoadGems()]),t.destroy(),this.text.destroy(),this.text=!0}static async LoadGems(){const e=await(await fetch("./assets/json/Gems.json")).json();this.Gems=e;for(let i=0;i{this.enabled&&this.onWheel(e)},this._container.onpointerdown=e=>{this.enabled&&this.onClick(e)})}destroy(){this._events.removeAllListeners(),this._container.parent&&this._container.parent.removeChild(this._container),this._container.destroy()}get container(){return this._container}get events(){return this._events}onClick(t){console.warn(`[${this.name} does not implement GuiObject.onClick()]`)}onWheel(t){console.warn(`[${this.name} does not implement GuiObject.onWheel()]`)}setEnabled(t){this.enabled=t}copyContainerToBB(){return this.bb.x=this.container.x,this.bb.y=this.container.y,this.bb.width=this.container.width,this.bb.height=this.container.height,this.bb}copyBBToContainer(){return this.container.x=this.bb.x,this.container.y=this.bb.y,this.container.width=this.bb.width,this.container.height=this.bb.height,this.container}copyPropertiesToObj(t){return t.x=this.bb.x,t.y=this.bb.y,t.width=this.bb.width,t.height=this.bb.height,t}}var ot=(s=>(s[s.Button01=0]="Button01",s[s.Button02=1]="Button02",s))(ot||{});class ct extends Ct{constructor(e,i,n,r=!0){super(!0);p(this,"caption");p(this,"bounds");p(this,"buttonTexture");p(this,"buttonSprite");p(this,"buttonText");p(this,"buttonIcon");n==0&&(this.buttonTexture=M.Button01Texture),n==1&&(this.buttonTexture=M.Button02Texture),this.caption=i,this.enabled=r,this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.container.width=this.bounds.width,this.container.height=this.bounds.height,this.buttonSprite=new yt({texture:this.buttonTexture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100}),this.buttonSprite.x=0,this.buttonSprite.y=0,this.buttonSprite.width=this.bounds.width,this.buttonSprite.height=this.bounds.height,this.container.addChild(this.buttonSprite),this.buttonText=new W({text:this.caption,style:new N({fill:16777215,fontSize:24})}),this.container.addChild(this.buttonText),this.buttonText.anchor.set(.5,.5),this.buttonText.x=this.bounds.width/2,this.buttonText.y=this.bounds.height/2,this.container.x=this.bounds.x,this.container.y=this.bounds.y}setCaption(e){this.caption=e,this.buttonText.text=e}getCaption(){return this.caption}CustomButtonLogic(){console.warn(this.name+" - Button.CustomButtonLogic() is not implemented.")}}class vi{constructor(){p(this,"stage",new J);p(this,"gui",[]);p(this,"_events",new ft);f.app.stage.addChild(this.stage)}destroy(){this.stage.destroy(),this._events.removeAllListeners(),this.gui.forEach(t=>{t.destroy()})}addMainBackground(){const t=new $(M.MainBackground);t.width=f.app.canvas.width,t.height=f.app.canvas.height,this.stage.addChild(t)}get events(){return this._events}init(){}}class md extends vi{constructor(){super(...arguments);p(this,"currentImg",1);p(this,"sprite")}init(){let e=[null,M.Tutorial01,M.Tutorial02,M.Tutorial03,M.Tutorial04,M.Tutorial05];this.sprite=new $({texture:M.Tutorial01,scale:.6,x:250,y:150}),this.stage.addChild(this.sprite);let i=new ct(new E(250,this.sprite.height+160,120,60),"Back",ot.Button01);i.container.alpha=0,i.onClick=()=>{i.container.alpha==0||this.currentImg==1||(this.currentImg--,this.currentImg==3?this.sprite.scale=1.1:this.sprite.scale=.6,this.sprite.texture=e[this.currentImg],this.currentImg==1&&(i.container.alpha=0))};let n=new ct(new E(this.sprite.width+130,this.sprite.height+160,120,60),"Next",ot.Button01);n.onClick=()=>{n.container.alpha!=0&&(this.currentImg++,this.currentImg==3?this.sprite.scale=1.1:this.sprite.scale=.6,this.currentImg!=1&&(i.container.alpha=1),this.sprite.texture=e[this.currentImg],this.currentImg==5&&(n.container.alpha=0))};const r=new ct(new E(this.sprite.width-540,this.sprite.height+160,200,60),"Main menu",ot.Button01);r.onClick=a=>{f.GameMaster.changeScene(new Ns)}}}class $t{constructor(){p(this,"name",this.constructor.name);p(this,"_container",new J);p(this,"bb",new E);p(this,"_events",new ft)}destroy(){this._events.removeAllListeners(),this._container.parent&&this._container.parent.removeChild(this._container),this._container.destroy()}get container(){return this._container}get events(){return this._events}copyContainerToBB(){return this.container==null?null:(this.bb.x=this.container.x,this.bb.y=this.container.y,this.bb.width=this.container.width,this.bb.height=this.container.height,this.bb)}copyBBToContainer(){return this.container.x=this.bb.x,this.container.y=this.bb.y,this.container.width=this.bb.width,this.container.height=this.bb.height,this.container}copyPropertiesToObj(t){return t.x=this.bb.x,t.y=this.bb.y,t.width=this.bb.width,t.height=this.bb.height,t}}var Ft=(s=>(s[s.Restricted=0]="Restricted",s[s.Buildable=1]="Buildable",s[s.Path=9]="Path",s))(Ft||{}),ie=(s=>(s.CreepSpawned="creepSpawned",s.Finished="finished",s.NewWave="newwave",s))(ie||{}),kt=(s=>(s.Died="died",s.TakenDamage="takenDamage",s.Escaped="escaped",s.Moved="moved",s))(kt||{}),$e=(s=>(s.CellMouseOver="cellmouseover",s.CellMouseLeave="cellmouseleave",s))($e||{}),ge=(s=>(s.TowerPlacedEvent="towerPlacedEvent",s.TowerSoldEvent="towerSoldEvent",s))(ge||{}),zs=(s=>(s.GemGivenEvent="gemGivenEvent",s))(zs||{}),Us=(s=>(s.TowerPanelSelectGem="towerTabSelectGem",s))(Us||{});class xd extends $t{constructor(e,i,n,r){super();p(this,"type");p(this,"row");p(this,"column");p(this,"isPath",!1);p(this,"g");p(this,"hasTowerPlaced",!1);p(this,"clickDetector");this.type=e,this.row=i,this.column=n,this.isPath=r,this.bb.x=this.column*f.GridCellSize,this.bb.y=this.row*f.GridCellSize,this.bb.width=f.GridCellSize,this.bb.height=f.GridCellSize,f.Grid.container.addChild(this.container),this.container.x=this.bb.x,this.container.y=this.bb.y,this.clickDetector=new St({zIndex:99,interactive:!0}),this.g=new St({zIndex:5}),this.clickDetector.rect(0,0,this.bb.width,this.bb.height),this.clickDetector.fill({color:16711680,alpha:0}),this.container.addChild(this.clickDetector),this.container.addChild(this.g),this.clickDetector.on("pointerup",a=>{f.Grid.gridInteractionEnabled&&(f.TowerManager.isPlacingTower?f.Grid.onGridCellClicked(i,n):this.OpenSelectedTowerPanel())}),this.clickDetector.on("pointerenter",a=>{!f.Grid.gridInteractionEnabled||f.GameScene.towerPanel.isShown||f.GameScene.events.emit($e.CellMouseOver,this)}),this.clickDetector.on("pointerleave",a=>{!f.Grid.gridInteractionEnabled||f.GameScene.towerPanel.isShown||(f.GameScene.events.emit($e.CellMouseLeave,this),f.Grid.rangePreview.clear())}),f.GameScene.events.on(ge.TowerPlacedEvent,(a,o,h)=>{o==this.row&&h==this.column&&(this.hasTowerPlaced=!0,f.Grid.rangePreview.clear())}),f.GameScene.events.on(ge.TowerSoldEvent,(a,o,h)=>{o==this.row&&h==this.column&&(this.hasTowerPlaced=!1,f.Grid.rangePreview.clear())})}showRangePreview(e,i){let n=16777215;e&&(n=16711680),f.Grid.rangePreview.clear(),f.Grid.rangePreview.circle(this.column*f.GridCellSize+f.GridCellSize/2,this.row*f.GridCellSize+f.GridCellSize/2,i*f.GridCellSize),f.Grid.rangePreview.fill({color:n,alpha:.3})}OpenSelectedTowerPanel(){if(this.hasTowerPlaced){const e=f.TowerManager.GetTowerByRowAndCol(this.row,this.column);f.GameScene.towerPanel.Show(e)}}checkIfCantPlace(){return this.hasTowerPlaced||this.isPath||this.type==Ft.Path||this.type==Ft.Restricted}gDraw(){this.g.rect(0,0,this.bb.width,this.bb.height),this.type==Ft.Restricted?this.g.fill({color:2236962,alpha:.5}):this.hasTowerPlaced?this.g.fill({color:16711680,alpha:.5}):this.type==Ft.Path?this.g.fill({color:2236962,alpha:.5}):this.type==Ft.Buildable&&this.g.stroke({color:65280,alpha:.9})}gClear(){this.g.clear()}update(){}}class yd extends $t{constructor(e,i){super();p(this,"gameMap");p(this,"cells",[]);p(this,"rangePreview");p(this,"creeps",[]);p(this,"gridShown",!1);p(this,"gridInteractionEnabled",!0);this.gameMap=e,f.Grid=this,this.bb.x=0,this.bb.y=0,this.bb.width=f.GridCellSize*f.GridColumns,this.bb.height=f.GridCellSize*f.GridRows,f.GameMaster.currentScene.stage.addChild(this.container);let n=new $(M.MissionBackgrounds[i]);this.container.addChild(n);for(let r=0;rl.some(d=>d[1]===a&&d[0]===r));h&&(o=Ft.Path);let c=new xd(o,a,r,h);this.cells.push(c)}this.rangePreview=new St({zIndex:10}),this.container.addChild(this.rangePreview)}generateCells(){const e=Array.from({length:this.gameMap.rows},()=>Array(this.gameMap.columns).fill(1));this.cells.forEach(i=>{if(i.isPath){e[i.row][i.column]=9;for(let n=-1;n<=1;n++)for(let r=-1;r<=1;r++){const a=i.row+n,o=i.column+r;a>=0&&a=0&&o{if(e){e=="hide"?i.gClear():i.gDraw();return}this.gridShown?i.gClear():i.gDraw()}),e=="hide"?this.gridShown=!1:e=="show"?this.gridShown=!0:this.gridShown=!this.gridShown}addCreep(e){this.creeps.push(e),e.events.on(kt.Died,i=>{this.onCreepDiedOrEscaped(i)}),e.events.on(kt.Escaped,i=>{this.onCreepDiedOrEscaped(i)})}onCreepDiedOrEscaped(e){this.creeps.splice(this.creeps.indexOf(e),1),e.destroy()}update(e){this.creeps.forEach(i=>{i.dead?(this.creeps.splice(this.creeps.indexOf(i),1),i=null):i.update(e)})}getCellByRowAndCol(e,i){return this.cells.filter(n=>n.row==e&&n.column==i)[0]}onGridCellClicked(e,i){}}class _d extends $t{constructor(e,i,n){super();p(this,"id");p(this,"creepType");p(this,"sprite");p(this,"path");p(this,"stats");p(this,"pathIndex",0);p(this,"speed");p(this,"direction",1);p(this,"healthBarGraphics",new St);p(this,"healthBarWidth",50);p(this,"health");p(this,"maxHealth");p(this,"escaped",!1);p(this,"died",!1);p(this,"x");p(this,"y");p(this,"dead",!1);this.creepType=e,this.stats=structuredClone(M.Creeps[this.creepType].stats),this.sprite=new He(M.Creeps[this.creepType].textures),this.sprite.scale.x*=-1,this.sprite.anchor.set(.5,.5),this.sprite.animationSpeed=.3,this.sprite.play(),this.id=n,this.container.x=-70,this.container.y=-50,this.sprite.width=f.GridCellSize,this.sprite.height=f.GridCellSize,this.bb.width=this.sprite.width,this.speed=this.stats.speed/60,this.health=this.stats.health,this.maxHealth=this.stats.health,this.path=i,this.x=i[0][0]*f.GridCellSize+f.GridCellSize/2,this.y=i[0][1]*f.GridCellSize+f.GridCellSize/2,f.GameScene.events.on(kt.TakenDamage,(r,a,o)=>{r==this.id&&(this.health-=a+a*(o.physical-this.stats.resistance.physical),o.fire!=0&&(this.health-=Math.max(a*(o.fire-this.stats.resistance.fire),0)),o.ice!=0&&(this.health-=Math.max(a*(o.ice-this.stats.resistance.ice),0)),o.frostfire!=0&&(this.health-=Math.max(a*(o.frostfire-this.stats.resistance.frostfire),0)),o.divine!=0&&(this.health-=Math.max(a*(o.divine-this.stats.resistance.divine),0)),this.UpdateHealthbar())}),f.Grid.container.addChild(this.container),this.container.addChild(this.healthBarGraphics),this.container.addChild(this.sprite),this.UpdateHealthbar()}UpdateHealthbar(){this.healthBarGraphics.clear();const e=this.health,i=this.maxHealth,n=e/i,r=this.healthBarWidth*n;this.healthBarGraphics.rect(-this.healthBarWidth/2+3,-32,this.healthBarWidth+4,14),this.healthBarGraphics.fill({color:0}),this.healthBarGraphics.rect(-this.healthBarWidth/2+5,-30,r,10),this.healthBarGraphics.fill({color:16711680})}update(e){if(this.dead)return;if(this.health<=0){f.GameScene.events.emit(kt.Died,this.maxHealth,this),this.destroy(),this.dead=!0;return}if(this.pathIndex+1==this.path.length){if(this.escaped)return;this.events.emit(kt.Escaped,this),this.escaped=!0;return}const i=this.path[this.pathIndex],n=this.path[this.pathIndex+1],r=n[0]*f.GridCellSize+f.GridCellSize/2,a=n[1]*f.GridCellSize+f.GridCellSize/2,o=n[0]-i[0],h=n[1]-i[1];o>0?this.direction!=1&&(this.direction=1,this.sprite.scale.x*=-1):o<0&&this.direction!=-1&&(this.direction=-1,this.sprite.scale.x*=-1);let c=this.speed*e*o*f.GameScene.gameSpeedMultiplier,l=this.speed*e*h*f.GameScene.gameSpeedMultiplier,d=!1;c>0&&this.x+c>r&&(c=r-this.x,d=!0),c<0&&this.x+c0&&this.y+l>a&&(l=a-this.y,d=!0),l<0&&this.y+l{i+=n.firstCreepSpawnTick,n.creeps.forEach(r=>{const a=new _d(r,this.paths[this.pathsIndex],this.internalCreepId);this.internalCreepId++;const o={creep:a,tickToSpawnAt:i,spawned:!1};i+=n.spawnIntervalTicks,this.creeps.push(o)})}),console.log(this.creeps)}end(){this.started=!1}update(e){this.started!=!1&&(this.ticks+=e*f.GameScene.gameSpeedMultiplier,this.creeps.forEach(i=>{!i.spawned&&i.tickToSpawnAt<=this.ticks?(i.spawned=!0,this.events.emit(ie.CreepSpawned,i.creep),!this.finished&&this.creeps.every(n=>n.spawned)&&(this.finished=!0,this.events.emit(ie.Finished))):i.spawned&&i.creep.update(e)}))}}class Qn extends Ct{constructor(e,i,n,r,a,o,h,c){if(e>3||i>2||e<0||i<0)throw"Index/row out of bounds for TowerButton.";super(!0);p(this,"frameSprite");p(this,"background");p(this,"towerName");p(this,"iconSprite");p(this,"i",0);this.towerName=h,this.container.x=e*n+5,this.container.y=i*r+5,this.background=new $({texture:o}),this.iconSprite=new $({texture:c}),this.background.width=n,this.background.height=r,this.iconSprite.x=n/2,this.iconSprite.y=r/2,this.iconSprite.width=n/2,this.iconSprite.height=r/2,this.iconSprite.anchor.set(.5,.5),this.container.addChild(this.background),this.container.addChild(this.iconSprite),this.frameSprite=new yt({texture:M.Frame02Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100,roundPixels:!0,height:r,width:n}),this.container.addChild(this.frameSprite),a.addChild(this.container),f.GameScene.events.on(ge.TowerPlacedEvent,l=>{this.resetTint()}),this.container.onpointermove=l=>{f.Grid.gridInteractionEnabled!=!1&&(f.TowerManager.isPlacingTower||this.ShowTooltip())},this.container.onpointerleave=l=>{f.GameScene.tooltip.Hide()}}ShowTooltip(){let e;M.Towers.forEach(i=>{i.name==this.towerName&&(e=i)}),f.GameScene.tooltip.SetContentTower(this.towerName,e.stats.damage,e.stats.cost,e.stats.gemSlotsAmount),f.GameScene.tooltip.Show(f.MouseX,f.MouseY)}onClick(e){f.Grid.gridInteractionEnabled!=!1&&(f.TowerManager.isPlacingTower&&f.TowerManager.selectedTower.name!=this.towerName&&(f.GameScene.sidebar.towerTab.resetTint(),f.TowerManager.ResetChooseTower()),f.GameScene.towerPanel.Hide(),f.GameScene.tooltip.Hide(),this.frameSprite.tint==65280?(this.frameSprite.tint=16777215,this.ShowTooltip()):this.frameSprite.tint=65280,f.TowerManager.ToggleChoosingTowerLocation(this.towerName))}resetTint(){this.frameSprite.tint=16777215}}class bd extends Ct{constructor(e){super(!1);p(this,"bounds");p(this,"towerTabSprite");p(this,"towerButtons",[]);this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.towerTabSprite=new yt({texture:M.FrameTowerTab,leftWidth:500,topHeight:500,rightWidth:500,bottomHeight:500,roundPixels:!0}),this.towerTabSprite.width=this.bounds.width,this.towerTabSprite.height=this.bounds.height,this.container.addChild(this.towerTabSprite),this.towerButtons.push(new Qn(0,0,70,70,this.container,M.RedBackground,"Basic Tower",M.Towers[0].texture)),this.towerButtons.push(new Qn(3,1,70,70,this.container,M.GreenBackground,"Circle Tower",M.Towers[1].texture))}resetTint(){this.towerButtons.forEach(e=>e.resetTint())}}const te=class te{static init(){te.SidebarRect=new E(f.app.canvas.width-360,0,360,f.app.canvas.height),te.ChangeRoundButtonRect=new E(50,f.app.canvas.height-100,310,100)}};p(te,"SidebarRect"),p(te,"ChangeRoundButtonRect"),p(te,"MaximumPlayerNameLength",20);let Nt=te;function Et(s,t,e,i){const n=e-s,r=i-t;return Math.atan2(r,n)}class Sd extends $t{constructor(e,i,n,r,a,o,h,c,l){super();p(this,"deleteMe",!1);p(this,"sprite");p(this,"x");p(this,"y");p(this,"angle");p(this,"speed");p(this,"damage");p(this,"pierce",1);p(this,"timeToLive");p(this,"parent");p(this,"gemResistanceModifications");p(this,"collidedCreepIDs",[]);this.x=e,this.y=i,this.timeToLive=h,this.pierce=c,this.damage=a,this.gemResistanceModifications=l,this.sprite=new He({textures:n,scale:.25,rotation:r}),this.sprite.anchor.set(.5,.5),this.sprite.play(),this.container.x=this.x,this.container.y=this.y,this.sprite.tint=o,this.container.addChild(this.sprite),f.GameMaster.currentScene.stage.addChild(this.container),this.angle=r,this.speed=.9}destroy(){super.destroy(),this.deleteMe=!0}update(e){if(!this.deleteMe){if(this.x>2e3||this.x<0||this.y>2e3||this.y<0||this.pierce<=0||this.timeToLive<=0)return this.destroy();this.timeToLive-=f.GameScene.gameSpeedMultiplier,f.Grid.creeps.forEach(i=>{if(!(this.pierce<=0)&&i&&i.container&&this.checkCollision(i)&&!this.collidedCreepIDs.find(r=>i.id==r.id)){this.collidedCreepIDs.push(i),this.pierce--,this.onCollide(i);return}}),this.x+=Math.cos(this.angle)*this.speed*e*f.GameScene.gameSpeedMultiplier,this.y+=Math.sin(this.angle)*this.speed*e*f.GameScene.gameSpeedMultiplier,this.container.x=this.x,this.container.y=this.y}}onCollide(e){f.GameScene.events.emit(kt.TakenDamage,e.id,this.damage,this.gemResistanceModifications)}checkCollision(e){if(e==null||e.container==null||e.container._position==null)return;let i=this.copyContainerToBB(),n=e.copyContainerToBB();return i.getBounds().intersects(n.getBounds())}}function Ga(s,t){s.projectiles.forEach(e=>{e.deleteMe||s.sold?(e.collidedCreepIDs.forEach(()=>{s.damageDealt+=s.computedDamageToDeal}),e.collidedCreepIDs=[],s.projectiles.splice(s.projectiles.indexOf(e),1),e.destroy(),e=null):e.update(t)})}function Ws(s){let t=0,e=0,i=0,n=0,r=0;s.totalGemResistanceModifications={fire:0,frostfire:0,divine:0,ice:0,physical:0},s.slottedGems.forEach(a=>{let o=a.currentGemImprovement();t+=o.damageUp,e+=o.attackSpeedUp,i+=o.rangeUp,n+=o.timeToLiveUp,r+=o.pierceUp;let h=a.currentGemResistanceModifications();s.totalGemResistanceModifications.physical+=h.physical,s.totalGemResistanceModifications.ice+=h.ice,s.totalGemResistanceModifications.fire+=h.fire,s.totalGemResistanceModifications.divine+=h.divine,s.totalGemResistanceModifications.frostfire+=h.frostfire}),s.computedDamageToDeal=s.definition.stats.damage+t,s.computedCooldown=s.definition.stats.cooldown-e,s.computedRange=s.definition.stats.range+i,s.computedTimeToLive=s.definition.stats.timeToLive+n,s.computedPierce=s.definition.stats.pierce+r}function vd(s,t){Ws(s),Ga(s,t),s.millisecondsUntilNextShot>0&&(s.millisecondsUntilNextShot-=t*f.GameScene.gameSpeedMultiplier);let e=s.GetCreepsInRange();if(e.length>0){let i=e[0];if(s.millisecondsUntilNextShot<=0){let n=s.column*f.GridCellSize+f.GridCellSize/2,r=s.row*f.GridCellSize+f.GridCellSize/2;s.millisecondsUntilNextShot=s.computedCooldown,s.Shoot(Et(n,r,i.x,i.y))}}}function Cd(s,t){Ws(s),Ga(s,t),s.millisecondsUntilNextShot>0&&(s.millisecondsUntilNextShot-=t*f.GameScene.gameSpeedMultiplier);let e=s.GetCreepsInRange();if(e.length>0&&(e[0],s.millisecondsUntilNextShot<=0)){s.millisecondsUntilNextShot=s.computedCooldown;let i=s.column*f.GridCellSize+f.GridCellSize/2,n=s.row*f.GridCellSize+f.GridCellSize/2;s.Shoot(Et(i,n,i,n+10)),s.Shoot(Et(i,n,i+10,n)),s.Shoot(Et(i,n,i-10,n)),s.Shoot(Et(i,n,i,n-10)),s.Shoot(Et(i,n,i+10,n+10)),s.Shoot(Et(i,n,i-10,n+10)),s.Shoot(Et(i,n,i-10,n-10)),s.Shoot(Et(i,n,i+10,n-10))}}class Ve extends Ct{constructor(e,i,n,r){super(!0);p(this,"iconSprite");p(this,"background");p(this,"frame");p(this,"i",0);p(this,"gem",null);let a;this.i=e,this.container.x=10,this.container.y=e*(f.GridCellSize+6)+300,this.background=new $({texture:M.Frame01Texture}),n==null&&!r?a=M.PlusIconTexture:r=="SELL"?a=M.GoldTexture:r=="UPGRADE"?a=M.PlusIconTexture:(a=n.texture,this.gem=n),this.iconSprite=new $({texture:a,zIndex:10}),this.background.width=f.GridCellSize,this.background.height=f.GridCellSize,n==null&&!r?(this.iconSprite.x=f.GridCellSize/2,this.iconSprite.y=f.GridCellSize/2,this.iconSprite.width=f.GridCellSize/2,this.iconSprite.height=f.GridCellSize/2,this.iconSprite.anchor.set(.5,.5)):r=="SELL"?(this.iconSprite.x=4,this.iconSprite.y=4,this.iconSprite.width=f.GridCellSize-8,this.iconSprite.height=f.GridCellSize-8):r=="UPGRADE"?(this.iconSprite.x=f.GridCellSize/2,this.iconSprite.y=f.GridCellSize/2,this.iconSprite.width=f.GridCellSize/2,this.iconSprite.height=f.GridCellSize/2,this.iconSprite.tint=3012919,this.iconSprite.anchor.set(.5,.5)):(this.iconSprite.x=4,this.iconSprite.y=4,this.iconSprite.width=f.GridCellSize-8,this.iconSprite.height=f.GridCellSize-8),this.frame=new $({texture:M.Frame05Texture,width:64,height:64}),this.container.addChild(this.background),this.container.addChild(this.iconSprite),this.container.addChild(this.frame);let o=n?n.level:"",h=new W({text:o,zIndex:11,style:{fill:"white",stroke:{color:0,width:5}}});this.container.addChild(h),i.addChild(this.container)}setTint(e){this.frame.tint=e}resetTint(){this.frame.tint=16777215}}class Td extends Ct{constructor(e){super(!1);p(this,"bounds");p(this,"towerPanel");p(this,"closeBtn");p(this,"vGems",[]);p(this,"showingTower",null);p(this,"isShown",!1);p(this,"titleText");p(this,"damageText");p(this,"totalDamage");p(this,"attackSpeedText");p(this,"fireResDamage");p(this,"iceResDamage");p(this,"frostFireResDamage");p(this,"divineResDamage");p(this,"physicalResDamage");p(this,"sellButton");this.bounds=e,this.towerPanel=new yt({texture:M.Frame03Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100}),this.towerPanel.width=this.bounds.width,this.towerPanel.height=this.bounds.height-this.bounds.height/3.5,this.closeBtn=new ct(new E(-20,-20,60,60),"",ot.Button01,!0),this.closeBtn.container.removeFromParent(),this.closeBtn.CustomButtonLogic=()=>{this.closeBtn.buttonIcon=new $({texture:M.XIconTexture,x:this.closeBtn.container.width/2,y:this.closeBtn.container.height/2,scale:.2}),this.closeBtn.buttonIcon.anchor.set(.5,.5),this.closeBtn.container.addChild(this.closeBtn.buttonIcon)},this.closeBtn.onClick=()=>{this.Hide()},this.Hide(),this.closeBtn.CustomButtonLogic(),this.container.y=f.app.canvas.height/2-f.app.canvas.height/2.7,this.container.addChild(this.towerPanel),this.container.addChild(this.closeBtn.container),f.GameMaster.currentScene.stage.addChild(this.container),this.titleText=new W({x:this.bounds.width/3,y:50,zIndex:5,style:new N({fill:16777215,fontSize:25,stroke:{color:0,width:2}})}),this.titleText.anchor.set(.5,0),this.container.addChild(this.titleText),this.damageText=new W({x:10,y:100,zIndex:5,style:new N({fill:16753920,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.damageText),this.attackSpeedText=new W({x:100,y:100,zIndex:5,style:new N({fill:16777215,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.attackSpeedText),this.totalDamage=new W({x:10,y:130,zIndex:5,style:new N({fill:16711680,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.totalDamage),this.fireResDamage=new W({x:10,y:170,zIndex:5,style:new N({fill:16536403,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.fireResDamage),this.iceResDamage=new W({x:10,y:190,zIndex:5,style:new N({fill:3335420,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.iceResDamage),this.frostFireResDamage=new W({x:10,y:210,zIndex:5,style:new N({fill:14111740,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.frostFireResDamage),this.divineResDamage=new W({x:10,y:230,zIndex:5,style:new N({fill:16576083,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.divineResDamage),this.physicalResDamage=new W({x:10,y:250,zIndex:5,style:new N({fill:16777215,fontSize:18,stroke:{color:0,width:2}})}),this.container.addChild(this.physicalResDamage),this.sellButton=new ct(new E(5,this.towerPanel.height-70,this.towerPanel.width-115,60),"Sell",ot.Button02,!0),this.sellButton.container.removeFromParent(),this.container.addChild(this.sellButton.container)}MakeSlots(e){this.vGems.forEach(n=>{n.destroy()}),this.vGems=[];let i=e.definition.stats.gemSlotsAmount;for(let n=0;n{r&&(f.GameScene.tooltip.SetContentGem(r),f.GameScene.tooltip.Show(f.MouseX,f.MouseY))},a.container.onpointerleave=()=>{f.GameScene.tooltip.Hide()},a.onClick=()=>{f.GameScene.tooltip.Hide(),console.warn("EMITTING TOWER PANEL SELECT GEM",r,a.i,n,e),f.GameScene.events.emit(Us.TowerPanelSelectGem,r,a.i,e),!r&&f.GameScene.sidebar.gemTab.isSelectingGem?a.setTint(65535):a.resetTint()}}}Show(e){this.isShown=!0,Ws(e),this.SetContent(e),this.MakeSlots(e),this.showingTower=e,f.GameScene.sidebar.gemTab.selectingGemTowerObject=e,e.container.parent.x<1270?this.ShowRight():this.ShowLeft(),e.parent.showRangePreview(!1,e.computedRange)}SetContent(e){this.titleText.text=e.definition.name,this.damageText.text="Deals "+e.computedDamageToDeal+" damage",this.totalDamage.text="Damage dealt: "+e.damageDealt+" damage",this.attackSpeedText.x=this.damageText.width+10,this.attackSpeedText.text=` every ${Math.floor(e.computedCooldown/60*100)/100}s`,this.fireResDamage.text=`+${e.totalGemResistanceModifications.fire*100}% Fire damage`,this.iceResDamage.text=`+${e.totalGemResistanceModifications.ice*100}% Ice damage`,this.frostFireResDamage.text=`+${e.totalGemResistanceModifications.frostfire*100}% FrostFire damage`,this.divineResDamage.text=`+${e.totalGemResistanceModifications.divine*100}% Divine damage`,this.physicalResDamage.text=`+${e.totalGemResistanceModifications.physical*100}% Physical damage`,this.sellButton.setCaption("Sell for "+e.definition.stats.cost+" gold"),this.sellButton.onClick=()=>{e.Sell(),this.Hide()}}ShowLeft(){this.towerPanel.x=-100,this.container.x=0,this.container.alpha=1,this.closeBtn.container.x=this.bounds.width-150}ShowRight(){this.towerPanel.x=-10,this.container.x=Nt.SidebarRect.x-210,this.closeBtn.container.x=-20,this.container.alpha=1}Hide(){this.isShown=!1,this.container.alpha=0,this.container.x=-1e3,f.Grid.rangePreview.clear()}}class Ad extends Ct{constructor(e){super(!1);p(this,"bounds");p(this,"gemTabSprite");p(this,"vGems",[]);p(this,"isSelectingGem",!1);p(this,"selectingGemSlotIndex",-1);p(this,"selectingGemTowerObject",null);p(this,"isDragAndDroppingGem",!1);p(this,"dragAndDroppingGem",null);this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.gemTabSprite=new yt({texture:M.FrameTowerTab,leftWidth:1e3,topHeight:1e3,rightWidth:1e3,bottomHeight:1e3}),this.gemTabSprite.x=0,this.gemTabSprite.y=0,this.gemTabSprite.width=this.bounds.width,this.gemTabSprite.height=this.bounds.height,this.container.addChild(this.gemTabSprite),f.app.canvas.addEventListener("pointermove",()=>{this.pointerMoveEvent()}),f.GameScene.events.on(zs.GemGivenEvent,()=>{this.RebuildInventoryVisual()})}TowerPanelSelectingGem(e,i,n){console.log("TOWER PANEL SELECTING GEM "+i),i<0&&console.error("TOWER PANEL SELECTING GEM INDEX IS LESS THAN 0, ",i),this.isSelectingGem?e==null&&(this.isSelectingGem=!1,this.selectingGemSlotIndex=-1,this.selectingGemTowerObject=null):(this.isSelectingGem=!0,e==null?(f.NotificationManager.Notify("Click on any Gem in your inventory to slot it into this Gem slot.","info"),this.selectingGemSlotIndex=i,this.selectingGemTowerObject=n):(n.UnslotGem(i),this.RebuildInventoryVisual(),f.GameScene.towerPanel.Hide(),f.GameScene.towerPanel.Show(n),this.isSelectingGem=!1,this.selectingGemSlotIndex=-1,this.selectingGemTowerObject=null))}pointerMoveEvent(){!this.isDragAndDroppingGem||!this.dragAndDroppingGem||(this.dragAndDroppingGem.container.x=f.MouseX-32,this.dragAndDroppingGem.container.y=f.MouseY-32)}isOverlappingGemsmith(e,i,n){let r=e.copyContainerToBB(),a=i.copyContainerToBB(),o=n.x+a.x+f.GameScene.sidebar.container.x,h=n.y+a.y+f.GameScene.sidebar.container.y,c=new E(o,h,a.width,a.height);if(r.getBounds().intersects(c)&&i&&i.gem==null)return!0}RebuildInventoryVisual(){this.vGems.forEach(e=>e.destroy()),this.vGems=[],f.GameScene.MissionStats.getInventory().forEach((e,i)=>{let n=new Ve(0,this.container,e),r=10,a=i%4*70+10,o=i;for(;!(o<=3);)r+=66,o-=4;n.container.x=a,n.container.y=r,n.container.onpointermove=()=>{e==null||this.isDragAndDroppingGem||(f.GameScene.tooltip.SetContentGem(e),f.GameScene.tooltip.Show(f.MouseX,f.MouseY))},n.container.onpointerleave=()=>{f.GameScene.tooltip.Hide()},n.container.onpointerdown=()=>{if(f.GameScene.tooltip.Hide(),this.isSelectingGem){this.isSelectingGem=!1;let h=f.GameScene.MissionStats.takeGem(e);this.selectingGemTowerObject.SlotGem(h,this.selectingGemSlotIndex),this.RebuildInventoryVisual()}else this.isDragAndDroppingGem=!0,this.dragAndDroppingGem=n,n.container.removeFromParent(),f.GameScene.stage.addChild(n.container),this.pointerMoveEvent()},n.container.onpointerup=()=>{if(this.isSelectingGem)return;let h=null;if(this.isOverlappingGemsmith(this.dragAndDroppingGem,f.GameScene.sidebar.gemsmith.sellVGem,f.GameScene.sidebar.gemsmith.container)){let d=this.dragAndDroppingGem.gem.definition.initialGemValue+this.dragAndDroppingGem.gem.currentGemImprovement().gemValueUp;f.GameScene.MissionStats.earnGold(Math.ceil(d*.8)),f.NotificationManager.Notify(`Sold Lv. ${this.dragAndDroppingGem.gem.level} ${this.dragAndDroppingGem.gem.definition.name} for ${Math.ceil(d*.8)} gold.`,"info"),f.GameScene.MissionStats.takeGem(this.dragAndDroppingGem.gem),this.isDragAndDroppingGem=!1,this.dragAndDroppingGem=null,this.RebuildInventoryVisual();return}if(this.isOverlappingGemsmith(this.dragAndDroppingGem,f.GameScene.sidebar.gemsmith.upgradeVGem,f.GameScene.sidebar.gemsmith.container)){if(this.dragAndDroppingGem.gem.isMaxLevel())f.NotificationManager.Notify("Gem is max level.","warn");else{let d=this.dragAndDroppingGem.gem.definition.genericImprovements[this.dragAndDroppingGem.gem.level].gemValueUp;f.GameScene.MissionStats.hasEnoughGold(d)?(f.GameScene.MissionStats.spendGold(d),this.dragAndDroppingGem.gem.levelUp(1),f.NotificationManager.Notify(`Spent ${d} gold to upgrade ${this.dragAndDroppingGem.gem.definition.name} Lv. ${this.dragAndDroppingGem.gem.level-1} -> Lv. ${this.dragAndDroppingGem.gem.level}!`,"warn")):f.NotificationManager.Notify("You don't have enough, you need "+d+" gold to upgrade this gem.","warn")}this.isDragAndDroppingGem=!1,this.dragAndDroppingGem=null,this.RebuildInventoryVisual();return}if(f.GameScene.towerPanel.vGems.forEach(d=>{if(h||!this.dragAndDroppingGem)return;let u=this.dragAndDroppingGem.copyContainerToBB(),g=d.copyContainerToBB(),m=f.GameScene.towerPanel.container.x+g.x,y=f.GameScene.towerPanel.container.y+g.y,x=new E(m,y,g.width,g.height);u.getBounds().intersects(x)&&d&&d.gem==null&&(h=d)}),h){let d=f.GameScene.MissionStats.takeGem(e);f.GameScene.towerPanel.showingTower.SlotGem(d,h.i)}this.isDragAndDroppingGem=!1,this.dragAndDroppingGem=null,this.RebuildInventoryVisual()},this.vGems.push(n)})}}class Md extends Ct{constructor(e){super(!1);p(this,"bounds");p(this,"sellVGem");p(this,"upgradeVGem");this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y;let i=new $({x:0,y:0,width:this.bounds.width,height:this.bounds.height,texture:M.BannerGemsmith});this.container.addChild(i);let n=new W({x:40,y:this.bounds.height/6.5,text:"Sell gem",style:new N({fill:16767744,fontSize:18,stroke:{color:0,width:2}})});this.container.addChild(n);let r=new W({x:155,y:this.bounds.height/6.5,text:"Upgrade gem",style:new N({fill:3012919,fontSize:18,stroke:{color:0,width:2}})});this.container.addChild(r),this.sellVGem=new Ve(0,this.container,null,"SELL"),this.sellVGem.container.x=45,this.sellVGem.container.y=this.bounds.height/4,this.upgradeVGem=new Ve(0,this.container,null,"UPGRADE"),this.upgradeVGem.container.x=180,this.upgradeVGem.container.y=this.bounds.height/4}}class Pd extends Ct{constructor(e){super(!1);p(this,"towerTab");p(this,"gemTab");p(this,"gemsmith");p(this,"bounds");p(this,"sidebarSprite");this.bounds=e,this.container.x=this.bounds.x,this.container.y=this.bounds.y,this.sidebarSprite=new yt({texture:M.Frame01Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100}),this.sidebarSprite.x=40,this.sidebarSprite.y=-40,this.sidebarSprite.width=this.bounds.width+40,this.sidebarSprite.height=this.bounds.height+80,this.container.addChild(this.sidebarSprite);const i=new E(60,20,this.bounds.width-65,150);this.towerTab=new bd(i),this.container.addChild(this.towerTab.container);const n=new E(60,180,this.bounds.width-65,this.bounds.height-280-255);this.gemTab=new Ad(n),this.container.addChild(this.gemTab.container);const r=new E(60,185+n.height,this.bounds.width-65,this.bounds.height-840);this.gemsmith=new Md(r),this.container.addChild(this.gemsmith.container)}}class kd extends $t{constructor(e,i){super();p(this,"hp",100);p(this,"gold",0);p(this,"goldEarned",0);p(this,"goldSpent",0);p(this,"wavesSurvived",0);p(this,"damageDealt",0);p(this,"creepsKilled",0);p(this,"goldText");p(this,"healthText");p(this,"waveText");p(this,"inventory",[]);this.hp=e,this.gold=i,this.container.x=0,this.container.y=20,f.GameMaster.currentScene.stage.addChild(this.container),this.healthText=new W({text:`${this.hp}`,style:new N({fill:"red",fontSize:36,fontWeight:"bold",dropShadow:!0})}),this.goldText=new W({text:`${this.gold}`,style:new N({fill:"gold",fontSize:36,fontWeight:"bold",dropShadow:!0})}),this.waveText=new W({text:`0/${f.GameScene.mission.rounds.length}`,style:new N({fill:"dodgerblue",fontSize:36,fontWeight:"bold",dropShadow:!0})});const n=new $(M.HealthTexture),r=new $(M.GoldTexture),a=new $(M.WaveTexture);this.healthText.x=200,this.healthText.y=-15,n.x=160,n.width=36,n.height=32,n.y=-10,this.goldText.x=200,this.goldText.y=20,r.x=150,r.width=56,r.height=56,r.y=15,this.waveText.x=200,this.waveText.y=55,a.x=155,a.width=46,a.height=32,a.y=65,this.container.addChild(this.healthText),this.container.addChild(this.goldText),this.container.addChild(this.waveText),this.container.addChild(n),this.container.addChild(r),this.container.addChild(a),f.GameScene.events.on(ie.NewWave,o=>{this.waveText.text=`${o}/${f.GameScene.mission.rounds.length}`})}getHP(){return this.hp}hasEnoughGold(e){return e<=this.gold}setHP(e){this.hp=e,this.healthText.text=this.hp}takeDamage(e){this.hp-=e,this.healthText.text=this.hp}setGold(e){this.gold=e,this.goldText.text=this.gold}earnGold(e){this.gold+=e,this.goldText.text=this.gold}spendGold(e){this.gold-=e,this.goldText.text=this.gold}giveGem(e,i){if(this.inventory.length>=32)return f.NotificationManager.Notify("Can't hold more than 32 Gems. Extra Gem was thrown away.","danger");this.inventory.push(e),i||f.NotificationManager.Notify(`Lv. ${e.level} ${e.definition.name} added to your inventory.`,"gemaward"),f.GameScene.events.emit(zs.GemGivenEvent,e)}takeGem(e){return this.inventory.splice(this.inventory.indexOf(e),1)[0]}getInventory(){return this.inventory}checkIfPlayerHasAnyGems(){return this.inventory.length>0}getStats(){return{hp:this.hp,gold:this.gold,wavesSurvived:this.wavesSurvived,goldEarned:this.goldEarned,goldSpent:this.goldSpent,score:this.calculateScore()}}calculateScore(){const e=[];for(const i of this.inventory)e.includes(i.definition.name)||e.push(i.definition.name);return this.damageDealt*2+this.hp*10+(this.goldEarned-this.goldSpent)*3+this.wavesSurvived*100+e.length*100}update(){}}function Gd(s,t,e,i){return Math.sqrt((e-s)*(e-s)+(i-t)*(i-t))}class Id extends $t{constructor(e,i,n,r,a){super();p(this,"row");p(this,"column");p(this,"setAsSold",!1);p(this,"sold",!1);p(this,"definition");p(this,"slottedGems",[]);p(this,"damageDealt",0);p(this,"projectiles",[]);p(this,"behaviour");p(this,"sprite");p(this,"millisecondsUntilNextShot");p(this,"graphics",new St);p(this,"computedDamageToDeal");p(this,"computedCooldown");p(this,"computedRange");p(this,"computedTimeToLive");p(this,"computedPierce");p(this,"totalGemResistanceModifications");p(this,"parent");p(this,"onParentCellEnter",e=>{!f.TowerManager.isPlacingTower&&f.Grid.gridInteractionEnabled&&!f.GameScene.towerPanel.isShown&&this.parent.showRangePreview(!1,this.computedRange)});p(this,"onParentCellLeave",e=>{this.graphics.clear()});this.row=e,this.column=i,this.behaviour=a,this.definition=r,this.millisecondsUntilNextShot=0,this.parent=f.Grid.getCellByRowAndCol(e,i),this.sprite=new $({texture:n,height:f.GridCellSize,width:f.GridCellSize,zIndex:130}),this.container.addChild(this.sprite),this.computedDamageToDeal=this.definition.stats.damage,this.parent.container.addChild(this.container),this.container.interactiveChildren=!0,this.parent.clickDetector.on("pointerenter",this.onParentCellEnter),this.parent.clickDetector.on("pointerleave",this.onParentCellLeave),f.GameMaster.currentScene.stage.addChild(this.graphics)}SlotGem(e,i){this.slottedGems[i]=e,f.GameScene.towerPanel.Hide(),f.GameScene.towerPanel.Show(this)}UnslotGem(e){const i=this.slottedGems.splice(e,1)[0];if(i==null||!i)return console.warn("UnslotGem: Gem is null.");f.GameScene.MissionStats.giveGem(i,!0);for(let n=e;nn!=null),f.NotificationManager.Notify(`Lv. ${i.level} ${i.definition.name} unslotted and placed back in your inventory.`,"info")}GetCreepsInRange(){return f.Grid.creeps.filter(i=>{const n=i.x,r=i.y,a=this.column*f.GridCellSize+f.GridCellSize/2,o=this.row*f.GridCellSize+f.GridCellSize/2,h=this.computedRange*f.GridCellSize;return Gd(a,o,n,r)0){let h=new Z(this.slottedGems[0].definition.color);for(let c=1;c(s.BasicTowerBehaviour="BasicTowerBehaviour",s.CircleTowerBehaviour="CircleTowerBehaviour",s))(Ss||{});class Bd{constructor(){p(this,"isPlacingTower",!1);p(this,"canPlaceTowers",!0);p(this,"selectedTower",null);p(this,"previewSprite",new $({parent:f.GameMaster.currentScene.stage,zIndex:10,width:64,height:64,alpha:.8}));p(this,"towers",[]);f.TowerManager=this,f.GameScene.events.on($e.CellMouseOver,t=>{this.isPlacingTower&&(t.checkIfCantPlace()?(t.showRangePreview(!0,this.selectedTower.stats.range),this.previewSprite.tint=16711680):(t.showRangePreview(!1,this.selectedTower.stats.range),this.previewSprite.tint=16777215),this.previewSprite.x=t.column*f.GridCellSize,this.previewSprite.y=t.row*f.GridCellSize,this.previewSprite.texture=this.selectedTower.texture)}),f.GameScene.events.on($e.CellMouseLeave,t=>{this.previewSprite.texture=null})}ResetChooseTower(){this.selectedTower=null,this.isPlacingTower=!1,f.Grid.toggleGrid("hide")}ToggleChoosingTowerLocation(t){this.canPlaceTowers&&(f.Grid.toggleGrid(),this.isPlacingTower?(this.previewSprite.texture=null,this.selectedTower=null):M.Towers.forEach(e=>{e.name==t&&(this.selectedTower=e,console.log(this.selectedTower))}),this.isPlacingTower=!this.isPlacingTower)}PlayerClickOnGrid(t,e){if(this.canPlaceTowers&&this.isPlacingTower){if(!this.selectedTower)return f.NotificationManager.Notify("TowerManager.selectedTower is null when trying to place tower.","danger"),console.warn("TowerManager.selectedTower is null when trying to place tower.");this.PlaceTower(this.selectedTower,t,e,this.selectedTower.behaviour)}}GetTowerByRowAndCol(t,e){let i=null;return this.towers.forEach(n=>{n.row==t&&n.column==e&&(i=n)}),i}PlaceTower(t,e,i,n,r){const a=t.texture;if(!f.GameScene.MissionStats.hasEnoughGold(t.stats.cost)&&!r)return f.NotificationManager.Notify("Not enough gold.","warn");if(!this.GetTowerByRowAndCol(e,i)&&f.Grid.getCellByRowAndCol(e,i).type!=Ft.Path&&f.Grid.getCellByRowAndCol(e,i).type!=Ft.Restricted){r||f.GameScene.MissionStats.spendGold(t.stats.cost);let o=new Id(e,i,a,t,n);this.towers.push(o),this.ToggleChoosingTowerLocation("RESET"),this.selectedTower=null,this.previewSprite.x=-100,f.GameScene.events.emit(ge.TowerPlacedEvent,t.name,e,i)}else f.NotificationManager.Notify("Can not place tower on path or other tower, choose another spot.","warn"),console.warn("Can not place tower on occupied spot or path. Try again.")}update(t){this.towers.forEach((e,i)=>{if(e.sold){for(e.slottedGems=e.slottedGems.filter(n=>n!=null);e.slottedGems.length>0;)e.UnslotGem(0);f.GameScene.MissionStats.earnGold(e.definition.stats.cost),e.destroy(),this.towers.splice(i,1),f.GameScene.events.emit(ge.TowerSoldEvent,e.name,e.row,e.column)}else e.update(t)})}}class Ed extends Ct{constructor(e){super(!1);p(this,"bounds");p(this,"tooltipSprite");p(this,"titleText");p(this,"costText");p(this,"damageText");p(this,"gemAmount");p(this,"gemAmountSprite");p(this,"title");p(this,"costSprite");p(this,"damageSprite");p(this,"gemDescriptionText");this.bounds=e,this.container.x=-500,this.container.y=-500,this.container.zIndex=150,this.tooltipSprite=new yt({texture:M.Frame04Texture,leftWidth:200,topHeight:200,rightWidth:200,bottomHeight:200}),this.tooltipSprite.width=this.bounds.width,this.tooltipSprite.height=this.bounds.height,this.titleText=new W({x:this.tooltipSprite.width/2,y:-20,zIndex:5,style:new N({fill:16777215,stroke:{color:0,width:2}})}),this.titleText.anchor.set(.5,0),this.title=new $({x:this.tooltipSprite.width/2,y:-20,width:250,height:40,texture:M.TitleTexture}),this.title.anchor.set(.5,0),this.costSprite=new $({texture:M.GoldTexture,x:10,y:20,width:56,height:50}),this.costText=new W({x:54,y:26,zIndex:5,text:"Something went wrong if you see this.",style:{fill:"gold",fontWeight:"bold",stroke:{color:0,width:5}}}),this.damageText=new W({x:54,y:65,zIndex:5,text:"Something went wrong if you see this.",style:{fill:"red",fontWeight:"bold",stroke:{color:0,width:5}}}),this.damageSprite=new $({texture:M.SwordsTexture,x:22,y:70,width:32,height:32}),this.gemAmountSprite=new $({texture:M.GemAmountIcons[0],x:22,y:110,width:32,height:32}),this.gemAmount=new W({x:54,y:105,zIndex:5,text:"Something went wrong if you see this.",style:{fill:"white",fontWeight:"bold",stroke:{color:0,width:5}}}),this.gemDescriptionText=new W({x:10,y:20,text:"",style:{fontSize:18,wordWrap:!0,wordWrapWidth:this.tooltipSprite.width-30,fill:"white",fontWeight:"bold",fontStyle:"italic",stroke:{color:0,width:5}}}),this.container.addChild(this.tooltipSprite),this.container.addChild(this.title),this.container.addChild(this.costSprite),this.container.addChild(this.damageSprite),this.container.addChild(this.gemAmountSprite),this.container.addChild(this.costText),this.container.addChild(this.titleText),this.container.addChild(this.damageText),this.container.addChild(this.gemAmount),this.container.addChild(this.gemDescriptionText),f.app.stage.addChildAt(this.container,0)}SetContentTower(e,i,n,r){this.costSprite.alpha=1,this.damageSprite.alpha=1,this.gemAmountSprite.alpha=1,this.costText.alpha=1,this.damageText.alpha=1,this.gemAmount.alpha=1,this.gemDescriptionText.alpha=0,this.titleText.text=e,this.gemAmount.text=`Has ${r} Gem slots.`,this.gemAmountSprite.texture=M.GemAmountIcons[r],this.costText.text=`Costs ${n} gold.`,this.damageText.text=`Deals ${i} base damage.`}SetContentGem(e){this.costSprite.alpha=0,this.damageSprite.alpha=0,this.gemAmountSprite.alpha=0,this.costText.alpha=0,this.damageText.alpha=0,this.gemAmount.alpha=0,this.gemDescriptionText.alpha=1,this.titleText.text=`Lv. ${e.level} `+e.definition.name;let i;e.isMaxLevel()?i="Max level.":i=`Costs ${e.definition.genericImprovements[e.level].gemValueUp} gold to level up.`,this.gemDescriptionText.text=`${i} Valued at ${e.definition.initialGemValue+e.currentGemImprovement().gemValueUp} gold. `+e.definition.description}Show(e,i){this.container.alpha=1,e+this.container.width>f.app.canvas.width?this.container.x=e-this.container.width:this.container.x=e,this.container.y=i}Hide(){this.container.alpha=0,this.container.x=-500,this.container.y=-500}}const dt=class dt{static init(){window.addEventListener("keydown",dt.handleKeyDown)}static onKeyPressed(t){return dt.listeners=[...dt.listeners,t],()=>dt.offKey(t)}static offKey(t){const e=dt.listeners.indexOf(t);e>=0&&(dt.listeners=[...dt.listeners.slice(0,e),...dt.listeners.slice(e+1)])}static handleKeyDown(t){if(dt.listeners.length>0)for(let e=dt.listeners.length-1;e>=0&&(dt.listeners[e](t),!t.defaultPrevented);e--);}};p(dt,"listeners",[]);let me=dt;class Ci extends Ct{constructor(e,i,n){super();p(this,"overlay");p(this,"buttonHeight",65);p(this,"buttonCaptions");p(this,"buttons",[]);p(this,"dialogContent");p(this,"dialogContainer");p(this,"background");p(this,"generated",!1);p(this,"escapeKeyButton");p(this,"enterKeyButton");p(this,"keyboardManagerUnsubscribe");p(this,"onClosed");if(this.buttonCaptions=e,n&&!e.includes(n))throw new Error(`Escape key button "${n}" not found in buttons: ${e}`);if(this.escapeKeyButton=n,i&&!e.includes(i))throw new Error(`Enter key button "${i}" not found in buttons: ${e}`);this.enterKeyButton=i,this.keyboardManagerUnsubscribe=me.onKeyPressed(this.onKeyPress.bind(this))}show(){return this.generate(),`${Math.round(this.dialogContainer.x)}${Math.round(this.dialogContainer.y)}${Math.round(this.dialogContainer.width)}${Math.round(this.dialogContainer.height)}`,`${Math.round(this.dialogContent.x)}${Math.round(this.dialogContent.y)}${Math.round(this.dialogContent.width)}${Math.round(this.dialogContent.height)}`,new Promise((e,i)=>{f.app.stage.addChild(this.container),this.onClosed=n=>{this.destroy(),e(n)}})}createDialogBackground(){return new yt({texture:M.Frame04Texture,leftWidth:60,topHeight:60,rightWidth:60,bottomHeight:60})}getWidth(){}getHeight(){}generate(){if(this.generated)return;this.generated=!0,this.overlay=new St,this.overlay.rect(0,0,f.app.canvas.width,f.app.canvas.height),this.overlay.fill({color:0,alpha:.5}),this.overlay.interactive=!0,this.container.addChild(this.overlay);const e=this.buttonCaptions.map(c=>({caption:c,width:c.length*14+60,height:this.buttonHeight,click:()=>this.close(c)}));this.background=this.createDialogBackground(),this.dialogContent=this.createContent();let i=0;for(const c of e)i>0&&(i+=10),i+=c.width;const n=this.buttonCaptions.length>0?this.buttonHeight+10:0;let r=this.getWidth()||Math.max(i,this.dialogContent.width)+this.background.leftWidth+this.background.rightWidth,a=this.getHeight()||this.dialogContent.height+n+this.background.topHeight+this.background.bottomHeight;const o=new E(f.app.canvas.width/2-r/2,f.app.canvas.height/2-a/2,r,a);this.dialogContainer=new J,this.dialogContainer.x=o.x,this.dialogContainer.y=o.y,this.background.width=r,this.background.height=a,this.dialogContainer.addChild(this.background),this.dialogContent.width0&&(r=i[0]),!n&&i.length>0&&(n=i[i.length-1]);super(i,n,r);p(this,"caption");this.caption=e}createContent(){return new W({text:this.caption,style:new N({fill:16777215,fontSize:24})})}static show(e,i,n=0){return new Os(e,i).show()}}const Rt=class Rt{constructor(t){p(this,"missionName");p(this,"scores");this.missionName=t,this.scores=this.loadScores(),this.scores.sort((e,i)=>i.score-e.score||e.timestamp-i.timestamp)}loadScores(){const t=localStorage.getItem(Rt.STORAGE_KEY_PREFIX+this.missionName);return Rt.parseStoredScores(t)}saveScores(){localStorage.setItem(Rt.STORAGE_KEY_PREFIX+this.missionName,JSON.stringify(this.scores))}addScore(t){this.scores.push(t),this.scores.sort((e,i)=>i.score-e.score),this.scores.length>Rt.MAX_SCORES&&(this.scores.length=Rt.MAX_SCORES),this.saveScores()}getScores(){return this.scores}static parseStoredScores(t){if(!t)return[];try{const e=JSON.parse(t);if(Array.isArray(e)&&e.every(i=>typeof i.playerName=="string"&&typeof i.score=="number"&&typeof i.timestamp=="number"))return e.map(i=>({playerName:i.playerName,score:i.score,timestamp:i.timestamp}))}catch(e){console.error("Failed to parse stored scores:",e)}return[]}};p(Rt,"STORAGE_KEY_PREFIX","highscore_"),p(Rt,"MAX_SCORES",10);let gi=Rt;const Ge={Confirm:"OK",Skip:"Skip"};class Fd extends Ci{constructor(e,i,n){super([Ge.Confirm,Ge.Skip],Ge.Confirm,Ge.Skip);p(this,"dialogCaption");p(this,"playerNameTextInput");p(this,"lost");p(this,"highScore");p(this,"missionStats");this.lost=n,this.highScore=new gi(e),this.missionStats=i}generate(){super.generate(),this.dialogCaption=new W({text:this.lost?"You lost!":"You won!",style:new N({fill:16777215,fontSize:36,stroke:{color:0,width:2},dropShadow:{color:0,blur:8,distance:0}})}),this.dialogCaption.anchor.set(.5,.5),this.dialogCaption.x=this.dialogContainer.width/2,this.dialogCaption.y=50,this.dialogContainer.addChild(this.dialogCaption)}createDialogBackground(){return new yt({texture:M.EndScreenDialog,leftWidth:50,topHeight:100,rightWidth:50,bottomHeight:50})}createContent(){const e=new J,i=35,n=this.createText("Mission details:","#fee",!0);e.addChild(n);const r=this.missionStats.getStats(),a=this.getWidth()-this.background.leftWidth-this.background.rightWidth-20,o=[this.createText("HP:"),this.createText("Gold:"),this.createText("Waves Survived:"),this.createText("Gold Earned:"),this.createText("Gold Spent:"),this.createText("----"),this.createText("Score:")],h=[this.createText(r.hp.toString(),"yellow"),this.createText(r.gold.toString(),"yellow"),this.createText(r.wavesSurvived.toString(),"yellow"),this.createText(r.goldEarned.toString(),"yellow"),this.createText(r.goldSpent.toString(),"yellow"),this.createText("----","yellow"),this.createText(r.score.toString(),"yellow")],c=300;for(let u=0;uthis.createText((u+1).toString()))],o=[this.createText("Player","#fee",!0),...r.map(d=>this.createText(d.playerName))],h=[this.createText("Score","#fee",!0),...r.map(d=>this.createText(d.score.toString()))],c=a.reduce((d,u)=>Math.max(d,u.width),0)+20,l=c+o.reduce((d,u)=>Math.max(d,u.width),0)+20;for(let d=0;d{i.name==e&&(this.mission=i,this.missionIndex=n)})}init(){f.latestGemId=0,new yd(this.mission.gameMap,this.missionIndex),new Bd,new wd(this.mission.rounds,this.mission.gameMap.paths),f.Grid.onGridCellClicked=(e,i)=>{f.TowerManager.isPlacingTower&&f.TowerManager.PlayerClickOnGrid(e,i)},f.WaveManager.events.on(ie.CreepSpawned,e=>{f.Grid.addCreep(e),e.events.on(kt.Escaped,()=>{this.onCreepEscaped(e)})}),f.WaveManager.events.on(ie.Finished,()=>{this.isWaveManagerFinished=!0}),this.events.on(kt.Died,(e,i)=>{this.MissionStats.earnGold(e)}),this.towerPanel=new Td(Nt.SidebarRect),this.sidebar=new Pd(Nt.SidebarRect),this.changeRoundButton=new ct(Nt.ChangeRoundButtonRect,"",ot.Button01,!0),this.changeRoundButton.container.removeFromParent(),this.sidebar.container.addChild(this.changeRoundButton.container),f.GameMaster.currentScene.stage.addChildAt(this.dimGraphics,0),this.tooltip=new Ed(new E(0,0,350,160)),this.changeRoundButton.CustomButtonLogic=()=>{this.changeRoundButton.buttonIcon=new $({texture:M.PlayIconTexture,x:this.changeRoundButton.container.width/2,y:this.changeRoundButton.container.height/2,scale:.2}),this.changeRoundButton.buttonIcon.anchor.set(.5,.5),this.changeRoundButton.container.addChild(this.changeRoundButton.buttonIcon)},this.changeRoundButton.CustomButtonLogic(),this.changeRoundButton.onClick=()=>{if(this.playerWon)return this.ReturnToMain();if(this.roundMode==1){this.gameSpeedMultiplier!==1?this.UpdateGameSpeedMultiplier(1):this.UpdateGameSpeedMultiplier(2);return}if(this.isGameOver)return f.NotificationManager.Notify("No more waves.","danger");this.roundMode!=2&&(this.setRoundMode(1),this.changeRoundButton.buttonIcon.texture=M.FastForwardIconTexture,this.events.emit(ie.NewWave,`${this.currentRound+1}`))},this.MissionStats=new kd(125,450),this.events.on(Us.TowerPanelSelectGem,(e,i,n)=>{if(e==null&&!this.MissionStats.checkIfPlayerHasAnyGems())return f.NotificationManager.Notify("You require atleast 1 Gem in your inventory to slot it in a Gem slot.","warn");this.sidebar.gemTab.TowerPanelSelectingGem(e,i,n)}),this.pauseButton=new ct(new E(5,5,120,80),"",ot.Button01,!0),this.pauseButton.container.removeFromParent(),this.stage.addChild(this.pauseButton.container),this.pauseButton.CustomButtonLogic=()=>{this.pauseButton.buttonIcon=new $({texture:M.PauseIconTexture,x:this.pauseButton.container.width/2,y:this.pauseButton.container.height/2,scale:.2}),this.pauseButton.buttonIcon.anchor.set(.5,.5),this.pauseButton.container.addChild(this.pauseButton.buttonIcon)},this.pauseButton.CustomButtonLogic(),this.pauseButton.onClick=()=>{this.isPaused?this.UnpauseGame():(this.ShowPauseDialog(),this.PauseGame())},this.ticker=new Pt,this.ticker.maxFPS=60,this.ticker.minFPS=30,this.tooltip.SetContentTower(0,0,0,0),this.tooltip.Show(f.MouseX,f.MouseY),this.tooltip.Hide(),this.ticker.add(()=>{this.update&&this.update(this.ticker.elapsedMS)}),this.ticker.start()}update(e){if(this.isGameOver){this.destroyTicker&&(this.destroyTicker=!1,this.ticker.destroy());return}f.WaveManager.update(e),f.Grid.update(e),f.TowerManager.update(e),this.isWaveManagerFinished&&f.Grid.creeps.length==0&&(this.isWaveManagerFinished=!1,this.setRoundMode(0),this.changeRoundButton.buttonIcon.texture=M.PlayIconTexture,f.NotificationManager.Notify(`Round ${this.currentRound+1}/${this.mission.rounds.length} completed.`,"info"),this.currentRound+1==this.mission.rounds.length?(f.NotificationManager.Notify("Mission victory!!","reward"),this.changeRoundButton.buttonIcon.texture=M.HomeIconTexture,this.playerWon=!0):(this.OfferPlayerGems(),this.currentRound++)),this.MissionStats.getHP()<=0?(this.isGameOver=!0,this.ShowEndgameDialog(!0)):this.playerWon&&(this.isGameOver=!0,this.ShowEndgameDialog(!1))}DarkenScreen(){this.dimGraphics.rect(0,0,f.app.canvas.width,f.app.canvas.height),this.dimGraphics.fill({color:0,alpha:.5})}UndarkenScreen(){this.dimGraphics.clear()}OfferPlayerGems(){f.Grid.gridInteractionEnabled=!1,f.GameScene.sidebar.towerTab.resetTint(),f.TowerManager.ResetChooseTower(),this.setRoundMode(2);let e=this.mission.rounds[this.currentRound].offeredGems;this.DarkenScreen(),this.offerGemsSprite=new yt({width:380,height:150,texture:M.Frame01Texture,leftWidth:100,topHeight:100,rightWidth:100,bottomHeight:100,zIndex:this.dimGraphics.zIndex+1,x:f.app.canvas.width/2-190,y:f.app.canvas.height/2-75}),f.GameMaster.currentScene.stage.addChildAt(this.offerGemsSprite,0);let i=new W({x:f.app.canvas.width/4,y:f.app.canvas.height/4,zIndex:this.dimGraphics.zIndex+1,text:"Choose a Gem as your reward for beating this round!",style:{fontSize:40,fill:"orange",fontWeight:"bold",stroke:{color:0,width:5}}});f.GameMaster.currentScene.stage.addChildAt(i,0),e.forEach((n,r)=>{let a=new bs(n,!0),o=new Ve(0,f.app.stage,a);this.visualGems.push(o),o.container.x=this.offerGemsSprite.x-15+69*(r+1),o.container.y=this.offerGemsSprite.y+40,o.container.onpointermove=()=>{f.GameScene.tooltip.SetContentGem(a),f.GameScene.tooltip.Show(f.MouseX,f.MouseY)},o.container.onpointerleave=()=>{f.GameScene.tooltip.Hide()},o.onClick=()=>{f.GameScene.tooltip.Hide(),i.destroy(),this.PlayerPickedGem(new bs(n))}})}PlayerPickedGem(e){this.offerGemsSprite.destroy(),this.UndarkenScreen(),this.visualGems.forEach(i=>i.destroy()),f.Grid.gridInteractionEnabled=!0,this.MissionStats.giveGem(e),this.setRoundMode(0)}PauseGame(){this.isPaused=!0,this.ticker.stop(),document.title="[PAUSED] "+this.windowTitle}UnpauseGame(){this.isPaused=!1,this.ticker.start(),document.title=this.windowTitle}ShowPauseDialog(){new Dd().show()}async ShowEndgameDialog(e){await new Fd(this.mission.name,this.MissionStats,e).show();const r=await new Ld(this.mission.name,e,!e&&this.missionIndex+1{f.GameMaster.changeScene(new Ns)},M.Missions.forEach((e,i)=>{const n=new ct(new E(f.app.canvas.width/2-150,400+i*70,300,60),e.name,ot.Button01);n.onClick=r=>{f.GameMaster.changeScene(new xe(e.name))}})}}class Ns extends vi{init(){this.addMainBackground();const t={caption:"New Game",rect:new E(f.app.canvas.width/2-300/2,400+0*70,300,60),texture:ot.Button01},e={caption:"How to play",rect:new E(f.app.canvas.width/2-300/2,400+1*70,300,60),texture:ot.Button01};new E(f.app.canvas.width/2-300/2,400+2*70,300,60),ot.Button01;let i=new W({x:0,y:0,text:"Latest commit: "+f.latestCommit,style:{fill:16777215,fontSize:10,fontWeight:"bold"}});this.stage.addChild(i);const n=new ct(t.rect,t.caption,t.texture,!0);n.onClick=a=>{f.GameMaster.changeScene(new de)};let r=new ct(e.rect,e.caption,e.texture,!0);r.onClick=a=>{f.GameMaster.changeScene(new md)}}}class zd{constructor(){p(this,"finished",!1);p(this,"calledBack",!1);p(this,"callbackFn")}Finish(){this.finished=!0}update(t){this.finished}}class Ud extends zd{constructor(e,i,n,r){super();p(this,"fadeType");p(this,"fadeTime");p(this,"pixiObject");p(this,"ticks",0);this.fadeType=e,this.fadeTime=i,this.pixiObject=n,this.callbackFn=r,e=="in"?this.pixiObject.alpha=0:this.pixiObject.alpha=1}update(e){if(super.update(e),this.pixiObject==null)return this.Finish();this.ticks++,this.fadeType=="in"?this.pixiObject.alpha=this.ticks/this.fadeTime:this.pixiObject.alpha-=1/this.fadeTime,this.ticks>=this.fadeTime&&this.Finish()}}class Wd{constructor(){p(this,"AnimationQueue",[])}Animate(t){this.AnimationQueue.push(t)}update(t){for(let e=this.AnimationQueue.length-1;e>=0;e--){const i=this.AnimationQueue[e];i.finished?(i.callbackFn(),this.AnimationQueue.splice(e,1)):i.update(t)}}}class Od{constructor(t,e,i,n,r){p(this,"textObj");p(this,"ticksToFadeAway");p(this,"animating",!1);p(this,"destroyed",!1);let a=16777215;e=="info"?a=2143228:e=="warn"?a=16570144:e=="danger"?a=16517642:e=="reward"?a=14047996:e=="gemaward"?a=16777215:e=="green"&&(a=65280),this.ticksToFadeAway=r,this.textObj=new W({text:t,style:new N({fill:a,fontSize:36,fontWeight:"bold",dropShadow:!0,align:"center"}),x:i,y:n,zIndex:100}),this.textObj.anchor.set(.5,.5),f.NotificationManager.container.addChild(this.textObj)}destroy(){this.textObj.destroy(),this.destroyed=!0}}class Nd extends $t{constructor(){super();p(this,"notifications",[]);p(this,"ticks",0);this.bb.x=f.app.canvas.width/2,this.bb.y=40,this.copyBBToContainer(),this.container.zIndex=200,f.app.stage.addChild(this.container)}Notify(e,i){let n=0,r=this.notifications.length*32;this.notifications.push(new Od(e,i,n,r,this.ticks+180))}update(e){this.ticks++;for(let i=this.notifications.length-1;i>=0;i--){const n=this.notifications[i];if(n.destroyed){this.notifications.splice(i,1);continue}this.ticks>=n.ticksToFadeAway&&!n.animating&&(n.animating=!0,f.AnimationManager.Animate(new Ud("out",300,n.textObj,()=>{n.destroy()})))}}}(async()=>{const s=new Xr;f.app=s,await s.init({width:1920,height:1080,resolution:1,autoDensity:!0,backgroundColor:16777215,sharedTicker:!0}),document.body.appendChild(s.canvas);function t(){const n=window.innerWidth,r=window.innerHeight,a=n/s.screen.width,o=r/s.screen.height,h=Math.min(a,o),c=Math.round(s.screen.width*h),l=Math.round(s.screen.height*h),d=(n-c)/2,u=(r-l)/2;s.canvas.style.width=`${c}px`,s.canvas.style.height=`${l}px`,s.canvas.style.marginLeft=`${d}px`,s.canvas.style.marginTop=`${u}px`,s.canvas.style.marginRight="0",s.canvas.style.marginBottom="0",s.canvas.style.display="block"}f.latestCommit=await fetch("/latest_commit").then(n=>n.text()),window.addEventListener("resize",t),t(),await M.LoadAssets(),Nt.init(),me.init(),new gd,f.AnimationManager=new Wd,f.NotificationManager=new Nd,globalThis.Engine=f,Pt.shared.add(n=>{f.NotificationManager.update(n.elapsedMS),f.AnimationManager.update(n.elapsedMS)}),s.canvas.addEventListener("pointermove",function(n){f.MouseX=(n.clientX-s.canvas.offsetLeft)/s.canvas.offsetWidth*1920,f.MouseY=(n.clientY-s.canvas.offsetTop)/s.canvas.offsetHeight*1080}),f.GameMaster.changeScene(new Ns),new URLSearchParams(location.href).entries().next().value[1]=="game"&&f.GameMaster.changeScene(new xe("The Turn")),f.latestCommit!="DEVELOPMENT"?window.onbeforeunload=()=>"You are about to leave.":f.TestSuite();let i=!1;window.addEventListener("blur",()=>{console.log("blur"),f.GameScene&&!f.GameScene.isPaused&&(f.GameScene.PauseGame(),i=!0)}),window.addEventListener("focus",()=>{console.log("focus"),f.GameScene&&i&&f.GameScene.isPaused&&(i=!1,f.GameScene.UnpauseGame())})})();export{U as $,Nr as A,it as B,J as C,Q as D,k as E,lr as F,yi as G,Gt as H,ln as I,$ as J,Xo as K,eh as L,H as M,nt as N,E as O,ht as P,_h as Q,os as R,Uh as S,zt as T,ui as U,dn as V,To as W,Fi as X,Z as Y,dr as Z,Hr as _,z as a,O as a0,Ch as a1,ta as a2,ll as a3,dl as a4,ml as a5,yl as a6,_l as a7,fe as a8,N as a9,lc as aa,_s as ab,aa as ac,bn as ad,ae,dd as af,Vn as ag,gc as ah,St as ai,j as aj,Qa as ak,ys as al,Hn as am,ha as an,Pt as b,ft as c,Ot as d,lt as e,wn as f,Lh as g,hi as h,As as i,Ur as j,br as k,Fr as l,Nn as m,Ks as n,hl as o,cl as p,pl as q,co as r,qr as s,xl as t,Ms as u,Ir as v,st as w,Za as x,bl as y,Lt as z}; diff --git a/assets/json/Creeps.json b/assets/json/Creeps.json index 7eab6fa..90b9153 100644 --- a/assets/json/Creeps.json +++ b/assets/json/Creeps.json @@ -49,5 +49,56 @@ "frostfire": 0 } } + }, + { + "name": "cloaker", + "textures": [], + "textureArrayLength": 12, + "stats": { + "health": 12, + "speed": 2, + "special": null, + "resistance": { + "physical": 0, + "divine": 0, + "fire": 0, + "ice": 0, + "frostfire": 0 + } + } + }, + { + "name": "demon", + "textures": [], + "textureArrayLength": 8, + "stats": { + "health": 12, + "speed": 2, + "special": null, + "resistance": { + "physical": 0, + "divine": 0, + "fire": 0, + "ice": 0, + "frostfire": 0 + } + } + }, + { + "name": "maker", + "textures": [], + "textureArrayLength": 11, + "stats": { + "health": 11, + "speed": 2, + "special": null, + "resistance": { + "physical": 0, + "divine": 0, + "fire": 0, + "ice": 0, + "frostfire": 0 + } + } } ] diff --git a/assets/json/Gems.json b/assets/json/Gems.json index 23ef124..4a96e43 100644 --- a/assets/json/Gems.json +++ b/assets/json/Gems.json @@ -1,7 +1,7 @@ [ { "name": "Fire Gem", - "description": "Forged from molten lava, the Fire Gem imbues your tower's attacks and adds 50% extra fire damage. It can be merged with any gem and is common. This text shouldn't be long.", + "description": "Forged from molten lava, the Fire Gem imbues your tower's attacks and adds 50% extra fire damage. It can be merged with any gem and is common.", "color": "red", "type": "Fire", "totalLevels": 2, @@ -12,16 +12,16 @@ "genericImprovements": [ { "damageUp": 2, - "attackSpeedUp": 10, - "rangeUp": 0.5, + "attackSpeedUp": 0, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 0 }, { "damageUp": 2, - "attackSpeedUp": 10, - "rangeUp": 0.5, + "attackSpeedUp": 0, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 10 @@ -58,7 +58,7 @@ { "damageUp": 2, "attackSpeedUp": 10, - "rangeUp": 0.5, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 0 @@ -66,7 +66,7 @@ { "damageUp": 2, "attackSpeedUp": 10, - "rangeUp": 0.5, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 10 @@ -103,7 +103,7 @@ { "damageUp": 2, "attackSpeedUp": 10, - "rangeUp": 0.5, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 0 @@ -163,7 +163,7 @@ { "damageUp": 2, "attackSpeedUp": 10, - "rangeUp": 0.5, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 0 @@ -171,7 +171,7 @@ { "damageUp": 2, "attackSpeedUp": 10, - "rangeUp": 0.5, + "rangeUp": 0, "timeToLiveUp": 0, "pierceUp": 1, "gemValueUp": 10 diff --git a/assets/json/Towers.json b/assets/json/Towers.json index 34a088b..02ad5a8 100644 --- a/assets/json/Towers.json +++ b/assets/json/Towers.json @@ -9,11 +9,11 @@ "description": "The building block of society, nothing more basic exists.", "stats": { "damage": 2, - "cooldown": 120, + "cooldown": 2000, "gemSlotsAmount": 2, "cost": 100, - "range": 3, - "timeToLive": 120, + "range": 4, + "timeToLive": 20, "pierce": 1 } }, @@ -27,11 +27,11 @@ "description": "If you feel a little circular.", "stats": { "damage": 2, - "cooldown": 120, + "cooldown": 2000, "gemSlotsAmount": 3, "cost": 125, - "range": 2, - "timeToLive": 8, + "range": 2.5, + "timeToLive": 12, "pierce": 30 } } diff --git a/assets/tutorial/tutorial01.jpg b/assets/tutorial/tutorial01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e28af8a7b5a8b718fd5567f37632c9021b319588 GIT binary patch literal 244833 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

)u%Ga;ziWsM9=&+0msUPYk!Oo(q@E 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⁡q?$W(c`rQa$1o|~seS9x< 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

$#G8;J)GF*+?ndXAZjDcsU7FXXUIi;pt24 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 ay_z54kW%*G+R-V<1cPDve6-2;?*9XQ+UCsw literal 0 HcmV?d00001 diff --git a/assets/tutorial/tutorial03.jpg b/assets/tutorial/tutorial03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a3c32d839db0f2cfabc26660a38680932826375 GIT binary patch literal 111356 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

DN9f6`;;7sp!@8L&zO<|gHs&{WV)lx zGW{C(1LMwV`8&nELUMk1I@%KxQhmnN8|JFPAKb|%F+=nPwOUSlKjZ!W>L8IaaDJLu z6>$b!`L!fWSpi+leT%f9kg$lbx%Ux5va$QSdc{H6jq{T=(v{6iFt(f3D(H)Br`2&^}(?%-1 z|Cq-Qf|CxRRWFu$lIl#jIl4*S98JdIBPd@xSkCIE#EFbDOrrIuc+gu%GSLg(6k`%*7t#WsJ*vCUty6VF0`S ztpW2{$0G&TC+6wF9q8!=&ts-n#yl+b$Ot~;yB!o`d@r|1O#5M%U{&*|8qmwmd;NVF%@7ty*8nwZ=bC*?l_v{=lCJodlZyV^gdne6Yum? z>hW~O8F@5+7_NMw{?ZNzdg~wUR}72Hiy|PHv26QxJ7PlD1iR#@Q%1n9Y(#3!fU4Z> zJI5Ph%dY;Pw7ql=oNFuz%d^^Fx(uCf!5#lJYV*hQi~2Q~#i}6xb(s;dh*bAF*V8Yx z?CqsJH>;%?L~D#~_-Y_TPid0P8e*EPc4zov!EaiX!GfHfKP`OB*^4XWDf^vup#{{! zf{UjvQb|aLzFh?MCPYo8BLTJ`>cHQ(mE>PX1R`V7f~M=0To(J)Hao5%XYkg^+aCF_ z;tjsUXHciYv^4X1I~ET5Lm26Z*8LX+nxmp3M+C}Hj8?BAIbz7xTrIhUbRB{z%UngE zj$1J442SiI2_#3%E+*~AoO4kkhQ99;wtxZBrTv5)v#zyn)W z@lG&)fo$DRHhgPj?2nAFpzL=n^yZ#~y~V|)N6BIxqN`gEq8DEM(a@nOu5j(V0kjL> zEXC3b#x>H*NBYOQ8TDp9W?xo!W6Ag~K@+XYT*hdqbJ%FRwW$m8lx_03NjJH1tNL5H z54z@4ea7t6(lJfuMr}aef=W)LYfwd6p3q`n!>n@Fk~N0E!2=WjXxrn%`j5%_!IA3} z1NeRv#q9d*oO`iuJ~lerU6N=fyh}Ks?M+CmfR@?dMm*8_{=@5rpIeO3AIGM$EE<3M z_6c;KdUZ4_%#zPp=gt{xyR>oW>Xj~Gif-H#XBl0H-;1g0+AJ+bg&zkkIko-LOk^wj z;||}nq^Q}`&*xry9}sVQbGacVO(%lur>esZ;2P>b|zUmM3<0orf4%9v(s7 z{=SH_!WLHfhHRQBM*%)zuW7Awf(hMuVQ~?qzy$1TN(S?}?QxugB)zPO+;c{if}_^9?0#?JJbE#CKG+=Mgx^A7!Ub0h*F zIRztzm-F*3%Ik;o2#T+Z>y936+`W7bla+|rs+{t4JNNp1Wxnf7+5Q1{xP1t3_3&^+ zth5sK;#3f8zvfSn#DtiO|BJN@9L-=$|3(2%e4eGo6#u?l1t=Z^m_NVn2#dlN#(wY$ zIMkYBLF*Y>PBn?uBn$l`Du*C;D4M+am%=1V{bv&Rm>Wo3v79 zbK6DJ2h7Bw29|Zas3PrmqcSrU`pEKbp=(=DGn%a_&7dLxSj9x!zA*E3-0L2+kSAf5 zeI6+y+fcHg8NHd0>>H50`NSc$qXqHHgY0lvI#85$)^e1{8%fgK|k{*}(tsxT@c?G6HGTy#9JM)!G(kYzgg)wTj#8cSl&lhnDv5ONv zh4E5KWBz;_97I~($f=+KqJy0}>$?nTYH8(_o|OH7_^R`}xfPjDCCfyxjjd|09`%i! zqD8;o`?%{X4o|MEgINowJaO~g(mkW+UVoPzcJkzzE5+nu?BxwD$!LSsa<9UPg$IN? z!uKTQjV-JT4XcoNQSYT~E;czj<>IW25;d;dTO$w3CbPx`#>i}f)^)0>Hf=rOmIIpx^QnwL-dU_ke9)@}`Cb41~Xr8WCda#22*#}i0y27pC1OpRBL z^mSs+t|spTZjcFl3Q>+tTJ3WmKUF94hCpxsKz!u}tvf_(`^Hr*{+qnHAo4oK+o~OV zwVFT6k|3^uFO!E3GaM=bQU2D@sTF)(aa$Qt5I&1)C%TvG>Fv7Yf6ypdG#`+{`B@ME zP@qA?qlN5-8tpC}7X)Fgo?W~CNNVcx(LMwnt4E~!vz-Rz{eb^_H}rmO5{IWVokQv| zz;Fegbj3y+fve9XGvnxcNNYK8_^w_I8=JcBn5Bue{6V4{8xF*u0hf$TDyz+`bXe7);g}f2D~85Y@ByS| zx%fTBUCk#MSFAG)_YJESt#9FI?&GgZTBafw7tmjKth(9rF;<|`skEx)W=GNQNpe+l zwe>?tRZZ=n+^da`I@)es(J)TM$7Usxs;#CA2uaEOs|IBc5Ucj~weX2V}B@&WUVoO z?>|&XOuw(V^EC1G`$$O(qs~l(gJ~$i_hlRgl5#u&pvls)9`c8J((_V)g%}jLtk6L4 zoU3_!Y*u4DVO!8kRZI z+;&F$QH|s0mam&?+tan$lkqUlqSCrZi0gYexh?M1LsxtAk)7?`2r+vRpXrOY)3TCJ z_F42jMUdESr*PitNoYgD*E_w2@2m(vL(IteI0C_{!j63-anl5->IEo$1!y~hrPN@8 zY;99Sy_t!4*|2haV+fbTN+H9KD@63m?;#<`F-G|Qa{duGKmW^|ss`xOdpm4CJ6Tdp zSb7zTxLrYB>sQu4jlqYdE03p=Cc{W)*;gU~!cOPA3!Pj@>s zK@uSy>b!T~7LM_hqD3aHn-0cT^@hGFN=p_QMFD&ktD3*hO$x2>A=}$Ls?1Bk)MDrA zG6yVm=6fTAy@vA$%c<{kZ3af2BFuauht;X$4F<-_A6D+~j@)?k*RH}MRJ8CAyUKIb z2WgxVmL>af(dq4*?I!mhDVZc>9bIV2=T5;YcTIphZh5o2VU4Q4y$8qdaTYJ>XN-rEs9R~hPI*k<114#8yCp zZfhZS!;_M3Ky;J7ufkKH1A1Im*4zD|*pT*)u2e2UkN3tVly!Waq-%hXW4&Cc} zx0ROb9Mfed3yR+&BRaBj#d#ac)H2T2UZnn77M_&*(@MsS%(BhTq)z?eujS1XhC2>Y z43%D>0iTcWWM(wuK36%JrjK2^a7=i-Z&Ib(0z*ih*b=abB4oPmryAc$cEDE%9nX8Z zsE$=61OkRg^LDzo@!0Tzx-Hm}KeumZA32^=lLL`BpQ)9spJ3rUpM<%0T>c?uPi~+PH=@KH9MD1ID!34Vw}oeKU-uL z3VTvgy9rf)SXX4?C?&O>nP?P7HE%3h$&D#>A1qa^zsaaKyPa#^Awb(2(vT_Y%|ho4 zSfdq?#=z!ir3aP}{76h;!zHq=4*SM(%}HaT>d3vZ+%>|Fc)UFE^Ibh8^Y@i!AeUPa zDE~2_PbRJJlg~7D98mFNL05R&dlyvgNZssTLPTmfLU_31dU~)VVT(;dsfy_g+z`Y? z)ziaMk|xN!Oc=+a`v~6!GfWv94w`~JasEuVZlx+dh>w*7?crn{>rYJf7Ytvp|MJb& z)}Pzd7#z@g{$+%yM!|l!p8#N{9k!>^OEc}Yrvqk1?n;!$X`{jm)CQ^RC_xdR^XUFw zxN{n4{lcSPJzT=bf;yo-IBYtL_oCC&Xb#Wi$f-ck2OHXyg4T3=d92qOHR?*W~4AzC^=piOA(h#JTZaVML= z=8j4I8p1zYBou~rOz$E2_4NaHuLz8>Rqy%VQ;wH4pN{-eQXzKZ+ylKYF7ut=U8{2{ zy4+ry)~F5!H(ud>z-;rb z_A957IG4)8Dlx-Og@y-i6ORm}DsFo!;pUYrrkCIWh^bgo{Q zk(E3}9~kR~#=Il~F8-^bHYtlvENJkTs; zF5Pj|S7qWsg&;Oe>AnD3RVcsW&rq~~j&Z4n`e@7CbJU$rGF-1y(}Pc7YHwz1rrnGp z{2irPMW8f^lo0h*oph_G0pvKVb#JEbgecX+25O)9?z;-#E3ge^iyE7%mb8@gx?Ar7 z3-13^cJ$w!^_Q(5ICKQYu%=6w@)Y{vvq(TMFdBF^yTY(9^G{EHMiyM}JFv^AS0A{KPi~t!&PA2P5!#^y>w*ZsVY=@h&n#AxBP)KI zbUW04#BR&6sXrH#xBkNsLA81$H($bezRtxQSq&DDx@o1_`ic_x8e$pL-6Q+u%L>c6 zpfH%hKbmMvlu1?L&S+Y^r;)wwaX0wWjT|O$wR~Alhx8-ev2PP_D%^yi{fA3BaEqyY zV^2QiiuV}F=#I;+Zv}a(o(=kc%=y@caCN2DzN#W@Cv6z52)82@MnFw>^2 zjVh+N6d3)7YOxjwZ+TCP8@E@;#2a0wS(Mz)d4A`$By)AKi`}1plAf_um+DoYOv|OM z7fFuw^?;4IBhfc*H-Cq56>}k}o$Vgy`cny#o;{-^?Ls5%y>f6+SnDkR<#T%$L8e&Z z?EZH+Id5@8OMSWqKKfHJomrehYn`0Mj=&-Jg%KwuH z;oMqV4af3q`GJf5$L4sBqdyAXVBjwOQ^fi9{p6p8GD{UkE7E{AM{R-2=RSR8?c8vo zhnrriZ80|@o6i&lW94z99C^($WJGPcq5$Fu`RLHeEEoe;`o@2DKP{U3p@+ko&U0{+ zJaZAB=;pt}h=Doie+DD|&nEBzNFc24Fy^B!&~MeaX!(A!MoB+7;O;JoT8mS(&->J9 zP+E7ZDEC3G_stlkDi9nk32(=iOextDzqrJm=%m;DA^siaw{MW5DCUImM(wYDoy)O zm9WwTxB4$pR~%*HfWD0lQV-c0-8x?8C+&zE{H9LR<`R}8B!+Ufv2d6axN`|E&3R}0 z#=)LUj0kN(rq7zTGf!oxjq6==0^$=?%hE|ZzK735-V5x_6;F9`d%gC)a!Z&IC&p+! zZm?%!C8eP68EK?b?9;R(!+WrfpVBTYGhop#N$M}M-sU&5O#&y)RALeXjKcaXL-X5@ zlIuraJ-V?Q>GQ|*WW@B5o&sx!+pI&aulvZLJl%NOQ$bHpQFBVdITW}nI}3y$Wpigt zviXg{mm^V>&0SS{1Sb}m4p&L(`RF+s%V)z%L(i!f`?tpRE5OTYul%u%>i6Z?? z;;O88fkZekb5$&yt9Np=rhIP*)~(pPH+oQNe_rnEB!=f-B?^y*Zh014vn@xn+eBeu zwuTLiVsJRVq9d!a_JZJ|4n3n)RF-qht2MHl7uO)uGKce~81|3=+c{tngcfwB_~a)& z*fCH^^3MI^X68d-@kNr&x#7ys;u>@g0B2oZdMHmYYT&k{8rbUO*tzjTeL0R|53k9fNldcVe1bxfVvQHY~s_w3h zy+B@P6;Am0UHJMncR|t6w_&6M7uRI^{*71Q+(Gx$3w7zkQ}*|#j~2VDxdK;*@TAOH z`KI`_H=z-qJnmeQ8r2pM;j@9&gQlN?Q**gPCL9_-f7d0h1SBlk!UuQBlE%qt=UD4w zWWj$=h2d3Xs9}0m<%uAwfeE1=^?BMk%=EcG*NAlupH!NNFMl85%mm^-O~tucW%Riw zlMyVnxxgA}6bbCIRN#~8klUB@`%oGlkjW$WW8-b2ZfhEm>Qc#@tR%gL!d+XZ_|Z1e z)m(K=SKdUrJKUByR568M56$98h*WNxB8?t^8$Fc2cd3Rt3e$fItE4WZBmP|O@4xI< z&1BwISEg7E<8g9iILdb$($#vUGg@miGa*SUnFvDvA3Qn{|EovmDU6+`!)>0M9L)P` z@U`e_=F_LZM;t{**#F76WHiAuP5$_>sVAdRrXlLXw?{D!(P~>w&HAbWZ^hp2UaPnH zCC1>zlHUH0NA5{|E)ohhalsY~nsY628N*`JGiC)cESXt(mFaXf4Ryv&t_2Av+5j6; ze1UP-apq0m5nHH`8e>~K1n2@zlfX_Fn0ssKSJWSyL+a)Gxj|LCPqHx>GiLDe&bjYTI^wb1U256 z&imezz;CU(E-s^9uU!bFP!D)O`3!{#;vzEiH9150e{| zV$2+#?rH<~o0W|pH`?R#a`l(GtJpco?KdXoF+wcp(XAd(X0}cghC}OIxk-0}=~hSf zhvk@7D2&Re+9~dEkqb(KtVql4xfP;PCAf*xL@-#{z6Q6f`ztr8OzL&xJO=%{^9+dCij}2{Mg;pYOML4&5o=YOK=^E#j>-Dcin+qz( zOS)L~3v_gBON?hKDom*%8a&uqV2n_qW;zQ?+KnQu6%TU%7^Jvz5@~rhTf6=TVsRZ>5CvU>i$n2FS@7>e zJ;EB8U_E(xU!pOvKHofj)-YG%53{ZH;BSme+OS7DN^7kYjKde^51BG-jKx$6?ft5~ ze1_$$qHVhSQ(&;O=)S&z&7~|m+go{?XqA-(J^1jX{gLfY_VZYU6FNnOWN3?Hq6gO2 zq^m@uy}f@^?WC$|ce#-lR*<1iA$%Ot;e<<9|A+^HWE(d(x3U`IRyhBr_2*9&J2^5% zG?8Nq-xSyJPEIN$=$>K{R^8E9<05_*K9TD*G?eYyU2?ZpBi&H`n#nx7emj%KyOcI$ zN_Ip&_KDMgtP_wr_&PVXb<%X~Wa3n+*(KOnV zntG8;u%p98LCaRI`_q)sYGqc)m;w@sFK0Y==$_>U(G?p^;R|Xnj#zGJ78Ka0GJ+&E z9nXkJtb2IIFxQ3>g6C&xe*SzPp_LT?EicZaJWocX@lU3aC`nB1kHKErp+D9gNZIBt zsQX9-$0Q>k?$mfLOI^Jxg(x0-IKhMPiz|j@u)VM}2Al}OPT<{Z#zg()Gntz8=Qcj- z!`Nq*>4rA9Qc@1((Uo{l>ER-{45j}2Es%Z-Rz-cO>dgYZ1G*}iA*P*PuE`X;Ez~K< z^lHPIo{*}@TvNSU(S4ZjuIevBUzx-%&1&yZm=cf{RkjetjZD!Y=j)GSNG`y87c-+0 zgcgsy>YI`dy+#W|t7s@&!(%bAdh=wqMT0OZLt3W;$eY#|l}o|cyttW{E-HOP-*{|p zCT{|;$Ueqg*j(~^$eS~HXvt}sjmaki=Rg)~vZV`7~}k>Gu`qc2DNgMwKphBYAM;{m0+y%oA$wcOHzRl8mT=$j+?F zQ-?-Gfpk!OO_m*rgs?5~=M{*Eb%T(h=z74KtXvw)?AJDl(}lC!XpAOX8G`&yemI_j zkPxg!D4MKFQtO-9HZ1*vl55Q(AFPD72X0OO1u)#i(tfTT8=fehDNY~f^GdTfWvHL9 zU0b+Xj%EG+`D2sOkWuhP4cQ6oUygAv287MdkQ3zO=o1FE6_j( z{UIGZKRmnMS`~OReIrA1x+4yRMvf0az>-+;%xaB?UJ+ldy+2c0h#u;rogy=PfF1$x zksmV3TH7T+?MQL#v z{?bxzsq)%(vD0V{l;3ev$31CfJd922WGa}Yd%`Sj`(&5r*5{8Ek1GL*6aLrpj|wCv zZjO?|(BeJyn~HqH6SYZ{&E}KV{aDH&P%q!!;yfUZs^at$j8eg?LKUU+gXZM4LH%0& zkA_e-^GgnuHk*8}=&D>DK}IDC%VufEaKbO)$vDo5E`?DWQ+#=d->fPV<&g>lXWoYI zU861N4GB|cI%bw$IlxEycx^j>8v4v>)FRK~2Br`{k8s1lD1Cap~mOg7S+ z(?ZB#CF+%BiT%Y*$ZW@YM#fQd&h>?Yg7AFq4^+;H(<#bT3l1%3?RXuq)lWsOj%eLR zE^BpRsCEfNbj!4jf5Swie+6oyb3)L5rec!s=?7#0I2>y}h8mQ*8et2I%21V_0r#|~ zre*=fSw`hR3kT?89O*am?pAA$JL-zs zGH4~e%BQnPR$XqD2Xuudm{JRLUrNXY)IIZQi1M%HE8CkB;15;XoC#VX;kTH=MM>^v zb;qmEG~?ISGNRc@j`l0fzIM>zY+*FJ2vC|~!<7+SId9i;W>Nv!%A^#q!j%8xi6 zKdziCDd(Vx8-C~Xe!7H&WZnZ-Iic_2eymf*g+B}Ty!gER;TEnT6ZJ!~DgWXP^EA4uld1RZ9H z>Rj3-{A%cdx7PYFWVV-3Y|n7UYyk;LtUcA0;-<@R6LF%zOlYl6gDdz^x#8o!jRFbG z*&rSMfLq8-h-1l*uxqMjYM1_+PrJqUWHh@k+xEDN%80*4*H)hv zCvX<{Ed^)2$*SG@Dc1d2FN2Ny8`;;*E!9b!&ItpJu&Vl>!_qDy{9$K2<4qHiQB{u? z5Pe1?Z?!dPg>|>(zft2VD6KnB&axy6{Y3mr+v;q$=@#fx9(J^&1qB1NQCpnVdX-5J z<`)@e_4U2o-L=3sMJ*vW{H9MeVjztsQgMmK26{tcViR);yiUc9cvYD|vcH-wRipOr zb|D(*bn}EZT0gEWB{fLs%tzbVdCk(XmN|xkvaTRy?vlby%Xb6uU9^ ziNt$c=4(pVFusr$1gLZA%4Ejyc@HfoGxo< zU;p0qXX=FGK@~g-&HEQDo?jrtuDd3;C!qq%W0(Qdf;BZJZVVMxJ}(jvS8#7GVIGy@2uX@4&1$6)aIy8{Y|Qrr*Hc-_29O3G6z^;TmU*sp5QUslgZT< zc3egExH}$YsE`v5X%AhV>sx9(-+op7v8Eg$1|mWO5RDpfXZesvU$}vPTHI3qoCHkT zq}jfuzj{+Ubo)ipLhH6`1-0nMNXDm8xYx569(Ti2IJthHUQA}K}I#%5Fx}-(x}^%@VOGMF?zb)S6tS)@v4!wGv?;w$G4twhO-10c=}tg z?x0aPe!M0ob!|O6#V}(*R206scv7rXK`X3n@paMyR!&fpQ>J(@DmqCu9e~hWP*WA< z#s&L>rJNtMeqW3Fd&=`Wz924Bw8xv+z`UuhqNz0OJF zWC-U7HD;QH$QV0i1;x!bEPi`FSC=35Dcs~BpKu_#?urM%4Wonh7*;+@gQz}YqhIm~ z1X?Y;WyzwjjF^^D&5{jIR4`(tLWA&sORzNA~nLh!|7Vpyn;BKq@d(V*BqY* zZCP-%k5W;FfKyrA$}7f2hcZpWy2_(9a_esf%{VgMe%*>LX%RV)`n4~?$t+cePogfN zrOfK&92Q;7CN%9o6}1^UxJ`=39ggd$wP&A(a5G-NUi_*7h=@dp;Q_$}EX;Z?{qL2^ zflzH++J^n=F!8RBe@K9gfH`S2Ej&2;t%VY_4&iySCNjnWk)U}?z(Hg@paW$`En(kz zj#LU6ZreRS$PekJ7FBR>otT|M+1LcadCyc|dV2cJCVGWC>vU*@$BK>(mj)E4SEhxN z$?FE!HfIt|4~*BHY6(N!3X`;VF2}&WL3F)BMRcPx8vyAJmlV+3)$aRgbZX1mzD`?b z!V%N%JQS_rIN>=zfAp}*NQWE3K2&o&nELB*;&dzbYjy*3RHbVegXz&$&A}x2@_j9B zQ_lydkufFa+j;NwULrRK3XOdquXi;YYixOy)GJ+m2z)Z@fn1C2lSTY>x-sT{NMc>7 zz1dRU)FR80x4qA3&82=*bg*KhVForc{KE3n7iW}txH75A0nIxr>NiVrsM4zUrN>)# z&?cv;Fra)w1QDpd*P_hup2{ujIO3qa7zae;(FhW5r&?NPCiZ;W7D2r z6%}tzGIO68!P#xR`6RZbRDxNq%1< zlFiq5Ys?%E_O5o*48QOH^F;hPPDWMokr_+7R}yxGg5#Fj*S;H@+d$!P#OJ*lhp27X z!ck(gUMS3lhx>U$sFhu-*rR{Y|W8wA8yBzj}(G0IgnCQ zv#R1<3LS1+NP)vvR}CJ08X3~q8jQ*kI`Nhsvo0^$aGYo!2SqiP8QG+}D>pT3$W08) z0deNff(M6kMD*)cN_}-Fm-z|`{B&)jpj!hNU#L44Ewkadx|33?hY^)f5kz=}dfz7P zbDWq=PTAi-A<`0u)L|9~3*^Me1q#@x~GD<@AFk2r$`0)JnL1v+%0MyV`6 zBTr9?R-0%qu@Psp%aFcUpNKr4tL>)cekmj!gg|M#4rBTy#BAFoO!d4 z#Jc|i4p~2|I|U*)d!JOQCK$+)3tTrHKv|%7DR$)Q%|6lavtc$IG(v#D#oSITqR{otbTKk%Zn3X#*)sXPzt*z{_6g^p^&~_ z$}MH6xB@FHvtm_cElKkE8}B8dX!*h)5#>1^u^`~n_vNVji}eSh(X{OQ zCy`C-rB2v;ow}BGci$I}hL{=FWo`>R^d5CwY3^9yHN}peemb{eEJc=L-|faT+%*=n*R7~jSfTJh6vF~k|=6@&BXfJZ^^bh`Zb7IoIG6~rfSapVALEL z_uNMo($C0>O?pk@)@takjFxAu5`rRv2aHhI%Uq;Zc&^bVHoD{@b2LK7%(_G`=gpt$gAa#zo2_%CE_gN z+yz2+k-5vIGtONgvNgF*sE@49da^1NCJ|}vk?Oru;ng#0z0wR`;E~oTIe2y4+n$X0 z#>WD@@mz)ns}j{)a-fpQ0sn|jjVdSULxG2H4lG)TR9?MtU-bX}19ramp(;0`lD3)g zt^Z=ZVwenM*P`hob5Co`*5B=ZbfR7QeWg(Lp`ft4h(kTFd!Zn_>K zD#geDsau4iNO@Ve@|ryJ5RcN~^#<~s(i|>YbmsDToxmB;repfIHr)y?eQzpo3xL+F zqBPayzRG^y=z;#eV#whOz?cUxPj)^W0jorwyAL79YBLZ0F_b>P%35YLH{+6v&e@$P znukK0d<@NYI1ZJ4A4uoP^dw8SDGSS+P`Cg8_v2NDbUa?qz{cjD|E(^uVr9!~X#I4L z4zFhE)GFdOP|3e^{MM zAw*uM|BBQ+TQetxi0W;{RuM!px}X74{94~c#~-aHIB5zIGhKcw z+^XtTWT$2v%`KbO7(h2o28zF~Q-7QKx-+HKR8&(psihb1{x3E&VzPb;%a+ufmZ{ssD70OE)c$Y? zPQfG`2MKPq#3J41(yv;_uI)Ss!RCK{5mlsUomJJ%mfVmwl-bN_*0bVP!^~YiI&s%u z0}_&{p(>dL?2oj-Y){j_(Z6ak-=t?tDr;;DU7G!LM_pZucZp^1d6gvj9?oTVv0<+^ z6H{{wJEB`#t-H^UDYk|{31C$lU0q$X`=JqUCjL8+Q-u9gV^Gpc)Yh-WpVxkM4k02Z zMg4L)oH9}s7PxI~cdchK(*(nBVe_v1u}Ej(mzvb5TLU-ph0C`@Md=nJMoRgra<#`c z`>|Qs6#wa1YPZLjASTP&Svd~&0-!rFd!$tg*neUzL|Coy#f%rT$SL7TuV_&KkJM(rn zsI&h>mfCI}&(T)}ABauDVxx6q`yCT`Yx~oD!!0sc-O@sff*mvX0=8`babI-mjnVeO z{vu4zD>SvAwo{y^;ui5_g(HnAZn1@BCbuk^3124jt4+9Vxziu}xH*g6>~lM0LLPGu zI+aXqP>&LIzbO&6b-yPuXH3h|1f_aVFP+>oUO4|6^ymEC8mKk=YYPByu!OWNI z{Lj1Ri@!cc9>P=nJa3qm*U*V5R#IcK!+mWNj(vE~J3Y9$u~M z-%xPKrqNs++D7H)l;XBNt>{`Sna9V<>x&ELYC|E-6L$eZLnq1!Uvbz{cq+8 z%FnC1kvqxMR{VWaPMMnB)nI>VIRs-^VG${VmcD%)gSCbTR?zaL^@c~xQ&O5b{BukI z*Z(jE$pr%AUvWWU=+<}P!Dn5%C)75`t-UKMS}NHRErk#^MU4I)6oWo;tcou?osx!;SFPo-^2gL zTmQ4Ba94qWztlY}X{2S|ZJ?Me z)^ibZte58z+f?qltiYW!yJ*{HMiUjgv7U$2!G%<#l(d*{|Eb*h zfBWtK_2LSs^YVQD=D_XxgsRoZep3EXTIFh{QtbarulVnyxQRM8fY?6^26xK-??Bp| zTKSS5=N*x6NlZI0h-;Y`7*1uf;{}|P;@=0-7yTVh(P$nKEPZ=KM7iE6Qo@V_H9wFn z;NewhI%-YpmedmlNTF`@_XeuiB!T7SlZ@AE)%mv|LEREo&-mALaCg~Tj}hw-O=Vs8 z8tdwQW{tb1cU98|g12J{mrfu7 z>Am;rx7_93zUSNf-m~BHo^yZq{+Hj%T5FCu=2*`dbB;Nmfm(&>JL>p6^w9N~mZ{g6 z(~x3mVcK;1P83q5>;h(RFs@eFele|CmOq+)@M$CK7vV3tMgj+XI~u+dZ8?%%!8T`V zT`?x?&L?xH5oTMLo-N^Y>GNoJ(mJ_(lIws(1HKou%!&qO6A*1f1)#`%QpGn{P zfs%iqx_~f_(*Y8w(&sWAEWyJ@3Ho; zefeN*upx7V2O3vgzttZBlF!m2F&>Nfp_}YQvp=+)@HOy2>DSjChz48 zqQIJ8LdU~PUUz-cma$%UNMu!jU0-YCe+7rMJBBsqo&>jjZL_GNEQuz`AHSt3ekBOY zmWF!mPy8VKk{9H{ok$}`0qEloQI?_1WQ_1`KHrKr@;ajr{qIDDD_|zM0$~IPv1`fU zP59)Vdcuuf((VTLOorQx;V}RX?BsZBs>@SRpQg!>4xnmHGVG+!yA|^)+yjU3LE)%g z*L2qq&Nk2x$xGmD`+K0or-!`1@i~fFBcd%r(7#8O=|EITz0MbO@}6nB8DsyC{b2u8 zoPM)!Y+(5~ZAw^XmAuw*OWIRjVGBWEc$&$}QC@wggui-#kZvWWl z&#b8arBnXc&wdbE{c03*tyD`RF1kW{42o5F`#@%xdYAgnM}jSHjICV=o#OU&iFbEG zV%Li?blyB+k^C>MnT_|7o^5?iYC6L*7MU~`6G>Mv8c%kRXHGdkW7RPp$$ze|^KxCW zSG?>8kjC3{rv#M!0n z`986$9t#qCDliXkE6bO`qY}8(hpg+{`7J9Qv*zM2+up90<63YMys_7P2XvfIxb(iM zpz@m<$R0WDE$&V;&Jk*u!|o%$T)!e!`-)vV;r+Os4@udWZ(X{hb^gTTj?Je5IG_ZF zQF&7NJ_AmcTm7MV1#^BOROZY9kC|r||jL4Z{E?YoP=M29@>|!=w#s-V~9^9bgEwK zodJ21&J%o-V$G01*_m99N;#>C)c1+=Hm-9t6H8*1&NUuDeZeXH8@+x`nUocJLkp8!mH=^+WzY)R!=-)IUp?;l5iTvf>4l%jUc zxAj#=#8VA{lA0mbta&ZDtvoD9Er?5AF^cWuTxpFG2)c8TC8uWOeWGg}Nd2LCGBhYs zsOXcak*(r507%gEb!ZdmP`u=m7bB+;@zx}~b@g&*YDzmAmKiN}Cpzt|Z)86Ll2>0{ zs(LZy+Th)#9^PtZWB``hT$S94Y>p$2t}p+{?loKMkv*<@*%ohiUk*a9qQ<7T<217z zJKK`rls8NM;M)?VN3uBD1*4ji;u9L>F%8pBh5Ext@W8{7*xDDaGYPX zYi927btQhYWtf8r;mI@>Uu0EbJMbl67fy^~9^P+5(HsP)Hd8JHPpxDJ=6LTctuBe& zFML#mc$kN(qp-HG><&%M?2m1!U+IY9VAO11j$z{N7SLmiA)lZDbtg2@%{VuABtM7i z{~!;EvBbiOdR%)=mXo(XrRdv9J&IX{dcBq84|a59GGu_)jl<#mnK)YZ4n2+}(NSGBjvJ1+)ru57 zZ|rPig&!GWlf1s7xcdvSRtuG_t8Qn8g=46au~8okmA6vEq}kq3S`wNX%F)D=pKm6< z0%>s77*n%qmxHT4{7^5d7A@SEl=(0n5p>(B$1^T&FR9X2IsLPNaz%nMJYv^5%nIe^ zopxr)f95z;Q|s-=LEp9SM0;&cN4-!dAJ2c zeIXFmTvN=cMLy*$n2m2n#r0E{N|dlC6VA@iq+C1Kh_YAGfPjREqXfW6b%hk+J={hc z4z7TO@(nQ`y1eWcq4B(xBNE8<#ogWP*{v?#r1Il_>ep-01$iD$BAnTYpf8$&_qC8% z;}k9a$^^@X=G6q=B{7fBv;NCZU>|eq1pDO$yVz_hUx<|{WQoH0jG|rP7O3qIMihQf zp@=!vJ!??K7%`dD!>hs)9hW}{&C}IN2&V*NZpS|pF5IpRKs!9QWOX8!v^dIVZC_3) zZi@MYX~})+c-mktvp$N=rK&$PGi&f&(+GS(BSFM5*|9mz{XzFkzQhV_w896vQ$*iS z7!&QR;&Qc4dvQK_P;%2i#R4_cEd~JAgljQ3j$F96R*WLvurK}1imnodJhu!|#BP@v zyy#jeg~g2rjdEq?6?LmU#_C*(>lIrJedy%mo$_&Ms%vP^i+=XTeKtMm%HB^`5o#t6 zPvi47J%qS48jX&=Ivfb~rW%{f?3mWFMQc^>W26s}$tWarXIt7-T6thowS|%rLMD+h zaEy*WkfUu!&*-7Bbd)`du07a-tY<}CyAY> z#gXdE2$+5r;J`jplphJGR)g}rQYTjt$Q?jq*Hg(}CBhP3kEi_qMRxq{` zuuZhRXfSebI#N*7Jm{NtS(VqDrM}W`=-M`fr@tvxOJ<;A@S-g%P>*ztx$N~yORTVM6roHdUEWnaFq_*psB3Bx z8^q37nUC!N6W-}i*vZ5V@xve!LrlOOFRX`<@c}OBoWu_XMsVNs<+os+7NI+(lwc=8 zciwBSY%7p%agM_4LU%TrJ%pr<60z1xLf&F|{IvQ*e3TSLk18!nNIvYY-*)eVu3O-0 zsZ3`1nd=)RCe20$j+6K6th!`K1{mTd?W&18kXyY?1=0hV9dL|%+Y z9z$aiC7FC{^LzbLmg36fsXrdVBSumoTLwS9-+sQ#6CQGF!SCywlq!cmqhM z?b8Jb8)rsdn8YAozQnt!Rh~&?<;cFq*Ju>BRHnY~rpLJIz+pm>@3HEA@s1mIHhvJp zZ^Og{#UyS!79<;Y#&peeJXRu~PBUx>cfuKG*e8{h1<^Nui11Fv-tWP(>gt;;T9gh9 zxxfk$R8MATk&_{hKI%pGHuusaB%CS*gs_%t#8YJ>)g$M|4>J@{lH8C)no%x}cxy9e zIIw;uga5F5zr4eipgC@8AL*5R>E7$O;^EPTfE2={HQ2}Xk)-K6vk~)=#g^Eou6!O6 zJ7dKggMr0)=@ZyRlyvwl+kP zbGP^oKTEO}&YPf+%73qs9nPQ)rn;k5FTm1aO0FMKbhj@72@Ip=&0ua6L zP|_QIjL|Vxse3AM#Smclvd4J6X_eYKHRTjc$L?Ke^ctVLzrMlm?znYD@W)dRhI(Q%tt!1(PRBQ$~@LF=F)-PgR0dJ z+t_+O>wAB8ZDPIiWmbwFw{YI7W5azCpt73ml1$++>UY`jnm|x8L)x+3gB9MzNr};{ zS3_DZSKgjg;wGTc(g-Jf(-p9pUEk*?LN~+>F!Sf7frZU485Q%NCRsk+l^TssVGp12 zSs%f~I8K6;E}L=VgiLfq6nLUJmsKk7aRaH1g;BO^vEw)H#=@R z)jGr-M`sx}m03nuI5%08QR>#^&jkin?{{2DqYue;DNZ9$MhsDcFYlmIxw&^|3qKf7 zmudLpmma8{!%mSbh^gI%t8Y#|>-32+e(U;pZJT5Qx#<5PzC!lJ`>fR9lHz%0W+Cr= zk+`brP>leAZAF^;WjIPOlKD*Nef!wYV*wjW&Jva*mY9_j%{|m}1kU!Bo1^8F3=5}b zW0$sOu;;j5rPL-0D&aD_yv&mm5-qG7KsR`~6xWSFL8~heJNc2~pH*HJe(M{VTjsFF zzSd$@Boh-VcCsFRCTfoxi3}gSomSEh8DlB=!n`u@B#Wltqfi-g%#Bh$rn;fl&#)(7TzW=UqU7=o znL%!*VzY_oWM(*Z? zIkgTkQJR1_BD?Ws@8n_cN-C#Dc_J$PxYRB^w1+ySSbfakapA{xq^MPTv#zdFS!GAC zC7*@VPs5p3XFBj0A#DgRkG5v0k(S=Kt|Y;k4peJkE%P;3809%s%?Q*YAgvV76>kui zL?~X`sNA_|Iu509lW<_1DiuW?Xh)2LC7M)jk%}NY-Uh^N%q8Rw`z;1Jd3u~H?Z?@Q zVwTG#rem<-VSy;ZllXqKy1P%9I5M+rGOd=7hR_p$H`O52hA~_R9YZFit+(G#m(oCa zMNXTi=LVbeq+LHfrZW$qRGZ6N<$ILK_NW~0L^8UFiu;y0m7N_zXrH8Z``VEVt(?LK zF%o<~f%}!@L}>1EU5UM`(mrLLLS@;M;C*%Rrb^Qj7Ax;qRFSVGX22JZH7tuyvK_Dt zUuoZEhC)D<+k9#1hO?T*%1d3&Y>7DzWBC>$9X)I9Phq6hAg*v74LXghn2v@dLZb1Z zn1sydh`vD`!gr$emxKFR>lM>zFShpm9G37!S6y-F4fnnW4ZK0_+}0c7=gA6Tc9^^M z`rIhJh>EDB57EsDip{kw(#A2)lyS#8Jf163~K<6$#6OJ}%;MlxUS3p!oJm#!f;NCLX zqs`JbiMf}VT*W@d!N)N>h)M8Ued{#*%g<~RBWz#Z!bEoILvL7&47*#yJ2Q8UZMR}m z&S>}7fi>RPzI>`~5gebLq9QcY)wx{MJ7aD`Y!ymrH2XFep~> zQ*ah*?zc^4aflN#Q_HVRjfZm##GA?hb8(W+OPTy`m*K(+i%P*|BCpCsp=XcL)pUgTHst*q;|5#bu zc%_E2bFE{i;Ht6g_&q_23Dzq;LFH3NRq9JvEEj|;c_w2lU~sk8v8RcJnI|HA)z(A- zv5IpyMsV*~71BRY=UvfOZpY_OESlpFiKV%!CCQrCy6@2~%jdP$4ci~`9|Ejy8Ms1? zXWaN%N-bxav*R!CF-#f3I6}t4L|w_t!|&1fQc@I34x3X)-17FXlTQFj)$QRR+EJM^ zn|$>Awy9RI`7)nNxtVC5J~r0HS7(N@@om1gxGnbTDU0$~r*wb?oVyPf9>3X=0=FKt zRI;|OrgV;-4j`~x1{+wW=9j4I4D+3;xi__6?j$swVp-(owzRQ>bk|?I_MIrF?>o_n z_VKhe{UndW?p4^bNTth`lXi1G-S~nP6}5fw^b)4|oyg-^v&N>>XZEUrL7O``&`E~akK+%b_FoH?bWWrBc*i7hCnm!1HBE_^(6|(TR8k6Vv&D25#EvYl&zU8v6#WT8C+Ep5@GjQVNbvfk%)6fF52P7v+B5acs^u1 z&+~BKo(lpYTmkGZI!B{m$@$5PM9UiKsZHLucIur4hp%p4`cvz}-& z6)U|)uPZY9*|vImh-S~5b2wFX+PR;k?PIY76u@c{xjevx#Wb7nnqb-Y2?3VH-4H%o- zG%=?Kgc^)rPi2PjadFMGC(JU9VsYiz$mjFa&)B;p<6I4%>|Adm;eZLL*Z{nVYbr1S zey8%iD(Z=4K4Yi`h{0&9|4iy*^)$g{a%s&m9?q#<1$W`t@D{t$Ry2GOH9rt2$0mJ6 z%i?J_aA^URv#Ivun)0Lg1Y^)w%j&N!#_DyEvSg3ji|v!fittrxAK_?39TFf^)UPBp zV)t}=+HU=H=mNMb5vc!|PtBBit)eXpSPMS09#7a$@F~*O>n&5A(}p0@O1LwFY>mcp z@}g{DBHCF>+!@^m^f{@+yx1DI-eJ4D;H!QD4ZYw8FSJKW6Q^(sPtE%4c~@JH?8n51 z799<)cI&!O#6DRel{dVaJ>%Um5`afc?;{n*y`M}x3R=s`Bw6J%Nm=c|szxZ5LUiPJ zxrP1vmy9DU+%+nf?{|xNLY{1XWzl zly@t27he|>KY4K_z=0K+3+ntBMZK9@P^qrF<9TXOENE(K-x?skh)WRNldv=U99K56 z7dN{_9kpdmunF6piiL$eIg;%=3G78yVVyUtPD1S<{X$B_<4U0Jxq5d8n*Vf{=69kRAZ~T!-8@j`a8YMF_hxQ|Dj+bm z!$f@i_T&@q;+|EUwRK0OWOYVHexCoP!xdi>HRX7Jgrpu%hfRb5${;-0h<=T$3c&4?(*_n_-V+6_|G!12}WxACZU&b=WLkU4B zSC`>>a|fI#Cy56PJLyCiBVHD^BwBmEluVEoX&Ea@UoGQt5SiM6RZ-+p-v|sL>&Q-O zsoD(U-I&9ef5aXvJWV*fQdgUV`A)QAERF<;e`&^->CaZ6cKGZU)27_)SPT`iEHqt_ z^3`~>cUyw^-2P)hjK~*cmBJgx+jttYWLkxnIfSDrXk5!i7so_bH28<(E)u>u9=E_n zyA`clWPMB273o`uvxeI@9>$uV50Zl66O;1hH}_+>APT4Zbv1E}i^4k1fjRaq=yh92T z`Amsr|GK7mxf`Qxn7rqUCqQyms%<8BJTBG(KQ zFO%mAT0II2IgHZjYhikAJ=me8FbC9@GX+YZ-Hu|;qgLKJcM&ar4%mZ}n)Q`+O~nEB z+onS(u<7tDvLDNz0jW9Q=40C@fw_GrQUUfd%I&B)+tJ$OysJhn(qTL`e%*H%f%9S1 zI%nUsL{U0q@)r6DGh~rPY`?E0Ah8Nxt@o&`F3yD!t#ebR=qu z*tdS|guUyKT}hOjhaaGt0C=9nhxrBk=ACpMT`&YewT>GvW@28K(L-K=o+9~3ukN0M zg?`8m${Kf9WjObp2wb<92=JxMx4n;v%+CH2zh-)@Y&VDPWT}gxmjS0%Fpsvyac*9c z&2hPQtaWX|6-aOQxT)f`2M96%Q~RpKX+D_@aEADqldQMv94F1+iH^HYY7aZ>gF>1w z_jKuhCt7&wOUCn^C>=QIwkdP);}KOp-uy-wC-(H%x};11kPGes&T;Lh9Q*Djg;O&r zggysCgz+O4-y)ztfHN*Q+5E^nIhO>~D+7cL+fe|%HecXKhDAV-}~TqB99?br!CgGYX`|p_5b`<+ei@eZ!ZovJ!SMF^52Ff0A z?}JnQm`9sZxDX0%_B_BKTJe#J#MutHQp#6fyMQ&AWBMWD%z*EFiEa%_&&(}f>txeZ zVMTzz$0^zhyQTH#g5xLKPMtJAB+Ug(jrskn?=791&kl5amj2IK}P~r zgJpoW%NKdTjTnE!cr_O&eHLF7Q%r&?JDvHIV0C2K@Fz*vfSY-5;3XvvhsclKe@ zn|YDdr_-9F?a|rU(~uw+IK6byV~CNOmra=i?sdeLf|BtuSKjWcka3TntJ%r?pue?#T=^!R-U zQ`UOqQZLXE-RyVAP4hVeQVs$?yIOEq1DpbN*W<0&qb2VcA z5+bTvWV^;=C!;eQKAGB+ozwn}nKD6+wEkQTPq!K=m4CB0rIVie@RNd!4X?$MM#G=E zK-_-cbZ8^9_vT0~71$PfVc(fwO5+$lHY|M~e6lXF1JDA_rpucuNp)jZe1oUHY<8Se zm*ne*G)P`+8ftqm+mLLe+0|Nh8ErK)DC8M$*I``R7X1DR$DGT$>Y7408LnOoKi8N(oMQliUCONFt{ zM%rcap6GooJ8Fjrg8y4>EO^Do9~C+wYMY?GDUG#h<#6je%ExPtu}qZ)8*9Dc;{5iO z1kyjyZ`TQ(p(gE(VG+^5?MPFiQsrbnVnIC79lCJ~eP07}9P{n+ zH=m`}Q#J3h6cjPYm3A8X3B2{<6B)RcoLe+Sy_9#mR{%_SoEg2{=Uo)D6&?;ln`HA3WuQUe)vY7?GbS$?Mcg}z*sYgx ztJ?+76*Z~&pPqfN77dY5B6hSe3}Ts>ux^XS>b(vueIH^2oF;z*8jFMLEX9#$_XI$m zWJDJ2M^o#!J@$2v>M(A8)GEE{w@d!ppu@N7mdZu<-DFCRH)mv_)QMI!DgBuJLG6>jX@ zo#0cQdP=zQslbgyUyb9kIhe-o(u;Jo=zZz#l3J07|&-Kzg(r^a{;cah?U#*;z z%?!70btnR+H8`*d>#7Drpo6vl+6+lue-w>ss_kKtxlKfFL&K|p5or;)I63dTxz8Cjk?!$`>8RGbwB5oFKYVo|`7?_nBDwgh@88Mu( zdZ5pEf$^e6)@VJZNU{wq4dXq|_z*)YamZ6|@+N8-IKzFXV(`FsYFoSKw%C|BH({qH zcd!(b#DB?*hveBMNl?HHGE_kHF84j7xMGm8pLdGrGrcwr-LHKQ@wcFqJ~d@t)Ag4y zWlu-%eprqKDvyYGI3LlY6PWvqVjB>-yDUZ+z0?_qu~bagNMethQi#!^RP!JTRZ7W= zs_^1ZDQk7`$}$GXhHEk_a6%pGkLWJV-|85GrUc-U9GuPQg+g+pT=w!a?Occ7xr978 z^R8v&8T&J%VmEJKCx>$s*iAFUJR}67VD&~rys~&_hV>|#JT*`Rt8Knx6b}|Ig~`Cp z(c=k?B%fnqRmb$TosjmE$z{rT*^3)p7S0_6LIS3~L{iQ9(z?%=X@|HiN~qS^+|I7f zc2kZ?%Zot*4{mc&L7cIzNZ8Jv?`fC)+jrTZ{jIZNyeM>5U7Kk0LO-URCDg`dx;|3t zag{s?t;Th+vmt9j>&~@|nz)UMH+roJlqgGeDsv&Y3-EB?OB-pxKxudpmy|Pe31iB$% zy;NN0laVob!&^cH#CzAQD6=qD%{Ts$oAooG!XEpM7qPKImX=&czd-Y}?PCR9O!TIk zwb&L`G#)F^3S6;8!CLn#g_0x%85tTyRK62n$G%LELh*j@E>(#v-miv{gILnu{C*%R}q#zKW!RPB(WAc>^^x z)d%?%z(w|IsMO&zW0h=qI3VZN!+=pwy~YUW>hknr#|(RYZKU zApN1WM=-q*pCm30SYx12WhR868q*+-o8UA$%3wtlYNXU9f01ry;pt19PhkB(#oMI$ z96Z}*5d(j5Lt{q@%Lf1BWrM4ejv2SB`$u>TZ`n*na0m`Y+PY0F)%ZleXYO@4twe4X zumY!>RdZYHa6FUT9vgnI`Br#`;+VMM{=ohU(zr@C~$$(Sg5~6C_X3y7-zLqln+T7-Nd8%p#l_$R!;p2X+2w``sw|d zeK&-=D@(=p0m0vi1O!R_F#DWKkr{NBma5nraG_IfhPQc({Mf}sMMci)YUP#FhH=Qz zr6K^PN^WLv=HpdBmjiD;QsLCBbK)E zDgHPDyb?Xp2AS{+e08mT1AM1PxAPEp-dSQD5m!7*-P#t{mB#`w^)28E-a} zM)x(&suk1oEiHcpAw7UNVFuvT8wjV9BeylyP43C4F-{hHC&VG!iqT_R7Xxi9b&bW5 z9Oe^S$I;>L%57`Cwi|UXni@>@ENY9y8D3^CyX^Kk=-Ld#6cq#3xt+jx&J@}@T~m5Y zvg^8Z-@abd^U^ZqHA!vosuj=~g`6=^rsW4_Hjso(sy*-5_yz_Z&T)HE6s}?`VTYog zs+FX(kR(6j{YK0Ye%HB3=bOiZY*!ei?knNyddg-^<662SEV?ySJUr` zYgxp*!yg=_(BXI}^?IyL#}lUPR3gU1BNb6)(eMgkW+1h^A7dL5nrTkmu1vrk2M??( z`Gdk&l#DIJ-`XXXlH8Q5j-gq+(4_};7TN)#vibRh+rkX{5b6cL1_c&wQvYpJpmy$P z{AuKu8266=V^;FpcQ#XfviN+y&iam}sg+c17z-T>P!1a#G#ye@X#VVt8h_scO%d-k z9~8P;!6!L6^&!I3_*>GbhNMQvLT+R;+++tGb{%tLx5hurL^i*_{eG`mGUFk0tg z3%pP1`_yi@rXyQ3c12e~%>` zA$*MuLcvV#wi9eNLHZ~Bw^{r>W0kgbq&GgK<|XNPQwZz;00u-;~o?B z$o!Hk4T9nx!jRql<~zFEZwQ-H({0j{BOxi6_!h78v(I7kW`SQ`MW@lEm|~N|@Yo8F z_0(45Z2hhfm8*PdwCk)w7v5HeO*G2oUGt1tXLi3D_hM&|kQPN%GA8V-6vh^*^M)!XqfWrXHPLu~m*Gm2 zS$Ak_QT#sG!G=j2Org1SZP+1YXrlf<}qC9%!Y;_a4uR{M$_J+G;SdMGj(6oB?>FIxxOyI}g%lngLtw84x2-ox`)d zJlsYn)%csawKqN=CTj59d4q!CTdhP>XMwuEIGN&MLr`?uiQ_B#niOCmFE0h>m@szU zcl~mAA@F7Xx=VaNA}dTjty)ZI$CQu5+J3VwOj=sRD1a<8y!5KwI*-u^4m_Ks%9;D# z0UXE9W|!c_4Z~2^BYMO;5m+R)QKtd3e$vKz)lz??eiUSp_a48qsq21m z)m3jG3e&=6LhZwM1g|UF_rAJ>jo?(14f9kUL>t?2XB203&gFd57tyc}Q!&^T+$loA z#JyJnQ($x_cN&nrb!(4uc_?1k1Po=wD>i4kdGCukcZCo(CIKIYJU<&-A~3bBi=ko6 z>^2hTW`>KxIqY$jlA1uqWREI2h%0hjnd+Qc>a4MC#cFPwv#~fh?{+HMI0>RJo}Vyg z+!@(t+?fog9HfNl%%Wd8DinO~(tOsmx|ALAb=}3lPgRx2;+lr_2Zrm4N18@ZfF5tc zKCXInxK~?|`+Sjngc7>{jtLIKY`vdD<7^J)v5HWVf~ApV+U@?hR0}pEeh636x8MeF zH2RA9)g2>;TvI8iWpfwKz$?Zq&|dHvQtf$Uw{AnVvMjFLskqP*2iM!viw{)0Pu9e$ z<|PHuuXadtVrzL)!S%?spA`aGg*_(35(JI2F6w;k0-M!n011gM5}tbX_Rb@Z$RKB+ zsuOR*%*`?g9AZ^`|G~6VR`wt-3?~x4*(s%olM%x*6_v0Ws8Z;fDQ`QM!UN0t9Sl!f zOzE1bu_WfYu|i6>3~}K?Pmel3V=14EJYi?eji5@tdktE@8cFlf3DXk)_GK@Ypx$Ay zJ3MUb?qjLMs+H@LpGiHjE3^wfjnB4mzYA1#7LHo$>tw5zcNR!YptUbvub5esy`iL{ zEfL;nM!4ga5oyS`8K-p*h@(ux5R^u7y`=(~CAtTh2sZ);^?iSfv=1d;9vE^esWUG} zMouF=+-T#9taiO@k57$X6Hqjpz8eDbSq;8^idc5U^E4PkKdF zUWeQ6Y!jK0%S?f>iY#nYBCl4|8Z>^nM(SVvPiM$%5CN+?_A#PZSmsnswBF%dwq!ED zwuZjjs!HuIE9Wr&w3cuArIqgKV@DqjS+Ss)?x{7sI;odoo$AcYFN$>8Wnnz*T(8U2 zERf8c*z%B8!+jg$1RQHgUfQKefFb>ztPt0{_=7l~=uCwN_lsb%#rIw}J&4Hbkm7aK z-M=5pP=3JJ?4gi;?ZI+ytAyOT-kV_2JIEAo)W-!RqZ2sht~cX6V!<$Ao`ZHi z<8CIS%_Y8^R~TjTZnbAae2@Ex?T;);E{Lmg2PdxRMZ*b7tVotX*-Jz(@6TSk8bPTU zy+y_HMK4!FqqZrX!)YixC}Z4REyPSx$mwI}eHc}?r;y**2s80JP#y6Ch>yPQ%@XwO z^AS)e|3%@;;XO`oGxV9nARo@^2Ch@uKrW)=*j3re16?wsO`>{Ukt#;@pnKvUm~r;R zLp;H%H1!WulP<5k2L5?m@_fPIO?Hq@jc0K5r>uFha9EOmBaMIb&;%(|oLrR_1iXzW z^-_j>Cv$Kln@O~uvKpx!Ym0G<#-ny2r&`Th3RJP4I?2s}lr2JLa4rUmo3boX^(?2w zh%Mxmw8`f7K8sYFJ*1F#AlHfn!RnmghJT{8i(U3 zgEI%>(0Eu@MZ+LZ)IXeuPsGHN)_?# z7^yNdkBYtcUwl?n4bY3DA79t;^%Y*S;kV~8hEZ&iq+HZ=UTWb)hOhWXJAQ>Sl{mNg z+}G(>G$%NK2sRV~(F#TnrI=yOp{YGQDPldrZJ0Wg#;#s-j_}*Fh2ZBes0LLm1FXc~ zJTP=H(C^uo0@4-cAdc@u*J}e@Ot*=EGinNzkBll(*p1^%cW(Fit`qOY0C|lE*EXh1 zJQEHGwI$v!vyLa+mrveyDf`!idcFUzB+UL-=gR+Yd+$G|``Ulb1$v~Yekb}-0)S1j zDI?{T<1$BN=v#+i)-lmfWNo~~_J?+&uRf2yYA|#?*%}C$6cQM7MZhFC+FCyxY`_os z152Id;f5mI?6txYCqdjUy3n24_AHfeYwqvY!M{9cG*%$Ey0M2!u6kSBHjy93daU%m zo?xx|^DQF>W@px5zAuwn3=IZ^4e8<6eyZhd{i=VuXYPg-X z`UFLxHH1gc9ilzWuF3L+m1i%D6*DJ^xZPG#}K&9SX%4ONvOljqMx8~V;yI(QcbVRduhjp6@AlU z(`6de>r|hm^jjlYF^N3SKXa;!r?Ew9@Rn=@f22M8s^b=jJL}F!PRrT=2N#vKo%nfv zJU(@dJ6AkZ`WKufGa5F~q*Z1+ed$6XYegnGf!InMw)#@|%#oT^?RbI-N5+_v7p;-& zIeF9LVRglHG1=4r5AKp}*A$sn1~xm@;X*#@f{BIJ-;0LpNI12&fa&dA zcpD|SXH>t{GgtS#i4B5sm!K=as4K^bL%6Y7-CNL8+ZZ1Zo6yy??3nLFmE3nj9jw5iDgBPQ%ZeXfyGyY2LVSi8pY(=F zOoAHMeM-hXr4}D5E14zpIS)AL%`pb3S*)qPuYH4nb{Yn#Lffa_Ve1ugEM}V&w2fBu zG6vwOFfy~CHwQXnTArD6pXkSeOXIOG6Wz*!u=)#@m!0}=adIz&lJez=E2!j&a@(?e z2s$gS9>-_mUUWm{A#GF!O17^`!HT@A3wq~d__e%_@Jr^K#8j*E8je*=IJT%l_({~j z;pgKB9qY13qiq55@~|d>f96#92^)%+qYBk-sp%Qoyh>WGMty?VGLtgEnBS8i<10D} zY*Un+<;9~!=K9D7x*MD_6VuaAZSnaZTD~lUJq|9{%Vpb=`Y^nv%h)qSSOkh9>NZdu z_PrDji?@4hc!gDt^WA1KY>g^{>{ee1I~$TeycHI zOlg^~6switdUAvX75Cn7^kFKg7?_rh9z5LWK`)8k+@a{(g>NN%CyJ7>h+!)_kW9Y3 z2>TC^M!V89%T7vq5BK}XJV-jq^zW?bqDblRu~&8TI}a z$=X|ZG9+gruS<$7wPl=Aj2dT1FaM;OgY>#GTeh+%k8d5#TH5IRs<^*L+FgKz=ko_P ziaz+XjedV0!ehRZR+a1C%lkl~70G@_)fEi-TmhL*aE+VJ^(EcY)3IU1131=xPP@#x zR>`rQTr<&}+fj&v{B0vU0Hta_K&rVI=oLkx_1^f(qFHHz9WF)G$i`m}WucRO3>Clr z;yiQX>#qd>dL77y#H@}ZjG{#&+e zvdnQn(6$QwOiHEx>%_|?)c-^cOo+&db_%#VgZ2C-M<2*Gu)~=-@^Np zN@?w5O4$N4KlXk8qKb4P^K#5K(I$T#Y)0@=Or6@tR#e?1YN_>sU$Uy~LudE&gk_B3`9yUqCV4tE_co?~l+2tlj z@qk9?1@-$|$i5E(Rp}3u&vlUDz;;PO)#j;V7Hw(SG_JP&87hs2^~#=VSN&2to6{Mc zJ7!QVbb7y`RO{&NFIxs>ILdR4hOr+)t&);YlY-P)rI62f1Nx-$$Jx%}Li-dtuZ|t$ zbe88x;7@ow^b^tPIiUbQnDpbEA#V)d6mKd%bpfS^4sUbOUE1eL-w%A$r3dWYS7X}f zZ3kcVEL%M=_)dhxz<+xIIRA#`u1w%4gbxwDlW4Q)s9a|H%|_ZR7SWIK?P)qH*`%mT z&Z|5@%1q~t?#J}4l0wz#IQmjI= z-!Rd}zf1WyEGcJ@@>eMli3KI&9o5V@-xvQ0GylzW|5H}^Aqqj1Gy)iU!T*qTeZ6EyC3DoIGxhn@% zR2x}8eIM?B@qPSj2K$>S{2hb+74QBP4EtM_$K|AO#b_<5hQ|Z)D1fuw^$KDdF!-PC zyy_2h_%p=(Tdn;8=l?TyZbHS9M%uUD74vdb_vcSa^)G-~+bob)?dB!I5!D9z@1W*? z%_@EvIsnr@8~T5PXY2k0&wd)--v9H%`@45Cy7P+*{#(xQ*YM(J@AMbWutMbz#4}L{ z$hM^a#NoE~&r1KpcmBK3K|YI ziQ+#+R!aXJkyXhbi1xGpNc!JRrv8S>{tJ^Sw?)5SXP|#;cJsGwuhmFfj#`q#5ttqu zn5hae$kFfrhq%7r&*S>#-wp5Y1g8JPcCP=%f3DtD@;@7vMj52~=`^2q_XS+r?Ehn~ zt>h0h`+3r~`fnWEAC8ILdtf8iyrJYKltLJ~$Fdvw(^7-lpQB5OR*1vbFU}N{p*L}r z0#|))l)x)7R>|*~FWbE$tx;d4vE1p4NaK}|E&tMcAR7-H5RGL2)Z z%316ojM^UEKWqsD***CjQ(OAY_T*3Jk!b~L?jGp%3#%L^$dyg~iEE?k9*!`-E7ivZ zXY~KvVLC8)!YVsV{bfAFw=nMUwb!3*n74W21uR#WpWdkb3#5De4~YgdDy#bUUhPIQ z!Uo1)@%!3+>OcDP>6X&(B578G2r~usOjWTPqnInSUWX><3;q=4hW{av>pXl__}R_l zsV3xh`NOuc;Wc63Kew6ge+cxuD%d44d3EPaP6l6~|4Q4Tze|+#yDkK$tKl@acXz5t zO#gh8Oa39!KU5J0TKsnmPTuMj9M{L?(D;6Ngo@VrJT{@?$OR6L4qO~oz=&G$nHI-@7q9j=-zo<{@q`uem5HA*PlR(#8Et@T{^+146Z z3I%d;h~4_#o4CCx`O@{lbvIv~lW%_mo|P@3FEVReD;x9CaP>9>M@H+|H0Mf8qmIzBHq z+&Z9AbhNHKr`+UidY2DMFnowlXzzCdDe#{SLQdnY+PD+9g$E)UGiO}Z243^8?srZ> zTEEg%w>=?9y~mCZETOk5Dc`zReedFoi!>G#XwSY81bi}8J8MY8_v7H*BCG3}ARo>tiAhJssUBxd%K;0u z{+$7`YvtAp12)66bCXrtC`%c4tJiv7$l>V6WZobXin8r3rGX~Xm`%m8^pP$4_-hVZ zKONCFEY?eLB^@{)+ES2gqM$)F2o`e`#mmCRPqozdavYqT3kLeYQW+| zNG-yQw_V6|$0t5Z@Pk~$>fZ^927$n35MG2*I?z_9U^^0}>-(2=0VC^Hj>XkCCok>) z=O?GqQ5hRL38b<#_-pm(-zt^se$%F5%mfZidYsuP%^)AM8OHJY1vtUIOTMoFB)DU5 zmVrbqG0(L7!S+q;ZosSSXT|azhTd1N6!mCeCGGLEPb{SJJst&oEGZV6+_@BqQhe1v zxFx*e{(1kAk?qU88zI1g#J$J{tot2&8hu)}&s`{BSYuUUPfT}+ctN@YSZzfO5Ktx@2`^d&z5hPN|lE^okA+43>9{b?Q%P&fX8U&kC;?QJw2(&_fH*Q4T zfTpH21R6xb8nD}a(3B5`LR(1NOX)RtA>BD%Zr4J_1op{o%H{A-NEE3eJyG7O*|1j( z+F$`vE|O@WsWNSXU?w5pF$j$!N4APi!Qu{q`;fLrP_#K%fWZZ(i|(LTkmf#nKiC;b zm3PJs2(r66g^~fGq3+*tPZdOHN(`R3U$cu?U82^Dpk~4y}rKz`tNbo`EnC%|VY5Dh1g;`&ulsrryW!wNOrX(9h z*HD7*HK>5xKP~cn;BrDB&(A|Y%c0s{kc%?UoWL(N9!Qyq?zOkj)2?@nvjy; zyhAtOzD>y*T$n2S)Bi3i2DNT)agLIF90 znT5ASqx|pV8GJpxMv!Pk5n@h99y19Q%Ww{m2jFP;U0y^&_cauU#Nj+fQ!;VdX1Tx) z4?%NK8FSDf!``(qX`exBVlRd0WAx*4ja~qGkfPbdD7khO`!0ixHX}8``!7gS&pHQa z;#C-u=qf6X5w{z|mXcUT#^lO`(+5=qP@BGYijonDr$pa&M+J@yzaEQkqFpdX!TU5) zeLX|U9y_@5Fn@?pYR@21n|?>IC8u&oGR_*vmee4qxJq_$8Cd9pY{*sA0tH!RcvHEs zJoMZA(KX(R1x|r>s7`EcrYA!x0LTvD^_!q(QaZs(nhpcDp7pvc9R@lx$mswJXqms( zY(xUZZtI(&(K6PVGhr^9R+9KlwS}i`rE^fCWat|TGEUV(bj~p9yV!hfe~PU^pY@of zD6E5ua2dC>g}x)?)>YMHNSY8N#+sIiQ<+$7M=nT(MM4AG5(knfk_NOTzwPF6%IS75 zkmzYA3=UhHaR5l&*ib#G9&41ELfCn<#&_U3NjSk*YL=J%fQxiPO+b44S^>7qC}6z94zR36ITS0-`u~_eVP3;e;hI7MNG^BRqXH+w~evE%ZWRb4_w(; zT!=)82mQr5K%r`Y38>R|m64bPnvK(V%#jn~!;pyE31MC+)oq|llGvxdJy?*EroFvA zyY@q9zjOO+&ftozufSI@a)jH;%tb^cNVNI{_mw`?VC~v5D;kpuBobJgj-UwR##U2B zUr|Rglk(8c4$Yut#!j6ZzZ+LA9F-JM+O9!D?DZt{^j5t9pF`=8eyKv^^-;^gv$D0r zbUG$(O8>!3$nY;80BH7j&@ZC>iQNe{7_qtL96Tm9)Mo!koa2%E);-q8?LS5rM@BB6 zEe>rGHV84Mwi3~*=BUW+N2OB82igx6?ACetC3u&ELu9=Gw3RkI$oRx>KKI^`dC1-8 zz3wblpl9)fXc1WNaJK#S=k68iU6o}GSAWgI)2z0I$MdAP0zc=g2}7bUsi&`b-p9)w zaFGIxa~6QcS(8ch{=^K4E^d#PH;NaRA8Sub)8PLaZkeoYavKshw|jit6f zHZYcCXCnO+AsWEae?DPKGNA_K+fXb3^#vjQpaiIX@ik!QmfpXc2*;yjx;{v0_=}ANY(=#* ze+?m(Lx2^|DX-yXs#I|O5ms>k!Fqr)Zt2;;@FJ8;Q`OR$PBAp~wOS3}LJ5HLe19FUjz5OhnU__4ZQ0b&?252YBxx!STN`^$O*2kh>6|~sy zMU;7);uJA@s0O{pku`8p>D&;gttViZj4Tb2!9$hLjrgmX?%o_9MP~l7AEx;X;E|}& z=-*ANohK4%m046J4(Jm(6(Gk(kL_JnO{><8I$-|XBy^aw#}))R`%*fwcWvMJv#Wf& z34?ur@T&h1m!dORc_i>4A+qf1!I9?i>U$DYfpbV3A}Cr^H9t&A^Q)yuLu?px_}}UsMj3@Eb^>M6W?n;-|<& z@o!pEy?@D#BrPY+rECU6HKAA=_vmEB3>7+zEJCS&!2=cSKA)9*XSF~eAV1t5aBZ*( z4U7s?9T;72lT~_A^>^>i7U!b!PVv-b?hmm54m~HhNcDR46|wKt6Eawp_WcasqH2zbJ+3N zN7`GM_iEMtRc3mU2Z68Nq&MyM(>P&vXSHwwMI{2c*i-gIDz^YDYa7pq^V5-HViHmQzJI^ent{PDX?19h(TDb$pwf8qvsqENWl?q(WbO%Z+OJ_E6tNqnA`BiB zd&x_`r~`C@l0>}i8uk4)aD)R?iff&1xAmRUFC(TrJf?VezFIxu91nHhPQNKDa6r`E zOLorZNCvS_r>4jTmT`hlc;EH7T=UzB7ucX{o>=*T-|Toh5!7t z>1a^U`|tU2|8>%CCun3~4}v;kfoPf7@Rq;Xh)q5QStFIpXsPbI=s-z1${Hnke{*Mb zy}|X8E6g-?pT1=b7(-97Dz-~OHBptGoU+9Nxuv}+FBsXDwrGiVtr5Zp{bMdzTD&x6 zQOsdLp5+sec5{=Y3y@md3v2QdoF#)V*2el==w+Wzgc{Ef$H*D3Y-FZ8{rVG!E0OBH z;sSdh$ML}UCKDPGi=IW-q@%M=k*{!4cW{h~GD!C|AAanW8(U~p0t@w+&)$B;uJ^oa z9qduF`#ujYgDD!KH1#xLr9;=Ae1dkw*KdLi=xoWN$WZ34U#GOhzD*6p`l4n6td2Ka zN16oRsMA3suA(ZEf@dSg;Ybr~fv2ohQH^{cAtA}K-8QsK*${kyr+MO%?mV%Pt zx3PCA({6YgaY@lisCw>G3zb%~8)d7XG-;H6N9hNd2!xU#jKKAMX&!;ElVzK)VBsngW zH07n(ebKAieJ0JhEzFspj-G`P<%UE0Qgal#Rwm>YoGSs57^aI6yeL2hv98)N0)cf;H zZVW%O3n|fT;oaZhqsMdeV>j`4sWHVka%aWijP@7udt@2eIEKaU3nMcX@RXD!^x8`! zeP(mC=5^5xyK7-!tq|2%R&Pooze-8$CGBJHzRLmjNZ25r!8XOu(HJC^x@a~BG^z`F z-%e9+yq}vPoqgLN#2`)Qozxqz+_0!6@ezFA z?bdbY=SUV7<)Dz9gN!}A_2i}tg$3p*SIxve3RQsig|uvruBNvdNM*3}FgMm=)3Ij$ zo;2OcM~3EtWNfvqcW-i0@$xXJXZ%&Iv>{r$b)d|%b@K7Hx@=Am#j)5PE~CF+gCZR` zonWwwU8Mxj&KEq=#Q7JJe)k}FD3m~YcA6f_MMa}Vvp>AcKMz?kz>DA;0N z#_uucW5I_ry)5OxKj6ePf5#56*KNQ`|AG`6TZEQt$COcG6<>Y88vg(i1EWL#@&ikr zhvbGr?&-1_WG>c8W*tgS{ew)F9tbS3!vDgMzneaG6U#GhRYAqKUJ2*(n`K~^kNrag ze`}<1aFj4N)LerR!&fu~AWRp)T^gsJd=P+ywK5qoXzX*SSb$Z%2^3MX=2kP(bO$0P$shis3DYI8*gtnyugUop#!6_ZMtQZ z;orY?h0F$htkG1wVTy&Tg~*rKKr%dVZ~~J)sztqZ3Qu*huYwAZ$TTPTd~#cteSIiD z4R4%rNXF>6|3pq!U8pck?(_cMUZjt{O+0;A@k;=1jBiCgVJ0IJgLV?lbHR1ws+5qK zi9cXOu+qshCJ&qH2&|ll4(7IGbZl-c6RZuZ0~Z2YaD@nK?R?m=x4BI7Mr9V%50d=@ zJ!vu;H#I0J8Y&h5Oms%4Rin$NxcbiMlz7jbKLC|0ig58Xd&RtM z=OM~g1@DlR&!osDo9ug$HIL8cd>Cg2S^ zT2Thb>uv0vW@^T2v|OMO97kV{(9VXbplXV%^pWvs{_#4tRQL}-VTyi1NO2WW$;{GP zsAdTZ_PY(vrBORO-(L~T_zhKQn@uP9{xoRbVq`Qr$)IXVKS+oU8lYZ|1?*x?yJuL- z9cQdNy=&FL^}Xbk#`me29lANa!gO&t$R`Jm!BoGSxE}^B`KpEFwbyLjDs+#hlmx1= zve-aV@%DK{lxi7e_I=-g`33MCO~p)mQ>BeLKk9?Ep_r^d4Dt3Lk@vCn%zSy(s^Tb8 z#W18amYCY7iN2g!1LSw(mMfJ^ux;M>`)4y0as^nB;*E3v zMAET_EITekqtl23&#t4C(Z4j`@__%9 zoPZCdrATj0VZhh+z12Pc62b!Z zUVf4o?Q@{Q{PD`JkT_o7aifbLUUxKAf0pmHNwshpxA|4NXS7EAQkV>96Qh z+e3kljdivalsiq!xYAcAqFt1KAC1r^2XPo^;#H34O7VzyQF!6OMys=abBRh-`Hw4e zP0iJS|MPw3Vq7_1D~w?!yR=N}D#$lZLANX0YlXQN0(=9`w#tcmr&lHP$>B~pyGSJI zE3n2p9k)@S`M_`FVh*E$A{yFqDpqAvyK>SIM@Kh{fFGBC zzp}8%>0(T*ep=9OAmC1E$K;m?lK_(abw|M_S))bvgB2#x4PWyW6OwV^ChDxP@3lv7 z$6Rn^)d27ll!leFs}EY?nN$osC?#`CReouu`CQ!IU#CmFfYX)4m0zbvPW&IAuDGxI z?fd2Ri&uYm;#<59)v`ebMKPiX9tRZnz2^A6q51+Sp#l59EjgCV_1OBkgYwokmfC}q zICBcboL2Z40JYu&PMI*MCTG6kC6 zF(0M+;+;jTBqs|#QlfGGwGvSzIq}}?*s#D4|LIVp=j^E_s7y|gLxVjle7hDijkNi4 zNR_}x%y(kvD86>9k8xnZ?9TWHDIA0<$)6EWOesT@)KO=TlUveDw%t9E*Icn8fo^IJ}2k>nF$KTRxGODYaWS<;7Oy zNsiU&3LR^Y(mfg`k`I;RHg0c09&Z>u&~^F5Gj&Os*B;BU=il&l=dHbuJz?m3#WcNC zeL406dWN=9SX=P>W5W=n zbPKXKKK;3&rCFVy>4wRMcRTJ$OWla=O~Pz*V%{G*8ay;}I9RfwBD98GjxZ@Gk%{eq z8EvZxcj!dzw!YgeDyV<>4jelZV;DS0CLx2N@OFDY$a!OJ&@QV?_YcUHn)@4Do`eLI z-qV2`RN#qO#T_HAcWj#qst>E;O0$jAtudLbL$_Oe`8z%)W6lkpcIHd~70|x(7NJjW zA0ix)x)32@AxIvQx?gV`T{3@iZSrdrJG1?X(|WL4EH`xP(N<~1TqXMUknt>PA|hId zu>&dcZSFd`2GkmO(lq)L8BHnVd7uL9T=8?K zjL@++jC{?xq$3o)M~mooLr(tOSYW4<agQqDHAwBM)1#BDT(~2^x=esL!;8T;s6sAlZ;quyVgN^B45l4L#Gw`lT z3o+PW;%)QRe2c!CZbHxW0oG0mwL1G94wSt@zWE68GDn7lSdyNAsUH|_<}QDQL_9xz zDDEC;l%rVec=n<@{k$I2w4XB&zYzC$UsgzFc#nHQw4pDJQ`oGoP9Lqms$rPwTM4v8 zfa!)2pF&@r%F<&%hmLAJmGD$oQT&9fG%V+p(s4S_VFB1{(TgeG1`#r zi6faR2P^VThy^D6Smwn^@B6iuVfB2oi6(+DH#|e3Y>7~x#7~U9bSK3n(|vAZcm=|X zm4Y_t&5C_h;1rARcoeKTGxKHsk;tsO>KB;g_1!h=C<`ii6f8Pt!m+2;EY@O@?{m~7 z{3E7lex61VD3s1*xMfch*WVfma@Z168Eo`WIY1wFwNFQp*_-k9s#&_8;8+#cF|I~z zA zKD6eM;gLQvB_&DQPz~dq={_&!hj|jw=>ISUCQ`*4ZXw61Tzp1~_FaIKcM^xP-}^n3 z(J%iEVl*3bE-oTsP3OshMWH{VfyvS}^IKn=B-VDg>^#t7d-&=>A?MW8!7|M`YF5If zMG@3`EtYGEf)~oqM(>n8s*Y`(Lq$K`aX;WHcZTb$x3 zhm^_9hTd)p9{HPzTapr3%kWJ0rQ4fychm)95W!94%tuD^af4(h^RvLzls@}BskzHq zNC@ma>JEZzjJx^1!%kGQ*1o7I32KGx(D8`*?SS^EVA`5jS6YXUh7J#byq6f4RLXS4 z{9ON)bUmHM7a%u(3D>CnHxNlMy{r7{OodJrSl{tnB|CRg^V*Kn2ga&u>Le}eK=~K= zT+Wyfb%#h;Oe83Vp5iLlX@!K(5&v*OOu0lqJIeIXsX%}}_(8qz`BhKaAd`C9U{^?Q zf*~-I{*#OZ!9PUuFQTb;&dWagoD!tGxzlY(aI%YY8yGddoY=+hM9Jn!CTW z)J_{JMjB~7`!d;f>)HwjfuGjDurGXUgSuUKRZ;aUyx$o%ZSS{5#)(v%c>ufN`41A- z32*Di!n4>YRWz2>e(*8xlEOQP+UuRdHJHp!|IdfsGo2R1K%U8S_jD`0x*Z+QZ4aM~ zAr>e~pD#gikFuPWMDn+lNS(#D&s0%u?i#{Q`?=VnbYd;Xh~|H%*zf97oj-WdllO%& zP_)psHmOQr7QeRLC&A~V@0uipp5OfyEUDX@z|*#1zSR$rZu;y`iY1*6KGbW?13C(z zfkn^swpsYsO|Y7xbvMQj{$2p-2{$1ysAxtRk}Mh6A8!)~s*=NFt-Jp%8RQ7uhgJ_dn_jvAE%b}Wmoa9c5( zwI%D!{=>6^9{p1xv(6YZZI4xIP5(}>`QRL;qlBoAvyjE!}}a%tM9Ew9js|6E$g=5pZx0QZoD<~$ZGd7#}mIR{BnjGUuW=r>qsqbc6CFgr4;{jMk3mZH0e+DAF3QYPFv8vDp| zL-WG`^@uTpP;?72-Th;=?ZvI5j!9O#tlnR@B9I4=B~}~eMv~yjQ?-;H*W0oA0>1T8 zlUEDetGjA|1p?AaLS^NJ#~k6A);5+;`~ z+Nr{Ax;>;trT+^BS8cQ5Y4qA2pge_+?VR%ZZle<;nxjj3%jX_KbizAIS4@e_GGqEg zz)kN^+P13R;B#zb=w`*IV^M&Ad)xSuJS)?avl;nFExamP_EVfGt!g&YwKPih)DMD1 zJdkPkJBJn%rQ_ziRl| zF0V{hEj=JPTM$`f2sy3r50CI)*CKq^C7;4gOCh5hlcGGIBw2(It)S~9Q9@KcI#X?UqK%@-p)j@1Y@o@cT8rb#uP-+*qy*Db^k>(nu%C|jF< zk72z2lVZ^iX*W3zxW z>|qLqe)xP?k&i*06Q`r9j=0C5VwbfIXc@- za;7F>!}_qg@>%H)oLq!h*{y-V4C#$l~MlYfaoXP^C6DOYmIFH()VxxIIo1F3I@ zd<~|oE4WqqSf@FJwO`+O*VMt*?00|`J^Ua7t?#W*?>l4Zry0IX&yZ0mrO~fNukvaj zRQhwSAGCpbn^F!>(>Yb!mZr;YJ_)|n?BDN~ro&udRj@OI&~fXioYVJp0VN88hLh9X zKL?wJb}B=GM1;V~pmr=P|K%h2YsVkch~$5x*qt{1d1V(>ppQmRALt@H*z23Jn-=>4 zi8+>F#eKZB2C9Cv#9Dv<^>UCC;yq3}r3L9$vc$05lsDyKZ_V>o;eE{P@@U$&uZZas zJWAIYgEVVxxM?BYX>SjXMF*2ppUd9&S*#zrjxw@9Rp@^1{a94iFrHes>VXN7xK0$&F%=@L=WFwAW}DcetuI3b%zKbp=pdtkba<=M22hY_MHF6q@N= z0-E8r{ovO0G3wa5n6aT+iqw&8F+}+y;gxroJYMRZrCehy<;;2|`@XdN@J_9tu``YQbq1M5?x$nRdsZ@Q?(4~2g`OcRiBE{z=a`L!abu0eCnbF zPVC<7oi7U9){oSI9<$0d=f{#M+|P9zndKhD3#SPX+i2;x*aP^B^pHq{u!6PY4QJ&|59YMbf^VH# z@B+>0-nY4p7`uBKUZtPr^QHW1!53Z<(lh9z*Sc|C?J}FW6WMv+AjVEcfd$wiVe7v2 zhlP%Vh}@0g%^7o>t7(+p%(1FD=Pe|}M_%-+TUtjB3=K~pCJSrh(H{Waw_H;kusXH9 z3GLcwtd#FyzWj%bs3Lff*KyZeOtjw5Op8AA_Fu?%_r0fmYlEFfyqtEE{kK?wXOCbo zcV75dc>~!A?nVyl2WXwbz85v^@Ki$$XP>3!=rNQ{q6!g2H}FcLjFVQ*y%u;Bv)^0cLgn z!K}Q+e~B$1_SMV#k5@=fiL$lAIRe}OsQplOo^apHO`I+lTJ`?280w~(#|*nskuGJ5mBFm5i#wlJ3tIF z#zE7*a&i0C2Y#ZOMK~FLV$nMpM5Ka$QD$?{B|@&9q-6->%K6ajj8^#qQw1+_1H$K% zzO428!rssx+&c4gcI)Ar5BDQXRPyr9)f{*KP%91>-tx>F0Wt5LjZyJaa@OO9CRm?+ zAe~kM%5iM>iJyvpV;LG2q>0pu*BbFDh^hYlG$Afmc>-`rEl+dZ6v!2ZWfbK~uALLF z3-w2U9Tgr-t*veb-8zY~<@K!{fgHIl>3W?x_`samme86nw~}~|c~3R=VrWqWP>kV? z{98^RkZt=b$>Z-IV!$OJ3NOHzz0ysx2fY1rvhQh1@AkI4X|_^cXWud#I6EUCKc{ zZazkA3E^-af}R9vB}5k+wQGwndDcO1ddzK4$YIqwh3X&*uTm#=H}$Y2mx#ceVOes? zL-mfv7CiekrnI6kR%O{s>^1I4^{KXvN$Vh3)jR&?5#n187fbDV7ST!E`A(HuLM*tP z+3jpQyj{7otL7AT9Ko+^_#ir2om8_cbQi=_+d@HR%VDP*utk|eUy0|NH&RPH&$q3E z{3h=D)T6*QzoCr#8rgcH=I(epwZv=njH$M{Yvo7+%e7LN!18%btXvFS@~9sEVEVDz zo8}Lk0}lTZ9ts8J{A#f_9l9<3E#+lVz_PO@`6frK~#ETuoEC(5OoIy?J zW_+l%U}A;0E9S>2a)5CQ+VgOa3raBD*Vy>ErmuHS7{rlJyxau|R5WKb6B9T=Jfh!h zTk>+7uUjv*XNQCw_ zrLD`y9_w+d<>Q5>5#dl~3QQ*BR(FkE$QD*BmZvYk>fy7`iZsz5L@sVgj|BB1hw?Xc z_%$d(H?mu+{4y{>@nB7ms{8P2avk*V%JNHv#LY&~#O9&yp=s4qE!fUU1GURGo9Hx0 zw`K@$*fZY)`<)JwuDp1?dpsQX=i~hxWbF>LI?s~SdhAq8g$>Y+t+GJevX}FHvrp^;ylmW zD|>$M{XTh`*3>?h_GXiekju0Ww&jZrj1Mw*t~BRJ^ti!`kq+9+OjH-wV7bqMb)vL1 z?W?31&_S!{GQ=MDs$M zdOka49~owG>%Y-Q^K5&TnDqLt9<2;TW*I_{!)ecbv<&P&{20 zwxdxOnSF5URyKTKP*{QoPWUw@f2^HA46q^El-QU41b7NvZ z6RQvxr9Ju;`}MO6@45nu`(H&l9eW859mBWCaSAMQ*WIgx!{BF8f?H*mv(Sp~kR!Rd9#Tz*j? zXg}~C_83ubQb}=qD`X4hDBXJw>11VHvcLME6#g;4X902R8SciyAN}Lhp#{btLQkZr z6i-hN8_+$X0e_a9cx!Jkf%h&`Y1G0J=t-3g{Al&5z)FTIR7b~ii0tV!5h0FK_E($% zzr7v1oUt1UKW%o8Z0xSuN_yCUw=T`5$fkjH5DtTo5)Z$dAt|AbcTX1`e~@y%@N6%RHmc9;moz{^COL@I^~>yxJODH7~6RDWpaXR}zXm z&sj1WdV>d{!kWk??*+-`EsinpDm|I_7whbxGu#xsp$$}bwQ32=M`?#&S&~v39ci8p zBa?*N#4EE{IuAtOCNnp*TQENi%y66XawIY`-CxmoY5g(PHSJyCes1inpn1e1b#}@+ zxlec6e^Bpmh-Jncwe(Si*{}{XpUpe1Dh#X57JZq#fH>}7B;It^bET18jK&W32lcc= z{O(^&ajQTSiU$Fk>!BM{vb8IJg7(5l?NjskTY=Re3 z(djq)V%u=Up!wC)Xfg>2HM8 z{SIk8up_wAeGV4$SNL9doxcG(Z5oSgqFz*pzT3A?e?9T=bri&P!Zar33TFcq6+G8| zy1JM{YX%v@skRT_@E?t|H??HC3Lc;vq0m{QB8}05oClzowwpsR7yoXf_DM~s57Oo~ zJkL~EqB+<|G#A&83=hxw@3~-CgCUA59gsLGA{bG3_na;=qqg z<91WG@6(DZ7$sA0%Is+S!4UTLjf<_KT&f8rRwnU9dlIr7bUPUw=@o7=r4D%a%GL%%xMs@b|my;roJ*INd8J9>A zal`~~ds3W2i4~z@bG5u=PI&Ak z{SB&AYViI;e}gMU<_?q`p=Was{<)T8(-mX95O~9MxDQx@@3n#D9?TxX$_oTf42eZv9)b7;HROV1 zRPLT?>3eQqw2R#mbkFolFuT^|QV;7pTJ=LB*zsR?tLm@iCX3lxY_3VOEBMaU4jA=%aD)gx6qL|9!U`i8>SNT_{hGN6Il>gwH^#xY^ zHeC70XqRnBr0R&`Yx5;$i368e-}onDuahDhHlW99(!}7^@w1u5un8l~pI}XilDzaR zqqQb3B?<*i zZ1T*fC-@`_QEEsliH<+~Y@j#_Rr^kpN+v^c;eNakBYV1>B~}LHwYk4dJwSMHc+6iT z_wCb{=i{Djez|Gi>R@Ns(B!5$O+(1hLA-Xv$I!%3MEjH(tyyIVaZ-t>`~WPv#ah0^ zAgOB&YCp6%c6MY_e#Kz0QGA?(n2pMjH@Uz_+nbi09$G8O13-V0Rf zftNt&^~PW9Qr^cMN*ue-jFZ1U`y5V*yMF8`EZz7_aOc}31BBl58_)ouwVt7W!}whF zVtq=(oTgPQFV4k3Dbe+*8RgT%n2Ze?t^rA`%9h!zrruyqh~d8OcN+7$$%z-Nv3tGu zCogOwUag(o3ZuOBW3J49MjAJhNOI zW}6G1&P7HSrUY^`S*@7ApfsInE?gv{yhwU%q&=$fX{|pLEQGNOC>5UA{y5#%*?))# z3rfx|Qwa7@ijCG`UY@cu$^p5ajE+Nu9Oyo*%X!*-G%9v2Tbf<8&yX=(vg5fCik<3% zf^K@0W_X~clwE0N907!1Cs$aSFH6maxpCmO6#XemFr&x$K&4xYdqQ6}D5kI-N=A95 zTOOD)Q9e_Bc^{No8By5Q1Ap4*yL&Dgr2xYp+ zhd1HpDQ)A=X6O}v0V~6)aPF^Q#hC8*(VybhQUc_GM6_JK{Nyj^V7fsatFs}Mn{lYH zy&Sc{WZm}uS3Hz|N~!NJcL1MYSU4b(YBKYnd24AdJcZQdsOVEaQhfPHC8eoXXHaW4 z#BgWYJPrjyX`RXfvIeQ+$fC)6z6PgU0^O53U@mdt?;7Tdn^j5-rd*Ja^}ZXE^4i5l zmpnB zC7LL0*cOO&!SXW|_K0g|gwOhZBDsnC78avkd!F;X+*jYJpuJJXd%opbnIIyCfg{IpJ=c(7O=1@zbygm#q5v+{9A1ne6ULh*zUR><9`~J1dr5jv) z7IqN5{2-5qyU8n?wFey5XH4>&IRZ#zox$RQJu6yHXnMJ5{#4@?z12T3Q6don&v2^2 zF=-%8Bx;=62n*p`RnHjC`oC@*rsZTcjKyE6XIgAMak<92ff(0AnxLN&Qv$(z(O9-& zw}M?!I(#yw&S3CW-s&HQ#%ApsXZX{;#FEj?z7W6nD5;EIlfWp;k-6+w!!_?TN8#qK zcBj{83|nR5{u6E7FB)%7yag>{NN27kLB z_;2Us0jsBZW4tJ(bHEKRy}Plw+4Z7o>@Mg7kY%IPw)Gpm+}bxn_E5iAb$oCwo$;*A z7$~$PZYy$FU&vhElQ6NxYFq>nK%b7HbfJ-PvFF@p44t+sJW4@UfQAS(t8JEol3d=x0 znlX#!?goM8s%%ViVg_L_o8>OVz!THj%#U#VkOaB~5N#xT@K*qf%GAZ%WI&7CW{DMqU{{r$R3t{3g zPR&4YCV^^_iXZdWHW8V^tTb&KD3I%PkbB`V;?fcP`Rxn?xWD9FQATKv@5|kLMoIsa z3P=&$@@e*<<8fNTrxo2HNJRSr(T5vkWBNg?Jl8>*4+5bjz9(-={`D!dDKb^BD?pJd zAJe2AZ@K^R=QG0nMSsapi!z5W*u!jRj;ek!iF^keWVEr$hHTY|1+rAZ+qXiSyQl!x zp93FkedC>ZvIc4cbiLp_Gb;M?0VyasUC`{IEgUKX#6#7B#$L_Fk%R2 z*WnZJhO;vY-u~w!0v9PFQLCLxfVYWxG|ef~d~f$;dL{=+z{ACM|MfW)C6FFJ;1`5T zK_*qZIR}ov&2Vx%ZjyPVm2YCd(=2s$2!x90UPm1eC^iF6VT(bHl7X<>vLh~J50Jh7 z_s6UcGloDo)6?9erPS`f4dj5&M87^-b-E4E)(hq4Zxft4RKfN#qT-=kbP2$Q9%*(Fu5$mI_#a|>ELaleG}ON0Ig z)n3MtYSY34ceqH(a+m2&(`|CLGov~~vbj;vC1Y2aB6-A9_w}-<-O`ZfJ z^sLhFojJbI&&kct1!fbjvqNeOEf**IsbBPDNMYoYV4z(6fgr1e^okbs_M7$iWaC;# zSdYSdZPVNcLjBMN-3gi4)KKLS5W%q;`X-%iI4{}PYCqm#97o@Cct}#S->r0bc3AoK z7rpwI0rF9OxIjDiqhA=!_cRgVs0wenSQ`B{c`*X){~tHKS%a=$!MQxum)z*TTzc+0 zel7hUA|WmnpY=8wFV{RbK9I3XweDIG_PtE(oxQVOw;*?xHc!5L@Yd=mWB>u;r`2R=$8|nNlGkmqV0sWDUX~l=3&sbiB$E@GUYY2m@H&?;h;r#=w z<2tj1$6|s@{-IZ0p7Nf^yc*l|Ml!k*5fVD5F%!Hov<(+i;C)%8C`48N{7}%Fd`7!6 zpVNf&Nwxd;7bJ>EzSeYS+v^5k=Y_CY)Z0B`--b<|T?>Sv-fXUhu70oZbc0Y83xODO&7 z>+RiZ!zphm{cWJV)|2b+TrP(Y9%mOh`*@Kk*7b zD!Umv1d5ke{I3=ee%O@%DpLBN(TlPrn*gF9GEYZ%?{j%n{u^;tF?Y6xGoX--i2TSIm z%5JZ6(UdFuDgU2C|7SD7|7>jjoF7)T<%TqjckJqD^ZV6Frs8F3?!=B=|3qpfuIaW9YLjrd>Dla_kizHW5Y7q3bT)O^j^sqoEkxj zH)2(9L1IJnd(OG3QVfpGTByCq4$=-D051_|W~$fSdusNvhSMWqH?vRoDV66~ax7gh zhVrU;dZ5zc*x|4I^n2;I{6tkOhclwlG2dGM*Ya#%)TF$wdVKFVP*ixXO_4{2a=SKg za%}3(9Mgxuh0Wnj-V2`00>4yTv<|&;6%e;z*{5|}J6E!JWx_|+ zh+AuyD4&$MD(+?F z8oxj=RR43&6-DkQu9tqzc3u4esLT&4Jy&hvNtuh{-ca+c=DNND$(GClhMr5T#@a2w zTl9eTi@pzDvDcfuL-X9^fG2$!-AlhhJTn(!`*N#1e8%WQ93lGPc1An!Y899_8JM!q-#E9va{xkIKEYs8tlV1Pq(%+_7a}j~w{kOAXjtl+MzgurI{f*H5Mc+=T zfAiSl61$nmDe}=84#z|&{5(njJ72aue7$^M*E2Eb_Pm!C;vb71|2(i(YyYV{$2Xed zT}p~;`huR#$dvEeuvYY_bC~+M{v}$~qTUP_4hX*#vMgzwZsP6#J8Y$b0C1>sNo&Bf zM;YHjUYT5Gbz#;~U1juAd-eRt{L*PNxhoVkPS0UI8@#th-0L=DP3e+X>2*QZPPLur z;f;<-Gl)w?ZK)0V$juJEyU$tsP$ zJ-T*_SN_txK6U*S<3Ee$G#@jY^kR|Kr>(!b;w6IDYv->}^>chI?O75iTNz#JsNbVC z=~&qP0Pn|KMf?)Cd=_=QzIONGcKM5bdsnc}c8GViWbesUz3B4wqvI>4kKuc30;(GJ zb%B(6Eo!sLc8LF_$FQLvoy0%)He-dGKRYcXg2R`O1eVF}K z}<3gX6v%@6R0xWIc++v`);SAXFA^22ErgoQArGU~4@&=fJFtzR-$ z)j$moINGCIw`k?ZRgTA_Y_Pn)nN#5?i`E6^3#i6sy zv-&o8-Jq5lopb-w%UAo% zrn<*oyK8N->BniA?qg0Z-pxB`_oihMQw{r=2c-@4zQmGsi>=4YSyA}i~=@tM`E zzu%wvE!$uFbE5Ek|E*7~tY#;lDMhGN2PrKnH9J1zRrdG$Gr`JT{A%s4Pk8Yvx8Lx} z_4oUYz{)%3{Hk5Ac=5_@x#X4W@7JY(l?z&a`5ouHc;z;m4qZ&G(B=zgVPmI#B6l;j}=9 z&YAmC($v?z?rOWZ}LpX&CkHR*$=*TKXvgdRNHuF!OhRo zAfE4sYS&MT)Ga1QJPXMA*$d(=`(eB2XQ1#L&o#vwW;Mq^ykL-1R&)-q!`4()L~&2~ zy7Sp(_r>m+Am5((40PccpsS}NIgtwf4N&Vn-NTItD!q^^`MGl?-t*s;pJ)GJZQZVG hUpIstDRo~Lpir!MeoE~X*QAhB^Jlc1b*KEl2>=QE-3$N# literal 0 HcmV?d00001 diff --git a/assets/webworkerAll-C8kqtn2i.js b/assets/webworkerAll-CU4P2OK3.js similarity index 99% rename from assets/webworkerAll-C8kqtn2i.js rename to assets/webworkerAll-CU4P2OK3.js index 17f134d..fc9434e 100644 --- a/assets/webworkerAll-C8kqtn2i.js +++ b/assets/webworkerAll-CU4P2OK3.js @@ -1,4 +1,4 @@ -import{E as h,U as Xe,b as se,a8 as L,M as R,a2 as Ne,l as D,h as me,w as O,a as k,P as Qe,R as q,H as xe,Y as G,a9 as Y,aa as Je,ab as P,z as b,ac as Ze,ad as _e,ae as et,u as be,o as Te,a3 as ye,t as Se,a6 as ve,af as we,s as tt,p as rt,q as st,a4 as at,a5 as nt,a7 as it,ag as ot,ah as dt,ai as lt,aj as j,ak as K,D as Be,m as A,O as ae,$ as ut,al as ct,am as ne,n as ie,e as S,an as ht}from"./index-DUfzhg12.js";import{T as w,S as Ce,c as X,a as ft,b as pt,B as Re}from"./colorToUniform-C1jQKuTl.js";class Me{static init(e){Object.defineProperty(this,"resizeTo",{set(t){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=t,t&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get(){return this._resizeTo}}),this.queueResize=()=>{this._resizeTo&&(this._cancelResize(),this._resizeId=requestAnimationFrame(()=>this.resize()))},this._cancelResize=()=>{this._resizeId&&(cancelAnimationFrame(this._resizeId),this._resizeId=null)},this.resize=()=>{if(!this._resizeTo)return;this._cancelResize();let t,r;if(this._resizeTo===globalThis.window)t=globalThis.innerWidth,r=globalThis.innerHeight;else{const{clientWidth:s,clientHeight:n}=this._resizeTo;t=s,r=n}this.renderer.resize(t,r),this.render()},this._resizeId=null,this._resizeTo=null,this.resizeTo=e.resizeTo||null}static destroy(){globalThis.removeEventListener("resize",this.queueResize),this._cancelResize(),this._cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}Me.extension=h.Application;class Pe{static init(e){e=Object.assign({autoStart:!0,sharedTicker:!1},e),Object.defineProperty(this,"ticker",{set(t){this._ticker&&this._ticker.remove(this.render,this),this._ticker=t,t&&t.add(this.render,this,Xe.LOW)},get(){return this._ticker}}),this.stop=()=>{this._ticker.stop()},this.start=()=>{this._ticker.start()},this._ticker=null,this.ticker=e.sharedTicker?se.shared:new se,e.autoStart&&this.start()}static destroy(){if(this._ticker){const e=this._ticker;this.ticker=null,e.destroy()}}}Pe.extension=h.Application;class Ue{constructor(e){this._renderer=e}push(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"filter",canBundle:!1,action:"pushFilter",container:t,filterEffect:e})}pop(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"filter",action:"popFilter",canBundle:!1})}execute(e){e.action==="pushFilter"?this._renderer.filter.push(e):e.action==="popFilter"&&this._renderer.filter.pop()}destroy(){this._renderer=null}}Ue.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"filter"};const gt=new R;function mt(a,e){return e.clear(),ke(a,e),e.isValid||e.set(0,0,0,0),a.renderGroup?e.applyMatrix(a.renderGroup.localTransform):e.applyMatrix(a.parentRenderGroup.worldTransform),e}function ke(a,e){if(a.localDisplayStatus!==7||!a.measurable)return;const t=!!a.effects.length;let r=e;if((a.renderGroup||t)&&(r=L.get().clear()),a.boundsArea)e.addRect(a.boundsArea,a.worldTransform);else{if(a.renderPipeId){const n=a.bounds;r.addFrame(n.minX,n.minY,n.maxX,n.maxY,a.groupTransform)}const s=a.children;for(let n=0;n"},uInputPixel:{value:new Float32Array(4),type:"vec4"},uInputClamp:{value:new Float32Array(4),type:"vec4"},uOutputFrame:{value:new Float32Array(4),type:"vec4"},uGlobalFrame:{value:new Float32Array(4),type:"vec4"},uOutputTexture:{value:new Float32Array(4),type:"vec4"}}),this._globalFilterBindGroup=new me({}),this.renderer=e}get activeBackTexture(){var e;return(e=this._activeFilterData)==null?void 0:e.backTexture}push(e){var f;const t=this.renderer,r=e.filterEffect.filters;this._filterStack[this._filterStackIndex]||(this._filterStack[this._filterStackIndex]=this._getFilterData());const s=this._filterStack[this._filterStackIndex];if(this._filterStackIndex++,r.length===0){s.skip=!0;return}const n=s.bounds;e.renderables?xt(e.renderables,n):e.filterEffect.filterArea?(n.clear(),n.addRect(e.filterEffect.filterArea),n.applyMatrix(e.container.worldTransform)):mt(e.container,n);const i=t.renderTarget.renderTarget.colorTexture.source;let o=1/0,d=0,l=!0,u=!1,c=!1;for(let m=0;m0?this._filterStack[this._filterStackIndex-1].bounds:null,d=e.renderTarget.getRenderTarget(t.previousRenderSurface);n=this.getBackTexture(d,s,o)}t.backTexture=n;const i=t.filterEffect.filters;if(this._globalFilterBindGroup.setResource(r.source.style,2),this._globalFilterBindGroup.setResource(n.source,3),e.globalUniforms.pop(),i.length===1)i[0].apply(this,r,t.previousRenderSurface,!1),w.returnTexture(r);else{let o=t.inputTexture,d=w.getOptimalTexture(s.width,s.height,o.source._resolution,!1),l=0;for(l=0;l0&&this._filterStack[g].skip;)--g;g>0&&(c=this._filterStack[g].inputTexture.source._resolution);const f=this._filterGlobalUniforms,m=f.uniforms,p=m.uOutputFrame,_=m.uInputSize,x=m.uInputPixel,B=m.uInputClamp,T=m.uGlobalFrame,C=m.uOutputTexture;if(u){let M=this._filterStackIndex;for(;M>0;){M--;const v=this._filterStack[this._filterStackIndex-1];if(!v.skip){d.x=v.bounds.minX,d.y=v.bounds.minY;break}}p[0]=o.minX-d.x,p[1]=o.minY-d.y}else p[0]=0,p[1]=0;p[2]=t.frame.width,p[3]=t.frame.height,_[0]=t.source.width,_[1]=t.source.height,_[2]=1/_[0],_[3]=1/_[1],x[0]=t.source.pixelWidth,x[1]=t.source.pixelHeight,x[2]=1/x[0],x[3]=1/x[1],B[0]=.5*x[2],B[1]=.5*x[3],B[2]=t.frame.width*_[2]-.5*x[2],B[3]=t.frame.height*_[3]-.5*x[3];const F=this.renderer.renderTarget.rootRenderTarget.colorTexture;T[0]=d.x*c,T[1]=d.y*c,T[2]=F.source.width*c,T[3]=F.source.height*c;const U=this.renderer.renderTarget.getRenderTarget(r);if(n.renderTarget.bind(r,!!s),r instanceof k?(C[0]=r.frame.width,C[1]=r.frame.height):(C[0]=U.width,C[1]=U.height),C[2]=U.isRoot?-1:1,f.update(),n.renderPipes.uniformBatch){const M=n.renderPipes.uniformBatch.getUboResource(f);this._globalFilterBindGroup.setResource(M,0)}else this._globalFilterBindGroup.setResource(f,0);this._globalFilterBindGroup.setResource(t.source,1),this._globalFilterBindGroup.setResource(t.source.style,2),e.groups[0]=this._globalFilterBindGroup,n.encoder.draw({geometry:_t,shader:e,state:e._state,topology:"triangle-list"}),n.type===q.WEBGL&&n.renderTarget.finishRenderPass()}_getFilterData(){return{skip:!1,inputTexture:null,bounds:new xe,container:null,filterEffect:null,blendRequired:!1,previousRenderSurface:null}}calculateSpriteMatrix(e,t){const r=this._activeFilterData,s=e.set(r.inputTexture._source.width,0,0,r.inputTexture._source.height,r.bounds.minX,r.bounds.minY),n=t.worldTransform.copyTo(R.shared);return n.invert(),s.prepend(n),s.scale(1/t.texture.frame.width,1/t.texture.frame.height),s.translate(t.anchor.x,t.anchor.y),s}}Ge.extension={type:[h.WebGLSystem,h.WebGPUSystem],name:"filter"};function bt(a){const e=a._stroke,t=a._fill,s=[`div { ${[`color: ${G.shared.setValue(t.color).toHex()}`,`font-size: ${a.fontSize}px`,`font-family: ${a.fontFamily}`,`font-weight: ${a.fontWeight}`,`font-style: ${a.fontStyle}`,`font-variant: ${a.fontVariant}`,`letter-spacing: ${a.letterSpacing}px`,`text-align: ${a.align}`,`padding: ${a.padding}px`,`white-space: ${a.whiteSpace==="pre"&&a.wordWrap?"pre-wrap":a.whiteSpace}`,...a.lineHeight?[`line-height: ${a.lineHeight}px`]:[],...a.wordWrap?[`word-wrap: ${a.breakWords?"break-all":"break-word"}`,`max-width: ${a.wordWrapWidth}px`]:[],...e?[Ae(e)]:[],...a.dropShadow?[Fe(a.dropShadow)]:[],...a.cssOverrides].join(";")} }`];return Tt(a.tagStyles,s),s.join(" ")}function Fe(a){const e=G.shared.setValue(a.color).setAlpha(a.alpha).toHexa(),t=Math.round(Math.cos(a.angle)*a.distance),r=Math.round(Math.sin(a.angle)*a.distance),s=`${t}px ${r}px`;return a.blur>0?`text-shadow: ${s} ${a.blur}px ${e}`:`text-shadow: ${s} ${e}`}function Ae(a){return[`-webkit-text-stroke-width: ${a.width}px`,`-webkit-text-stroke-color: ${G.shared.setValue(a.color).toHex()}`,`text-stroke-width: ${a.width}px`,`text-stroke-color: ${G.shared.setValue(a.color).toHex()}`,"paint-order: stroke"].join(";")}const oe={fontSize:"font-size: {{VALUE}}px",fontFamily:"font-family: {{VALUE}}",fontWeight:"font-weight: {{VALUE}}",fontStyle:"font-style: {{VALUE}}",fontVariant:"font-variant: {{VALUE}}",letterSpacing:"letter-spacing: {{VALUE}}px",align:"text-align: {{VALUE}}",padding:"padding: {{VALUE}}px",whiteSpace:"white-space: {{VALUE}}",lineHeight:"line-height: {{VALUE}}px",wordWrapWidth:"max-width: {{VALUE}}px"},de={fill:a=>`color: ${G.shared.setValue(a).toHex()}`,breakWords:a=>`word-wrap: ${a?"break-all":"break-word"}`,stroke:Ae,dropShadow:Fe};function Tt(a,e){for(const t in a){const r=a[t],s=[];for(const n in r)de[n]?s.push(de[n](r[n])):oe[n]&&s.push(oe[n].replace("{{VALUE}}",r[n]));e.push(`${t} { ${s.join(";")} }`)}}class N extends Y{constructor(e={}){super(e),this._cssOverrides=[],this.cssOverrides??(this.cssOverrides=e.cssOverrides),this.tagStyles=e.tagStyles??{}}set cssOverrides(e){this._cssOverrides=e instanceof Array?e:[e],this.update()}get cssOverrides(){return this._cssOverrides}_generateKey(){return this._styleKey=Je(this)+this._cssOverrides.join("-"),this._styleKey}update(){this._cssStyle=null,super.update()}clone(){return new N({align:this.align,breakWords:this.breakWords,dropShadow:this.dropShadow?{...this.dropShadow}:null,fill:this._fill,fontFamily:this.fontFamily,fontSize:this.fontSize,fontStyle:this.fontStyle,fontVariant:this.fontVariant,fontWeight:this.fontWeight,letterSpacing:this.letterSpacing,lineHeight:this.lineHeight,padding:this.padding,stroke:this._stroke,whiteSpace:this.whiteSpace,wordWrap:this.wordWrap,wordWrapWidth:this.wordWrapWidth,cssOverrides:this.cssOverrides})}get cssStyle(){return this._cssStyle||(this._cssStyle=bt(this)),this._cssStyle}addOverride(...e){const t=e.filter(r=>!this.cssOverrides.includes(r));t.length>0&&(this.cssOverrides.push(...t),this.update())}removeOverride(...e){const t=e.filter(r=>this.cssOverrides.includes(r));t.length>0&&(this.cssOverrides=this.cssOverrides.filter(r=>!t.includes(r)),this.update())}set fill(e){typeof e!="string"&&typeof e!="number"&&O("[HTMLTextStyle] only color fill is not supported by HTMLText"),super.fill=e}set stroke(e){e&&typeof e!="string"&&typeof e!="number"&&O("[HTMLTextStyle] only color stroke is not supported by HTMLText"),super.stroke=e}}const le="http://www.w3.org/2000/svg",ue="http://www.w3.org/1999/xhtml";class De{constructor(){this.svgRoot=document.createElementNS(le,"svg"),this.foreignObject=document.createElementNS(le,"foreignObject"),this.domElement=document.createElementNS(ue,"div"),this.styleElement=document.createElementNS(ue,"style"),this.image=new Image;const{foreignObject:e,svgRoot:t,styleElement:r,domElement:s}=this;e.setAttribute("width","10000"),e.setAttribute("height","10000"),e.style.overflow="hidden",t.appendChild(e),e.appendChild(r),e.appendChild(s)}}let ce;function yt(a,e,t,r){r=r||ce||(ce=new De);const{domElement:s,styleElement:n,svgRoot:i}=r;s.innerHTML=`

`,s.setAttribute("style","transform-origin: top left; display: inline-block"),t&&(n.textContent=t),document.body.appendChild(i);const o=s.getBoundingClientRect();i.remove();const d=P.measureFont(e.fontStyle).descent,l=e.padding*2;return{width:o.width-l,height:o.height+d-l}}class ze{constructor(e,t){this.state=Ce.for2d(),this._graphicsBatchesHash=Object.create(null),this._destroyRenderableBound=this.destroyRenderable.bind(this),this.renderer=e,this._adaptor=t,this._adaptor.init()}validateRenderable(e){const t=e.context,r=!!this._graphicsBatchesHash[e.uid],s=this.renderer.graphicsContext.updateGpuContext(t);return!!(s.isBatchable||r!==s.isBatchable)}addRenderable(e,t){const r=this.renderer.graphicsContext.updateGpuContext(e.context);e._didGraphicsUpdate&&(e._didGraphicsUpdate=!1,this._rebuild(e)),r.isBatchable?this._addToBatcher(e,t):(this.renderer.renderPipes.batch.break(t),t.add(e))}updateRenderable(e){const t=this._graphicsBatchesHash[e.uid];if(t)for(let r=0;r{const o=b.get(Ze);return i.copyTo(o),o.renderable=e,o.roundPixels=s,o});return this._graphicsBatchesHash[e.uid]===void 0&&e.on("destroyed",this._destroyRenderableBound),this._graphicsBatchesHash[e.uid]=n,n}_removeBatchForRenderable(e){this._graphicsBatchesHash[e].forEach(t=>{b.return(t)}),this._graphicsBatchesHash[e]=null}destroy(){this.renderer=null,this._adaptor.destroy(),this._adaptor=null,this.state=null;for(const e in this._graphicsBatchesHash)this._removeBatchForRenderable(e);this._graphicsBatchesHash=null}}ze.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"graphics"};class Q{constructor(){this.batcherName="default",this.packAsQuad=!1,this.indexOffset=0,this.attributeOffset=0,this.roundPixels=0,this._batcher=null,this._batch=null,this._uvUpdateId=-1,this._textureMatrixUpdateId=-1}get blendMode(){return this.renderable.groupBlendMode}reset(){this.renderable=null,this.texture=null,this._batcher=null,this._batch=null,this.geometry=null,this._uvUpdateId=-1,this._textureMatrixUpdateId=-1}get uvs(){const t=this.geometry.getBuffer("aUV"),r=t.data;let s=r;const n=this.texture.textureMatrix;return n.isSimple||(s=this._transformedUvs,(this._textureMatrixUpdateId!==n._updateID||this._uvUpdateId!==t._updateID)&&((!s||s.length"},uColor:{value:new Float32Array([1,1,1,1]),type:"vec4"},uRound:{value:0,type:"f32"}}),this.localUniformsBindGroup=new me({0:this.localUniforms}),this._meshDataHash=Object.create(null),this._gpuBatchableMeshHash=Object.create(null),this._destroyRenderableBound=this.destroyRenderable.bind(this),this.renderer=e,this._adaptor=t,this._adaptor.init()}validateRenderable(e){const t=this._getMeshData(e),r=t.batched,s=e.batched;if(t.batched=s,r!==s)return!0;if(s){const n=e._geometry;if(n.indices.length!==t.indexSize||n.positions.length!==t.vertexSize)return t.indexSize=n.indices.length,t.vertexSize=n.positions.length,!0;const i=this._getBatchableMesh(e),o=e.texture;if(i.texture._source!==o._source&&i.texture._source!==o._source)return!i._batcher.checkAndUpdateTexture(i,o)}return!1}addRenderable(e,t){const r=this.renderer.renderPipes.batch,{batched:s}=this._getMeshData(e);if(s){const n=this._getBatchableMesh(e);n.texture=e._texture,n.geometry=e._geometry,r.addToBatch(n,t)}else r.break(t),t.add(e)}updateRenderable(e){if(e.batched){const t=this._gpuBatchableMeshHash[e.uid];t.texture=e._texture,t.geometry=e._geometry,t._batcher.updateElement(t)}}destroyRenderable(e){this._meshDataHash[e.uid]=null;const t=this._gpuBatchableMeshHash[e.uid];t&&(b.return(t),this._gpuBatchableMeshHash[e.uid]=null),e.off("destroyed",this._destroyRenderableBound)}execute(e){if(!e.isRenderable)return;e.state.blendMode=_e(e.groupBlendMode,e.texture._source);const t=this.localUniforms;t.uniforms.uTransformMatrix=e.groupTransform,t.uniforms.uRound=this.renderer._roundPixels|e._roundPixels,t.update(),X(e.groupColorAlpha,t.uniforms.uColor,0),this._adaptor.execute(this,e)}_getMeshData(e){return this._meshDataHash[e.uid]||this._initMeshData(e)}_initMeshData(e){var t,r;return this._meshDataHash[e.uid]={batched:e.batched,indexSize:(t=e._geometry.indices)==null?void 0:t.length,vertexSize:(r=e._geometry.positions)==null?void 0:r.length},e.on("destroyed",this._destroyRenderableBound),this._meshDataHash[e.uid]}_getBatchableMesh(e){return this._gpuBatchableMeshHash[e.uid]||this._initBatchableMesh(e)}_initBatchableMesh(e){const t=b.get(Q);return t.renderable=e,t.texture=e._texture,t.transform=e.groupTransform,t.roundPixels=this.renderer._roundPixels|e._roundPixels,this._gpuBatchableMeshHash[e.uid]=t,t}destroy(){for(const e in this._gpuBatchableMeshHash)this._gpuBatchableMeshHash[e]&&b.return(this._gpuBatchableMeshHash[e]);this._gpuBatchableMeshHash=null,this._meshDataHash=null,this.localUniforms=null,this.localUniformsBindGroup=null,this._adaptor.destroy(),this._adaptor=null,this.renderer=null}}He.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"mesh"};class Oe{constructor(e){this._gpuSpriteHash=Object.create(null),this._destroyRenderableBound=this.destroyRenderable.bind(this),this._renderer=e}addRenderable(e,t){const r=this._getGpuSprite(e);e._didSpriteUpdate&&this._updateBatchableSprite(e,r),this._renderer.renderPipes.batch.addToBatch(r,t)}updateRenderable(e){const t=this._gpuSpriteHash[e.uid];e._didSpriteUpdate&&this._updateBatchableSprite(e,t),t._batcher.updateElement(t)}validateRenderable(e){const t=e._texture,r=this._getGpuSprite(e);return r.texture._source!==t._source?!r._batcher.checkAndUpdateTexture(r,t):!1}destroyRenderable(e){const t=this._gpuSpriteHash[e.uid];b.return(t.geometry),b.return(t),this._gpuSpriteHash[e.uid]=null,e.off("destroyed",this._destroyRenderableBound)}_updateBatchableSprite(e,t){e._didSpriteUpdate=!1,t.geometry.update(e),t.texture=e._texture}_getGpuSprite(e){return this._gpuSpriteHash[e.uid]||this._initGPUSprite(e)}_initGPUSprite(e){const t=b.get(Q);return t.geometry=b.get(et),t.renderable=e,t.transform=e.groupTransform,t.texture=e._texture,t.roundPixels=this._renderer._roundPixels|e._roundPixels,e._didSpriteUpdate=!0,this._gpuSpriteHash[e.uid]=t,e.on("destroyed",this._destroyRenderableBound),t}destroy(){for(const e in this._gpuSpriteHash)this._gpuSpriteHash[e].geometry.destroy();this._gpuSpriteHash=null,this._renderer=null}}Oe.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"nineSliceSprite"};const St={name:"tiling-bit",vertex:{header:` +import{E as h,U as Xe,b as se,a8 as L,M as R,a2 as Ne,l as D,h as me,w as O,a as k,P as Qe,R as q,H as xe,Y as G,a9 as Y,aa as Je,ab as P,z as b,ac as Ze,ad as _e,ae as et,u as be,o as Te,a3 as ye,t as Se,a6 as ve,af as we,s as tt,p as rt,q as st,a4 as at,a5 as nt,a7 as it,ag as ot,ah as dt,ai as lt,aj as j,ak as K,D as Be,m as A,O as ae,$ as ut,al as ct,am as ne,n as ie,e as S,an as ht}from"./index-qw10VO79.js";import{T as w,S as Ce,c as X,a as ft,b as pt,B as Re}from"./colorToUniform-BiCyqw1t.js";class Me{static init(e){Object.defineProperty(this,"resizeTo",{set(t){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=t,t&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get(){return this._resizeTo}}),this.queueResize=()=>{this._resizeTo&&(this._cancelResize(),this._resizeId=requestAnimationFrame(()=>this.resize()))},this._cancelResize=()=>{this._resizeId&&(cancelAnimationFrame(this._resizeId),this._resizeId=null)},this.resize=()=>{if(!this._resizeTo)return;this._cancelResize();let t,r;if(this._resizeTo===globalThis.window)t=globalThis.innerWidth,r=globalThis.innerHeight;else{const{clientWidth:s,clientHeight:n}=this._resizeTo;t=s,r=n}this.renderer.resize(t,r),this.render()},this._resizeId=null,this._resizeTo=null,this.resizeTo=e.resizeTo||null}static destroy(){globalThis.removeEventListener("resize",this.queueResize),this._cancelResize(),this._cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null}}Me.extension=h.Application;class Pe{static init(e){e=Object.assign({autoStart:!0,sharedTicker:!1},e),Object.defineProperty(this,"ticker",{set(t){this._ticker&&this._ticker.remove(this.render,this),this._ticker=t,t&&t.add(this.render,this,Xe.LOW)},get(){return this._ticker}}),this.stop=()=>{this._ticker.stop()},this.start=()=>{this._ticker.start()},this._ticker=null,this.ticker=e.sharedTicker?se.shared:new se,e.autoStart&&this.start()}static destroy(){if(this._ticker){const e=this._ticker;this.ticker=null,e.destroy()}}}Pe.extension=h.Application;class Ue{constructor(e){this._renderer=e}push(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"filter",canBundle:!1,action:"pushFilter",container:t,filterEffect:e})}pop(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"filter",action:"popFilter",canBundle:!1})}execute(e){e.action==="pushFilter"?this._renderer.filter.push(e):e.action==="popFilter"&&this._renderer.filter.pop()}destroy(){this._renderer=null}}Ue.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"filter"};const gt=new R;function mt(a,e){return e.clear(),ke(a,e),e.isValid||e.set(0,0,0,0),a.renderGroup?e.applyMatrix(a.renderGroup.localTransform):e.applyMatrix(a.parentRenderGroup.worldTransform),e}function ke(a,e){if(a.localDisplayStatus!==7||!a.measurable)return;const t=!!a.effects.length;let r=e;if((a.renderGroup||t)&&(r=L.get().clear()),a.boundsArea)e.addRect(a.boundsArea,a.worldTransform);else{if(a.renderPipeId){const n=a.bounds;r.addFrame(n.minX,n.minY,n.maxX,n.maxY,a.groupTransform)}const s=a.children;for(let n=0;n"},uInputPixel:{value:new Float32Array(4),type:"vec4"},uInputClamp:{value:new Float32Array(4),type:"vec4"},uOutputFrame:{value:new Float32Array(4),type:"vec4"},uGlobalFrame:{value:new Float32Array(4),type:"vec4"},uOutputTexture:{value:new Float32Array(4),type:"vec4"}}),this._globalFilterBindGroup=new me({}),this.renderer=e}get activeBackTexture(){var e;return(e=this._activeFilterData)==null?void 0:e.backTexture}push(e){var f;const t=this.renderer,r=e.filterEffect.filters;this._filterStack[this._filterStackIndex]||(this._filterStack[this._filterStackIndex]=this._getFilterData());const s=this._filterStack[this._filterStackIndex];if(this._filterStackIndex++,r.length===0){s.skip=!0;return}const n=s.bounds;e.renderables?xt(e.renderables,n):e.filterEffect.filterArea?(n.clear(),n.addRect(e.filterEffect.filterArea),n.applyMatrix(e.container.worldTransform)):mt(e.container,n);const i=t.renderTarget.renderTarget.colorTexture.source;let o=1/0,d=0,l=!0,u=!1,c=!1;for(let m=0;m0?this._filterStack[this._filterStackIndex-1].bounds:null,d=e.renderTarget.getRenderTarget(t.previousRenderSurface);n=this.getBackTexture(d,s,o)}t.backTexture=n;const i=t.filterEffect.filters;if(this._globalFilterBindGroup.setResource(r.source.style,2),this._globalFilterBindGroup.setResource(n.source,3),e.globalUniforms.pop(),i.length===1)i[0].apply(this,r,t.previousRenderSurface,!1),w.returnTexture(r);else{let o=t.inputTexture,d=w.getOptimalTexture(s.width,s.height,o.source._resolution,!1),l=0;for(l=0;l0&&this._filterStack[g].skip;)--g;g>0&&(c=this._filterStack[g].inputTexture.source._resolution);const f=this._filterGlobalUniforms,m=f.uniforms,p=m.uOutputFrame,_=m.uInputSize,x=m.uInputPixel,B=m.uInputClamp,T=m.uGlobalFrame,C=m.uOutputTexture;if(u){let M=this._filterStackIndex;for(;M>0;){M--;const v=this._filterStack[this._filterStackIndex-1];if(!v.skip){d.x=v.bounds.minX,d.y=v.bounds.minY;break}}p[0]=o.minX-d.x,p[1]=o.minY-d.y}else p[0]=0,p[1]=0;p[2]=t.frame.width,p[3]=t.frame.height,_[0]=t.source.width,_[1]=t.source.height,_[2]=1/_[0],_[3]=1/_[1],x[0]=t.source.pixelWidth,x[1]=t.source.pixelHeight,x[2]=1/x[0],x[3]=1/x[1],B[0]=.5*x[2],B[1]=.5*x[3],B[2]=t.frame.width*_[2]-.5*x[2],B[3]=t.frame.height*_[3]-.5*x[3];const F=this.renderer.renderTarget.rootRenderTarget.colorTexture;T[0]=d.x*c,T[1]=d.y*c,T[2]=F.source.width*c,T[3]=F.source.height*c;const U=this.renderer.renderTarget.getRenderTarget(r);if(n.renderTarget.bind(r,!!s),r instanceof k?(C[0]=r.frame.width,C[1]=r.frame.height):(C[0]=U.width,C[1]=U.height),C[2]=U.isRoot?-1:1,f.update(),n.renderPipes.uniformBatch){const M=n.renderPipes.uniformBatch.getUboResource(f);this._globalFilterBindGroup.setResource(M,0)}else this._globalFilterBindGroup.setResource(f,0);this._globalFilterBindGroup.setResource(t.source,1),this._globalFilterBindGroup.setResource(t.source.style,2),e.groups[0]=this._globalFilterBindGroup,n.encoder.draw({geometry:_t,shader:e,state:e._state,topology:"triangle-list"}),n.type===q.WEBGL&&n.renderTarget.finishRenderPass()}_getFilterData(){return{skip:!1,inputTexture:null,bounds:new xe,container:null,filterEffect:null,blendRequired:!1,previousRenderSurface:null}}calculateSpriteMatrix(e,t){const r=this._activeFilterData,s=e.set(r.inputTexture._source.width,0,0,r.inputTexture._source.height,r.bounds.minX,r.bounds.minY),n=t.worldTransform.copyTo(R.shared);return n.invert(),s.prepend(n),s.scale(1/t.texture.frame.width,1/t.texture.frame.height),s.translate(t.anchor.x,t.anchor.y),s}}Ge.extension={type:[h.WebGLSystem,h.WebGPUSystem],name:"filter"};function bt(a){const e=a._stroke,t=a._fill,s=[`div { ${[`color: ${G.shared.setValue(t.color).toHex()}`,`font-size: ${a.fontSize}px`,`font-family: ${a.fontFamily}`,`font-weight: ${a.fontWeight}`,`font-style: ${a.fontStyle}`,`font-variant: ${a.fontVariant}`,`letter-spacing: ${a.letterSpacing}px`,`text-align: ${a.align}`,`padding: ${a.padding}px`,`white-space: ${a.whiteSpace==="pre"&&a.wordWrap?"pre-wrap":a.whiteSpace}`,...a.lineHeight?[`line-height: ${a.lineHeight}px`]:[],...a.wordWrap?[`word-wrap: ${a.breakWords?"break-all":"break-word"}`,`max-width: ${a.wordWrapWidth}px`]:[],...e?[Ae(e)]:[],...a.dropShadow?[Fe(a.dropShadow)]:[],...a.cssOverrides].join(";")} }`];return Tt(a.tagStyles,s),s.join(" ")}function Fe(a){const e=G.shared.setValue(a.color).setAlpha(a.alpha).toHexa(),t=Math.round(Math.cos(a.angle)*a.distance),r=Math.round(Math.sin(a.angle)*a.distance),s=`${t}px ${r}px`;return a.blur>0?`text-shadow: ${s} ${a.blur}px ${e}`:`text-shadow: ${s} ${e}`}function Ae(a){return[`-webkit-text-stroke-width: ${a.width}px`,`-webkit-text-stroke-color: ${G.shared.setValue(a.color).toHex()}`,`text-stroke-width: ${a.width}px`,`text-stroke-color: ${G.shared.setValue(a.color).toHex()}`,"paint-order: stroke"].join(";")}const oe={fontSize:"font-size: {{VALUE}}px",fontFamily:"font-family: {{VALUE}}",fontWeight:"font-weight: {{VALUE}}",fontStyle:"font-style: {{VALUE}}",fontVariant:"font-variant: {{VALUE}}",letterSpacing:"letter-spacing: {{VALUE}}px",align:"text-align: {{VALUE}}",padding:"padding: {{VALUE}}px",whiteSpace:"white-space: {{VALUE}}",lineHeight:"line-height: {{VALUE}}px",wordWrapWidth:"max-width: {{VALUE}}px"},de={fill:a=>`color: ${G.shared.setValue(a).toHex()}`,breakWords:a=>`word-wrap: ${a?"break-all":"break-word"}`,stroke:Ae,dropShadow:Fe};function Tt(a,e){for(const t in a){const r=a[t],s=[];for(const n in r)de[n]?s.push(de[n](r[n])):oe[n]&&s.push(oe[n].replace("{{VALUE}}",r[n]));e.push(`${t} { ${s.join(";")} }`)}}class N extends Y{constructor(e={}){super(e),this._cssOverrides=[],this.cssOverrides??(this.cssOverrides=e.cssOverrides),this.tagStyles=e.tagStyles??{}}set cssOverrides(e){this._cssOverrides=e instanceof Array?e:[e],this.update()}get cssOverrides(){return this._cssOverrides}_generateKey(){return this._styleKey=Je(this)+this._cssOverrides.join("-"),this._styleKey}update(){this._cssStyle=null,super.update()}clone(){return new N({align:this.align,breakWords:this.breakWords,dropShadow:this.dropShadow?{...this.dropShadow}:null,fill:this._fill,fontFamily:this.fontFamily,fontSize:this.fontSize,fontStyle:this.fontStyle,fontVariant:this.fontVariant,fontWeight:this.fontWeight,letterSpacing:this.letterSpacing,lineHeight:this.lineHeight,padding:this.padding,stroke:this._stroke,whiteSpace:this.whiteSpace,wordWrap:this.wordWrap,wordWrapWidth:this.wordWrapWidth,cssOverrides:this.cssOverrides})}get cssStyle(){return this._cssStyle||(this._cssStyle=bt(this)),this._cssStyle}addOverride(...e){const t=e.filter(r=>!this.cssOverrides.includes(r));t.length>0&&(this.cssOverrides.push(...t),this.update())}removeOverride(...e){const t=e.filter(r=>this.cssOverrides.includes(r));t.length>0&&(this.cssOverrides=this.cssOverrides.filter(r=>!t.includes(r)),this.update())}set fill(e){typeof e!="string"&&typeof e!="number"&&O("[HTMLTextStyle] only color fill is not supported by HTMLText"),super.fill=e}set stroke(e){e&&typeof e!="string"&&typeof e!="number"&&O("[HTMLTextStyle] only color stroke is not supported by HTMLText"),super.stroke=e}}const le="http://www.w3.org/2000/svg",ue="http://www.w3.org/1999/xhtml";class De{constructor(){this.svgRoot=document.createElementNS(le,"svg"),this.foreignObject=document.createElementNS(le,"foreignObject"),this.domElement=document.createElementNS(ue,"div"),this.styleElement=document.createElementNS(ue,"style"),this.image=new Image;const{foreignObject:e,svgRoot:t,styleElement:r,domElement:s}=this;e.setAttribute("width","10000"),e.setAttribute("height","10000"),e.style.overflow="hidden",t.appendChild(e),e.appendChild(r),e.appendChild(s)}}let ce;function yt(a,e,t,r){r=r||ce||(ce=new De);const{domElement:s,styleElement:n,svgRoot:i}=r;s.innerHTML=`
${a}
`,s.setAttribute("style","transform-origin: top left; display: inline-block"),t&&(n.textContent=t),document.body.appendChild(i);const o=s.getBoundingClientRect();i.remove();const d=P.measureFont(e.fontStyle).descent,l=e.padding*2;return{width:o.width-l,height:o.height+d-l}}class ze{constructor(e,t){this.state=Ce.for2d(),this._graphicsBatchesHash=Object.create(null),this._destroyRenderableBound=this.destroyRenderable.bind(this),this.renderer=e,this._adaptor=t,this._adaptor.init()}validateRenderable(e){const t=e.context,r=!!this._graphicsBatchesHash[e.uid],s=this.renderer.graphicsContext.updateGpuContext(t);return!!(s.isBatchable||r!==s.isBatchable)}addRenderable(e,t){const r=this.renderer.graphicsContext.updateGpuContext(e.context);e._didGraphicsUpdate&&(e._didGraphicsUpdate=!1,this._rebuild(e)),r.isBatchable?this._addToBatcher(e,t):(this.renderer.renderPipes.batch.break(t),t.add(e))}updateRenderable(e){const t=this._graphicsBatchesHash[e.uid];if(t)for(let r=0;r{const o=b.get(Ze);return i.copyTo(o),o.renderable=e,o.roundPixels=s,o});return this._graphicsBatchesHash[e.uid]===void 0&&e.on("destroyed",this._destroyRenderableBound),this._graphicsBatchesHash[e.uid]=n,n}_removeBatchForRenderable(e){this._graphicsBatchesHash[e].forEach(t=>{b.return(t)}),this._graphicsBatchesHash[e]=null}destroy(){this.renderer=null,this._adaptor.destroy(),this._adaptor=null,this.state=null;for(const e in this._graphicsBatchesHash)this._removeBatchForRenderable(e);this._graphicsBatchesHash=null}}ze.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"graphics"};class Q{constructor(){this.batcherName="default",this.packAsQuad=!1,this.indexOffset=0,this.attributeOffset=0,this.roundPixels=0,this._batcher=null,this._batch=null,this._uvUpdateId=-1,this._textureMatrixUpdateId=-1}get blendMode(){return this.renderable.groupBlendMode}reset(){this.renderable=null,this.texture=null,this._batcher=null,this._batch=null,this.geometry=null,this._uvUpdateId=-1,this._textureMatrixUpdateId=-1}get uvs(){const t=this.geometry.getBuffer("aUV"),r=t.data;let s=r;const n=this.texture.textureMatrix;return n.isSimple||(s=this._transformedUvs,(this._textureMatrixUpdateId!==n._updateID||this._uvUpdateId!==t._updateID)&&((!s||s.length"},uColor:{value:new Float32Array([1,1,1,1]),type:"vec4"},uRound:{value:0,type:"f32"}}),this.localUniformsBindGroup=new me({0:this.localUniforms}),this._meshDataHash=Object.create(null),this._gpuBatchableMeshHash=Object.create(null),this._destroyRenderableBound=this.destroyRenderable.bind(this),this.renderer=e,this._adaptor=t,this._adaptor.init()}validateRenderable(e){const t=this._getMeshData(e),r=t.batched,s=e.batched;if(t.batched=s,r!==s)return!0;if(s){const n=e._geometry;if(n.indices.length!==t.indexSize||n.positions.length!==t.vertexSize)return t.indexSize=n.indices.length,t.vertexSize=n.positions.length,!0;const i=this._getBatchableMesh(e),o=e.texture;if(i.texture._source!==o._source&&i.texture._source!==o._source)return!i._batcher.checkAndUpdateTexture(i,o)}return!1}addRenderable(e,t){const r=this.renderer.renderPipes.batch,{batched:s}=this._getMeshData(e);if(s){const n=this._getBatchableMesh(e);n.texture=e._texture,n.geometry=e._geometry,r.addToBatch(n,t)}else r.break(t),t.add(e)}updateRenderable(e){if(e.batched){const t=this._gpuBatchableMeshHash[e.uid];t.texture=e._texture,t.geometry=e._geometry,t._batcher.updateElement(t)}}destroyRenderable(e){this._meshDataHash[e.uid]=null;const t=this._gpuBatchableMeshHash[e.uid];t&&(b.return(t),this._gpuBatchableMeshHash[e.uid]=null),e.off("destroyed",this._destroyRenderableBound)}execute(e){if(!e.isRenderable)return;e.state.blendMode=_e(e.groupBlendMode,e.texture._source);const t=this.localUniforms;t.uniforms.uTransformMatrix=e.groupTransform,t.uniforms.uRound=this.renderer._roundPixels|e._roundPixels,t.update(),X(e.groupColorAlpha,t.uniforms.uColor,0),this._adaptor.execute(this,e)}_getMeshData(e){return this._meshDataHash[e.uid]||this._initMeshData(e)}_initMeshData(e){var t,r;return this._meshDataHash[e.uid]={batched:e.batched,indexSize:(t=e._geometry.indices)==null?void 0:t.length,vertexSize:(r=e._geometry.positions)==null?void 0:r.length},e.on("destroyed",this._destroyRenderableBound),this._meshDataHash[e.uid]}_getBatchableMesh(e){return this._gpuBatchableMeshHash[e.uid]||this._initBatchableMesh(e)}_initBatchableMesh(e){const t=b.get(Q);return t.renderable=e,t.texture=e._texture,t.transform=e.groupTransform,t.roundPixels=this.renderer._roundPixels|e._roundPixels,this._gpuBatchableMeshHash[e.uid]=t,t}destroy(){for(const e in this._gpuBatchableMeshHash)this._gpuBatchableMeshHash[e]&&b.return(this._gpuBatchableMeshHash[e]);this._gpuBatchableMeshHash=null,this._meshDataHash=null,this.localUniforms=null,this.localUniformsBindGroup=null,this._adaptor.destroy(),this._adaptor=null,this.renderer=null}}He.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"mesh"};class Oe{constructor(e){this._gpuSpriteHash=Object.create(null),this._destroyRenderableBound=this.destroyRenderable.bind(this),this._renderer=e}addRenderable(e,t){const r=this._getGpuSprite(e);e._didSpriteUpdate&&this._updateBatchableSprite(e,r),this._renderer.renderPipes.batch.addToBatch(r,t)}updateRenderable(e){const t=this._gpuSpriteHash[e.uid];e._didSpriteUpdate&&this._updateBatchableSprite(e,t),t._batcher.updateElement(t)}validateRenderable(e){const t=e._texture,r=this._getGpuSprite(e);return r.texture._source!==t._source?!r._batcher.checkAndUpdateTexture(r,t):!1}destroyRenderable(e){const t=this._gpuSpriteHash[e.uid];b.return(t.geometry),b.return(t),this._gpuSpriteHash[e.uid]=null,e.off("destroyed",this._destroyRenderableBound)}_updateBatchableSprite(e,t){e._didSpriteUpdate=!1,t.geometry.update(e),t.texture=e._texture}_getGpuSprite(e){return this._gpuSpriteHash[e.uid]||this._initGPUSprite(e)}_initGPUSprite(e){const t=b.get(Q);return t.geometry=b.get(et),t.renderable=e,t.transform=e.groupTransform,t.texture=e._texture,t.roundPixels=this._renderer._roundPixels|e._roundPixels,e._didSpriteUpdate=!0,this._gpuSpriteHash[e.uid]=t,e.on("destroyed",this._destroyRenderableBound),t}destroy(){for(const e in this._gpuSpriteHash)this._gpuSpriteHash[e].geometry.destroy();this._gpuSpriteHash=null,this._renderer=null}}Oe.extension={type:[h.WebGLPipes,h.WebGPUPipes,h.CanvasPipes],name:"nineSliceSprite"};const St={name:"tiling-bit",vertex:{header:` struct TilingUniforms { uMapCoord:mat3x3, uClampFrame:vec4, diff --git a/index.html b/index.html index c2f2784..1679d42 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ Bastion: The Watcher's Lament - + diff --git a/latest_commit b/latest_commit index 353bb0c..d4878c6 100644 --- a/latest_commit +++ b/latest_commit @@ -1 +1 @@ -1f62c8f +5b18dd6 diff --git a/vite.svg b/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file

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 HpP2szQ0_{I literal 0 HcmV?d00001 diff --git a/assets/tutorial/tutorial04.jpg b/assets/tutorial/tutorial04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c34d7639a91f7f0b4d60c613a708cdf3134d936 GIT binary patch literal 224761 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"eVIpklI*6=Hx1!NQ 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