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