@esotericsoftware/spine-player
Version:
The official Spine Runtimes for the web.
1 lines • 251 kB
JavaScript
"use strict";var spine=(()=>{var xt=Object.defineProperty,$s=Object.getOwnPropertyDescriptor,er=Object.getOwnPropertyNames,tr=Object.prototype.hasOwnProperty,ir=(e,t,i)=>t in e?xt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,sr=(e,t)=>{for(var i in t)xt(e,i,{get:t[i],enumerable:!0})},rr=(e,t,i,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of er(t))!tr.call(e,n)&&n!==i&&xt(e,n,{get:()=>t[n],enumerable:!(s=$s(t,n))||s.enumerable});return e},nr=e=>rr(xt({},"__esModule",{value:!0}),e),B=(e,t,i)=>(ir(e,typeof t!="symbol"?t+"":t,i),i),ts={};sr(ts,{AlphaTimeline:()=>li,Animation:()=>yt,AnimationState:()=>Ci,AnimationStateAdapter:()=>dr,AnimationStateData:()=>ps,AssetManager:()=>zi,AssetManagerBase:()=>Cs,AtlasAttachmentLoader:()=>As,Attachment:()=>Ht,AttachmentTimeline:()=>He,BinaryInput:()=>Rs,BlendMode:()=>Lt,Bone:()=>Fi,BoneData:()=>Ri,BoundingBoxAttachment:()=>Et,CURRENT:()=>gs,CameraController:()=>Hr,ClippingAttachment:()=>tt,Color:()=>V,Color2Attribute:()=>Ps,ColorAttribute:()=>Vt,ConstraintData:()=>ct,CurveTimeline:()=>Fe,CurveTimeline1:()=>ke,CurveTimeline2:()=>At,DebugUtils:()=>or,DeformTimeline:()=>di,Downloader:()=>Yi,DrawOrderTimeline:()=>je,Event:()=>Li,EventData:()=>Xi,EventQueue:()=>fs,EventTimeline:()=>ht,EventType:()=>Ae,FIRST:()=>Si,FakeTexture:()=>cr,GLTexture:()=>ft,HOLD_FIRST:()=>kt,HOLD_MIX:()=>ms,HOLD_SUBSEQUENT:()=>Ti,IkConstraint:()=>Ss,IkConstraintData:()=>Pi,IkConstraintTimeline:()=>ci,Inherit:()=>dt,InheritTimeline:()=>ri,Input:()=>mt,IntSet:()=>ar,Interpolation:()=>is,LoadingScreen:()=>Ws,M00:()=>O,M01:()=>z,M02:()=>q,M03:()=>D,M10:()=>G,M11:()=>N,M12:()=>H,M13:()=>U,M20:()=>j,M21:()=>Z,M22:()=>_,M23:()=>W,M30:()=>Q,M31:()=>$,M32:()=>ee,M33:()=>K,ManagedWebGLRenderingContext:()=>pe,MathUtils:()=>X,Matrix4:()=>Be,Mesh:()=>qi,MeshAttachment:()=>Ue,MixBlend:()=>ls,MixDirection:()=>os,OrthoCamera:()=>Ls,PathAttachment:()=>Ze,PathConstraint:()=>it,PathConstraintData:()=>Bi,PathConstraintMixTimeline:()=>gi,PathConstraintPositionTimeline:()=>fi,PathConstraintSpacingTimeline:()=>mi,Physics:()=>Es,PhysicsConstraintDampingTimeline:()=>xi,PhysicsConstraintGravityTimeline:()=>yi,PhysicsConstraintInertiaTimeline:()=>pi,PhysicsConstraintMassTimeline:()=>bi,PhysicsConstraintMixTimeline:()=>Ai,PhysicsConstraintResetTimeline:()=>Ct,PhysicsConstraintStrengthTimeline:()=>wi,PhysicsConstraintTimeline:()=>De,PhysicsConstraintWindTimeline:()=>vi,PointAttachment:()=>Mi,PolygonBatcher:()=>rt,Pool:()=>lt,Position2Attribute:()=>Bt,Position3Attribute:()=>jr,PositionMode:()=>Mt,Pow:()=>ss,PowOut:()=>lr,RGB2Timeline:()=>hi,RGBA2Timeline:()=>oi,RGBATimeline:()=>ni,RGBTimeline:()=>ai,RegionAttachment:()=>le,ResizeMode:()=>Ut,RotateMode:()=>Ft,RotateTimeline:()=>ot,SETUP:()=>ki,SUBSEQUENT:()=>Tt,ScaleTimeline:()=>Qt,ScaleXTimeline:()=>$t,ScaleYTimeline:()=>ei,SceneRenderer:()=>Ji,SequenceTimeline:()=>et,Shader:()=>we,ShapeRenderer:()=>Hi,ShapeType:()=>ye,ShearTimeline:()=>ti,ShearXTimeline:()=>ii,ShearYTimeline:()=>si,Skeleton:()=>ut,SkeletonBinary:()=>Ms,SkeletonBounds:()=>Fs,SkeletonClipping:()=>Xt,SkeletonData:()=>Oi,SkeletonDebugRenderer:()=>Ot,SkeletonJson:()=>Ys,SkeletonRenderer:()=>Zi,Skin:()=>Yt,SkinEntry:()=>Di,Slot:()=>Ts,SlotData:()=>Ni,SpacingMode:()=>Rt,SpineCanvas:()=>en,SpinePlayer:()=>tn,SpinePlayerEditor:()=>Hs,StringSet:()=>Gt,TexCoordAttribute:()=>Gi,Texture:()=>Ei,TextureAtlas:()=>bs,TextureAtlasPage:()=>vs,TextureAtlasRegion:()=>Ii,TextureFilter:()=>It,TextureRegion:()=>xs,TextureWrap:()=>ws,TimeKeeper:()=>bt,Timeline:()=>me,Touch:()=>Xs,TrackEntry:()=>us,TransformConstraint:()=>ks,TransformConstraintData:()=>Ui,TransformConstraintTimeline:()=>ui,TranslateTimeline:()=>Zt,TranslateXTimeline:()=>Jt,TranslateYTimeline:()=>Kt,Triangulator:()=>Ce,Utils:()=>P,Vector2:()=>Me,Vector3:()=>Se,VertexAttachment:()=>Re,VertexAttribute:()=>st,VertexAttributeType:()=>Je,WindowedMean:()=>hr});var ar=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}},Gt=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}},Ge=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 Ge().setFromString(e)}},V=Ge;B(V,"WHITE",new Ge(1,1,1,1)),B(V,"RED",new Ge(1,0,0,1)),B(V,"GREEN",new Ge(0,1,0,1)),B(V,"BLUE",new Ge(0,0,1,1)),B(V,"MAGENTA",new Ge(1,0,1,1));var Ie=class{static clamp(e,t,i){return e<t?t:e>i?i:e}static cosDeg(e){return Math.cos(e*Ie.degRad)}static sinDeg(e){return Math.sin(e*Ie.degRad)}static atan2Deg(e,t){return Math.atan2(e,t)*Ie.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 Ie.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}},X=Ie;B(X,"PI",3.1415927),B(X,"PI2",Ie.PI*2),B(X,"invPI2",1/Ie.PI2),B(X,"radiansToDegrees",180/Ie.PI),B(X,"radDeg",Ie.radiansToDegrees),B(X,"degreesToRadians",Ie.PI/180),B(X,"degRad",Ie.degreesToRadians);var is=class{apply(e,t,i){return e+(t-e)*this.applyInternal(i)}},ss=class extends is{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}},lr=class extends ss{constructor(e){super(e)}applyInternal(e){return Math.pow(e-1,this.power)*(this.power%2==0?-1:1)+1}},$e=class{static arrayCopy(e,t,i,s,n){for(let d=t,a=s;d<t+n;d++,a++)i[a]=e[d]}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:$e.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($e.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($e.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 $e.SUPPORTS_TYPED_ARRAYS?new Float32Array(e):e}static toSinglePrecision(e){return $e.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)]}},P=$e;B(P,"SUPPORTS_TYPED_ARRAYS",typeof Float32Array<"u");var or=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)}}},lt=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}},Me=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}},bt=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)}},hr=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}},Ht=class{name;constructor(e){if(!e)throw new Error("name cannot be null.");this.name=e}},rs=class extends Ht{id=rs.nextID++;bones=null;vertices=[];worldVerticesLength=0;timelineAttachment=this;constructor(e){super(e)}computeWorldVertices(e,t,i,s,n,d){i=n+(i>>1)*d;let a=e.bone.skeleton,r=e.deform,o=this.vertices,l=this.bones;if(!l){r.length>0&&(o=r);let f=e.bone,m=f.worldX,g=f.worldY,b=f.a,x=f.b,p=f.c,w=f.d;for(let y=t,v=n;v<i;y+=2,v+=d){let A=o[y],C=o[y+1];s[v]=A*b+C*x+m,s[v+1]=A*p+C*w+g}return}let h=0,u=0;for(let f=0;f<t;f+=2){let m=l[h];h+=m+1,u+=m}let c=a.bones;if(r.length==0)for(let f=n,m=u*3;f<i;f+=d){let g=0,b=0,x=l[h++];for(x+=h;h<x;h++,m+=3){let p=c[l[h]],w=o[m],y=o[m+1],v=o[m+2];g+=(w*p.a+y*p.b+p.worldX)*v,b+=(w*p.c+y*p.d+p.worldY)*v}s[f]=g,s[f+1]=b}else{let f=r;for(let m=n,g=u*3,b=u<<1;m<i;m+=d){let x=0,p=0,w=l[h++];for(w+=h;h<w;h++,g+=3,b+=2){let y=c[l[h]],v=o[g]+f[b],A=o[g+1]+f[b+1],C=o[g+2];x+=(v*y.a+A*y.b+y.worldX)*C,p+=(v*y.c+A*y.d+y.worldY)*C}s[m]=x,s[m+1]=p}}}copyTo(e){this.bones?(e.bones=new Array(this.bones.length),P.arrayCopy(this.bones,0,e.bones,0,this.bones.length)):e.bones=null,this.vertices&&(e.vertices=P.newFloatArray(this.vertices.length),P.arrayCopy(this.vertices,0,e.vertices,0,this.vertices.length)),e.worldVerticesLength=this.worldVerticesLength,e.timelineAttachment=this.timelineAttachment}},Re=rs;B(Re,"nextID",0);var vt=class{id=vt.nextID();regions;start=0;digits=0;setupIndex=0;constructor(e){this.regions=new Array(e)}copy(){let e=new vt(this.regions.length);return P.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 vt._nextID++}},jt=vt;B(jt,"_nextID",0);var ns=(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))(ns||{}),as=[0,1,2,3,4,5,6],yt=class{name;timelines=[];timelineIds=new Gt;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,d,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,h=o.length;l<h;l++)o[l].apply(e,t,i,n,d,a,r)}},ls=(e=>(e[e.setup=0]="setup",e[e.first=1]="first",e[e.replace=2]="replace",e[e.add=3]="add",e))(ls||{}),os=(e=>(e[e.mixIn=0]="mixIn",e[e.mixOut=1]="mixOut",e))(os||{}),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=P.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}},Fe=class extends me{curves;constructor(e,t,i){super(e,i),this.curves=P.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=P.newFloatArray(t);P.arrayCopy(this.curves,0,i,0,t),this.curves=i}}setBezier(e,t,i,s,n,d,a,r,o,l,h){let u=this.curves,c=this.getFrameCount()+e*18;i==0&&(u[t]=2+c);let f=(s-d*2+r)*.03,m=(n-a*2+o)*.03,g=((d-r)*3-s+l)*.006,b=((a-o)*3-n+h)*.006,x=f*2+g,p=m*2+b,w=(d-s)*.3+f+g*.16666667,y=(a-n)*.3+m+b*.16666667,v=s+w,A=n+y;for(let C=c+18;c<C;c+=2)u[c]=v,u[c+1]=A,w+=x,y+=p,x+=g,p+=b,v+=w,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 d=s+18;for(s+=2;s<d;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[d-2],r=n[d-1];return r+(e-a)/(this.frames[t]-a)*(this.frames[t+i]-r)}},ke=class extends Fe{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],d=t[i+1];return d+(e-n)/(t[i+2]-n)*(t[i+2+1]-d);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 d=this.getCurveValue(e);switch(i){case 0:return n+d*t;case 1:case 2:d+=n-s}return s+d*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 d=this.getCurveValue(e);return i==0?n+(d-n)*t:s+(d-s)*t}getAbsoluteValue2(e,t,i,s,n,d){if(e<this.frames[0]){switch(i){case 0:return n;case 1:return s+(n-s)*t}return s}return i==0?n+(d-n)*t:s+(d-s)*t}getScaleValue(e,t,i,s,n,d){const a=this.frames;if(e<a[0]){switch(i){case 0:return d;case 1:return n+(d-n)*t}return n}let r=this.getCurveValue(e)*d;if(t==1)return i==3?n+r-d:r;if(s==1)switch(i){case 0:return d+(Math.abs(r)*X.signum(d)-d)*t;case 1:case 2:return n+(Math.abs(r)*X.signum(n)-n)*t}else{let o=0;switch(i){case 0:return o=Math.abs(d)*X.signum(r),o+(r-o)*t;case 1:case 2:return o=Math.abs(n)*X.signum(r),o+(r-o)*t}}return n+(r-d)*t}},At=class extends Fe{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}},ot=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.rotate+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.rotation=this.getRelativeValue(i,n,d,r.rotation,r.data.rotation))}},Zt=class extends At{boneIndex=0;constructor(e,t,i){super(e,t,re.x+"|"+i,re.y+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(d){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,h=0,u=me.search(o,i,3),c=this.curves[u/3];switch(c){case 0:let f=o[u];l=o[u+1],h=o[u+2];let m=(i-f)/(o[u+3]-f);l+=(o[u+3+1]-l)*m,h+=(o[u+3+2]-h)*m;break;case 1:l=o[u+1],h=o[u+2];break;default:l=this.getBezierValue(i,u,1,c-2),h=this.getBezierValue(i,u,2,c+18-2)}switch(d){case 0:r.x=r.data.x+l*n,r.y=r.data.y+h*n;break;case 1:case 2:r.x+=(r.data.x+l-r.x)*n,r.y+=(r.data.y+h-r.y)*n;break;case 3:r.x+=l*n,r.y+=h*n}}},Jt=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.x+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.x=this.getRelativeValue(i,n,d,r.x,r.data.x))}},Kt=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.y+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.y=this.getRelativeValue(i,n,d,r.y,r.data.y))}},Qt=class extends At{boneIndex=0;constructor(e,t,i){super(e,t,re.scaleX+"|"+i,re.scaleY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(d){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,h,u=me.search(o,i,3),c=this.curves[u/3];switch(c){case 0:let f=o[u];l=o[u+1],h=o[u+2];let m=(i-f)/(o[u+3]-f);l+=(o[u+3+1]-l)*m,h+=(o[u+3+2]-h)*m;break;case 1:l=o[u+1],h=o[u+2];break;default:l=this.getBezierValue(i,u,1,c-2),h=this.getBezierValue(i,u,2,c+18-2)}if(l*=r.data.scaleX,h*=r.data.scaleY,n==1)d==3?(r.scaleX+=l-r.data.scaleX,r.scaleY+=h-r.data.scaleY):(r.scaleX=l,r.scaleY=h);else{let f=0,m=0;if(a==1)switch(d){case 0:f=r.data.scaleX,m=r.data.scaleY,r.scaleX=f+(Math.abs(l)*X.signum(f)-f)*n,r.scaleY=m+(Math.abs(h)*X.signum(m)-m)*n;break;case 1:case 2:f=r.scaleX,m=r.scaleY,r.scaleX=f+(Math.abs(l)*X.signum(f)-f)*n,r.scaleY=m+(Math.abs(h)*X.signum(m)-m)*n;break;case 3:r.scaleX+=(l-r.data.scaleX)*n,r.scaleY+=(h-r.data.scaleY)*n}else switch(d){case 0:f=Math.abs(r.data.scaleX)*X.signum(l),m=Math.abs(r.data.scaleY)*X.signum(h),r.scaleX=f+(l-f)*n,r.scaleY=m+(h-m)*n;break;case 1:case 2:f=Math.abs(r.scaleX)*X.signum(l),m=Math.abs(r.scaleY)*X.signum(h),r.scaleX=f+(l-f)*n,r.scaleY=m+(h-m)*n;break;case 3:r.scaleX+=(l-r.data.scaleX)*n,r.scaleY+=(h-r.data.scaleY)*n}}}},$t=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.scaleX+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.scaleX=this.getScaleValue(i,n,d,a,r.scaleX,r.data.scaleX))}},ei=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.scaleY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.scaleY=this.getScaleValue(i,n,d,a,r.scaleY,r.data.scaleY))}},ti=class extends At{boneIndex=0;constructor(e,t,i){super(e,t,re.shearX+"|"+i,re.shearY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(d){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,h=0,u=me.search(o,i,3),c=this.curves[u/3];switch(c){case 0:let f=o[u];l=o[u+1],h=o[u+2];let m=(i-f)/(o[u+3]-f);l+=(o[u+3+1]-l)*m,h+=(o[u+3+2]-h)*m;break;case 1:l=o[u+1],h=o[u+2];break;default:l=this.getBezierValue(i,u,1,c-2),h=this.getBezierValue(i,u,2,c+18-2)}switch(d){case 0:r.shearX=r.data.shearX+l*n,r.shearY=r.data.shearY+h*n;break;case 1:case 2:r.shearX+=(r.data.shearX+l-r.shearX)*n,r.shearY+=(r.data.shearY+h-r.shearY)*n;break;case 3:r.shearX+=l*n,r.shearY+=h*n}}},ii=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.shearX+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.shearX=this.getRelativeValue(i,n,d,r.shearX,r.data.shearX))}},si=class extends ke{boneIndex=0;constructor(e,t,i){super(e,t,re.shearY+"|"+i),this.boneIndex=i}apply(e,t,i,s,n,d,a){let r=e.bones[this.boneIndex];r.active&&(r.shearY=this.getRelativeValue(i,n,d,r.shearY,r.data.shearY))}},ri=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,d,a){let r=e.bones[this.boneIndex];if(!r.active)return;if(a==1){d==0&&(r.inherit=r.data.inherit);return}let o=this.frames;if(i<o[0]){(d==0||d==1)&&(r.inherit=r.data.inherit);return}r.inherit=this.frames[me.search(o,i,2)+1]}},ni=class extends Fe{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,d){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]=d}apply(e,t,i,s,n,d,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color;if(i<o[0]){let b=r.data.color;switch(d){case 0:l.setFromColor(b);return;case 1:l.add((b.r-l.r)*n,(b.g-l.g)*n,(b.b-l.b)*n,(b.a-l.a)*n)}return}let h=0,u=0,c=0,f=0,m=me.search(o,i,5),g=this.curves[m/5];switch(g){case 0:let b=o[m];h=o[m+1],u=o[m+2],c=o[m+3],f=o[m+4];let x=(i-b)/(o[m+5]-b);h+=(o[m+5+1]-h)*x,u+=(o[m+5+2]-u)*x,c+=(o[m+5+3]-c)*x,f+=(o[m+5+4]-f)*x;break;case 1:h=o[m+1],u=o[m+2],c=o[m+3],f=o[m+4];break;default:h=this.getBezierValue(i,m,1,g-2),u=this.getBezierValue(i,m,2,g+18-2),c=this.getBezierValue(i,m,3,g+18*2-2),f=this.getBezierValue(i,m,4,g+18*3-2)}n==1?l.set(h,u,c,f):(d==0&&l.setFromColor(r.data.color),l.add((h-l.r)*n,(u-l.g)*n,(c-l.b)*n,(f-l.a)*n))}},ai=class extends Fe{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,d,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color;if(i<o[0]){let g=r.data.color;switch(d){case 0:l.r=g.r,l.g=g.g,l.b=g.b;return;case 1:l.r+=(g.r-l.r)*n,l.g+=(g.g-l.g)*n,l.b+=(g.b-l.b)*n}return}let h=0,u=0,c=0,f=me.search(o,i,4),m=this.curves[f>>2];switch(m){case 0:let g=o[f];h=o[f+1],u=o[f+2],c=o[f+3];let b=(i-g)/(o[f+4]-g);h+=(o[f+4+1]-h)*b,u+=(o[f+4+2]-u)*b,c+=(o[f+4+3]-c)*b;break;case 1:h=o[f+1],u=o[f+2],c=o[f+3];break;default:h=this.getBezierValue(i,f,1,m-2),u=this.getBezierValue(i,f,2,m+18-2),c=this.getBezierValue(i,f,3,m+18*2-2)}if(n==1)l.r=h,l.g=u,l.b=c;else{if(d==0){let g=r.data.color;l.r=g.r,l.g=g.g,l.b=g.b}l.r+=(h-l.r)*n,l.g+=(u-l.g)*n,l.b+=(c-l.b)*n}}},li=class extends ke{slotIndex=0;constructor(e,t,i){super(e,t,re.alpha+"|"+i),this.slotIndex=i}apply(e,t,i,s,n,d,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=r.color;if(i<this.frames[0]){let h=r.data.color;switch(d){case 0:o.a=h.a;return;case 1:o.a+=(h.a-o.a)*n}return}let l=this.getCurveValue(i);n==1?o.a=l:(d==0&&(o.a=r.data.color.a),o.a+=(l-o.a)*n)}},oi=class extends Fe{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,d,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]=d,this.frames[e+5]=a,this.frames[e+6]=r,this.frames[e+7]=o}apply(e,t,i,s,n,d,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color,h=r.darkColor;if(i<o[0]){let y=r.data.color,v=r.data.darkColor;switch(d){case 0:l.setFromColor(y),h.r=v.r,h.g=v.g,h.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),h.r+=(v.r-h.r)*n,h.g+=(v.g-h.g)*n,h.b+=(v.b-h.b)*n}return}let u=0,c=0,f=0,m=0,g=0,b=0,x=0,p=me.search(o,i,8),w=this.curves[p>>3];switch(w){case 0:let y=o[p];u=o[p+1],c=o[p+2],f=o[p+3],m=o[p+4],g=o[p+5],b=o[p+6],x=o[p+7];let v=(i-y)/(o[p+8]-y);u+=(o[p+8+1]-u)*v,c+=(o[p+8+2]-c)*v,f+=(o[p+8+3]-f)*v,m+=(o[p+8+4]-m)*v,g+=(o[p+8+5]-g)*v,b+=(o[p+8+6]-b)*v,x+=(o[p+8+7]-x)*v;break;case 1:u=o[p+1],c=o[p+2],f=o[p+3],m=o[p+4],g=o[p+5],b=o[p+6],x=o[p+7];break;default:u=this.getBezierValue(i,p,1,w-2),c=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),b=this.getBezierValue(i,p,6,w+18*5-2),x=this.getBezierValue(i,p,7,w+18*6-2)}if(n==1)l.set(u,c,f,m),h.r=g,h.g=b,h.b=x;else{if(d==0){l.setFromColor(r.data.color);let y=r.data.darkColor;h.r=y.r,h.g=y.g,h.b=y.b}l.add((u-l.r)*n,(c-l.g)*n,(f-l.b)*n,(m-l.a)*n),h.r+=(g-h.r)*n,h.g+=(b-h.g)*n,h.b+=(x-h.b)*n}}},hi=class extends Fe{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,d,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]=d,this.frames[e+5]=a,this.frames[e+6]=r}apply(e,t,i,s,n,d,a){let r=e.slots[this.slotIndex];if(!r.bone.active)return;let o=this.frames,l=r.color,h=r.darkColor;if(i<o[0]){let y=r.data.color,v=r.data.darkColor;switch(d){case 0:l.r=y.r,l.g=y.g,l.b=y.b,h.r=v.r,h.g=v.g,h.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,h.r+=(v.r-h.r)*n,h.g+=(v.g-h.g)*n,h.b+=(v.b-h.b)*n}return}let u=0,c=0,f=0,m=0,g=0,b=0,x=0,p=me.search(o,i,7),w=this.curves[p/7];switch(w){case 0:let y=o[p];u=o[p+1],c=o[p+2],f=o[p+3],g=o[p+4],b=o[p+5],x=o[p+6];let v=(i-y)/(o[p+7]-y);u+=(o[p+7+1]-u)*v,c+=(o[p+7+2]-c)*v,f+=(o[p+7+3]-f)*v,g+=(o[p+7+4]-g)*v,b+=(o[p+7+5]-b)*v,x+=(o[p+7+6]-x)*v;break;case 1:u=o[p+1],c=o[p+2],f=o[p+3],g=o[p+4],b=o[p+5],x=o[p+6];break;default:u=this.getBezierValue(i,p,1,w-2),c=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),b=this.getBezierValue(i,p,5,w+18*4-2),x=this.getBezierValue(i,p,6,w+18*5-2)}if(n==1)l.r=u,l.g=c,l.b=f,h.r=g,h.g=b,h.b=x;else{if(d==0){let y=r.data.color,v=r.data.darkColor;l.r=y.r,l.g=y.g,l.b=y.b,h.r=v.r,h.g=v.g,h.b=v.b}l.r+=(u-l.r)*n,l.g+=(c-l.g)*n,l.b+=(f-l.b)*n,h.r+=(g-h.r)*n,h.g+=(b-h.g)*n,h.b+=(x-h.b)*n}}},He=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,d,a){let r=e.slots[this.slotIndex];if(r.bone.active){if(a==1){d==0&&this.setAttachment(e,r,r.data.attachmentName);return}if(i<this.frames[0]){(d==0||d==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)}},di=class extends Fe{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,d,a,r,o,l,h){let u=this.curves,c=this.getFrameCount()+e*18;i==0&&(u[t]=2+c);let f=(s-d*2+r)*.03,m=o*.03-a*.06,g=((d-r)*3-s+l)*.006,b=(a-o+.33333333)*.018,x=f*2+g,p=m*2+b,w=(d-s)*.3+f+g*.16666667,y=a*.3+m+b*.16666667,v=s+w,A=y;for(let C=c+18;c<C;c+=2)u[c]=v,u[c+1]=A,w+=x,y+=p,x+=g,p+=b,v+=w,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 d=i[n-2],a=i[n-1];return a+(1-a)*(e-d)/(this.frames[t+this.getFrameEntries()]-d)}apply(e,t,i,s,n,d,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&&(d=0);let h=this.vertices,u=h[0].length,c=this.frames;if(i<c[0]){switch(d){case 0:l.length=0;return;case 1:if(n==1){l.length=0;return}l.length=u;let p=o;if(p.bones){n=1-n;for(var f=0;f<u;f++)l[f]*=n}else{let w=p.vertices;for(var f=0;f<u;f++)l[f]+=(w[f]-l[f])*n}}return}if(l.length=u,i>=c[c.length-1]){let p=h[c.length-1];if(n==1)if(d==3){let w=o;if(w.bones)for(let y=0;y<u;y++)l[y]+=p[y];else{let y=w.vertices;for(let v=0;v<u;v++)l[v]+=p[v]-y[v]}}else P.arrayCopy(p,0,l,0,u);else switch(d){case 0:{let y=o;if(y.bones)for(let v=0;v<u;v++)l[v]=p[v]*n;else{let v=y.vertices;for(let A=0;A<u;A++){let C=v[A];l[A]=C+(p[A]-C)*n}}break}case 1:case 2:for(let y=0;y<u;y++)l[y]+=(p[y]-l[y])*n;break;case 3:let w=o;if(w.bones)for(let y=0;y<u;y++)l[y]+=p[y]*n;else{let y=w.vertices;for(let v=0;v<u;v++)l[v]+=(p[v]-y[v])*n}}return}let m=me.search1(c,i),g=this.getCurvePercent(i,m),b=h[m],x=h[m+1];if(n==1)if(d==3){let p=o;if(p.bones)for(let w=0;w<u;w++){let y=b[w];l[w]+=y+(x[w]-y)*g}else{let w=p.vertices;for(let y=0;y<u;y++){let v=b[y];l[y]+=v+(x[y]-v)*g-w[y]}}}else for(let p=0;p<u;p++){let w=b[p];l[p]=w+(x[p]-w)*g}else switch(d){case 0:{let w=o;if(w.bones)for(let y=0;y<u;y++){let v=b[y];l[y]=(v+(x[y]-v)*g)*n}else{let y=w.vertices;for(let v=0;v<u;v++){let A=b[v],C=y[v];l[v]=C+(A+(x[v]-A)*g-C)*n}}break}case 1:case 2:for(let w=0;w<u;w++){let y=b[w];l[w]+=(y+(x[w]-y)*g-l[w])*n}break;case 3:let p=o;if(p.bones)for(let w=0;w<u;w++){let y=b[w];l[w]+=(y+(x[w]-y)*g)*n}else{let w=p.vertices;for(let y=0;y<u;y++){let v=b[y];l[y]+=(v+(x[y]-v)*g-w[y])*n}}}}},hs=class extends me{events;constructor(e){super(e,hs.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,d,a){if(!s)return;let r=this.frames,o=this.frames.length;if(t>i)this.apply(e,t,Number.MAX_VALUE,s,n,d,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 h=r[l];for(;l>0&&r[l-1]==h;)l--}for(;l<o&&i>=r[l];l++)s.push(this.events[l])}},ht=hs;B(ht,"propertyIds",[""+re.event]);var ds=class extends me{drawOrders;constructor(e){super(e,ds.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,d,a){if(a==1){d==0&&P.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);return}if(i<this.frames[0]){(d==0||d==1)&&P.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);return}let r=me.search1(this.frames,i),o=this.drawOrders[r];if(!o)P.arrayCopy(e.slots,0,e.drawOrder,0,e.slots.length);else{let l=e.drawOrder,h=e.slots;for(let u=0,c=o.length;u<c;u++)l[u]=h[o[u]]}}},je=ds;B(je,"propertyIds",[""+re.drawOrder]);var ci=class extends Fe{constraintIndex=0;constructor(e,t,i){super(e,t,[re.ikConstraint+"|"+i]),this.constraintIndex=i}getFrameEntries(){return 6}setFrame(e,t,i,s,n,d,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]=d?1:0,this.frames[e+5]=a?1:0}apply(e,t,i,s,n,d,a){let r=e.ikConstraints[this.constraintIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(d){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,h=0,u=me.search(o,i,6),c=this.curves[u/6];switch(c){case 0:let f=o[u];l=o[u+1],h=o[u+2];let m=(i-f)/(o[u+6]-f);l+=(o[u+6+1]-l)*m,h+=(o[u+6+2]-h)*m;break;case 1:l=o[u+1],h=o[u+2];break;default:l=this.getBezierValue(i,u,1,c-2),h=this.getBezierValue(i,u,2,c+18-2)}d==0?(r.mix=r.data.mix+(l-r.data.mix)*n,r.softness=r.data.softness+(h-r.data.softness)*n,a==1?(r.bendDirection=r.data.bendDirection,r.compress=r.data.compress,r.stretch=r.data.stretch):(r.bendDirection=o[u+3],r.compress=o[u+4]!=0,r.stretch=o[u+5]!=0)):(r.mix+=(l-r.mix)*n,r.softness+=(h-r.softness)*n,a==0&&(r.bendDirection=o[u+3],r.compress=o[u+4]!=0,r.stretch=o[u+5]!=0))}},ui=class extends Fe{constraintIndex=0;constructor(e,t,i){super(e,t,[re.transformConstraint+"|"+i]),this.constraintIndex=i}getFrameEntries(){return 7}setFrame(e,t,i,s,n,d,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]=d,o[e+5]=a,o[e+6]=r}apply(e,t,i,s,n,d,a){let r=e.transformConstraints[this.constraintIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){let x=r.data;switch(d){case 0:r.mixRotate=x.mixRotate,r.mixX=x.mixX,r.mixY=x.mixY,r.mixScaleX=x.mixScaleX,r.mixScaleY=x.mixScaleY,r.mixShearY=x.mixShearY;return;case 1:r.mixRotate+=(x.mixRotate-r.mixRotate)*n,r.mixX+=(x.mixX-r.mixX)*n,r.mixY+=(x.mixY-r.mixY)*n,r.mixScaleX+=(x.mixScaleX-r.mixScaleX)*n,r.mixScaleY+=(x.mixScaleY-r.mixScaleY)*n,r.mixShearY+=(x.mixShearY-r.mixShearY)*n}return}let l,h,u,c,f,m,g=me.search(o,i,7),b=this.curves[g/7];switch(b){case 0:let x=o[g];l=o[g+1],h=o[g+2],u=o[g+3],c=o[g+4],f=o[g+5],m=o[g+6];let p=(i-x)/(o[g+7]-x);l+=(o[g+7+1]-l)*p,h+=(o[g+7+2]-h)*p,u+=(o[g+7+3]-u)*p,c+=(o[g+7+4]-c)*p,f+=(o[g+7+5]-f)*p,m+=(o[g+7+6]-m)*p;break;case 1:l=o[g+1],h=o[g+2],u=o[g+3],c=o[g+4],f=o[g+5],m=o[g+6];break;default:l=this.getBezierValue(i,g,1,b-2),h=this.getBezierValue(i,g,2,b+18-2),u=this.getBezierValue(i,g,3,b+18*2-2),c=this.getBezierValue(i,g,4,b+18*3-2),f=this.getBezierValue(i,g,5,b+18*4-2),m=this.getBezierValue(i,g,6,b+18*5-2)}if(d==0){let x=r.data;r.mixRotate=x.mixRotate+(l-x.mixRotate)*n,r.mixX=x.mixX+(h-x.mixX)*n,r.mixY=x.mixY+(u-x.mixY)*n,r.mixScaleX=x.mixScaleX+(c-x.mixScaleX)*n,r.mixScaleY=x.mixScaleY+(f-x.mixScaleY)*n,r.mixShearY=x.mixShearY+(m-x.mixShearY)*n}else r.mixRotate+=(l-r.mixRotate)*n,r.mixX+=(h-r.mixX)*n,r.mixY+=(u-r.mixY)*n,r.mixScaleX+=(c-r.mixScaleX)*n,r.mixScaleY+=(f-r.mixScaleY)*n,r.mixShearY+=(m-r.mixShearY)*n}},fi=class extends ke{constraintIndex=0;constructor(e,t,i){super(e,t,re.pathConstraintPosition+"|"+i),this.constraintIndex=i}apply(e,t,i,s,n,d,a){let r=e.pathConstraints[this.constraintIndex];r.active&&(r.position=this.getAbsoluteValue(i,n,d,r.position,r.data.position))}},mi=class extends ke{constraintIndex=0;constructor(e,t,i){super(e,t,re.pathConstraintSpacing+"|"+i),this.constraintIndex=i}apply(e,t,i,s,n,d,a){let r=e.pathConstraints[this.constraintIndex];r.active&&(r.spacing=this.getAbsoluteValue(i,n,d,r.spacing,r.data.spacing))}},gi=class extends Fe{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 d=this.frames;e<<=2,d[e]=t,d[e+1]=i,d[e+2]=s,d[e+3]=n}apply(e,t,i,s,n,d,a){let r=e.pathConstraints[this.constraintIndex];if(!r.active)return;let o=this.frames;if(i<o[0]){switch(d){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,h,u,c=me.search(o,i,4),f=this.curves[c>>2];switch(f){case 0:let m=o[c];l=o[c+1],h=o[c+2],u=o[c+3];let g=(i-m)/(o[c+4]-m);l+=(o[c+4+1]-l)*g,h+=(o[c+4+2]-h)*g,u+=(o[c+4+3]-u)*g;break;case 1:l=o[c+1],h=o[c+2],u=o[c+3];break;default:l=this.getBezierValue(i,c,1,f-2),h=this.getBezierValue(i,c,2,f+18-2),u=this.getBezierValue(i,c,3,f+18*2-2)}if(d==0){let m=r.data;r.mixRotate=m.mixRotate+(l-m.mixRotate)*n,r.mixX=m.mixX+(h-m.mixX)*n,r.mixY=m.mixY+(u-m.mixY)*n}else r.mixRotate+=(l-r.mixRotate)*n,r.mixX+=(h-r.mixX)*n,r.mixY+=(u-r.mixY)*n}},De=class extends ke{constraintIndex=0;constructor(e,t,i,s){super(e,t,s+"|"+i),this.constraintIndex=i}apply(e,t,i,s,n,d,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,d,this.get(l),this.setup(l),o))}else r=e.physicsConstraints[this.constraintIndex],r.active&&this.set(r,this.getAbsoluteValue(i,n,d,this.get(r),this.setup(r)))}},pi=class extends De{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}},wi=class extends De{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}},xi=class extends De{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}},bi=class extends De{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}},vi=class extends De{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}},yi=class extends De{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}},Ai=class extends De{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}},cs=class extends me{constraintIndex;constructor(e,t){super(e,cs.propertyIds),this.constraintIndex=t}getFrameCount(){return this.frames.length}setFrame(e,t){this.frames[e]=t}apply(e,t,i,s,n,d,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,d,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()}},Ct=cs;B(Ct,"propertyIds",[re.physicsConstraintReset.toString()]);var Ne=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 Ne.ENTRIES}getSlotIndex(){return this.slotIndex}getAttachment(){return this.attachment}setFrame(e,t,i,s,n){let d=this.frames;e*=Ne.ENTRIES,d[e]=t,d[e+Ne.MODE]=i|s<<4,d[e+Ne.DELAY]=n}apply(e,t,i,s,n,d,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;if(a==1){d==0&&(r.sequenceIndex=-1);return}let h=this.frames;if(i<h[0]){(d==0||d==1)&&(r.sequenceIndex=-1);return}let u=me.search(h,i,Ne.ENTRIES),c=h[u],f=h[u+Ne.MODE],m=h[u+Ne.DELAY];if(!this.attachment.sequence)return;let g=f>>4,b=this.attachment.sequence.regions.length,x=as[f&15];if(x!=0)switch(g+=(i-c)/m+1e-5|0,x){case 1:g=Math.min(b-1,g);break;case 2:g%=b;break;case 3:{let p=(b<<1)-2;g=p==0?0:g%p,g>=b&&(g=p-g);break}case 4:g=Math.max(b-1-g,0);break;case 5:g=b-1-g%b;break;case 6:{let p=(b<<1)-2;g=p==0?0:(g+b-1)%p,g>=b&&(g=p-g)}}r.sequenceIndex=g}},et=Ne;B(et,"ENTRIES",3),B(et,"MODE",1),B(et,"DELAY",2);var St=class{static emptyAnimation(){return St._emptyAnimation}data;tracks=new Array;timeScale=1;unkeyedState=0;events=new Array;listeners=new Array;queue=new fs(this);propertyIDs=new Gt;animationsChanged=!1;trackEntryPool=new lt(()=>new us);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 d=e*n.timeScale;if(n.delay>0){if(n.delay-=d,n.delay>0)continue;d=-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+=d,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+=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.nextTrackLast!=-1&&e.mixTime>=e.mixDuration?((i.totalAlpha==0||e.mixDuration==0)&&(e.mixingFrom=i.mixingFrom,i.mixingFrom!=null&&(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 u=0,c=i.length;u<c;u++){let f=i[u];if(!f||f.delay>0)continue;s=!0;let m=u==0?1:f.mixBlend,g=f.alpha;f.mixingFrom?g*=this.applyMixingFrom(f,e,m):f.trackTime>=f.trackEnd&&!f.next&&(g=0);let b=g>=f.alphaAttachmentThreshold,x=f.animationLast,p=f.getAnimationTime(),w=p,y=t;f.reverse&&(w=f.animation.duration-w,y=null);let v=f.animation.timelines,A=v.length;if(u==0&&g==1||m==3){u==0&&(b=!0);for(let C=0;C<A;C++){P.webkit602BugfixHelper(g,m);var n=v[C];n instanceof He?this.applyAttachmentTimeline(n,e,w,m,b):n.apply(e,x,w,y,g,m,0)}}else{let C=f.timelineMode,T=f.shortestRotation,I=!T&&f.timelinesRotation.length!=A<<1;I&&(f.timelinesRotation.length=A<<1);for(let M=0;M<A;M++){let F=v[M],L=C[M]==Tt?m:0;!T&&F instanceof ot?this.applyRotateTimeline(F,e,w,g,L,f.timelinesRotation,M<<1,I):F instanceof He?this.applyAttachmentTimeline(F,e,w,m,b):(P.webkit602BugfixHelper(g,m),F.apply(e,x,w,y,g,L,0))}}this.queueEvents(f,p),t.length=0,f.nextAnimationLast=p,f.nextTrackLast=f.trackTime}for(var d=this.unkeyedState+ki,a=e.slots,r=0,o=e.slots.length;r<o;r++){var l=a[r];if(l.attachmentState==d){var h=l.data.attachmentName;l.setAttachment(h?e.getAttachment(l.data.index,h):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 d=n<s.mixAttachmentThreshold,a=n<s.mixDrawOrderThreshold,r=s.animation.timelines,o=r.length,l=s.alpha*e.interruptAlpha,h=l*(1-n),u=s.animationLast,c=s.getAnimationTime(),f=c,m=null;if(s.reverse?f=s.animation.duration-f:n<s.eventThreshold&&(m=this.events),i==3)for(let g=0;g<o;g++)r[g].apply(t,u,f,m,h,i,1);else{let g=s.timelineMode,b=s.timelineHoldMix,x=s.shortestRotation,p=!x&&s.timelinesRotation.length!=o<<1;p&&(s.timelinesRotation.length=o<<1),s.totalAlpha=0;for(let w=0;w<o;w++){let y=r[w],v=1,A,C=0;switch(g[w]){case Tt:if(!a&&y instanceof je)continue;A=i,C=h;break;case Si:A=0,C=h;break;case Ti:A=i,C=l;break;case kt:A=0,C=l;break;default:A=0;let T=b[w];C=l*Math.max(0,1-T.mixTime/T.mixDuration);break}s.totalAlpha+=C,!x&&y instanceof ot?this.applyRotateTimeline(y,t,f,C,A,s.timelinesRotation,w<<1,p):y instanceof He?this.applyAttachmentTimeline(y,t,f,A,d&&C>=s.alphaAttachmentThreshold):(P.webkit602BugfixHelper(C,i),a&&y instanceof je&&A==0&&(v=0),y.apply(t,u,f,m,C,A,v))}}return e.mixDuration>0&&this.queueEvents(s,c),this.events.length=0,s.nextAnimationLast=c,s.nextTrackLast=s.trackTime,n}applyAttachmentTimeline(e,t,i,s,n){var d=t.slots[e.slotIndex];d.bone.active&&(i<e.frames[0]?(s==0||s==1)&&this.setAttachment(t,d,d.data.attachmentName,n):this.setAttachment(t,d,e.attachmentNames[me.search1(e.frames,i)],n),d.attachmentState<=this.unkeyedState&&(d.attachmentState=this.unkeyedState+ki))}setAttachment(e,t,i,s){t.setAttachment(i?e.getAttachment(t.data.index,i):null),s&&(t.attachmentState=this.unkeyedState+gs)}applyRotateTimeline(e,t,i,s,n,d,a,r){if(r&&(d[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,h=0,u=0;if(i<l[0])switch(n){case 0:o.rotation=o.data.rotation;default:return;case 1:h=o.rotation,u=o.data.rotation}else h=n==0?o.data.rotation:o.rotation,u=o.data.rotation+e.getCurveValue(i);let c=0,f=u-h;if(f-=Math.ceil(f/360-.5)*360,f==0)c=d[a];else{let m=0,g=0;r?(m=0,g=f):(m=d[a],g=d[a+1]);let b=m-m%360;c=f+b;let x=f>=0,p=m>=0;Math.abs(g)<=90&&X.signum(g)!=X.signum(f)&&(Math.abs(m-b)>180?(c+=360*X.signum(m),p=x):b!=0?c-=360*X.signum(m):p=x),p!=x&&(c+=360*X.signum(m)),d[a]=c}d[a+1]=f,o.rotation=h+c*s}queueEvents(e,t){let i=e.animationStart,s=e.animationEnd,n=s-i,d=e.trackLast%n,a=this.events,r=0,o=a.length;for(;r<o;r++){let h=a[r];if(h.time<d)break;h.time>s||this.queue.event(e,h)}let l=!1;if(e.loop)if(n==0)l=!0;else{const h=Math.floor(e.trackTime/n);l=h>0&&h>Math.floor(e.trackLast/n)}else l=t>=s&&e.animationLast<s;for(l&&this.queue.complete(e);r<o;r++){let h=a[r];h.time<i||this.queue.event(e,h)}}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 d=this.trackEntry(e,t,i,n);return this.setCurrent(e,d,s),this.queue.drain(),d}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 d=this.trackEntry(e,t,i,n);return n?(n.next=d,d.previous=n,s<=0&&(s+=n.getTrackComplete()-d.mixDuration)):(this.setCurrent(e,d,!0),this.queue.drain()),d.delay=s,d}setEmptyAnimation(e,t=0){let i=this.setAnimationWith(e,St.emptyAnimation(),!1);return i.mixDuration=t,i.trackEnd=t,i}addEmptyAnimation(e,t=0,i=0){let s=this.addAnimationWith(e,St.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]:(P.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 d=e.timelineHoldMix;d.length=0;let a=this.propertyIDs;if(t&&t.holdPrevious){for(let r=0;r<s;r++)n[r]=a.addAll(i[r].getPropertyIds())?kt:Ti;return}e:for(let r=0;r<s;r++){let o=i[r],l=o.getPropertyIds();if(!a.addAll(l))n[r]=Tt;else if(!t||o instanceof He||o instanceof je||o instanceof ht||!t.animation.hasTimeline(l))n[r]=Si;else{for(let h=t.mixingTo;h;h=h.mixingTo)if(!h.animation.hasTimeline(l)){if(e.mixDuration>0){n[r]=ms,d[r]=h;continue e}break}n[r]=kt}}}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()}},Ci=St;B(Ci,"_emptyAnimation",new yt("<empty>",[],0));var us=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.an