UNPKG

@esotericsoftware/spine-player

Version:
1 lines 232 kB
var spine=(()=>{var ji=Object.defineProperty,Ns=e=>ji(e,"__esModule",{value:!0}),Us=(e,t)=>{Ns(e);for(var i in t)ji(e,i,{get:t[i],enumerable:!0})},Hi={};Us(Hi,{AlphaTimeline:()=>ni,Animation:()=>Tt,AnimationState:()=>It,AnimationStateAdapter:()=>_s,AnimationStateData:()=>ns,AssetManager:()=>Bi,AssetManagerBase:()=>ds,AtlasAttachmentLoader:()=>yi,Attachment:()=>jt,AttachmentTimeline:()=>$e,BinaryInput:()=>xs,BlendMode:()=>ye,Bone:()=>Si,BoneData:()=>Ai,BoundingBoxAttachment:()=>Yt,CURRENT:()=>rs,CameraController:()=>yr,ClippingAttachment:()=>wt,Color:()=>O,Color2Attribute:()=>Ts,ColorAttribute:()=>Vt,ConstraintData:()=>Rt,CurveTimeline:()=>Re,CurveTimeline1:()=>Fe,CurveTimeline2:()=>kt,DebugUtils:()=>Ws,DeformTimeline:()=>oi,Downloader:()=>cs,DrawOrderTimeline:()=>et,Event:()=>Ci,EventData:()=>Ti,EventQueue:()=>is,EventTimeline:()=>xt,EventType:()=>Ce,FIRST:()=>mi,FakeTexture:()=>js,GLTexture:()=>bt,HOLD_FIRST:()=>Et,HOLD_MIX:()=>ss,HOLD_SUBSEQUENT:()=>gi,IkConstraint:()=>us,IkConstraintData:()=>ki,IkConstraintTimeline:()=>hi,Input:()=>vt,IntSet:()=>zs,Interpolation:()=>Gi,JitterEffect:()=>wr,LoadingScreen:()=>Ys,M00:()=>N,M01:()=>j,M02:()=>H,M03:()=>U,M10:()=>G,M11:()=>z,M12:()=>Z,M13:()=>W,M20:()=>J,M21:()=>K,M22:()=>q,M23:()=>_,M30:()=>$,M31:()=>ee,M32:()=>te,M33:()=>Q,ManagedWebGLRenderingContext:()=>we,MathUtils:()=>F,Matrix4:()=>_e,Mesh:()=>Pi,MeshAttachment:()=>Ge,MixBlend:()=>fe,MixDirection:()=>Ve,OrthoCamera:()=>Ss,PathAttachment:()=>it,PathConstraint:()=>ot,PathConstraintData:()=>Ii,PathConstraintMixTimeline:()=>fi,PathConstraintPositionTimeline:()=>ci,PathConstraintSpacingTimeline:()=>ui,PointAttachment:()=>vi,PolygonBatcher:()=>Di,Pool:()=>gt,Position2Attribute:()=>Pt,Position3Attribute:()=>Ar,PositionMode:()=>De,Pow:()=>Zi,PowOut:()=>Ji,RGB2Timeline:()=>li,RGBA2Timeline:()=>ai,RGBATimeline:()=>si,RGBTimeline:()=>ri,RegionAttachment:()=>ae,ResizeMode:()=>rt,RotateMode:()=>st,RotateTimeline:()=>pt,SETUP:()=>pi,SUBSEQUENT:()=>Mt,ScaleTimeline:()=>Kt,ScaleXTimeline:()=>Qt,ScaleYTimeline:()=>$t,SceneRenderer:()=>Ui,SequenceTimeline:()=>lt,Shader:()=>be,ShapeRenderer:()=>Oi,ShapeType:()=>Ae,ShearTimeline:()=>ei,ShearXTimeline:()=>ti,ShearYTimeline:()=>ii,Skeleton:()=>gs,SkeletonBinary:()=>ps,SkeletonBounds:()=>ws,SkeletonClipping:()=>Lt,SkeletonData:()=>Mi,SkeletonDebugRenderer:()=>Ot,SkeletonJson:()=>bs,SkeletonRenderer:()=>Ni,Skin:()=>Ft,SkinEntry:()=>Ei,Slot:()=>fs,SlotData:()=>Yi,SpacingMode:()=>ge,SpineCanvas:()=>Ir,SpinePlayer:()=>Mr,SpinePlayerEditor:()=>Xs,StringSet:()=>_t,SwirlEffect:()=>ys,TexCoordAttribute:()=>Vi,Texture:()=>wi,TextureAtlas:()=>ls,TextureAtlasPage:()=>os,TextureAtlasRegion:()=>bi,TextureFilter:()=>pe,TextureRegion:()=>as,TextureWrap:()=>tt,TimeKeeper:()=>St,Timeline:()=>me,Touch:()=>Cs,TrackEntry:()=>ts,TransformConstraint:()=>ms,TransformConstraintData:()=>Ri,TransformConstraintTimeline:()=>di,TransformMode:()=>Te,TranslateTimeline:()=>Gt,TranslateXTimeline:()=>Zt,TranslateYTimeline:()=>Jt,Triangulator:()=>ke,Utils:()=>D,Vector2:()=>Ue,Vector3:()=>Ie,VertexAttachment:()=>Ye,VertexAttribute:()=>dt,VertexAttributeType:()=>Ze,WebGLBlendModeConverter:()=>Bt,WindowedMean:()=>qs});var zs=class{constructor(){this.array=new Array}add(e){let t=this.contains(e);return this.array[e|0]=e|0,!t}contains(e){return this.array[e|0]!=null}remove(e){this.array[e|0]=void 0}clear(){this.array.length=0}},_t=class{constructor(){this.entries={},this.size=0}add(e){let t=this.entries[e];return this.entries[e]=!0,t?!1:(this.size++,!0)}addAll(e){let t=this.size;for(var i=0,s=e.length;i<s;i++)this.add(e[i]);return t!=this.size}contains(e){return this.entries[e]}clear(){this.entries={},this.size=0}},Qe=class{constructor(e=0,t=0,i=0,s=0){this.r=e,this.g=t,this.b=i,this.a=s}set(e,t,i,s){return this.r=e,this.g=t,this.b=i,this.a=s,this.clamp()}setFromColor(e){return this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this}setFromString(e){return e=e.charAt(0)=="#"?e.substr(1):e,this.r=parseInt(e.substr(0,2),16)/255,this.g=parseInt(e.substr(2,2),16)/255,this.b=parseInt(e.substr(4,2),16)/255,this.a=e.length!=8?1:parseInt(e.substr(6,2),16)/255,this}add(e,t,i,s){return this.r+=e,this.g+=t,this.b+=i,this.a+=s,this.clamp()}clamp(){return this.r<0?this.r=0:this.r>1&&(this.r=1),this.g<0?this.g=0:this.g>1&&(this.g=1),this.b<0?this.b=0:this.b>1&&(this.b=1),this.a<0?this.a=0:this.a>1&&(this.a=1),this}static rgba8888ToColor(e,t){e.r=((t&4278190080)>>>24)/255,e.g=((t&16711680)>>>16)/255,e.b=((t&65280)>>>8)/255,e.a=(t&255)/255}static rgb888ToColor(e,t){e.r=((t&16711680)>>>16)/255,e.g=((t&65280)>>>8)/255,e.b=(t&255)/255}static fromString(e){return new Qe().setFromString(e)}},O=Qe;O.WHITE=new Qe(1,1,1,1),O.RED=new Qe(1,0,0,1),O.GREEN=new Qe(0,1,0,1),O.BLUE=new Qe(0,0,1,1),O.MAGENTA=new Qe(1,0,1,1);var Ne=class{static clamp(e,t,i){return e<t?t:e>i?i:e}static cosDeg(e){return Math.cos(e*Ne.degRad)}static sinDeg(e){return Math.sin(e*Ne.degRad)}static signum(e){return e>0?1:e<0?-1:0}static toInt(e){return e>0?Math.floor(e):Math.ceil(e)}static cbrt(e){let t=Math.pow(Math.abs(e),1/3);return e<0?-t:t}static randomTriangular(e,t){return Ne.randomTriangularWith(e,t,(e+t)*.5)}static randomTriangularWith(e,t,i){let s=Math.random(),r=t-e;return s<=(i-e)/r?e+Math.sqrt(s*r*(i-e)):t-Math.sqrt((1-s)*r*(t-i))}static isPowerOfTwo(e){return e&&(e&e-1)==0}},F=Ne;F.PI=3.1415927,F.PI2=Ne.PI*2,F.radiansToDegrees=180/Ne.PI,F.radDeg=Ne.radiansToDegrees,F.degreesToRadians=Ne.PI/180,F.degRad=Ne.degreesToRadians;var Gi=class{apply(e,t,i){return e+(t-e)*this.applyInternal(i)}},Zi=class extends Gi{constructor(e){super();this.power=2,this.power=e}applyInternal(e){return e<=.5?Math.pow(e*2,this.power)/2:Math.pow((e-1)*2,this.power)/(this.power%2==0?-2:2)+1}},Ji=class extends Zi{constructor(e){super(e)}applyInternal(e){return Math.pow(e-1,this.power)*(this.power%2==0?-1:1)+1}},at=class{static arrayCopy(e,t,i,s,r){for(let d=t,a=s;d<t+r;d++,a++)i[a]=e[d]}static arrayFill(e,t,i,s){for(let r=t;r<i;r++)e[r]=s}static setArraySize(e,t,i=0){let s=e.length;if(s==t)return e;if(e.length=t,s<t)for(let r=s;r<t;r++)e[r]=i;return e}static ensureArrayCapacity(e,t,i=0){return e.length>=t?e:at.setArraySize(e,t,i)}static newArray(e,t){let i=new Array(e);for(let s=0;s<e;s++)i[s]=t;return i}static newFloatArray(e){if(at.SUPPORTS_TYPED_ARRAYS)return new Float32Array(e);{let t=new Array(e);for(let i=0;i<t.length;i++)t[i]=0;return t}}static newShortArray(e){if(at.SUPPORTS_TYPED_ARRAYS)return new Int16Array(e);{let t=new Array(e);for(let i=0;i<t.length;i++)t[i]=0;return t}}static toFloatArray(e){return at.SUPPORTS_TYPED_ARRAYS?new Float32Array(e):e}static toSinglePrecision(e){return at.SUPPORTS_TYPED_ARRAYS?Math.fround(e):e}static webkit602BugfixHelper(e,t){}static contains(e,t,i=!0){for(var s=0;s<e.length;s++)if(e[s]==t)return!0;return!1}static enumValue(e,t){return e[t[0].toUpperCase()+t.slice(1)]}},D=at;D.SUPPORTS_TYPED_ARRAYS=typeof Float32Array!="undefined";var Ws=class{static logBones(e){for(let t=0;t<e.bones.length;t++){let i=e.bones[t];console.log(i.data.name+", "+i.a+", "+i.b+", "+i.c+", "+i.d+", "+i.worldX+", "+i.worldY)}}},gt=class{constructor(e){this.items=new Array,this.instantiator=e}obtain(){return this.items.length>0?this.items.pop():this.instantiator()}free(e){e.reset&&e.reset(),this.items.push(e)}freeAll(e){for(let t=0;t<e.length;t++)this.free(e[t])}clear(){this.items.length=0}},Ue=class{constructor(e=0,t=0){this.x=e,this.y=t}set(e,t){return this.x=e,this.y=t,this}length(){let e=this.x,t=this.y;return Math.sqrt(e*e+t*t)}normalize(){let e=this.length();return e!=0&&(this.x/=e,this.y/=e),this}},St=class{constructor(){this.maxDelta=.064,this.framesPerSecond=0,this.delta=0,this.totalTime=0,this.lastTime=Date.now()/1e3,this.frameCount=0,this.frameTime=0}update(){let e=Date.now()/1e3;this.delta=e-this.lastTime,this.frameTime+=this.delta,this.totalTime+=this.delta,this.delta>this.maxDelta&&(this.delta=this.maxDelta),this.lastTime=e,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)}},qs=class{constructor(e=32){this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(e)}hasEnoughData(){return this.addedValues>=this.values.length}addValue(e){this.addedValues<this.values.length&&this.addedValues++,this.values[this.lastValue++]=e,this.lastValue>this.values.length-1&&(this.lastValue=0),this.dirty=!0}getMean(){if(this.hasEnoughData()){if(this.dirty){let e=0;for(let t=0;t<this.values.length;t++)e+=this.values[t];this.mean=e/this.values.length,this.dirty=!1}return this.mean}return 0}},jt=class{constructor(e){if(!e)throw new Error("name cannot be null.");this.name=e}},Ki=class extends jt{constructor(e){super(e);this.id=Ki.nextID++,this.bones=null,this.vertices=null,this.worldVerticesLength=0,this.timelineAttahment=this}computeWorldVertices(e,t,i,s,r,d){i=r+(i>>1)*d;let a=e.bone.skeleton,n=e.deform,l=this.vertices,h=this.bones;if(!h){n.length>0&&(l=n);let f=e.bone,m=f.worldX,g=f.worldY,x=f.a,v=f.b,p=f.c,w=f.d;for(let b=t,y=r;y<i;b+=2,y+=d){let T=l[b],A=l[b+1];s[y]=T*x+A*v+m,s[y+1]=T*p+A*w+g}return}let o=0,c=0;for(let f=0;f<t;f+=2){let m=h[o];o+=m+1,c+=m}let u=a.bones;if(n.length==0)for(let f=r,m=c*3;f<i;f+=d){let g=0,x=0,v=h[o++];for(v+=o;o<v;o++,m+=3){let p=u[h[o]],w=l[m],b=l[m+1],y=l[m+2];g+=(w*p.a+b*p.b+p.worldX)*y,x+=(w*p.c+b*p.d+p.worldY)*y}s[f]=g,s[f+1]=x}else{let f=n;for(let m=r,g=c*3,x=c<<1;m<i;m+=d){let v=0,p=0,w=h[o++];for(w+=o;o<w;o++,g+=3,x+=2){let b=u[h[o]],y=l[g]+f[x],T=l[g+1]+f[x+1],A=l[g+2];v+=(y*b.a+T*b.b+b.worldX)*A,p+=(y*b.c+T*b.d+b.worldY)*A}s[m]=v,s[m+1]=p}}}copyTo(e){this.bones?(e.bones=new Array(this.bones.length),D.arrayCopy(this.bones,0,e.bones,0,this.bones.length)):e.bones=null,this.vertices?(e.vertices=D.newFloatArray(this.vertices.length),D.arrayCopy(this.vertices,0,e.vertices,0,this.vertices.length)):e.vertices=null,e.worldVerticesLength=this.worldVerticesLength,e.timelineAttahment=this.timelineAttahment}},Ye=Ki;Ye.nextID=0;var Ct=class{constructor(e){this.id=Ct.nextID(),this.start=0,this.digits=0,this.setupIndex=0,this.regions=new Array(e)}copy(){let e=new Ct(this.regions.length);return D.arrayCopy(this.regions,0,e.regions,0,this.regions.length),e.start=this.start,e.digits=this.digits,e.setupIndex=this.setupIndex,e}apply(e,t){let i=e.sequenceIndex;i==-1&&(i=this.setupIndex),i>=this.regions.length&&(i=this.regions.length-1);let s=this.regions[i];t.region!=s&&(t.region=s,t.updateRegion())}getPath(e,t){let i=e,s=(this.start+t).toString();for(let r=this.digits-s.length;r>0;r--)i+="0";return i+=s,i}static nextID(){return Ct._nextID++}},Ht=Ct;Ht._nextID=0;var Pe;(function(e){e[e.hold=0]="hold",e[e.once=1]="once",e[e.loop=2]="loop",e[e.pingpong=3]="pingpong",e[e.onceReverse=4]="onceReverse",e[e.loopReverse=5]="loopReverse",e[e.pingpongReverse=6]="pingpongReverse"})(Pe||(Pe={}));var Qi=[0,1,2,3,4,5,6],Tt=class{constructor(e,t,i){if(this.timelines=null,this.timelineIds=null,!e)throw new Error("name cannot be null.");this.name=e,this.setTimelines(t),this.duration=i}setTimelines(e){if(!e)throw new Error("timelines cannot be null.");this.timelines=e,this.timelineIds=new _t;for(var t=0;t<e.length;t++)this.timelineIds.addAll(e[t].getPropertyIds())}hasTimeline(e){for(let t=0;t<e.length;t++)if(this.timelineIds.contains(e[t]))return!0;return!1}apply(e,t,i,s,r,d,a,n){if(!e)throw new Error("skeleton cannot be null.");s&&this.duration!=0&&(i%=this.duration,t>0&&(t%=this.duration));let l=this.timelines;for(let h=0,o=l.length;h<o;h++)l[h].apply(e,t,i,r,d,a,n)}},fe;(function(e){e[e.setup=0]="setup",e[e.first=1]="first",e[e.replace=2]="replace",e[e.add=3]="add"})(fe||(fe={}));var Ve;(function(e){e[e.mixIn=0]="mixIn",e[e.mixOut=1]="mixOut"})(Ve||(Ve={}));var de={rotate:0,x:1,y:2,scaleX:3,scaleY:4,shearX:5,shearY:6,rgb:7,alpha:8,rgb2:9,attachment:10,deform:11,event:12,drawOrder:13,ikConstraint:14,transformConstraint:15,pathConstraintPosition:16,pathConstraintSpacing:17,pathConstraintMix:18,sequence:19},me=class{constructor(e,t){this.propertyIds=null,this.frames=null,this.propertyIds=t,this.frames=D.newFloatArray(e*this.getFrameEntries())}getPropertyIds(){return this.propertyIds}getFrameEntries(){return 1}getFrameCount(){return this.frames.length/this.getFrameEntries()}getDuration(){return this.frames[this.frames.length-this.getFrameEntries()]}static search1(e,t){let i=e.length;for(let s=1;s<i;s++)if(e[s]>t)return s-1;return i-1}static search(e,t,i){let s=e.length;for(let r=i;r<s;r+=i)if(e[r]>t)return r-i;return s-i}},Re=class extends me{constructor(e,t,i){super(e,i);this.curves=null,this.curves=D.newFloatArray(e+t*18),this.curves[e-1]=1}setLinear(e){this.curves[e]=0}setStepped(e){this.curves[e]=1}shrink(e){let t=this.getFrameCount()+e*18;if(this.curves.length>t){let i=D.newFloatArray(t);D.arrayCopy(this.curves,0,i,0,t),this.curves=i}}setBezier(e,t,i,s,r,d,a,n,l,h,o){let c=this.curves,u=this.getFrameCount()+e*18;i==0&&(c[t]=2+u);let f=(s-d*2+n)*.03,m=(r-a*2+l)*.03,g=((d-n)*3-s+h)*.006,x=((a-l)*3-r+o)*.006,v=f*2+g,p=m*2+x,w=(d-s)*.3+f+g*.16666667,b=(a-r)*.3+m+x*.16666667,y=s+w,T=r+b;for(let A=u+18;u<A;u+=2)c[u]=y,c[u+1]=T,w+=v,b+=p,v+=g,p+=x,y+=w,T+=b}getBezierValue(e,t,i,s){let r=this.curves;if(r[s]>e){let l=this.frames[t],h=this.frames[t+i];return h+(e-l)/(r[s]-l)*(r[s+1]-h)}let d=s+18;for(s+=2;s<d;s+=2)if(r[s]>=e){let l=r[s-2],h=r[s-1];return h+(e-l)/(r[s]-l)*(r[s+1]-h)}t+=this.getFrameEntries();let a=r[d-2],n=r[d-1];return n+(e-a)/(this.frames[t]-a)*(this.frames[t+i]-n)}},Fe=class extends Re{constructor(e,t,i){super(e,t,[i])}getFrameEntries(){return 2}setFrame(e,t,i){e<<=1,this.frames[e]=t,this.frames[e+1]=i}getCurveValue(e){let t=this.frames,i=t.length-2;for(let r=2;r<=i;r+=2)if(t[r]>e){i=r-2;break}let s=this.curves[i>>1];switch(s){case 0:let r=t[i],d=t[i+1];return d+(e-r)/(t[i+2]-r)*(t[i+2+1]-d);case 1:return t[i+1]}return this.getBezierValue(e,i,1,s-2)}},kt=class extends Re{constructor(e,t,i,s){super(e,t,[i,s])}getFrameEntries(){return 3}setFrame(e,t,i,s){e*=3,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s}},pt=class extends Fe{constructor(e,t,i){super(e,t,de.rotate+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.rotation=n.data.rotation;return;case 1:n.rotation+=(n.data.rotation-n.rotation)*r}return}let h=this.getCurveValue(i);switch(d){case 0:n.rotation=n.data.rotation+h*r;break;case 1:case 2:h+=n.data.rotation-n.rotation;case 3:n.rotation+=h*r}}},Gt=class extends kt{constructor(e,t,i){super(e,t,de.x+"|"+i,de.y+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.x=n.data.x,n.y=n.data.y;return;case 1:n.x+=(n.data.x-n.x)*r,n.y+=(n.data.y-n.y)*r}return}let h=0,o=0,c=me.search(l,i,3),u=this.curves[c/3];switch(u){case 0:let f=l[c];h=l[c+1],o=l[c+2];let m=(i-f)/(l[c+3]-f);h+=(l[c+3+1]-h)*m,o+=(l[c+3+2]-o)*m;break;case 1:h=l[c+1],o=l[c+2];break;default:h=this.getBezierValue(i,c,1,u-2),o=this.getBezierValue(i,c,2,u+18-2)}switch(d){case 0:n.x=n.data.x+h*r,n.y=n.data.y+o*r;break;case 1:case 2:n.x+=(n.data.x+h-n.x)*r,n.y+=(n.data.y+o-n.y)*r;break;case 3:n.x+=h*r,n.y+=o*r}}},Zt=class extends Fe{constructor(e,t,i){super(e,t,de.x+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.x=n.data.x;return;case 1:n.x+=(n.data.x-n.x)*r}return}let h=this.getCurveValue(i);switch(d){case 0:n.x=n.data.x+h*r;break;case 1:case 2:n.x+=(n.data.x+h-n.x)*r;break;case 3:n.x+=h*r}}},Jt=class extends Fe{constructor(e,t,i){super(e,t,de.y+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.y=n.data.y;return;case 1:n.y+=(n.data.y-n.y)*r}return}let h=this.getCurveValue(i);switch(d){case 0:n.y=n.data.y+h*r;break;case 1:case 2:n.y+=(n.data.y+h-n.y)*r;break;case 3:n.y+=h*r}}},Kt=class extends kt{constructor(e,t,i){super(e,t,de.scaleX+"|"+i,de.scaleY+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.scaleX=n.data.scaleX,n.scaleY=n.data.scaleY;return;case 1:n.scaleX+=(n.data.scaleX-n.scaleX)*r,n.scaleY+=(n.data.scaleY-n.scaleY)*r}return}let h,o,c=me.search(l,i,3),u=this.curves[c/3];switch(u){case 0:let f=l[c];h=l[c+1],o=l[c+2];let m=(i-f)/(l[c+3]-f);h+=(l[c+3+1]-h)*m,o+=(l[c+3+2]-o)*m;break;case 1:h=l[c+1],o=l[c+2];break;default:h=this.getBezierValue(i,c,1,u-2),o=this.getBezierValue(i,c,2,u+18-2)}if(h*=n.data.scaleX,o*=n.data.scaleY,r==1)d==3?(n.scaleX+=h-n.data.scaleX,n.scaleY+=o-n.data.scaleY):(n.scaleX=h,n.scaleY=o);else{let f=0,m=0;if(a==1)switch(d){case 0:f=n.data.scaleX,m=n.data.scaleY,n.scaleX=f+(Math.abs(h)*F.signum(f)-f)*r,n.scaleY=m+(Math.abs(o)*F.signum(m)-m)*r;break;case 1:case 2:f=n.scaleX,m=n.scaleY,n.scaleX=f+(Math.abs(h)*F.signum(f)-f)*r,n.scaleY=m+(Math.abs(o)*F.signum(m)-m)*r;break;case 3:n.scaleX=(h-n.data.scaleX)*r,n.scaleY=(o-n.data.scaleY)*r}else switch(d){case 0:f=Math.abs(n.data.scaleX)*F.signum(h),m=Math.abs(n.data.scaleY)*F.signum(o),n.scaleX=f+(h-f)*r,n.scaleY=m+(o-m)*r;break;case 1:case 2:f=Math.abs(n.scaleX)*F.signum(h),m=Math.abs(n.scaleY)*F.signum(o),n.scaleX=f+(h-f)*r,n.scaleY=m+(o-m)*r;break;case 3:n.scaleX+=(h-n.data.scaleX)*r,n.scaleY+=(o-n.data.scaleY)*r}}}},Qt=class extends Fe{constructor(e,t,i){super(e,t,de.scaleX+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.scaleX=n.data.scaleX;return;case 1:n.scaleX+=(n.data.scaleX-n.scaleX)*r}return}let h=this.getCurveValue(i)*n.data.scaleX;if(r==1)d==3?n.scaleX+=h-n.data.scaleX:n.scaleX=h;else{let o=0;if(a==1)switch(d){case 0:o=n.data.scaleX,n.scaleX=o+(Math.abs(h)*F.signum(o)-o)*r;break;case 1:case 2:o=n.scaleX,n.scaleX=o+(Math.abs(h)*F.signum(o)-o)*r;break;case 3:n.scaleX=(h-n.data.scaleX)*r}else switch(d){case 0:o=Math.abs(n.data.scaleX)*F.signum(h),n.scaleX=o+(h-o)*r;break;case 1:case 2:o=Math.abs(n.scaleX)*F.signum(h),n.scaleX=o+(h-o)*r;break;case 3:n.scaleX+=(h-n.data.scaleX)*r}}}},$t=class extends Fe{constructor(e,t,i){super(e,t,de.scaleY+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.scaleY=n.data.scaleY;return;case 1:n.scaleY+=(n.data.scaleY-n.scaleY)*r}return}let h=this.getCurveValue(i)*n.data.scaleY;if(r==1)d==3?n.scaleY+=h-n.data.scaleY:n.scaleY=h;else{let o=0;if(a==1)switch(d){case 0:o=n.data.scaleY,n.scaleY=o+(Math.abs(h)*F.signum(o)-o)*r;break;case 1:case 2:o=n.scaleY,n.scaleY=o+(Math.abs(h)*F.signum(o)-o)*r;break;case 3:n.scaleY=(h-n.data.scaleY)*r}else switch(d){case 0:o=Math.abs(n.data.scaleY)*F.signum(h),n.scaleY=o+(h-o)*r;break;case 1:case 2:o=Math.abs(n.scaleY)*F.signum(h),n.scaleY=o+(h-o)*r;break;case 3:n.scaleY+=(h-n.data.scaleY)*r}}}},ei=class extends kt{constructor(e,t,i){super(e,t,de.shearX+"|"+i,de.shearY+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.shearX=n.data.shearX,n.shearY=n.data.shearY;return;case 1:n.shearX+=(n.data.shearX-n.shearX)*r,n.shearY+=(n.data.shearY-n.shearY)*r}return}let h=0,o=0,c=me.search(l,i,3),u=this.curves[c/3];switch(u){case 0:let f=l[c];h=l[c+1],o=l[c+2];let m=(i-f)/(l[c+3]-f);h+=(l[c+3+1]-h)*m,o+=(l[c+3+2]-o)*m;break;case 1:h=l[c+1],o=l[c+2];break;default:h=this.getBezierValue(i,c,1,u-2),o=this.getBezierValue(i,c,2,u+18-2)}switch(d){case 0:n.shearX=n.data.shearX+h*r,n.shearY=n.data.shearY+o*r;break;case 1:case 2:n.shearX+=(n.data.shearX+h-n.shearX)*r,n.shearY+=(n.data.shearY+o-n.shearY)*r;break;case 3:n.shearX+=h*r,n.shearY+=o*r}}},ti=class extends Fe{constructor(e,t,i){super(e,t,de.shearX+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.shearX=n.data.shearX;return;case 1:n.shearX+=(n.data.shearX-n.shearX)*r}return}let h=this.getCurveValue(i);switch(d){case 0:n.shearX=n.data.shearX+h*r;break;case 1:case 2:n.shearX+=(n.data.shearX+h-n.shearX)*r;break;case 3:n.shearX+=h*r}}},ii=class extends Fe{constructor(e,t,i){super(e,t,de.shearY+"|"+i);this.boneIndex=0,this.boneIndex=i}apply(e,t,i,s,r,d,a){let n=e.bones[this.boneIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.shearY=n.data.shearY;return;case 1:n.shearY+=(n.data.shearY-n.shearY)*r}return}let h=this.getCurveValue(i);switch(d){case 0:n.shearY=n.data.shearY+h*r;break;case 1:case 2:n.shearY+=(n.data.shearY+h-n.shearY)*r;break;case 3:n.shearY+=h*r}}},si=class extends Re{constructor(e,t,i){super(e,t,[de.rgb+"|"+i,de.alpha+"|"+i]);this.slotIndex=0,this.slotIndex=i}getFrameEntries(){return 5}setFrame(e,t,i,s,r,d){e*=5,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=r,this.frames[e+4]=d}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=this.frames,h=n.color;if(i<l[0]){let x=n.data.color;switch(d){case 0:h.setFromColor(x);return;case 1:h.add((x.r-h.r)*r,(x.g-h.g)*r,(x.b-h.b)*r,(x.a-h.a)*r)}return}let o=0,c=0,u=0,f=0,m=me.search(l,i,5),g=this.curves[m/5];switch(g){case 0:let x=l[m];o=l[m+1],c=l[m+2],u=l[m+3],f=l[m+4];let v=(i-x)/(l[m+5]-x);o+=(l[m+5+1]-o)*v,c+=(l[m+5+2]-c)*v,u+=(l[m+5+3]-u)*v,f+=(l[m+5+4]-f)*v;break;case 1:o=l[m+1],c=l[m+2],u=l[m+3],f=l[m+4];break;default:o=this.getBezierValue(i,m,1,g-2),c=this.getBezierValue(i,m,2,g+18-2),u=this.getBezierValue(i,m,3,g+18*2-2),f=this.getBezierValue(i,m,4,g+18*3-2)}r==1?h.set(o,c,u,f):(d==0&&h.setFromColor(n.data.color),h.add((o-h.r)*r,(c-h.g)*r,(u-h.b)*r,(f-h.a)*r))}},ri=class extends Re{constructor(e,t,i){super(e,t,[de.rgb+"|"+i]);this.slotIndex=0,this.slotIndex=i}getFrameEntries(){return 4}setFrame(e,t,i,s,r){e<<=2,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=r}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=this.frames,h=n.color;if(i<l[0]){let g=n.data.color;switch(d){case 0:h.r=g.r,h.g=g.g,h.b=g.b;return;case 1:h.r+=(g.r-h.r)*r,h.g+=(g.g-h.g)*r,h.b+=(g.b-h.b)*r}return}let o=0,c=0,u=0,f=me.search(l,i,4),m=this.curves[f>>2];switch(m){case 0:let g=l[f];o=l[f+1],c=l[f+2],u=l[f+3];let x=(i-g)/(l[f+4]-g);o+=(l[f+4+1]-o)*x,c+=(l[f+4+2]-c)*x,u+=(l[f+4+3]-u)*x;break;case 1:o=l[f+1],c=l[f+2],u=l[f+3];break;default:o=this.getBezierValue(i,f,1,m-2),c=this.getBezierValue(i,f,2,m+18-2),u=this.getBezierValue(i,f,3,m+18*2-2)}if(r==1)h.r=o,h.g=c,h.b=u;else{if(d==0){let g=n.data.color;h.r=g.r,h.g=g.g,h.b=g.b}h.r+=(o-h.r)*r,h.g+=(c-h.g)*r,h.b+=(u-h.b)*r}}},ni=class extends Fe{constructor(e,t,i){super(e,t,de.alpha+"|"+i);this.slotIndex=0,this.slotIndex=i}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=n.color;if(i<this.frames[0]){let o=n.data.color;switch(d){case 0:l.a=o.a;return;case 1:l.a+=(o.a-l.a)*r}return}let h=this.getCurveValue(i);r==1?l.a=h:(d==0&&(l.a=n.data.color.a),l.a+=(h-l.a)*r)}},ai=class extends Re{constructor(e,t,i){super(e,t,[de.rgb+"|"+i,de.alpha+"|"+i,de.rgb2+"|"+i]);this.slotIndex=0,this.slotIndex=i}getFrameEntries(){return 8}setFrame(e,t,i,s,r,d,a,n,l){e<<=3,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=r,this.frames[e+4]=d,this.frames[e+5]=a,this.frames[e+6]=n,this.frames[e+7]=l}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=this.frames,h=n.color,o=n.darkColor;if(i<l[0]){let b=n.data.color,y=n.data.darkColor;switch(d){case 0:h.setFromColor(b),o.r=y.r,o.g=y.g,o.b=y.b;return;case 1:h.add((b.r-h.r)*r,(b.g-h.g)*r,(b.b-h.b)*r,(b.a-h.a)*r),o.r+=(y.r-o.r)*r,o.g+=(y.g-o.g)*r,o.b+=(y.b-o.b)*r}return}let c=0,u=0,f=0,m=0,g=0,x=0,v=0,p=me.search(l,i,8),w=this.curves[p>>3];switch(w){case 0:let b=l[p];c=l[p+1],u=l[p+2],f=l[p+3],m=l[p+4],g=l[p+5],x=l[p+6],v=l[p+7];let y=(i-b)/(l[p+8]-b);c+=(l[p+8+1]-c)*y,u+=(l[p+8+2]-u)*y,f+=(l[p+8+3]-f)*y,m+=(l[p+8+4]-m)*y,g+=(l[p+8+5]-g)*y,x+=(l[p+8+6]-x)*y,v+=(l[p+8+7]-v)*y;break;case 1:c=l[p+1],u=l[p+2],f=l[p+3],m=l[p+4],g=l[p+5],x=l[p+6],v=l[p+7];break;default:c=this.getBezierValue(i,p,1,w-2),u=this.getBezierValue(i,p,2,w+18-2),f=this.getBezierValue(i,p,3,w+18*2-2),m=this.getBezierValue(i,p,4,w+18*3-2),g=this.getBezierValue(i,p,5,w+18*4-2),x=this.getBezierValue(i,p,6,w+18*5-2),v=this.getBezierValue(i,p,7,w+18*6-2)}if(r==1)h.set(c,u,f,m),o.r=g,o.g=x,o.b=v;else{if(d==0){h.setFromColor(n.data.color);let b=n.data.darkColor;o.r=b.r,o.g=b.g,o.b=b.b}h.add((c-h.r)*r,(u-h.g)*r,(f-h.b)*r,(m-h.a)*r),o.r+=(g-o.r)*r,o.g+=(x-o.g)*r,o.b+=(v-o.b)*r}}},li=class extends Re{constructor(e,t,i){super(e,t,[de.rgb+"|"+i,de.rgb2+"|"+i]);this.slotIndex=0,this.slotIndex=i}getFrameEntries(){return 7}setFrame(e,t,i,s,r,d,a,n){e*=7,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=r,this.frames[e+4]=d,this.frames[e+5]=a,this.frames[e+6]=n}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=this.frames,h=n.color,o=n.darkColor;if(i<l[0]){let b=n.data.color,y=n.data.darkColor;switch(d){case 0:h.r=b.r,h.g=b.g,h.b=b.b,o.r=y.r,o.g=y.g,o.b=y.b;return;case 1:h.r+=(b.r-h.r)*r,h.g+=(b.g-h.g)*r,h.b+=(b.b-h.b)*r,o.r+=(y.r-o.r)*r,o.g+=(y.g-o.g)*r,o.b+=(y.b-o.b)*r}return}let c=0,u=0,f=0,m=0,g=0,x=0,v=0,p=me.search(l,i,7),w=this.curves[p/7];switch(w){case 0:let b=l[p];c=l[p+1],u=l[p+2],f=l[p+3],g=l[p+4],x=l[p+5],v=l[p+6];let y=(i-b)/(l[p+7]-b);c+=(l[p+7+1]-c)*y,u+=(l[p+7+2]-u)*y,f+=(l[p+7+3]-f)*y,g+=(l[p+7+4]-g)*y,x+=(l[p+7+5]-x)*y,v+=(l[p+7+6]-v)*y;break;case 1:c=l[p+1],u=l[p+2],f=l[p+3],g=l[p+4],x=l[p+5],v=l[p+6];break;default:c=this.getBezierValue(i,p,1,w-2),u=this.getBezierValue(i,p,2,w+18-2),f=this.getBezierValue(i,p,3,w+18*2-2),g=this.getBezierValue(i,p,4,w+18*3-2),x=this.getBezierValue(i,p,5,w+18*4-2),v=this.getBezierValue(i,p,6,w+18*5-2)}if(r==1)h.r=c,h.g=u,h.b=f,o.r=g,o.g=x,o.b=v;else{if(d==0){let b=n.data.color,y=n.data.darkColor;h.r=b.r,h.g=b.g,h.b=b.b,o.r=y.r,o.g=y.g,o.b=y.b}h.r+=(c-h.r)*r,h.g+=(u-h.g)*r,h.b+=(f-h.b)*r,o.r+=(g-o.r)*r,o.g+=(x-o.g)*r,o.b+=(v-o.b)*r}}},$e=class extends me{constructor(e,t){super(e,[de.attachment+"|"+t]);this.slotIndex=0,this.slotIndex=t,this.attachmentNames=new Array(e)}getFrameCount(){return this.frames.length}setFrame(e,t,i){this.frames[e]=t,this.attachmentNames[e]=i}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!!n.bone.active){if(a==1){d==0&&this.setAttachment(e,n,n.data.attachmentName);return}if(i<this.frames[0]){(d==0||d==1)&&this.setAttachment(e,n,n.data.attachmentName);return}this.setAttachment(e,n,this.attachmentNames[me.search1(this.frames,i)])}}setAttachment(e,t,i){t.setAttachment(i?e.getAttachment(this.slotIndex,i):null)}},oi=class extends Re{constructor(e,t,i,s){super(e,t,[de.deform+"|"+i+"|"+s.id]);this.slotIndex=0,this.attachment=null,this.vertices=null,this.slotIndex=i,this.attachment=s,this.vertices=new Array(e)}getFrameCount(){return this.frames.length}setFrame(e,t,i){this.frames[e]=t,this.vertices[e]=i}setBezier(e,t,i,s,r,d,a,n,l,h,o){let c=this.curves,u=this.getFrameCount()+e*18;i==0&&(c[t]=2+u);let f=(s-d*2+n)*.03,m=l*.03-a*.06,g=((d-n)*3-s+h)*.006,x=(a-l+.33333333)*.018,v=f*2+g,p=m*2+x,w=(d-s)*.3+f+g*.16666667,b=a*.3+m+x*.16666667,y=s+w,T=b;for(let A=u+18;u<A;u+=2)c[u]=y,c[u+1]=T,w+=v,b+=p,v+=g,p+=x,y+=w,T+=b}getCurvePercent(e,t){let i=this.curves,s=i[t];switch(s){case 0:let n=this.frames[t];return(e-n)/(this.frames[t+this.getFrameEntries()]-n);case 1:return 0}if(s-=2,i[s]>e){let n=this.frames[t];return i[s+1]*(e-n)/(i[s]-n)}let r=s+18;for(s+=2;s<r;s+=2)if(i[s]>=e){let n=i[s-2],l=i[s-1];return l+(e-n)/(i[s]-n)*(i[s+1]-l)}let d=i[r-2],a=i[r-1];return a+(1-a)*(e-d)/(this.frames[t+this.getFrameEntries()]-d)}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=n.getAttachment();if(!(l instanceof Ye)||l.timelineAttahment!=this.attachment)return;let h=n.deform;h.length==0&&(d=0);let o=this.vertices,c=o[0].length,u=this.frames;if(i<u[0]){switch(d){case 0:h.length=0;return;case 1:if(r==1){h.length=0;return}h.length=c;let p=l;if(p.bones){r=1-r;for(var f=0;f<c;f++)h[f]*=r}else{let w=p.vertices;for(var f=0;f<c;f++)h[f]+=(w[f]-h[f])*r}}return}if(h.length=c,i>=u[u.length-1]){let p=o[u.length-1];if(r==1)if(d==3){let w=l;if(w.bones)for(let b=0;b<c;b++)h[b]+=p[b];else{let b=w.vertices;for(let y=0;y<c;y++)h[y]+=p[y]-b[y]}}else D.arrayCopy(p,0,h,0,c);else switch(d){case 0:{let b=l;if(b.bones)for(let y=0;y<c;y++)h[y]=p[y]*r;else{let y=b.vertices;for(let T=0;T<c;T++){let A=y[T];h[T]=A+(p[T]-A)*r}}break}case 1:case 2:for(let b=0;b<c;b++)h[b]+=(p[b]-h[b])*r;break;case 3:let w=l;if(w.bones)for(let b=0;b<c;b++)h[b]+=p[b]*r;else{let b=w.vertices;for(let y=0;y<c;y++)h[y]+=(p[y]-b[y])*r}}return}let m=me.search1(u,i),g=this.getCurvePercent(i,m),x=o[m],v=o[m+1];if(r==1)if(d==3){let p=l;if(p.bones)for(let w=0;w<c;w++){let b=x[w];h[w]+=b+(v[w]-b)*g}else{let w=p.vertices;for(let b=0;b<c;b++){let y=x[b];h[b]+=y+(v[b]-y)*g-w[b]}}}else for(let p=0;p<c;p++){let w=x[p];h[p]=w+(v[p]-w)*g}else switch(d){case 0:{let w=l;if(w.bones)for(let b=0;b<c;b++){let y=x[b];h[b]=(y+(v[b]-y)*g)*r}else{let b=w.vertices;for(let y=0;y<c;y++){let T=x[y],A=b[y];h[y]=A+(T+(v[y]-T)*g-A)*r}}break}case 1:case 2:for(let w=0;w<c;w++){let b=x[w];h[w]+=(b+(v[w]-b)*g-h[w])*r}break;case 3:let p=l;if(p.bones)for(let w=0;w<c;w++){let b=x[w];h[w]+=(b+(v[w]-b)*g)*r}else{let w=p.vertices;for(let b=0;b<c;b++){let y=x[b];h[b]+=(y+(v[b]-y)*g-w[b])*r}}}}},$i=class extends me{constructor(e){super(e,$i.propertyIds);this.events=null,this.events=new Array(e)}getFrameCount(){return this.frames.length}setFrame(e,t){this.frames[e]=t.time,this.events[e]=t}apply(e,t,i,s,r,d,a){if(!s)return;let n=this.frames,l=this.frames.length;if(t>i)this.apply(e,t,Number.MAX_VALUE,s,r,d,a),t=-1;else if(t>=n[l-1])return;if(i<n[0])return;let h=0;if(t<n[0])h=0;else{h=me.search1(n,t)+1;let o=n[h];for(;h>0&&n[h-1]==o;)h--}for(;h<l&&i>=n[h];h++)s.push(this.events[h])}},xt=$i;xt.propertyIds=[""+de.event];var es=class extends me{constructor(e){super(e,es.propertyIds);this.drawOrders=null,this.drawOrders=new Array(e)}getFrameCount(){return this.frames.length}setFrame(e,t,i){this.frames[e]=t,this.drawOrders[e]=i}apply(e,t,i,s,r,d,a){if(a==1){d==0&&D.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);return}if(i<this.frames[0]){(d==0||d==1)&&D.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);return}let n=this.drawOrders[me.search1(this.frames,i)];if(!n)D.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);else{let l=e.drawOrder,h=e.slots;for(let o=0,c=n.length;o<c;o++)l[o]=h[n[o]]}}},et=es;et.propertyIds=[""+de.drawOrder];var hi=class extends Re{constructor(e,t,i){super(e,t,[de.ikConstraint+"|"+i]);this.ikConstraintIndex=0,this.ikConstraintIndex=i}getFrameEntries(){return 6}setFrame(e,t,i,s,r,d,a){e*=6,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=r,this.frames[e+4]=d?1:0,this.frames[e+5]=a?1:0}apply(e,t,i,s,r,d,a){let n=e.ikConstraints[this.ikConstraintIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.mix=n.data.mix,n.softness=n.data.softness,n.bendDirection=n.data.bendDirection,n.compress=n.data.compress,n.stretch=n.data.stretch;return;case 1:n.mix+=(n.data.mix-n.mix)*r,n.softness+=(n.data.softness-n.softness)*r,n.bendDirection=n.data.bendDirection,n.compress=n.data.compress,n.stretch=n.data.stretch}return}let h=0,o=0,c=me.search(l,i,6),u=this.curves[c/6];switch(u){case 0:let f=l[c];h=l[c+1],o=l[c+2];let m=(i-f)/(l[c+6]-f);h+=(l[c+6+1]-h)*m,o+=(l[c+6+2]-o)*m;break;case 1:h=l[c+1],o=l[c+2];break;default:h=this.getBezierValue(i,c,1,u-2),o=this.getBezierValue(i,c,2,u+18-2)}d==0?(n.mix=n.data.mix+(h-n.data.mix)*r,n.softness=n.data.softness+(o-n.data.softness)*r,a==1?(n.bendDirection=n.data.bendDirection,n.compress=n.data.compress,n.stretch=n.data.stretch):(n.bendDirection=l[c+3],n.compress=l[c+4]!=0,n.stretch=l[c+5]!=0)):(n.mix+=(h-n.mix)*r,n.softness+=(o-n.softness)*r,a==0&&(n.bendDirection=l[c+3],n.compress=l[c+4]!=0,n.stretch=l[c+5]!=0))}},di=class extends Re{constructor(e,t,i){super(e,t,[de.transformConstraint+"|"+i]);this.transformConstraintIndex=0,this.transformConstraintIndex=i}getFrameEntries(){return 7}setFrame(e,t,i,s,r,d,a,n){let l=this.frames;e*=7,l[e]=t,l[e+1]=i,l[e+2]=s,l[e+3]=r,l[e+4]=d,l[e+5]=a,l[e+6]=n}apply(e,t,i,s,r,d,a){let n=e.transformConstraints[this.transformConstraintIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){let v=n.data;switch(d){case 0:n.mixRotate=v.mixRotate,n.mixX=v.mixX,n.mixY=v.mixY,n.mixScaleX=v.mixScaleX,n.mixScaleY=v.mixScaleY,n.mixShearY=v.mixShearY;return;case 1:n.mixRotate+=(v.mixRotate-n.mixRotate)*r,n.mixX+=(v.mixX-n.mixX)*r,n.mixY+=(v.mixY-n.mixY)*r,n.mixScaleX+=(v.mixScaleX-n.mixScaleX)*r,n.mixScaleY+=(v.mixScaleY-n.mixScaleY)*r,n.mixShearY+=(v.mixShearY-n.mixShearY)*r}return}let h,o,c,u,f,m,g=me.search(l,i,7),x=this.curves[g/7];switch(x){case 0:let v=l[g];h=l[g+1],o=l[g+2],c=l[g+3],u=l[g+4],f=l[g+5],m=l[g+6];let p=(i-v)/(l[g+7]-v);h+=(l[g+7+1]-h)*p,o+=(l[g+7+2]-o)*p,c+=(l[g+7+3]-c)*p,u+=(l[g+7+4]-u)*p,f+=(l[g+7+5]-f)*p,m+=(l[g+7+6]-m)*p;break;case 1:h=l[g+1],o=l[g+2],c=l[g+3],u=l[g+4],f=l[g+5],m=l[g+6];break;default:h=this.getBezierValue(i,g,1,x-2),o=this.getBezierValue(i,g,2,x+18-2),c=this.getBezierValue(i,g,3,x+18*2-2),u=this.getBezierValue(i,g,4,x+18*3-2),f=this.getBezierValue(i,g,5,x+18*4-2),m=this.getBezierValue(i,g,6,x+18*5-2)}if(d==0){let v=n.data;n.mixRotate=v.mixRotate+(h-v.mixRotate)*r,n.mixX=v.mixX+(o-v.mixX)*r,n.mixY=v.mixY+(c-v.mixY)*r,n.mixScaleX=v.mixScaleX+(u-v.mixScaleX)*r,n.mixScaleY=v.mixScaleY+(f-v.mixScaleY)*r,n.mixShearY=v.mixShearY+(m-v.mixShearY)*r}else n.mixRotate+=(h-n.mixRotate)*r,n.mixX+=(o-n.mixX)*r,n.mixY+=(c-n.mixY)*r,n.mixScaleX+=(u-n.mixScaleX)*r,n.mixScaleY+=(f-n.mixScaleY)*r,n.mixShearY+=(m-n.mixShearY)*r}},ci=class extends Fe{constructor(e,t,i){super(e,t,de.pathConstraintPosition+"|"+i);this.pathConstraintIndex=0,this.pathConstraintIndex=i}apply(e,t,i,s,r,d,a){let n=e.pathConstraints[this.pathConstraintIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.position=n.data.position;return;case 1:n.position+=(n.data.position-n.position)*r}return}let h=this.getCurveValue(i);d==0?n.position=n.data.position+(h-n.data.position)*r:n.position+=(h-n.position)*r}},ui=class extends Fe{constructor(e,t,i){super(e,t,de.pathConstraintSpacing+"|"+i);this.pathConstraintIndex=0,this.pathConstraintIndex=i}apply(e,t,i,s,r,d,a){let n=e.pathConstraints[this.pathConstraintIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.spacing=n.data.spacing;return;case 1:n.spacing+=(n.data.spacing-n.spacing)*r}return}let h=this.getCurveValue(i);d==0?n.spacing=n.data.spacing+(h-n.data.spacing)*r:n.spacing+=(h-n.spacing)*r}},fi=class extends Re{constructor(e,t,i){super(e,t,[de.pathConstraintMix+"|"+i]);this.pathConstraintIndex=0,this.pathConstraintIndex=i}getFrameEntries(){return 4}setFrame(e,t,i,s,r){let d=this.frames;e<<=2,d[e]=t,d[e+1]=i,d[e+2]=s,d[e+3]=r}apply(e,t,i,s,r,d,a){let n=e.pathConstraints[this.pathConstraintIndex];if(!n.active)return;let l=this.frames;if(i<l[0]){switch(d){case 0:n.mixRotate=n.data.mixRotate,n.mixX=n.data.mixX,n.mixY=n.data.mixY;return;case 1:n.mixRotate+=(n.data.mixRotate-n.mixRotate)*r,n.mixX+=(n.data.mixX-n.mixX)*r,n.mixY+=(n.data.mixY-n.mixY)*r}return}let h,o,c,u=me.search(l,i,4),f=this.curves[u>>2];switch(f){case 0:let m=l[u];h=l[u+1],o=l[u+2],c=l[u+3];let g=(i-m)/(l[u+4]-m);h+=(l[u+4+1]-h)*g,o+=(l[u+4+2]-o)*g,c+=(l[u+4+3]-c)*g;break;case 1:h=l[u+1],o=l[u+2],c=l[u+3];break;default:h=this.getBezierValue(i,u,1,f-2),o=this.getBezierValue(i,u,2,f+18-2),c=this.getBezierValue(i,u,3,f+18*2-2)}if(d==0){let m=n.data;n.mixRotate=m.mixRotate+(h-m.mixRotate)*r,n.mixX=m.mixX+(o-m.mixX)*r,n.mixY=m.mixY+(c-m.mixY)*r}else n.mixRotate+=(h-n.mixRotate)*r,n.mixX+=(o-n.mixX)*r,n.mixY+=(c-n.mixY)*r}},He=class extends me{constructor(e,t,i){super(e,[de.sequence+"|"+t+"|"+i.sequence.id]);this.slotIndex=t,this.attachment=i}getFrameEntries(){return He.ENTRIES}getSlotIndex(){return this.slotIndex}getAttachment(){return this.attachment}setFrame(e,t,i,s,r){let d=this.frames;e*=He.ENTRIES,d[e]=t,d[e+He.MODE]=i|s<<4,d[e+He.DELAY]=r}apply(e,t,i,s,r,d,a){let n=e.slots[this.slotIndex];if(!n.bone.active)return;let l=n.attachment,h=this.attachment;if(l!=h&&(!(l instanceof Ye)||l.timelineAttahment!=h))return;let o=this.frames;if(i<o[0]){(d==0||d==1)&&(n.sequenceIndex=-1);return}let c=me.search(o,i,He.ENTRIES),u=o[c],f=o[c+He.MODE],m=o[c+He.DELAY],g=f>>4,x=this.attachment.sequence.regions.length,v=Qi[f&15];if(v!=Pe.hold)switch(g+=(i-u)/m+1e-5|0,v){case Pe.once:g=Math.min(x-1,g);break;case Pe.loop:g%=x;break;case Pe.pingpong:{let p=(x<<1)-2;g%=p,g>=x&&(g=p-g);break}case Pe.onceReverse:g=Math.max(x-1-g,0);break;case Pe.loopReverse:g=x-1-g%x;break;case Pe.pingpongReverse:{let p=(x<<1)-2;g=(g+x-1)%p,g>=x&&(g=p-g)}}n.sequenceIndex=g}},lt=He;lt.ENTRIES=3,lt.MODE=1,lt.DELAY=2;var It=class{constructor(e){this.data=null,this.tracks=new Array,this.timeScale=1,this.unkeyedState=0,this.events=new Array,this.listeners=new Array,this.queue=new is(this),this.propertyIDs=new _t,this.animationsChanged=!1,this.trackEntryPool=new gt(()=>new ts),this.data=e}static emptyAnimation(){return xi||(xi=new Tt("<empty>",[],0)),xi}update(e){e*=this.timeScale;let t=this.tracks;for(let i=0,s=t.length;i<s;i++){let r=t[i];if(!r)continue;r.animationLast=r.nextAnimationLast,r.trackLast=r.nextTrackLast;let d=e*r.timeScale;if(r.delay>0){if(r.delay-=d,r.delay>0)continue;d=-r.delay,r.delay=0}let a=r.next;if(a){let n=r.trackLast-a.delay;if(n>=0){for(a.delay=0,a.trackTime+=r.timeScale==0?0:(n/r.timeScale+e)*a.timeScale,r.trackTime+=d,this.setCurrent(i,a,!0);a.mixingFrom;)a.mixTime+=e,a=a.mixingFrom;continue}}else if(r.trackLast>=r.trackEnd&&!r.mixingFrom){t[i]=null,this.queue.end(r),this.clearNext(r);continue}if(r.mixingFrom&&this.updateMixingFrom(r,e)){let n=r.mixingFrom;for(r.mixingFrom=null,n&&(n.mixingTo=null);n;)this.queue.end(n),n=n.mixingFrom}r.trackTime+=d}this.queue.drain()}updateMixingFrom(e,t){let i=e.mixingFrom;if(!i)return!0;let s=this.updateMixingFrom(i,t);return i.animationLast=i.nextAnimationLast,i.trackLast=i.nextTrackLast,e.mixTime>0&&e.mixTime>=e.mixDuration?((i.totalAlpha==0||e.mixDuration==0)&&(e.mixingFrom=i.mixingFrom,i.mixingFrom&&(i.mixingFrom.mixingTo=e),e.interruptAlpha=i.interruptAlpha,this.queue.end(i)),s):(i.trackTime+=t*i.timeScale,e.mixTime+=t,!1)}apply(e){if(!e)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();let t=this.events,i=this.tracks,s=!1;for(let c=0,u=i.length;c<u;c++){let f=i[c];if(!f||f.delay>0)continue;s=!0;let m=c==0?fe.first:f.mixBlend,g=f.alpha;f.mixingFrom?g*=this.applyMixingFrom(f,e,m):f.trackTime>=f.trackEnd&&!f.next&&(g=0);let x=f.animationLast,v=f.getAnimationTime(),p=v,w=t;f.reverse&&(p=f.animation.duration-p,w=null);let b=f.animation.timelines,y=b.length;if(c==0&&g==1||m==fe.add)for(let T=0;T<y;T++){D.webkit602BugfixHelper(g,m);var r=b[T];r instanceof $e?this.applyAttachmentTimeline(r,e,p,m,!0):r.apply(e,x,p,w,g,m,Ve.mixIn)}else{let T=f.timelineMode,A=f.timelinesRotation.length!=y<<1;A&&(f.timelinesRotation.length=y<<1);for(let M=0;M<y;M++){let E=b[M],Y=T[M]==Mt?m:fe.setup;E instanceof pt?this.applyRotateTimeline(E,e,p,g,Y,f.timelinesRotation,M<<1,A):E instanceof $e?this.applyAttachmentTimeline(E,e,p,m,!0):(D.webkit602BugfixHelper(g,m),E.apply(e,x,p,w,g,Y,Ve.mixIn))}}this.queueEvents(f,v),t.length=0,f.nextAnimationLast=v,f.nextTrackLast=f.trackTime}for(var d=this.unkeyedState+pi,a=e.slots,n=0,l=e.slots.length;n<l;n++){var h=a[n];if(h.attachmentState==d){var o=h.data.attachmentName;h.setAttachment(o?e.getAttachment(h.data.index,o):null)}}return this.unkeyedState+=2,this.queue.drain(),s}applyMixingFrom(e,t,i){let s=e.mixingFrom;s.mixingFrom&&this.applyMixingFrom(s,t,i);let r=0;e.mixDuration==0?(r=1,i==fe.first&&(i=fe.setup)):(r=e.mixTime/e.mixDuration,r>1&&(r=1),i!=fe.first&&(i=s.mixBlend));let d=r<s.attachmentThreshold,a=r<s.drawOrderThreshold,n=s.animation.timelines,l=n.length,h=s.alpha*e.interruptAlpha,o=h*(1-r),c=s.animationLast,u=s.getAnimationTime(),f=u,m=null;if(s.reverse?f=s.animation.duration-f:r<s.eventThreshold&&(m=this.events),i==fe.add)for(let g=0;g<l;g++)n[g].apply(t,c,f,m,o,i,Ve.mixOut);else{let g=s.timelineMode,x=s.timelineHoldMix,v=s.timelinesRotation.length!=l<<1;v&&(s.timelinesRotation.length=l<<1),s.totalAlpha=0;for(let p=0;p<l;p++){let w=n[p],b=Ve.mixOut,y,T=0;switch(g[p]){case Mt:if(!a&&w instanceof et)continue;y=i,T=o;break;case mi:y=fe.setup,T=o;break;case gi:y=i,T=h;break;case Et:y=fe.setup,T=h;break;default:y=fe.setup;let A=x[p];T=h*Math.max(0,1-A.mixTime/A.mixDuration);break}s.totalAlpha+=T,w instanceof pt?this.applyRotateTimeline(w,t,f,T,y,s.timelinesRotation,p<<1,v):w instanceof $e?this.applyAttachmentTimeline(w,t,f,y,d):(D.webkit602BugfixHelper(T,i),a&&w instanceof et&&y==fe.setup&&(b=Ve.mixIn),w.apply(t,c,f,m,T,y,b))}}return e.mixDuration>0&&this.queueEvents(s,u),this.events.length=0,s.nextAnimationLast=u,s.nextTrackLast=s.trackTime,r}applyAttachmentTimeline(e,t,i,s,r){var d=t.slots[e.slotIndex];!d.bone.active||(i<e.frames[0]?(s==fe.setup||s==fe.first)&&this.setAttachment(t,d,d.data.attachmentName,r):this.setAttachment(t,d,e.attachmentNames[me.search1(e.frames,i)],r),d.attachmentState<=this.unkeyedState&&(d.attachmentState=this.unkeyedState+pi))}setAttachment(e,t,i,s){t.setAttachment(i?e.getAttachment(t.data.index,i):null),s&&(t.attachmentState=this.unkeyedState+rs)}applyRotateTimeline(e,t,i,s,r,d,a,n){if(n&&(d[a]=0),s==1){e.apply(t,0,i,null,1,r,Ve.mixIn);return}let l=t.bones[e.boneIndex];if(!l.active)return;let h=e.frames,o=0,c=0;if(i<h[0])switch(r){case fe.setup:l.rotation=l.data.rotation;default:return;case fe.first:o=l.rotation,c=l.data.rotation}else o=r==fe.setup?l.data.rotation:l.rotation,c=l.data.rotation+e.getCurveValue(i);let u=0,f=c-o;if(f-=(16384-(16384.499999999996-f/360|0))*360,f==0)u=d[a];else{let m=0,g=0;n?(m=0,g=f):(m=d[a],g=d[a+1]);let x=f>0,v=m>=0;F.signum(g)!=F.signum(f)&&Math.abs(g)<=90&&(Math.abs(m)>180&&(m+=360*F.signum(m)),v=x),u=f+m-m%360,v!=x&&(u+=360*F.signum(m)),d[a]=u}d[a+1]=f,l.rotation=o+u*s}queueEvents(e,t){let i=e.animationStart,s=e.animationEnd,r=s-i,d=e.trackLast%r,a=this.events,n=0,l=a.length;for(;n<l;n++){let o=a[n];if(o.time<d)break;o.time>s||this.queue.event(e,o)}let h=!1;for(e.loop?h=r==0||d>e.trackTime%r:h=t>=s&&e.animationLast<s,h&&this.queue.complete(e);n<l;n++){let o=a[n];o.time<i||this.queue.event(e,o)}}clearTracks(){let e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(let t=0,i=this.tracks.length;t<i;t++)this.clearTrack(t);this.tracks.length=0,this.queue.drainDisabled=e,this.queue.drain()}clearTrack(e){if(e>=this.tracks.length)return;let t=this.tracks[e];if(!t)return;this.queue.end(t),this.clearNext(t);let i=t;for(;;){let s=i.mixingFrom;if(!s)break;this.queue.end(s),i.mixingFrom=null,i.mixingTo=null,i=s}this.tracks[t.trackIndex]=null,this.queue.drain()}setCurrent(e,t,i){let s=this.expandToIndex(e);this.tracks[e]=t,t.previous=null,s&&(i&&this.queue.interrupt(s),t.mixingFrom=s,s.mixingTo=t,t.mixTime=0,s.mixingFrom&&s.mixDuration>0&&(t.interruptAlpha*=Math.min(1,s.mixTime/s.mixDuration)),s.timelinesRotation.length=0),this.queue.start(t)}setAnimation(e,t,i=!1){let s=this.data.skeletonData.findAnimation(t);if(!s)throw new Error("Animation not found: "+t);return this.setAnimationWith(e,s,i)}setAnimationWith(e,t,i=!1){if(!t)throw new Error("animation cannot be null.");let s=!0,r=this.expandToIndex(e);r&&(r.nextTrackLast==-1?(this.tracks[e]=r.mixingFrom,this.queue.interrupt(r),this.queue.end(r),this.clearNext(r),r=r.mixingFrom,s=!1):this.clearNext(r));let d=this.trackEntry(e,t,i,r);return this.setCurrent(e,d,s),this.queue.drain(),d}addAnimation(e,t,i=!1,s=0){let r=this.data.skeletonData.findAnimation(t);if(!r)throw new Error("Animation not found: "+t);return this.addAnimationWith(e,r,i,s)}addAnimationWith(e,t,i=!1,s=0){if(!t)throw new Error("animation cannot be null.");let r=this.expandToIndex(e);if(r)for(;r.next;)r=r.next;let d=this.trackEntry(e,t,i,r);return r?(r.next=d,d.previous=r,s<=0&&(s+=r.getTrackComplete()-d.mixDuration)):(this.setCurrent(e,d,!0),this.queue.drain()),d.delay=s,d}setEmptyAnimation(e,t=0){let i=this.setAnimationWith(e,It.emptyAnimation(),!1);return i.mixDuration=t,i.trackEnd=t,i}addEmptyAnimation(e,t=0,i=0){let s=this.addAnimationWith(e,It.emptyAnimation(),!1,i);return i<=0&&(s.delay+=s.mixDuration-t),s.mixDuration=t,s.trackEnd=t,s}setEmptyAnimations(e=0){let t=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(let i=0,s=this.tracks.length;i<s;i++){let r=this.tracks[i];r&&this.setEmptyAnimation(r.trackIndex,e)}this.queue.drainDisabled=t,this.queue.drain()}expandToIndex(e){return e<this.tracks.length?this.tracks[e]:(D.ensureArrayCapacity(this.tracks,e+1,null),this.tracks.length=e+1,null)}trackEntry(e,t,i,s){let r=this.trackEntryPool.obtain();return r.reset(),r.trackIndex=e,r.animation=t,r.loop=i,r.holdPrevious=!1,r.eventThreshold=0,r.attachmentThreshold=0,r.drawOrderThreshold=0,r.animationStart=0,r.animationEnd=t.duration,r.animationLast=-1,r.nextAnimationLast=-1,r.delay=0,r.trackTime=0,r.trackLast=-1,r.nextTrackLast=-1,r.trackEnd=Number.MAX_VALUE,r.timeScale=1,r.alpha=1,r.interruptAlpha=1,r.mixTime=0,r.mixDuration=s?this.data.getMix(s.animation,t):0,r.mixBlend=fe.replace,r}clearNext(e){let t=e.next;for(;t;)this.queue.dispose(t),t=t.next;e.next=null}_animationsChanged(){this.animationsChanged=!1,this.propertyIDs.clear();let e=this.tracks;for(let t=0,i=e.length;t<i;t++){let s=e[t];if(!!s){for(;s.mixingFrom;)s=s.mixingFrom;do(!s.mixingTo||s.mixBlend!=fe.add)&&this.computeHold(s),s=s.mixingTo;while(s)}}}computeHold(e){let t=e.mixingTo,i=e.animation.timelines,s=e.animation.timelines.length,r=e.timelineMode;r.length=s;let d=e.timelineHoldMix;d.length=0;let a=this.propertyIDs;if(t&&t.holdPrevious){for(let n=0;n<s;n++)r[n]=a.addAll(i[n].getPropertyIds())?Et:gi;return}e:for(let n=0;n<s;n++){let l=i[n],h=l.getPropertyIds();if(!a.addAll(h))r[n]=Mt;else if(!t||l instanceof $e||l instanceof et||l instanceof xt||!t.animation.hasTimeline(h))r[n]=mi;else{for(let o=t.mixingTo;o;o=o.mixingTo)if(!o.animation.hasTimeline(h)){if(e.mixDuration>0){r[n]=ss,d[n]=o;continue e}break}r[n]=Et}}}getCurrent(e){return e>=this.tracks.length?null:this.tracks[e]}addListener(e){if(!e)throw new Error("listener cannot be null.");this.listeners.push(e)}removeListener(e){let t=this.listeners.indexOf(e);t>=0&&this.listeners.splice(t,1)}clearListeners(){this.listeners.length=0}clearListenerNotifications(){this.queue.clear()}},ts=class{constructor(){this.animation=null,this.previous=null,this.next=null,this.mixingFrom=null,this.mixingTo=null,this.listener=null,this.trackIndex=0,this.loop=!1,this.holdPrevious=!1,this.reverse=!1,this.eventThreshold=0,this.attachmentThreshold=0,this.drawOrderThreshold=0,this.animationStart=0,this.animationEnd=0,this.animationLast=0,this.nextAnimationLast=0,this.delay=0,this.trackTime=0,this.trackLast=0,this.nextTrackLast=0,this.trackEnd=0,this.timeScale=0,this.alpha=0,this.mixTime=0,this.mixDuration=0,this.interruptAlpha=0,this.totalAlpha=0,this.mixBlend=fe.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}reset(){this.next=null,this.previous=null,this.mixingFrom=null,this.mixingTo=null,this.animation=null,this.listener=null,this.timelineMode.length=0,this.timelineHoldMix.length=0,this.timelinesRotation.length=0}getAnimationTime(){if(this.loop){let e=this.animationEnd-this.animationStart;return e==0?this.animationStart:this.trackTime%e+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)}setAnimationLast(e){this.animationLast=e,this.nextAnimationLast=e}isComplete(){return this.trackTime>=this.animationEnd-this.animationStart}resetRotationDirections(){this.timelinesRotation.length=0}getTrackComplete(){let e=this.animationEnd-this.animationStart;if(e!=0){if(this.loop)return e*(1+(this.trackTime/e|0));if(this.trackTime<e)return e}return this.trackTime}},is=class{constructor(e){this.objects=[],this.drainDisabled=!1,this.animState=null,this.animState=e}start(e){this.objects.push(Ce.start),this.objects.push(e),this.animState.animationsChanged=!0}interrupt(e){this.objects.push(Ce.interrupt),this.objects.push(e)}end(e){this.objects.push(Ce.end),this.objects.push(e),this.animState.animationsChanged=!0}dispose(e){this.objects.push(Ce.dispose),this.objects.push(e)}complete(e){this.objects.push(Ce.complete),this.objects.push(e)}event(e,t){this.objects.push(Ce.event),this.objects.push(e),this.objects.push(t)}drain(){if(this.drainDisabled)return;this.drainDisabled=!0;let e=this.objects,t=this.animState.listeners;for(let i=0;i<e.length;i+=2){let s=e[i],r=e[i+1];switch(s){case Ce.start:r.listener&&r.listener.start&&r.listener.start(r);for(let a=0;a<t.length;a++)t[a].start&&t[a].start(r);break;case Ce.interrupt:r.listener&&r.listener.interrupt&&r.listener.interrupt(r);for(let a=0;a<t.length;a++)t[a].interrupt&&t[a].interrupt(r);break;case Ce.end:r.listener&&r.listener.end&&r.listener.end(r);for(let a=0;a<t.length;a++)t[a].end&&t[a].end(r);case Ce.dispose:r.listener&&r.listener.dispose&&r.listener.dispose(r);for(let a=0;a<t.length;a++)t[a].dispose&&t[a].dispose(r);this.animState.trackEntryPool.free(r);break;case Ce.complete:r.listener&&r.listener.complete&&r.listener.complete(r);for(let a=0;a<t.length;a++)t[a].complete&&t[a].complete(r);break;case Ce.event:let d=e[i+++2];r.listener&&r.listener.event&&r.listener.event(r,d);for(let a=0;a<t.length;a++)t[a].event&&t[a].event(r,d);break}}this.clear(),this.drainDisabled=!1}clear(){this.objects.length=0}},Ce;(function(e){e[e.start=0]="start",e[e.interrupt=1]="interrupt",e[e.end=2]="end",e[e.dispose=3]="dispose",e[e.complete=4]="complete",e[e.event=5]="event"})(Ce||(Ce={})