forked from pixijs-userland/spine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpixi-spine.min.js
3 lines (3 loc) · 68.9 KB
/
pixi-spine.min.js
1
2
3
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,(e.PIXI||(e.PIXI={})).spine=t()}}(function(){return function t(e,n,i){function a(s,o){if(!n[s]){if(!e[s]){var h="function"==typeof require&&require;if(!o&&h)return h(s,!0);if(r)return r(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[s]={exports:{}};e[s][0].call(u.exports,function(t){var n=e[s][1][t];return a(n?n:t)},u,u.exports,t,e,n,i)}return n[s].exports}for(var r="function"==typeof require&&require,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(t,e,n){e.exports=PIXI.spine={Spine:t("./Spine"),SpineRuntime:t("./SpineRuntime"),loaders:t("./loaders")}},{"./Spine":45,"./SpineRuntime":43,"./loaders":49}],2:[function(t,e,n){var i=t("../SpineUtil");i.Animation=function(t,e,n){this.name=t,this.timelines=e,this.duration=n},i.Animation.prototype={apply:function(t,e,n,i,a){i&&0!=this.duration&&(n%=this.duration,e%=this.duration);for(var r=this.timelines,s=0,o=r.length;o>s;s++)r[s].apply(t,e,n,a,1)},mix:function(t,e,n,i,a,r){i&&0!=this.duration&&(n%=this.duration,e%=this.duration);for(var s=this.timelines,o=0,h=s.length;h>o;o++)s[o].apply(t,e,n,a,r)}},i.Animation.binarySearch=function(t,e,n){var i=0,a=Math.floor(t.length/n)-2;if(!a)return n;for(var r=a>>>1;;){if(t[(r+1)*n]<=e?i=r+1:a=r,i==a)return(i+1)*n;r=i+a>>>1}},i.Animation.binarySearch1=function(t,e){var n=0,i=t.length-2;if(!i)return 1;for(var a=i>>>1;;){if(t[a+1]<=e?n=a+1:i=a,n==i)return n+1;a=n+i>>>1}},i.Animation.linearSearch=function(t,e,n){for(var i=0,a=t.length-n;a>=i;i+=n)if(t[i]>e)return i;return-1},e.exports=i.Animation},{"../SpineUtil":44}],3:[function(t,e,n){var i=t("../SpineUtil");i.TrackEntry=t("./TrackEntry"),i.AnimationState=function(t){this.data=t,this.tracks=[],this.events=[]},i.AnimationState.prototype={onStart:null,onEnd:null,onComplete:null,onEvent:null,timeScale:1,update:function(t){t*=this.timeScale;for(var e=0;e<this.tracks.length;e++){var n=this.tracks[e];if(n){if(n.time+=t*n.timeScale,n.previous){var i=t*n.previous.timeScale;n.previous.time+=i,n.mixTime+=i}var a=n.next;a?(a.time=n.lastTime-a.delay,a.time>=0&&this.setCurrent(e,a)):!n.loop&&n.lastTime>=n.endTime&&this.clearTrack(e)}}},apply:function(t){t.resetDrawOrder();for(var e=0;e<this.tracks.length;e++){var n=this.tracks[e];if(n){this.events.length=0;var i=n.time,a=n.lastTime,r=n.endTime,s=n.loop;!s&&i>r&&(i=r);var o=n.previous;if(o){var h=o.time;!o.loop&&h>o.endTime&&(h=o.endTime),o.animation.apply(t,h,h,o.loop,null);var l=n.mixTime/n.mixDuration*n.mix;l>=1&&(l=1,n.previous=null),n.animation.mix(t,n.lastTime,i,s,this.events,l)}else 1==n.mix?n.animation.apply(t,n.lastTime,i,s,this.events):n.animation.mix(t,n.lastTime,i,s,this.events,n.mix);for(var u=0,f=this.events.length;f>u;u++){var m=this.events[u];n.onEvent&&n.onEvent(e,m),this.onEvent&&this.onEvent(e,m)}if(s?a%r>i%r:r>a&&i>=r){var c=Math.floor(i/r);n.onComplete&&n.onComplete(e,c),this.onComplete&&this.onComplete(e,c)}n.lastTime=n.time}}},clearTracks:function(){for(var t=0,e=this.tracks.length;e>t;t++)this.clearTrack(t);this.tracks.length=0},clearTrack:function(t){if(!(t>=this.tracks.length)){var e=this.tracks[t];e&&(e.onEnd&&e.onEnd(t),this.onEnd&&this.onEnd(t),this.tracks[t]=null)}},_expandToIndex:function(t){if(t<this.tracks.length)return this.tracks[t];for(;t>=this.tracks.length;)this.tracks.push(null);return null},setCurrent:function(t,e){var n=this._expandToIndex(t);if(n){var i=n.previous;n.previous=null,n.onEnd&&n.onEnd(t),this.onEnd&&this.onEnd(t),e.mixDuration=this.data.getMix(n.animation,e.animation),e.mixDuration>0&&(e.mixTime=0,i&&n.mixTime/n.mixDuration<.5?e.previous=i:e.previous=n)}this.tracks[t]=e,e.onStart&&e.onStart(t),this.onStart&&this.onStart(t)},setAnimationByName:function(t,e,n){var i=this.data.skeletonData.findAnimation(e);if(!i)throw"Animation not found: "+e;return this.setAnimation(t,i,n)},setAnimation:function(t,e,n){var a=new i.TrackEntry;return a.animation=e,a.loop=n,a.endTime=e.duration,this.setCurrent(t,a),a},addAnimationByName:function(t,e,n,i){var a=this.data.skeletonData.findAnimation(e);if(!a)throw"Animation not found: "+e;return this.addAnimation(t,a,n,i)},addAnimation:function(t,e,n,a){var r=new i.TrackEntry;r.animation=e,r.loop=n,r.endTime=e.duration;var s=this._expandToIndex(t);if(s){for(;s.next;)s=s.next;s.next=r}else this.tracks[t]=r;return 0>=a&&(s?a+=s.endTime-this.data.getMix(s.animation,e):a=0),r.delay=a,r},hasAnimationByName:function(t){var e=this.data.skeletonData.findAnimation(t);return null!==e},getCurrent:function(t){return t>=this.tracks.length?null:this.tracks[t]}},e.exports=i.AnimationState},{"../SpineUtil":44,"./TrackEntry":37}],4:[function(t,e,n){var i=t("../SpineUtil");i.AnimationStateData=function(t){this.skeletonData=t,this.animationToMixTime={}},i.AnimationStateData.prototype={defaultMix:0,setMixByName:function(t,e,n){var i=this.skeletonData.findAnimation(t);if(!i)throw"Animation not found: "+t;var a=this.skeletonData.findAnimation(e);if(!a)throw"Animation not found: "+e;this.setMix(i,a,n)},setMix:function(t,e,n){this.animationToMixTime[t.name+":"+e.name]=n},getMix:function(t,e){var n=t.name+":"+e.name;return this.animationToMixTime.hasOwnProperty(n)?this.animationToMixTime[n]:this.defaultMix}},e.exports=i.AnimationStateData},{"../SpineUtil":44}],5:[function(t,e,n){var i=t("../SpineUtil");i.AtlasReader=t("./AtlasReader"),i.AtlasPage=t("./AtlasPage"),i.AtlasRegion=t("./AtlasRegion");var a=t("../loaders/syncImageLoaderAdapter.js");i.Atlas=function(t,e,n){this.pages=[],this.regions=[],"string"==typeof t&&this.addSpineAtlas.call(this,t,e,n)},i.Atlas.prototype={addTexture:function(t,e){for(var n=this.pages,a=null,r=0;r<n.length;r++)if(n[r].rendererObject===e.baseTexture){a=n[r];break}if(null===a){a=new i.AtlasPage,a.name="texturePage";var s=e.baseTexture;a.width=s.realWidth,a.height=s.realHeight,a.rendererObject=s,a.format="RGBA8888",a.minFilter=a.magFilter="Nearest",a.uWrap=i.Atlas.TextureWrap.clampToEdge,a.vWrap=i.Atlas.TextureWrap.clampToEdge,n.push(a)}var o=new i.AtlasRegion;return o.name=t,o.page=a,o.texture=e,o.index=-1,this.regions.push(o),o},addTextureHash:function(t,e){for(var n in t)t.hasOwnProperty(n)&&this.addTexture(e&&-1!==n.indexOf(".")?n.substr(0,n.lastIndexOf(".")):n,t[n])},addSpineAtlas:function(t,e,n){function r(){for(;;){var t=l.readLine();if(null===t)return n&&n(h);if(t=l.trim(t),t.length){if(!f){f=new i.AtlasPage,f.name=t,2==l.readTuple(u)&&(f.width=parseInt(u[0]),f.height=parseInt(u[1]),l.readTuple(u)),f.format=i.Atlas.Format[u[0]],l.readTuple(u),f.minFilter=i.Atlas.TextureFilter[u[0]],f.magFilter=i.Atlas.TextureFilter[u[1]];var a=l.readValue();f.uWrap=i.Atlas.TextureWrap.clampToEdge,f.vWrap=i.Atlas.TextureWrap.clampToEdge,"x"==a?f.uWrap=i.Atlas.TextureWrap.repeat:"y"==a?f.vWrap=i.Atlas.TextureWrap.repeat:"xy"==a&&(f.uWrap=f.vWrap=i.Atlas.TextureWrap.repeat),e(t,function(t){f.rendererObject=t,t.hasLoaded||(t.width=f.width,t.height=f.height),h.pages.push(f),f.width&&f.height||(f.width=t.realWidth,f.height=t.realHeight,f.width&&f.height||console.log("ERROR spine atlas page "+f.name+": meshes wont work if you dont specify size in atlas (http://www.html5gamedevs.com/topic/18888-pixi-spines-and-meshes/?p=107121)")),r()});break}var s=new i.AtlasRegion;s.name=t,s.page=f;var o="true"===l.readValue()?6:0;l.readTuple(u);var m=parseInt(u[0]),c=parseInt(u[1]);l.readTuple(u);var d=parseInt(u[0]),p=parseInt(u[1]),g=f.rendererObject.resolution;m/=g,c/=g,d/=g,p/=g;var v=new PIXI.Rectangle(m,c,o?p:d,o?d:p);4==l.readTuple(u)&&(s.splits=[parseInt(u[0]),parseInt(u[1]),parseInt(u[2]),parseInt(u[3])],4==l.readTuple(u)&&(s.pads=[parseInt(u[0]),parseInt(u[1]),parseInt(u[2]),parseInt(u[3])],l.readTuple(u)));var x=parseInt(u[0])/g,A=parseInt(u[1])/g;l.readTuple(u);var y=parseInt(u[0])/g,S=parseInt(u[1])/g,T=new PIXI.Rectangle(0,0,x,A),b=new PIXI.Rectangle(y,A-p-S,d,p);if("4"==PIXI.VERSION[0])s.texture=new PIXI.Texture(s.page.rendererObject,v,T,b,o);else{var w=new PIXI.Rectangle(m,c,d,p),I=w.clone();b.width=x,b.height=A,s.texture=new PIXI.Texture(s.page.rendererObject,w,I,b,o)}s.index=parseInt(l.readValue()),s.texture._updateUvs(),h.regions.push(s)}else f=null}}if("function"!=typeof e){var s=e,o=n;e=a(s,o),n=null}this.texturesLoading=0;var h=this,l=new i.AtlasReader(t),u=[];u.length=4;var f=null;r()},findRegion:function(t){for(var e=this.regions,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null},dispose:function(){for(var t=this.pages,e=0,n=t.length;n>e;e++)t[e].rendererObject.destroy(!0)},updateUVs:function(t){for(var e=this.regions,n=0,i=e.length;i>n;n++){var a=e[n];a.page==t&&a.texture._updateUvs()}}},i.Atlas.Format={alpha:0,intensity:1,luminanceAlpha:2,rgb565:3,rgba4444:4,rgb888:5,rgba8888:6},i.Atlas.TextureFilter={nearest:0,linear:1,mipMap:2,mipMapNearestNearest:3,mipMapLinearNearest:4,mipMapNearestLinear:5,mipMapLinearLinear:6},i.Atlas.TextureWrap={mirroredRepeat:0,clampToEdge:1,repeat:2},e.exports=i.Atlas},{"../SpineUtil":44,"../loaders/syncImageLoaderAdapter.js":50,"./AtlasPage":7,"./AtlasReader":8,"./AtlasRegion":9}],6:[function(t,e,n){var i=t("../SpineUtil");i.RegionAttachment=t("./RegionAttachment"),i.MeshAttachment=t("./MeshAttachment"),i.WeightedMeshAttachment=t("./WeightedMeshAttachment"),i.BoundingBoxAttachment=t("./BoundingBoxAttachment"),i.AtlasAttachmentParser=function(t){this.atlas=t},i.AtlasAttachmentParser.prototype={newRegionAttachment:function(t,e,n){var a=this.atlas.findRegion(n);if(!a)throw"Region not found in atlas: "+n+" (region attachment: "+e+")";var r=new i.RegionAttachment(e);return r.rendererObject=a,r.setUVs(a.u,a.v,a.u2,a.v2,a.rotate),r.regionOffsetX=a.offsetX,r.regionOffsetY=a.spineOffsetY,r.regionWidth=a.width,r.regionHeight=a.height,r.regionOriginalWidth=a.originalWidth,r.regionOriginalHeight=a.originalHeight,r},newMeshAttachment:function(t,e,n){var a=this.atlas.findRegion(n);if(!a)throw"Region not found in atlas: "+n+" (mesh attachment: "+e+")";var r=new i.MeshAttachment(e);return r.rendererObject=a,r},newWeightedMeshAttachment:function(t,e,n){var a=this.atlas.findRegion(n);if(!a)throw"Region not found in atlas: "+n+" (skinned mesh attachment: "+e+")";var r=new i.WeightedMeshAttachment(e);return r.rendererObject=a,r},newBoundingBoxAttachment:function(t,e){return new i.BoundingBoxAttachment(e)}},e.exports=i.AtlasAttachmentParser},{"../SpineUtil":44,"./BoundingBoxAttachment":14,"./MeshAttachment":25,"./RegionAttachment":26,"./WeightedMeshAttachment":42}],7:[function(t,e,n){var i=t("../SpineUtil");i.AtlasPage=function(){},i.AtlasPage.prototype={name:null,format:null,minFilter:null,magFilter:null,uWrap:null,vWrap:null,rendererObject:null,width:0,height:0},e.exports=i.AtlasPage},{"../SpineUtil":44}],8:[function(t,e,n){var i=t("../SpineUtil");i.AtlasReader=function(t){this.lines=t.split(/\r\n|\r|\n/)},i.AtlasReader.prototype={index:0,trim:function(t){return t.replace(/^\s+|\s+$/g,"")},readLine:function(){return this.index>=this.lines.length?null:this.lines[this.index++]},readValue:function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw"Invalid line: "+t;return this.trim(t.substring(e+1))},readTuple:function(t){var e=this.readLine(),n=e.indexOf(":");if(-1==n)throw"Invalid line: "+e;for(var i=0,a=n+1;3>i;i++){var r=e.indexOf(",",a);if(-1==r)break;t[i]=this.trim(e.substr(a,r-a)),a=r+1}return t[i]=this.trim(e.substring(a)),i+1}},e.exports=i.AtlasReader},{"../SpineUtil":44}],9:[function(t,e,n){var i=t("../SpineUtil");i.AtlasRegion=function(){},i.AtlasRegion.prototype={name:null,texture:null,page:null,index:0,splits:null,pads:null},Object.defineProperties(i.AtlasRegion.prototype,{x:{get:function(){return this.texture.frame.x}},y:{get:function(){return this.texture.frame.y}},width:{get:function(){var t=this.texture;return"3"==PIXI.VERSION[0]?t.crop.width:t.trim?t.trim.width:t.orig.width}},height:{get:function(){var t=this.texture;return"3"==PIXI.VERSION[0]?t.crop.height:t.trim?t.trim.height:t.orig.height}},u:{get:function(){return this.texture._uvs.x0}},v:{get:function(){return this.texture._uvs.y0}},u2:{get:function(){return this.texture._uvs.x2}},v2:{get:function(){return this.texture._uvs.y2}},rotate:{get:function(){return!!this.texture.rotate}},offsetX:{get:function(){var t=this.texture;return t.trim?t.trim.x:0}},offsetY:{get:function(){return console.warn("Deprecation Warning: @Hackerham: I guess, if you are using PIXI-SPINE ATLAS region.offsetY, you want a texture, right? Use region.texture from now on."),this.spineOffsetY}},pixiOffsetY:{get:function(){var t=this.texture;return t.trim?t.trim.y:0}},spineOffsetY:{get:function(){var t=this.texture;return this.originalHeight-this.height-(t.trim?t.trim.y:0)}},originalWidth:{get:function(){var t=this.texture;return"3"==PIXI.VERSION[0]?t.trim?t.trim.width:t.crop.width:t.orig.width}},originalHeight:{get:function(){var t=this.texture;return"3"==PIXI.VERSION[0]?t.trim?t.trim.height:t.crop.height:t.orig.height}}}),e.exports=i.AtlasRegion},{"../SpineUtil":44}],10:[function(t,e,n){var i=t("../SpineUtil");i.Curves=t("./Curves"),i.Animation=t("./Animation"),i.AttachmentTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=t,this.attachmentNames=[],this.attachmentNames.length=t},i.AttachmentTimeline.prototype={slotIndex:0,getFrameCount:function(){return this.frames.length},setFrame:function(t,e,n){this.frames[t]=e,this.attachmentNames[t]=n},apply:function(t,e,n,a,r){var s=this.frames;if(n<s[0])return void(e>n&&this.apply(t,e,Number.MAX_VALUE,null,0));e>n&&(e=-1);var o=n>=s[s.length-1]?s.length-1:i.Animation.binarySearch1(s,n)-1;if(!(s[o]<e)){var h=this.attachmentNames[o];t.slots[this.slotIndex].setAttachment(h?t.getAttachmentBySlotIndex(this.slotIndex,h):null)}}},e.exports=i.AttachmentTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],11:[function(t,e,n){var i=t("../SpineUtil");i.AttachmentType={region:0,boundingbox:1,mesh:2,weightedmesh:3,skinnedmesh:3,linkedmesh:4,weightedlinkedmesh:5},e.exports=i.AttachmentType},{"../SpineUtil":44}],12:[function(t,e,n){var i=t("../SpineUtil");i.Bone=function(t,e,n){this.data=t,this.skeleton=e,this.parent=n,this.matrix=new PIXI.Matrix,this.setToSetupPose()},i.Bone.yDown=!1,i.Bone.prototype={x:0,y:0,rotation:0,rotationIK:0,scaleX:1,scaleY:1,shearX:0,shearY:0,flipX:!1,flipY:!1,worldSignX:1,worldSignY:1,update:function(){this.rotationIK=this.rotation,this.updateWorldTransform()},updateWorldTransform:function(){var t=this.rotationIK,e=this.scaleX,n=this.scaleY,a=this.x,r=this.y,s=t+this.shearX,o=t+90+this.shearY,h=Math.cos(s*i.degRad)*e,l=Math.cos(o*i.degRad)*n,u=Math.sin(s*i.degRad)*e,f=Math.sin(o*i.degRad)*n,m=this.parent,c=this.matrix,d=this.skeleton;if(!m)return d.flipX&&(a=-a,h=-h,l=-l),d.flipY!==i.Bone.yDown&&(r=-r,u=-u,f=-f),c.a=h,c.c=l,c.b=u,c.d=f,c.tx=a,c.ty=r,this.worldSignX=i.signum(e),void(this.worldSignY=i.signum(n));var p=m.matrix.a,g=m.matrix.c,v=m.matrix.b,x=m.matrix.d;c.tx=p*a+g*r+m.matrix.tx,c.ty=v*a+x*r+m.matrix.ty,this.worldSignX=m.worldSignX*i.signum(e),this.worldSignY=m.worldSignY*i.signum(n);var A=this.data;if(A.inheritRotation&&A.inheritScale)c.a=p*h+g*u,c.c=p*l+g*f,c.b=v*h+x*u,c.d=v*l+x*f;else{if(A.inheritRotation){p=1,g=0,v=0,x=1;do{cos=Math.cos(m.rotationIK*i.degRad),sin=Math.sin(m.rotationIK*i.degRad);var y=p*cos+g*sin;if(g=p*-sin+g*cos,p=y,y=v*cos+x*sin,x=v*-sin+x*cos,v=y,!m.data.inheritRotation)break;m=m.parent}while(null!=m);c.a=p*h+g*u,c.c=p*l+g*f,c.b=v*h+x*u,c.d=v*l+x*f}else if(A.inheritScale){p=1,g=0,v=0,x=1;do{var S=m.rotationIK;cos=Math.cos(S*i.degRad),sin=Math.sin(S*i.degRad);var T=m.scaleX,b=m.scaleY,w=cos*T,I=-sin*b,C=sin*T,M=cos*b;if(y=p*w+g*C,g=p*I+g*M,p=y,y=v*w+x*C,x=v*I+x*M,v=y,0>T?S=-S:sin=-sin,y=p*cos+g*sin,g=p*-sin+g*cos,p=y,y=v*cos+x*sin,x=v*-sin+x*cos,v=y,!m.data.inheritScale)break;m=m.parent}while(null!=m);c.a=p*h+g*u,c.c=p*l+g*f,c.b=v*h+x*u,c.d=v*l+x*f}else c.a=h,c.c=l,c.b=u,c.d=f;d.flipX&&(c.a=-c.a,c.c=-c.c),d.flipY!==i.Bone.yDown&&(c.b=-c.b,c.d=-c.d)}},setToSetupPose:function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.rotationIK=this.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},worldToLocal:function(t){var e=this.matrix,n=t[0]-e.tx,i=e.ty,a=1/(e.a*e.d-e.b*e.c);t[0]=n*e.a*a-i*e.c*a,t[1]=i*e.d*a-n*e.b*a},localToWorld:function(t){var e=t[0],n=t[1],i=this.matrix;t[0]=e*i.a+n*i.c+i.tx,t[1]=e*i.b+n*i.d+i.ty},getWorldRotationX:function(){return Math.atan2(this.matrix.b,this.matrix.a)*i.radDeg},getWorldRotationY:function(){return Math.atan2(this.matrix.d,this.matrix.c)*i.radDeg},getWorldScaleX:function(){var t=this.matrix.a,e=this.matrix.b;return Math.sqrt(t*t+e*e)},getWorldScaleY:function(){var t=this.matrix.c,e=this.matrix.d;return Math.sqrt(t*t+e*e)}},Object.defineProperties(i.Bone.prototype,{worldX:{get:function(){return this.matrix.tx}},worldY:{get:function(){return this.matrix.ty}}}),e.exports=i.Bone},{"../SpineUtil":44}],13:[function(t,e,n){var i=t("../SpineUtil");i.BoneData=function(t,e){this.name=t,this.parent=e},i.BoneData.prototype={length:0,x:0,y:0,rotation:0,scaleX:1,scaleY:1,shearX:0,shearY:0,inheritScale:!0,inheritRotation:!0},e.exports=i.BoneData},{"../SpineUtil":44}],14:[function(t,e,n){var i=t("../SpineUtil");i.AttachmentType=t("./AttachmentType"),i.BoundingBoxAttachment=function(t){this.name=t,this.vertices=[]},i.BoundingBoxAttachment.prototype={type:i.AttachmentType.boundingbox,computeWorldVertices:function(t,e,n,i){t+=n.worldX,e+=n.worldY;for(var a=n.matrix.a,r=n.matrix.c,s=n.matrix.b,o=n.matrix.d,h=this.vertices,l=0,u=h.length;u>l;l+=2){var f=h[l],m=h[l+1];i[l]=f*a+m*r+t,i[l+1]=f*s+m*o+e}}},e.exports=i.BoundingBoxAttachment},{"../SpineUtil":44,"./AttachmentType":11}],15:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.ColorTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=5*t},i.ColorTimeline.prototype={slotIndex:0,getFrameCount:function(){return this.frames.length/5},setFrame:function(t,e,n,i,a,r){t*=5,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=i,this.frames[t+3]=a,this.frames[t+4]=r},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o,h,l,u;if(n>=s[s.length-5]){var f=s.length-1;o=s[f-3],h=s[f-2],l=s[f-1],u=s[f]}else{var m=i.Animation.binarySearch(s,n,5),c=s[m-4],d=s[m-3],p=s[m-2],g=s[m-1],v=s[m],x=1-(n-v)/(s[m-5]-v);x=this.curves.getCurvePercent(m/5-1,x),o=c+(s[m+1]-c)*x,h=d+(s[m+2]-d)*x,l=p+(s[m+3]-p)*x,u=g+(s[m+4]-g)*x}var A=t.slots[this.slotIndex];1>r?(A.r+=(o-A.r)*r,A.g+=(h-A.g)*r,A.b+=(l-A.b)*r,A.a+=(u-A.a)*r):(A.r=o,A.g=h,A.b=l,A.a=u)}}},e.exports=i.ColorTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],16:[function(t,e,n){var i=t("../SpineUtil");i.Curves=function(t){this.curves=[]},i.Curves.prototype={setLinear:function(t){this.curves[19*t]=0},setStepped:function(t){this.curves[19*t]=1},setCurve:function(t,e,n,i,a){var r=.1,s=r*r,o=s*r,h=3*r,l=3*s,u=6*s,f=6*o,m=2*-e+i,c=2*-n+a,d=3*(e-i)+1,p=3*(n-a)+1,g=e*h+m*l+d*o,v=n*h+c*l+p*o,x=m*u+d*f,A=c*u+p*f,y=d*f,S=p*f,T=19*t,b=this.curves;b[T++]=2;for(var w=g,I=v,C=T+19-1;C>T;T+=2)b[T]=w,b[T+1]=I,g+=x,v+=A,x+=y,A+=S,w+=g,I+=v},getCurvePercent:function(t,e){e=0>e?0:e>1?1:e;var n=this.curves,i=19*t,a=n[i];if(0===a)return e;if(1==a)return 0;i++;for(var r=0,s=i,o=i+19-1;o>i;i+=2)if(r=n[i],r>=e){var h,l;return i==s?(h=0,l=0):(h=n[i-2],l=n[i-1]),l+(n[i+1]-l)*(e-h)/(r-h)}var u=n[i-1];return u+(1-u)*(e-r)/(1-r)}},e.exports=i.Curves},{"../SpineUtil":44}],17:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.DrawOrderTimeline=function(t){this.frames=[],this.frames.length=t,this.drawOrders=[],this.drawOrders.length=t},i.DrawOrderTimeline.prototype={getFrameCount:function(){return this.frames.length},setFrame:function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o;o=n>=s[s.length-1]?s.length-1:i.Animation.binarySearch1(s,n)-1;var h=t.drawOrder,l=(t.slots,this.drawOrders[o]);if(l)for(var u=0,f=l.length;f>u;u++)h[u]=l[u]}}},e.exports=i.DrawOrderTimeline},{"../SpineUtil":44,"./Animation":2}],18:[function(t,e,n){var i=t("../SpineUtil");i.Event=function(t){this.data=t},i.Event.prototype={intValue:0,floatValue:0,stringValue:null},e.exports=i.Event},{"../SpineUtil":44}],19:[function(t,e,n){var i=t("../SpineUtil");i.EventData=function(t){this.name=t},i.EventData.prototype={intValue:0,floatValue:0,stringValue:null},e.exports=i.EventData},{"../SpineUtil":44}],20:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.EventTimeline=function(t){this.frames=[],this.frames.length=t,this.events=[],this.events.length=t},i.EventTimeline.prototype={getFrameCount:function(){return this.frames.length},setFrame:function(t,e,n){this.frames[t]=e,this.events[t]=n},apply:function(t,e,n,a,r){if(a){var s=this.frames,o=s.length;if(e>n)this.apply(t,e,Number.MAX_VALUE,a,r),e=-1;else if(e>=s[o-1])return;if(!(n<s[0])){var h;if(e<s[0])h=0;else{h=i.Animation.binarySearch1(s,e);for(var l=s[h];h>0&&s[h-1]==l;)h--}for(var u=this.events;o>h&&n>=s[h];h++)a.push(u[h])}}}},e.exports=i.EventTimeline},{"../SpineUtil":44,"./Animation":2}],21:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.FfdTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=t,this.frameVertices=[],this.frameVertices.length=t},i.FfdTimeline.prototype={slotIndex:0,attachment:0,getFrameCount:function(){return this.frames.length},setFrame:function(t,e,n){this.frames[t]=e,this.frameVertices[t]=n},apply:function(t,e,n,a,r){var s=t.slots[this.slotIndex],o=s.attachment;if(!o||o.applyFFD&&o.applyFFD(this.attachment)){var h=this.frames;if(!(n<h[0])){var l=this.frameVertices,u=l[0].length,f=s.attachmentVertices;if(f.length!=u){f=s.attachmentVertices=[];for(var m=0;u>m;m++)f.push(0);r=1}if(n>=h[h.length-1]){var c=l[h.length-1];if(1>r)for(var d=0;u>d;d++)f[d]+=(c[d]-f[d])*r;else for(var d=0;u>d;d++)f[d]=c[d]}else{var p=i.Animation.binarySearch1(h,n),g=h[p],v=1-(n-g)/(h[p-1]-g);v=this.curves.getCurvePercent(p-1,0>v?0:v>1?1:v);var x=l[p-1],A=l[p];if(1>r)for(var d=0;u>d;d++){var y=x[d];f[d]+=(y+(A[d]-y)*v-f[d])*r}else for(var d=0;u>d;d++){var y=x[d];f[d]=y+(A[d]-y)*v}}}}}},e.exports=i.FfdTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],22:[function(t,e,n){var i=t("../SpineUtil");i.IkConstraint=function(t,e){this.data=t,this.mix=t.mix,this.bendDirection=t.bendDirection,this.bones=[];for(var n=0,i=t.bones.length;i>n;n++)this.bones.push(e.findBone(t.bones[n].name));this.target=e.findBone(t.target.name)},i.IkConstraint.prototype={update:function(){this.apply()},apply:function(){var t=this.target,e=this.bones;switch(e.length){case 1:i.IkConstraint.apply1(e[0],t.worldX,t.worldY,this.mix);break;case 2:i.IkConstraint.apply2(e[0],e[1],t.worldX,t.worldY,this.bendDirection,this.mix)}}},i.IkConstraint.apply1=function(t,e,n,a){var r=t.parent?t.parent.getWorldRotationX():0,s=t.rotation,o=Math.atan2(n-t.worldY,e-t.worldX)*i.radDeg-r;t.worldSignX!=t.worldSignY!=(t.skeleton.flipX!=(t.skeleton.flipY!=i.Bone.yDown))&&(o=360-o),o>180?o-=360:-180>o&&(o+=360),t.rotationIK=s+(o-s)*a,t.updateWorldTransform()},i.IkConstraint.apply2=function(t,e,n,a,r,s){if(0!=s){var o,h,l,u=t.x,f=t.y,m=t.scaleX,c=t.scaleY,d=e.scaleX,p=e.y;0>m?(m=-m,o=180,l=-1):(o=0,l=1),0>c&&(c=-c,l=-l),0>d?(d=-d,h=180):h=0;var g,v,x,A,y=t.parent,S=y.matrix;if(null==y)g=n-u,v=a-f,x=e.worldX-u,A=e.worldY-f;else{var T=S.a,b=S.c,w=S.b,I=S.d,C=1/(T*I-b*w),M=S.tx,k=S.ty,P=n-M,D=a-k;g=(P*I-D*b)*C-u,v=(D*T-P*w)*C-f,P=e.worldX-M,D=e.worldY-k,x=(P*I-D*b)*C-u,A=(D*T-P*w)*C-f}var O,X,R=Math.sqrt(x*x+A*A),U=e.data.length*d;t:if(Math.abs(m-c)<=1e-4){U*=m;var E=(g*g+v*v-R*R-U*U)/(2*R*U);-1>E?E=-1:E>1&&(E=1),X=Math.acos(E)*r;var T=R+U*E,B=U*Math.sin(X);O=Math.atan2(v*T-g*B,g*T+v*B)}else{p=0;var T=m*U,b=c*U,Y=Math.atan2(v,g),F=T*T,V=b*b,L=R*R,W=g*g+v*v,N=V*L+F*W-F*V,_=-2*V*R,j=V-F,I=_*_-4*j*N;if(I>=0){var H=Math.sqrt(I);0>_&&(H=-H),H=-(_+H)/2;var q=H/j,K=N/H,J=Math.abs(q)<Math.abs(K)?q:K;if(W>=J*J){var D=Math.sqrt(W-J*J)*r;O=Y-Math.atan2(D,J),X=Math.atan2(D/c,(J-R)/m);break t}}var z=0,G=1/0,$=0,Q=0,Z=0,tt=0,et=0,nt=0,P=R+T,it=P*P;it>tt&&(Z=0,tt=it,et=P),P=R-T,it=P*P,G>it&&(z=Math.PI,G=it,$=P);var at=Math.acos(-T*R/(F-V));P=T*Math.cos(at)+R;var D=b*Math.sin(at);it=P*P+D*D,G>it&&(z=at,G=it,$=P,Q=D),it>tt&&(Z=at,tt=it,et=P,nt=D),(G+tt)/2>=W?(O=Y-Math.atan2(Q*r,$),X=z*r):(O=Y-Math.atan2(nt*r,et),X=Z*r)}var rt=Math.atan2(p,e.x)*l;O=(O-rt)*i.radDeg+o,X=(X+rt)*i.radDeg*l+h,O>180?O-=360:-180>O&&(O+=360),X>180?X-=360:-180>X&&(X+=360);var st=t.rotation;t.rotationIK=st+(O-st)*s,t.updateWorldTransform(),st=e.rotation,e.rotationIK=st+(X-st)*s,e.updateWorldTransform()}},e.exports=i.IkConstraint},{"../SpineUtil":44}],23:[function(t,e,n){var i=t("../SpineUtil")||{};i.IkConstraintData=function(t){this.name=t,this.bones=[]},i.IkConstraintData.prototype={target:null,bendDirection:1,mix:1},e.exports=i.IkConstraintData},{"../SpineUtil":44}],24:[function(t,e,n){var i=t("../SpineUtil")||{};i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.IkConstraintTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=3*t},i.IkConstraintTimeline.prototype={ikConstraintIndex:0,getFrameCount:function(){return this.frames.length/3},setFrame:function(t,e,n,i){t*=3,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=i},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o=t.ikConstraints[this.ikConstraintIndex];if(n>=s[s.length-3])return o.mix+=(s[s.length-2]-o.mix)*r,void(o.bendDirection=s[s.length-1]);var h=i.Animation.binarySearch(s,n,3),l=s[h+-2],u=s[h],f=1-(n-u)/(s[h+-3]-u);f=this.curves.getCurvePercent(h/3-1,f);var m=l+(s[h+1]-l)*f;o.mix+=(m-o.mix)*r,o.bendDirection=s[h+-1]}}},e.exports=i.IkConstraintTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],25:[function(t,e,n){var i=t("../SpineUtil")||{};i.AttachmentType=t("./AttachmentType"),i.MeshAttachment=function(t){this.name=t},i.MeshAttachment.prototype={type:i.AttachmentType.mesh,parentMesh:null,inheritFFD:!1,vertices:null,uvs:null,regionUVs:null,triangles:null,hullLength:0,r:1,g:1,b:1,a:1,path:null,rendererObject:null,edges:null,width:0,height:0,updateUVs:function(){var t=this.regionUVs.length;this.uvs&&this.uvs.length==t||(this.uvs=new i.Float32Array(t));var e=this.rendererObject;if(e)for(var n=e.texture,a=n._uvs,r=e.width,s=e.height,o=e.originalWidth,h=e.originalHeight,l=e.offsetX,u=e.pixiOffsetY,f=0;t>f;f+=2){var m=this.regionUVs[f],c=this.regionUVs[f+1];m=(m*o-l)/r,c=(c*h-u)/s,this.uvs[f]=(a.x0*(1-m)+a.x1*m)*(1-c)+(a.x3*(1-m)+a.x2*m)*c,this.uvs[f+1]=(a.y0*(1-m)+a.y1*m)*(1-c)+(a.y3*(1-m)+a.y2*m)*c}},computeWorldVertices:function(t,e,n,i){var a=n.bone;t+=a.worldX,e+=a.worldY;var r=a.matrix.a,s=a.matrix.c,o=a.matrix.b,h=a.matrix.d,l=this.vertices,u=l.length;n.attachmentVertices.length==u&&(l=n.attachmentVertices);for(var f=0;u>f;f+=2){var m=l[f],c=l[f+1];i[f]=m*r+c*s+t,i[f+1]=m*o+c*h+e}},applyFFD:function(t){return this===t||this.inheritFFD&&parentMesh===t},setParentMesh:function(t){this.parentMesh=t,null!=t&&(this.vertices=t.vertices,this.regionUVs=t.regionUVs,this.triangles=t.triangles,this.hullLength=t.hullLength)},hackRegion:function(t){if(!t){if(!this.oldRegion)return;t=this.oldRegion}this.oldRegion||(this.oldRegion=this.rendererObject),this.rendererObject=t,this.updateUVs()}},e.exports=i.MeshAttachment},{"../SpineUtil":44,"./AttachmentType":11}],26:[function(t,e,n){var i=t("../SpineUtil");i.AttachmentType=t("./AttachmentType"),i.RegionAttachment=function(t){this.name=t,this.offset=[],this.offset.length=8,this.uvs=[],this.uvs.length=8},i.RegionAttachment.prototype={type:i.AttachmentType.region,x:0,y:0,rotation:0,scaleX:1,scaleY:1,width:0,height:0,r:1,g:1,b:1,a:1,path:null,rendererObject:null,regionOffsetX:0,regionOffsetY:0,regionWidth:0,regionHeight:0,regionOriginalWidth:0,regionOriginalHeight:0,setUVs:function(t,e,n,i,a){var r=this.uvs;a?(r[2]=t,r[3]=i,r[4]=t,r[5]=e,r[6]=n,r[7]=e,r[0]=n,r[1]=i):(r[0]=t,r[1]=i,r[2]=t,r[3]=e,r[4]=n,r[5]=e,r[6]=n,r[7]=i)},updateOffset:function(){var t=this.width/this.regionOriginalWidth*this.scaleX,e=this.height/this.regionOriginalHeight*this.scaleY,n=-this.width/2*this.scaleX+this.regionOffsetX*t,a=-this.height/2*this.scaleY+this.regionOffsetY*e,r=n+this.regionWidth*t,s=a+this.regionHeight*e,o=this.rotation*i.degRad,h=Math.cos(o),l=Math.sin(o),u=n*h+this.x,f=n*l,m=a*h+this.y,c=a*l,d=r*h+this.x,p=r*l,g=s*h+this.y,v=s*l,x=this.offset;x[0]=u-c,x[1]=m+f,x[2]=u-v,x[3]=g+f,x[4]=d-v,x[5]=g+p,x[6]=d-c,x[7]=m+p},computeVertices:function(t,e,n,i){t+=n.worldX,e+=n.worldY;var a=n.matrix.a,r=n.matrix.c,s=n.matrix.b,o=n.matrix.d,h=this.offset;i[0]=h[0]*a+h[1]*r+t,i[1]=h[0]*s+h[1]*o+e,i[2]=h[2]*a+h[3]*r+t,i[3]=h[2]*s+h[3]*o+e,i[4]=h[4]*a+h[5]*r+t,i[5]=h[4]*s+h[5]*o+e,i[6]=h[6]*a+h[7]*r+t,i[7]=h[6]*s+h[7]*o+e},hackRegion:function(t){if(!t){if(!this.oldRegion)return;t=this.oldRegion}this.oldRegion||(this.oldRegion=this.rendererObject,this.oldRegion.size={width:this.width,height:this.height}),this.rendererObject=t,t.size&&(this.width=t.size.width,this.height=t.size.height)}},e.exports=i.RegionAttachment},{"../SpineUtil":44,"./AttachmentType":11}],27:[function(t,e,n){var i=t("../SpineUtil")||{};i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.RotateTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=2*t},i.RotateTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/2},setFrame:function(t,e,n){t*=2,this.frames[t]=e,this.frames[t+1]=n},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o=t.bones[this.boneIndex];if(n>=s[s.length-2]){for(var h=o.data.rotation+s[s.length-1]-o.rotation;h>180;)h-=360;for(;-180>h;)h+=360;return void(o.rotation+=h*r)}var l=i.Animation.binarySearch(s,n,2),u=s[l-1],f=s[l],m=1-(n-f)/(s[l-2]-f);m=this.curves.getCurvePercent(l/2-1,m);for(var h=s[l+1]-u;h>180;)h-=360;for(;-180>h;)h+=360;for(h=o.data.rotation+(u+h*m)-o.rotation;h>180;)h-=360;for(;-180>h;)h+=360;o.rotation+=h*r}}},e.exports=i.RotateTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],28:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.ScaleTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=3*t},i.ScaleTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/3},setFrame:function(t,e,n,i){t*=3,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=i},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o=t.bones[this.boneIndex];if(n>=s[s.length-3])return o.scaleX+=(o.data.scaleX*s[s.length-2]-o.scaleX)*r,void(o.scaleY+=(o.data.scaleY*s[s.length-1]-o.scaleY)*r);var h=i.Animation.binarySearch(s,n,3),l=s[h-2],u=s[h-1],f=s[h],m=1-(n-f)/(s[h+-3]-f);m=this.curves.getCurvePercent(h/3-1,m),o.scaleX+=(o.data.scaleX*(l+(s[h+1]-l)*m)-o.scaleX)*r,o.scaleY+=(o.data.scaleY*(u+(s[h+2]-u)*m)-o.scaleY)*r}}},e.exports=i.ScaleTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],29:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.ShearTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=3*t},i.ShearTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/3},setFrame:function(t,e,n,i){t*=3,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=i},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o=t.bones[this.boneIndex];if(n>=s[s.length-3])return o.shearX+=(o.data.shearX+s[s.length-2]-o.shearX)*r,void(o.shearY+=(o.data.shearY+s[s.length-1]-o.shearY)*r);var h=i.Animation.binarySearch(s,n,3),l=s[h-2],u=s[h-1],f=s[h],m=1-(n-f)/(s[h+-3]-f);m=this.curves.getCurvePercent(h/3-1,m),o.shearX+=(o.data.shearX+(l+(s[h+1]-l)*m)-o.shearX)*r,o.shearY+=(o.data.shearY+(u+(s[h+2]-u)*m)-o.shearY)*r}}},e.exports=i.ShearTimeline},{"../SpineUtil":44,
"./Animation":2,"./Curves":16}],30:[function(t,e,n){var i=t("../SpineUtil");i.Bone=t("./Bone"),i.Slot=t("./Slot"),i.IkConstraint=t("./IkConstraint"),i.Skeleton=function(t){this.data=t,this.bones=[];for(var e=0,n=t.bones.length;n>e;e++){var a=t.bones[e],r=a.parent?this.bones[t.bones.indexOf(a.parent)]:null;this.bones.push(new i.Bone(a,this,r))}this.slots=[],this.drawOrder=[];for(var e=0,n=t.slots.length;n>e;e++){var s=t.slots[e],o=this.bones[t.bones.indexOf(s.boneData)],h=new i.Slot(s,o);this.slots.push(h),this.drawOrder.push(e)}this.ikConstraints=[];for(var e=0,n=t.ikConstraints.length;n>e;e++)this.ikConstraints.push(new i.IkConstraint(t.ikConstraints[e],this));this.transformConstraints=[];for(var e=0,n=t.transformConstraints.length;n>e;e++)this.transformConstraints.push(new i.TransformConstraint(t.transformConstraints[e],this));this.boneCache=[],this.updateCache()},i.Skeleton.prototype={x:0,y:0,skin:null,r:1,g:1,b:1,a:1,time:0,flipX:!1,flipY:!1,updateCache:function(){var t=this.ikConstraints,e=t.length,n=this.transformConstraints,i=n.length,a=this.boneCache;a.length=0;for(var r=this.bones,s=0,o=r.length;o>s;s++){var h=r[s];a.push(h);for(var l=0;i>l;l++)n[l].bone==h&&a.push(n[l]);for(var l=0;e>l;l++)if(t[l].bones[t[l].bones.length-1]==h){a.push(t[l]);break}}},updateWorldTransform:function(){for(var t=this.bones,e=0,n=t.length;n>e;e++){var i=t[e];i.rotationIK=i.rotation}for(var a=this.boneCache,e=0,n=a.length;n>e;e++)a[e].update()},setToSetupPose:function(){this.setBonesToSetupPose(),this.setSlotsToSetupPose()},setBonesToSetupPose:function(){for(var t=this.bones,e=0,n=t.length;n>e;e++)t[e].setToSetupPose();for(var i=this.ikConstraints,e=0,n=i.length;n>e;e++){var a=i[e];a.bendDirection=a.data.bendDirection,a.mix=a.data.mix}for(var r=this.transformConstraints,e=0,n=r.length;n>e;e++){var s=r[e],o=s.data;s.rotateMix=o.rotateMix,s.translateMix=o.translateMix,s.scaleMix=o.scaleMix,s.shearMix=o.shearMix}},setSlotsToSetupPose:function(){for(var t=this.slots,e=0,n=t.length;n>e;e++)t[e].setToSetupPose(e);this.resetDrawOrder()},getRootBone:function(){return this.bones.length?this.bones[0]:null},findBone:function(t){for(var e=this.bones,n=0,i=e.length;i>n;n++)if(e[n].data.name==t)return e[n];return null},findBoneIndex:function(t){for(var e=this.bones,n=0,i=e.length;i>n;n++)if(e[n].data.name==t)return n;return-1},findSlot:function(t){for(var e=this.slots,n=0,i=e.length;i>n;n++)if(e[n].data.name==t)return e[n];return null},findSlotIndex:function(t){for(var e=this.slots,n=0,i=e.length;i>n;n++)if(e[n].data.name==t)return n;return-1},setSkinByName:function(t){var e=this.data.findSkin(t);if(!e)throw"Skin not found: "+t;this.setSkin(e)},setSkin:function(t){if(t)if(this.skin)t._attachAll(this,this.skin);else for(var e=this.slots,n=0,i=e.length;i>n;n++){var a=e[n],r=a.data.attachmentName;if(r){var s=t.getAttachment(n,r);s&&a.setAttachment(s)}}this.skin=t},getAttachmentBySlotName:function(t,e){return this.getAttachmentBySlotIndex(this.data.findSlotIndex(t),e)},getAttachmentBySlotIndex:function(t,e){if(this.skin){var n=this.skin.getAttachment(t,e);if(n)return n}return this.data.defaultSkin?this.data.defaultSkin.getAttachment(t,e):null},setAttachment:function(t,e){for(var n=this.slots,i=0,a=n.length;a>i;i++){var r=n[i];if(r.data.name==t){var s=null;if(e&&(s=this.getAttachmentBySlotIndex(i,e),!s))throw"Attachment not found: "+e+", for slot: "+t;return void r.setAttachment(s)}}throw"Slot not found: "+t},findIkConstraint:function(t){for(var e=this.ikConstraints,n=0,i=e.length;i>n;n++)if(e[n].data.name==t)return e[n];return null},findTransformConstraint:function(t){for(var e=this.transformConstraints,n=0,i=e.length;i>n;n++)if(e[n].data.name==t)return e[n];return null},update:function(t){this.time+=t},resetDrawOrder:function(){for(var t=0,e=this.drawOrder.length;e>t;t++)this.drawOrder[t]=t}},e.exports=i.Skeleton},{"../SpineUtil":44,"./Bone":12,"./IkConstraint":22,"./Slot":35}],31:[function(t,e,n){var i=t("../SpineRuntime")||{};i.AttachmentType=t("./AttachmentType"),i.SkeletonBounds=function(){this.polygonPool=[],this.polygons=[],this.boundingBoxes=[]},i.SkeletonBounds.prototype={minX:0,minY:0,maxX:0,maxY:0,update:function(t,e){var n=t.slots,a=n.length,r=t.x,s=t.y,o=this.boundingBoxes,h=this.polygonPool,l=this.polygons;o.length=0;for(var u=0,f=l.length;f>u;u++)h.push(l[u]);l.length=0;for(var u=0;a>u;u++){var m=n[u],c=m.attachment;if(c.type==i.AttachmentType.boundingbox){o.push(c);var d,p=h.length;p>0?(d=h[p-1],h.splice(p-1,1)):d=[],l.push(d),d.length=c.vertices.length,c.computeWorldVertices(r,s,m.bone,d)}}e&&this.aabbCompute()},aabbCompute:function(){for(var t=this.polygons,e=Number.MAX_VALUE,n=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE,r=0,s=t.length;s>r;r++)for(var o=t[r],h=0,l=o.length;l>h;h+=2){var u=o[h],f=o[h+1];e=Math.min(e,u),n=Math.min(n,f),i=Math.max(i,u),a=Math.max(a,f)}this.minX=e,this.minY=n,this.maxX=i,this.maxY=a},aabbContainsPoint:function(t,e){return t>=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},aabbIntersectsSegment:function(t,e,n,i){var a=this.minX,r=this.minY,s=this.maxX,o=this.maxY;if(a>=t&&a>=n||r>=e&&r>=i||t>=s&&n>=s||e>=o&&i>=o)return!1;var h=(i-e)/(n-t),l=h*(a-t)+e;if(l>r&&o>l)return!0;if(l=h*(s-t)+e,l>r&&o>l)return!0;var u=(r-e)/h+t;return u>a&&s>u?!0:(u=(o-e)/h+t,u>a&&s>u)},aabbIntersectsSkeleton:function(t){return this.minX<t.maxX&&this.maxX>t.minX&&this.minY<t.maxY&&this.maxY>t.minY},containsPoint:function(t,e){for(var n=this.polygons,i=0,a=n.length;a>i;i++)if(this.polygonContainsPoint(n[i],t,e))return this.boundingBoxes[i];return null},intersectsSegment:function(t,e,n,i){for(var a=this.polygons,r=0,s=a.length;s>r;r++)if(a[r].intersectsSegment(t,e,n,i))return this.boundingBoxes[r];return null},polygonContainsPoint:function(t,e,n){for(var i=t.length,a=i-2,r=!1,s=0;i>s;s+=2){var o=t[s+1],h=t[a+1];if(n>o&&h>=n||n>h&&o>=n){var l=t[s];l+(n-o)/(h-o)*(t[a]-l)<e&&(r=!r)}a=s}return r},polygonIntersectsSegment:function(t,e,n,i,a){for(var r=t.length,s=e-i,o=n-a,h=e*a-n*i,l=t[r-2],u=t[r-1],f=0;r>f;f+=2){var m=t[f],c=t[f+1],d=l*c-u*m,p=l-m,g=u-c,v=s*g-o*p,x=(h*p-s*d)/v;if((x>=l&&m>=x||x>=m&&l>=x)&&(x>=e&&i>=x||x>=i&&e>=x)){var A=(h*g-o*d)/v;if((A>=u&&c>=A||A>=c&&u>=A)&&(A>=n&&a>=A||A>=a&&n>=A))return!0}l=m,u=c}return!1},getPolygon:function(t){var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},getWidth:function(){return this.maxX-this.minX},getHeight:function(){return this.maxY-this.minY}},e.exports=i.SkeletonBounds},{"../SpineRuntime":43,"./AttachmentType":11}],32:[function(t,e,n){var i=t("../SpineUtil");i.SkeletonData=function(){this.bones=[],this.slots=[],this.skins=[],this.events=[],this.animations=[],this.ikConstraints=[],this.transformConstraints=[]},i.SkeletonData.prototype={name:null,defaultSkin:null,width:0,height:0,version:null,hash:null,findBone:function(t){for(var e=this.bones,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null},findBoneIndex:function(t){for(var e=this.bones,n=0,i=e.length;i>n;n++)if(e[n].name==t)return n;return-1},findSlot:function(t){for(var e=this.slots,n=0,i=e.length;i>n;n++)if(e[n].name==t)return this.slots[n];return null},findSlotIndex:function(t){for(var e=this.slots,n=0,i=e.length;i>n;n++)if(e[n].name==t)return n;return-1},findSkin:function(t){for(var e=this.skins,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null},findEvent:function(t){for(var e=this.events,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null},findAnimation:function(t){for(var e=this.animations,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null},findIkConstraint:function(t){for(var e=this.ikConstraints,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null},findTransformConstraint:function(t){for(var e=this.transformConstraints,n=0,i=e.length;i>n;n++)if(e[n].name==t)return e[n];return null}},e.exports=i.SkeletonData},{"../SpineUtil":44}],33:[function(t,e,n){function i(t,e,n,i){this.mesh=t,this.skin=e,this.slotIndex=n,this.parent=i}var a=t("../SpineUtil");a.SkeletonData=t("./SkeletonData"),a.BoneData=t("./BoneData"),a.IkConstraintData=t("./IkConstraintData"),a.TransformConstraintData=t("./TransformConstraintData"),a.SlotData=t("./SlotData"),a.Skin=t("./Skin"),a.EventData=t("./EventData"),a.AttachmentType=t("./AttachmentType"),a.ColorTimeline=t("./ColorTimeline"),a.AttachmentTimeline=t("./AttachmentTimeline"),a.RotateTimeline=t("./RotateTimeline"),a.ScaleTimeline=t("./ScaleTimeline"),a.TranslateTimeline=t("./TranslateTimeline"),a.ShearTimeline=t("./ShearTimeline"),a.IkConstraintTimeline=t("./IkConstraintTimeline"),a.TransformConstraintTimeline=t("./TransformConstraintTimeline"),a.FfdTimeline=t("./FfdTimeline"),a.DrawOrderTimeline=t("./DrawOrderTimeline"),a.EventTimeline=t("./EventTimeline"),a.Event=t("./Event"),a.Animation=t("./Animation"),a.SkeletonJsonParser=function(t){t.pages?this.attachmentLoader=new a.AtlasAttachmentLoader(t):this.attachmentLoader=t,t.newRegionAttachment||console.warn("SkeletonJsonParser accepts AtlasAttachmentLoader or atlas as first parameter"),this.linkedMeshes=[]},a.SkeletonJsonParser.prototype={scale:1,readSkeletonData:function(t,e){var n=new a.SkeletonData;n.name=e;var i=this.scale,r=t.skeleton;r&&(n.hash=r.hash,n.version=r.spine,n.width=r.width||0,n.height=r.height||0);for(var s=t.bones,o=0,h=s.length;h>o;o++){var l=s[o],u=null;if(l.parent&&(u=n.findBone(l.parent),!u))throw"Parent bone not found: "+l.parent;var f=new a.BoneData(l.name,u);f.length=(l.length||0)*this.scale,f.x=(l.x||0)*this.scale,f.y=(l.y||0)*this.scale,f.rotation=l.rotation||0,f.scaleX=l.hasOwnProperty("scaleX")?l.scaleX:1,f.scaleY=l.hasOwnProperty("scaleY")?l.scaleY:1,f.shearX=l.shearX||0,f.shearY=l.shearY||0,f.inheritScale=l.hasOwnProperty("inheritScale")?l.inheritScale:!0,f.inheritRotation=l.hasOwnProperty("inheritRotation")?l.inheritRotation:!0,n.bones.push(f)}var m=t.ik;if(m)for(var o=0,h=m.length;h>o;o++){for(var c=m[o],d=new a.IkConstraintData(c.name),s=c.bones,p=0,g=s.length;g>p;p++){var v=n.findBone(s[p]);if(!v)throw new Error("IK bone not found: "+s[p]);d.bones.push(v)}if(d.target=n.findBone(c.target),!d.target)throw new Error("Target bone not found: "+c.target);d.bendDirection=!c.hasOwnProperty("bendPositive")||c.bendPositive?1:-1,d.mix=c.hasOwnProperty("mix")?c.mix:1,n.ikConstraints.push(d)}var x=t.transform;if(x)for(var o=0,h=x.length;h>o;o++){var A=x[o],y=new a.TransformConstraintData(A.name);if(y.bone=n.findBone(A.bone),!y.bone)throw new Error("Transform bone not found: "+y.bone);if(y.target=n.findBone(A.target),!y.target)throw new Error("Target bone not found: "+y.target);y.offsetRotation=A.rotation||0,y.offsetX=(A.offsetX||0)*i,y.offsetY=(A.offsetY||0)*i,y.offsetScaleX=(A.scaleX||0)*i,y.offsetScaleY=(A.scaleY||0)*i,y.offsetShearY=(A.offsetShearY||0)*i,y.rotateMix=A.hasOwnProperty("rotateMix")?A.rotateMix:1,y.translateMix=A.hasOwnProperty("translateMix")?A.translateMix:1,y.scaleMix=A.hasOwnProperty("scaleMix")?A.scaleMix:1,y.shearMix=A.hasOwnProperty("shearMix")?A.shearMix:1,n.transformConstraints.push(y)}for(var S=t.slots,o=0,h=S.length;h>o;o++){var T=S[o],f=n.findBone(T.bone);if(!f)throw"Slot bone not found: "+T.bone;var b=new a.SlotData(T.name,f),w=T.color;w&&(b.r=this.toColor(w,0),b.g=this.toColor(w,1),b.b=this.toColor(w,2),b.a=this.toColor(w,3)),b.attachmentName=T.attachment,b.blendMode=T.blend&&a.SlotData.PIXI_BLEND_MODE_MAP[T.blend]||a.SlotData.PIXI_BLEND_MODE_MAP.normal,n.slots.push(b)}var I=t.skins;for(var C in I)if(I.hasOwnProperty(C)){var M=I[C],k=new a.Skin(C);for(var P in M)if(M.hasOwnProperty(P)){var D=n.findSlotIndex(P),O=M[P];for(var X in O)if(O.hasOwnProperty(X)){var R=this.readAttachment(k,D,X,O[X]);R&&k.addAttachment(D,X,R)}}n.skins.push(k),"default"==k.name&&(n.defaultSkin=k)}for(var U=this.linkedMeshes,o=0,h=U.size;h>o;o++){var E=U[o],k=E.skin?n.findSkin(E.skin):n.defaultSkin,u=k.getAttachment(E.slotIndex,E.parent);E.mesh.setParentMesh(u),E.mesh.updateUVs()}U.length=0;var B=t.events;for(var Y in B)if(B.hasOwnProperty(Y)){var F=B[Y],V=new a.EventData(Y);V.intValue=F["int"]||0,V.floatValue=F["float"]||0,V.stringValue=F.string||null,n.events.push(V)}var L=t.animations;for(var W in L)L.hasOwnProperty(W)&&this.readAnimation(W,L[W],n);return n},readAttachment:function(t,e,n,r){n=r.name||n;var s=a.AttachmentType[r.type||"region"],o=r.path||n,h=this.scale;if(s==a.AttachmentType.region){var l=this.attachmentLoader.newRegionAttachment(t,n,o);if(!l)return null;l.path=o,l.x=(r.x||0)*h,l.y=(r.y||0)*h,l.scaleX=r.hasOwnProperty("scaleX")?r.scaleX:1,l.scaleY=r.hasOwnProperty("scaleY")?r.scaleY:1,l.rotation=r.rotation||0,l.width=(r.width||0)*h,l.height=(r.height||0)*h;var u=r.color;return u&&(l.r=this.toColor(u,0),l.g=this.toColor(u,1),l.b=this.toColor(u,2),l.a=this.toColor(u,3)),l.updateOffset(),l}if(s==a.AttachmentType.boundingbox){for(var f=this.attachmentLoader.newBoundingBoxAttachment(t,n),m=r.vertices,c=0,d=m.length;d>c;c++)f.vertices.push(m[c]*h);return f}if(s==a.AttachmentType.mesh||s==a.AttachmentType.linkedmesh||s==a.AttachmentType.weightedmesh||s==a.AttachmentType.weightedlinkedmesh){var p=r.vertexCount||0;if(2*p===r.vertices.length||r.vertices.length===r.uvs.length){var g=this.attachmentLoader.newMeshAttachment(t,n,o);if(!g)return null;g.path=o,u=r.color,u&&(g.r=this.toColor(u,0),g.g=this.toColor(u,1),g.b=this.toColor(u,2),g.a=this.toColor(u,3)),g.width=(r.width||0)*h,g.height=(r.height||0)*h;var v=r.parent;return v?(g.inheritFFD=!!r.ffd,this.linkedMeshes.push(new i(g,r.skin||null,e,v))):(g.vertices=this.getFloatArray(r,"vertices",h),g.triangles=this.getIntArray(r,"triangles"),g.regionUVs=this.getFloatArray(r,"uvs",1),g.updateUVs(),g.hullLength=2*(r.hull||0),r.edges&&(g.edges=this.getIntArray(r,"edges"))),g}var g=this.attachmentLoader.newWeightedMeshAttachment(t,n,o);if(!g)return null;g.path=o,u=r.color,u&&(g.r=this.toColor(u,0),g.g=this.toColor(u,1),g.b=this.toColor(u,2),g.a=this.toColor(u,3)),g.width=(r.width||0)*h,g.height=(r.height||0)*h;var v=r.parent;if(v)g.inheritFFD=!!r.ffd,this.linkedMeshes.push(new i(g,r.skin||null,e,v));else{for(var x=this.getFloatArray(r,"uvs",1),m=this.getFloatArray(r,"vertices",1),A=[],y=[],c=0,d=m.length;d>c;){var S=0|m[c++];y[y.length]=S;for(var T=c+4*S;T>c;)y[y.length]=m[c],A[A.length]=m[c+1]*h,A[A.length]=m[c+2]*h,A[A.length]=m[c+3],c+=4}g.bones=y,g.weights=A,g.triangles=this.getIntArray(r,"triangles"),g.regionUVs=x,g.updateUVs(),g.hullLength=2*(r.hull||0),r.edges&&(g.edges=this.getIntArray(r,"edges"))}return g}throw"Unknown attachment type: "+s},readAnimation:function(t,e,n){var i=[],r=0,s=e.slots;for(var o in s)if(s.hasOwnProperty(o)){var h=s[o],l=n.findSlotIndex(o);for(var u in h)if(h.hasOwnProperty(u)){var f=h[u];if("color"==u){var m=new a.ColorTimeline(f.length);m.slotIndex=l;for(var c=0,d=0,p=f.length;p>d;d++){var g=f[d],v=g.color,x=this.toColor(v,0),A=this.toColor(v,1),y=this.toColor(v,2),S=this.toColor(v,3);m.setFrame(c,g.time,x,A,y,S),this.readCurve(m,c,g),c++}i.push(m),r=Math.max(r,m.frames[5*m.getFrameCount()-5])}else{if("attachment"!=u)throw"Invalid timeline type for a slot: "+u+" ("+o+")";var m=new a.AttachmentTimeline(f.length);m.slotIndex=l;for(var c=0,d=0,p=f.length;p>d;d++){var g=f[d];m.setFrame(c++,g.time,g.name)}i.push(m),r=Math.max(r,m.frames[m.getFrameCount()-1])}}}var T=e.bones;for(var b in T)if(T.hasOwnProperty(b)){var w=n.findBoneIndex(b);if(-1==w)throw"Bone not found: "+b;var I=T[b];for(var u in I)if(I.hasOwnProperty(u)){var f=I[u];if("rotate"==u){var m=new a.RotateTimeline(f.length);m.boneIndex=w;for(var c=0,d=0,p=f.length;p>d;d++){var g=f[d];m.setFrame(c,g.time,g.angle),this.readCurve(m,c,g),c++}i.push(m),r=Math.max(r,m.frames[2*m.getFrameCount()-2])}else{if("translate"!=u&&"scale"!=u&&"shear"!=u)throw"flipX"==u||"flipY"==u?"flipX and flipY are not supported in spine v3: ("+b+")":"Invalid timeline type for a bone: "+u+" ("+b+")";var m,C=1;"scale"==u?m=new a.ScaleTimeline(f.length):"shear"==u?m=new a.ShearTimeline(f.length):(m=new a.TranslateTimeline(f.length),C=this.scale),m.boneIndex=w;for(var c=0,d=0,p=f.length;p>d;d++){var g=f[d],M=(g.x||0)*C,k=(g.y||0)*C;m.setFrame(c,g.time,M,k),this.readCurve(m,c,g),c++}i.push(m),r=Math.max(r,m.frames[3*m.getFrameCount()-3])}}}var P=e.ik;for(var D in P)if(P.hasOwnProperty(D)){var O=n.findIkConstraint(D),f=P[D],m=new a.IkConstraintTimeline(f.length);m.ikConstraintIndex=n.ikConstraints.indexOf(O);for(var c=0,d=0,p=f.length;p>d;d++){var g=f[d],X=g.hasOwnProperty("mix")?g.mix:1,R=!g.hasOwnProperty("bendPositive")||g.bendPositive?1:-1;m.setFrame(c,g.time,X,R),this.readCurve(m,c,g),c++}i.push(m),r=Math.max(r,m.frames[3*m.getFrameCount()-3])}var U=e.transform;for(var E in U)if(U.hasOwnProperty(E)){var B=n.findTransformConstraint(E),f=U[E],m=new a.TransformConstraintTimeline(f.length);m.transformConstraintIndex=n.transformConstraints.indexOf(B);for(var c=0,d=0,p=f.length;p>d;d++){var g=f[d],Y=(g.hasOwnProperty("rotateMix")?g.rotateMix:1,g.hasOwnProperty("translateMix")?g.translateMix:1),F=g.hasOwnProperty("scaleMix")?g.scaleMix:1,V=g.hasOwnProperty("shearMix")?g.shearMix:1;m.setFrame(c,g.time,Y,F,V),this.readCurve(m,c,g),c++}i.push(m),r=Math.max(r,m.frames[5*m.getFrameCount()-5])}var L=e.deform||e.ffd;for(var W in L){var N=n.findSkin(W),h=L[W];for(o in h){var l=n.findSlotIndex(o),_=h[o];for(var j in _){var f=_[j],m=new a.FfdTimeline(f.length),H=N.getAttachment(l,j);if(!H)throw"FFD attachment not found: "+j;m.slotIndex=l,m.attachment=H;var q,K=H.type==a.AttachmentType.mesh;q=K?H.vertices.length:H.weights.length/3*2;for(var c=0,d=0,p=f.length;p>d;d++){var J,g=f[d];if(g.vertices){var z=g.vertices;J=[];for(var G=0;q>G;++G)J.push(0);var $=g.offset||0,Q=z.length;if(1==this.scale)for(var Z=0;Q>Z;Z++)J[Z+$]=z[Z];else for(var Z=0;Q>Z;Z++)J[Z+$]=z[Z]*this.scale;if(K)for(var tt=H.vertices,Z=0,Q=J.length;Q>Z;Z++)J[Z]+=tt[Z]}else if(K)J=H.vertices;else{J=[];for(var G=0;q>G;++G)J.push(0)}m.setFrame(c,g.time,J),this.readCurve(m,c,g),c++}i[i.length]=m,r=Math.max(r,m.frames[m.getFrameCount()-1])}}}var et=e.drawOrder;if(et||(et=e.draworder),et){for(var m=new a.DrawOrderTimeline(et.length),nt=n.slots.length,c=0,d=0,p=et.length;p>d;d++){var it=et[d],at=null;if(it.offsets){at=[],at.length=nt;for(var Z=nt-1;Z>=0;Z--)at[Z]=-1;var rt=it.offsets,st=[];st.length=nt-rt.length;for(var ot=0,ht=0,Z=0,Q=rt.length;Q>Z;Z++){var lt=rt[Z],l=n.findSlotIndex(lt.slot);if(-1==l)throw"Slot not found: "+lt.slot;for(;ot!=l;)st[ht++]=ot++;at[ot+lt.offset]=ot++}for(;nt>ot;)st[ht++]=ot++;for(var Z=nt-1;Z>=0;Z--)-1==at[Z]&&(at[Z]=st[--ht])}m.setFrame(c++,it.time,at)}i.push(m),r=Math.max(r,m.frames[m.getFrameCount()-1])}var ut=e.events;if(ut){for(var m=new a.EventTimeline(ut.length),c=0,d=0,p=ut.length;p>d;d++){var ft=ut[d],mt=n.findEvent(ft.name);if(!mt)throw"Event not found: "+ft.name;var ct=new a.Event(mt);ct.intValue=ft.hasOwnProperty("int")?ft["int"]:mt.intValue,ct.floatValue=ft.hasOwnProperty("float")?ft["float"]:mt.floatValue,ct.stringValue=ft.hasOwnProperty("string")?ft.string:mt.stringValue,m.setFrame(c++,ft.time,ct)}i.push(m),r=Math.max(r,m.frames[m.getFrameCount()-1])}n.animations.push(new a.Animation(t,i,r))},readCurve:function(t,e,n){var i=n.curve;i?"stepped"==i?t.curves.setStepped(e):i instanceof Array&&t.curves.setCurve(e,i[0],i[1],i[2],i[3]):t.curves.setLinear(e)},toColor:function(t,e){if(8!=t.length)throw"Color hexidecimal length must be 8, recieved: "+t;return parseInt(t.substring(2*e,2*e+2),16)/255},getFloatArray:function(t,e,n){var i=t[e],r=new a.Float32Array(i.length),s=0,o=i.length;if(1==n)for(;o>s;s++)r[s]=i[s];else for(;o>s;s++)r[s]=i[s]*n;return r},getIntArray:function(t,e){for(var n=t[e],i=new a.Uint16Array(n.length),r=0,s=n.length;s>r;r++)i[r]=0|n[r];return i}},e.exports=a.SkeletonJsonParser},{"../SpineUtil":44,"./Animation":2,"./AttachmentTimeline":10,"./AttachmentType":11,"./BoneData":13,"./ColorTimeline":15,"./DrawOrderTimeline":17,"./Event":18,"./EventData":19,"./EventTimeline":20,"./FfdTimeline":21,"./IkConstraintData":23,"./IkConstraintTimeline":24,"./RotateTimeline":27,"./ScaleTimeline":28,"./ShearTimeline":29,"./SkeletonData":32,"./Skin":34,"./SlotData":36,"./TransformConstraintData":39,"./TransformConstraintTimeline":40,"./TranslateTimeline":41}],34:[function(t,e,n){var i=t("../SpineUtil");i.Skin=function(t){this.name=t,this.attachments={}},i.Skin.prototype={addAttachment:function(t,e,n){this.attachments[t+":"+e]=n},getAttachment:function(t,e){return this.attachments[t+":"+e]},_attachAll:function(t,e){for(var n in e.attachments){var i=n.indexOf(":"),a=parseInt(n.substring(0,i)),r=n.substring(i+1),s=t.slots[a];if(s.attachment&&s.attachment.name==r){var o=this.getAttachment(a,r);o&&s.setAttachment(o)}}}},e.exports=i.Skin},{"../SpineUtil":44}],35:[function(t,e,n){var i=t("../SpineUtil");i.Slot=function(t,e){this.data=t,this.bone=e,this.setToSetupPose()},i.Slot.prototype={r:1,g:1,b:1,a:1,_attachmentTime:0,attachment:null,attachmentVertices:[],setAttachment:function(t){this.attachment=t,this._attachmentTime=this.bone.skeleton.time,this.attachmentVertices.length=0},setAttachmentTime:function(t){this._attachmentTime=this.bone.skeleton.time-t},getAttachmentTime:function(){return this.bone.skeleton.time-this._attachmentTime},setToSetupPose:function(){var t=this.data;this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this.blendMode=t.blendMode;for(var e=this.bone.skeleton.data.slots,n=0,i=e.length;i>n;n++)if(e[n]==t){this.setAttachment(t.attachmentName?this.bone.skeleton.getAttachmentBySlotIndex(n,t.attachmentName):null);break}}},e.exports=i.Slot},{"../SpineUtil":44}],36:[function(t,e,n){var i=t("../SpineUtil");i.SlotData=function(t,e){this.name=t,this.boneData=e},i.SlotData.PIXI_BLEND_MODE_MAP={multiply:PIXI.BLEND_MODES.MULTIPLY,screen:PIXI.BLEND_MODES.SCREEN,additive:PIXI.BLEND_MODES.ADD,normal:PIXI.BLEND_MODES.NORMAL},i.SlotData.prototype={r:1,g:1,b:1,a:1,attachmentName:null,blendMode:PIXI.BLEND_MODES.NORMAL},e.exports=i.SlotData},{"../SpineUtil":44}],37:[function(t,e,n){var i=t("../SpineUtil");i.TrackEntry=function(){},i.TrackEntry.prototype={next:null,previous:null,animation:null,loop:!1,delay:0,time:0,lastTime:-1,endTime:0,timeScale:1,mixTime:0,mixDuration:0,mix:1,onStart:null,onEnd:null,onComplete:null,onEvent:null},e.exports=i.TrackEntry},{"../SpineUtil":44}],38:[function(t,e,n){var i=t("../SpineUtil"),a=[0,0];i.TransformConstraint=function(t,e){this.data=t,this.translateMix=t.translateMix,this.rotateMix=t.rotateMix,this.scaleMix=t.scaleMix,this.shearMix=t.shearMix,this.offsetX=t.offsetX,this.offsetY=t.offsetY,this.offsetScaleX=t.offsetScaleX,this.offsetScaleY=t.offsetScaleY,this.offsetShearY=t.offsetShearY,this.bone=e.findBone(t.bone.name),this.target=e.findBone(t.target.name)},i.TransformConstraint.prototype={update:function(){this.apply()},apply:function(){var t=this.bone.matrix,e=this.target.matrix,n=this.rotateMix;if(n>0){var r=t.a,s=t.c,o=t.b,h=t.d,l=Math.atan2(e.b,e.a)-Math.atan2(o,r);l>Math.PI?l-=2*Math.PI:l<-Math.PI&&(l+=2*Math.PI),l*=n;var u=Math.cos(l),f=Math.sin(l);t.a=u*r-f*o,t.c=u*s-f*h,t.b=f*r+u*o,t.d=f*s+u*h}var m=this.rotateMix;if(m>0){var c=Math.sqrt(t.a*t.a+t.b*t.b),d=Math.sqrt(e.a*e.a+e.b*e.b),p=c>1e-5?(c+(d-c+this.offsetScaleX)*m)/c:0;t.a*=p,t.b*=p,c=Math.sqrt(t.c*t.c+t.d*t.d),d=Math.sqrt(t.c*t.c+t.d*t.d),p=c>1e-5?(c+(d-c+this.offsetScaleY)*m)/c:0,t.c*=p,t.d*=p}var g=this.shearMix;if(g>0){var s=t.c,h=t.d,v=Math.atan2(h,s),l=Math.atan2(e.d,e.c)-Math.atan2(e.b,target.a)-(v-Math.atan2(t.b,t.a));l>Math.PI?l-=2*Math.PI:l<-Math.PI&&(l+=2*Math.PI),l=v+(l+this.offsetShearY*i.degRad)*g;var p=Math.sqrt(s*s+h*h);t.c=Math.cos(l)*p,t.d=Math.sin(l)*p}var x=this.translateMix;x>0&&(a[0]=this.offsetX,a[1]=this.offsetY,this.target.localToWorld(a),t.tx+=(a[0]-t.tx)*x,t.ty+=(a[1]-t.ty)*x)}},e.exports=i.TransformConstraint},{"../SpineUtil":44}],39:[function(t,e,n){var i=t("../SpineUtil")||{};i.TransformConstraintData=function(t){this.name=t,this.bone=null},i.TransformConstraintData.prototype={target:null,rotateMix:1,translateMix:1,scaleMix:1,shearMix:1,offsetRotation:0,offsetX:0,offsetY:0,offsetScaleX:0,offsetScaleY:0,offsetShearY:0},e.exports=i.TransformConstraintData},{"../SpineUtil":44}],40:[function(t,e,n){var a=t("../SpineUtil")||{};a.Animation=t("./Animation"),a.Curves=t("./Curves"),a.TransformConstraintTimeline=function(t){this.curves=new a.Curves(t),this.frames=[],this.frames.length=3*t},a.TransformConstraintTimeline.prototype={transformConstraintIndex:0,getFrameCount:function(){return this.frames.length/5},setFrame:function(t,e,n,i,a,r){t*=5,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=i,this.frames[t+3]=a,this.frames[t+4]=r},apply:function(t,e,n,r,s){var o=this.frames;if(!(n<o[0])){var h=t.transformConstraints[this.transformConstraintIndex];if(n>=o[o.length-5])return h.rotateMix+=(o[i-3]-h.rotateMix)*s,h.translateMix+=(o[i-2]-h.translateMix)*s,h.scaleMix+=(o[i-1]-h.scaleMix)*s,void(h.shearMix+=(o[i]-h.shearMix)*s);var l=a.Animation.binarySearch(o,n,5),u=o[l],f=1-(n-u)/(o[l+-5]-u);f=this.curves.getCurvePercent(l/5-1,f);var m=o[l+-4],c=o[l+-3],d=o[l+-2],p=o[l+-1];h.rotateMix+=(m+(o[l+1]-m)*f-h.rotateMix)*s,h.translateMix+=(c+(o[l+2]-c)*f-h.translateMix)*s,h.scaleMix+=(d+(o[l+3]-d)*f-h.scaleMix)*s,h.shearMix+=(p+(o[l+4]-p)*f-h.shearMix)*s}}},e.exports=a.TransformConstraintTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],41:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.Curves=t("./Curves"),i.TranslateTimeline=function(t){this.curves=new i.Curves(t),this.frames=[],this.frames.length=3*t},i.TranslateTimeline.prototype={boneIndex:0,getFrameCount:function(){return this.frames.length/3},setFrame:function(t,e,n,i){t*=3,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=i},apply:function(t,e,n,a,r){var s=this.frames;if(!(n<s[0])){var o=t.bones[this.boneIndex];if(n>=s[s.length-3])return o.x+=(o.data.x+s[s.length-2]-o.x)*r,void(o.y+=(o.data.y+s[s.length-1]-o.y)*r);var h=i.Animation.binarySearch(s,n,3),l=s[h-2],u=s[h-1],f=s[h],m=1-(n-f)/(s[h+-3]-f);m=this.curves.getCurvePercent(h/3-1,m),o.x+=(o.data.x+l+(s[h+1]-l)*m-o.x)*r,o.y+=(o.data.y+u+(s[h+2]-u)*m-o.y)*r}}},e.exports=i.TranslateTimeline},{"../SpineUtil":44,"./Animation":2,"./Curves":16}],42:[function(t,e,n){var i=t("../SpineUtil")||{};i.AttachmentType=t("./AttachmentType"),i.WeightedMeshAttachment=function(t){this.name=t},i.WeightedMeshAttachment.prototype={type:i.AttachmentType.weightedmesh,parentMesh:null,inheritFFD:!1,bones:null,weights:null,uvs:null,regionUVs:null,triangles:null,hullLength:0,r:1,g:1,b:1,a:1,path:null,rendererObject:null,edges:null,width:0,height:0,updateUVs:function(t,e,n,a,r){var s=(this.regionU2-this.regionU,this.regionV2-this.regionV,this.regionUVs.length);this.uvs&&this.uvs.length==s||(this.uvs=new i.Float32Array(s));var o=this.rendererObject;if(o)for(var h=o.texture,l=h._uvs,u=o.width,f=o.height,m=o.originalWidth,c=o.originalHeight,d=o.offsetX,p=o.pixiOffsetY,g=0;s>g;g+=2){var t=this.regionUVs[g],e=this.regionUVs[g+1];t=(t*m-d)/u,e=(e*c-p)/f,this.uvs[g]=(l.x0*(1-t)+l.x1*t)*(1-e)+(l.x3*(1-t)+l.x2*t)*e,this.uvs[g+1]=(l.y0*(1-t)+l.y1*t)*(1-e)+(l.y3*(1-t)+l.y2*t)*e}},computeWorldVertices:function(t,e,n,i){var a,r,s,o,h,l,u,f=n.bone.skeleton.bones,m=this.weights,c=this.bones,d=0,p=0,g=0,v=0,x=c.length;if(n.attachmentVertices.length)for(var A=n.attachmentVertices;x>p;d+=2){for(r=0,s=0,a=c[p++]+p;a>p;p++,g+=3,v+=2)u=f[c[p]].matrix,o=m[g]+A[v],h=m[g+1]+A[v+1],l=m[g+2],r+=(o*u.a+h*u.c+u.tx)*l,s+=(o*u.b+h*u.d+u.ty)*l;i[d]=r+t,i[d+1]=s+e}else for(;x>p;d+=2){for(r=0,s=0,a=c[p++]+p;a>p;p++,g+=3)u=f[c[p]].matrix,o=m[g],h=m[g+1],l=m[g+2],r+=(o*u.a+h*u.c+u.tx)*l,s+=(o*u.b+h*u.d+u.ty)*l;i[d]=r+t,i[d+1]=s+e}},applyFFD:function(t){return this===t||this.inheritFFD&&parentMesh===t},setParentMesh:function(t){this.parentMesh=t,null!=t&&(this.bones=t.bones,this.weights=t.weights,this.regionUVs=t.regionUVs,this.triangles=t.triangles,this.hullLength=t.hullLength)}},e.exports=i.WeightedMeshAttachment},{"../SpineUtil":44,"./AttachmentType":11}],43:[function(t,e,n){var i=t("../SpineUtil");i.Animation=t("./Animation"),i.AnimationStateData=t("./AnimationStateData"),i.AnimationState=t("./AnimationState"),i.AtlasAttachmentParser=t("./AtlasAttachmentParser"),i.Atlas=t("./Atlas"),i.AtlasPage=t("./AtlasPage"),i.AtlasReader=t("./AtlasReader"),i.AtlasRegion=t("./AtlasRegion"),i.AttachmentTimeline=t("./AttachmentTimeline"),i.AttachmentType=t("./AttachmentType"),i.BoneData=t("./BoneData"),i.Bone=t("./Bone"),i.BoundingBoxAttachment=t("./BoundingBoxAttachment"),i.ColorTimeline=t("./ColorTimeline"),i.Curves=t("./Curves"),i.DrawOrderTimeline=t("./DrawOrderTimeline"),i.EventData=t("./EventData"),i.Event=t("./Event"),i.EventTimeline=t("./EventTimeline"),i.FfdTimeline=t("./FfdTimeline"),i.IkConstraintData=t("./IkConstraintData"),i.IkConstraint=t("./IkConstraint"),i.IkConstraintTimeline=t("./IkConstraintTimeline"),i.TransformConstraintData=t("./TransformConstraintData"),i.TransformConstraint=t("./TransformConstraint"),i.TransformConstraintTimeline=t("./TransformConstraintTimeline"),i.MeshAttachment=t("./MeshAttachment"),i.RegionAttachment=t("./RegionAttachment"),i.RotateTimeline=t("./RotateTimeline"),i.ScaleTimeline=t("./ScaleTimeline"),i.ShearTimeline=t("./ShearTimeline"),i.SkeletonBounds=t("./SkeletonBounds"),i.SkeletonData=t("./SkeletonData"),i.Skeleton=t("./Skeleton"),i.SkeletonJsonParser=t("./SkeletonJsonParser"),i.Skin=t("./Skin.js"),i.WeightedMeshAttachment=t("./WeightedMeshAttachment"),i.SlotData=t("./SlotData"),i.Slot=t("./Slot"),i.TrackEntry=t("./TrackEntry"),i.TranslateTimeline=t("./TranslateTimeline"),e.exports=i},{"../SpineUtil":44,"./Animation":2,"./AnimationState":3,"./AnimationStateData":4,"./Atlas":5,"./AtlasAttachmentParser":6,"./AtlasPage":7,"./AtlasReader":8,"./AtlasRegion":9,"./AttachmentTimeline":10,"./AttachmentType":11,"./Bone":12,"./BoneData":13,"./BoundingBoxAttachment":14,"./ColorTimeline":15,"./Curves":16,"./DrawOrderTimeline":17,"./Event":18,"./EventData":19,"./EventTimeline":20,"./FfdTimeline":21,"./IkConstraint":22,"./IkConstraintData":23,"./IkConstraintTimeline":24,"./MeshAttachment":25,"./RegionAttachment":26,"./RotateTimeline":27,"./ScaleTimeline":28,"./ShearTimeline":29,"./Skeleton":30,"./SkeletonBounds":31,"./SkeletonData":32,"./SkeletonJsonParser":33,"./Skin.js":34,"./Slot":35,"./SlotData":36,"./TrackEntry":37,"./TransformConstraint":38,"./TransformConstraintData":39,"./TransformConstraintTimeline":40,"./TranslateTimeline":41,"./WeightedMeshAttachment":42}],44:[function(t,e,n){e.exports={radDeg:180/Math.PI,degRad:Math.PI/180,temp:[],Float32Array:"undefined"==typeof Float32Array?Array:Float32Array,Uint16Array:"undefined"==typeof Uint16Array?Array:Uint16Array,signum:function(t){return t>0?1:0>t?-1:0}}},{}],45:[function(t,e,n){function i(t){if(PIXI.Container.call(this),!t)throw new Error("The spineData param is required.");if("string"==typeof t)throw new Error('spineData param cant be string. Please use PIXI.spine.Spine.fromAtlas("YOUR_RESOURCE_NAME") from now on.');this.spineData=t,this.skeleton=new r.Skeleton(t),this.skeleton.updateWorldTransform(),this.stateData=new r.AnimationStateData(t),this.state=new r.AnimationState(this.stateData),this.slotContainers=[];for(var e=0,n=this.skeleton.slots.length;n>e;e++){var i=this.skeleton.slots[e],a=i.attachment,s=new PIXI.Container;if(this.slotContainers.push(s),this.addChild(s),a instanceof r.RegionAttachment){var o=a.rendererObject.name,h=this.createSprite(i,a);i.currentSprite=h,i.currentSpriteName=o,s.addChild(h)}else{if(!(a instanceof r.MeshAttachment))continue;var l=this.createMesh(i,a);i.currentMesh=l,i.currentMeshName=a.name,s.addChild(l)}}this.autoUpdate=!0,this.tintRgb=new Float32Array([1,1,1])}function a(){var t=this.parent.worldTransform,e=this.worldTransform,n=this.localTransform;e.a=n.a*t.a+n.b*t.c,e.b=n.a*t.b+n.b*t.d,e.c=n.c*t.a+n.d*t.c,e.d=n.c*t.b+n.d*t.d,e.tx=n.tx*t.a+n.ty*t.c+t.tx,e.ty=n.tx*t.b+n.ty*t.d+t.ty,this.worldAlpha=this.alpha*this.parent.worldAlpha,this._currentBounds=null}var r=t("../SpineRuntime"),s=t("../loaders/atlasParser"),o=PIXI.TransformBase||PIXI.TransformManual;r.Bone.yDown=!0,i.fromAtlas=function(t){var e=s.AnimCache[t];
if(!e)throw new Error('Spine data "'+t+'" does not exist in the animation cache');return new i(e)},i.prototype=Object.create(PIXI.Container.prototype),i.prototype.constructor=i,e.exports=i,i.globalAutoUpdate=!0,Object.defineProperties(i.prototype,{autoUpdate:{get:function(){return this.updateTransform===i.prototype.autoUpdateTransform},set:function(t){this.updateTransform=t?i.prototype.autoUpdateTransform:PIXI.Container.prototype.updateTransform}},tint:{get:function(){return PIXI.utils.rgb2hex(this.tintRgb)},set:function(t){this.tintRgb=PIXI.utils.hex2rgb(t,this.tintRgb)}}});var h=[0,0,0];i.prototype.update=function(t){this.state.update(t),this.state.apply(this.skeleton),this.skeleton.updateWorldTransform();for(var e=this.skeleton.drawOrder,n=this.skeleton.slots,i=0,s=e.length;s>i;i++)this.children[i]=this.slotContainers[e[i]];var l=this.tintRgb[0],u=this.tintRgb[1],f=this.tintRgb[2];for(i=0,s=n.length;s>i;i++){var m=n[i],c=m.attachment,d=this.slotContainers[i];if(c){var p=c.type;if(p===r.AttachmentType.region){if(c.rendererObject&&(!m.currentSpriteName||m.currentSpriteName!==c.rendererObject.name)){var g=c.rendererObject.name;if(void 0!==m.currentSprite&&(m.currentSprite.visible=!1),m.sprites=m.sprites||{},void 0!==m.sprites[g])m.sprites[g].visible=!0;else{var v=this.createSprite(m,c);d.addChild(v)}m.currentSprite=m.sprites[g],m.currentSpriteName=g}if(d.transform){var x,A=d.transform;d.transform.matrix2d?(x=A.matrix2d,A._dirtyVersion++,A.version=A._dirtyVersion,A.isStatic=!0,A.operMode=0):o?(A.position&&(A=new PIXI.TransformBase,d.transform=A),x=A.localTransform):(A._dirtyLocal||(A=new PIXI.TransformStatic,d.transform=A),x=A.localTransform,A._dirtyParentVersion=-1,A._dirtyLocal=1,A._versionLocal=1),m.bone.matrix.copy(x),x.tx+=m.bone.skeleton.x,x.ty+=m.bone.skeleton.y}else{var x=d.localTransform||new PIXI.Matrix;m.bone.matrix.copy(x),x.tx+=m.bone.skeleton.x,x.ty+=m.bone.skeleton.y,d.localTransform=x,d.displayObjectUpdateTransform=a}h[0]=l*m.r*c.r,h[1]=u*m.g*c.g,h[2]=f*m.b*c.b,m.currentSprite.tint=PIXI.utils.rgb2hex(h),m.currentSprite.blendMode=m.blendMode}else{if(p!==r.AttachmentType.skinnedmesh&&p!==r.AttachmentType.mesh&&p!==r.AttachmentType.linkedmesh){d.visible=!1;continue}if(!m.currentMeshName||m.currentMeshName!==c.name){var y=c.name;if(void 0!==m.currentMesh&&(m.currentMesh.visible=!1),m.meshes=m.meshes||{},void 0!==m.meshes[y])m.meshes[y].visible=!0;else{var S=this.createMesh(m,c);d.addChild(S)}m.currentMesh=m.meshes[y],m.currentMeshName=y}if(c.computeWorldVertices(m.bone.skeleton.x,m.bone.skeleton.y,m,m.currentMesh.vertices),"3"!==PIXI.VERSION[0]){m.currentMesh.dirty=!0;var T=m.currentMesh.tintRgb;T[0]=l*m.r*c.r,T[1]=u*m.g*c.g,T[2]=f*m.b*c.b}m.currentMesh.blendMode=m.blendMode}d.visible=!0,d.alpha=m.a}else d.visible=!1}},i.prototype.autoUpdateTransform=function(){if(i.globalAutoUpdate){this.lastTime=this.lastTime||Date.now();var t=.001*(Date.now()-this.lastTime);this.lastTime=Date.now(),this.update(t)}else this.lastTime=0;PIXI.Container.prototype.updateTransform.call(this)},i.prototype.createSprite=function(t,e){var n=e.rendererObject,i=n.texture,a=new PIXI.Sprite(i);return a.scale.x=e.scaleX*e.width/n.originalWidth,a.scale.y=-e.scaleY*e.height/n.originalHeight,a.rotation=e.rotation*r.degRad,a.anchor.x=.5,a.anchor.y=.5,a.position.x=e.x,a.position.y=e.y,a.alpha=e.a,t.sprites=t.sprites||{},t.sprites[n.name]=a,a},i.prototype.createMesh=function(t,e){var n=e.rendererObject,i=n.page.rendererObject,a=new PIXI.Texture(i),r=new PIXI.mesh.Mesh(a,new Float32Array(e.uvs.length),new Float32Array(e.uvs),new Uint16Array(e.triangles),PIXI.mesh.Mesh.DRAW_MODES.TRIANGLES);return r.canvasPadding=1.5,r.alpha=e.a,t.meshes=t.meshes||{},t.meshes[e.name]=r,r},i.prototype.hackTextureBySlotIndex=function(t,e,n){var i=this.skeleton.slots[t];if(!i)return!1;var a=i.attachment;if(!a||!a.hackRegion)return!1;var s=null;e&&(s=new r.AtlasRegion,s.texture=e,s.size=n),a.hackRegion(s);var o=a.rendererObject;if(i.currentSprite){var h=i.currentSprite;h.texture=o.texture,h.scale.x=a.width/o.originalWidth,h.scale.y=-a.height/o.originalHeight}if(i.currentMesh){var l=i.currentMesh;l.texture=o.texture;for(var u=0;u<a.uvs.length;u++)l.uvs[u]=a.uvs[u];"3"!==PIXI.VERSION[0]?l.indexDirty=!0:l.dirty=!0}return!0},i.prototype.hackTextureBySlotName=function(t,e,n){var i=this.skeleton.findSlotIndex(t);return-1==i?!1:this.hackTextureBySlotIndex(i,e,n)}},{"../SpineRuntime":43,"../loaders/atlasParser":47}],46:[function(t,e,n){var i=t("./atlasParser");PIXI.loaders.Loader.addPixiMiddleware(i),PIXI.loader.use(i())},{"./atlasParser":47}],47:[function(t,e,n){var i=PIXI.loaders.Resource,a=t("../SpineRuntime"),r=t("./imageLoaderAdapter"),s=e.exports=function(){return function(t,e){if(!t.data||!t.isJson||!t.data.bones)return e();var n=t.metadata?t.metadata.spineAtlas:null;if(n===!1)return e();if(n&&n.pages){var o=new a.SkeletonJsonParser(new a.AtlasAttachmentParser(n)),h=o.readSkeletonData(t.data);return t.spineData=h,t.spineAtlas=n,s.enableCaching&&(s.AnimCache[t.name]=t.spineData),e()}var l=".atlas";t.metadata&&t.metadata.spineAtlasSuffix&&(l=t.metadata.spineAtlasSuffix);var u=t.url.substr(0,t.url.lastIndexOf("."))+l;u=u.replace(this.baseUrl,"");var f={crossOrigin:t.crossOrigin,xhrType:i.XHR_RESPONSE_TYPE.TEXT,metadata:t.metadata?t.metadata.spineMetadata:null},m={crossOrigin:t.crossOrigin,metadata:t.metadata?t.metadata.imageMetadata:null},c=t.url.substr(0,t.url.lastIndexOf("/")+1);c=c.replace(this.baseUrl,"");var d=r(this,t.name+"_atlas_page_",c,m);this.add(t.name+"_atlas",u,f,function(n){new a.Atlas(this.xhr.responseText,d,function(n){var i=new a.SkeletonJsonParser(new a.AtlasAttachmentParser(n)),r=i.readSkeletonData(t.data);t.spineData=r,t.spineAtlas=n,s.enableCaching&&(s.AnimCache[t.name]=t.spineData),e()})})}};s.AnimCache={},s.enableCaching=!1},{"../SpineRuntime":43,"./imageLoaderAdapter":48}],48:[function(t,e,n){t("../SpineRuntime");e.exports=function(t,e,n,i){return n&&n.lastIndexOf("/")!==n.length-1&&(n+="/"),function(a,r){var s=e+a,o=n+a;t.add(s,o,i,function(t){r(t.texture.baseTexture)})}}},{"../SpineRuntime":43}],49:[function(t,e,n){e.exports={atlasParser:t("./atlasParser"),Loader:t("./Loader"),syncImageLoaderAdapter:t("./syncImageLoaderAdapter"),imageLoaderAdapter:t("./imageLoaderAdapter")}},{"./Loader":46,"./atlasParser":47,"./imageLoaderAdapter":48,"./syncImageLoaderAdapter":50}],50:[function(t,e,n){t("../SpineRuntime");e.exports=function(t,e){return t&&t.lastIndexOf("/")!==t.length-1&&(t+="/"),function(t,n){n(PIXI.BaseTexture.fromImage(t,e))}}},{"../SpineRuntime":43}]},{},[1])(1)});