@esotericsoftware/spine-webgl
Version:
The official Spine Runtimes for the web.
1 lines • 217 kB
JavaScript
"use strict";var spine=(()=>{var gt=Object.defineProperty,Ns=Object.getOwnPropertyDescriptor,Us=Object.getOwnPropertyNames,_s=Object.prototype.hasOwnProperty,zs=(e,t,i)=>t in e?gt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ws=(e,t)=>{for(var i in t)gt(e,i,{get:t[i],enumerable:!0})},qs=(e,t,i,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Us(t))!_s.call(e,n)&&n!==i&>(e,n,{get:()=>t[n],enumerable:!(s=Ns(t,n))||s.enumerable});return e},Gs=e=>qs(gt({},"__esModule",{value:!0}),e),B=(e,t,i)=>(zs(e,typeof t!="symbol"?t+"":t,i),i),ji={};Ws(ji,{AlphaTimeline:()=>si,Animation:()=>pt,AnimationState:()=>ns,AnimationStateAdapter:()=>Js,AnimationStateData:()=>Qs,AssetManager:()=>Cs,AssetManagerBase:()=>gs,AtlasAttachmentLoader:()=>tr,Attachment:()=>zt,AttachmentTimeline:()=>qe,BinaryInput:()=>ys,BlendMode:()=>Rt,Bone:()=>Ii,BoneData:()=>Ti,BoundingBoxAttachment:()=>Ct,CURRENT:()=>hs,CameraController:()=>Or,ClippingAttachment:()=>$e,Color:()=>V,Color2Attribute:()=>Is,ColorAttribute:()=>Xt,ConstraintData:()=>ht,CurveTimeline:()=>Ye,CurveTimeline1:()=>Te,CurveTimeline2:()=>bt,DebugUtils:()=>Zs,DeformTimeline:()=>ai,Downloader:()=>Mi,DrawOrderTimeline:()=>Ge,Event:()=>Ei,EventData:()=>Ri,EventQueue:()=>ls,EventTimeline:()=>lt,EventType:()=>Ae,FIRST:()=>wi,FakeTexture:()=>$s,GLTexture:()=>dt,HOLD_FIRST:()=>At,HOLD_MIX:()=>os,HOLD_SUBSEQUENT:()=>vi,IkConstraint:()=>xs,IkConstraintData:()=>Yi,IkConstraintTimeline:()=>li,Inherit:()=>ot,InheritTimeline:()=>ei,Input:()=>Di,IntSet:()=>Hs,Interpolation:()=>Zi,LoadingScreen:()=>zr,M00:()=>O,M01:()=>W,M02:()=>q,M03:()=>D,M10:()=>G,M11:()=>N,M12:()=>H,M13:()=>U,M20:()=>j,M21:()=>Z,M22:()=>_,M23:()=>z,M30:()=>Q,M31:()=>$,M32:()=>ee,M33:()=>J,ManagedWebGLRenderingContext:()=>be,MathUtils:()=>P,Matrix4:()=>Le,Mesh:()=>Ni,MeshAttachment:()=>De,MixBlend:()=>es,MixDirection:()=>ts,OrthoCamera:()=>Ss,PathAttachment:()=>He,PathConstraint:()=>et,PathConstraintData:()=>ki,PathConstraintMixTimeline:()=>di,PathConstraintPositionTimeline:()=>hi,PathConstraintSpacingTimeline:()=>ci,Physics:()=>ws,PhysicsConstraintDampingTimeline:()=>mi,PhysicsConstraintGravityTimeline:()=>pi,PhysicsConstraintInertiaTimeline:()=>fi,PhysicsConstraintMassTimeline:()=>gi,PhysicsConstraintMixTimeline:()=>bi,PhysicsConstraintResetTimeline:()=>wt,PhysicsConstraintStrengthTimeline:()=>ui,PhysicsConstraintTimeline:()=>Ve,PhysicsConstraintWindTimeline:()=>xi,PointAttachment:()=>Si,PolygonBatcher:()=>it,Pool:()=>nt,Position2Attribute:()=>Ft,Position3Attribute:()=>Dr,PositionMode:()=>Tt,Pow:()=>Ki,PowOut:()=>js,RGB2Timeline:()=>ni,RGBA2Timeline:()=>ri,RGBATimeline:()=>ti,RGBTimeline:()=>ii,RegionAttachment:()=>le,ResizeMode:()=>Vt,RotateMode:()=>Mt,RotateTimeline:()=>at,SETUP:()=>yi,SUBSEQUENT:()=>yt,ScaleTimeline:()=>jt,ScaleXTimeline:()=>Zt,ScaleYTimeline:()=>Kt,SceneRenderer:()=>ks,SequenceTimeline:()=>Qe,Shader:()=>xe,ShapeRenderer:()=>_i,ShapeType:()=>ye,ShearTimeline:()=>Jt,ShearXTimeline:()=>Qt,ShearYTimeline:()=>$t,Skeleton:()=>ct,SkeletonBinary:()=>sr,SkeletonBounds:()=>As,SkeletonClipping:()=>Yt,SkeletonData:()=>Xi,SkeletonDebugRenderer:()=>Pt,SkeletonJson:()=>Br,SkeletonRenderer:()=>Wi,Skin:()=>Et,SkinEntry:()=>Pi,Slot:()=>ps,SlotData:()=>Li,SpacingMode:()=>It,SpineCanvas:()=>Gr,StringSet:()=>Ut,TexCoordAttribute:()=>Ui,Texture:()=>Ai,TextureAtlas:()=>fs,TextureAtlasPage:()=>us,TextureAtlasRegion:()=>Ci,TextureFilter:()=>St,TextureRegion:()=>ds,TextureWrap:()=>cs,TimeKeeper:()=>_t,Timeline:()=>me,Touch:()=>Ts,TrackEntry:()=>as,TransformConstraint:()=>bs,TransformConstraintData:()=>Bi,TransformConstraintTimeline:()=>oi,TranslateTimeline:()=>qt,TranslateXTimeline:()=>Gt,TranslateYTimeline:()=>Ht,Triangulator:()=>Ce,Utils:()=>L,Vector2:()=>We,Vector3:()=>Ie,VertexAttachment:()=>Re,VertexAttribute:()=>tt,VertexAttributeType:()=>je,WindowedMean:()=>Ks});var Hs=class{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}},Ut=class{entries={};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}},ze=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}toRgb888(){const e=t=>("0"+(t*255).toString(16)).slice(-2);return Number("0x"+e(this.r)+e(this.g)+e(this.b))}static fromString(e){return new ze().setFromString(e)}},V=ze;B(V,"WHITE",new ze(1,1,1,1)),B(V,"RED",new ze(1,0,0,1)),B(V,"GREEN",new ze(0,1,0,1)),B(V,"BLUE",new ze(0,0,1,1)),B(V,"MAGENTA",new ze(1,0,1,1));var Ee=class{static clamp(e,t,i){return e<t?t:e>i?i:e}static cosDeg(e){return Math.cos(e*Ee.degRad)}static sinDeg(e){return Math.sin(e*Ee.degRad)}static atan2Deg(e,t){return Math.atan2(e,t)*Ee.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),.3333333333333333);return e<0?-t:t}static randomTriangular(e,t){return Ee.randomTriangularWith(e,t,(e+t)*.5)}static randomTriangularWith(e,t,i){let s=Math.random(),n=t-e;return s<=(i-e)/n?e+Math.sqrt(s*n*(i-e)):t-Math.sqrt((1-s)*n*(t-i))}static isPowerOfTwo(e){return e&&(e&e-1)===0}},P=Ee;B(P,"PI",3.1415927),B(P,"PI2",Ee.PI*2),B(P,"invPI2",1/Ee.PI2),B(P,"radiansToDegrees",180/Ee.PI),B(P,"radDeg",Ee.radiansToDegrees),B(P,"degreesToRadians",Ee.PI/180),B(P,"degRad",Ee.degreesToRadians);var Zi=class{apply(e,t,i){return e+(t-e)*this.applyInternal(i)}},Ki=class extends Zi{power=2;constructor(e){super(),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}},js=class extends Ki{constructor(e){super(e)}applyInternal(e){return Math.pow(e-1,this.power)*(this.power%2==0?-1:1)+1}},Je=class{static arrayCopy(e,t,i,s,n){for(let h=t,a=s;h<t+n;h++,a++)i[a]=e[h]}static arrayFill(e,t,i,s){for(let n=t;n<i;n++)e[n]=s}static setArraySize(e,t,i=0){let s=e.length;if(s==t)return e;if(e.length=t,s<t)for(let n=s;n<t;n++)e[n]=i;return e}static ensureArrayCapacity(e,t,i=0){return e.length>=t?e:Je.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(Je.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(Je.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 Je.SUPPORTS_TYPED_ARRAYS?new Float32Array(e):e}static toSinglePrecision(e){return Je.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)]}},L=Je;B(L,"SUPPORTS_TYPED_ARRAYS",typeof Float32Array<"u");var Zs=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)}}},nt=class{items=new Array;instantiator;constructor(e){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}},We=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}},_t=class{maxDelta=.064;framesPerSecond=0;delta=0;totalTime=0;lastTime=Date.now()/1e3;frameCount=0;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)}},Ks=class{values;addedValues=0;lastValue=0;mean=0;dirty=!0;constructor(e=32){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}},zt=class{name;constructor(e){if(!e)throw new Error("name cannot be null.");this.name=e}},Ji=class extends zt{id=Ji.nextID++;bones=null;vertices=[];worldVerticesLength=0;timelineAttachment=this;constructor(e){super(e)}computeWorldVertices(e,t,i,s,n,h){i=n+(i>>1)*h;let a=e.bone.skeleton,r=e.deform,o=this.vertices,l=this.bones;if(!l){r.length>0&&(o=r);let u=e.bone,m=u.worldX,x=u.worldY,w=u.a,b=u.b,g=u.c,p=u.d;for(let y=t,v=n;v<i;y+=2,v+=h){let A=o[y],C=o[y+1];s[v]=A*w+C*b+m,s[v+1]=A*g+C*p+x}return}let c=0,f=0;for(let u=0;u<t;u+=2){let m=l[c];c+=m+1,f+=m}let d=a.bones;if(r.length==0)for(let u=n,m=f*3;u<i;u+=h){let x=0,w=0,b=l[c++];for(b+=c;c<b;c++,m+=3){let g=d[l[c]],p=o[m],y=o[m+1],v=o[m+2];x+=(p*g.a+y*g.b+g.worldX)*v,w+=(p*g.c+y*g.d+g.worldY)*v}s[u]=x,s[u+1]=w}else{let u=r;for(let m=n,x=f*3,w=f<<1;m<i;m+=h){let b=0,g=0,p=l[c++];for(p+=c;c<p;c++,x+=3,w+=2){let y=d[l[c]],v=o[x]+u[w],A=o[x+1]+u[w+1],C=o[x+2];b+=(v*y.a+A*y.b+y.worldX)*C,g+=(v*y.c+A*y.d+y.worldY)*C}s[m]=b,s[m+1]=g}}}copyTo(e){this.bones?(e.bones=new Array(this.bones.length),L.arrayCopy(this.bones,0,e.bones,0,this.bones.length)):e.bones=null,this.vertices&&(e.vertices=L.newFloatArray(this.vertices.length),L.arrayCopy(this.vertices,0,e.vertices,0,this.vertices.length)),e.worldVerticesLength=this.worldVerticesLength,e.timelineAttachment=this.timelineAttachment}},Re=Ji;B(Re,"nextID",0);var xt=class{id=xt.nextID();regions;start=0;digits=0;setupIndex=0;constructor(e){this.regions=new Array(e)}copy(){let e=new xt(this.regions.length);return L.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 n=this.digits-s.length;n>0;n--)i+="0";return i+=s,i}static nextID(){return xt._nextID++}},Wt=xt;B(Wt,"_nextID",0);var Qi=(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",e))(Qi||{}),$i=[0,1,2,3,4,5,6],pt=class{name;timelines=[];timelineIds=new Ut;duration;constructor(e,t,i){if(!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.clear();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,n,h,a,r){if(!e)throw new Error("skeleton cannot be null.");s&&this.duration!=0&&(i%=this.duration,t>0&&(t%=this.duration));let o=this.timelines;for(let l=0,c=o.length;l<c;l++)o[l].apply(e,t,i,n,h,a,r)}},es=(e=>(e[e.setup=0]="setup",e[e.first=1]="first",e[e.replace=2]="replace",e[e.add=3]="add",e))(es||{}),ts=(e=>(e[e.mixIn=0]="mixIn",e[e.mixOut=1]="mixOut",e))(ts||{}),re={rotate:0,x:1,y:2,scaleX:3,scaleY:4,shearX:5,shearY:6,inherit:7,rgb:8,alpha:9,rgb2:10,attachment:11,deform:12,event:13,drawOrder:14,ikConstraint:15,transformConstraint:16,pathConstraintPosition:17,pathConstraintSpacing:18,pathConstraintMix:19,physicsConstraintInertia:20,physicsConstraintStrength:21,physicsConstraintDamping:22,physicsConstraintMass:23,physicsConstraintWind:24,physicsConstraintGravity:25,physicsConstraintMix:26,physicsConstraintReset:27,sequence:28},me=class{propertyIds;frames;constructor(e,t){this.propertyIds=t,this.frames=L.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 n=i;n<s;n+=i)if(e[n]>t)return n-i;return s-i}},Ye=class extends me{curves;constructor(e,t,i){super(e,i),this.curves=L.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=L.newFloatArray(t);L.arrayCopy(this.curves,0,i,0,t),this.curves=i}}setBezier(e,t,i,s,n,h,a,r,o,l,c){let f=this.curves,d=this.getFrameCount()+e*18;i==0&&(f[t]=2+d);let u=(s-h*2+r)*.03,m=(n-a*2+o)*.03,x=((h-r)*3-s+l)*.006,w=((a-o)*3-n+c)*.006,b=u*2+x,g=m*2+w,p=(h-s)*.3+u+x*.16666667,y=(a-n)*.3+m+w*.16666667,v=s+p,A=n+y;for(let C=d+18;d<C;d+=2)f[d]=v,f[d+1]=A,p+=b,y+=g,b+=x,g+=w,v+=p,A+=y}getBezierValue(e,t,i,s){let n=this.curves;if(n[s]>e){let o=this.frames[t],l=this.frames[t+i];return l+(e-o)/(n[s]-o)*(n[s+1]-l)}let h=s+18;for(s+=2;s<h;s+=2)if(n[s]>=e){let o=n[s-2],l=n[s-1];return l+(e-o)/(n[s]-o)*(n[s+1]-l)}t+=this.getFrameEntries();let a=n[h-2],r=n[h-1];return r+(e-a)/(this.frames[t]-a)*(this.frames[t+i]-r)}},Te=class extends Ye{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 n=2;n<=i;n+=2)if(t[n]>e){i=n-2;break}let s=this.curves[i>>1];switch(s){case 0:let n=t[i],h=t[i+1];return h+(e-n)/(t[i+2]-n)*(t[i+2+1]-h);case 1:return t[i+1]}return this.getBezierValue(e,i,1,s-2)}getRelativeValue(e,t,i,s,n){if(e<this.frames[0]){switch(i){case 0:return n;case 1:return s+(n-s)*t}return s}let h=this.getCurveValue(e);switch(i){case 0:return n+h*t;case 1:case 2:h+=n-s}return s+h*t}getAbsoluteValue(e,t,i,s,n){if(e<this.frames[0]){switch(i){case 0:return n;case 1:return s+(n-s)*t}return s}let h=this.getCurveValue(e);return i==0?n+(h-n)*t:s+(h-s)*t}getAbsoluteValue2(e,t,i,s,n,h){if(e<this.frames[0]){switch(i){case 0:return n;case 1:return s+(n-s)*t}return s}return i==0?n+(h-n)*t:s+(h-s)*t}getScaleValue(e,t,i,s,n,h){const a=this.frames;if(e<a[0]){switch(i){case 0:return h;case 1:return n+(h-n)*t}return n}let r=this.getCurveValue(e)*h;if(t==1)return i==3?n+r-h:r;if(s==1)switch(i){case 0:return h+(Math.abs(r)*P.signum(h)-h)*t;case 1:case 2:return n+(Math.abs(r)*P.signum(n)-n)*t}else{let o=0;switch(i){case 0:return o=Math.abs(h)*P.signum(r),o+(r-o)*t;case 1:case 2:return o=Math.abs(n)*P.signum(r),o+(r-o)*t}}return n+(r-h)*t}},bt=class extends Ye{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}},at=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.rotate+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.rotation=this.getRelativeValue(i,n,h,r.rotation,r.data.rotation))}},qt=class extends bt{boneIndex=0;constructor(e,t,i){super(e,t,re.x+"|"+i,re.y+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(h){case 0:r.x=r.data.x,r.y=r.data.y;return;case 1:r.x+=(r.data.x-r.x)*n,r.y+=(r.data.y-r.y)*n}return}let l=0,c=0,f=me.search(o,i,3),d=this.curves[f/3];switch(d){case 0:let u=o[f];l=o[f+1],c=o[f+2];let m=(i-u)/(o[f+3]-u);l+=(o[f+3+1]-l)*m,c+=(o[f+3+2]-c)*m;break;case 1:l=o[f+1],c=o[f+2];break;default:l=this.getBezierValue(i,f,1,d-2),c=this.getBezierValue(i,f,2,d+18-2)}switch(h){case 0:r.x=r.data.x+l*n,r.y=r.data.y+c*n;break;case 1:case 2:r.x+=(r.data.x+l-r.x)*n,r.y+=(r.data.y+c-r.y)*n;break;case 3:r.x+=l*n,r.y+=c*n}}},Gt=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.x+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.x=this.getRelativeValue(i,n,h,r.x,r.data.x))}},Ht=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.y+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.y=this.getRelativeValue(i,n,h,r.y,r.data.y))}},jt=class extends bt{boneIndex=0;constructor(e,t,i){super(e,t,re.scaleX+"|"+i,re.scaleY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(h){case 0:r.scaleX=r.data.scaleX,r.scaleY=r.data.scaleY;return;case 1:r.scaleX+=(r.data.scaleX-r.scaleX)*n,r.scaleY+=(r.data.scaleY-r.scaleY)*n}return}let l,c,f=me.search(o,i,3),d=this.curves[f/3];switch(d){case 0:let u=o[f];l=o[f+1],c=o[f+2];let m=(i-u)/(o[f+3]-u);l+=(o[f+3+1]-l)*m,c+=(o[f+3+2]-c)*m;break;case 1:l=o[f+1],c=o[f+2];break;default:l=this.getBezierValue(i,f,1,d-2),c=this.getBezierValue(i,f,2,d+18-2)}if(l*=r.data.scaleX,c*=r.data.scaleY,n==1)h==3?(r.scaleX+=l-r.data.scaleX,r.scaleY+=c-r.data.scaleY):(r.scaleX=l,r.scaleY=c);else{let u=0,m=0;if(a==1)switch(h){case 0:u=r.data.scaleX,m=r.data.scaleY,r.scaleX=u+(Math.abs(l)*P.signum(u)-u)*n,r.scaleY=m+(Math.abs(c)*P.signum(m)-m)*n;break;case 1:case 2:u=r.scaleX,m=r.scaleY,r.scaleX=u+(Math.abs(l)*P.signum(u)-u)*n,r.scaleY=m+(Math.abs(c)*P.signum(m)-m)*n;break;case 3:r.scaleX+=(l-r.data.scaleX)*n,r.scaleY+=(c-r.data.scaleY)*n}else switch(h){case 0:u=Math.abs(r.data.scaleX)*P.signum(l),m=Math.abs(r.data.scaleY)*P.signum(c),r.scaleX=u+(l-u)*n,r.scaleY=m+(c-m)*n;break;case 1:case 2:u=Math.abs(r.scaleX)*P.signum(l),m=Math.abs(r.scaleY)*P.signum(c),r.scaleX=u+(l-u)*n,r.scaleY=m+(c-m)*n;break;case 3:r.scaleX+=(l-r.data.scaleX)*n,r.scaleY+=(c-r.data.scaleY)*n}}}},Zt=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.scaleX+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.scaleX=this.getScaleValue(i,n,h,a,r.scaleX,r.data.scaleX))}},Kt=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.scaleY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.scaleY=this.getScaleValue(i,n,h,a,r.scaleY,r.data.scaleY))}},Jt=class extends bt{boneIndex=0;constructor(e,t,i){super(e,t,re.shearX+"|"+i,re.shearY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(h){case 0:r.shearX=r.data.shearX,r.shearY=r.data.shearY;return;case 1:r.shearX+=(r.data.shearX-r.shearX)*n,r.shearY+=(r.data.shearY-r.shearY)*n}return}let l=0,c=0,f=me.search(o,i,3),d=this.curves[f/3];switch(d){case 0:let u=o[f];l=o[f+1],c=o[f+2];let m=(i-u)/(o[f+3]-u);l+=(o[f+3+1]-l)*m,c+=(o[f+3+2]-c)*m;break;case 1:l=o[f+1],c=o[f+2];break;default:l=this.getBezierValue(i,f,1,d-2),c=this.getBezierValue(i,f,2,d+18-2)}switch(h){case 0:r.shearX=r.data.shearX+l*n,r.shearY=r.data.shearY+c*n;break;case 1:case 2:r.shearX+=(r.data.shearX+l-r.shearX)*n,r.shearY+=(r.data.shearY+c-r.shearY)*n;break;case 3:r.shearX+=l*n,r.shearY+=c*n}}},Qt=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.shearX+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.shearX=this.getRelativeValue(i,n,h,r.shearX,r.data.shearX))}},$t=class extends Te{boneIndex=0;constructor(e,t,i){super(e,t,re.shearY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];r.active&&(r.shearY=this.getRelativeValue(i,n,h,r.shearY,r.data.shearY))}},ei=class extends me{boneIndex=0;constructor(e,t){super(e,[re.inherit+"|"+t]),this.boneIndex=t}getFrameEntries(){return 2}setFrame(e,t,i){e*=2,this.frames[e]=t,this.frames[e+1]=i}apply(e,t,i,s,n,h,a){let r=e.bones[this.boneIndex];if(!r.active)return;if(a==1){h==0&&(r.inherit=r.data.inherit);return}let o=this.frames;if(i<o[0]){(h==0||h==1)&&(r.inherit=r.data.inherit);return}r.inherit=this.frames[me.search(o,i,2)+1]}},ti=class extends Ye{slotIndex=0;constructor(e,t,i){super(e,t,[re.rgb+"|"+i,re.alpha+"|"+i]),this.slotIndex=i}getFrameEntries(){return 5}setFrame(e,t,i,s,n,h){e*=5,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=n,this.frames[e+4]=h}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color;if(i<o[0]){let w=r.data.color;switch(h){case 0:l.setFromColor(w);return;case 1:l.add((w.r-l.r)*n,(w.g-l.g)*n,(w.b-l.b)*n,(w.a-l.a)*n)}return}let c=0,f=0,d=0,u=0,m=me.search(o,i,5),x=this.curves[m/5];switch(x){case 0:let w=o[m];c=o[m+1],f=o[m+2],d=o[m+3],u=o[m+4];let b=(i-w)/(o[m+5]-w);c+=(o[m+5+1]-c)*b,f+=(o[m+5+2]-f)*b,d+=(o[m+5+3]-d)*b,u+=(o[m+5+4]-u)*b;break;case 1:c=o[m+1],f=o[m+2],d=o[m+3],u=o[m+4];break;default:c=this.getBezierValue(i,m,1,x-2),f=this.getBezierValue(i,m,2,x+18-2),d=this.getBezierValue(i,m,3,x+18*2-2),u=this.getBezierValue(i,m,4,x+18*3-2)}n==1?l.set(c,f,d,u):(h==0&&l.setFromColor(r.data.color),l.add((c-l.r)*n,(f-l.g)*n,(d-l.b)*n,(u-l.a)*n))}},ii=class extends Ye{slotIndex=0;constructor(e,t,i){super(e,t,[re.rgb+"|"+i]),this.slotIndex=i}getFrameEntries(){return 4}setFrame(e,t,i,s,n){e<<=2,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=n}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color;if(i<o[0]){let x=r.data.color;switch(h){case 0:l.r=x.r,l.g=x.g,l.b=x.b;return;case 1:l.r+=(x.r-l.r)*n,l.g+=(x.g-l.g)*n,l.b+=(x.b-l.b)*n}return}let c=0,f=0,d=0,u=me.search(o,i,4),m=this.curves[u>>2];switch(m){case 0:let x=o[u];c=o[u+1],f=o[u+2],d=o[u+3];let w=(i-x)/(o[u+4]-x);c+=(o[u+4+1]-c)*w,f+=(o[u+4+2]-f)*w,d+=(o[u+4+3]-d)*w;break;case 1:c=o[u+1],f=o[u+2],d=o[u+3];break;default:c=this.getBezierValue(i,u,1,m-2),f=this.getBezierValue(i,u,2,m+18-2),d=this.getBezierValue(i,u,3,m+18*2-2)}if(n==1)l.r=c,l.g=f,l.b=d;else{if(h==0){let x=r.data.color;l.r=x.r,l.g=x.g,l.b=x.b}l.r+=(c-l.r)*n,l.g+=(f-l.g)*n,l.b+=(d-l.b)*n}}},si=class extends Te{slotIndex=0;constructor(e,t,i){super(e,t,re.alpha+"|"+i),this.slotIndex=i}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=r.color;if(i<this.frames[0]){let c=r.data.color;switch(h){case 0:o.a=c.a;return;case 1:o.a+=(c.a-o.a)*n}return}let l=this.getCurveValue(i);n==1?o.a=l:(h==0&&(o.a=r.data.color.a),o.a+=(l-o.a)*n)}},ri=class extends Ye{slotIndex=0;constructor(e,t,i){super(e,t,[re.rgb+"|"+i,re.alpha+"|"+i,re.rgb2+"|"+i]),this.slotIndex=i}getFrameEntries(){return 8}setFrame(e,t,i,s,n,h,a,r,o){e<<=3,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=n,this.frames[e+4]=h,this.frames[e+5]=a,this.frames[e+6]=r,this.frames[e+7]=o}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color,c=r.darkColor;if(i<o[0]){let y=r.data.color,v=r.data.darkColor;switch(h){case 0:l.setFromColor(y),c.r=v.r,c.g=v.g,c.b=v.b;return;case 1:l.add((y.r-l.r)*n,(y.g-l.g)*n,(y.b-l.b)*n,(y.a-l.a)*n),c.r+=(v.r-c.r)*n,c.g+=(v.g-c.g)*n,c.b+=(v.b-c.b)*n}return}let f=0,d=0,u=0,m=0,x=0,w=0,b=0,g=me.search(o,i,8),p=this.curves[g>>3];switch(p){case 0:let y=o[g];f=o[g+1],d=o[g+2],u=o[g+3],m=o[g+4],x=o[g+5],w=o[g+6],b=o[g+7];let v=(i-y)/(o[g+8]-y);f+=(o[g+8+1]-f)*v,d+=(o[g+8+2]-d)*v,u+=(o[g+8+3]-u)*v,m+=(o[g+8+4]-m)*v,x+=(o[g+8+5]-x)*v,w+=(o[g+8+6]-w)*v,b+=(o[g+8+7]-b)*v;break;case 1:f=o[g+1],d=o[g+2],u=o[g+3],m=o[g+4],x=o[g+5],w=o[g+6],b=o[g+7];break;default:f=this.getBezierValue(i,g,1,p-2),d=this.getBezierValue(i,g,2,p+18-2),u=this.getBezierValue(i,g,3,p+18*2-2),m=this.getBezierValue(i,g,4,p+18*3-2),x=this.getBezierValue(i,g,5,p+18*4-2),w=this.getBezierValue(i,g,6,p+18*5-2),b=this.getBezierValue(i,g,7,p+18*6-2)}if(n==1)l.set(f,d,u,m),c.r=x,c.g=w,c.b=b;else{if(h==0){l.setFromColor(r.data.color);let y=r.data.darkColor;c.r=y.r,c.g=y.g,c.b=y.b}l.add((f-l.r)*n,(d-l.g)*n,(u-l.b)*n,(m-l.a)*n),c.r+=(x-c.r)*n,c.g+=(w-c.g)*n,c.b+=(b-c.b)*n}}},ni=class extends Ye{slotIndex=0;constructor(e,t,i){super(e,t,[re.rgb+"|"+i,re.rgb2+"|"+i]),this.slotIndex=i}getFrameEntries(){return 7}setFrame(e,t,i,s,n,h,a,r){e*=7,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=n,this.frames[e+4]=h,this.frames[e+5]=a,this.frames[e+6]=r}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color,c=r.darkColor;if(i<o[0]){let y=r.data.color,v=r.data.darkColor;switch(h){case 0:l.r=y.r,l.g=y.g,l.b=y.b,c.r=v.r,c.g=v.g,c.b=v.b;return;case 1:l.r+=(y.r-l.r)*n,l.g+=(y.g-l.g)*n,l.b+=(y.b-l.b)*n,c.r+=(v.r-c.r)*n,c.g+=(v.g-c.g)*n,c.b+=(v.b-c.b)*n}return}let f=0,d=0,u=0,m=0,x=0,w=0,b=0,g=me.search(o,i,7),p=this.curves[g/7];switch(p){case 0:let y=o[g];f=o[g+1],d=o[g+2],u=o[g+3],x=o[g+4],w=o[g+5],b=o[g+6];let v=(i-y)/(o[g+7]-y);f+=(o[g+7+1]-f)*v,d+=(o[g+7+2]-d)*v,u+=(o[g+7+3]-u)*v,x+=(o[g+7+4]-x)*v,w+=(o[g+7+5]-w)*v,b+=(o[g+7+6]-b)*v;break;case 1:f=o[g+1],d=o[g+2],u=o[g+3],x=o[g+4],w=o[g+5],b=o[g+6];break;default:f=this.getBezierValue(i,g,1,p-2),d=this.getBezierValue(i,g,2,p+18-2),u=this.getBezierValue(i,g,3,p+18*2-2),x=this.getBezierValue(i,g,4,p+18*3-2),w=this.getBezierValue(i,g,5,p+18*4-2),b=this.getBezierValue(i,g,6,p+18*5-2)}if(n==1)l.r=f,l.g=d,l.b=u,c.r=x,c.g=w,c.b=b;else{if(h==0){let y=r.data.color,v=r.data.darkColor;l.r=y.r,l.g=y.g,l.b=y.b,c.r=v.r,c.g=v.g,c.b=v.b}l.r+=(f-l.r)*n,l.g+=(d-l.g)*n,l.b+=(u-l.b)*n,c.r+=(x-c.r)*n,c.g+=(w-c.g)*n,c.b+=(b-c.b)*n}}},qe=class extends me{slotIndex=0;attachmentNames;constructor(e,t){super(e,[re.attachment+"|"+t]),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,n,h,a){let r=e.slots[this.slotIndex];if(r.bone.active){if(a==1){h==0&&this.setAttachment(e,r,r.data.attachmentName);return}if(i<this.frames[0]){(h==0||h==1)&&this.setAttachment(e,r,r.data.attachmentName);return}this.setAttachment(e,r,this.attachmentNames[me.search1(this.frames,i)])}}setAttachment(e,t,i){t.setAttachment(i?e.getAttachment(this.slotIndex,i):null)}},ai=class extends Ye{slotIndex=0;attachment;vertices;constructor(e,t,i,s){super(e,t,[re.deform+"|"+i+"|"+s.id]),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,n,h,a,r,o,l,c){let f=this.curves,d=this.getFrameCount()+e*18;i==0&&(f[t]=2+d);let u=(s-h*2+r)*.03,m=o*.03-a*.06,x=((h-r)*3-s+l)*.006,w=(a-o+.33333333)*.018,b=u*2+x,g=m*2+w,p=(h-s)*.3+u+x*.16666667,y=a*.3+m+w*.16666667,v=s+p,A=y;for(let C=d+18;d<C;d+=2)f[d]=v,f[d+1]=A,p+=b,y+=g,b+=x,g+=w,v+=p,A+=y}getCurvePercent(e,t){let i=this.curves,s=i[t];switch(s){case 0:let r=this.frames[t];return(e-r)/(this.frames[t+this.getFrameEntries()]-r);case 1:return 0}if(s-=2,i[s]>e){let r=this.frames[t];return i[s+1]*(e-r)/(i[s]-r)}let n=s+18;for(s+=2;s<n;s+=2)if(i[s]>=e){let r=i[s-2],o=i[s-1];return o+(e-r)/(i[s]-r)*(i[s+1]-o)}let h=i[n-2],a=i[n-1];return a+(1-a)*(e-h)/(this.frames[t+this.getFrameEntries()]-h)}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=r.getAttachment();if(!o||!(o instanceof Re)||o.timelineAttachment!=this.attachment)return;let l=r.deform;l.length==0&&(h=0);let c=this.vertices,f=c[0].length,d=this.frames;if(i<d[0]){switch(h){case 0:l.length=0;return;case 1:if(n==1){l.length=0;return}l.length=f;let g=o;if(g.bones){n=1-n;for(var u=0;u<f;u++)l[u]*=n}else{let p=g.vertices;for(var u=0;u<f;u++)l[u]+=(p[u]-l[u])*n}}return}if(l.length=f,i>=d[d.length-1]){let g=c[d.length-1];if(n==1)if(h==3){let p=o;if(p.bones)for(let y=0;y<f;y++)l[y]+=g[y];else{let y=p.vertices;for(let v=0;v<f;v++)l[v]+=g[v]-y[v]}}else L.arrayCopy(g,0,l,0,f);else switch(h){case 0:{let y=o;if(y.bones)for(let v=0;v<f;v++)l[v]=g[v]*n;else{let v=y.vertices;for(let A=0;A<f;A++){let C=v[A];l[A]=C+(g[A]-C)*n}}break}case 1:case 2:for(let y=0;y<f;y++)l[y]+=(g[y]-l[y])*n;break;case 3:let p=o;if(p.bones)for(let y=0;y<f;y++)l[y]+=g[y]*n;else{let y=p.vertices;for(let v=0;v<f;v++)l[v]+=(g[v]-y[v])*n}}return}let m=me.search1(d,i),x=this.getCurvePercent(i,m),w=c[m],b=c[m+1];if(n==1)if(h==3){let g=o;if(g.bones)for(let p=0;p<f;p++){let y=w[p];l[p]+=y+(b[p]-y)*x}else{let p=g.vertices;for(let y=0;y<f;y++){let v=w[y];l[y]+=v+(b[y]-v)*x-p[y]}}}else for(let g=0;g<f;g++){let p=w[g];l[g]=p+(b[g]-p)*x}else switch(h){case 0:{let p=o;if(p.bones)for(let y=0;y<f;y++){let v=w[y];l[y]=(v+(b[y]-v)*x)*n}else{let y=p.vertices;for(let v=0;v<f;v++){let A=w[v],C=y[v];l[v]=C+(A+(b[v]-A)*x-C)*n}}break}case 1:case 2:for(let p=0;p<f;p++){let y=w[p];l[p]+=(y+(b[p]-y)*x-l[p])*n}break;case 3:let g=o;if(g.bones)for(let p=0;p<f;p++){let y=w[p];l[p]+=(y+(b[p]-y)*x)*n}else{let p=g.vertices;for(let y=0;y<f;y++){let v=w[y];l[y]+=(v+(b[y]-v)*x-p[y])*n}}}}},is=class extends me{events;constructor(e){super(e,is.propertyIds),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,n,h,a){if(!s)return;let r=this.frames,o=this.frames.length;if(t>i)this.apply(e,t,Number.MAX_VALUE,s,n,h,a),t=-1;else if(t>=r[o-1])return;if(i<r[0])return;let l=0;if(t<r[0])l=0;else{l=me.search1(r,t)+1;let c=r[l];for(;l>0&&r[l-1]==c;)l--}for(;l<o&&i>=r[l];l++)s.push(this.events[l])}},lt=is;B(lt,"propertyIds",[""+re.event]);var ss=class extends me{drawOrders;constructor(e){super(e,ss.propertyIds),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,n,h,a){if(a==1){h==0&&L.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);return}if(i<this.frames[0]){(h==0||h==1)&&L.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);return}let r=me.search1(this.frames,i),o=this.drawOrders[r];if(!o)L.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);else{let l=e.drawOrder,c=e.slots;for(let f=0,d=o.length;f<d;f++)l[f]=c[o[f]]}}},Ge=ss;B(Ge,"propertyIds",[""+re.drawOrder]);var li=class extends Ye{constraintIndex=0;constructor(e,t,i){super(e,t,[re.ikConstraint+"|"+i]),this.constraintIndex=i}getFrameEntries(){return 6}setFrame(e,t,i,s,n,h,a){e*=6,this.frames[e]=t,this.frames[e+1]=i,this.frames[e+2]=s,this.frames[e+3]=n,this.frames[e+4]=h?1:0,this.frames[e+5]=a?1:0}apply(e,t,i,s,n,h,a){let r=e.ikConstraints[this.constraintIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(h){case 0:r.mix=r.data.mix,r.softness=r.data.softness,r.bendDirection=r.data.bendDirection,r.compress=r.data.compress,r.stretch=r.data.stretch;return;case 1:r.mix+=(r.data.mix-r.mix)*n,r.softness+=(r.data.softness-r.softness)*n,r.bendDirection=r.data.bendDirection,r.compress=r.data.compress,r.stretch=r.data.stretch}return}let l=0,c=0,f=me.search(o,i,6),d=this.curves[f/6];switch(d){case 0:let u=o[f];l=o[f+1],c=o[f+2];let m=(i-u)/(o[f+6]-u);l+=(o[f+6+1]-l)*m,c+=(o[f+6+2]-c)*m;break;case 1:l=o[f+1],c=o[f+2];break;default:l=this.getBezierValue(i,f,1,d-2),c=this.getBezierValue(i,f,2,d+18-2)}h==0?(r.mix=r.data.mix+(l-r.data.mix)*n,r.softness=r.data.softness+(c-r.data.softness)*n,a==1?(r.bendDirection=r.data.bendDirection,r.compress=r.data.compress,r.stretch=r.data.stretch):(r.bendDirection=o[f+3],r.compress=o[f+4]!=0,r.stretch=o[f+5]!=0)):(r.mix+=(l-r.mix)*n,r.softness+=(c-r.softness)*n,a==0&&(r.bendDirection=o[f+3],r.compress=o[f+4]!=0,r.stretch=o[f+5]!=0))}},oi=class extends Ye{constraintIndex=0;constructor(e,t,i){super(e,t,[re.transformConstraint+"|"+i]),this.constraintIndex=i}getFrameEntries(){return 7}setFrame(e,t,i,s,n,h,a,r){let o=this.frames;e*=7,o[e]=t,o[e+1]=i,o[e+2]=s,o[e+3]=n,o[e+4]=h,o[e+5]=a,o[e+6]=r}apply(e,t,i,s,n,h,a){let r=e.transformConstraints[this.constraintIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){let b=r.data;switch(h){case 0:r.mixRotate=b.mixRotate,r.mixX=b.mixX,r.mixY=b.mixY,r.mixScaleX=b.mixScaleX,r.mixScaleY=b.mixScaleY,r.mixShearY=b.mixShearY;return;case 1:r.mixRotate+=(b.mixRotate-r.mixRotate)*n,r.mixX+=(b.mixX-r.mixX)*n,r.mixY+=(b.mixY-r.mixY)*n,r.mixScaleX+=(b.mixScaleX-r.mixScaleX)*n,r.mixScaleY+=(b.mixScaleY-r.mixScaleY)*n,r.mixShearY+=(b.mixShearY-r.mixShearY)*n}return}let l,c,f,d,u,m,x=me.search(o,i,7),w=this.curves[x/7];switch(w){case 0:let b=o[x];l=o[x+1],c=o[x+2],f=o[x+3],d=o[x+4],u=o[x+5],m=o[x+6];let g=(i-b)/(o[x+7]-b);l+=(o[x+7+1]-l)*g,c+=(o[x+7+2]-c)*g,f+=(o[x+7+3]-f)*g,d+=(o[x+7+4]-d)*g,u+=(o[x+7+5]-u)*g,m+=(o[x+7+6]-m)*g;break;case 1:l=o[x+1],c=o[x+2],f=o[x+3],d=o[x+4],u=o[x+5],m=o[x+6];break;default:l=this.getBezierValue(i,x,1,w-2),c=this.getBezierValue(i,x,2,w+18-2),f=this.getBezierValue(i,x,3,w+18*2-2),d=this.getBezierValue(i,x,4,w+18*3-2),u=this.getBezierValue(i,x,5,w+18*4-2),m=this.getBezierValue(i,x,6,w+18*5-2)}if(h==0){let b=r.data;r.mixRotate=b.mixRotate+(l-b.mixRotate)*n,r.mixX=b.mixX+(c-b.mixX)*n,r.mixY=b.mixY+(f-b.mixY)*n,r.mixScaleX=b.mixScaleX+(d-b.mixScaleX)*n,r.mixScaleY=b.mixScaleY+(u-b.mixScaleY)*n,r.mixShearY=b.mixShearY+(m-b.mixShearY)*n}else r.mixRotate+=(l-r.mixRotate)*n,r.mixX+=(c-r.mixX)*n,r.mixY+=(f-r.mixY)*n,r.mixScaleX+=(d-r.mixScaleX)*n,r.mixScaleY+=(u-r.mixScaleY)*n,r.mixShearY+=(m-r.mixShearY)*n}},hi=class extends Te{constraintIndex=0;constructor(e,t,i){super(e,t,re.pathConstraintPosition+"|"+i),this.constraintIndex=i}apply(e,t,i,s,n,h,a){let r=e.pathConstraints[this.constraintIndex];r.active&&(r.position=this.getAbsoluteValue(i,n,h,r.position,r.data.position))}},ci=class extends Te{constraintIndex=0;constructor(e,t,i){super(e,t,re.pathConstraintSpacing+"|"+i),this.constraintIndex=i}apply(e,t,i,s,n,h,a){let r=e.pathConstraints[this.constraintIndex];r.active&&(r.spacing=this.getAbsoluteValue(i,n,h,r.spacing,r.data.spacing))}},di=class extends Ye{constraintIndex=0;constructor(e,t,i){super(e,t,[re.pathConstraintMix+"|"+i]),this.constraintIndex=i}getFrameEntries(){return 4}setFrame(e,t,i,s,n){let h=this.frames;e<<=2,h[e]=t,h[e+1]=i,h[e+2]=s,h[e+3]=n}apply(e,t,i,s,n,h,a){let r=e.pathConstraints[this.constraintIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(h){case 0:r.mixRotate=r.data.mixRotate,r.mixX=r.data.mixX,r.mixY=r.data.mixY;return;case 1:r.mixRotate+=(r.data.mixRotate-r.mixRotate)*n,r.mixX+=(r.data.mixX-r.mixX)*n,r.mixY+=(r.data.mixY-r.mixY)*n}return}let l,c,f,d=me.search(o,i,4),u=this.curves[d>>2];switch(u){case 0:let m=o[d];l=o[d+1],c=o[d+2],f=o[d+3];let x=(i-m)/(o[d+4]-m);l+=(o[d+4+1]-l)*x,c+=(o[d+4+2]-c)*x,f+=(o[d+4+3]-f)*x;break;case 1:l=o[d+1],c=o[d+2],f=o[d+3];break;default:l=this.getBezierValue(i,d,1,u-2),c=this.getBezierValue(i,d,2,u+18-2),f=this.getBezierValue(i,d,3,u+18*2-2)}if(h==0){let m=r.data;r.mixRotate=m.mixRotate+(l-m.mixRotate)*n,r.mixX=m.mixX+(c-m.mixX)*n,r.mixY=m.mixY+(f-m.mixY)*n}else r.mixRotate+=(l-r.mixRotate)*n,r.mixX+=(c-r.mixX)*n,r.mixY+=(f-r.mixY)*n}},Ve=class extends Te{constraintIndex=0;constructor(e,t,i,s){super(e,t,s+"|"+i),this.constraintIndex=i}apply(e,t,i,s,n,h,a){let r;if(this.constraintIndex==-1){const o=i>=this.frames[0]?this.getCurveValue(i):0;for(const l of e.physicsConstraints)l.active&&this.global(l.data)&&this.set(l,this.getAbsoluteValue2(i,n,h,this.get(l),this.setup(l),o))}else r=e.physicsConstraints[this.constraintIndex],r.active&&this.set(r,this.getAbsoluteValue(i,n,h,this.get(r),this.setup(r)))}},fi=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintInertia)}setup(e){return e.data.inertia}get(e){return e.inertia}set(e,t){e.inertia=t}global(e){return e.inertiaGlobal}},ui=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintStrength)}setup(e){return e.data.strength}get(e){return e.strength}set(e,t){e.strength=t}global(e){return e.strengthGlobal}},mi=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintDamping)}setup(e){return e.data.damping}get(e){return e.damping}set(e,t){e.damping=t}global(e){return e.dampingGlobal}},gi=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintMass)}setup(e){return 1/e.data.massInverse}get(e){return 1/e.massInverse}set(e,t){e.massInverse=1/t}global(e){return e.massGlobal}},xi=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintWind)}setup(e){return e.data.wind}get(e){return e.wind}set(e,t){e.wind=t}global(e){return e.windGlobal}},pi=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintGravity)}setup(e){return e.data.gravity}get(e){return e.gravity}set(e,t){e.gravity=t}global(e){return e.gravityGlobal}},bi=class extends Ve{constructor(e,t,i){super(e,t,i,re.physicsConstraintMix)}setup(e){return e.data.mix}get(e){return e.mix}set(e,t){e.mix=t}global(e){return e.mixGlobal}},rs=class extends me{constraintIndex;constructor(e,t){super(e,rs.propertyIds),this.constraintIndex=t}getFrameCount(){return this.frames.length}setFrame(e,t){this.frames[e]=t}apply(e,t,i,s,n,h,a){let r;if(this.constraintIndex!=-1&&(r=e.physicsConstraints[this.constraintIndex],!r.active))return;const o=this.frames;if(t>i)this.apply(e,t,Number.MAX_VALUE,[],n,h,a),t=-1;else if(t>=o[o.length-1])return;if(!(i<o[0])&&(t<o[0]||i>=o[me.search1(o,t)+1]))if(r!=null)r.reset();else for(const l of e.physicsConstraints)l.active&&l.reset()}},wt=rs;B(wt,"propertyIds",[re.physicsConstraintReset.toString()]);var Oe=class extends me{slotIndex;attachment;constructor(e,t,i){super(e,[re.sequence+"|"+t+"|"+i.sequence.id]),this.slotIndex=t,this.attachment=i}getFrameEntries(){return Oe.ENTRIES}getSlotIndex(){return this.slotIndex}getAttachment(){return this.attachment}setFrame(e,t,i,s,n){let h=this.frames;e*=Oe.ENTRIES,h[e]=t,h[e+Oe.MODE]=i|s<<4,h[e+Oe.DELAY]=n}apply(e,t,i,s,n,h,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=r.attachment,l=this.attachment;if(o!=l&&(!(o instanceof Re)||o.timelineAttachment!=l))return;let c=this.frames;if(i<c[0]){(h==0||h==1)&&(r.sequenceIndex=-1);return}let f=me.search(c,i,Oe.ENTRIES),d=c[f],u=c[f+Oe.MODE],m=c[f+Oe.DELAY];if(!this.attachment.sequence)return;let x=u>>4,w=this.attachment.sequence.regions.length,b=$i[u&15];if(b!=0)switch(x+=(i-d)/m+1e-5|0,b){case 1:x=Math.min(w-1,x);break;case 2:x%=w;break;case 3:{let g=(w<<1)-2;x=g==0?0:x%g,x>=w&&(x=g-x);break}case 4:x=Math.max(w-1-x,0);break;case 5:x=w-1-x%w;break;case 6:{let g=(w<<1)-2;x=g==0?0:(x+w-1)%g,x>=w&&(x=g-x)}}r.sequenceIndex=x}},Qe=Oe;B(Qe,"ENTRIES",3),B(Qe,"MODE",1),B(Qe,"DELAY",2);var vt=class{static emptyAnimation(){return vt._emptyAnimation}data;tracks=new Array;timeScale=1;unkeyedState=0;events=new Array;listeners=new Array;queue=new ls(this);propertyIDs=new Ut;animationsChanged=!1;trackEntryPool=new nt(()=>new as);constructor(e){this.data=e}update(e){e*=this.timeScale;let t=this.tracks;for(let i=0,s=t.length;i<s;i++){let n=t[i];if(!n)continue;n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast;let h=e*n.timeScale;if(n.delay>0){if(n.delay-=h,n.delay>0)continue;h=-n.delay,n.delay=0}let a=n.next;if(a){let r=n.trackLast-a.delay;if(r>=0){for(a.delay=0,a.trackTime+=n.timeScale==0?0:(r/n.timeScale+e)*a.timeScale,n.trackTime+=h,this.setCurrent(i,a,!0);a.mixingFrom;)a.mixTime+=e,a=a.mixingFrom;continue}}else if(n.trackLast>=n.trackEnd&&!n.mixingFrom){t[i]=null,this.queue.end(n),this.clearNext(n);continue}if(n.mixingFrom&&this.updateMixingFrom(n,e)){let r=n.mixingFrom;for(n.mixingFrom=null,r&&(r.mixingTo=null);r;)this.queue.end(r),r=r.mixingFrom}n.trackTime+=h}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 f=0,d=i.length;f<d;f++){let u=i[f];if(!u||u.delay>0)continue;s=!0;let m=f==0?1:u.mixBlend,x=u.alpha;u.mixingFrom?x*=this.applyMixingFrom(u,e,m):u.trackTime>=u.trackEnd&&!u.next&&(x=0);let w=x>=u.alphaAttachmentThreshold,b=u.animationLast,g=u.getAnimationTime(),p=g,y=t;u.reverse&&(p=u.animation.duration-p,y=null);let v=u.animation.timelines,A=v.length;if(f==0&&x==1||m==3){f==0&&(w=!0);for(let C=0;C<A;C++){L.webkit602BugfixHelper(x,m);var n=v[C];n instanceof qe?this.applyAttachmentTimeline(n,e,p,m,w):n.apply(e,b,p,y,x,m,0)}}else{let C=u.timelineMode,T=u.shortestRotation,E=!T&&u.timelinesRotation.length!=A<<1;E&&(u.timelinesRotation.length=A<<1);for(let R=0;R<A;R++){let k=v[R],X=C[R]==yt?m:0;!T&&k instanceof at?this.applyRotateTimeline(k,e,p,x,X,u.timelinesRotation,R<<1,E):k instanceof qe?this.applyAttachmentTimeline(k,e,p,m,w):(L.webkit602BugfixHelper(x,m),k.apply(e,b,p,y,x,X,0))}}this.queueEvents(u,g),t.length=0,u.nextAnimationLast=g,u.nextTrackLast=u.trackTime}for(var h=this.unkeyedState+yi,a=e.slots,r=0,o=e.slots.length;r<o;r++){var l=a[r];if(l.attachmentState==h){var c=l.data.attachmentName;l.setAttachment(c?e.getAttachment(l.data.index,c):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 n=0;e.mixDuration==0?(n=1,i==1&&(i=0)):(n=e.mixTime/e.mixDuration,n>1&&(n=1),i!=1&&(i=s.mixBlend));let h=n<s.mixAttachmentThreshold,a=n<s.mixDrawOrderThreshold,r=s.animation.timelines,o=r.length,l=s.alpha*e.interruptAlpha,c=l*(1-n),f=s.animationLast,d=s.getAnimationTime(),u=d,m=null;if(s.reverse?u=s.animation.duration-u:n<s.eventThreshold&&(m=this.events),i==3)for(let x=0;x<o;x++)r[x].apply(t,f,u,m,c,i,1);else{let x=s.timelineMode,w=s.timelineHoldMix,b=s.shortestRotation,g=!b&&s.timelinesRotation.length!=o<<1;g&&(s.timelinesRotation.length=o<<1),s.totalAlpha=0;for(let p=0;p<o;p++){let y=r[p],v=1,A,C=0;switch(x[p]){case yt:if(!a&&y instanceof Ge)continue;A=i,C=c;break;case wi:A=0,C=c;break;case vi:A=i,C=l;break;case At:A=0,C=l;break;default:A=0;let T=w[p];C=l*Math.max(0,1-T.mixTime/T.mixDuration);break}s.totalAlpha+=C,!b&&y instanceof at?this.applyRotateTimeline(y,t,u,C,A,s.timelinesRotation,p<<1,g):y instanceof qe?this.applyAttachmentTimeline(y,t,u,A,h&&C>=s.alphaAttachmentThreshold):(L.webkit602BugfixHelper(C,i),a&&y instanceof Ge&&A==0&&(v=0),y.apply(t,f,u,m,C,A,v))}}return e.mixDuration>0&&this.queueEvents(s,d),this.events.length=0,s.nextAnimationLast=d,s.nextTrackLast=s.trackTime,n}applyAttachmentTimeline(e,t,i,s,n){var h=t.slots[e.slotIndex];h.bone.active&&(i<e.frames[0]?(s==0||s==1)&&this.setAttachment(t,h,h.data.attachmentName,n):this.setAttachment(t,h,e.attachmentNames[me.search1(e.frames,i)],n),h.attachmentState<=this.unkeyedState&&(h.attachmentState=this.unkeyedState+yi))}setAttachment(e,t,i,s){t.setAttachment(i?e.getAttachment(t.data.index,i):null),s&&(t.attachmentState=this.unkeyedState+hs)}applyRotateTimeline(e,t,i,s,n,h,a,r){if(r&&(h[a]=0),s==1){e.apply(t,0,i,null,1,n,0);return}let o=t.bones[e.boneIndex];if(!o.active)return;let l=e.frames,c=0,f=0;if(i<l[0])switch(n){case 0:o.rotation=o.data.rotation;default:return;case 1:c=o.rotation,f=o.data.rotation}else c=n==0?o.data.rotation:o.rotation,f=o.data.rotation+e.getCurveValue(i);let d=0,u=f-c;if(u-=Math.ceil(u/360-.5)*360,u==0)d=h[a];else{let m=0,x=0;r?(m=0,x=u):(m=h[a],x=h[a+1]);let w=m-m%360;d=u+w;let b=u>=0,g=m>=0;Math.abs(x)<=90&&P.signum(x)!=P.signum(u)&&(Math.abs(m-w)>180?(d+=360*P.signum(m),g=b):w!=0?d-=360*P.signum(m):g=b),g!=b&&(d+=360*P.signum(m)),h[a]=d}h[a+1]=u,o.rotation=c+d*s}queueEvents(e,t){let i=e.animationStart,s=e.animationEnd,n=s-i,h=e.trackLast%n,a=this.events,r=0,o=a.length;for(;r<o;r++){let c=a[r];if(c.time<h)break;c.time>s||this.queue.event(e,c)}let l=!1;if(e.loop)if(n==0)l=!0;else{const c=Math.floor(e.trackTime/n);l=c>0&&c>Math.floor(e.trackLast/n)}else l=t>=s&&e.animationLast<s;for(l&&this.queue.complete(e);r<o;r++){let c=a[r];c.time<i||this.queue.event(e,c)}}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,n=this.expandToIndex(e);n&&(n.nextTrackLast==-1?(this.tracks[e]=n.mixingFrom,this.queue.interrupt(n),this.queue.end(n),this.clearNext(n),n=n.mixingFrom,s=!1):this.clearNext(n));let h=this.trackEntry(e,t,i,n);return this.setCurrent(e,h,s),this.queue.drain(),h}addAnimation(e,t,i=!1,s=0){let n=this.data.skeletonData.findAnimation(t);if(!n)throw new Error("Animation not found: "+t);return this.addAnimationWith(e,n,i,s)}addAnimationWith(e,t,i=!1,s=0){if(!t)throw new Error("animation cannot be null.");let n=this.expandToIndex(e);if(n)for(;n.next;)n=n.next;let h=this.trackEntry(e,t,i,n);return n?(n.next=h,h.previous=n,s<=0&&(s+=n.getTrackComplete()-h.mixDuration)):(this.setCurrent(e,h,!0),this.queue.drain()),h.delay=s,h}setEmptyAnimation(e,t=0){let i=this.setAnimationWith(e,vt.emptyAnimation(),!1);return i.mixDuration=t,i.trackEnd=t,i}addEmptyAnimation(e,t=0,i=0){let s=this.addAnimationWith(e,vt.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 n=this.tracks[i];n&&this.setEmptyAnimation(n.trackIndex,e)}this.queue.drainDisabled=t,this.queue.drain()}expandToIndex(e){return e<this.tracks.length?this.tracks[e]:(L.ensureArrayCapacity(this.tracks,e+1,null),this.tracks.length=e+1,null)}trackEntry(e,t,i,s){let n=this.trackEntryPool.obtain();return n.reset(),n.trackIndex=e,n.animation=t,n.loop=i,n.holdPrevious=!1,n.reverse=!1,n.shortestRotation=!1,n.eventThreshold=0,n.alphaAttachmentThreshold=0,n.mixAttachmentThreshold=0,n.mixDrawOrderThreshold=0,n.animationStart=0,n.animationEnd=t.duration,n.animationLast=-1,n.nextAnimationLast=-1,n.delay=0,n.trackTime=0,n.trackLast=-1,n.nextTrackLast=-1,n.trackEnd=Number.MAX_VALUE,n.timeScale=1,n.alpha=1,n.mixTime=0,n.mixDuration=s?this.data.getMix(s.animation,t):0,n.interruptAlpha=1,n.totalAlpha=0,n.mixBlend=2,n}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!=3)&&this.computeHold(s),s=s.mixingTo;while(s)}}}computeHold(e){let t=e.mixingTo,i=e.animation.timelines,s=e.animation.timelines.length,n=e.timelineMode;n.length=s;let h=e.timelineHoldMix;h.length=0;let a=this.propertyIDs;if(t&&t.holdPrevious){for(let r=0;r<s;r++)n[r]=a.addAll(i[r].getPropertyIds())?At:vi;return}e:for(let r=0;r<s;r++){let o=i[r],l=o.getPropertyIds();if(!a.addAll(l))n[r]=yt;else if(!t||o instanceof qe||o instanceof Ge||o instanceof lt||!t.animation.hasTimeline(l))n[r]=wi;else{for(let c=t.mixingTo;c;c=c.mixingTo)if(!c.animation.hasTimeline(l)){if(e.mixDuration>0){n[r]=os,h[r]=c;continue e}break}n[r]=At}}}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()}},ns=vt;B(ns,"_emptyAnimation",new pt("<empty>",[],0));var as=class{animation=null;previous=null;next=null;mixingFrom=null;mixingTo=null;listener=null;trackIndex=0;loop=!1;holdPrevious=!1;reverse=!1;shortestRotation=!1;eventThreshold=0;mixAttachmentThreshold=0;alphaAttachmentThreshold=0;mixDrawOrderThreshold=0;animationStart=0;animationEnd=0;animationLast=0;nextAnimationLast=0;delay=0;trackTime=0;trackLast=0;nextTrackLast=0;trackEnd=0;timeScale=0;alpha=0;mixTime=0;_mixDuration=0;interruptAlpha=0;totalAlpha=0;get mixDuration(){return this._mixDuration}set mixDuration(e){this._mixDuration=e}setMixDurationWithDelay(e,t){this._mixDuration=e,this.previous!=null&&t<=0&&(t+=this.previous.getTrackComplete()-e),this.delay=t}mixBlend=2;timelineMode=new Array;timelineHoldMix=new Array;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,