@hiddentao/clockwork-engine
Version:
A TypeScript/PIXI.js game engine for deterministic, replayable games with built-in rendering
4 lines • 655 kB
JavaScript
var nO=Object.create;var{getPrototypeOf:oO,defineProperty:y9,getOwnPropertyNames:sO}=Object;var iO=Object.prototype.hasOwnProperty;var h9=($,J,Z)=>{Z=$!=null?nO(oO($)):{};let Q=J||!$||!$.__esModule?y9(Z,"default",{value:$,enumerable:!0}):Z;for(let K of sO($))if(!iO.call(Q,K))y9(Q,K,{get:()=>$[K],enumerable:!0});return Q};var x9=($,J)=>()=>(J||$((J={exports:{}}).exports,J),J.exports);var dq=($,J)=>{for(var Z in J)y9($,Z,{get:J[Z],enumerable:!0,configurable:!0,set:(Q)=>J[Z]=()=>Q})};var Y=($,J)=>()=>($&&(J=$($=0)),J);var uq=x9((u9,pq)=>{(function($,J){if(typeof u9==="object")pq.exports=J();else if(typeof define==="function"&&define.amd)define(J);else $.Alea=J()})(u9,function(){return $.importState=function(Z){var Q=new $;return Q.importState(Z),Q},$;function $(){return function(Z){var Q=0,K=0,q=0,H=1;if(Z.length==0)Z=[+new Date];var N=J();Q=N(" "),K=N(" "),q=N(" ");for(var V=0;V<Z.length;V++){if(Q-=N(Z[V]),Q<0)Q+=1;if(K-=N(Z[V]),K<0)K+=1;if(q-=N(Z[V]),q<0)q+=1}N=null;var X=function(){var z=2091639*Q+H*0.00000000023283064365386963;return Q=K,K=q,q=z-(H=z|0)};return X.next=X,X.uint32=function(){return X()*4294967296},X.fract53=function(){return X()+(X()*2097152|0)*0.00000000000000011102230246251565},X.version="Alea 0.9",X.args=Z,X.exportState=function(){return[Q,K,q,H]},X.importState=function(z){Q=+z[0]||0,K=+z[1]||0,q=+z[2]||0,H=+z[3]||0},X}(Array.prototype.slice.call(arguments))}function J(){var Z=4022871197,Q=function(K){K=K.toString();for(var q=0;q<K.length;q++){Z+=K.charCodeAt(q);var H=0.02519603282416938*Z;Z=H>>>0,H-=Z,H*=Z,Z=H>>>0,H-=Z,Z+=H*4294967296}return(Z>>>0)*0.00000000023283064365386963};return Q.version="Mash 0.9",Q}})});var I,r9=($)=>{if(typeof $==="function"||typeof $==="object"&&$.extension){if(!$.extension)throw Error("Extension class must have an extension object");$={...typeof $.extension!=="object"?{type:$.extension}:$.extension,ref:$}}if(typeof $==="object")$={...$};else throw Error("Invalid extension type");if(typeof $.type==="string")$.type=[$.type];return $},l$=($,J)=>r9($).priority??J,P;var j=Y(()=>{I=(($)=>{return $.Application="application",$.WebGLPipes="webgl-pipes",$.WebGLPipesAdaptor="webgl-pipes-adaptor",$.WebGLSystem="webgl-system",$.WebGPUPipes="webgpu-pipes",$.WebGPUPipesAdaptor="webgpu-pipes-adaptor",$.WebGPUSystem="webgpu-system",$.CanvasSystem="canvas-system",$.CanvasPipesAdaptor="canvas-pipes-adaptor",$.CanvasPipes="canvas-pipes",$.Asset="asset",$.LoadParser="load-parser",$.ResolveParser="resolve-parser",$.CacheParser="cache-parser",$.DetectionParser="detection-parser",$.MaskEffect="mask-effect",$.BlendMode="blend-mode",$.TextureSource="texture-source",$.Environment="environment",$.ShapeBuilder="shape-builder",$.Batcher="batcher",$})(I||{}),P={_addHandlers:{},_removeHandlers:{},_queue:{},remove(...$){return $.map(r9).forEach((J)=>{J.type.forEach((Z)=>this._removeHandlers[Z]?.(J))}),this},add(...$){return $.map(r9).forEach((J)=>{J.type.forEach((Z)=>{let Q=this._addHandlers,K=this._queue;if(!Q[Z])K[Z]=K[Z]||[],K[Z]?.push(J);else Q[Z]?.(J)})}),this},handle($,J,Z){let Q=this._addHandlers,K=this._removeHandlers;if(Q[$]||K[$])throw Error(`Extension type ${$} already has a handler`);Q[$]=J,K[$]=Z;let q=this._queue;if(q[$])q[$]?.forEach((H)=>J(H)),delete q[$];return this},handleByMap($,J){return this.handle($,(Z)=>{if(Z.name)J[Z.name]=Z.ref},(Z)=>{if(Z.name)delete J[Z.name]})},handleByNamedList($,J,Z=-1){return this.handle($,(Q)=>{if(J.findIndex((q)=>q.name===Q.name)>=0)return;J.push({name:Q.name,value:Q.ref}),J.sort((q,H)=>l$(H.value,Z)-l$(q.value,Z))},(Q)=>{let K=J.findIndex((q)=>q.name===Q.name);if(K!==-1)J.splice(K,1)})},handleByList($,J,Z=-1){return this.handle($,(Q)=>{if(J.includes(Q.ref))return;J.push(Q.ref),J.sort((K,q)=>l$(q,Z)-l$(K,Z))},(Q)=>{let K=J.indexOf(Q.ref);if(K!==-1)J.splice(K,1)})},mixin($,...J){for(let Z of J)Object.defineProperties($.prototype,Object.getOwnPropertyDescriptors(Z))}}});var Z1=x9((BD,t9)=>{var NU=Object.prototype.hasOwnProperty,b0="~";function f7(){}if(Object.create){if(f7.prototype=Object.create(null),!new f7().__proto__)b0=!1}function VU($,J,Z){this.fn=$,this.context=J,this.once=Z||!1}function J1($,J,Z,Q,K){if(typeof Z!=="function")throw TypeError("The listener must be a function");var q=new VU(Z,Q||$,K),H=b0?b0+J:J;if(!$._events[H])$._events[H]=q,$._eventsCount++;else if(!$._events[H].fn)$._events[H].push(q);else $._events[H]=[$._events[H],q];return $}function n$($,J){if(--$._eventsCount===0)$._events=new f7;else delete $._events[J]}function G0(){this._events=new f7,this._eventsCount=0}G0.prototype.eventNames=function(){var J=[],Z,Q;if(this._eventsCount===0)return J;for(Q in Z=this._events)if(NU.call(Z,Q))J.push(b0?Q.slice(1):Q);if(Object.getOwnPropertySymbols)return J.concat(Object.getOwnPropertySymbols(Z));return J};G0.prototype.listeners=function(J){var Z=b0?b0+J:J,Q=this._events[Z];if(!Q)return[];if(Q.fn)return[Q.fn];for(var K=0,q=Q.length,H=Array(q);K<q;K++)H[K]=Q[K].fn;return H};G0.prototype.listenerCount=function(J){var Z=b0?b0+J:J,Q=this._events[Z];if(!Q)return 0;if(Q.fn)return 1;return Q.length};G0.prototype.emit=function(J,Z,Q,K,q,H){var N=b0?b0+J:J;if(!this._events[N])return!1;var V=this._events[N],X=arguments.length,z,W;if(V.fn){if(V.once)this.removeListener(J,V.fn,void 0,!0);switch(X){case 1:return V.fn.call(V.context),!0;case 2:return V.fn.call(V.context,Z),!0;case 3:return V.fn.call(V.context,Z,Q),!0;case 4:return V.fn.call(V.context,Z,Q,K),!0;case 5:return V.fn.call(V.context,Z,Q,K,q),!0;case 6:return V.fn.call(V.context,Z,Q,K,q,H),!0}for(W=1,z=Array(X-1);W<X;W++)z[W-1]=arguments[W];V.fn.apply(V.context,z)}else{var O=V.length,U;for(W=0;W<O;W++){if(V[W].once)this.removeListener(J,V[W].fn,void 0,!0);switch(X){case 1:V[W].fn.call(V[W].context);break;case 2:V[W].fn.call(V[W].context,Z);break;case 3:V[W].fn.call(V[W].context,Z,Q);break;case 4:V[W].fn.call(V[W].context,Z,Q,K);break;default:if(!z)for(U=1,z=Array(X-1);U<X;U++)z[U-1]=arguments[U];V[W].fn.apply(V[W].context,z)}}}return!0};G0.prototype.on=function(J,Z,Q){return J1(this,J,Z,Q,!1)};G0.prototype.once=function(J,Z,Q){return J1(this,J,Z,Q,!0)};G0.prototype.removeListener=function(J,Z,Q,K){var q=b0?b0+J:J;if(!this._events[q])return this;if(!Z)return n$(this,q),this;var H=this._events[q];if(H.fn){if(H.fn===Z&&(!K||H.once)&&(!Q||H.context===Q))n$(this,q)}else{for(var N=0,V=[],X=H.length;N<X;N++)if(H[N].fn!==Z||K&&!H[N].once||Q&&H[N].context!==Q)V.push(H[N]);if(V.length)this._events[q]=V.length===1?V[0]:V;else n$(this,q)}return this};G0.prototype.removeAllListeners=function(J){var Z;if(J){if(Z=b0?b0+J:J,this._events[Z])n$(this,Z)}else this._events=new f7,this._eventsCount=0;return this};G0.prototype.off=G0.prototype.removeListener;G0.prototype.addListener=G0.prototype.on;G0.prefixed=b0;G0.EventEmitter=G0;if(typeof t9<"u")t9.exports=G0});var Q1,K0;var E0=Y(()=>{Q1=h9(Z1(),1),K0=Q1.default});var XU,M8=function($){return typeof $=="string"?$.length>0:typeof $=="number"},R0=function($,J,Z){return J===void 0&&(J=0),Z===void 0&&(Z=Math.pow(10,J)),Math.round(Z*$)/Z+0},e0=function($,J,Z){return J===void 0&&(J=0),Z===void 0&&(Z=1),$>Z?Z:$>J?$:J},W1=function($){return($=isFinite($)?$%360:0)>0?$:$+360},K1=function($){return{r:e0($.r,0,255),g:e0($.g,0,255),b:e0($.b,0,255),a:e0($.a)}},e9=function($){return{r:R0($.r),g:R0($.g),b:R0($.b),a:R0($.a,3)}},zU,o$=function($){var J=$.toString(16);return J.length<2?"0"+J:J},Y1=function($){var{r:J,g:Z,b:Q,a:K}=$,q=Math.max(J,Z,Q),H=q-Math.min(J,Z,Q),N=H?q===J?(Z-Q)/H:q===Z?2+(Q-J)/H:4+(J-Z)/H:0;return{h:60*(N<0?N+6:N),s:q?H/q*100:0,v:q/255*100,a:K}},O1=function($){var{h:J,s:Z,v:Q,a:K}=$;J=J/360*6,Z/=100,Q/=100;var q=Math.floor(J),H=Q*(1-Z),N=Q*(1-(J-q)*Z),V=Q*(1-(1-J+q)*Z),X=q%6;return{r:255*[Q,N,H,H,V,Q][X],g:255*[V,Q,Q,N,H,H][X],b:255*[H,H,V,Q,Q,N][X],a:K}},q1=function($){return{h:W1($.h),s:e0($.s,0,100),l:e0($.l,0,100),a:e0($.a)}},H1=function($){return{h:R0($.h),s:R0($.s),l:R0($.l),a:R0($.a,3)}},N1=function($){return O1((Z=(J=$).s,{h:J.h,s:(Z*=((Q=J.l)<50?Q:100-Q)/100)>0?2*Z/(Q+Z)*100:0,v:Q+Z,a:J.a}));var J,Z,Q},y7=function($){return{h:(J=Y1($)).h,s:(K=(200-(Z=J.s))*(Q=J.v)/100)>0&&K<200?Z*Q/100/(K<=100?K:200-K)*100:0,l:K/2,a:J.a};var J,Z,Q,K},WU,YU,OU,UU,ZZ,V1=function($,J){for(var Z=0;Z<J.length;Z++){var Q=J[Z][0]($);if(Q)return[Q,J[Z][1]]}return[null,void 0]},IU=function($){return typeof $=="string"?V1($.trim(),ZZ.string):typeof $=="object"&&$!==null?V1($,ZZ.object):[null,void 0]},$Z=function($,J){var Z=y7($);return{h:Z.h,s:e0(Z.s+100*J,0,100),l:Z.l,a:Z.a}},JZ=function($){return(299*$.r+587*$.g+114*$.b)/1000/255},X1=function($,J){var Z=y7($);return{h:Z.h,s:Z.s,l:e0(Z.l+100*J,0,100),a:Z.a}},QZ,z8=function($){return $ instanceof QZ?$:new QZ($)},z1,U1=function($){$.forEach(function(J){z1.indexOf(J)<0&&(J(QZ,ZZ),z1.push(J))})};var I1=Y(()=>{XU={grad:0.9,turn:360,rad:360/(2*Math.PI)},zU=/^#([0-9a-f]{3,8})$/i,WU=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,YU=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,OU=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,UU=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,ZZ={string:[[function($){var J=zU.exec($);return J?($=J[1]).length<=4?{r:parseInt($[0]+$[0],16),g:parseInt($[1]+$[1],16),b:parseInt($[2]+$[2],16),a:$.length===4?R0(parseInt($[3]+$[3],16)/255,2):1}:$.length===6||$.length===8?{r:parseInt($.substr(0,2),16),g:parseInt($.substr(2,2),16),b:parseInt($.substr(4,2),16),a:$.length===8?R0(parseInt($.substr(6,2),16)/255,2):1}:null:null},"hex"],[function($){var J=OU.exec($)||UU.exec($);return J?J[2]!==J[4]||J[4]!==J[6]?null:K1({r:Number(J[1])/(J[2]?0.39215686274509803:1),g:Number(J[3])/(J[4]?0.39215686274509803:1),b:Number(J[5])/(J[6]?0.39215686274509803:1),a:J[7]===void 0?1:Number(J[7])/(J[8]?100:1)}):null},"rgb"],[function($){var J=WU.exec($)||YU.exec($);if(!J)return null;var Z,Q,K=q1({h:(Z=J[1],Q=J[2],Q===void 0&&(Q="deg"),Number(Z)*(XU[Q]||1)),s:Number(J[3]),l:Number(J[4]),a:J[5]===void 0?1:Number(J[5])/(J[6]?100:1)});return N1(K)},"hsl"]],object:[[function($){var{r:J,g:Z,b:Q,a:K}=$,q=K===void 0?1:K;return M8(J)&&M8(Z)&&M8(Q)?K1({r:Number(J),g:Number(Z),b:Number(Q),a:Number(q)}):null},"rgb"],[function($){var{h:J,s:Z,l:Q,a:K}=$,q=K===void 0?1:K;if(!M8(J)||!M8(Z)||!M8(Q))return null;var H=q1({h:Number(J),s:Number(Z),l:Number(Q),a:Number(q)});return N1(H)},"hsl"],[function($){var{h:J,s:Z,v:Q,a:K}=$,q=K===void 0?1:K;if(!M8(J)||!M8(Z)||!M8(Q))return null;var H=function(N){return{h:W1(N.h),s:e0(N.s,0,100),v:e0(N.v,0,100),a:e0(N.a)}}({h:Number(J),s:Number(Z),v:Number(Q),a:Number(q)});return O1(H)},"hsv"]]},QZ=function(){function $(J){this.parsed=IU(J)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return $.prototype.isValid=function(){return this.parsed!==null},$.prototype.brightness=function(){return R0(JZ(this.rgba),2)},$.prototype.isDark=function(){return JZ(this.rgba)<0.5},$.prototype.isLight=function(){return JZ(this.rgba)>=0.5},$.prototype.toHex=function(){return J=e9(this.rgba),Z=J.r,Q=J.g,K=J.b,H=(q=J.a)<1?o$(R0(255*q)):"","#"+o$(Z)+o$(Q)+o$(K)+H;var J,Z,Q,K,q,H},$.prototype.toRgb=function(){return e9(this.rgba)},$.prototype.toRgbString=function(){return J=e9(this.rgba),Z=J.r,Q=J.g,K=J.b,(q=J.a)<1?"rgba("+Z+", "+Q+", "+K+", "+q+")":"rgb("+Z+", "+Q+", "+K+")";var J,Z,Q,K,q},$.prototype.toHsl=function(){return H1(y7(this.rgba))},$.prototype.toHslString=function(){return J=H1(y7(this.rgba)),Z=J.h,Q=J.s,K=J.l,(q=J.a)<1?"hsla("+Z+", "+Q+"%, "+K+"%, "+q+")":"hsl("+Z+", "+Q+"%, "+K+"%)";var J,Z,Q,K,q},$.prototype.toHsv=function(){return J=Y1(this.rgba),{h:R0(J.h),s:R0(J.s),v:R0(J.v),a:R0(J.a,3)};var J},$.prototype.invert=function(){return z8({r:255-(J=this.rgba).r,g:255-J.g,b:255-J.b,a:J.a});var J},$.prototype.saturate=function(J){return J===void 0&&(J=0.1),z8($Z(this.rgba,J))},$.prototype.desaturate=function(J){return J===void 0&&(J=0.1),z8($Z(this.rgba,-J))},$.prototype.grayscale=function(){return z8($Z(this.rgba,-1))},$.prototype.lighten=function(J){return J===void 0&&(J=0.1),z8(X1(this.rgba,J))},$.prototype.darken=function(J){return J===void 0&&(J=0.1),z8(X1(this.rgba,-J))},$.prototype.rotate=function(J){return J===void 0&&(J=15),this.hue(this.hue()+J)},$.prototype.alpha=function(J){return typeof J=="number"?z8({r:(Z=this.rgba).r,g:Z.g,b:Z.b,a:J}):R0(this.rgba.a,3);var Z},$.prototype.hue=function(J){var Z=y7(this.rgba);return typeof J=="number"?z8({h:J,s:Z.s,l:Z.l,a:Z.a}):R0(Z.h)},$.prototype.isEqual=function(J){return this.toHex()===z8(J).toHex()},$}(),z1=[]});function qZ($,J){var Z={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"},Q={};for(var K in Z)Q[Z[K]]=K;var q={};$.prototype.toName=function(H){if(!(this.rgba.a||this.rgba.r||this.rgba.g||this.rgba.b))return"transparent";var N,V,X=Q[this.toHex()];if(X)return X;if(H==null?void 0:H.closest){var z=this.toRgb(),W=1/0,O="black";if(!q.length)for(var U in Z)q[U]=new $(Z[U]).toRgb();for(var F in Z){var _=(N=z,V=q[F],Math.pow(N.r-V.r,2)+Math.pow(N.g-V.g,2)+Math.pow(N.b-V.b,2));_<W&&(W=_,O=F)}return O}},J.string.push([function(H){var N=H.toLowerCase(),V=N==="transparent"?"#0000":Z[N];return V?new $(V).toRgb():null},"name"])}var f6=class ${constructor(J=16777215){this._value=null,this._components=new Float32Array(4),this._components.fill(1),this._int=16777215,this.value=J}get red(){return this._components[0]}get green(){return this._components[1]}get blue(){return this._components[2]}get alpha(){return this._components[3]}setValue(J){return this.value=J,this}set value(J){if(J instanceof $)this._value=this._cloneSource(J._value),this._int=J._int,this._components.set(J._components);else if(J===null)throw Error("Cannot set Color#value to null");else if(this._value===null||!this._isSourceEqual(this._value,J))this._value=this._cloneSource(J),this._normalize(this._value)}get value(){return this._value}_cloneSource(J){if(typeof J==="string"||typeof J==="number"||J instanceof Number||J===null)return J;else if(Array.isArray(J)||ArrayBuffer.isView(J))return J.slice(0);else if(typeof J==="object"&&J!==null)return{...J};return J}_isSourceEqual(J,Z){let Q=typeof J;if(Q!==typeof Z)return!1;else if(Q==="number"||Q==="string"||J instanceof Number)return J===Z;else if(Array.isArray(J)&&Array.isArray(Z)||ArrayBuffer.isView(J)&&ArrayBuffer.isView(Z)){if(J.length!==Z.length)return!1;return J.every((q,H)=>q===Z[H])}else if(J!==null&&Z!==null){let q=Object.keys(J),H=Object.keys(Z);if(q.length!==H.length)return!1;return q.every((N)=>J[N]===Z[N])}return J===Z}toRgba(){let[J,Z,Q,K]=this._components;return{r:J,g:Z,b:Q,a:K}}toRgb(){let[J,Z,Q]=this._components;return{r:J,g:Z,b:Q}}toRgbaString(){let[J,Z,Q]=this.toUint8RgbArray();return`rgba(${J},${Z},${Q},${this.alpha})`}toUint8RgbArray(J){let[Z,Q,K]=this._components;if(!this._arrayRgb)this._arrayRgb=[];return J||(J=this._arrayRgb),J[0]=Math.round(Z*255),J[1]=Math.round(Q*255),J[2]=Math.round(K*255),J}toArray(J){if(!this._arrayRgba)this._arrayRgba=[];J||(J=this._arrayRgba);let[Z,Q,K,q]=this._components;return J[0]=Z,J[1]=Q,J[2]=K,J[3]=q,J}toRgbArray(J){if(!this._arrayRgb)this._arrayRgb=[];J||(J=this._arrayRgb);let[Z,Q,K]=this._components;return J[0]=Z,J[1]=Q,J[2]=K,J}toNumber(){return this._int}toBgrNumber(){let[J,Z,Q]=this.toUint8RgbArray();return(Q<<16)+(Z<<8)+J}toLittleEndianNumber(){let J=this._int;return(J>>16)+(J&65280)+((J&255)<<16)}multiply(J){let[Z,Q,K,q]=$._temp.setValue(J)._components;return this._components[0]*=Z,this._components[1]*=Q,this._components[2]*=K,this._components[3]*=q,this._refreshInt(),this._value=null,this}premultiply(J,Z=!0){if(Z)this._components[0]*=J,this._components[1]*=J,this._components[2]*=J;return this._components[3]=J,this._refreshInt(),this._value=null,this}toPremultiplied(J,Z=!0){if(J===1)return-16777216+this._int;if(J===0)return Z?0:this._int;let Q=this._int>>16&255,K=this._int>>8&255,q=this._int&255;if(Z)Q=Q*J+0.5|0,K=K*J+0.5|0,q=q*J+0.5|0;return(J*255<<24)+(Q<<16)+(K<<8)+q}toHex(){let J=this._int.toString(16);return`#${"000000".substring(0,6-J.length)+J}`}toHexa(){let Z=Math.round(this._components[3]*255).toString(16);return this.toHex()+"00".substring(0,2-Z.length)+Z}setAlpha(J){return this._components[3]=this._clamp(J),this}_normalize(J){let Z,Q,K,q;if((typeof J==="number"||J instanceof Number)&&J>=0&&J<=16777215){let H=J;Z=(H>>16&255)/255,Q=(H>>8&255)/255,K=(H&255)/255,q=1}else if((Array.isArray(J)||J instanceof Float32Array)&&J.length>=3&&J.length<=4)J=this._clamp(J),[Z,Q,K,q=1]=J;else if((J instanceof Uint8Array||J instanceof Uint8ClampedArray)&&J.length>=3&&J.length<=4)J=this._clamp(J,0,255),[Z,Q,K,q=255]=J,Z/=255,Q/=255,K/=255,q/=255;else if(typeof J==="string"||typeof J==="object"){if(typeof J==="string"){let N=$.HEX_PATTERN.exec(J);if(N)J=`#${N[2]}`}let H=z8(J);if(H.isValid())({r:Z,g:Q,b:K,a:q}=H.rgba),Z/=255,Q/=255,K/=255}if(Z!==void 0)this._components[0]=Z,this._components[1]=Q,this._components[2]=K,this._components[3]=q,this._refreshInt();else throw Error(`Unable to convert color ${J}`)}_refreshInt(){this._clamp(this._components);let[J,Z,Q]=this._components;this._int=(J*255<<16)+(Z*255<<8)+(Q*255|0)}_clamp(J,Z=0,Q=1){if(typeof J==="number")return Math.min(Math.max(J,Z),Q);return J.forEach((K,q)=>{J[q]=Math.min(Math.max(K,Z),Q)}),J}static isColorLike(J){return typeof J==="number"||typeof J==="string"||J instanceof Number||J instanceof $||Array.isArray(J)||J instanceof Uint8Array||J instanceof Uint8ClampedArray||J instanceof Float32Array||J.r!==void 0&&J.g!==void 0&&J.b!==void 0||J.r!==void 0&&J.g!==void 0&&J.b!==void 0&&J.a!==void 0||J.h!==void 0&&J.s!==void 0&&J.l!==void 0||J.h!==void 0&&J.s!==void 0&&J.l!==void 0&&J.a!==void 0||J.h!==void 0&&J.s!==void 0&&J.v!==void 0||J.h!==void 0&&J.s!==void 0&&J.v!==void 0&&J.a!==void 0}},n;var S0=Y(()=>{I1();U1([qZ]);f6.shared=new f6;f6._temp=new f6;f6.HEX_PATTERN=/^(#|0x)?(([a-f0-9]{3}){1,2}([a-f0-9]{2})?)$/i;n=f6});var F1;var _1=Y(()=>{F1={cullArea:null,cullable:!1,cullableChildren:!0}});var w1,D1,A1;var HZ=Y(()=>{w1=Math.PI*2,D1=180/Math.PI,A1=Math.PI/180});class g{constructor($=0,J=0){this.x=0,this.y=0,this.x=$,this.y=J}clone(){return new g(this.x,this.y)}copyFrom($){return this.set($.x,$.y),this}copyTo($){return $.set(this.x,this.y),$}equals($){return $.x===this.x&&$.y===this.y}set($=0,J=$){return this.x=$,this.y=J,this}toString(){return`[pixi.js/math:Point x=${this.x} y=${this.y}]`}static get shared(){return NZ.x=0,NZ.y=0,NZ}}var NZ;var $8=Y(()=>{NZ=new g});class M{constructor($=1,J=0,Z=0,Q=1,K=0,q=0){this.array=null,this.a=$,this.b=J,this.c=Z,this.d=Q,this.tx=K,this.ty=q}fromArray($){this.a=$[0],this.b=$[1],this.c=$[3],this.d=$[4],this.tx=$[2],this.ty=$[5]}set($,J,Z,Q,K,q){return this.a=$,this.b=J,this.c=Z,this.d=Q,this.tx=K,this.ty=q,this}toArray($,J){if(!this.array)this.array=new Float32Array(9);let Z=J||this.array;if($)Z[0]=this.a,Z[1]=this.b,Z[2]=0,Z[3]=this.c,Z[4]=this.d,Z[5]=0,Z[6]=this.tx,Z[7]=this.ty,Z[8]=1;else Z[0]=this.a,Z[1]=this.c,Z[2]=this.tx,Z[3]=this.b,Z[4]=this.d,Z[5]=this.ty,Z[6]=0,Z[7]=0,Z[8]=1;return Z}apply($,J){J=J||new g;let{x:Z,y:Q}=$;return J.x=this.a*Z+this.c*Q+this.tx,J.y=this.b*Z+this.d*Q+this.ty,J}applyInverse($,J){J=J||new g;let Z=this.a,Q=this.b,K=this.c,q=this.d,H=this.tx,N=this.ty,V=1/(Z*q+K*-Q),X=$.x,z=$.y;return J.x=q*V*X+-K*V*z+(N*K-H*q)*V,J.y=Z*V*z+-Q*V*X+(-N*Z+H*Q)*V,J}translate($,J){return this.tx+=$,this.ty+=J,this}scale($,J){return this.a*=$,this.d*=J,this.c*=$,this.b*=J,this.tx*=$,this.ty*=J,this}rotate($){let J=Math.cos($),Z=Math.sin($),Q=this.a,K=this.c,q=this.tx;return this.a=Q*J-this.b*Z,this.b=Q*Z+this.b*J,this.c=K*J-this.d*Z,this.d=K*Z+this.d*J,this.tx=q*J-this.ty*Z,this.ty=q*Z+this.ty*J,this}append($){let J=this.a,Z=this.b,Q=this.c,K=this.d;return this.a=$.a*J+$.b*Q,this.b=$.a*Z+$.b*K,this.c=$.c*J+$.d*Q,this.d=$.c*Z+$.d*K,this.tx=$.tx*J+$.ty*Q+this.tx,this.ty=$.tx*Z+$.ty*K+this.ty,this}appendFrom($,J){let{a:Z,b:Q,c:K,d:q,tx:H,ty:N}=$,V=J.a,X=J.b,z=J.c,W=J.d;return this.a=Z*V+Q*z,this.b=Z*X+Q*W,this.c=K*V+q*z,this.d=K*X+q*W,this.tx=H*V+N*z+J.tx,this.ty=H*X+N*W+J.ty,this}setTransform($,J,Z,Q,K,q,H,N,V){return this.a=Math.cos(H+V)*K,this.b=Math.sin(H+V)*K,this.c=-Math.sin(H-N)*q,this.d=Math.cos(H-N)*q,this.tx=$-(Z*this.a+Q*this.c),this.ty=J-(Z*this.b+Q*this.d),this}prepend($){let J=this.tx;if($.a!==1||$.b!==0||$.c!==0||$.d!==1){let Z=this.a,Q=this.c;this.a=Z*$.a+this.b*$.c,this.b=Z*$.b+this.b*$.d,this.c=Q*$.a+this.d*$.c,this.d=Q*$.b+this.d*$.d}return this.tx=J*$.a+this.ty*$.c+$.tx,this.ty=J*$.b+this.ty*$.d+$.ty,this}decompose($){let J=this.a,Z=this.b,Q=this.c,K=this.d,q=$.pivot,H=-Math.atan2(-Q,K),N=Math.atan2(Z,J),V=Math.abs(H+N);if(V<0.00001||Math.abs(w1-V)<0.00001)$.rotation=N,$.skew.x=$.skew.y=0;else $.rotation=0,$.skew.x=H,$.skew.y=N;return $.scale.x=Math.sqrt(J*J+Z*Z),$.scale.y=Math.sqrt(Q*Q+K*K),$.position.x=this.tx+(q.x*J+q.y*Q),$.position.y=this.ty+(q.x*Z+q.y*K),$}invert(){let $=this.a,J=this.b,Z=this.c,Q=this.d,K=this.tx,q=$*Q-J*Z;return this.a=Q/q,this.b=-J/q,this.c=-Z/q,this.d=$/q,this.tx=(Z*this.ty-Q*K)/q,this.ty=-($*this.ty-J*K)/q,this}isIdentity(){return this.a===1&&this.b===0&&this.c===0&&this.d===1&&this.tx===0&&this.ty===0}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){let $=new M;return $.a=this.a,$.b=this.b,$.c=this.c,$.d=this.d,$.tx=this.tx,$.ty=this.ty,$}copyTo($){return $.a=this.a,$.b=this.b,$.c=this.c,$.d=this.d,$.tx=this.tx,$.ty=this.ty,$}copyFrom($){return this.a=$.a,this.b=$.b,this.c=$.c,this.d=$.d,this.tx=$.tx,this.ty=$.ty,this}equals($){return $.a===this.a&&$.b===this.b&&$.c===this.c&&$.d===this.d&&$.tx===this.tx&&$.ty===this.ty}toString(){return`[pixi.js:Matrix a=${this.a} b=${this.b} c=${this.c} d=${this.d} tx=${this.tx} ty=${this.ty}]`}static get IDENTITY(){return _U.identity()}static get shared(){return FU.identity()}}var FU,_U;var s=Y(()=>{HZ();$8();FU=new M,_U=new M});class k0{constructor($,J,Z){this._x=J||0,this._y=Z||0,this._observer=$}clone($){return new k0($??this._observer,this._x,this._y)}set($=0,J=$){if(this._x!==$||this._y!==J)this._x=$,this._y=J,this._observer._onUpdate(this);return this}copyFrom($){if(this._x!==$.x||this._y!==$.y)this._x=$.x,this._y=$.y,this._observer._onUpdate(this);return this}copyTo($){return $.set(this._x,this._y),$}equals($){return $.x===this._x&&$.y===this._y}toString(){return`[pixi.js/math:ObservablePoint x=${this._x} y=${this._y} scope=${this._observer}]`}get x(){return this._x}set x($){if(this._x!==$)this._x=$,this._observer._onUpdate(this)}get y(){return this._y}set y($){if(this._y!==$)this._y=$,this._observer._onUpdate(this)}}var VZ=()=>{};function u($="default"){if(XZ[$]===void 0)XZ[$]=-1;return++XZ[$]}var XZ;var j0=Y(()=>{XZ={default:-1}});var L1,d="8.0.0",B1="8.3.4",y6,v=($,J,Z=3)=>{if(y6.quiet||L1.has(J))return;let Q=Error().stack,K=`${J}
Deprecated since v${$}`,q=typeof console.groupCollapsed==="function"&&!y6.noColor;if(typeof Q>"u")console.warn("PixiJS Deprecation Warning: ",K);else if(Q=Q.split(`
`).splice(Z).join(`
`),q)console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",K),console.warn(Q),console.groupEnd();else console.warn("PixiJS Deprecation Warning: ",K),console.warn(Q);L1.add(J)};var Y0=Y(()=>{L1=new Set,y6={quiet:!1,noColor:!1};Object.defineProperties(v,{quiet:{get:()=>y6.quiet,set:($)=>{y6.quiet=$},enumerable:!0,configurable:!1},noColor:{get:()=>y6.noColor,set:($)=>{y6.noColor=$},enumerable:!0,configurable:!1}})});function E(...$){if(zZ===j1)return;if(zZ++,zZ===j1)console.warn("PixiJS Warning: too many warnings, no more warnings will be reported to the console by PixiJS.");else console.warn("PixiJS Warning: ",...$)}var zZ=0,j1=500;var $0=()=>{};var J8;var Y6=Y(()=>{J8={_registeredResources:new Set,register($){this._registeredResources.add($)},unregister($){this._registeredResources.delete($)},release(){this._registeredResources.forEach(($)=>$.clear())},get registeredCount(){return this._registeredResources.size},isRegistered($){return this._registeredResources.has($)},reset(){this._registeredResources.clear()}}});class WZ{constructor($,J){if(this._pool=[],this._count=0,this._index=0,this._classType=$,J)this.prepopulate(J)}prepopulate($){for(let J=0;J<$;J++)this._pool[this._index++]=new this._classType;this._count+=$}get($){let J;if(this._index>0)J=this._pool[--this._index];else J=new this._classType;return J.init?.($),J}return($){$.reset?.(),this._pool[this._index++]=$}get totalSize(){return this._count}get totalFree(){return this._index}get totalUsed(){return this._count-this._index}clear(){if(this._pool.length>0&&this._pool[0].destroy)for(let $=0;$<this._index;$++)this._pool[$].destroy();this._pool.length=0,this._count=0,this._index=0}}var C1=()=>{};class R1{constructor(){this._poolsByClass=new Map}prepopulate($,J){this.getPool($).prepopulate(J)}get($,J){return this.getPool($).get(J)}return($){this.getPool($.constructor).return($)}getPool($){if(!this._poolsByClass.has($))this._poolsByClass.set($,new WZ($));return this._poolsByClass.get($)}stats(){let $={};return this._poolsByClass.forEach((J)=>{let Z=$[J._classType.name]?J._classType.name+J._classType.ID:J._classType.name;$[Z]={free:J.totalFree,used:J.totalUsed,size:J.totalSize}}),$}clear(){this._poolsByClass.forEach(($)=>$.clear()),this._poolsByClass.clear()}}var q0;var w8=Y(()=>{Y6();C1();q0=new R1;J8.register(q0)});var k1;var M1=Y(()=>{Y0();k1={get isCachedAsTexture(){return!!this.renderGroup?.isCachedAsTexture},cacheAsTexture($){if(typeof $==="boolean"&&$===!1)this.disableRenderGroup();else this.enableRenderGroup(),this.renderGroup.enableCacheAsTexture($===!0?{}:$)},updateCacheTexture(){this.renderGroup?.updateCacheTexture()},get cacheAsBitmap(){return this.isCachedAsTexture},set cacheAsBitmap($){v("v8.6.0","cacheAsBitmap is deprecated, use cacheAsTexture instead."),this.cacheAsTexture($)}}});function s$($,J,Z){let Q=$.length,K;if(J>=Q||Z===0)return;Z=J+Z>Q?Q-J:Z;let q=Q-Z;for(K=J;K<q;++K)$[K]=$[K+Z];$.length=q}var YZ=()=>{};var E1;var P1=Y(()=>{YZ();Y0();E1={allowChildren:!0,removeChildren($=0,J){let Z=J??this.children.length,Q=Z-$,K=[];if(Q>0&&Q<=Z){for(let H=Z-1;H>=$;H--){let N=this.children[H];if(!N)continue;K.push(N),N.parent=null}s$(this.children,$,Z);let q=this.renderGroup||this.parentRenderGroup;if(q)q.removeChildren(K);for(let H=0;H<K.length;++H){let N=K[H];N.parentRenderLayer?.detach(N),this.emit("childRemoved",N,this,H),K[H].emit("removed",this)}if(K.length>0)this._didViewChangeTick++;return K}else if(Q===0&&this.children.length===0)return K;throw RangeError("removeChildren: numeric values are outside the acceptable range.")},removeChildAt($){let J=this.getChildAt($);return this.removeChild(J)},getChildAt($){if($<0||$>=this.children.length)throw Error(`getChildAt: Index (${$}) does not exist.`);return this.children[$]},setChildIndex($,J){if(J<0||J>=this.children.length)throw Error(`The index ${J} supplied is out of bounds ${this.children.length}`);this.getChildIndex($),this.addChildAt($,J)},getChildIndex($){let J=this.children.indexOf($);if(J===-1)throw Error("The supplied Container must be a child of the caller");return J},addChildAt($,J){if(!this.allowChildren)v(d,"addChildAt: Only Containers will be allowed to add children in v8.0.0");let{children:Z}=this;if(J<0||J>Z.length)throw Error(`${$}addChildAt: The index ${J} supplied is out of bounds ${Z.length}`);if($.parent){let K=$.parent.children.indexOf($);if($.parent===this&&K===J)return $;if(K!==-1)$.parent.children.splice(K,1)}if(J===Z.length)Z.push($);else Z.splice(J,0,$);$.parent=this,$.didChange=!0,$._updateFlags=15;let Q=this.renderGroup||this.parentRenderGroup;if(Q)Q.addChild($);if(this.sortableChildren)this.sortDirty=!0;return this.emit("childAdded",$,this,J),$.emit("added",this),$},swapChildren($,J){if($===J)return;let Z=this.getChildIndex($),Q=this.getChildIndex(J);this.children[Z]=J,this.children[Q]=$;let K=this.renderGroup||this.parentRenderGroup;if(K)K.structureDidChange=!0;this._didContainerChangeTick++},removeFromParent(){this.parent?.removeChild(this)},reparentChild(...$){if($.length===1)return this.reparentChildAt($[0],this.children.length);return $.forEach((J)=>this.reparentChildAt(J,this.children.length)),$[0]},reparentChildAt($,J){if($.parent===this)return this.setChildIndex($,J),$;let Z=$.worldTransform.clone();$.removeFromParent(),this.addChildAt($,J);let Q=this.worldTransform.clone();return Q.invert(),Z.prepend(Q),$.setFromMatrix(Z),$},replaceChild($,J){$.updateLocalTransform(),this.addChildAt(J,this.getChildIndex($)),J.setFromMatrix($.localTransform),J.updateLocalTransform(),this.removeChild($)}}});var G1;var b1=Y(()=>{G1={collectRenderables($,J,Z){if(this.parentRenderLayer&&this.parentRenderLayer!==Z||this.globalDisplayStatus<7||!this.includeInBuild)return;if(this.sortableChildren)this.sortChildren();if(this.isSimple)this.collectRenderablesSimple($,J,Z);else if(this.renderGroup)J.renderPipes.renderGroup.addRenderGroup(this.renderGroup,$);else this.collectRenderablesWithEffects($,J,Z)},collectRenderablesSimple($,J,Z){let Q=this.children,K=Q.length;for(let q=0;q<K;q++)Q[q].collectRenderables($,J,Z)},collectRenderablesWithEffects($,J,Z){let{renderPipes:Q}=J;for(let K=0;K<this.effects.length;K++){let q=this.effects[K];Q[q.pipe].push(q,this,$)}this.collectRenderablesSimple($,J,Z);for(let K=this.effects.length-1;K>=0;K--){let q=this.effects[K];Q[q.pipe].pop(q,this,$)}}}});class d8{constructor(){this.pipe="filter",this.priority=1}destroy(){for(let $=0;$<this.filters.length;$++)this.filters[$].destroy();this.filters=null,this.filterArea=null}}var i$=()=>{};class S1{constructor(){this._effectClasses=[],this._tests=[],this._initialized=!1}init(){if(this._initialized)return;this._initialized=!0,this._effectClasses.forEach(($)=>{this.add({test:$.test,maskClass:$})})}add($){this._tests.push($)}getMaskEffect($){if(!this._initialized)this.init();for(let J=0;J<this._tests.length;J++){let Z=this._tests[J];if(Z.test($))return q0.get(Z.maskClass,$)}return $}returnMaskEffect($){q0.return($)}}var a$;var T1=Y(()=>{j();w8();a$=new S1;P.handleByList(I.MaskEffect,a$._effectClasses)});var v1;var f1=Y(()=>{i$();T1();v1={_maskEffect:null,_maskOptions:{inverse:!1},_filterEffect:null,effects:[],_markStructureAsChanged(){let $=this.renderGroup||this.parentRenderGroup;if($)$.structureDidChange=!0},addEffect($){if(this.effects.indexOf($)!==-1)return;this.effects.push($),this.effects.sort((Z,Q)=>Z.priority-Q.priority),this._markStructureAsChanged(),this._updateIsSimple()},removeEffect($){let J=this.effects.indexOf($);if(J===-1)return;this.effects.splice(J,1),this._markStructureAsChanged(),this._updateIsSimple()},set mask($){let J=this._maskEffect;if(J?.mask===$)return;if(J)this.removeEffect(J),a$.returnMaskEffect(J),this._maskEffect=null;if($===null||$===void 0)return;this._maskEffect=a$.getMaskEffect($),this.addEffect(this._maskEffect)},get mask(){return this._maskEffect?.mask},setMask($){if(this._maskOptions={...this._maskOptions,...$},$.mask)this.mask=$.mask;this._markStructureAsChanged()},set filters($){if(!Array.isArray($)&&$)$=[$];let J=this._filterEffect||(this._filterEffect=new d8);$=$;let Z=$?.length>0,Q=J.filters?.length>0,K=Z!==Q;if($=Array.isArray($)?$.slice(0):$,J.filters=Object.freeze($),K)if(Z)this.addEffect(J);else this.removeEffect(J),J.filters=$??null},get filters(){return this._filterEffect?.filters},set filterArea($){this._filterEffect||(this._filterEffect=new d8),this._filterEffect.filterArea=$},get filterArea(){return this._filterEffect?.filterArea}}});var y1;var h1=Y(()=>{Y0();y1={label:null,get name(){return v(d,"Container.name property has been removed, use Container.label instead"),this.label},set name($){v(d,"Container.name property has been removed, use Container.label instead"),this.label=$},getChildByName($,J=!1){return this.getChildByLabel($,J)},getChildByLabel($,J=!1){let Z=this.children;for(let Q=0;Q<Z.length;Q++){let K=Z[Q];if(K.label===$||$ instanceof RegExp&&$.test(K.label))return K}if(J)for(let Q=0;Q<Z.length;Q++){let q=Z[Q].getChildByLabel($,!0);if(q)return q}return null},getChildrenByLabel($,J=!1,Z=[]){let Q=this.children;for(let K=0;K<Q.length;K++){let q=Q[K];if(q.label===$||$ instanceof RegExp&&$.test(q.label))Z.push(q)}if(J)for(let K=0;K<Q.length;K++)Q[K].getChildrenByLabel($,!0,Z);return Z}}});class m{constructor($=0,J=0,Z=0,Q=0){this.type="rectangle",this.x=Number($),this.y=Number(J),this.width=Number(Z),this.height=Number(Q)}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 m(0,0,0,0)}clone(){return new m(this.x,this.y,this.width,this.height)}copyFromBounds($){return this.x=$.minX,this.y=$.minY,this.width=$.maxX-$.minX,this.height=$.maxY-$.minY,this}copyFrom($){return this.x=$.x,this.y=$.y,this.width=$.width,this.height=$.height,this}copyTo($){return $.copyFrom(this),$}contains($,J){if(this.width<=0||this.height<=0)return!1;if($>=this.x&&$<this.x+this.width){if(J>=this.y&&J<this.y+this.height)return!0}return!1}strokeContains($,J,Z,Q=0.5){let{width:K,height:q}=this;if(K<=0||q<=0)return!1;let H=this.x,N=this.y,V=Z*(1-Q),X=Z-V,z=H-V,W=H+K+V,O=N-V,U=N+q+V,F=H+X,_=H+K-X,w=N+X,D=N+q-X;return $>=z&&$<=W&&J>=O&&J<=U&&!($>F&&$<_&&J>w&&J<D)}intersects($,J){if(!J){let R=this.x<$.x?$.x:this.x;if((this.right>$.right?$.right:this.right)<=R)return!1;let x=this.y<$.y?$.y:this.y;return(this.bottom>$.bottom?$.bottom:this.bottom)>x}let Z=this.left,Q=this.right,K=this.top,q=this.bottom;if(Q<=Z||q<=K)return!1;let H=r$[0].set($.left,$.top),N=r$[1].set($.left,$.bottom),V=r$[2].set($.right,$.top),X=r$[3].set($.right,$.bottom);if(V.x<=H.x||N.y<=H.y)return!1;let z=Math.sign(J.a*J.d-J.b*J.c);if(z===0)return!1;if(J.apply(H,H),J.apply(N,N),J.apply(V,V),J.apply(X,X),Math.max(H.x,N.x,V.x,X.x)<=Z||Math.min(H.x,N.x,V.x,X.x)>=Q||Math.max(H.y,N.y,V.y,X.y)<=K||Math.min(H.y,N.y,V.y,X.y)>=q)return!1;let W=z*(N.y-H.y),O=z*(H.x-N.x),U=W*Z+O*K,F=W*Q+O*K,_=W*Z+O*q,w=W*Q+O*q;if(Math.max(U,F,_,w)<=W*H.x+O*H.y||Math.min(U,F,_,w)>=W*X.x+O*X.y)return!1;let D=z*(H.y-V.y),L=z*(V.x-H.x),B=D*Z+L*K,A=D*Q+L*K,b=D*Z+L*q,C=D*Q+L*q;if(Math.max(B,A,b,C)<=D*H.x+L*H.y||Math.min(B,A,b,C)>=D*X.x+L*X.y)return!1;return!0}pad($=0,J=$){return this.x-=$,this.y-=J,this.width+=$*2,this.height+=J*2,this}fit($){let J=Math.max(this.x,$.x),Z=Math.min(this.x+this.width,$.x+$.width),Q=Math.max(this.y,$.y),K=Math.min(this.y+this.height,$.y+$.height);return this.x=J,this.width=Math.max(Z-J,0),this.y=Q,this.height=Math.max(K-Q,0),this}ceil($=1,J=0.001){let Z=Math.ceil((this.x+this.width-J)*$)/$,Q=Math.ceil((this.y+this.height-J)*$)/$;return this.x=Math.floor((this.x+J)*$)/$,this.y=Math.floor((this.y+J)*$)/$,this.width=Z-this.x,this.height=Q-this.y,this}scale($,J=$){return this.x*=$,this.y*=J,this.width*=$,this.height*=J,this}enlarge($){let J=Math.min(this.x,$.x),Z=Math.max(this.x+this.width,$.x+$.width),Q=Math.min(this.y,$.y),K=Math.max(this.y+this.height,$.y+$.height);return this.x=J,this.width=Z-J,this.y=Q,this.height=K-Q,this}getBounds($){return $||($=new m),$.copyFrom(this),$}containsRect($){if(this.width<=0||this.height<=0)return!1;let{x:J,y:Z}=$,Q=$.x+$.width,K=$.y+$.height;return J>=this.x&&J<this.x+this.width&&Z>=this.y&&Z<this.y+this.height&&Q>=this.x&&Q<this.x+this.width&&K>=this.y&&K<this.y+this.height}set($,J,Z,Q){return this.x=$,this.y=J,this.width=Z,this.height=Q,this}toString(){return`[pixi.js/math:Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}}var r$;var D0=Y(()=>{$8();r$=[new g,new g,new g,new g]});class H0{constructor($=1/0,J=1/0,Z=-1/0,Q=-1/0){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.matrix=x1,this.minX=$,this.minY=J,this.maxX=Z,this.maxY=Q}isEmpty(){return this.minX>this.maxX||this.minY>this.maxY}get rectangle(){if(!this._rectangle)this._rectangle=new m;let $=this._rectangle;if(this.minX>this.maxX||this.minY>this.maxY)$.x=0,$.y=0,$.width=0,$.height=0;else $.copyFromBounds(this);return $}clear(){return this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.matrix=x1,this}set($,J,Z,Q){this.minX=$,this.minY=J,this.maxX=Z,this.maxY=Q}addFrame($,J,Z,Q,K){K||(K=this.matrix);let{a:q,b:H,c:N,d:V,tx:X,ty:z}=K,W=this.minX,O=this.minY,U=this.maxX,F=this.maxY,_=q*$+N*J+X,w=H*$+V*J+z;if(_<W)W=_;if(w<O)O=w;if(_>U)U=_;if(w>F)F=w;if(_=q*Z+N*J+X,w=H*Z+V*J+z,_<W)W=_;if(w<O)O=w;if(_>U)U=_;if(w>F)F=w;if(_=q*$+N*Q+X,w=H*$+V*Q+z,_<W)W=_;if(w<O)O=w;if(_>U)U=_;if(w>F)F=w;if(_=q*Z+N*Q+X,w=H*Z+V*Q+z,_<W)W=_;if(w<O)O=w;if(_>U)U=_;if(w>F)F=w;this.minX=W,this.minY=O,this.maxX=U,this.maxY=F}addRect($,J){this.addFrame($.x,$.y,$.x+$.width,$.y+$.height,J)}addBounds($,J){this.addFrame($.minX,$.minY,$.maxX,$.maxY,J)}addBoundsMask($){this.minX=this.minX>$.minX?this.minX:$.minX,this.minY=this.minY>$.minY?this.minY:$.minY,this.maxX=this.maxX<$.maxX?this.maxX:$.maxX,this.maxY=this.maxY<$.maxY?this.maxY:$.maxY}applyMatrix($){let J=this.minX,Z=this.minY,Q=this.maxX,K=this.maxY,{a:q,b:H,c:N,d:V,tx:X,ty:z}=$,W=q*J+N*Z+X,O=H*J+V*Z+z;this.minX=W,this.minY=O,this.maxX=W,this.maxY=O,W=q*Q+N*Z+X,O=H*Q+V*Z+z,this.minX=W<this.minX?W:this.minX,this.minY=O<this.minY?O:this.minY,this.maxX=W>this.maxX?W:this.maxX,this.maxY=O>this.maxY?O:this.maxY,W=q*J+N*K+X,O=H*J+V*K+z,this.minX=W<this.minX?W:this.minX,this.minY=O<this.minY?O:this.minY,this.maxX=W>this.maxX?W:this.maxX,this.maxY=O>this.maxY?O:this.maxY,W=q*Q+N*K+X,O=H*Q+V*K+z,this.minX=W<this.minX?W:this.minX,this.minY=O<this.minY?O:this.minY,this.maxX=W>this.maxX?W:this.maxX,this.maxY=O>this.maxY?O:this.maxY}fit($){if(this.minX<$.left)this.minX=$.left;if(this.maxX>$.right)this.maxX=$.right;if(this.minY<$.top)this.minY=$.top;if(this.maxY>$.bottom)this.maxY=$.bottom;return this}fitBounds($,J,Z,Q){if(this.minX<$)this.minX=$;if(this.maxX>J)this.maxX=J;if(this.minY<Z)this.minY=Z;if(this.maxY>Q)this.maxY=Q;return this}pad($,J=$){return this.minX-=$,this.maxX+=$,this.minY-=J,this.maxY+=J,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 H0(this.minX,this.minY,this.maxX,this.maxY)}scale($,J=$){return this.minX*=$,this.minY*=J,this.maxX*=$,this.maxY*=J,this}get x(){return this.minX}set x($){let J=this.maxX-this.minX;this.minX=$,this.maxX=$+J}get y(){return this.minY}set y($){let J=this.maxY-this.minY;this.minY=$,this.maxY=$+J}get width(){return this.maxX-this.minX}set width($){this.maxX=this.minX+$}get height(){return this.maxY-this.minY}set height($){this.maxY=this.minY+$}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($,J,Z,Q){let K=this.minX,q=this.minY,H=this.maxX,N=this.maxY;Q||(Q=this.matrix);let{a:V,b:X,c:z,d:W,tx:O,ty:U}=Q;for(let F=J;F<Z;F+=2){let _=$[F],w=$[F+1],D=V*_+z*w+O,L=X*_+W*w+U;K=D<K?D:K,q=L<q?L:q,H=D>H?D:H,N=L>N?L:N}this.minX=K,this.minY=q,this.maxX=H,this.maxY=N}containsPoint($,J){if(this.minX<=$&&this.minY<=J&&this.maxX>=$&&this.maxY>=J)return!0;return!1}toString(){return`[pixi.js:Bounds minX=${this.minX} minY=${this.minY} maxX=${this.maxX} maxY=${this.maxY} width=${this.width} height=${this.height}]`}copyFrom($){return this.minX=$.minX,this.minY=$.minY,this.maxX=$.maxX,this.maxY=$.maxY,this}}var x1;var m0=Y(()=>{s();D0();x1=new M});var A0,s0;var O6=Y(()=>{s();w8();m0();A0=q0.getPool(M),s0=q0.getPool(H0)});var wU,g1;var m1=Y(()=>{s();m0();O6();wU=new M,g1={getFastGlobalBounds($,J){if(J||(J=new H0),J.clear(),this._getGlobalBoundsRecursive(!!$,J,this.parentRenderLayer),!J.isValid)J.set(0,0,0,0);let Z=this.renderGroup||this.parentRenderGroup;return J.applyMatrix(Z.worldTransform),J},_getGlobalBoundsRecursive($,J,Z){let Q=J;if($&&this.parentRenderLayer&&this.parentRenderLayer!==Z)return;if(this.localDisplayStatus!==7||!this.measurable)return;let K=!!this.effects.length;if(this.renderGroup||K)Q=s0.get().clear();if(this.boundsArea)J.addRect(this.boundsArea,this.worldTransform);else{if(this.renderPipeId){let H=this.bounds;Q.addFrame(H.minX,H.minY,H.maxX,H.maxY,this.groupTransform)}let q=this.children;for(let H=0;H<q.length;H++)q[H]._getGlobalBoundsRecursive($,Q,Z)}if(K){let q=!1,H=this.renderGroup||this.parentRenderGroup;for(let N=0;N<this.effects.length;N++)if(this.effects[N].addBounds){if(!q)q=!0,Q.applyMatrix(H.worldTransform);this.effects[N].addBounds(Q,!0)}if(q)Q.applyMatrix(H.worldTransform.copyTo(wU).invert());J.addBounds(Q),s0.return(Q)}else if(this.renderGroup)J.addBounds(Q,this.relativeGroupTransform),s0.return(Q)}}});function h6($,J,Z){Z.clear();let Q,K;if($.parent)if(!J)K=A0.get().identity(),Q=t$($,K);else Q=$.parent.worldTransform;else Q=M.IDENTITY;if(c1($,Z,Q,J),K)A0.return(K);if(!Z.isValid)Z.set(0,0,0,0);return Z}function c1($,J,Z,Q){if(!$.visible||!$.measurable)return;let K;if(!Q)$.updateLocalTransform(),K=A0.get(),K.appendFrom($.localTransform,Z);else K=$.worldTransform;let q=J,H=!!$.effects.length;if(H)J=s0.get().clear();if($.boundsArea)J.addRect($.boundsArea,K);else{let N=$.bounds;if(N&&!N.isEmpty())J.matrix=K,J.addBounds(N);for(let V=0;V<$.children.length;V++)c1($.children[V],J,K,Q)}if(H){for(let N=0;N<$.effects.length;N++)$.effects[N].addBounds?.(J);q.addBounds(J,M.IDENTITY),s0.return(J)}if(!Q)A0.return(K)}function t$($,J){let Z=$.parent;if(Z)t$(Z,J),Z.updateLocalTransform(),J.append(Z.localTransform);return J}var h7=Y(()=>{s();O6()});function e$($,J){if($===16777215||!J)return J;if(J===16777215||!$)return $;let Z=$>>16&255,Q=$>>8&255,K=$&255,q=J>>16&255,H=J>>8&255,N=J&255,V=Z*q/255|0,X=Q*H/255|0,z=K*N/255|0;return(V<<16)+(X<<8)+z}var OZ=()=>{};function x6($,J){if($===d1)return J;if(J===d1)return $;return e$($,J)}var d1=16777215;var UZ=Y(()=>{OZ()});function x7($){return(($&255)<<16)+($&65280)+($>>16&255)}var p1;var u1=Y(()=>{s();h7();O6();UZ();p1={getGlobalAlpha($){if($){if(this.renderGroup)return this.renderGroup.worldAlpha;if(this.parentRenderGroup)return this.parentRenderGroup.worldAlpha*this.alpha;return this.alpha}let J=this.alpha,Z=this.parent;while(Z)J*=Z.alpha,Z=Z.parent;return J},getGlobalTransform($=new M,J){if(J)return $.copyFrom(this.worldTransform);this.updateLocalTransform();let Z=t$(this,A0.get().identity());return $.appendFrom(this.localTransform,Z),A0.return(Z),$},getGlobalTint($){if($){if(this.renderGroup)return x7(this.renderGroup.worldColor);if(this.parentRenderGroup)return x7(x6(this.localColor,this.parentRenderGroup.worldColor));return this.tint}let J=this.localColor,Z=this.parent;while(Z)J=x6(J,Z.localColor),Z=Z.parent;return x7(J)}}});function g6($,J,Z){if(J.clear(),Z||(Z=M.IDENTITY),l1($,J,Z,$,!0),!J.isValid)J.set(0,0,0,0);return J}function l1($,J,Z,Q,K){let q;if(!K){if(!$.visible||!$.measurable)return;$.updateLocalTransform();let V=$.localTransform;q=A0.get(),q.appendFrom(V,Z)}else q=A0.get(),q=Z.copyTo(q);let H=J,N=!!$.effects.length;if(N)J=s0.get().clear();if($.boundsArea)J.addRect($.boundsArea,q);else{if($.renderPipeId)J.matrix=q,J.addBounds($.bounds);let V=$.children;for(let X=0;X<V.length;X++)l1(V[X],J,q,Q,!1)}if(N){for(let V=0;V<$.effects.length;V++)$.effects[V].addLocalBounds?.(J,Q);H.addBounds(J,M.IDENTITY),s0.return(J)}A0.return(q)}var $J=Y(()=>{s();O6()});function IZ($,J){let Z=$.children;for(let Q=0;Q<Z.length;Q++){let K=Z[Q],q=K.uid,H=(K._didViewChangeTick&65535)<<16|K._didContainerChangeTick&65535,N=J.index;if(J.data[N]!==q||J.data[N+1]!==H)J.data[J.index]=q,J.data[J.index+1]=H,J.didChange=!0;if(J.index=N+2,K.children.length)IZ(K,J)}return J.didChange}var n1=()=>{};var DU,o1;var s1=Y(()=>{s();m0();h7();$J();n1();DU=new M,o1={_localBoundsCacheId:-1,_localBoundsCacheData:null,_setWidth($,J){let Z=Math.sign(this.scale.x)||1;if(J!==0)this.scale.x=$/J*Z;else this.scale.x=Z},_setHeight($,J){let Z=Math.sign(this.scale.y)||1;if(J!==0)this.scale.y=$/J*Z;else this.scale.y=Z},getLocalBounds(){if(!this._localBoundsCacheData)this._localBoundsCacheData={data:[],index:1,didChange:!1,localBounds:new H0};let $=this._localBoundsCacheData;if($.index=1,$.didChange=!1,$.data[0]!==this._didViewChangeTick)$.didChange=!0,$.data[0]=this._didViewChangeTick;if(IZ(this,$),$.didChange)g6(this,$.localBounds,DU);return $.localBounds},getBounds($,J){return h6(this,$,J||new H0)}}});var i1;var a1=Y(()=>{i1={_onRender:null,set onRender($){let J=this.renderGroup||this.parentRenderGroup;if(!$){if(this._onRender)J?.removeOnRender(this);this._onRender=null;return}if(!this._onRender)J?.addOnRender(this);this._onRender=$},get onRender(){return this._onRender}}});function AU($,J){return $._zIndex-J._zIndex}var r1;var t1=Y(()=>{r1={_zIndex:0,sortDirty:!1,sortableChildren:!1,get zIndex(){return this._zIndex},set zIndex($){if(this._zIndex===$)return;this._zIndex=$,this.depthOfChildModified()},depthOfChildModified(){if(this.parent)this.parent.sortableChildren=!0,this.parent.sortDirty=!0;if(this.parentRenderGroup)this.parentRenderGroup.structureDidChange=!0},sortChildren(){if(!this.sortDirty)return;this.sortDirty=!1,this.children.sort(AU)}}});var e1;var $4=Y(()=>{$8();O6();e1={getGlobalPosition($=new g,J=!1){if(this.parent)this.parent.toGlobal(this._position,$,J);else $.x=this._position.x,$.y=this._position.y;return $},toGlobal($,J,Z=!1){let Q=this.getGlobalTransform(A0.get(),Z);return J=Q.apply($,J),A0.return(Q),J},toLocal($,J,Z,Q){if(J)$=J.toGlobal($,Z,Q);let K=this.getGlobalTransform(A0.get(),Q);return Z=K.applyInverse($,Z),A0.return(K),Z}}});class g7{constructor(){this.uid=u("instructionSet"),this.instructions=[],this.instructionSize=0,this.renderables=[],this.gcTick=0}reset(){this.instructionSize=0}destroy(){this.instructions.length=0,this.renderables.length=0,this.renderPipes=null,this.gcTick=0}add($){this.instructions[this.instructionSize++]=$}log(){this.instructions.length=this.instructionSize,console.table(this.instructions,["type","action"])}}var FZ=Y(()=>{j0()});function E8($){return $+=$===0?1:0,--$,$|=$>>>1,$|=$>>>2,$|=$>>>4,$|=$>>>8,$|=$>>>16,$+1}function _Z($){return!($&$-1)&&!!$}var m7=()=>{};function JJ($){let J={};for(let Z in $)if($[Z]!==void 0)J[Z]=$[Z];return J}var wZ=()=>{};function LU($){let J=J4[$];if(J===void 0)J4[$]=u("resource");return J}var J4,Z4,c0;var U6=Y(()=>{E0();j0();Y0();J4=Object.create(null);Z4=class $ extends K0{constructor(J={}){super();this._resourceType="textureSampler",this._touched=0,this._maxAnisotropy=1,this.destroyed=!1,J={...$.defaultOptions,...J},this.addressMode=J.addressMode,this.addressModeU=J.addressModeU??this.addressModeU,this.addressModeV=J.addressModeV??this.addressModeV,this.addressModeW=J.addressModeW??this.addressModeW,this.scaleMode=J.scaleMode,this.magFilter=J.magFilter??this.magFilter,this.minFilter=J.minFilter??this.minFilter,this.mipmapFilter=J.mipmapFilter??this.mipmapFilter,this.lodMinClamp=J.lodMinClamp,this.lodMaxClamp=J.lodMaxClamp,this.compare=J.compare,this.maxAnisotropy=J.maxAnisotropy??1}set addressMode(J){this.add