From 02557e12e2d8f4191dcd2f391e476138c8294e61 Mon Sep 17 00:00:00 2001 From: Ed Preston Date: Fri, 15 Sep 2023 19:43:25 +1000 Subject: [PATCH] Add Spine 4.0 Plugin Support (#85) * Add spine 4.0 dependency alias * Add Spine 4.0 build support * Add version flag * Add 4.0 Example Assets * Add Spine 4.0 builds * Add Second 4.0 Example (Owl) * Update owl40.html Make the owl track the cursor position. * Update owl40.html cleanup * Search for textures in page property To support 4.0, textures are stored under the page property. * Update Prebuilt Modules * Update README.md Update version support details and provide more information. --- README.md | 11 +- build/playcanvas-spine.3.6.js | 45 +- build/playcanvas-spine.3.6.min.js | 2 +- build/playcanvas-spine.3.8.js | 45 +- build/playcanvas-spine.3.8.min.js | 2 +- build/playcanvas-spine.4.0.js | 12915 ++++++++++++++++++++++ build/playcanvas-spine.4.0.min.js | 1 + build/playcanvas-spine.4.1.js | 45 +- build/playcanvas-spine.4.1.min.js | 2 +- examples/assets/spine40/LICENSE | 26 + examples/assets/spine40/atlas2.atlas | 449 + examples/assets/spine40/atlas2.png | Bin 0 -> 988166 bytes examples/assets/spine40/demos.json | 6584 +++++++++++ examples/assets/spine40/raptor-pro.json | 9154 +++++++++++++++ examples/assets/spine40/raptor.atlas | 100 + examples/assets/spine40/raptor.png | Bin 0 -> 421849 bytes examples/owl40.html | 143 + examples/raptor40.html | 83 + package-lock.json | 8 + package.json | 1 + rollup.config.mjs | 4 + src/component/Spine.js | 52 +- src/wrapper40.js | 2 + 23 files changed, 29591 insertions(+), 83 deletions(-) create mode 100644 build/playcanvas-spine.4.0.js create mode 100644 build/playcanvas-spine.4.0.min.js create mode 100644 examples/assets/spine40/LICENSE create mode 100644 examples/assets/spine40/atlas2.atlas create mode 100644 examples/assets/spine40/atlas2.png create mode 100644 examples/assets/spine40/demos.json create mode 100644 examples/assets/spine40/raptor-pro.json create mode 100644 examples/assets/spine40/raptor.atlas create mode 100644 examples/assets/spine40/raptor.png create mode 100644 examples/owl40.html create mode 100644 examples/raptor40.html create mode 100644 src/wrapper40.js diff --git a/README.md b/README.md index ee0a86f..9328153 100644 --- a/README.md +++ b/README.md @@ -10,16 +10,23 @@ Examples such as the Hero above can be found in the `examples` folder. To run th ## Usage -### Editor +### Versions -Add the plugin matching the Spine version used to export the animations, i.e `build/playcanvas-spine.X.X.min.js` and the PlayCanvas script `build/spine.js` to your project. The following plugins are available: +The following plugins are available: | Spine Editor | PlayCanvas Engine | | ------------ | ----------------- | | 3.6 | Up to 1.65 | | 3.8 | Up to 1.65 | +| 4.0 | 1.27 and later | | 4.1 | 1.27 and later | +Each plugin provides both a Component System to PlayCanvas Engine and the corresponding `spine-core` runtime to your scripts as global variable called `spine`. This allows developers to leverage the full spine library. + +### Editor + +Add the plugin matching the Spine version used to export the animations, i.e `build/playcanvas-spine.X.X.min.js` and the PlayCanvas script `build/spine.js` to your project. + Create an entity with a script component and add the script `spine` to it. Upload your exported spine resources (atlas, skeleton json file, textures) and attach them to the spine script on your entity. Ensure the plugin file is listed before the PlayCanvas script in the [Scripts Loading Order](https://developer.playcanvas.com/en/user-manual/scripting/loading-order/). diff --git a/build/playcanvas-spine.3.6.js b/build/playcanvas-spine.3.6.js index bcaf26b..7a1ce94 100644 --- a/build/playcanvas-spine.3.6.js +++ b/build/playcanvas-spine.3.6.js @@ -8797,6 +8797,7 @@ var spine = (function (pc) { this.skeletonVersion = semver.valid(semver.coerce(_skeletonData.version)); this._spine_3_6_0 = semver.satisfies(this.skeletonVersion, '<=3.6.0'); this._spine_3_7_99 = semver.satisfies(this.skeletonVersion, '<=3.7.99'); + this._spine_4_0_X = semver.satisfies(this.skeletonVersion, '~4.0.0'); this._spine_4_1_X = semver.satisfies(this.skeletonVersion, '~4.1.23'); this.skeleton = new spine$1.Skeleton(_skeletonData); this.skeleton.updateWorldTransform(); @@ -8935,26 +8936,32 @@ var spine = (function (pc) { } else if (attachment instanceof spine$1.MeshAttachment) { slot._active.type = ATTACHMENT_TYPE.MESH; } - if (attachment.region && attachment.region.texture) { - var texture = attachment.region.texture.pcTexture; - if (texture) { - if (texture instanceof pc__namespace.StandardMaterial) { - this._materials[texture.name] = texture; - slot.material = texture.name; - } else { - var key = null; - if (texture.name) { - key = texture.name; - } else if (texture.getSource() instanceof Image) { - key = texture.getSource().getAttribute('src'); - } - if (key) { - if (this._materials[key] === undefined) { - var material = this.createMaterial(texture); - this._materials[key] = material; - } - slot.material = key; + var texture = null; + if (attachment.region) { + if (attachment.region.texture) { + texture = attachment.region.texture.pcTexture; + } + if (attachment.region.page && attachment.region.page.texture) { + texture = attachment.region.page.texture.pcTexture; + } + } + if (texture) { + if (texture instanceof pc__namespace.StandardMaterial) { + this._materials[texture.name] = texture; + slot.material = texture.name; + } else { + var key = null; + if (texture.name) { + key = texture.name; + } else if (texture.getSource() instanceof Image) { + key = texture.getSource().getAttribute('src'); + } + if (key) { + if (this._materials[key] === undefined) { + var material = this.createMaterial(texture); + this._materials[key] = material; } + slot.material = key; } } } diff --git a/build/playcanvas-spine.3.6.min.js b/build/playcanvas-spine.3.6.min.js index 12b01fa..accdf90 100644 --- a/build/playcanvas-spine.3.6.min.js +++ b/build/playcanvas-spine.3.6.min.js @@ -1 +1 @@ -var spine=function(t){"use strict";function e(t){var e=Object.create(null);return t&&Object.keys(t).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}})),e.default=t,Object.freeze(e)}var n,r,i,a=e(t),o=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});function s(){s=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",h=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function c(t,e,n,r){var a=e&&e.prototype instanceof y?e:y,o=Object.create(a.prototype),s=new N(r||[]);return i(o,"_invoke",{value:b(t,n,s)}),o}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=c;var p="suspendedStart",d="suspendedYield",m="executing",v="completed",g={};function y(){}function E(){}function w(){}var x={};u(x,o,(function(){return this}));var A=Object.getPrototypeOf,T=A&&A(A(_([])));T&&T!==n&&r.call(T,o)&&(x=T);var M=w.prototype=y.prototype=Object.create(x);function R(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function I(t,e){function n(i,a,o,s){var h=f(t[i],t,a);if("throw"!==h.type){var l=h.arg,u=l.value;return u&&"object"==typeof u&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,o,s)}),(function(t){n("throw",t,o,s)})):e.resolve(u).then((function(t){l.value=t,o(l)}),(function(t){return n("throw",t,o,s)}))}s(h.arg)}var a;i(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,i){n(t,r,e,i)}))}return a=a?a.then(i,i):i()}})}function b(e,n,r){var i=p;return function(a,o){if(i===m)throw new Error("Generator is already running");if(i===v){if("throw"===a)throw o;return{value:t,done:!0}}for(r.method=a,r.arg=o;;){var s=r.delegate;if(s){var h=S(s,r);if(h){if(h===g)continue;return h}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===p)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var l=f(e,n,r);if("normal"===l.type){if(i=r.done?v:d,l.arg===g)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(i=v,r.method="throw",r.arg=l.arg)}}}function S(e,n){var r=n.method,i=e.iterator[r];if(i===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=f(i,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,g):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function _(e){if(e||""===e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var h=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(h&&l){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:_(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function M(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}!function(t){var e,n,r,i=function(){function t(t,e,n){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.duration=n}return t.prototype.apply=function(t,e,n,r,i,a,o,s){if(null==t)throw new Error("skeleton cannot be null.");r&&0!=this.duration&&(n%=this.duration,e>0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;l>>1;;){if(t[(a+1)*n]<=e?r=a+1:i=a,r==i)return(r+1)*n;a=r+i>>>1}},t.linearSearch=function(t,e,n){for(var r=0,i=t.length-n;r<=i;r+=n)if(t[r]>e)return r;return-1},t}();t.Animation=i,function(t){t[t.setup=0]="setup",t[t.current=1]="current",t[t.currentLayered=2]="currentLayered"}(e=t.MixPose||(t.MixPose={})),function(t){t[t.in=0]="in",t[t.out=1]="out"}(n=t.MixDirection||(t.MixDirection={})),function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"}(r=t.TimelineType||(t.TimelineType={}));var a=function(){function e(n){if(n<=0)throw new Error("frameCount must be > 0: "+n);this.curves=t.Utils.newFloatArray((n-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var n=t*e.BEZIER_SIZE;if(n==this.curves.length)return e.LINEAR;var r=this.curves[n];return r==e.LINEAR?e.LINEAR:r==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,n,r,i,a){var o=.03*(2*-n+i),s=.03*(2*-r+a),h=.006*(3*(n-i)+1),l=.006*(3*(r-a)+1),u=2*o+h,c=2*s+l,f=.3*n+o+.16666667*h,p=.3*r+s+.16666667*l,d=t*e.BEZIER_SIZE,m=this.curves;m[d++]=e.BEZIER;for(var v=f,g=p,y=d+e.BEZIER_SIZE-1;d=r){var u=void 0,c=void 0;return a==h?(u=0,c=0):(u=i[a-2],c=i[a-1]),c+(i[a+1]-c)*(r-u)/(s-u)}var f=i[a-1];return f+(1-f)*(r-s)/(1-s)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e}();t.CurveTimeline=a;var s=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e<<1),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.rotate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,n){t<<=1,this.frames[t]=e,this.frames[t+a.ROTATION]=n},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(r=u[u.length-a.ENTRIES])if(h==e.setup)c.rotation=c.data.rotation+u[u.length+a.PREV_ROTATION]*s;else{var p=c.data.rotation+u[u.length+a.PREV_ROTATION]-c.rotation;p-=360*(16384-(16384.499999999996-p/360|0)),c.rotation+=p*s}else{var d=i.binarySearch(u,r,a.ENTRIES),m=u[d+a.PREV_ROTATION],v=u[d],g=this.getCurvePercent((d>>1)-1,1-(r-v)/(u[d+a.PREV_TIME]-v)),y=u[d+a.ROTATION]-m;y=m+(y-=360*(16384-(16384.499999999996-y/360|0)))*g,h==e.setup?(y-=360*(16384-(16384.499999999996-y/360|0)),c.rotation=c.data.rotation+y*s):(y=c.data.rotation+y-c.rotation,y-=360*(16384-(16384.499999999996-y/360|0)),c.rotation+=y*s)}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_ROTATION=-1,a.ROTATION=1,a}(a);t.RotateTimeline=s;var h=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.translate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,n,r){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.X]=n,this.frames[t+a.Y]=r},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(r=u[u.length-a.ENTRIES])f=u[u.length+a.PREV_X],p=u[u.length+a.PREV_Y];else{var d=i.binarySearch(u,r,a.ENTRIES);f=u[d+a.PREV_X],p=u[d+a.PREV_Y];var m=u[d],v=this.getCurvePercent(d/a.ENTRIES-1,1-(r-m)/(u[d+a.PREV_TIME]-m));f+=(u[d+a.X]-f)*v,p+=(u[d+a.Y]-p)*v}h==e.setup?(c.x=c.data.x+f*s,c.y=c.data.y+p*s):(c.x+=(c.data.x+f-c.x)*s,c.y+=(c.data.y+p-c.y)*s)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_X=-2,a.PREV_Y=-1,a.X=1,a.Y=2,a}(a);t.TranslateTimeline=h;var l=function(a){function s(t){return a.call(this,t)||this}return o(s,a),s.prototype.getPropertyId=function(){return(r.scale<<24)+this.boneIndex},s.prototype.apply=function(r,a,o,h,l,u,c){var f=this.frames,p=r.bones[this.boneIndex];if(o=f[f.length-s.ENTRIES])d=f[f.length+s.PREV_X]*p.data.scaleX,m=f[f.length+s.PREV_Y]*p.data.scaleY;else{var v=i.binarySearch(f,o,s.ENTRIES);d=f[v+s.PREV_X],m=f[v+s.PREV_Y];var g=f[v],y=this.getCurvePercent(v/s.ENTRIES-1,1-(o-g)/(f[v+s.PREV_TIME]-g));d=(d+(f[v+s.X]-d)*y)*p.data.scaleX,m=(m+(f[v+s.Y]-m)*y)*p.data.scaleY}if(1==l)p.scaleX=d,p.scaleY=m;else{var E=0,w=0;u==e.setup?(E=p.data.scaleX,w=p.data.scaleY):(E=p.scaleX,w=p.scaleY),c==n.out?(d=Math.abs(d)*t.MathUtils.signum(E),m=Math.abs(m)*t.MathUtils.signum(w)):(E=Math.abs(E)*t.MathUtils.signum(d),w=Math.abs(w)*t.MathUtils.signum(m)),p.scaleX=E+(d-E)*l,p.scaleY=w+(m-w)*l}}},s}(h);t.ScaleTimeline=l;var u=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.shear<<24)+this.boneIndex},n.prototype.apply=function(t,r,a,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(a=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_X],p=u[u.length+n.PREV_Y];else{var d=i.binarySearch(u,a,n.ENTRIES);f=u[d+n.PREV_X],p=u[d+n.PREV_Y];var m=u[d],v=this.getCurvePercent(d/n.ENTRIES-1,1-(a-m)/(u[d+n.PREV_TIME]-m));f+=(u[d+n.X]-f)*v,p+=(u[d+n.Y]-p)*v}h==e.setup?(c.shearX=c.data.shearX+f*s,c.shearY=c.data.shearY+p*s):(c.shearX+=(c.data.shearX+f-c.shearX)*s,c.shearY+=(c.data.shearY+p-c.shearY)*s)}},n}(h);t.ShearTimeline=u;var c=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.color<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,n,r,i,o){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=n,this.frames[t+a.G]=r,this.frames[t+a.B]=i,this.frames[t+a.A]=o},a.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex],c=this.frames;if(r=c[c.length-a.ENTRIES]){var y=c.length;d=c[y+a.PREV_R],m=c[y+a.PREV_G],v=c[y+a.PREV_B],g=c[y+a.PREV_A]}else{var E=i.binarySearch(c,r,a.ENTRIES);d=c[E+a.PREV_R],m=c[E+a.PREV_G],v=c[E+a.PREV_B],g=c[E+a.PREV_A];var w=c[E],x=this.getCurvePercent(E/a.ENTRIES-1,1-(r-w)/(c[E+a.PREV_TIME]-w));d+=(c[E+a.R]-d)*x,m+=(c[E+a.G]-m)*x,v+=(c[E+a.B]-v)*x,g+=(c[E+a.A]-g)*x}if(1==s)u.color.set(d,m,v,g);else{f=u.color;h==e.setup&&f.setFromColor(u.data.color),f.add((d-f.r)*s,(m-f.g)*s,(v-f.b)*s,(g-f.a)*s)}}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_R=-4,a.PREV_G=-3,a.PREV_B=-2,a.PREV_A=-1,a.R=1,a.G=2,a.B=3,a.A=4,a}(a);t.ColorTimeline=c;var f=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.twoColor<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,n,r,i,o,s,h,l){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=n,this.frames[t+a.G]=r,this.frames[t+a.B]=i,this.frames[t+a.A]=o,this.frames[t+a.R2]=s,this.frames[t+a.G2]=h,this.frames[t+a.B2]=l},a.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex],c=this.frames;if(r=c[c.length-a.ENTRIES]){var T=c.length;v=c[T+a.PREV_R],g=c[T+a.PREV_G],y=c[T+a.PREV_B],E=c[T+a.PREV_A],w=c[T+a.PREV_R2],x=c[T+a.PREV_G2],A=c[T+a.PREV_B2]}else{var M=i.binarySearch(c,r,a.ENTRIES);v=c[M+a.PREV_R],g=c[M+a.PREV_G],y=c[M+a.PREV_B],E=c[M+a.PREV_A],w=c[M+a.PREV_R2],x=c[M+a.PREV_G2],A=c[M+a.PREV_B2];var R=c[M],I=this.getCurvePercent(M/a.ENTRIES-1,1-(r-R)/(c[M+a.PREV_TIME]-R));v+=(c[M+a.R]-v)*I,g+=(c[M+a.G]-g)*I,y+=(c[M+a.B]-y)*I,E+=(c[M+a.A]-E)*I,w+=(c[M+a.R2]-w)*I,x+=(c[M+a.G2]-x)*I,A+=(c[M+a.B2]-A)*I}if(1==s)u.color.set(v,g,y,E),u.darkColor.set(w,x,A,1);else{f=u.color,p=u.darkColor;h==e.setup&&(f.setFromColor(u.data.color),p.setFromColor(u.data.darkColor)),f.add((v-f.r)*s,(g-f.g)*s,(y-f.b)*s,(E-f.a)*s),p.add((w-p.r)*s,(x-p.g)*s,(A-p.b)*s,0)}}},a.ENTRIES=8,a.PREV_TIME=-8,a.PREV_R=-7,a.PREV_G=-6,a.PREV_B=-5,a.PREV_A=-4,a.PREV_R2=-3,a.PREV_G2=-2,a.PREV_B2=-1,a.R=1,a.G=2,a.B=3,a.A=4,a.R2=5,a.G2=6,a.B2=7,a}(a);t.TwoColorTimeline=f;var p=function(){function a(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return a.prototype.getPropertyId=function(){return(r.attachment<<24)+this.slotIndex},a.prototype.getFrameCount=function(){return this.frames.length},a.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.attachmentNames[t]=n},a.prototype.apply=function(t,r,a,o,s,h,l){var u=t.slots[this.slotIndex];if(l!=n.out||h!=e.setup){var c=this.frames;if(a=c[c.length-1]?c.length-1:i.binarySearch(c,a,1)-1;var d=this.attachmentNames[p];t.slots[this.slotIndex].setAttachment(null==d?null:t.getAttachment(this.slotIndex,d))}}else{var m=u.data.attachmentName;u.setAttachment(null==m?null:t.getAttachment(this.slotIndex,m))}},a}();t.AttachmentTimeline=p;var d=null,m=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e),r.frameVertices=new Array(e),null==d&&(d=t.Utils.newFloatArray(64)),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.deform<<27)+ +this.attachment.id+this.slotIndex},a.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.frameVertices[t]=n},a.prototype.apply=function(n,r,a,o,s,h,l){var u=n.slots[this.slotIndex],c=u.getAttachment();if(c instanceof t.VertexAttachment&&c.applyDeform(this.attachment)){var f=u.attachmentVertices;0==f.length&&(s=1);var p=this.frameVertices,d=p[0].length,m=this.frames;if(a=m[m.length-1]){var x=p[m.length-1];if(1==s)t.Utils.arrayCopy(x,0,w,0,d);else if(h==e.setup){if(null==(v=c).bones)for(var A=v.vertices,T=0;Tn)this.apply(t,e,Number.MAX_VALUE,r,a,o,s),e=-1;else if(e>=h[l-1])return;if(!(n0&&h[u-1]==c;)u--;for(;u=h[u];u++)r.push(this.events[u])}}},e}();t.EventTimeline=v;var g=function(){function a(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return a.prototype.getPropertyId=function(){return r.drawOrder<<24},a.prototype.getFrameCount=function(){return this.frames.length},a.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n},a.prototype.apply=function(r,a,o,s,h,l,u){var c=r.drawOrder,f=r.slots;if(u!=n.out||l!=e.setup){var p=this.frames;if(o=p[p.length-1]?p.length-1:i.binarySearch(p,o)-1;var m=this.drawOrders[d];if(null==m)t.Utils.arrayCopy(f,0,c,0,f.length);else for(var v=0,g=m.length;v=c[c.length-s.ENTRIES])l==e.setup?(f.mix=f.data.mix+(c[c.length+s.PREV_MIX]-f.data.mix)*h,f.bendDirection=u==n.out?f.data.bendDirection:c[c.length+s.PREV_BEND_DIRECTION]):(f.mix+=(c[c.length+s.PREV_MIX]-f.mix)*h,u==n.in&&(f.bendDirection=c[c.length+s.PREV_BEND_DIRECTION]));else{var p=i.binarySearch(c,a,s.ENTRIES),d=c[p+s.PREV_MIX],m=c[p],v=this.getCurvePercent(p/s.ENTRIES-1,1-(a-m)/(c[p+s.PREV_TIME]-m));l==e.setup?(f.mix=f.data.mix+(d+(c[p+s.MIX]-d)*v-f.data.mix)*h,f.bendDirection=u==n.out?f.data.bendDirection:c[p+s.PREV_BEND_DIRECTION]):(f.mix+=(d+(c[p+s.MIX]-d)*v-f.mix)*h,u==n.in&&(f.bendDirection=c[p+s.PREV_BEND_DIRECTION]))}},s.ENTRIES=3,s.PREV_TIME=-3,s.PREV_MIX=-2,s.PREV_BEND_DIRECTION=-1,s.MIX=1,s.BEND_DIRECTION=2,s}(a);t.IkConstraintTimeline=y;var E=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.transformConstraint<<24)+this.transformConstraintIndex},a.prototype.setFrame=function(t,e,n,r,i,o){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=n,this.frames[t+a.TRANSLATE]=r,this.frames[t+a.SCALE]=i,this.frames[t+a.SHEAR]=o},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.transformConstraints[this.transformConstraintIndex];if(r=u[u.length-a.ENTRIES]){var g=u.length;p=u[g+a.PREV_ROTATE],d=u[g+a.PREV_TRANSLATE],m=u[g+a.PREV_SCALE],v=u[g+a.PREV_SHEAR]}else{var y=i.binarySearch(u,r,a.ENTRIES);p=u[y+a.PREV_ROTATE],d=u[y+a.PREV_TRANSLATE],m=u[y+a.PREV_SCALE],v=u[y+a.PREV_SHEAR];var E=u[y],w=this.getCurvePercent(y/a.ENTRIES-1,1-(r-E)/(u[y+a.PREV_TIME]-E));p+=(u[y+a.ROTATE]-p)*w,d+=(u[y+a.TRANSLATE]-d)*w,m+=(u[y+a.SCALE]-m)*w,v+=(u[y+a.SHEAR]-v)*w}if(h==e.setup){f=c.data;c.rotateMix=f.rotateMix+(p-f.rotateMix)*s,c.translateMix=f.translateMix+(d-f.translateMix)*s,c.scaleMix=f.scaleMix+(m-f.scaleMix)*s,c.shearMix=f.shearMix+(v-f.shearMix)*s}else c.rotateMix+=(p-c.rotateMix)*s,c.translateMix+=(d-c.translateMix)*s,c.scaleMix+=(m-c.scaleMix)*s,c.shearMix+=(v-c.shearMix)*s}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_ROTATE=-4,a.PREV_TRANSLATE=-3,a.PREV_SCALE=-2,a.PREV_SHEAR=-1,a.ROTATE=1,a.TRANSLATE=2,a.SCALE=3,a.SHEAR=4,a}(a);t.TransformConstraintTimeline=E;var w=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.pathConstraintPosition<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.VALUE]=n},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(r=u[u.length-a.ENTRIES])f=u[u.length+a.PREV_VALUE];else{var p=i.binarySearch(u,r,a.ENTRIES);f=u[p+a.PREV_VALUE];var d=u[p],m=this.getCurvePercent(p/a.ENTRIES-1,1-(r-d)/(u[p+a.PREV_TIME]-d));f+=(u[p+a.VALUE]-f)*m}h==e.setup?c.position=c.data.position+(f-c.data.position)*s:c.position+=(f-c.position)*s}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_VALUE=-1,a.VALUE=1,a}(a);t.PathConstraintPositionTimeline=w;var x=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.pathConstraintSpacing<<24)+this.pathConstraintIndex},n.prototype.apply=function(t,r,a,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(a=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_VALUE];else{var p=i.binarySearch(u,a,n.ENTRIES);f=u[p+n.PREV_VALUE];var d=u[p],m=this.getCurvePercent(p/n.ENTRIES-1,1-(a-d)/(u[p+n.PREV_TIME]-d));f+=(u[p+n.VALUE]-f)*m}h==e.setup?c.spacing=c.data.spacing+(f-c.data.spacing)*s:c.spacing+=(f-c.spacing)*s}},n}(w);t.PathConstraintSpacingTimeline=x;var A=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.pathConstraintMix<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,n,r){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=n,this.frames[t+a.TRANSLATE]=r},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(r=u[u.length-a.ENTRIES])f=u[u.length+a.PREV_ROTATE],p=u[u.length+a.PREV_TRANSLATE];else{var d=i.binarySearch(u,r,a.ENTRIES);f=u[d+a.PREV_ROTATE],p=u[d+a.PREV_TRANSLATE];var m=u[d],v=this.getCurvePercent(d/a.ENTRIES-1,1-(r-m)/(u[d+a.PREV_TIME]-m));f+=(u[d+a.ROTATE]-f)*v,p+=(u[d+a.TRANSLATE]-p)*v}h==e.setup?(c.rotateMix=c.data.rotateMix+(f-c.data.rotateMix)*s,c.translateMix=c.data.translateMix+(p-c.data.translateMix)*s):(c.rotateMix+=(f-c.rotateMix)*s,c.translateMix+=(p-c.translateMix)*s)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_ROTATE=-2,a.PREV_TRANSLATE=-1,a.ROTATE=1,a.TRANSLATE=2,a}(a);t.PathConstraintMixTimeline=A}(i||(i={})),function(t){var e=function(){function e(e){this.tracks=new Array,this.events=new Array,this.listeners=new Array,this.queue=new i(this),this.propertyIDs=new t.IntSet,this.mixingTo=new Array,this.animationsChanged=!1,this.timeScale=1,this.trackEntryPool=new t.Pool((function(){return new n})),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,n=0,r=e.length;n0){if(i.delay-=a,i.delay>0)continue;a=-i.delay,i.delay=0}var o=i.next;if(null!=o){var s=i.trackLast-o.delay;if(s>=0){for(o.delay=0,o.trackTime=s+t*o.timeScale,i.trackTime+=a,this.setCurrent(n,o,!0);null!=o.mixingFrom;)o.mixTime+=a,o=o.mixingFrom;continue}}else if(i.trackLast>=i.trackEnd&&null==i.mixingFrom){e[n]=null,this.queue.end(i),this.disposeNext(i);continue}if(null!=i.mixingFrom&&this.updateMixingFrom(i,t)){var h=i.mixingFrom;for(i.mixingFrom=null;null!=h;)this.queue.end(h),h=h.mixingFrom}i.trackTime+=a}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var n=t.mixingFrom;if(null==n)return!0;var r=this.updateMixingFrom(n,e);return n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast,t.mixTime>0&&(t.mixTime>=t.mixDuration||0==t.timeScale)?(0!=n.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=n.mixingFrom,t.interruptAlpha=n.interruptAlpha,this.queue.end(n)),r):(n.trackTime+=e*n.timeScale,t.mixTime+=e*t.timeScale,!1)},e.prototype.apply=function(n){if(null==n)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var r=this.events,i=this.tracks,a=!1,o=0,s=i.length;o0)){a=!0;var l=0==o?t.MixPose.current:t.MixPose.currentLayered,u=h.alpha;null!=h.mixingFrom?u*=this.applyMixingFrom(h,n,l):h.trackTime>=h.trackEnd&&null==h.next&&(u=0);var c=h.animationLast,f=h.getAnimationTime(),p=h.animation.timelines.length,d=h.animation.timelines;if(1==u)for(var m=0;m=e.FIRST?t.MixPose.setup:l;E instanceof t.RotateTimeline?this.applyRotateTimeline(E,n,f,u,w,y,m<<1,g):(t.Utils.webkit602BugfixHelper(u,w),E.apply(n,c,f,r,u,w,t.MixDirection.in))}}this.queueEvents(h,f),r.length=0,h.nextAnimationLast=f,h.nextTrackLast=h.trackTime}}return this.queue.drain(),a},e.prototype.applyMixingFrom=function(n,r,i){var a=n.mixingFrom;null!=a.mixingFrom&&this.applyMixingFrom(a,r,i);var o=0;0==n.mixDuration?(o=1,i=t.MixPose.setup):(o=n.mixTime/n.mixDuration)>1&&(o=1);var s=o0&&this.queueEvents(a,c),this.events.length=0,a.nextAnimationLast=c,a.nextTrackLast=a.trackTime,o},e.prototype.applyRotateTimeline=function(e,n,r,i,a,o,s,h){if(h&&(o[s]=0),1!=i){var l=e,u=l.frames,c=n.bones[l.boneIndex];if(r=u[u.length-t.RotateTimeline.ENTRIES])f=c.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var p=t.Animation.binarySearch(u,r,t.RotateTimeline.ENTRIES),d=u[p+t.RotateTimeline.PREV_ROTATION],m=u[p],v=l.getCurvePercent((p>>1)-1,1-(r-m)/(u[p+t.RotateTimeline.PREV_TIME]-m));f=u[p+t.RotateTimeline.ROTATION]-d,f=d+(f-=360*(16384-(16384.499999999996-f/360|0)))*v+c.data.rotation,f-=360*(16384-(16384.499999999996-f/360|0))}var g=a==t.MixPose.setup?c.data.rotation:c.rotation,y=0,E=f-g;if(0==E)y=o[s];else{E-=360*(16384-(16384.499999999996-E/360|0));var w=0,x=0;h?(w=0,x=E):(w=o[s],x=o[s+1]);var A=E>0,T=w>=0;t.MathUtils.signum(x)!=t.MathUtils.signum(E)&&Math.abs(x)<=90&&(Math.abs(w)>180&&(w+=360*t.MathUtils.signum(w)),T=A),y=E+w-w%360,T!=A&&(y+=360*t.MathUtils.signum(w)),o[s]=y}o[s+1]=E,g+=y*i,c.rotation=g-360*(16384-(16384.499999999996-g/360|0))}}else e.apply(n,0,r,null,1,a,t.MixDirection.in)},e.prototype.queueEvents=function(t,e){for(var n=t.animationStart,r=t.animationEnd,i=r-n,a=t.trackLast%i,o=this.events,s=0,h=o.length;sr||this.queue.event(t,l)}for((t.loop?0==i||a>t.trackTime%i:e>=r&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var n=e;;){var r=n.mixingFrom;if(null==r)break;this.queue.end(r),n.mixingFrom=null,n=r}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,n){var r=this.expandToIndex(t);this.tracks[t]=e,null!=r&&(n&&this.queue.interrupt(r),e.mixingFrom=r,e.mixTime=0,null!=r.mixingFrom&&r.mixDuration>0&&(e.interruptAlpha*=Math.min(1,r.mixTime/r.mixDuration)),r.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,r,n)},e.prototype.setAnimationWith=function(t,e,n){if(null==e)throw new Error("animation cannot be null.");var r=!0,i=this.expandToIndex(t);null!=i&&(-1==i.nextTrackLast?(this.tracks[t]=i.mixingFrom,this.queue.interrupt(i),this.queue.end(i),this.disposeNext(i),i=i.mixingFrom,r=!1):this.disposeNext(i));var a=this.trackEntry(t,e,n,i);return this.setCurrent(t,a,r),this.queue.drain(),a},e.prototype.addAnimation=function(t,e,n,r){var i=this.data.skeletonData.findAnimation(e);if(null==i)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,i,n,r)},e.prototype.addAnimationWith=function(t,e,n,r){if(null==e)throw new Error("animation cannot be null.");var i=this.expandToIndex(t);if(null!=i)for(;null!=i.next;)i=i.next;var a=this.trackEntry(t,e,n,i);if(null==i)this.setCurrent(t,a,!0),this.queue.drain();else if(i.next=a,r<=0){var o=i.animationEnd-i.animationStart;0!=o?(i.loop?r+=o*(1+(i.trackTime/o|0)):r+=o,r-=this.data.getMix(i.animation,e)):r=0}return a.delay=r,a},e.prototype.setEmptyAnimation=function(t,n){var r=this.setAnimationWith(t,e.emptyAnimation,!1);return r.mixDuration=n,r.trackEnd=n,r},e.prototype.addEmptyAnimation=function(t,n,r){r<=0&&(r-=n);var i=this.addAnimationWith(t,e.emptyAnimation,!1,r);return i.mixDuration=n,i.trackEnd=n,i},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var n=0,r=this.tracks.length;n=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.DIP=2,e.DIP_MIX=3,e}();t.AnimationState=e;var n=function(){function n(){this.timelineData=new Array,this.timelineDipMix=new Array,this.timelinesRotation=new Array}return n.prototype.reset=function(){this.next=null,this.mixingFrom=null,this.animation=null,this.listener=null,this.timelineData.length=0,this.timelineDipMix.length=0,this.timelinesRotation.length=0},n.prototype.setTimelineData=function(n,r,i){null!=n&&r.push(n);var a=null!=this.mixingFrom?this.mixingFrom.setTimelineData(this,r,i):this;null!=n&&r.pop();var o=r,s=r.length-1,h=this.animation.timelines,l=this.animation.timelines.length,u=t.Utils.setArraySize(this.timelineData,l);this.timelineDipMix.length=0;var c=t.Utils.setArraySize(this.timelineDipMix,l);t:for(var f=0;f=0;d--){var m=o[d];if(!m.hasTimeline(p)&&m.mixDuration>0){u[f]=e.DIP_MIX,c[f]=m;continue t}}u[f]=e.DIP}else u[f]=e.FIRST;else u[f]=e.SUBSEQUENT}return a},n.prototype.hasTimeline=function(t){for(var e=this.animation.timelines,n=0,r=e.length;n=this.animationEnd-this.animationStart},n.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},n}();t.TrackEntry=n;var r,i=function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(r.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(r.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(r.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(r.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(r.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(r.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,n=0;n=0?n.substring(0,n.lastIndexOf("/")):"";n=this.pathPrefix+n,this.toLoad++,e.downloadText(n,(function(e){var s={count:0},h=new Array;try{new t.TextureAtlas(e,(function(e){h.push(o+"/"+e);var n=document.createElement("img");return n.width=16,n.height=16,new t.FakeTexture(n)}))}catch(t){var l=t;return a.errors[n]="Couldn't load texture atlas "+n+": "+l.message,i&&i(n,"Couldn't load texture atlas "+n+": "+l.message),a.toLoad--,void a.loaded++}for(var u=function(l){var u=!1;a.loadTexture(l,(function(l,c){if(s.count++,s.count==h.length)if(u)a.errors[n]="Couldn't load texture atlas page "+l+"} of atlas "+n,i&&i(n,"Couldn't load texture atlas page "+l+" of atlas "+n),a.toLoad--,a.loaded++;else try{var f=new t.TextureAtlas(e,(function(t){return a.get(o+"/"+t)}));a.assets[n]=f,r&&r(n,f),a.toLoad--,a.loaded++}catch(t){var p=t;a.errors[n]="Couldn't load texture atlas "+n+": "+p.message,i&&i(n,"Couldn't load texture atlas "+n+": "+p.message),a.toLoad--,a.loaded++}}),(function(t,e){u=!0,s.count++,s.count==h.length&&(a.errors[n]="Couldn't load texture atlas page "+t+"} of atlas "+n,i&&i(n,"Couldn't load texture atlas page "+t+" of atlas "+n),a.toLoad--,a.loaded++)}))},c=0,f=h;c0},e.prototype.getErrors=function(){return this.errors},e}();t.AssetManager=e}(i||(i={})),function(t){var e=function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,n,r){var i=this.atlas.findRegion(r);if(null==i)throw new Error("Region not found in atlas: "+r+" (region attachment: "+n+")");i.renderObject=i;var a=new t.RegionAttachment(n);return a.setRegion(i),a},e.prototype.newMeshAttachment=function(e,n,r){var i=this.atlas.findRegion(r);if(null==i)throw new Error("Region not found in atlas: "+r+" (mesh attachment: "+n+")");i.renderObject=i;var a=new t.MeshAttachment(n);return a.region=i,a},e.prototype.newBoundingBoxAttachment=function(e,n){return new t.BoundingBoxAttachment(n)},e.prototype.newPathAttachment=function(e,n){return new t.PathAttachment(n)},e.prototype.newPointAttachment=function(e,n){return new t.PointAttachment(n)},e.prototype.newClippingAttachment=function(e,n){return new t.ClippingAttachment(n)},e}();t.AtlasAttachmentLoader=e}(i||(i={})),function(t){var e;(e=t.BlendMode||(t.BlendMode={}))[e.Normal=0]="Normal",e[e.Additive=1]="Additive",e[e.Multiply=2]="Multiply",e[e.Screen=3]="Screen"}(i||(i={})),function(t){var e=function(){function e(t,e,n){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.worldX=0,this.c=0,this.d=0,this.worldY=0,this.sorted=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=n,this.setToSetupPose()}return e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,n,r,i,a,o,s){this.ax=e,this.ay=n,this.arotation=r,this.ascaleX=i,this.ascaleY=a,this.ashearX=o,this.ashearY=s,this.appliedValid=!0;var h=this.parent;if(null==h){var l=r+90+s,u=t.MathUtils.cosDeg(r+o)*i,c=t.MathUtils.cosDeg(l)*a,f=t.MathUtils.sinDeg(r+o)*i,p=t.MathUtils.sinDeg(l)*a,d=this.skeleton;return d.flipX&&(e=-e,u=-u,c=-c),d.flipY&&(n=-n,f=-f,p=-p),this.a=u,this.b=c,this.c=f,this.d=p,this.worldX=e+d.x,void(this.worldY=n+d.y)}var m=h.a,v=h.b,g=h.c,y=h.d;switch(this.worldX=m*e+v*n+h.worldX,this.worldY=g*e+y*n+h.worldY,this.data.transformMode){case t.TransformMode.Normal:l=r+90+s,u=t.MathUtils.cosDeg(r+o)*i,c=t.MathUtils.cosDeg(l)*a,f=t.MathUtils.sinDeg(r+o)*i,p=t.MathUtils.sinDeg(l)*a;return this.a=m*u+v*f,this.b=m*c+v*p,this.c=g*u+y*f,void(this.d=g*c+y*p);case t.TransformMode.OnlyTranslation:l=r+90+s;this.a=t.MathUtils.cosDeg(r+o)*i,this.b=t.MathUtils.cosDeg(l)*a,this.c=t.MathUtils.sinDeg(r+o)*i,this.d=t.MathUtils.sinDeg(l)*a;break;case t.TransformMode.NoRotationOrReflection:var E=0;(A=m*m+g*g)>1e-4?(v=g*(A=Math.abs(m*y-v*g)/A),y=m*A,E=Math.atan2(g,m)*t.MathUtils.radDeg):(m=0,g=0,E=90-Math.atan2(y,v)*t.MathUtils.radDeg);var w=r+o-E,x=r+s-E+90;u=t.MathUtils.cosDeg(w)*i,c=t.MathUtils.cosDeg(x)*a,f=t.MathUtils.sinDeg(w)*i,p=t.MathUtils.sinDeg(x)*a;this.a=m*u-v*f,this.b=m*c-v*p,this.c=g*u+y*f,this.d=g*c+y*p;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var A,T=t.MathUtils.cosDeg(r),M=t.MathUtils.sinDeg(r),R=m*T+v*M,I=g*T+y*M;(A=Math.sqrt(R*R+I*I))>1e-5&&(A=1/A),R*=A,I*=A,A=Math.sqrt(R*R+I*I);var b=Math.PI/2+Math.atan2(I,R),S=Math.cos(b)*A,P=Math.sin(b)*A;u=t.MathUtils.cosDeg(o)*i,c=t.MathUtils.cosDeg(90+s)*a,f=t.MathUtils.sinDeg(o)*i,p=t.MathUtils.sinDeg(90+s)*a;return(this.data.transformMode!=t.TransformMode.NoScaleOrReflection?m*y-v*g<0:this.skeleton.flipX!=this.skeleton.flipY)&&(S=-S,P=-P),this.a=R*u+S*f,this.b=R*c+S*p,this.c=I*u+P*f,void(this.d=I*c+P*p)}this.skeleton.flipX&&(this.a=-this.a,this.b=-this.b),this.skeleton.flipY&&(this.c=-this.c,this.d=-this.d)},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var n=e.a,r=e.b,i=e.c,a=e.d,o=1/(n*a-r*i),s=this.worldX-e.worldX,h=this.worldY-e.worldY;this.ax=s*a*o-h*r*o,this.ay=h*n*o-s*i*o;var l=o*a,u=o*n,c=o*r,f=o*i,p=l*this.a-c*this.c,d=l*this.b-c*this.d,m=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(p*p+m*m),this.ascaleX>1e-4){var g=p*v-d*m;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(p*d+m*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(m,p)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(d*d+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,d)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,n=this.b,r=this.c,i=this.d,a=1/(e*i-n*r),o=t.x-this.worldX,s=t.y-this.worldY;return t.x=o*i*a-s*n*a,t.y=s*e*a-o*r*a,t},e.prototype.localToWorld=function(t){var e=t.x,n=t.y;return t.x=e*this.a+n*this.b+this.worldX,t.y=e*this.c+n*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(this.a*n-this.c*r,this.d*r-this.b*n)*t.MathUtils.radDeg},e.prototype.localToWorldRotation=function(e){var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(r*this.c+n*this.d,r*this.a+n*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var n=this.a,r=this.b,i=this.c,a=this.d,o=t.MathUtils.cosDeg(e),s=t.MathUtils.sinDeg(e);this.a=o*n-s*i,this.b=o*r-s*a,this.c=s*n+o*i,this.d=s*r+o*a,this.appliedValid=!1},e}();t.Bone=e}(i||(i={})),function(t){var e,n=function(t,n,r){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,t<0)throw new Error("index must be >= 0.");if(null==n)throw new Error("name cannot be null.");this.index=t,this.name=n,this.parent=r};t.BoneData=n,function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(e=t.TransformMode||(t.TransformMode={}))}(i||(i={})),function(t){var e=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e};t.Event=e}(i||(i={})),function(t){var e=function(t){this.name=t};t.EventData=e}(i||(i={})),function(t){var e=function(){function e(t,e){if(this.mix=1,this.bendDirection=0,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.bendDirection=t.bendDirection,this.bones=new Array;for(var n=0;n180?c-=360:c<-180&&(c+=360),e.updateWorldTransformWith(e.ax,e.ay,e.arotation+c*i,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,n,r,i,a,o){if(0!=o){e.appliedValid||e.updateAppliedTransform(),n.appliedValid||n.updateAppliedTransform();var s=e.ax,h=e.ay,l=e.ascaleX,u=e.ascaleY,c=n.ascaleX,f=0,p=0,d=0;l<0?(l=-l,f=180,d=-1):(f=0,d=1),u<0&&(u=-u,d=-d),c<0?(c=-c,p=180):p=0;var m=n.ax,v=0,g=0,y=0,E=e.a,w=e.b,x=e.c,A=e.d,T=Math.abs(l-u)<=1e-4;T?(g=E*m+w*(v=n.ay)+e.worldX,y=x*m+A*v+e.worldY):(v=0,g=E*m+e.worldX,y=x*m+e.worldY);var M=e.parent;E=M.a,w=M.b,x=M.c;var R=1/(E*(A=M.d)-w*x),I=r-M.worldX,b=i-M.worldY,S=(I*A-b*w)*R-s,P=(b*E-I*x)*R-h,C=((I=g-M.worldX)*A-(b=y-M.worldY)*w)*R-s,N=(b*E-I*x)*R-h,_=Math.sqrt(C*C+N*N),k=n.data.length*c,L=0,O=0;t:if(T){var V=(S*S+P*P-_*_-(k*=l)*k)/(2*_*k);V<-1?V=-1:V>1&&(V=1),O=Math.acos(V)*a,E=_+k*V,w=k*Math.sin(O),L=Math.atan2(P*E-S*w,S*E+P*w)}else{var D=(E=l*k)*E,F=(w=u*k)*w,X=S*S+P*P,U=Math.atan2(P,S),Y=-2*F*_,B=F-D;if((A=Y*Y-4*B*(x=F*_*_+D*X-D*F))>=0){var j=Math.sqrt(A);Y<0&&(j=-j);var W=(j=-(Y+j)/2)/B,G=x/j,q=Math.abs(W)=-1&&x<=1&&(x=Math.acos(x),(A=(I=E*Math.cos(x)+_)*I+(b=w*Math.sin(x))*b)K&&(J=x,K=A,Q=I,tt=b)),X<=(Z+K)/2?(L=U-Math.atan2($*a,H),O=z*a):(L=U-Math.atan2(tt*a,Q),O=J*a)}var et=Math.atan2(v,m)*d,nt=e.arotation;(L=(L-et)*t.MathUtils.radDeg+f-nt)>180?L-=360:L<-180&&(L+=360),e.updateWorldTransformWith(s,h,nt+L*o,e.ascaleX,e.ascaleY,0,0),nt=n.arotation,(O=((O+et)*t.MathUtils.radDeg-n.ashearX)*d+p-nt)>180?O-=360:O<-180&&(O+=360),n.updateWorldTransformWith(m,v,nt+O*o,n.ascaleX,n.ascaleY,n.ashearX,n.ashearY)}else n.updateWorldTransform()},e}();t.IkConstraint=e}(i||(i={})),function(t){var e=function(t){this.order=0,this.bones=new Array,this.bendDirection=1,this.mix=1,this.name=t};t.IkConstraintData=e}(i||(i={})),function(t){var e=function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var n=0,r=t.bones.length;n0;if(i>0||a){var o=this.data,s=o.spacingMode,h=s==t.SpacingMode.Length,l=o.rotateMode,u=l==t.RotateMode.Tangent,c=l==t.RotateMode.ChainScale,f=this.bones.length,p=u?f:f+1,d=this.bones,m=t.Utils.setArraySize(this.spaces,p),v=null,g=this.spacing;if(c||h){c&&(v=t.Utils.setArraySize(this.lengths,f));for(var y=0,E=p-1;y0?t.MathUtils.degRad:-t.MathUtils.degRad;y=0;for(var P=3;yt.MathUtils.PI?X-=t.MathUtils.PI2:X<-t.MathUtils.PI&&(X+=t.MathUtils.PI2),X*=r,U=Math.cos(X),Y=Math.sin(X),C.a=U*O-Y*D,C.b=U*V-Y*F,C.c=Y*O+U*D,C.d=Y*V+U*F}C.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(n,r,i,a,o){var s=this.target,h=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*r+2),c=null,f=n.closed,p=n.worldVerticesLength,d=p/6,m=e.NONE;if(!n.constantSpeed){var v=n.lengths,g=v[d-=f?1:2];if(a&&(h*=g),o)for(var y=0;yg){m!=e.AFTER&&(m=e.AFTER,n.computeWorldVertices(s,p-6,4,c,0,2)),this.addAfterPosition(x-g,c,0,u,E);continue}}for(;;w++){var A=v[w];if(!(x>A)){if(0==w)x/=A;else x=(x-(Z=v[w-1]))/(A-Z);break}}w!=m&&(m=w,f&&w==d?(n.computeWorldVertices(s,p-4,4,c,0,2),n.computeWorldVertices(s,0,4,c,4,2)):n.computeWorldVertices(s,6*w+2,8,c,0,2)),this.addCurvePosition(x,c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],u,E,i||y>0&&0==G)}return u}f?(p+=2,c=t.Utils.setArraySize(this.world,p),n.computeWorldVertices(s,2,p-4,c,0,2),n.computeWorldVertices(s,0,2,c,p-4,2),c[p-2]=c[0],c[p-1]=c[1]):(d--,p-=4,c=t.Utils.setArraySize(this.world,p),n.computeWorldVertices(s,2,p,c,0,2));for(var T=t.Utils.setArraySize(this.curves,d),M=0,R=c[0],I=c[1],b=0,S=0,P=0,C=0,N=0,_=0,k=0,L=0,O=0,V=0,D=0,F=0,X=0,U=0,Y=(y=0,2);yM){this.addAfterPosition(x-M,c,p-4,u,E);continue}}for(;;w++){var q=T[w];if(!(x>q)){if(0==w)x/=q;else x=(x-(Z=T[w-1]))/(q-Z);break}}if(w!=m){m=w;var z=6*w;for(R=c[z],I=c[z+1],b=c[z+2],S=c[z+3],P=c[z+4],C=c[z+5],D=2*(k=.03*(R-2*b+P))+(O=.006*(3*(b-P)-R+(N=c[z+6]))),F=2*(L=.03*(I-2*S+C))+(V=.006*(3*(S-C)-I+(_=c[z+7]))),X=.3*(b-R)+k+.16666667*O,U=.3*(S-I)+L+.16666667*V,j=Math.sqrt(X*X+U*U),B[0]=j,z=1;z<8;z++)X+=D,U+=F,D+=O,F+=V,j+=Math.sqrt(X*X+U*U),B[z]=j;X+=D,U+=F,j+=Math.sqrt(X*X+U*U),B[8]=j,X+=D+O,U+=F+V,j+=Math.sqrt(X*X+U*U),B[9]=j,W=0}for(x*=j;;W++){var H=B[W];if(!(x>H)){var Z;if(0==W)x/=H;else x=W+(x-(Z=B[W-1]))/(H-Z);break}}this.addCurvePosition(.1*x,R,I,b,S,P,C,N,_,u,E,i||y>0&&0==G)}return u},e.prototype.addBeforePosition=function(t,e,n,r,i){var a=e[n],o=e[n+1],s=e[n+2]-a,h=e[n+3]-o,l=Math.atan2(h,s);r[i]=a+t*Math.cos(l),r[i+1]=o+t*Math.sin(l),r[i+2]=l},e.prototype.addAfterPosition=function(t,e,n,r,i){var a=e[n+2],o=e[n+3],s=a-e[n],h=o-e[n+1],l=Math.atan2(h,s);r[i]=a+t*Math.cos(l),r[i+1]=o+t*Math.sin(l),r[i+2]=l},e.prototype.addCurvePosition=function(t,e,n,r,i,a,o,s,h,l,u,c){(0==t||isNaN(t))&&(t=1e-4);var f=t*t,p=f*t,d=1-t,m=d*d,v=m*d,g=d*t,y=3*g,E=d*y,w=y*t,x=e*v+r*E+a*w+s*p,A=n*v+i*E+o*w+h*p;l[u]=x,l[u+1]=A,c&&(l[u+2]=Math.atan2(A-(n*m+i*g*2+o*f),x-(e*m+r*g*2+a*f)))},e.prototype.getOrder=function(){return this.data.order},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e}();t.PathConstraint=e}(i||(i={})),function(t){var e,n,r,i=function(t){this.order=0,this.bones=new Array,this.name=t};t.PathConstraintData=i,(e=t.PositionMode||(t.PositionMode={}))[e.Fixed=0]="Fixed",e[e.Percent=1]="Percent",(n=t.SpacingMode||(t.SpacingMode={}))[n.Length=0]="Length",n[n.Fixed=1]="Fixed",n[n.Percent=2]="Percent",(r=t.RotateMode||(t.RotateMode={}))[r.Tangent=0]="Tangent",r[r.Chain=1]="Chain",r[r.ChainScale=2]="ChainScale"}(i||(i={})),function(t){var e=function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t}(),n=function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,n,r){var i=this.clientAssets[t];return null==i&&(i=new e(t),this.clientAssets[t]=i),null!==n&&(i.textureLoader=n),i.toLoad.push(r),this.queuedAssets[r]!==r&&(this.queuedAssets[r]=r,!0)},t.prototype.loadText=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=r.responseText:n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadJson=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=JSON.parse(r.responseText):n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadTexture=function(t,e,n){var r=this;if(n=this.pathPrefix+n,this.queueAsset(t,e,n)){var i=new Image;i.src=n,i.crossOrigin="anonymous",i.onload=function(t){r.rawAssets[n]=i},i.onerror=function(t){r.errors[n]="Couldn't load image "+n}}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var n=this.clientAssets[t];return null==n||n.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=0;e0},t.prototype.getErrors=function(){return this.errors},t}();t.SharedAssetManager=n}(i||(i={})),function(t){var e=function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.flipX=!1,this.flipY=!1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var n=0;n1){var i=n[n.length-1];this._updateCache.indexOf(i)>-1||this.updateCacheReset.push(i)}this._updateCache.push(t),this.sortReset(r.children),n[n.length-1].sorted=!0},e.prototype.sortPathConstraint=function(e){var n=e.target,r=n.data.index,i=n.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,r,i),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,r,i);for(var a=0,o=this.data.skins.length;a-1||this.updateCacheReset.push(i)}else for(r=0;r=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,n,r){var i=this.minX,a=this.minY,o=this.maxX,s=this.maxY;if(t<=i&&n<=i||e<=a&&r<=a||t>=o&&n>=o||e>=s&&r>=s)return!1;var h=(r-e)/(n-t),l=h*(i-t)+e;if(l>a&&la&&li&&ui&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var n=this.polygons,r=0,i=n.length;r=n||l=n){var u=r[s];u+(n-h)/(l-h)*(r[a]-u)=u&&E<=p||E>=p&&E<=u)&&(E>=e&&E<=r||E>=r&&E<=e)){var w=(l*g-h*m)/y;if((w>=c&&w<=d||w>=d&&w<=c)&&(w>=n&&w<=i||w>=i&&w<=n))return!0}u=p,c=d}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e}();t.SkeletonBounds=e}(i||(i={})),function(t){var e=function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(n,r){if(null!=this.clipAttachment)return 0;this.clipAttachment=r;var i=r.worldVerticesLength,a=t.Utils.setArraySize(this.clippingPolygon,i);r.computeWorldVertices(n,0,i,a,0,2);var o=this.clippingPolygon;e.makeClockwise(o);for(var s=this.clippingPolygons=this.triangulator.decompose(o,this.triangulator.triangulate(o)),h=0,l=s.length;h>1,X=this.clipOutput,U=t.Utils.setArraySize(u,N+F*d),Y=0;Y<_;Y+=2){var B=X[Y],j=X[Y+1];U[N]=B,U[N+1]=j,U[N+2]=o.r,U[N+3]=o.g,U[N+4]=o.b,U[N+5]=o.a;var W=B-I,G=j-b,q=(k*W+L*G)*D,z=(V*W+O*G)*D,H=1-q-z;U[N+6]=w*q+M*z+S*H,U[N+7]=x*q+R*z+P*H,h&&(U[N+8]=s.r,U[N+9]=s.g,U[N+10]=s.b,U[N+11]=s.a),N+=d}N=c.length;var Z=t.Utils.setArraySize(c,N+3*(F-2));F--;for(Y=1;Y=2?(u=s,s=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(n),u.push(r),u.push(i),u.push(a),u.push(t),u.push(e),s.length=0;for(var c=o,f=o.length-4,p=0;;p+=2){for(var d=c[p],m=c[p+1],v=c[p+2],g=c[p+3],y=d-v,E=m-g,w=u,x=u.length-2,A=s.length,T=0;T0;if(y*(R-g)-E*(M-v)>0){if(S){s.push(I),s.push(b);continue}var P=((N=I-M)*(m-R)-(C=b-R)*(d-M))/(C*(v-d)-N*(g-m));s.push(d+(v-d)*P),s.push(m+(g-m)*P)}else if(S){var C,N;P=((N=I-M)*(m-R)-(C=b-R)*(d-M))/(C*(v-d)-N*(g-m));s.push(d+(v-d)*P),s.push(m+(g-m)*P),s.push(I),s.push(b)}l=!0}if(A==s.length)return h.length=0,!0;if(s.push(s[0]),s.push(s[1]),p==f)break;var _=s;(s=u).length=0,u=_}if(h!=s){h.length=0;p=0;for(var k=s.length-2;p>1;s=0;f--)-1==W[f]&&(W[f]=q[--H])}w.setFrame(c++,j.time,W)}a.push(w),o=Math.max(o,w.frames[w.getFrameCount()-1])}if(e.events){for(w=new t.EventTimeline(e.events.length),c=0,f=0;f=r.length&&(r.length=t+1),r[t]||(r[t]={}),r[t][e]=n},t.prototype.getAttachment=function(t,e){var n=this.attachments[t];return n?n[e]:null},t.prototype.attachAll=function(t,e){for(var n=0,r=0;r= 0.");if(null==n)throw new Error("name cannot be null.");if(null==r)throw new Error("boneData cannot be null.");this.index=e,this.name=n,this.boneData=r};t.SlotData=e}(i||(i={})),function(t){var e,n,r=function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return n.MirroredRepeat;case"clamptoedge":return n.ClampToEdge;case"repeat":return n.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t}();t.Texture=r,function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"}(e=t.TextureFilter||(t.TextureFilter={})),function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"}(n=t.TextureWrap||(t.TextureWrap={}));var i=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};t.TextureRegion=i;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.setFilters=function(t,e){},e.prototype.setWraps=function(t,e){},e.prototype.dispose=function(){},e}(t.Texture);t.FakeTexture=a}(i||(i={})),function(t){var e=function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,a){if(null==a)throw new Error("textureLoader cannot be null.");for(var o=new n(e),s=new Array(4),h=null;;){var l=o.readLine();if(null==l)break;if(0==(l=l.trim()).length)h=null;else if(h){var u=new i;u.name=l,u.page=h,u.rotate="true"==o.readValue(),o.readTuple(s);var c=parseInt(s[0]),f=parseInt(s[1]);o.readTuple(s);var p=parseInt(s[0]),d=parseInt(s[1]);u.u=c/h.width,u.v=f/h.height,u.rotate?(u.u2=(c+d)/h.width,u.v2=(f+p)/h.height):(u.u2=(c+p)/h.width,u.v2=(f+d)/h.height),u.x=c,u.y=f,u.width=Math.abs(p),u.height=Math.abs(d),4==o.readTuple(s)&&4==o.readTuple(s)&&o.readTuple(s),u.originalWidth=parseInt(s[0]),u.originalHeight=parseInt(s[1]),o.readTuple(s),u.offsetX=parseInt(s[0]),u.offsetY=parseInt(s[1]),u.index=parseInt(o.readValue()),u.texture=h.texture,this.regions.push(u)}else{(h=new r).name=l,2==o.readTuple(s)&&(h.width=parseInt(s[0]),h.height=parseInt(s[1]),o.readTuple(s)),o.readTuple(s),h.minFilter=t.Texture.filterFromString(s[0]),h.magFilter=t.Texture.filterFromString(s[1]);var m=o.readValue();h.uWrap=t.TextureWrap.ClampToEdge,h.vWrap=t.TextureWrap.ClampToEdge,"x"==m?h.uWrap=t.TextureWrap.Repeat:"y"==m?h.vWrap=t.TextureWrap.Repeat:"xy"==m&&(h.uWrap=h.vWrap=t.TextureWrap.Repeat),h.texture=a(l),h.texture.setFilters(h.minFilter,h.magFilter),h.texture.setWraps(h.uWrap,h.vWrap),h.width=h.texture.getImage().width,h.height=h.texture.getImage().height,this.pages.push(h)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),n=e.indexOf(":");if(-1==n)throw new Error("Invalid line: "+e);for(var r=0,i=n+1;r<3;r++){var a=e.indexOf(",",i);if(-1==a)break;t[r]=e.substr(i,a-i).trim(),i=a+1}return t[r]=e.substring(i).trim(),r+1},t}(),r=function(){};t.TextureAtlasPage=r;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(t.TextureRegion);t.TextureAtlasRegion=i}(i||(i={})),function(t){var e=function(){function e(e,n){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,null==e)throw new Error("data cannot be null.");if(null==n)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var r=0;r0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,p=this.bones,d=0,m=p.length;dt.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2),b*=e;var A=Math.cos(b),T=Math.sin(b);v.a=A*y-T*w,v.b=A*E-T*x,v.c=T*y+A*w,v.d=T*E+A*x,g=!0}if(0!=n){var M=this.temp;a.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(M.x-v.worldX)*n,v.worldY+=(M.y-v.worldY)*n,g=!0}if(r>0){var R=Math.sqrt(v.a*v.a+v.c*v.c),I=Math.sqrt(o*o+h*h);R>1e-5&&(R=(R+(I-R+this.data.offsetScaleX)*r)/R),v.a*=R,v.c*=R,R=Math.sqrt(v.b*v.b+v.d*v.d),I=Math.sqrt(s*s+l*l),R>1e-5&&(R=(R+(I-R+this.data.offsetScaleY)*r)/R),v.b*=R,v.d*=R,g=!0}if(i>0){E=v.b,x=v.d;var b,S=Math.atan2(x,E);(b=Math.atan2(l,s)-Math.atan2(h,o)-(S-Math.atan2(v.c,v.a)))>t.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2),b=S+(b+f)*i;R=Math.sqrt(E*E+x*x);v.b=Math.cos(b)*R,v.d=Math.sin(b)*R,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,n=this.translateMix,r=this.scaleMix,i=this.shearMix,a=this.target,o=a.a,s=a.b,h=a.c,l=a.d,u=o*l-s*h>0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,p=this.bones,d=0,m=p.length;dt.MathUtils.PI?I-=t.MathUtils.PI2:I<-t.MathUtils.PI&&(I+=t.MathUtils.PI2),I*=e;var A=Math.cos(I),T=Math.sin(I);v.a=A*y-T*w,v.b=A*E-T*x,v.c=T*y+A*w,v.d=T*E+A*x,g=!0}if(0!=n){var M=this.temp;a.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=M.x*n,v.worldY+=M.y*n,g=!0}if(r>0){var R=(Math.sqrt(o*o+h*h)-1+this.data.offsetScaleX)*r+1;v.a*=R,v.c*=R,R=(Math.sqrt(s*s+l*l)-1+this.data.offsetScaleY)*r+1,v.b*=R,v.d*=R,g=!0}if(i>0){var I;(I=Math.atan2(l,s)-Math.atan2(h,o))>t.MathUtils.PI?I-=t.MathUtils.PI2:I<-t.MathUtils.PI&&(I+=t.MathUtils.PI2);E=v.b,x=v.d;I=Math.atan2(x,E)+(I-t.MathUtils.PI/2+f)*i;R=Math.sqrt(E*E+x*x);v.b=Math.cos(I)*R,v.d=Math.sin(I)*R,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,i=this.target;i.appliedValid||i.updateAppliedTransform();for(var a=this.bones,o=0,s=a.length;o0&&(p>1e-5&&(p=(p+(i.ascaleX-p+this.data.offsetScaleX)*n)/p),d>1e-5&&(d=(d+(i.ascaleY-d+this.data.offsetScaleY)*n)/d));var m=h.ashearY;if(r>0){u=i.ashearY-m+this.data.offsetShearY;u-=360*(16384-(16384.499999999996-u/360|0)),h.shearY+=u*r}h.updateWorldTransformWith(c,f,l,p,d,h.ashearX,m)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,i=this.target;i.appliedValid||i.updateAppliedTransform();for(var a=this.bones,o=0,s=a.length;o0&&(f>1e-5&&(f*=(i.ascaleX-1+this.data.offsetScaleX)*n+1),p>1e-5&&(p*=(i.ascaleY-1+this.data.offsetScaleY)*n+1));var d=h.ashearY;r>0&&(d+=(i.ashearY+this.data.offsetShearY)*r),h.updateWorldTransformWith(u,c,l,f,p,h.ashearX,d)}},e.prototype.getOrder=function(){return this.data.order},e}();t.TransformConstraint=e}(i||(i={})),function(t){var e=function(t){if(this.order=0,this.bones=new Array,this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.offsetRotation=0,this.offsetX=0,this.offsetY=0,this.offsetScaleX=0,this.offsetScaleY=0,this.offsetShearY=0,this.relative=!1,this.local=!1,null==t)throw new Error("name cannot be null.");this.name=t};t.TransformConstraintData=e}(i||(i={})),function(t){var e=function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool((function(){return new Array})),this.polygonIndicesPool=new t.Pool((function(){return new Array}))}return e.prototype.triangulate=function(t){var n=t,r=t.length>>1,i=this.indicesArray;i.length=0;for(var a=0;a3;){for(var l=r-1,u=(a=0,1);;){t:if(!o[a]){for(var c=i[l]<<1,f=i[a]<<1,p=i[u]<<1,d=n[c],m=n[c+1],v=n[f],g=n[f+1],y=n[p],E=n[p+1],w=(u+1)%r;w!=l;w=(w+1)%r)if(o[w]){var x=i[w]<<1,A=n[x],T=n[x+1];if(e.positiveArea(y,E,d,m,A,T)&&e.positiveArea(d,m,v,g,A,T)&&e.positiveArea(v,g,y,E,A,T))break t}break}if(0==u){do{if(!o[a])break;a--}while(a>0);break}l=a,a=u,u=(u+1)%r}h.push(i[(r+a-1)%r]),h.push(i[a]),h.push(i[(a+1)%r]),i.splice(a,1),o.splice(a,1);var M=(--r+a-1)%r,R=a==r?0:a;o[M]=e.isConcave(M,r,n,i),o[R]=e.isConcave(R,r,n,i)}return 3==r&&(h.push(i[2]),h.push(i[0]),h.push(i[1])),h},e.prototype.decompose=function(t,n){var r=t,i=this.convexPolygons;this.polygonPool.freeAll(i),i.length=0;var a=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(a),a.length=0;var o=this.polygonIndicesPool.obtain();o.length=0;var s=this.polygonPool.obtain();s.length=0;for(var h=-1,l=0,u=0,c=n.length;u0?(i.push(s),a.push(o)):(this.polygonPool.free(s),this.polygonIndicesPool.free(o)),(s=this.polygonPool.obtain()).length=0,s.push(m),s.push(v),s.push(g),s.push(y),s.push(E),s.push(w),(o=this.polygonIndicesPool.obtain()).length=0,o.push(f),o.push(p),o.push(d),l=e.winding(m,v,g,y,E,w),h=f)}s.length>0&&(i.push(s),a.push(o));for(u=0,c=i.length;u=0;u--)0==(s=i[u]).length&&(i.splice(u,1),this.polygonPool.free(s),o=a[u],a.splice(u,1),this.polygonIndicesPool.free(o));return i},e.isConcave=function(t,e,n,r){var i=r[(e+t-1)%e]<<1,a=r[t]<<1,o=r[(t+1)%e]<<1;return!this.positiveArea(n[i],n[i+1],n[a],n[a+1],n[o],n[o+1])},e.positiveArea=function(t,e,n,r,i,a){return t*(a-r)+n*(e-a)+i*(r-e)>=0},e.winding=function(t,e,n,r,i,a){var o=n-t,s=r-e;return i*s-a*o+o*e-t*s>=0?1:-1},e}();t.Triangulator=e}(i||(i={})),function(t){var e=function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t}();t.IntSet=e;var n=function(){function t(t,e,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=0),void 0===r&&(r=0),this.r=t,this.g=e,this.b=n,this.a=r}return t.prototype.set=function(t,e,n,r){return this.r=t,this.g=e,this.b=n,this.a=r,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,n,r){return this.r+=t,this.g+=e,this.b+=n,this.a+=r,this.clamp(),this},t.prototype.clamp=function(){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},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t}();t.Color=n;var r=function(){function t(){}return t.clamp=function(t,e,n){return tn?n:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,n){return t.randomTriangularWith(e,n,.5*(e+n))},t.randomTriangularWith=function(t,e,n){var r=Math.random(),i=e-t;return r<=(n-t)/i?t+Math.sqrt(r*i*(n-t)):e-Math.sqrt((1-r)*i*(e-n))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t}();t.MathUtils=r;var i=function(){function t(){}return t.prototype.apply=function(t,e,n){return t+(e-t)*this.applyInternal(n)},t}();t.Interpolation=i;var a=function(t){function e(e){var n=t.call(this)||this;return n.power=2,n.power=e,n}return o(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e}(i);t.Pow=a;var s=function(t){function e(e){return t.call(this,e)||this}return o(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e}(a);t.PowOut=s;var h=function(){function t(){}return t.arrayCopy=function(t,e,n,r,i){for(var a=e,o=r;a=n?e:t.setArraySize(e,n,r)},t.newArray=function(t,e){for(var n=new Array(t),r=0;r0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t}();t.TimeKeeper=f;var p=function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*a;var o=t.bone.skeleton,s=t.attachmentVertices,h=this.vertices,l=this.bones;if(null!=l){for(var u=0,c=0,f=0;f0&&(h=s);for(var w,x=(w=t.bone).worldX,A=w.worldY,T=w.a,M=w.b,R=w.c,I=w.d,b=e,S=i;S)?=?)"),p("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),p("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),p("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),p("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),p("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),p("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),p("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),p("COERCERTL",h[l.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",p("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),p("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),p("LONECARET","(?:\\^)"),p("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",p("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),p("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),p("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),p("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),p("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),p("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(k,k.exports);var L=k.exports;S(L);var O=Object.freeze({loose:!0}),V=Object.freeze({}),D=function(t){return t?"object"!==h(t)?O:t:V};S(D);var F=/^[0-9]+$/,X=function(t,e){var n=F.test(t),r=F.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tB)throw new TypeError("version is longer than ".concat(B," characters"));Y("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?W[G.LOOSE]:W[G.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>j||this.major<0)throw new TypeError("Invalid major version");if(this.minor>j||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>j||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(e){var a=[e,r];!1===n&&(a=[e]),0===z(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),Z=H;S(Z);var $=Z,J=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof $)return t;try{return new $(t,e)}catch(t){if(!n)return null;throw t}};S(J);var Q,K,tt=J,et=S((function(t,e){var n=tt(t,e);return n?n.version:null})),nt=Z,rt=J,it=L.safeRe,at=L.t,ot=S((function(t,e){if(t instanceof nt)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=it[at.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),it[at.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;it[at.COERCERTL].lastIndex=-1}else n=t.match(it[at.COERCE]);return null===n?null:rt("".concat(n[2],".").concat(n[3]||"0",".").concat(n[4]||"0"),e)}));var st=ht;function ht(t){var e=this;if(e instanceof ht||(e=new ht),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=t(n,r.value,i),r=r.next;return n},ht.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=t(n,r.value,i),r=r.prev;return n},ht.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},ht.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},ht.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var n=new ht;if(ethis.length&&(e=this.length);for(var r=0,i=this.head;null!==i&&rthis.length&&(e=this.length);for(var r=this.length,i=this.tail;null!==i&&r>e;r--)i=i.prev;for(;null!==i&&r>t;r--,i=i.prev)n.push(i.value);return n},ht.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,r=this.head;null!==r&&nthis[dt])return Pt(this,this[At].get(t)),!1;var a=this[At].get(t).value;return this[Et]&&(this[wt]||this[Et](t,a.value)),a.now=r,a.maxAge=n,a.value=e,this[mt]+=i-a.length,a.length=i,this.get(t),St(this),!0}var o=new Ct(t,e,i,r,n);return o.length>this[dt]?(this[Et]&&this[Et](t,e),!1):(this[mt]+=o.length,this[xt].unshift(o),this[At].set(t,this[xt].head),St(this),!0)}},{key:"has",value:function(t){if(!this[At].has(t))return!1;var e=this[At].get(t).value;return!bt(this,e)}},{key:"get",value:function(t){return It(this,t,!0)}},{key:"peek",value:function(t){return It(this,t,!1)}},{key:"pop",value:function(){var t=this[xt].tail;return t?(Pt(this,t),t.value):null}},{key:"del",value:function(t){Pt(this,this[At].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var a=i-e;a>0&&this.set(r.k,r.v,a)}}}},{key:"prune",value:function(){var t=this;this[At].forEach((function(e,n){return It(t,n,!1)}))}}]),t}(),It=function(t,e,n){var r=t[At].get(e);if(r){var i=r.value;if(bt(t,i)){if(Pt(t,r),!t[gt])return}else n&&(t[Tt]&&(r.value.now=Date.now()),t[xt].unshiftNode(r));return i.value}},bt=function(t,e){if(!e||!e.maxAge&&!t[yt])return!1;var n=Date.now()-e.now;return e.maxAge?n>e.maxAge:t[yt]&&n>t[yt]},St=function(t){if(t[mt]>t[dt])for(var e=t[xt].tail;t[mt]>t[dt]&&null!==e;){var n=e.prev;Pt(t,e),e=n}},Pt=function(t,e){if(e){var n=e.value;t[Et]&&t[Et](n.key,n.value),t[mt]-=n.length,t[At].delete(n.key),t[xt].removeNode(e)}},Ct=c((function t(e,n,r,i,a){l(this,t),this.key=e,this.value=n,this.length=r,this.now=i,this.maxAge=a||0})),Nt=function(t,e,n,r){var i=n.value;bt(t,i)&&(Pt(t,n),t[gt]||(i=void 0)),i&&e.call(r,i.value,i.key,t)},_t=Rt;S(_t);var kt=Z,Lt=function(t,e,n){return new kt(t,n).compare(new kt(e,n))};S(Lt);var Ot=Lt,Vt=function(t,e,n){return 0===Ot(t,e,n)};S(Vt);var Dt=Lt,Ft=function(t,e,n){return 0!==Dt(t,e,n)};S(Ft);var Xt=Lt,Ut=function(t,e,n){return Xt(t,e,n)>0};S(Ut);var Yt=Lt,Bt=function(t,e,n){return Yt(t,e,n)>=0};S(Bt);var jt=Lt,Wt=function(t,e,n){return jt(t,e,n)<0};S(Wt);var Gt=Lt,qt=function(t,e,n){return Gt(t,e,n)<=0};S(qt);var zt,Ht,Zt,$t,Jt=Vt,Qt=Ft,Kt=Ut,te=Bt,ee=Wt,ne=qt,re=function(t,e,n,r){switch(e){case"===":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t===n;case"!==":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t!==n;case"":case"=":case"==":return Jt(t,n,r);case"!=":return Qt(t,n,r);case">":return Kt(t,n,r);case">=":return te(t,n,r);case"<":return ee(t,n,r);case"<=":return ne(t,n,r);default:throw new TypeError("Invalid operator: ".concat(e))}};function ie(){if($t)return Zt;$t=1;var t=function(){function t(e,i){var a=this;if(l(this,t),i=n(i),e instanceof t)return e.loose===!!i.loose&&e.includePrerelease===!!i.includePrerelease?e:new t(e.raw,i);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return a.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var s,h=T(this.set);try{for(h.s();!(s=h.n()).done;){var u=s.value;if(1===u.length&&v(u[0])){this.set=[u];break}}}catch(t){h.e(t)}finally{h.f()}}}this.format()}return c(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var n=this,a=((this.options.includePrerelease&&p)|(this.options.loose&&d))+":"+t,l=e.get(a);if(l)return l;var c=this.options.loose,v=c?o[s.HYPHENRANGELOOSE]:o[s.HYPHENRANGE];t=t.replace(v,N(this.options.includePrerelease)),i("hyphen replace",t),t=t.replace(o[s.COMPARATORTRIM],h),i("comparator trim",t),t=t.replace(o[s.TILDETRIM],u),i("tilde trim",t),t=t.replace(o[s.CARETTRIM],f),i("caret trim",t);var g=t.split(" ").map((function(t){return y(t,n.options)})).join(" ").split(/\s+/).map((function(t){return C(t,n.options)}));c&&(g=g.filter((function(t){return i("loose invalid filter",t,n.options),!!t.match(o[s.COMPARATORLOOSE])}))),i("range list",g);var E,x=new Map,A=g.map((function(t){return new r(t,n.options)})),M=T(A);try{for(M.s();!(E=M.n()).done;){var R=E.value;if(m(R))return[R];x.set(R.value,R)}}catch(t){M.e(t)}finally{M.f()}x.size>1&&x.has("")&&x.delete("");var I=w(x.values());return e.set(a,I),I}},{key:"intersects",value:function(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return g(t,n)&&e.set.some((function(e){return g(e,n)&&t.every((function(t){return e.every((function(e){return t.intersects(e,n)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new a(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(a(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(a(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();zt=e;var n=D,r=L.safeRe,i=L.t,a=re,o=_,s=Z,h=ie();return zt}(),i=_,a=Z,o=L.safeRe,s=L.t,h=L.comparatorTrimReplace,u=L.tildeTrimReplace,f=L.caretTrimReplace,p=P.FLAG_INCLUDE_PRERELEASE,d=P.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},v=function(t){return""===t.value},g=function(t,e){for(var n=!0,r=t.slice(),i=r.pop();n&&r.length;)n=r.every((function(t){return i.intersects(t,e)})),i=r.pop();return n},y=function(t,e){return i("comp",t,e),t=M(t,e),i("caret",t),t=x(t,e),i("tildes",t),t=I(t,e),i("xrange",t),t=S(t,e),i("stars",t),t},E=function(t){return!t||"x"===t.toLowerCase()||"*"===t},x=function(t,e){return t.trim().split(/\s+/).map((function(t){return A(t,e)})).join(" ")},A=function(t,e){var n=e.loose?o[s.TILDELOOSE]:o[s.TILDE];return t.replace(n,(function(e,n,r,a,o){var s;return i("tilde",t,e,n,r,a,o),E(n)?s="":E(r)?s=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):E(a)?s=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):o?(i("replaceTilde pr",o),s=">=".concat(n,".").concat(r,".").concat(a,"-").concat(o," <").concat(n,".").concat(+r+1,".0-0")):s=">=".concat(n,".").concat(r,".").concat(a," <").concat(n,".").concat(+r+1,".0-0"),i("tilde return",s),s}))},M=function(t,e){return t.trim().split(/\s+/).map((function(t){return R(t,e)})).join(" ")},R=function(t,e){i("caret",t,e);var n=e.loose?o[s.CARETLOOSE]:o[s.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(function(e,n,a,o,s){var h;return i("caret",t,e,n,a,o,s),E(n)?h="":E(a)?h=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):E(o)?h="0"===n?">=".concat(n,".").concat(a,".0").concat(r," <").concat(n,".").concat(+a+1,".0-0"):">=".concat(n,".").concat(a,".0").concat(r," <").concat(+n+1,".0.0-0"):s?(i("replaceCaret pr",s),h="0"===n?"0"===a?">=".concat(n,".").concat(a,".").concat(o,"-").concat(s," <").concat(n,".").concat(a,".").concat(+o+1,"-0"):">=".concat(n,".").concat(a,".").concat(o,"-").concat(s," <").concat(n,".").concat(+a+1,".0-0"):">=".concat(n,".").concat(a,".").concat(o,"-").concat(s," <").concat(+n+1,".0.0-0")):(i("no pr"),h="0"===n?"0"===a?">=".concat(n,".").concat(a,".").concat(o).concat(r," <").concat(n,".").concat(a,".").concat(+o+1,"-0"):">=".concat(n,".").concat(a,".").concat(o).concat(r," <").concat(n,".").concat(+a+1,".0-0"):">=".concat(n,".").concat(a,".").concat(o," <").concat(+n+1,".0.0-0")),i("caret return",h),h}))},I=function(t,e){return i("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return b(t,e)})).join(" ")},b=function(t,e){t=t.trim();var n=e.loose?o[s.XRANGELOOSE]:o[s.XRANGE];return t.replace(n,(function(n,r,a,o,s,h){i("xRange",t,n,r,a,o,s,h);var l=E(a),u=l||E(o),c=u||E(s),f=c;return"="===r&&f&&(r=""),h=e.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(o=0),s=0,">"===r?(r=">=",u?(a=+a+1,o=0,s=0):(o=+o+1,s=0)):"<="===r&&(r="<",u?a=+a+1:o=+o+1),"<"===r&&(h="-0"),n="".concat(r+a,".").concat(o,".").concat(s).concat(h)):u?n=">=".concat(a,".0.0").concat(h," <").concat(+a+1,".0.0-0"):c&&(n=">=".concat(a,".").concat(o,".0").concat(h," <").concat(a,".").concat(+o+1,".0-0")),i("xRange return",n),n}))},S=function(t,e){return i("replaceStars",t,e),t.trim().replace(o[s.STAR],"")},C=function(t,e){return i("replaceGTE0",t,e),t.trim().replace(o[e.includePrerelease?s.GTE0PRE:s.GTE0],"")},N=function(t){return function(e,n,r,i,a,o,s,h,l,u,c,f,p){return n=E(r)?"":E(i)?">=".concat(r,".0.0").concat(t?"-0":""):E(a)?">=".concat(r,".").concat(i,".0").concat(t?"-0":""):o?">=".concat(n):">=".concat(n).concat(t?"-0":""),h=E(l)?"":E(u)?"<".concat(+l+1,".0.0-0"):E(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(n," ").concat(h).trim()}},k=function(t,e,n){for(var a=0;a0){var s=t[o].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0};return Zt}S(re);var ae,oe,se=ie(),he=function(t,e,n){try{e=new se(e,n)}catch(t){return!1}return e.test(t)},le={valid:et,coerce:ot,satisfies:S(he),SEMVER_SPEC_VERSION:C.SEMVER_SPEC_VERSION},ue=0,ce=1,fe=2,pe=[0,1,2,2,3,0],de=function(){function t(e,n,r,o){var s;if(l(this,t),f(this,"autoUpdate",!0),f(this,"skeleton",void 0),f(this,"states",void 0),this._app=e,this._position=new a.Vec3,1===i.TextureAtlas.length){var h,u=T((s=new i.TextureAtlas(n)).pages);try{for(u.s();!(h=u.n()).done;){var c=h.value;c.setTexture(new b(o[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else s=new i.TextureAtlas(n,(function(t){return new b(o[t])}));var p=new i.SkeletonJson(new i.AtlasAttachmentLoader(s));p.scale*=.01;var d=p.readSkeletonData(r);this.skeletonVersion=le.valid(le.coerce(d.version)),this._spine_3_6_0=le.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=le.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_1_X=le.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new i.Skeleton(d),this.skeleton.updateWorldTransform(),this.stateData=new i.AnimationStateData(this.skeleton.data),this.states=[new i.AnimationState(this.stateData)],this.clipper=new i.SkeletonClipping,this._node=new a.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new a.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new a.Vec2,this._aabbTempSize=new a.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[a.LAYERID_UI],this.init(),this._hidden=!1}return c(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new a.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new a.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,n,t),t=c.material,e=o,n=0),t=c.material;var f=c.positions,p=c.vertexColor.r,d=c.vertexColor.g,m=c.vertexColor.b,v=c.vertexColor.a,g=c.uvs,y=void 0,E=f.length/2;for(y=0;y0){var r=new a.Mesh(this._app.graphicsDevice);r.vertexBuffer=this._vertexBuffer,r.indexBuffer[0]=this._indexBuffer,r.primitive[0].type=a.PRIMITIVE_TRIANGLES,r.primitive[0].base=t,r.primitive[0].count=e,r.primitive[0].indexed=!0,r.aabb=this._aabb,this._meshes.push(r);var i=new a.MeshInstance(r,this._materials[n],this._node);i.drawOrder=this.priority+this._meshInstances.length,i.visible=!this._hidden,this._meshInstances.push(i)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var n=this.states.length;for(e=0;e=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var h=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(h&&l){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:_(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function M(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}!function(t){var e,n,r,i=function(){function t(t,e,n){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.duration=n}return t.prototype.apply=function(t,e,n,r,i,a,o,s){if(null==t)throw new Error("skeleton cannot be null.");r&&0!=this.duration&&(n%=this.duration,e>0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;l>>1;;){if(t[(a+1)*n]<=e?r=a+1:i=a,r==i)return(r+1)*n;a=r+i>>>1}},t.linearSearch=function(t,e,n){for(var r=0,i=t.length-n;r<=i;r+=n)if(t[r]>e)return r;return-1},t}();t.Animation=i,function(t){t[t.setup=0]="setup",t[t.current=1]="current",t[t.currentLayered=2]="currentLayered"}(e=t.MixPose||(t.MixPose={})),function(t){t[t.in=0]="in",t[t.out=1]="out"}(n=t.MixDirection||(t.MixDirection={})),function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"}(r=t.TimelineType||(t.TimelineType={}));var a=function(){function e(n){if(n<=0)throw new Error("frameCount must be > 0: "+n);this.curves=t.Utils.newFloatArray((n-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var n=t*e.BEZIER_SIZE;if(n==this.curves.length)return e.LINEAR;var r=this.curves[n];return r==e.LINEAR?e.LINEAR:r==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,n,r,i,a){var o=.03*(2*-n+i),s=.03*(2*-r+a),h=.006*(3*(n-i)+1),l=.006*(3*(r-a)+1),u=2*o+h,c=2*s+l,f=.3*n+o+.16666667*h,p=.3*r+s+.16666667*l,d=t*e.BEZIER_SIZE,m=this.curves;m[d++]=e.BEZIER;for(var v=f,g=p,y=d+e.BEZIER_SIZE-1;d=r){var u=void 0,c=void 0;return a==h?(u=0,c=0):(u=i[a-2],c=i[a-1]),c+(i[a+1]-c)*(r-u)/(s-u)}var f=i[a-1];return f+(1-f)*(r-s)/(1-s)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e}();t.CurveTimeline=a;var s=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e<<1),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.rotate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,n){t<<=1,this.frames[t]=e,this.frames[t+a.ROTATION]=n},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(r=u[u.length-a.ENTRIES])if(h==e.setup)c.rotation=c.data.rotation+u[u.length+a.PREV_ROTATION]*s;else{var p=c.data.rotation+u[u.length+a.PREV_ROTATION]-c.rotation;p-=360*(16384-(16384.499999999996-p/360|0)),c.rotation+=p*s}else{var d=i.binarySearch(u,r,a.ENTRIES),m=u[d+a.PREV_ROTATION],v=u[d],g=this.getCurvePercent((d>>1)-1,1-(r-v)/(u[d+a.PREV_TIME]-v)),y=u[d+a.ROTATION]-m;y=m+(y-=360*(16384-(16384.499999999996-y/360|0)))*g,h==e.setup?(y-=360*(16384-(16384.499999999996-y/360|0)),c.rotation=c.data.rotation+y*s):(y=c.data.rotation+y-c.rotation,y-=360*(16384-(16384.499999999996-y/360|0)),c.rotation+=y*s)}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_ROTATION=-1,a.ROTATION=1,a}(a);t.RotateTimeline=s;var h=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.translate<<24)+this.boneIndex},a.prototype.setFrame=function(t,e,n,r){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.X]=n,this.frames[t+a.Y]=r},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(r=u[u.length-a.ENTRIES])f=u[u.length+a.PREV_X],p=u[u.length+a.PREV_Y];else{var d=i.binarySearch(u,r,a.ENTRIES);f=u[d+a.PREV_X],p=u[d+a.PREV_Y];var m=u[d],v=this.getCurvePercent(d/a.ENTRIES-1,1-(r-m)/(u[d+a.PREV_TIME]-m));f+=(u[d+a.X]-f)*v,p+=(u[d+a.Y]-p)*v}h==e.setup?(c.x=c.data.x+f*s,c.y=c.data.y+p*s):(c.x+=(c.data.x+f-c.x)*s,c.y+=(c.data.y+p-c.y)*s)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_X=-2,a.PREV_Y=-1,a.X=1,a.Y=2,a}(a);t.TranslateTimeline=h;var l=function(a){function s(t){return a.call(this,t)||this}return o(s,a),s.prototype.getPropertyId=function(){return(r.scale<<24)+this.boneIndex},s.prototype.apply=function(r,a,o,h,l,u,c){var f=this.frames,p=r.bones[this.boneIndex];if(o=f[f.length-s.ENTRIES])d=f[f.length+s.PREV_X]*p.data.scaleX,m=f[f.length+s.PREV_Y]*p.data.scaleY;else{var v=i.binarySearch(f,o,s.ENTRIES);d=f[v+s.PREV_X],m=f[v+s.PREV_Y];var g=f[v],y=this.getCurvePercent(v/s.ENTRIES-1,1-(o-g)/(f[v+s.PREV_TIME]-g));d=(d+(f[v+s.X]-d)*y)*p.data.scaleX,m=(m+(f[v+s.Y]-m)*y)*p.data.scaleY}if(1==l)p.scaleX=d,p.scaleY=m;else{var E=0,w=0;u==e.setup?(E=p.data.scaleX,w=p.data.scaleY):(E=p.scaleX,w=p.scaleY),c==n.out?(d=Math.abs(d)*t.MathUtils.signum(E),m=Math.abs(m)*t.MathUtils.signum(w)):(E=Math.abs(E)*t.MathUtils.signum(d),w=Math.abs(w)*t.MathUtils.signum(m)),p.scaleX=E+(d-E)*l,p.scaleY=w+(m-w)*l}}},s}(h);t.ScaleTimeline=l;var u=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.shear<<24)+this.boneIndex},n.prototype.apply=function(t,r,a,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(a=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_X],p=u[u.length+n.PREV_Y];else{var d=i.binarySearch(u,a,n.ENTRIES);f=u[d+n.PREV_X],p=u[d+n.PREV_Y];var m=u[d],v=this.getCurvePercent(d/n.ENTRIES-1,1-(a-m)/(u[d+n.PREV_TIME]-m));f+=(u[d+n.X]-f)*v,p+=(u[d+n.Y]-p)*v}h==e.setup?(c.shearX=c.data.shearX+f*s,c.shearY=c.data.shearY+p*s):(c.shearX+=(c.data.shearX+f-c.shearX)*s,c.shearY+=(c.data.shearY+p-c.shearY)*s)}},n}(h);t.ShearTimeline=u;var c=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.color<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,n,r,i,o){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=n,this.frames[t+a.G]=r,this.frames[t+a.B]=i,this.frames[t+a.A]=o},a.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex],c=this.frames;if(r=c[c.length-a.ENTRIES]){var y=c.length;d=c[y+a.PREV_R],m=c[y+a.PREV_G],v=c[y+a.PREV_B],g=c[y+a.PREV_A]}else{var E=i.binarySearch(c,r,a.ENTRIES);d=c[E+a.PREV_R],m=c[E+a.PREV_G],v=c[E+a.PREV_B],g=c[E+a.PREV_A];var w=c[E],x=this.getCurvePercent(E/a.ENTRIES-1,1-(r-w)/(c[E+a.PREV_TIME]-w));d+=(c[E+a.R]-d)*x,m+=(c[E+a.G]-m)*x,v+=(c[E+a.B]-v)*x,g+=(c[E+a.A]-g)*x}if(1==s)u.color.set(d,m,v,g);else{f=u.color;h==e.setup&&f.setFromColor(u.data.color),f.add((d-f.r)*s,(m-f.g)*s,(v-f.b)*s,(g-f.a)*s)}}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_R=-4,a.PREV_G=-3,a.PREV_B=-2,a.PREV_A=-1,a.R=1,a.G=2,a.B=3,a.A=4,a}(a);t.ColorTimeline=c;var f=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.twoColor<<24)+this.slotIndex},a.prototype.setFrame=function(t,e,n,r,i,o,s,h,l){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.R]=n,this.frames[t+a.G]=r,this.frames[t+a.B]=i,this.frames[t+a.A]=o,this.frames[t+a.R2]=s,this.frames[t+a.G2]=h,this.frames[t+a.B2]=l},a.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex],c=this.frames;if(r=c[c.length-a.ENTRIES]){var T=c.length;v=c[T+a.PREV_R],g=c[T+a.PREV_G],y=c[T+a.PREV_B],E=c[T+a.PREV_A],w=c[T+a.PREV_R2],x=c[T+a.PREV_G2],A=c[T+a.PREV_B2]}else{var M=i.binarySearch(c,r,a.ENTRIES);v=c[M+a.PREV_R],g=c[M+a.PREV_G],y=c[M+a.PREV_B],E=c[M+a.PREV_A],w=c[M+a.PREV_R2],x=c[M+a.PREV_G2],A=c[M+a.PREV_B2];var R=c[M],I=this.getCurvePercent(M/a.ENTRIES-1,1-(r-R)/(c[M+a.PREV_TIME]-R));v+=(c[M+a.R]-v)*I,g+=(c[M+a.G]-g)*I,y+=(c[M+a.B]-y)*I,E+=(c[M+a.A]-E)*I,w+=(c[M+a.R2]-w)*I,x+=(c[M+a.G2]-x)*I,A+=(c[M+a.B2]-A)*I}if(1==s)u.color.set(v,g,y,E),u.darkColor.set(w,x,A,1);else{f=u.color,p=u.darkColor;h==e.setup&&(f.setFromColor(u.data.color),p.setFromColor(u.data.darkColor)),f.add((v-f.r)*s,(g-f.g)*s,(y-f.b)*s,(E-f.a)*s),p.add((w-p.r)*s,(x-p.g)*s,(A-p.b)*s,0)}}},a.ENTRIES=8,a.PREV_TIME=-8,a.PREV_R=-7,a.PREV_G=-6,a.PREV_B=-5,a.PREV_A=-4,a.PREV_R2=-3,a.PREV_G2=-2,a.PREV_B2=-1,a.R=1,a.G=2,a.B=3,a.A=4,a.R2=5,a.G2=6,a.B2=7,a}(a);t.TwoColorTimeline=f;var p=function(){function a(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return a.prototype.getPropertyId=function(){return(r.attachment<<24)+this.slotIndex},a.prototype.getFrameCount=function(){return this.frames.length},a.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.attachmentNames[t]=n},a.prototype.apply=function(t,r,a,o,s,h,l){var u=t.slots[this.slotIndex];if(l!=n.out||h!=e.setup){var c=this.frames;if(a=c[c.length-1]?c.length-1:i.binarySearch(c,a,1)-1;var d=this.attachmentNames[p];t.slots[this.slotIndex].setAttachment(null==d?null:t.getAttachment(this.slotIndex,d))}}else{var m=u.data.attachmentName;u.setAttachment(null==m?null:t.getAttachment(this.slotIndex,m))}},a}();t.AttachmentTimeline=p;var d=null,m=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e),r.frameVertices=new Array(e),null==d&&(d=t.Utils.newFloatArray(64)),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.deform<<27)+ +this.attachment.id+this.slotIndex},a.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.frameVertices[t]=n},a.prototype.apply=function(n,r,a,o,s,h,l){var u=n.slots[this.slotIndex],c=u.getAttachment();if(c instanceof t.VertexAttachment&&c.applyDeform(this.attachment)){var f=u.attachmentVertices;0==f.length&&(s=1);var p=this.frameVertices,d=p[0].length,m=this.frames;if(a=m[m.length-1]){var x=p[m.length-1];if(1==s)t.Utils.arrayCopy(x,0,w,0,d);else if(h==e.setup){if(null==(v=c).bones)for(var A=v.vertices,T=0;Tn)this.apply(t,e,Number.MAX_VALUE,r,a,o,s),e=-1;else if(e>=h[l-1])return;if(!(n0&&h[u-1]==c;)u--;for(;u=h[u];u++)r.push(this.events[u])}}},e}();t.EventTimeline=v;var g=function(){function a(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return a.prototype.getPropertyId=function(){return r.drawOrder<<24},a.prototype.getFrameCount=function(){return this.frames.length},a.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n},a.prototype.apply=function(r,a,o,s,h,l,u){var c=r.drawOrder,f=r.slots;if(u!=n.out||l!=e.setup){var p=this.frames;if(o=p[p.length-1]?p.length-1:i.binarySearch(p,o)-1;var m=this.drawOrders[d];if(null==m)t.Utils.arrayCopy(f,0,c,0,f.length);else for(var v=0,g=m.length;v=c[c.length-s.ENTRIES])l==e.setup?(f.mix=f.data.mix+(c[c.length+s.PREV_MIX]-f.data.mix)*h,f.bendDirection=u==n.out?f.data.bendDirection:c[c.length+s.PREV_BEND_DIRECTION]):(f.mix+=(c[c.length+s.PREV_MIX]-f.mix)*h,u==n.in&&(f.bendDirection=c[c.length+s.PREV_BEND_DIRECTION]));else{var p=i.binarySearch(c,a,s.ENTRIES),d=c[p+s.PREV_MIX],m=c[p],v=this.getCurvePercent(p/s.ENTRIES-1,1-(a-m)/(c[p+s.PREV_TIME]-m));l==e.setup?(f.mix=f.data.mix+(d+(c[p+s.MIX]-d)*v-f.data.mix)*h,f.bendDirection=u==n.out?f.data.bendDirection:c[p+s.PREV_BEND_DIRECTION]):(f.mix+=(d+(c[p+s.MIX]-d)*v-f.mix)*h,u==n.in&&(f.bendDirection=c[p+s.PREV_BEND_DIRECTION]))}},s.ENTRIES=3,s.PREV_TIME=-3,s.PREV_MIX=-2,s.PREV_BEND_DIRECTION=-1,s.MIX=1,s.BEND_DIRECTION=2,s}(a);t.IkConstraintTimeline=y;var E=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.transformConstraint<<24)+this.transformConstraintIndex},a.prototype.setFrame=function(t,e,n,r,i,o){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=n,this.frames[t+a.TRANSLATE]=r,this.frames[t+a.SCALE]=i,this.frames[t+a.SHEAR]=o},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.transformConstraints[this.transformConstraintIndex];if(r=u[u.length-a.ENTRIES]){var g=u.length;p=u[g+a.PREV_ROTATE],d=u[g+a.PREV_TRANSLATE],m=u[g+a.PREV_SCALE],v=u[g+a.PREV_SHEAR]}else{var y=i.binarySearch(u,r,a.ENTRIES);p=u[y+a.PREV_ROTATE],d=u[y+a.PREV_TRANSLATE],m=u[y+a.PREV_SCALE],v=u[y+a.PREV_SHEAR];var E=u[y],w=this.getCurvePercent(y/a.ENTRIES-1,1-(r-E)/(u[y+a.PREV_TIME]-E));p+=(u[y+a.ROTATE]-p)*w,d+=(u[y+a.TRANSLATE]-d)*w,m+=(u[y+a.SCALE]-m)*w,v+=(u[y+a.SHEAR]-v)*w}if(h==e.setup){f=c.data;c.rotateMix=f.rotateMix+(p-f.rotateMix)*s,c.translateMix=f.translateMix+(d-f.translateMix)*s,c.scaleMix=f.scaleMix+(m-f.scaleMix)*s,c.shearMix=f.shearMix+(v-f.shearMix)*s}else c.rotateMix+=(p-c.rotateMix)*s,c.translateMix+=(d-c.translateMix)*s,c.scaleMix+=(m-c.scaleMix)*s,c.shearMix+=(v-c.shearMix)*s}},a.ENTRIES=5,a.PREV_TIME=-5,a.PREV_ROTATE=-4,a.PREV_TRANSLATE=-3,a.PREV_SCALE=-2,a.PREV_SHEAR=-1,a.ROTATE=1,a.TRANSLATE=2,a.SCALE=3,a.SHEAR=4,a}(a);t.TransformConstraintTimeline=E;var w=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.pathConstraintPosition<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,n){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.VALUE]=n},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(r=u[u.length-a.ENTRIES])f=u[u.length+a.PREV_VALUE];else{var p=i.binarySearch(u,r,a.ENTRIES);f=u[p+a.PREV_VALUE];var d=u[p],m=this.getCurvePercent(p/a.ENTRIES-1,1-(r-d)/(u[p+a.PREV_TIME]-d));f+=(u[p+a.VALUE]-f)*m}h==e.setup?c.position=c.data.position+(f-c.data.position)*s:c.position+=(f-c.position)*s}},a.ENTRIES=2,a.PREV_TIME=-2,a.PREV_VALUE=-1,a.VALUE=1,a}(a);t.PathConstraintPositionTimeline=w;var x=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.pathConstraintSpacing<<24)+this.pathConstraintIndex},n.prototype.apply=function(t,r,a,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(a=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_VALUE];else{var p=i.binarySearch(u,a,n.ENTRIES);f=u[p+n.PREV_VALUE];var d=u[p],m=this.getCurvePercent(p/n.ENTRIES-1,1-(a-d)/(u[p+n.PREV_TIME]-d));f+=(u[p+n.VALUE]-f)*m}h==e.setup?c.spacing=c.data.spacing+(f-c.data.spacing)*s:c.spacing+=(f-c.spacing)*s}},n}(w);t.PathConstraintSpacingTimeline=x;var A=function(n){function a(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*a.ENTRIES),r}return o(a,n),a.prototype.getPropertyId=function(){return(r.pathConstraintMix<<24)+this.pathConstraintIndex},a.prototype.setFrame=function(t,e,n,r){t*=a.ENTRIES,this.frames[t]=e,this.frames[t+a.ROTATE]=n,this.frames[t+a.TRANSLATE]=r},a.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(r=u[u.length-a.ENTRIES])f=u[u.length+a.PREV_ROTATE],p=u[u.length+a.PREV_TRANSLATE];else{var d=i.binarySearch(u,r,a.ENTRIES);f=u[d+a.PREV_ROTATE],p=u[d+a.PREV_TRANSLATE];var m=u[d],v=this.getCurvePercent(d/a.ENTRIES-1,1-(r-m)/(u[d+a.PREV_TIME]-m));f+=(u[d+a.ROTATE]-f)*v,p+=(u[d+a.TRANSLATE]-p)*v}h==e.setup?(c.rotateMix=c.data.rotateMix+(f-c.data.rotateMix)*s,c.translateMix=c.data.translateMix+(p-c.data.translateMix)*s):(c.rotateMix+=(f-c.rotateMix)*s,c.translateMix+=(p-c.translateMix)*s)}},a.ENTRIES=3,a.PREV_TIME=-3,a.PREV_ROTATE=-2,a.PREV_TRANSLATE=-1,a.ROTATE=1,a.TRANSLATE=2,a}(a);t.PathConstraintMixTimeline=A}(i||(i={})),function(t){var e=function(){function e(e){this.tracks=new Array,this.events=new Array,this.listeners=new Array,this.queue=new i(this),this.propertyIDs=new t.IntSet,this.mixingTo=new Array,this.animationsChanged=!1,this.timeScale=1,this.trackEntryPool=new t.Pool((function(){return new n})),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,n=0,r=e.length;n0){if(i.delay-=a,i.delay>0)continue;a=-i.delay,i.delay=0}var o=i.next;if(null!=o){var s=i.trackLast-o.delay;if(s>=0){for(o.delay=0,o.trackTime=s+t*o.timeScale,i.trackTime+=a,this.setCurrent(n,o,!0);null!=o.mixingFrom;)o.mixTime+=a,o=o.mixingFrom;continue}}else if(i.trackLast>=i.trackEnd&&null==i.mixingFrom){e[n]=null,this.queue.end(i),this.disposeNext(i);continue}if(null!=i.mixingFrom&&this.updateMixingFrom(i,t)){var h=i.mixingFrom;for(i.mixingFrom=null;null!=h;)this.queue.end(h),h=h.mixingFrom}i.trackTime+=a}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var n=t.mixingFrom;if(null==n)return!0;var r=this.updateMixingFrom(n,e);return n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast,t.mixTime>0&&(t.mixTime>=t.mixDuration||0==t.timeScale)?(0!=n.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=n.mixingFrom,t.interruptAlpha=n.interruptAlpha,this.queue.end(n)),r):(n.trackTime+=e*n.timeScale,t.mixTime+=e*t.timeScale,!1)},e.prototype.apply=function(n){if(null==n)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var r=this.events,i=this.tracks,a=!1,o=0,s=i.length;o0)){a=!0;var l=0==o?t.MixPose.current:t.MixPose.currentLayered,u=h.alpha;null!=h.mixingFrom?u*=this.applyMixingFrom(h,n,l):h.trackTime>=h.trackEnd&&null==h.next&&(u=0);var c=h.animationLast,f=h.getAnimationTime(),p=h.animation.timelines.length,d=h.animation.timelines;if(1==u)for(var m=0;m=e.FIRST?t.MixPose.setup:l;E instanceof t.RotateTimeline?this.applyRotateTimeline(E,n,f,u,w,y,m<<1,g):(t.Utils.webkit602BugfixHelper(u,w),E.apply(n,c,f,r,u,w,t.MixDirection.in))}}this.queueEvents(h,f),r.length=0,h.nextAnimationLast=f,h.nextTrackLast=h.trackTime}}return this.queue.drain(),a},e.prototype.applyMixingFrom=function(n,r,i){var a=n.mixingFrom;null!=a.mixingFrom&&this.applyMixingFrom(a,r,i);var o=0;0==n.mixDuration?(o=1,i=t.MixPose.setup):(o=n.mixTime/n.mixDuration)>1&&(o=1);var s=o0&&this.queueEvents(a,c),this.events.length=0,a.nextAnimationLast=c,a.nextTrackLast=a.trackTime,o},e.prototype.applyRotateTimeline=function(e,n,r,i,a,o,s,h){if(h&&(o[s]=0),1!=i){var l=e,u=l.frames,c=n.bones[l.boneIndex];if(r=u[u.length-t.RotateTimeline.ENTRIES])f=c.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var p=t.Animation.binarySearch(u,r,t.RotateTimeline.ENTRIES),d=u[p+t.RotateTimeline.PREV_ROTATION],m=u[p],v=l.getCurvePercent((p>>1)-1,1-(r-m)/(u[p+t.RotateTimeline.PREV_TIME]-m));f=u[p+t.RotateTimeline.ROTATION]-d,f=d+(f-=360*(16384-(16384.499999999996-f/360|0)))*v+c.data.rotation,f-=360*(16384-(16384.499999999996-f/360|0))}var g=a==t.MixPose.setup?c.data.rotation:c.rotation,y=0,E=f-g;if(0==E)y=o[s];else{E-=360*(16384-(16384.499999999996-E/360|0));var w=0,x=0;h?(w=0,x=E):(w=o[s],x=o[s+1]);var A=E>0,T=w>=0;t.MathUtils.signum(x)!=t.MathUtils.signum(E)&&Math.abs(x)<=90&&(Math.abs(w)>180&&(w+=360*t.MathUtils.signum(w)),T=A),y=E+w-w%360,T!=A&&(y+=360*t.MathUtils.signum(w)),o[s]=y}o[s+1]=E,g+=y*i,c.rotation=g-360*(16384-(16384.499999999996-g/360|0))}}else e.apply(n,0,r,null,1,a,t.MixDirection.in)},e.prototype.queueEvents=function(t,e){for(var n=t.animationStart,r=t.animationEnd,i=r-n,a=t.trackLast%i,o=this.events,s=0,h=o.length;sr||this.queue.event(t,l)}for((t.loop?0==i||a>t.trackTime%i:e>=r&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var n=e;;){var r=n.mixingFrom;if(null==r)break;this.queue.end(r),n.mixingFrom=null,n=r}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,n){var r=this.expandToIndex(t);this.tracks[t]=e,null!=r&&(n&&this.queue.interrupt(r),e.mixingFrom=r,e.mixTime=0,null!=r.mixingFrom&&r.mixDuration>0&&(e.interruptAlpha*=Math.min(1,r.mixTime/r.mixDuration)),r.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,r,n)},e.prototype.setAnimationWith=function(t,e,n){if(null==e)throw new Error("animation cannot be null.");var r=!0,i=this.expandToIndex(t);null!=i&&(-1==i.nextTrackLast?(this.tracks[t]=i.mixingFrom,this.queue.interrupt(i),this.queue.end(i),this.disposeNext(i),i=i.mixingFrom,r=!1):this.disposeNext(i));var a=this.trackEntry(t,e,n,i);return this.setCurrent(t,a,r),this.queue.drain(),a},e.prototype.addAnimation=function(t,e,n,r){var i=this.data.skeletonData.findAnimation(e);if(null==i)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,i,n,r)},e.prototype.addAnimationWith=function(t,e,n,r){if(null==e)throw new Error("animation cannot be null.");var i=this.expandToIndex(t);if(null!=i)for(;null!=i.next;)i=i.next;var a=this.trackEntry(t,e,n,i);if(null==i)this.setCurrent(t,a,!0),this.queue.drain();else if(i.next=a,r<=0){var o=i.animationEnd-i.animationStart;0!=o?(i.loop?r+=o*(1+(i.trackTime/o|0)):r+=o,r-=this.data.getMix(i.animation,e)):r=0}return a.delay=r,a},e.prototype.setEmptyAnimation=function(t,n){var r=this.setAnimationWith(t,e.emptyAnimation,!1);return r.mixDuration=n,r.trackEnd=n,r},e.prototype.addEmptyAnimation=function(t,n,r){r<=0&&(r-=n);var i=this.addAnimationWith(t,e.emptyAnimation,!1,r);return i.mixDuration=n,i.trackEnd=n,i},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var n=0,r=this.tracks.length;n=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.DIP=2,e.DIP_MIX=3,e}();t.AnimationState=e;var n=function(){function n(){this.timelineData=new Array,this.timelineDipMix=new Array,this.timelinesRotation=new Array}return n.prototype.reset=function(){this.next=null,this.mixingFrom=null,this.animation=null,this.listener=null,this.timelineData.length=0,this.timelineDipMix.length=0,this.timelinesRotation.length=0},n.prototype.setTimelineData=function(n,r,i){null!=n&&r.push(n);var a=null!=this.mixingFrom?this.mixingFrom.setTimelineData(this,r,i):this;null!=n&&r.pop();var o=r,s=r.length-1,h=this.animation.timelines,l=this.animation.timelines.length,u=t.Utils.setArraySize(this.timelineData,l);this.timelineDipMix.length=0;var c=t.Utils.setArraySize(this.timelineDipMix,l);t:for(var f=0;f=0;d--){var m=o[d];if(!m.hasTimeline(p)&&m.mixDuration>0){u[f]=e.DIP_MIX,c[f]=m;continue t}}u[f]=e.DIP}else u[f]=e.FIRST;else u[f]=e.SUBSEQUENT}return a},n.prototype.hasTimeline=function(t){for(var e=this.animation.timelines,n=0,r=e.length;n=this.animationEnd-this.animationStart},n.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},n}();t.TrackEntry=n;var r,i=function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(r.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(r.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(r.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(r.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(r.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(r.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,n=0;n=0?n.substring(0,n.lastIndexOf("/")):"";n=this.pathPrefix+n,this.toLoad++,e.downloadText(n,(function(e){var s={count:0},h=new Array;try{new t.TextureAtlas(e,(function(e){h.push(o+"/"+e);var n=document.createElement("img");return n.width=16,n.height=16,new t.FakeTexture(n)}))}catch(t){var l=t;return a.errors[n]="Couldn't load texture atlas "+n+": "+l.message,i&&i(n,"Couldn't load texture atlas "+n+": "+l.message),a.toLoad--,void a.loaded++}for(var u=function(l){var u=!1;a.loadTexture(l,(function(l,c){if(s.count++,s.count==h.length)if(u)a.errors[n]="Couldn't load texture atlas page "+l+"} of atlas "+n,i&&i(n,"Couldn't load texture atlas page "+l+" of atlas "+n),a.toLoad--,a.loaded++;else try{var f=new t.TextureAtlas(e,(function(t){return a.get(o+"/"+t)}));a.assets[n]=f,r&&r(n,f),a.toLoad--,a.loaded++}catch(t){var p=t;a.errors[n]="Couldn't load texture atlas "+n+": "+p.message,i&&i(n,"Couldn't load texture atlas "+n+": "+p.message),a.toLoad--,a.loaded++}}),(function(t,e){u=!0,s.count++,s.count==h.length&&(a.errors[n]="Couldn't load texture atlas page "+t+"} of atlas "+n,i&&i(n,"Couldn't load texture atlas page "+t+" of atlas "+n),a.toLoad--,a.loaded++)}))},c=0,f=h;c0},e.prototype.getErrors=function(){return this.errors},e}();t.AssetManager=e}(i||(i={})),function(t){var e=function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,n,r){var i=this.atlas.findRegion(r);if(null==i)throw new Error("Region not found in atlas: "+r+" (region attachment: "+n+")");i.renderObject=i;var a=new t.RegionAttachment(n);return a.setRegion(i),a},e.prototype.newMeshAttachment=function(e,n,r){var i=this.atlas.findRegion(r);if(null==i)throw new Error("Region not found in atlas: "+r+" (mesh attachment: "+n+")");i.renderObject=i;var a=new t.MeshAttachment(n);return a.region=i,a},e.prototype.newBoundingBoxAttachment=function(e,n){return new t.BoundingBoxAttachment(n)},e.prototype.newPathAttachment=function(e,n){return new t.PathAttachment(n)},e.prototype.newPointAttachment=function(e,n){return new t.PointAttachment(n)},e.prototype.newClippingAttachment=function(e,n){return new t.ClippingAttachment(n)},e}();t.AtlasAttachmentLoader=e}(i||(i={})),function(t){var e;(e=t.BlendMode||(t.BlendMode={}))[e.Normal=0]="Normal",e[e.Additive=1]="Additive",e[e.Multiply=2]="Multiply",e[e.Screen=3]="Screen"}(i||(i={})),function(t){var e=function(){function e(t,e,n){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.worldX=0,this.c=0,this.d=0,this.worldY=0,this.sorted=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=n,this.setToSetupPose()}return e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,n,r,i,a,o,s){this.ax=e,this.ay=n,this.arotation=r,this.ascaleX=i,this.ascaleY=a,this.ashearX=o,this.ashearY=s,this.appliedValid=!0;var h=this.parent;if(null==h){var l=r+90+s,u=t.MathUtils.cosDeg(r+o)*i,c=t.MathUtils.cosDeg(l)*a,f=t.MathUtils.sinDeg(r+o)*i,p=t.MathUtils.sinDeg(l)*a,d=this.skeleton;return d.flipX&&(e=-e,u=-u,c=-c),d.flipY&&(n=-n,f=-f,p=-p),this.a=u,this.b=c,this.c=f,this.d=p,this.worldX=e+d.x,void(this.worldY=n+d.y)}var m=h.a,v=h.b,g=h.c,y=h.d;switch(this.worldX=m*e+v*n+h.worldX,this.worldY=g*e+y*n+h.worldY,this.data.transformMode){case t.TransformMode.Normal:l=r+90+s,u=t.MathUtils.cosDeg(r+o)*i,c=t.MathUtils.cosDeg(l)*a,f=t.MathUtils.sinDeg(r+o)*i,p=t.MathUtils.sinDeg(l)*a;return this.a=m*u+v*f,this.b=m*c+v*p,this.c=g*u+y*f,void(this.d=g*c+y*p);case t.TransformMode.OnlyTranslation:l=r+90+s;this.a=t.MathUtils.cosDeg(r+o)*i,this.b=t.MathUtils.cosDeg(l)*a,this.c=t.MathUtils.sinDeg(r+o)*i,this.d=t.MathUtils.sinDeg(l)*a;break;case t.TransformMode.NoRotationOrReflection:var E=0;(A=m*m+g*g)>1e-4?(v=g*(A=Math.abs(m*y-v*g)/A),y=m*A,E=Math.atan2(g,m)*t.MathUtils.radDeg):(m=0,g=0,E=90-Math.atan2(y,v)*t.MathUtils.radDeg);var w=r+o-E,x=r+s-E+90;u=t.MathUtils.cosDeg(w)*i,c=t.MathUtils.cosDeg(x)*a,f=t.MathUtils.sinDeg(w)*i,p=t.MathUtils.sinDeg(x)*a;this.a=m*u-v*f,this.b=m*c-v*p,this.c=g*u+y*f,this.d=g*c+y*p;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var A,T=t.MathUtils.cosDeg(r),M=t.MathUtils.sinDeg(r),R=m*T+v*M,I=g*T+y*M;(A=Math.sqrt(R*R+I*I))>1e-5&&(A=1/A),R*=A,I*=A,A=Math.sqrt(R*R+I*I);var b=Math.PI/2+Math.atan2(I,R),S=Math.cos(b)*A,P=Math.sin(b)*A;u=t.MathUtils.cosDeg(o)*i,c=t.MathUtils.cosDeg(90+s)*a,f=t.MathUtils.sinDeg(o)*i,p=t.MathUtils.sinDeg(90+s)*a;return(this.data.transformMode!=t.TransformMode.NoScaleOrReflection?m*y-v*g<0:this.skeleton.flipX!=this.skeleton.flipY)&&(S=-S,P=-P),this.a=R*u+S*f,this.b=R*c+S*p,this.c=I*u+P*f,void(this.d=I*c+P*p)}this.skeleton.flipX&&(this.a=-this.a,this.b=-this.b),this.skeleton.flipY&&(this.c=-this.c,this.d=-this.d)},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var n=e.a,r=e.b,i=e.c,a=e.d,o=1/(n*a-r*i),s=this.worldX-e.worldX,h=this.worldY-e.worldY;this.ax=s*a*o-h*r*o,this.ay=h*n*o-s*i*o;var l=o*a,u=o*n,c=o*r,f=o*i,p=l*this.a-c*this.c,d=l*this.b-c*this.d,m=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(p*p+m*m),this.ascaleX>1e-4){var g=p*v-d*m;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(p*d+m*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(m,p)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(d*d+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,d)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,n=this.b,r=this.c,i=this.d,a=1/(e*i-n*r),o=t.x-this.worldX,s=t.y-this.worldY;return t.x=o*i*a-s*n*a,t.y=s*e*a-o*r*a,t},e.prototype.localToWorld=function(t){var e=t.x,n=t.y;return t.x=e*this.a+n*this.b+this.worldX,t.y=e*this.c+n*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(this.a*n-this.c*r,this.d*r-this.b*n)*t.MathUtils.radDeg},e.prototype.localToWorldRotation=function(e){var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(r*this.c+n*this.d,r*this.a+n*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var n=this.a,r=this.b,i=this.c,a=this.d,o=t.MathUtils.cosDeg(e),s=t.MathUtils.sinDeg(e);this.a=o*n-s*i,this.b=o*r-s*a,this.c=s*n+o*i,this.d=s*r+o*a,this.appliedValid=!1},e}();t.Bone=e}(i||(i={})),function(t){var e,n=function(t,n,r){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,t<0)throw new Error("index must be >= 0.");if(null==n)throw new Error("name cannot be null.");this.index=t,this.name=n,this.parent=r};t.BoneData=n,function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(e=t.TransformMode||(t.TransformMode={}))}(i||(i={})),function(t){var e=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e};t.Event=e}(i||(i={})),function(t){var e=function(t){this.name=t};t.EventData=e}(i||(i={})),function(t){var e=function(){function e(t,e){if(this.mix=1,this.bendDirection=0,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.bendDirection=t.bendDirection,this.bones=new Array;for(var n=0;n180?c-=360:c<-180&&(c+=360),e.updateWorldTransformWith(e.ax,e.ay,e.arotation+c*i,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,n,r,i,a,o){if(0!=o){e.appliedValid||e.updateAppliedTransform(),n.appliedValid||n.updateAppliedTransform();var s=e.ax,h=e.ay,l=e.ascaleX,u=e.ascaleY,c=n.ascaleX,f=0,p=0,d=0;l<0?(l=-l,f=180,d=-1):(f=0,d=1),u<0&&(u=-u,d=-d),c<0?(c=-c,p=180):p=0;var m=n.ax,v=0,g=0,y=0,E=e.a,w=e.b,x=e.c,A=e.d,T=Math.abs(l-u)<=1e-4;T?(g=E*m+w*(v=n.ay)+e.worldX,y=x*m+A*v+e.worldY):(v=0,g=E*m+e.worldX,y=x*m+e.worldY);var M=e.parent;E=M.a,w=M.b,x=M.c;var R=1/(E*(A=M.d)-w*x),I=r-M.worldX,b=i-M.worldY,S=(I*A-b*w)*R-s,P=(b*E-I*x)*R-h,C=((I=g-M.worldX)*A-(b=y-M.worldY)*w)*R-s,N=(b*E-I*x)*R-h,_=Math.sqrt(C*C+N*N),k=n.data.length*c,L=0,O=0;t:if(T){var V=(S*S+P*P-_*_-(k*=l)*k)/(2*_*k);V<-1?V=-1:V>1&&(V=1),O=Math.acos(V)*a,E=_+k*V,w=k*Math.sin(O),L=Math.atan2(P*E-S*w,S*E+P*w)}else{var D=(E=l*k)*E,F=(w=u*k)*w,X=S*S+P*P,U=Math.atan2(P,S),Y=-2*F*_,B=F-D;if((A=Y*Y-4*B*(x=F*_*_+D*X-D*F))>=0){var j=Math.sqrt(A);Y<0&&(j=-j);var W=(j=-(Y+j)/2)/B,G=x/j,q=Math.abs(W)=-1&&x<=1&&(x=Math.acos(x),(A=(I=E*Math.cos(x)+_)*I+(b=w*Math.sin(x))*b)K&&(J=x,K=A,Q=I,tt=b)),X<=(Z+K)/2?(L=U-Math.atan2($*a,H),O=z*a):(L=U-Math.atan2(tt*a,Q),O=J*a)}var et=Math.atan2(v,m)*d,nt=e.arotation;(L=(L-et)*t.MathUtils.radDeg+f-nt)>180?L-=360:L<-180&&(L+=360),e.updateWorldTransformWith(s,h,nt+L*o,e.ascaleX,e.ascaleY,0,0),nt=n.arotation,(O=((O+et)*t.MathUtils.radDeg-n.ashearX)*d+p-nt)>180?O-=360:O<-180&&(O+=360),n.updateWorldTransformWith(m,v,nt+O*o,n.ascaleX,n.ascaleY,n.ashearX,n.ashearY)}else n.updateWorldTransform()},e}();t.IkConstraint=e}(i||(i={})),function(t){var e=function(t){this.order=0,this.bones=new Array,this.bendDirection=1,this.mix=1,this.name=t};t.IkConstraintData=e}(i||(i={})),function(t){var e=function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var n=0,r=t.bones.length;n0;if(i>0||a){var o=this.data,s=o.spacingMode,h=s==t.SpacingMode.Length,l=o.rotateMode,u=l==t.RotateMode.Tangent,c=l==t.RotateMode.ChainScale,f=this.bones.length,p=u?f:f+1,d=this.bones,m=t.Utils.setArraySize(this.spaces,p),v=null,g=this.spacing;if(c||h){c&&(v=t.Utils.setArraySize(this.lengths,f));for(var y=0,E=p-1;y0?t.MathUtils.degRad:-t.MathUtils.degRad;y=0;for(var P=3;yt.MathUtils.PI?X-=t.MathUtils.PI2:X<-t.MathUtils.PI&&(X+=t.MathUtils.PI2),X*=r,U=Math.cos(X),Y=Math.sin(X),C.a=U*O-Y*D,C.b=U*V-Y*F,C.c=Y*O+U*D,C.d=Y*V+U*F}C.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(n,r,i,a,o){var s=this.target,h=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*r+2),c=null,f=n.closed,p=n.worldVerticesLength,d=p/6,m=e.NONE;if(!n.constantSpeed){var v=n.lengths,g=v[d-=f?1:2];if(a&&(h*=g),o)for(var y=0;yg){m!=e.AFTER&&(m=e.AFTER,n.computeWorldVertices(s,p-6,4,c,0,2)),this.addAfterPosition(x-g,c,0,u,E);continue}}for(;;w++){var A=v[w];if(!(x>A)){if(0==w)x/=A;else x=(x-(Z=v[w-1]))/(A-Z);break}}w!=m&&(m=w,f&&w==d?(n.computeWorldVertices(s,p-4,4,c,0,2),n.computeWorldVertices(s,0,4,c,4,2)):n.computeWorldVertices(s,6*w+2,8,c,0,2)),this.addCurvePosition(x,c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],u,E,i||y>0&&0==G)}return u}f?(p+=2,c=t.Utils.setArraySize(this.world,p),n.computeWorldVertices(s,2,p-4,c,0,2),n.computeWorldVertices(s,0,2,c,p-4,2),c[p-2]=c[0],c[p-1]=c[1]):(d--,p-=4,c=t.Utils.setArraySize(this.world,p),n.computeWorldVertices(s,2,p,c,0,2));for(var T=t.Utils.setArraySize(this.curves,d),M=0,R=c[0],I=c[1],b=0,S=0,P=0,C=0,N=0,_=0,k=0,L=0,O=0,V=0,D=0,F=0,X=0,U=0,Y=(y=0,2);yM){this.addAfterPosition(x-M,c,p-4,u,E);continue}}for(;;w++){var q=T[w];if(!(x>q)){if(0==w)x/=q;else x=(x-(Z=T[w-1]))/(q-Z);break}}if(w!=m){m=w;var z=6*w;for(R=c[z],I=c[z+1],b=c[z+2],S=c[z+3],P=c[z+4],C=c[z+5],D=2*(k=.03*(R-2*b+P))+(O=.006*(3*(b-P)-R+(N=c[z+6]))),F=2*(L=.03*(I-2*S+C))+(V=.006*(3*(S-C)-I+(_=c[z+7]))),X=.3*(b-R)+k+.16666667*O,U=.3*(S-I)+L+.16666667*V,j=Math.sqrt(X*X+U*U),B[0]=j,z=1;z<8;z++)X+=D,U+=F,D+=O,F+=V,j+=Math.sqrt(X*X+U*U),B[z]=j;X+=D,U+=F,j+=Math.sqrt(X*X+U*U),B[8]=j,X+=D+O,U+=F+V,j+=Math.sqrt(X*X+U*U),B[9]=j,W=0}for(x*=j;;W++){var H=B[W];if(!(x>H)){var Z;if(0==W)x/=H;else x=W+(x-(Z=B[W-1]))/(H-Z);break}}this.addCurvePosition(.1*x,R,I,b,S,P,C,N,_,u,E,i||y>0&&0==G)}return u},e.prototype.addBeforePosition=function(t,e,n,r,i){var a=e[n],o=e[n+1],s=e[n+2]-a,h=e[n+3]-o,l=Math.atan2(h,s);r[i]=a+t*Math.cos(l),r[i+1]=o+t*Math.sin(l),r[i+2]=l},e.prototype.addAfterPosition=function(t,e,n,r,i){var a=e[n+2],o=e[n+3],s=a-e[n],h=o-e[n+1],l=Math.atan2(h,s);r[i]=a+t*Math.cos(l),r[i+1]=o+t*Math.sin(l),r[i+2]=l},e.prototype.addCurvePosition=function(t,e,n,r,i,a,o,s,h,l,u,c){(0==t||isNaN(t))&&(t=1e-4);var f=t*t,p=f*t,d=1-t,m=d*d,v=m*d,g=d*t,y=3*g,E=d*y,w=y*t,x=e*v+r*E+a*w+s*p,A=n*v+i*E+o*w+h*p;l[u]=x,l[u+1]=A,c&&(l[u+2]=Math.atan2(A-(n*m+i*g*2+o*f),x-(e*m+r*g*2+a*f)))},e.prototype.getOrder=function(){return this.data.order},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e}();t.PathConstraint=e}(i||(i={})),function(t){var e,n,r,i=function(t){this.order=0,this.bones=new Array,this.name=t};t.PathConstraintData=i,(e=t.PositionMode||(t.PositionMode={}))[e.Fixed=0]="Fixed",e[e.Percent=1]="Percent",(n=t.SpacingMode||(t.SpacingMode={}))[n.Length=0]="Length",n[n.Fixed=1]="Fixed",n[n.Percent=2]="Percent",(r=t.RotateMode||(t.RotateMode={}))[r.Tangent=0]="Tangent",r[r.Chain=1]="Chain",r[r.ChainScale=2]="ChainScale"}(i||(i={})),function(t){var e=function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t}(),n=function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,n,r){var i=this.clientAssets[t];return null==i&&(i=new e(t),this.clientAssets[t]=i),null!==n&&(i.textureLoader=n),i.toLoad.push(r),this.queuedAssets[r]!==r&&(this.queuedAssets[r]=r,!0)},t.prototype.loadText=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=r.responseText:n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadJson=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=JSON.parse(r.responseText):n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadTexture=function(t,e,n){var r=this;if(n=this.pathPrefix+n,this.queueAsset(t,e,n)){var i=new Image;i.src=n,i.crossOrigin="anonymous",i.onload=function(t){r.rawAssets[n]=i},i.onerror=function(t){r.errors[n]="Couldn't load image "+n}}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var n=this.clientAssets[t];return null==n||n.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=0;e0},t.prototype.getErrors=function(){return this.errors},t}();t.SharedAssetManager=n}(i||(i={})),function(t){var e=function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.flipX=!1,this.flipY=!1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var n=0;n1){var i=n[n.length-1];this._updateCache.indexOf(i)>-1||this.updateCacheReset.push(i)}this._updateCache.push(t),this.sortReset(r.children),n[n.length-1].sorted=!0},e.prototype.sortPathConstraint=function(e){var n=e.target,r=n.data.index,i=n.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,r,i),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,r,i);for(var a=0,o=this.data.skins.length;a-1||this.updateCacheReset.push(i)}else for(r=0;r=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,n,r){var i=this.minX,a=this.minY,o=this.maxX,s=this.maxY;if(t<=i&&n<=i||e<=a&&r<=a||t>=o&&n>=o||e>=s&&r>=s)return!1;var h=(r-e)/(n-t),l=h*(i-t)+e;if(l>a&&la&&li&&ui&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var n=this.polygons,r=0,i=n.length;r=n||l=n){var u=r[s];u+(n-h)/(l-h)*(r[a]-u)=u&&E<=p||E>=p&&E<=u)&&(E>=e&&E<=r||E>=r&&E<=e)){var w=(l*g-h*m)/y;if((w>=c&&w<=d||w>=d&&w<=c)&&(w>=n&&w<=i||w>=i&&w<=n))return!0}u=p,c=d}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e}();t.SkeletonBounds=e}(i||(i={})),function(t){var e=function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(n,r){if(null!=this.clipAttachment)return 0;this.clipAttachment=r;var i=r.worldVerticesLength,a=t.Utils.setArraySize(this.clippingPolygon,i);r.computeWorldVertices(n,0,i,a,0,2);var o=this.clippingPolygon;e.makeClockwise(o);for(var s=this.clippingPolygons=this.triangulator.decompose(o,this.triangulator.triangulate(o)),h=0,l=s.length;h>1,X=this.clipOutput,U=t.Utils.setArraySize(u,N+F*d),Y=0;Y<_;Y+=2){var B=X[Y],j=X[Y+1];U[N]=B,U[N+1]=j,U[N+2]=o.r,U[N+3]=o.g,U[N+4]=o.b,U[N+5]=o.a;var W=B-I,G=j-b,q=(k*W+L*G)*D,z=(V*W+O*G)*D,H=1-q-z;U[N+6]=w*q+M*z+S*H,U[N+7]=x*q+R*z+P*H,h&&(U[N+8]=s.r,U[N+9]=s.g,U[N+10]=s.b,U[N+11]=s.a),N+=d}N=c.length;var Z=t.Utils.setArraySize(c,N+3*(F-2));F--;for(Y=1;Y=2?(u=s,s=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(n),u.push(r),u.push(i),u.push(a),u.push(t),u.push(e),s.length=0;for(var c=o,f=o.length-4,p=0;;p+=2){for(var d=c[p],m=c[p+1],v=c[p+2],g=c[p+3],y=d-v,E=m-g,w=u,x=u.length-2,A=s.length,T=0;T0;if(y*(R-g)-E*(M-v)>0){if(S){s.push(I),s.push(b);continue}var P=((N=I-M)*(m-R)-(C=b-R)*(d-M))/(C*(v-d)-N*(g-m));s.push(d+(v-d)*P),s.push(m+(g-m)*P)}else if(S){var C,N;P=((N=I-M)*(m-R)-(C=b-R)*(d-M))/(C*(v-d)-N*(g-m));s.push(d+(v-d)*P),s.push(m+(g-m)*P),s.push(I),s.push(b)}l=!0}if(A==s.length)return h.length=0,!0;if(s.push(s[0]),s.push(s[1]),p==f)break;var _=s;(s=u).length=0,u=_}if(h!=s){h.length=0;p=0;for(var k=s.length-2;p>1;s=0;f--)-1==W[f]&&(W[f]=q[--H])}w.setFrame(c++,j.time,W)}a.push(w),o=Math.max(o,w.frames[w.getFrameCount()-1])}if(e.events){for(w=new t.EventTimeline(e.events.length),c=0,f=0;f=r.length&&(r.length=t+1),r[t]||(r[t]={}),r[t][e]=n},t.prototype.getAttachment=function(t,e){var n=this.attachments[t];return n?n[e]:null},t.prototype.attachAll=function(t,e){for(var n=0,r=0;r= 0.");if(null==n)throw new Error("name cannot be null.");if(null==r)throw new Error("boneData cannot be null.");this.index=e,this.name=n,this.boneData=r};t.SlotData=e}(i||(i={})),function(t){var e,n,r=function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return n.MirroredRepeat;case"clamptoedge":return n.ClampToEdge;case"repeat":return n.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t}();t.Texture=r,function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"}(e=t.TextureFilter||(t.TextureFilter={})),function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"}(n=t.TextureWrap||(t.TextureWrap={}));var i=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};t.TextureRegion=i;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.setFilters=function(t,e){},e.prototype.setWraps=function(t,e){},e.prototype.dispose=function(){},e}(t.Texture);t.FakeTexture=a}(i||(i={})),function(t){var e=function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,a){if(null==a)throw new Error("textureLoader cannot be null.");for(var o=new n(e),s=new Array(4),h=null;;){var l=o.readLine();if(null==l)break;if(0==(l=l.trim()).length)h=null;else if(h){var u=new i;u.name=l,u.page=h,u.rotate="true"==o.readValue(),o.readTuple(s);var c=parseInt(s[0]),f=parseInt(s[1]);o.readTuple(s);var p=parseInt(s[0]),d=parseInt(s[1]);u.u=c/h.width,u.v=f/h.height,u.rotate?(u.u2=(c+d)/h.width,u.v2=(f+p)/h.height):(u.u2=(c+p)/h.width,u.v2=(f+d)/h.height),u.x=c,u.y=f,u.width=Math.abs(p),u.height=Math.abs(d),4==o.readTuple(s)&&4==o.readTuple(s)&&o.readTuple(s),u.originalWidth=parseInt(s[0]),u.originalHeight=parseInt(s[1]),o.readTuple(s),u.offsetX=parseInt(s[0]),u.offsetY=parseInt(s[1]),u.index=parseInt(o.readValue()),u.texture=h.texture,this.regions.push(u)}else{(h=new r).name=l,2==o.readTuple(s)&&(h.width=parseInt(s[0]),h.height=parseInt(s[1]),o.readTuple(s)),o.readTuple(s),h.minFilter=t.Texture.filterFromString(s[0]),h.magFilter=t.Texture.filterFromString(s[1]);var m=o.readValue();h.uWrap=t.TextureWrap.ClampToEdge,h.vWrap=t.TextureWrap.ClampToEdge,"x"==m?h.uWrap=t.TextureWrap.Repeat:"y"==m?h.vWrap=t.TextureWrap.Repeat:"xy"==m&&(h.uWrap=h.vWrap=t.TextureWrap.Repeat),h.texture=a(l),h.texture.setFilters(h.minFilter,h.magFilter),h.texture.setWraps(h.uWrap,h.vWrap),h.width=h.texture.getImage().width,h.height=h.texture.getImage().height,this.pages.push(h)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),n=e.indexOf(":");if(-1==n)throw new Error("Invalid line: "+e);for(var r=0,i=n+1;r<3;r++){var a=e.indexOf(",",i);if(-1==a)break;t[r]=e.substr(i,a-i).trim(),i=a+1}return t[r]=e.substring(i).trim(),r+1},t}(),r=function(){};t.TextureAtlasPage=r;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(t.TextureRegion);t.TextureAtlasRegion=i}(i||(i={})),function(t){var e=function(){function e(e,n){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,null==e)throw new Error("data cannot be null.");if(null==n)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var r=0;r0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,p=this.bones,d=0,m=p.length;dt.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2),b*=e;var A=Math.cos(b),T=Math.sin(b);v.a=A*y-T*w,v.b=A*E-T*x,v.c=T*y+A*w,v.d=T*E+A*x,g=!0}if(0!=n){var M=this.temp;a.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(M.x-v.worldX)*n,v.worldY+=(M.y-v.worldY)*n,g=!0}if(r>0){var R=Math.sqrt(v.a*v.a+v.c*v.c),I=Math.sqrt(o*o+h*h);R>1e-5&&(R=(R+(I-R+this.data.offsetScaleX)*r)/R),v.a*=R,v.c*=R,R=Math.sqrt(v.b*v.b+v.d*v.d),I=Math.sqrt(s*s+l*l),R>1e-5&&(R=(R+(I-R+this.data.offsetScaleY)*r)/R),v.b*=R,v.d*=R,g=!0}if(i>0){E=v.b,x=v.d;var b,S=Math.atan2(x,E);(b=Math.atan2(l,s)-Math.atan2(h,o)-(S-Math.atan2(v.c,v.a)))>t.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2),b=S+(b+f)*i;R=Math.sqrt(E*E+x*x);v.b=Math.cos(b)*R,v.d=Math.sin(b)*R,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,n=this.translateMix,r=this.scaleMix,i=this.shearMix,a=this.target,o=a.a,s=a.b,h=a.c,l=a.d,u=o*l-s*h>0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,p=this.bones,d=0,m=p.length;dt.MathUtils.PI?I-=t.MathUtils.PI2:I<-t.MathUtils.PI&&(I+=t.MathUtils.PI2),I*=e;var A=Math.cos(I),T=Math.sin(I);v.a=A*y-T*w,v.b=A*E-T*x,v.c=T*y+A*w,v.d=T*E+A*x,g=!0}if(0!=n){var M=this.temp;a.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=M.x*n,v.worldY+=M.y*n,g=!0}if(r>0){var R=(Math.sqrt(o*o+h*h)-1+this.data.offsetScaleX)*r+1;v.a*=R,v.c*=R,R=(Math.sqrt(s*s+l*l)-1+this.data.offsetScaleY)*r+1,v.b*=R,v.d*=R,g=!0}if(i>0){var I;(I=Math.atan2(l,s)-Math.atan2(h,o))>t.MathUtils.PI?I-=t.MathUtils.PI2:I<-t.MathUtils.PI&&(I+=t.MathUtils.PI2);E=v.b,x=v.d;I=Math.atan2(x,E)+(I-t.MathUtils.PI/2+f)*i;R=Math.sqrt(E*E+x*x);v.b=Math.cos(I)*R,v.d=Math.sin(I)*R,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,i=this.target;i.appliedValid||i.updateAppliedTransform();for(var a=this.bones,o=0,s=a.length;o0&&(p>1e-5&&(p=(p+(i.ascaleX-p+this.data.offsetScaleX)*n)/p),d>1e-5&&(d=(d+(i.ascaleY-d+this.data.offsetScaleY)*n)/d));var m=h.ashearY;if(r>0){u=i.ashearY-m+this.data.offsetShearY;u-=360*(16384-(16384.499999999996-u/360|0)),h.shearY+=u*r}h.updateWorldTransformWith(c,f,l,p,d,h.ashearX,m)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,i=this.target;i.appliedValid||i.updateAppliedTransform();for(var a=this.bones,o=0,s=a.length;o0&&(f>1e-5&&(f*=(i.ascaleX-1+this.data.offsetScaleX)*n+1),p>1e-5&&(p*=(i.ascaleY-1+this.data.offsetScaleY)*n+1));var d=h.ashearY;r>0&&(d+=(i.ashearY+this.data.offsetShearY)*r),h.updateWorldTransformWith(u,c,l,f,p,h.ashearX,d)}},e.prototype.getOrder=function(){return this.data.order},e}();t.TransformConstraint=e}(i||(i={})),function(t){var e=function(t){if(this.order=0,this.bones=new Array,this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.offsetRotation=0,this.offsetX=0,this.offsetY=0,this.offsetScaleX=0,this.offsetScaleY=0,this.offsetShearY=0,this.relative=!1,this.local=!1,null==t)throw new Error("name cannot be null.");this.name=t};t.TransformConstraintData=e}(i||(i={})),function(t){var e=function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool((function(){return new Array})),this.polygonIndicesPool=new t.Pool((function(){return new Array}))}return e.prototype.triangulate=function(t){var n=t,r=t.length>>1,i=this.indicesArray;i.length=0;for(var a=0;a3;){for(var l=r-1,u=(a=0,1);;){t:if(!o[a]){for(var c=i[l]<<1,f=i[a]<<1,p=i[u]<<1,d=n[c],m=n[c+1],v=n[f],g=n[f+1],y=n[p],E=n[p+1],w=(u+1)%r;w!=l;w=(w+1)%r)if(o[w]){var x=i[w]<<1,A=n[x],T=n[x+1];if(e.positiveArea(y,E,d,m,A,T)&&e.positiveArea(d,m,v,g,A,T)&&e.positiveArea(v,g,y,E,A,T))break t}break}if(0==u){do{if(!o[a])break;a--}while(a>0);break}l=a,a=u,u=(u+1)%r}h.push(i[(r+a-1)%r]),h.push(i[a]),h.push(i[(a+1)%r]),i.splice(a,1),o.splice(a,1);var M=(--r+a-1)%r,R=a==r?0:a;o[M]=e.isConcave(M,r,n,i),o[R]=e.isConcave(R,r,n,i)}return 3==r&&(h.push(i[2]),h.push(i[0]),h.push(i[1])),h},e.prototype.decompose=function(t,n){var r=t,i=this.convexPolygons;this.polygonPool.freeAll(i),i.length=0;var a=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(a),a.length=0;var o=this.polygonIndicesPool.obtain();o.length=0;var s=this.polygonPool.obtain();s.length=0;for(var h=-1,l=0,u=0,c=n.length;u0?(i.push(s),a.push(o)):(this.polygonPool.free(s),this.polygonIndicesPool.free(o)),(s=this.polygonPool.obtain()).length=0,s.push(m),s.push(v),s.push(g),s.push(y),s.push(E),s.push(w),(o=this.polygonIndicesPool.obtain()).length=0,o.push(f),o.push(p),o.push(d),l=e.winding(m,v,g,y,E,w),h=f)}s.length>0&&(i.push(s),a.push(o));for(u=0,c=i.length;u=0;u--)0==(s=i[u]).length&&(i.splice(u,1),this.polygonPool.free(s),o=a[u],a.splice(u,1),this.polygonIndicesPool.free(o));return i},e.isConcave=function(t,e,n,r){var i=r[(e+t-1)%e]<<1,a=r[t]<<1,o=r[(t+1)%e]<<1;return!this.positiveArea(n[i],n[i+1],n[a],n[a+1],n[o],n[o+1])},e.positiveArea=function(t,e,n,r,i,a){return t*(a-r)+n*(e-a)+i*(r-e)>=0},e.winding=function(t,e,n,r,i,a){var o=n-t,s=r-e;return i*s-a*o+o*e-t*s>=0?1:-1},e}();t.Triangulator=e}(i||(i={})),function(t){var e=function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t}();t.IntSet=e;var n=function(){function t(t,e,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=0),void 0===r&&(r=0),this.r=t,this.g=e,this.b=n,this.a=r}return t.prototype.set=function(t,e,n,r){return this.r=t,this.g=e,this.b=n,this.a=r,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,n,r){return this.r+=t,this.g+=e,this.b+=n,this.a+=r,this.clamp(),this},t.prototype.clamp=function(){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},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t}();t.Color=n;var r=function(){function t(){}return t.clamp=function(t,e,n){return tn?n:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,n){return t.randomTriangularWith(e,n,.5*(e+n))},t.randomTriangularWith=function(t,e,n){var r=Math.random(),i=e-t;return r<=(n-t)/i?t+Math.sqrt(r*i*(n-t)):e-Math.sqrt((1-r)*i*(e-n))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t}();t.MathUtils=r;var i=function(){function t(){}return t.prototype.apply=function(t,e,n){return t+(e-t)*this.applyInternal(n)},t}();t.Interpolation=i;var a=function(t){function e(e){var n=t.call(this)||this;return n.power=2,n.power=e,n}return o(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e}(i);t.Pow=a;var s=function(t){function e(e){return t.call(this,e)||this}return o(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e}(a);t.PowOut=s;var h=function(){function t(){}return t.arrayCopy=function(t,e,n,r,i){for(var a=e,o=r;a=n?e:t.setArraySize(e,n,r)},t.newArray=function(t,e){for(var n=new Array(t),r=0;r0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t}();t.TimeKeeper=f;var p=function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*a;var o=t.bone.skeleton,s=t.attachmentVertices,h=this.vertices,l=this.bones;if(null!=l){for(var u=0,c=0,f=0;f0&&(h=s);for(var w,x=(w=t.bone).worldX,A=w.worldY,T=w.a,M=w.b,R=w.c,I=w.d,b=e,S=i;S)?=?)"),p("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),p("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),p("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),p("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),p("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),p("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),p("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),p("COERCERTL",h[l.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",p("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),p("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),p("LONECARET","(?:\\^)"),p("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",p("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),p("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),p("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),p("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),p("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),p("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(k,k.exports);var L=k.exports;S(L);var O=Object.freeze({loose:!0}),V=Object.freeze({}),D=function(t){return t?"object"!==h(t)?O:t:V};S(D);var F=/^[0-9]+$/,X=function(t,e){var n=F.test(t),r=F.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tB)throw new TypeError("version is longer than ".concat(B," characters"));Y("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?W[G.LOOSE]:W[G.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>j||this.major<0)throw new TypeError("Invalid major version");if(this.minor>j||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>j||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(e){var a=[e,r];!1===n&&(a=[e]),0===z(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),Z=H;S(Z);var $=Z,J=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof $)return t;try{return new $(t,e)}catch(t){if(!n)return null;throw t}};S(J);var Q,K,tt=J,et=S((function(t,e){var n=tt(t,e);return n?n.version:null})),nt=Z,rt=J,it=L.safeRe,at=L.t,ot=S((function(t,e){if(t instanceof nt)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=it[at.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),it[at.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;it[at.COERCERTL].lastIndex=-1}else n=t.match(it[at.COERCE]);return null===n?null:rt("".concat(n[2],".").concat(n[3]||"0",".").concat(n[4]||"0"),e)}));var st=ht;function ht(t){var e=this;if(e instanceof ht||(e=new ht),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=t(n,r.value,i),r=r.next;return n},ht.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=t(n,r.value,i),r=r.prev;return n},ht.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},ht.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},ht.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var n=new ht;if(ethis.length&&(e=this.length);for(var r=0,i=this.head;null!==i&&rthis.length&&(e=this.length);for(var r=this.length,i=this.tail;null!==i&&r>e;r--)i=i.prev;for(;null!==i&&r>t;r--,i=i.prev)n.push(i.value);return n},ht.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,r=this.head;null!==r&&nthis[dt])return Pt(this,this[At].get(t)),!1;var a=this[At].get(t).value;return this[Et]&&(this[wt]||this[Et](t,a.value)),a.now=r,a.maxAge=n,a.value=e,this[mt]+=i-a.length,a.length=i,this.get(t),St(this),!0}var o=new Ct(t,e,i,r,n);return o.length>this[dt]?(this[Et]&&this[Et](t,e),!1):(this[mt]+=o.length,this[xt].unshift(o),this[At].set(t,this[xt].head),St(this),!0)}},{key:"has",value:function(t){if(!this[At].has(t))return!1;var e=this[At].get(t).value;return!bt(this,e)}},{key:"get",value:function(t){return It(this,t,!0)}},{key:"peek",value:function(t){return It(this,t,!1)}},{key:"pop",value:function(){var t=this[xt].tail;return t?(Pt(this,t),t.value):null}},{key:"del",value:function(t){Pt(this,this[At].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var a=i-e;a>0&&this.set(r.k,r.v,a)}}}},{key:"prune",value:function(){var t=this;this[At].forEach((function(e,n){return It(t,n,!1)}))}}]),t}(),It=function(t,e,n){var r=t[At].get(e);if(r){var i=r.value;if(bt(t,i)){if(Pt(t,r),!t[gt])return}else n&&(t[Tt]&&(r.value.now=Date.now()),t[xt].unshiftNode(r));return i.value}},bt=function(t,e){if(!e||!e.maxAge&&!t[yt])return!1;var n=Date.now()-e.now;return e.maxAge?n>e.maxAge:t[yt]&&n>t[yt]},St=function(t){if(t[mt]>t[dt])for(var e=t[xt].tail;t[mt]>t[dt]&&null!==e;){var n=e.prev;Pt(t,e),e=n}},Pt=function(t,e){if(e){var n=e.value;t[Et]&&t[Et](n.key,n.value),t[mt]-=n.length,t[At].delete(n.key),t[xt].removeNode(e)}},Ct=c((function t(e,n,r,i,a){l(this,t),this.key=e,this.value=n,this.length=r,this.now=i,this.maxAge=a||0})),Nt=function(t,e,n,r){var i=n.value;bt(t,i)&&(Pt(t,n),t[gt]||(i=void 0)),i&&e.call(r,i.value,i.key,t)},_t=Rt;S(_t);var kt=Z,Lt=function(t,e,n){return new kt(t,n).compare(new kt(e,n))};S(Lt);var Ot=Lt,Vt=function(t,e,n){return 0===Ot(t,e,n)};S(Vt);var Dt=Lt,Ft=function(t,e,n){return 0!==Dt(t,e,n)};S(Ft);var Xt=Lt,Ut=function(t,e,n){return Xt(t,e,n)>0};S(Ut);var Yt=Lt,Bt=function(t,e,n){return Yt(t,e,n)>=0};S(Bt);var jt=Lt,Wt=function(t,e,n){return jt(t,e,n)<0};S(Wt);var Gt=Lt,qt=function(t,e,n){return Gt(t,e,n)<=0};S(qt);var zt,Ht,Zt,$t,Jt=Vt,Qt=Ft,Kt=Ut,te=Bt,ee=Wt,ne=qt,re=function(t,e,n,r){switch(e){case"===":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t===n;case"!==":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t!==n;case"":case"=":case"==":return Jt(t,n,r);case"!=":return Qt(t,n,r);case">":return Kt(t,n,r);case">=":return te(t,n,r);case"<":return ee(t,n,r);case"<=":return ne(t,n,r);default:throw new TypeError("Invalid operator: ".concat(e))}};function ie(){if($t)return Zt;$t=1;var t=function(){function t(e,i){var a=this;if(l(this,t),i=n(i),e instanceof t)return e.loose===!!i.loose&&e.includePrerelease===!!i.includePrerelease?e:new t(e.raw,i);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return a.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var s,h=T(this.set);try{for(h.s();!(s=h.n()).done;){var u=s.value;if(1===u.length&&v(u[0])){this.set=[u];break}}}catch(t){h.e(t)}finally{h.f()}}}this.format()}return c(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var n=this,a=((this.options.includePrerelease&&p)|(this.options.loose&&d))+":"+t,l=e.get(a);if(l)return l;var c=this.options.loose,v=c?o[s.HYPHENRANGELOOSE]:o[s.HYPHENRANGE];t=t.replace(v,N(this.options.includePrerelease)),i("hyphen replace",t),t=t.replace(o[s.COMPARATORTRIM],h),i("comparator trim",t),t=t.replace(o[s.TILDETRIM],u),i("tilde trim",t),t=t.replace(o[s.CARETTRIM],f),i("caret trim",t);var g=t.split(" ").map((function(t){return y(t,n.options)})).join(" ").split(/\s+/).map((function(t){return C(t,n.options)}));c&&(g=g.filter((function(t){return i("loose invalid filter",t,n.options),!!t.match(o[s.COMPARATORLOOSE])}))),i("range list",g);var E,x=new Map,A=g.map((function(t){return new r(t,n.options)})),M=T(A);try{for(M.s();!(E=M.n()).done;){var R=E.value;if(m(R))return[R];x.set(R.value,R)}}catch(t){M.e(t)}finally{M.f()}x.size>1&&x.has("")&&x.delete("");var I=w(x.values());return e.set(a,I),I}},{key:"intersects",value:function(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return g(t,n)&&e.set.some((function(e){return g(e,n)&&t.every((function(t){return e.every((function(e){return t.intersects(e,n)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new a(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(a(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(a(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();zt=e;var n=D,r=L.safeRe,i=L.t,a=re,o=_,s=Z,h=ie();return zt}(),i=_,a=Z,o=L.safeRe,s=L.t,h=L.comparatorTrimReplace,u=L.tildeTrimReplace,f=L.caretTrimReplace,p=P.FLAG_INCLUDE_PRERELEASE,d=P.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},v=function(t){return""===t.value},g=function(t,e){for(var n=!0,r=t.slice(),i=r.pop();n&&r.length;)n=r.every((function(t){return i.intersects(t,e)})),i=r.pop();return n},y=function(t,e){return i("comp",t,e),t=M(t,e),i("caret",t),t=x(t,e),i("tildes",t),t=I(t,e),i("xrange",t),t=S(t,e),i("stars",t),t},E=function(t){return!t||"x"===t.toLowerCase()||"*"===t},x=function(t,e){return t.trim().split(/\s+/).map((function(t){return A(t,e)})).join(" ")},A=function(t,e){var n=e.loose?o[s.TILDELOOSE]:o[s.TILDE];return t.replace(n,(function(e,n,r,a,o){var s;return i("tilde",t,e,n,r,a,o),E(n)?s="":E(r)?s=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):E(a)?s=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):o?(i("replaceTilde pr",o),s=">=".concat(n,".").concat(r,".").concat(a,"-").concat(o," <").concat(n,".").concat(+r+1,".0-0")):s=">=".concat(n,".").concat(r,".").concat(a," <").concat(n,".").concat(+r+1,".0-0"),i("tilde return",s),s}))},M=function(t,e){return t.trim().split(/\s+/).map((function(t){return R(t,e)})).join(" ")},R=function(t,e){i("caret",t,e);var n=e.loose?o[s.CARETLOOSE]:o[s.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(function(e,n,a,o,s){var h;return i("caret",t,e,n,a,o,s),E(n)?h="":E(a)?h=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):E(o)?h="0"===n?">=".concat(n,".").concat(a,".0").concat(r," <").concat(n,".").concat(+a+1,".0-0"):">=".concat(n,".").concat(a,".0").concat(r," <").concat(+n+1,".0.0-0"):s?(i("replaceCaret pr",s),h="0"===n?"0"===a?">=".concat(n,".").concat(a,".").concat(o,"-").concat(s," <").concat(n,".").concat(a,".").concat(+o+1,"-0"):">=".concat(n,".").concat(a,".").concat(o,"-").concat(s," <").concat(n,".").concat(+a+1,".0-0"):">=".concat(n,".").concat(a,".").concat(o,"-").concat(s," <").concat(+n+1,".0.0-0")):(i("no pr"),h="0"===n?"0"===a?">=".concat(n,".").concat(a,".").concat(o).concat(r," <").concat(n,".").concat(a,".").concat(+o+1,"-0"):">=".concat(n,".").concat(a,".").concat(o).concat(r," <").concat(n,".").concat(+a+1,".0-0"):">=".concat(n,".").concat(a,".").concat(o," <").concat(+n+1,".0.0-0")),i("caret return",h),h}))},I=function(t,e){return i("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return b(t,e)})).join(" ")},b=function(t,e){t=t.trim();var n=e.loose?o[s.XRANGELOOSE]:o[s.XRANGE];return t.replace(n,(function(n,r,a,o,s,h){i("xRange",t,n,r,a,o,s,h);var l=E(a),u=l||E(o),c=u||E(s),f=c;return"="===r&&f&&(r=""),h=e.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(o=0),s=0,">"===r?(r=">=",u?(a=+a+1,o=0,s=0):(o=+o+1,s=0)):"<="===r&&(r="<",u?a=+a+1:o=+o+1),"<"===r&&(h="-0"),n="".concat(r+a,".").concat(o,".").concat(s).concat(h)):u?n=">=".concat(a,".0.0").concat(h," <").concat(+a+1,".0.0-0"):c&&(n=">=".concat(a,".").concat(o,".0").concat(h," <").concat(a,".").concat(+o+1,".0-0")),i("xRange return",n),n}))},S=function(t,e){return i("replaceStars",t,e),t.trim().replace(o[s.STAR],"")},C=function(t,e){return i("replaceGTE0",t,e),t.trim().replace(o[e.includePrerelease?s.GTE0PRE:s.GTE0],"")},N=function(t){return function(e,n,r,i,a,o,s,h,l,u,c,f,p){return n=E(r)?"":E(i)?">=".concat(r,".0.0").concat(t?"-0":""):E(a)?">=".concat(r,".").concat(i,".0").concat(t?"-0":""):o?">=".concat(n):">=".concat(n).concat(t?"-0":""),h=E(l)?"":E(u)?"<".concat(+l+1,".0.0-0"):E(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(n," ").concat(h).trim()}},k=function(t,e,n){for(var a=0;a0){var s=t[o].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0};return Zt}S(re);var ae,oe,se=ie(),he=function(t,e,n){try{e=new se(e,n)}catch(t){return!1}return e.test(t)},le={valid:et,coerce:ot,satisfies:S(he),SEMVER_SPEC_VERSION:C.SEMVER_SPEC_VERSION},ue=0,ce=1,fe=2,pe=[0,1,2,2,3,0],de=function(){function t(e,n,r,o){var s;if(l(this,t),f(this,"autoUpdate",!0),f(this,"skeleton",void 0),f(this,"states",void 0),this._app=e,this._position=new a.Vec3,1===i.TextureAtlas.length){var h,u=T((s=new i.TextureAtlas(n)).pages);try{for(u.s();!(h=u.n()).done;){var c=h.value;c.setTexture(new b(o[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else s=new i.TextureAtlas(n,(function(t){return new b(o[t])}));var p=new i.SkeletonJson(new i.AtlasAttachmentLoader(s));p.scale*=.01;var d=p.readSkeletonData(r);this.skeletonVersion=le.valid(le.coerce(d.version)),this._spine_3_6_0=le.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=le.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_0_X=le.satisfies(this.skeletonVersion,"~4.0.0"),this._spine_4_1_X=le.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new i.Skeleton(d),this.skeleton.updateWorldTransform(),this.stateData=new i.AnimationStateData(this.skeleton.data),this.states=[new i.AnimationState(this.stateData)],this.clipper=new i.SkeletonClipping,this._node=new a.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new a.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new a.Vec2,this._aabbTempSize=new a.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[a.LAYERID_UI],this.init(),this._hidden=!1}return c(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new a.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new a.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,n,t),t=c.material,e=o,n=0),t=c.material;var f=c.positions,p=c.vertexColor.r,d=c.vertexColor.g,m=c.vertexColor.b,v=c.vertexColor.a,g=c.uvs,y=void 0,E=f.length/2;for(y=0;y0){var r=new a.Mesh(this._app.graphicsDevice);r.vertexBuffer=this._vertexBuffer,r.indexBuffer[0]=this._indexBuffer,r.primitive[0].type=a.PRIMITIVE_TRIANGLES,r.primitive[0].base=t,r.primitive[0].count=e,r.primitive[0].indexed=!0,r.aabb=this._aabb,this._meshes.push(r);var i=new a.MeshInstance(r,this._materials[n],this._node);i.drawOrder=this.priority+this._meshInstances.length,i.visible=!this._hidden,this._meshInstances.push(i)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var n=this.states.length;for(e=0;e=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var h=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(h&&l){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var a=r.arg;P(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:N(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,i=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function M(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}!function(t){var e,n,r,a=function(){function t(t,e,n){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.timelineIds=[];for(var r=0;r0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;l>>1;;){if(t[(i+1)*n]<=e?r=i+1:a=i,r==a)return(r+1)*n;i=r+a>>>1}},t.linearSearch=function(t,e,n){for(var r=0,a=t.length-n;r<=a;r+=n)if(t[r]>e)return r;return-1},t}();t.Animation=a,function(t){t[t.setup=0]="setup",t[t.first=1]="first",t[t.replace=2]="replace",t[t.add=3]="add"}(e=t.MixBlend||(t.MixBlend={})),function(t){t[t.mixIn=0]="mixIn",t[t.mixOut=1]="mixOut"}(n=t.MixDirection||(t.MixDirection={})),function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"}(r=t.TimelineType||(t.TimelineType={}));var i=function(){function e(n){if(n<=0)throw new Error("frameCount must be > 0: "+n);this.curves=t.Utils.newFloatArray((n-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var n=t*e.BEZIER_SIZE;if(n==this.curves.length)return e.LINEAR;var r=this.curves[n];return r==e.LINEAR?e.LINEAR:r==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,n,r,a,i){var o=.03*(2*-n+a),s=.03*(2*-r+i),h=.006*(3*(n-a)+1),l=.006*(3*(r-i)+1),u=2*o+h,c=2*s+l,f=.3*n+o+.16666667*h,d=.3*r+s+.16666667*l,p=t*e.BEZIER_SIZE,m=this.curves;m[p++]=e.BEZIER;for(var v=f,g=d,y=p+e.BEZIER_SIZE-1;p=r){var u=void 0,c=void 0;return i==h?(u=0,c=0):(u=a[i-2],c=a[i-1]),c+(a[i+1]-c)*(r-u)/(s-u)}var f=a[i-1];return f+(1-f)*(r-s)/(1-s)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e}();t.CurveTimeline=i;var s=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e<<1),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.rotate<<24)+this.boneIndex},i.prototype.setFrame=function(t,e,n){t<<=1,this.frames[t]=e,this.frames[t+i.ROTATION]=n},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(c.active)if(r=u[u.length-i.ENTRIES]){var d=u[u.length+i.PREV_ROTATION];switch(h){case e.setup:c.rotation=c.data.rotation+d*s;break;case e.first:case e.replace:d+=c.data.rotation-c.rotation,d-=360*(16384-(16384.499999999996-d/360|0));case e.add:c.rotation+=d*s}}else{var p=a.binarySearch(u,r,i.ENTRIES),m=u[p+i.PREV_ROTATION],v=u[p],g=this.getCurvePercent((p>>1)-1,1-(r-v)/(u[p+i.PREV_TIME]-v)),y=u[p+i.ROTATION]-m;switch(y=m+(y-360*(16384-(16384.499999999996-y/360|0)))*g,h){case e.setup:c.rotation=c.data.rotation+(y-360*(16384-(16384.499999999996-y/360|0)))*s;break;case e.first:case e.replace:y+=c.data.rotation-c.rotation;case e.add:c.rotation+=(y-360*(16384-(16384.499999999996-y/360|0)))*s}}},i.ENTRIES=2,i.PREV_TIME=-2,i.PREV_ROTATION=-1,i.ROTATION=1,i}(i);t.RotateTimeline=s;var h=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.translate<<24)+this.boneIndex},i.prototype.setFrame=function(t,e,n,r){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.X]=n,this.frames[t+i.Y]=r},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(c.active)if(r=u[u.length-i.ENTRIES])f=u[u.length+i.PREV_X],d=u[u.length+i.PREV_Y];else{var p=a.binarySearch(u,r,i.ENTRIES);f=u[p+i.PREV_X],d=u[p+i.PREV_Y];var m=u[p],v=this.getCurvePercent(p/i.ENTRIES-1,1-(r-m)/(u[p+i.PREV_TIME]-m));f+=(u[p+i.X]-f)*v,d+=(u[p+i.Y]-d)*v}switch(h){case e.setup:c.x=c.data.x+f*s,c.y=c.data.y+d*s;break;case e.first:case e.replace:c.x+=(c.data.x+f-c.x)*s,c.y+=(c.data.y+d-c.y)*s;break;case e.add:c.x+=f*s,c.y+=d*s}}},i.ENTRIES=3,i.PREV_TIME=-3,i.PREV_X=-2,i.PREV_Y=-1,i.X=1,i.Y=2,i}(i);t.TranslateTimeline=h;var l=function(i){function s(t){return i.call(this,t)||this}return o(s,i),s.prototype.getPropertyId=function(){return(r.scale<<24)+this.boneIndex},s.prototype.apply=function(r,i,o,h,l,u,c){var f=this.frames,d=r.bones[this.boneIndex];if(d.active)if(o=f[f.length-s.ENTRIES])p=f[f.length+s.PREV_X]*d.data.scaleX,m=f[f.length+s.PREV_Y]*d.data.scaleY;else{var v=a.binarySearch(f,o,s.ENTRIES);p=f[v+s.PREV_X],m=f[v+s.PREV_Y];var g=f[v],y=this.getCurvePercent(v/s.ENTRIES-1,1-(o-g)/(f[v+s.PREV_TIME]-g));p=(p+(f[v+s.X]-p)*y)*d.data.scaleX,m=(m+(f[v+s.Y]-m)*y)*d.data.scaleY}if(1==l)u==e.add?(d.scaleX+=p-d.data.scaleX,d.scaleY+=m-d.data.scaleY):(d.scaleX=p,d.scaleY=m);else{var E=0,w=0;if(c==n.mixOut)switch(u){case e.setup:E=d.data.scaleX,w=d.data.scaleY,d.scaleX=E+(Math.abs(p)*t.MathUtils.signum(E)-E)*l,d.scaleY=w+(Math.abs(m)*t.MathUtils.signum(w)-w)*l;break;case e.first:case e.replace:E=d.scaleX,w=d.scaleY,d.scaleX=E+(Math.abs(p)*t.MathUtils.signum(E)-E)*l,d.scaleY=w+(Math.abs(m)*t.MathUtils.signum(w)-w)*l;break;case e.add:E=d.scaleX,w=d.scaleY,d.scaleX=E+(Math.abs(p)*t.MathUtils.signum(E)-d.data.scaleX)*l,d.scaleY=w+(Math.abs(m)*t.MathUtils.signum(w)-d.data.scaleY)*l}else switch(u){case e.setup:E=Math.abs(d.data.scaleX)*t.MathUtils.signum(p),w=Math.abs(d.data.scaleY)*t.MathUtils.signum(m),d.scaleX=E+(p-E)*l,d.scaleY=w+(m-w)*l;break;case e.first:case e.replace:E=Math.abs(d.scaleX)*t.MathUtils.signum(p),w=Math.abs(d.scaleY)*t.MathUtils.signum(m),d.scaleX=E+(p-E)*l,d.scaleY=w+(m-w)*l;break;case e.add:E=t.MathUtils.signum(p),w=t.MathUtils.signum(m),d.scaleX=Math.abs(d.scaleX)*E+(p-Math.abs(d.data.scaleX)*E)*l,d.scaleY=Math.abs(d.scaleY)*w+(m-Math.abs(d.data.scaleY)*w)*l}}}},s}(h);t.ScaleTimeline=l;var u=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.shear<<24)+this.boneIndex},n.prototype.apply=function(t,r,i,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(c.active)if(i=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_X],d=u[u.length+n.PREV_Y];else{var p=a.binarySearch(u,i,n.ENTRIES);f=u[p+n.PREV_X],d=u[p+n.PREV_Y];var m=u[p],v=this.getCurvePercent(p/n.ENTRIES-1,1-(i-m)/(u[p+n.PREV_TIME]-m));f+=(u[p+n.X]-f)*v,d+=(u[p+n.Y]-d)*v}switch(h){case e.setup:c.shearX=c.data.shearX+f*s,c.shearY=c.data.shearY+d*s;break;case e.first:case e.replace:c.shearX+=(c.data.shearX+f-c.shearX)*s,c.shearY+=(c.data.shearY+d-c.shearY)*s;break;case e.add:c.shearX+=f*s,c.shearY+=d*s}}},n}(h);t.ShearTimeline=u;var c=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.color<<24)+this.slotIndex},i.prototype.setFrame=function(t,e,n,r,a,o){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.R]=n,this.frames[t+i.G]=r,this.frames[t+i.B]=a,this.frames[t+i.A]=o},i.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex];if(u.bone.active){var c=this.frames;if(r=c[c.length-i.ENTRIES]){var y=c.length;p=c[y+i.PREV_R],m=c[y+i.PREV_G],v=c[y+i.PREV_B],g=c[y+i.PREV_A]}else{var E=a.binarySearch(c,r,i.ENTRIES);p=c[E+i.PREV_R],m=c[E+i.PREV_G],v=c[E+i.PREV_B],g=c[E+i.PREV_A];var w=c[E],x=this.getCurvePercent(E/i.ENTRIES-1,1-(r-w)/(c[E+i.PREV_TIME]-w));p+=(c[E+i.R]-p)*x,m+=(c[E+i.G]-m)*x,v+=(c[E+i.B]-v)*x,g+=(c[E+i.A]-g)*x}if(1==s)u.color.set(p,m,v,g);else{f=u.color;h==e.setup&&f.setFromColor(u.data.color),f.add((p-f.r)*s,(m-f.g)*s,(v-f.b)*s,(g-f.a)*s)}}}},i.ENTRIES=5,i.PREV_TIME=-5,i.PREV_R=-4,i.PREV_G=-3,i.PREV_B=-2,i.PREV_A=-1,i.R=1,i.G=2,i.B=3,i.A=4,i}(i);t.ColorTimeline=c;var f=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.twoColor<<24)+this.slotIndex},i.prototype.setFrame=function(t,e,n,r,a,o,s,h,l){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.R]=n,this.frames[t+i.G]=r,this.frames[t+i.B]=a,this.frames[t+i.A]=o,this.frames[t+i.R2]=s,this.frames[t+i.G2]=h,this.frames[t+i.B2]=l},i.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex];if(u.bone.active){var c=this.frames;if(r=c[c.length-i.ENTRIES]){var A=c.length;v=c[A+i.PREV_R],g=c[A+i.PREV_G],y=c[A+i.PREV_B],E=c[A+i.PREV_A],w=c[A+i.PREV_R2],x=c[A+i.PREV_G2],T=c[A+i.PREV_B2]}else{var M=a.binarySearch(c,r,i.ENTRIES);v=c[M+i.PREV_R],g=c[M+i.PREV_G],y=c[M+i.PREV_B],E=c[M+i.PREV_A],w=c[M+i.PREV_R2],x=c[M+i.PREV_G2],T=c[M+i.PREV_B2];var I=c[M],b=this.getCurvePercent(M/i.ENTRIES-1,1-(r-I)/(c[M+i.PREV_TIME]-I));v+=(c[M+i.R]-v)*b,g+=(c[M+i.G]-g)*b,y+=(c[M+i.B]-y)*b,E+=(c[M+i.A]-E)*b,w+=(c[M+i.R2]-w)*b,x+=(c[M+i.G2]-x)*b,T+=(c[M+i.B2]-T)*b}if(1==s)u.color.set(v,g,y,E),u.darkColor.set(w,x,T,1);else{f=u.color,d=u.darkColor;h==e.setup&&(f.setFromColor(u.data.color),d.setFromColor(u.data.darkColor)),f.add((v-f.r)*s,(g-f.g)*s,(y-f.b)*s,(E-f.a)*s),d.add((w-d.r)*s,(x-d.g)*s,(T-d.b)*s,0)}}}},i.ENTRIES=8,i.PREV_TIME=-8,i.PREV_R=-7,i.PREV_G=-6,i.PREV_B=-5,i.PREV_A=-4,i.PREV_R2=-3,i.PREV_G2=-2,i.PREV_B2=-1,i.R=1,i.G=2,i.B=3,i.A=4,i.R2=5,i.G2=6,i.B2=7,i}(i);t.TwoColorTimeline=f;var d=function(){function i(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return i.prototype.getPropertyId=function(){return(r.attachment<<24)+this.slotIndex},i.prototype.getFrameCount=function(){return this.frames.length},i.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.attachmentNames[t]=n},i.prototype.apply=function(t,r,i,o,s,h,l){var u=t.slots[this.slotIndex];if(u.bone.active)if(l!=n.mixOut){var c=this.frames;if(i=c[c.length-1]?c.length-1:a.binarySearch(c,i,1)-1;var d=this.attachmentNames[f];t.slots[this.slotIndex].setAttachment(null==d?null:t.getAttachment(this.slotIndex,d))}}else h==e.setup&&this.setAttachment(t,u,u.data.attachmentName)},i.prototype.setAttachment=function(t,e,n){e.setAttachment(null==n?null:t.getAttachment(this.slotIndex,n))},i}();t.AttachmentTimeline=d;var p=null,m=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e),r.frameVertices=new Array(e),null==p&&(p=t.Utils.newFloatArray(64)),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.deform<<27)+ +this.attachment.id+this.slotIndex},i.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.frameVertices[t]=n},i.prototype.apply=function(n,r,i,o,s,h,l){var u=n.slots[this.slotIndex];if(u.bone.active){var c=u.getAttachment();if(c instanceof t.VertexAttachment&&c.deformAttachment==this.attachment){var f=u.deform;0==f.length&&(h=e.setup);var d=this.frameVertices,p=d[0].length,m=this.frames;if(i=m[m.length-1]){var x=d[m.length-1];if(1==s)if(h==e.add)if(null==(v=c).bones){y=v.vertices;for(var T=0;Tn)this.apply(t,e,Number.MAX_VALUE,r,i,o,s),e=-1;else if(e>=h[l-1])return;if(!(n0&&h[u-1]==c;)u--;for(;u=h[u];u++)r.push(this.events[u])}}},e}();t.EventTimeline=v;var g=function(){function i(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return i.prototype.getPropertyId=function(){return r.drawOrder<<24},i.prototype.getFrameCount=function(){return this.frames.length},i.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n},i.prototype.apply=function(r,i,o,s,h,l,u){var c=r.drawOrder,f=r.slots;if(u!=n.mixOut){var d=this.frames;if(o=d[d.length-1]?d.length-1:a.binarySearch(d,o)-1;var m=this.drawOrders[p];if(null==m)t.Utils.arrayCopy(f,0,c,0,f.length);else for(var v=0,g=m.length;v=c[c.length-s.ENTRIES])l==e.setup?(f.mix=f.data.mix+(c[c.length+s.PREV_MIX]-f.data.mix)*h,f.softness=f.data.softness+(c[c.length+s.PREV_SOFTNESS]-f.data.softness)*h,u==n.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=c[c.length+s.PREV_BEND_DIRECTION],f.compress=0!=c[c.length+s.PREV_COMPRESS],f.stretch=0!=c[c.length+s.PREV_STRETCH])):(f.mix+=(c[c.length+s.PREV_MIX]-f.mix)*h,f.softness+=(c[c.length+s.PREV_SOFTNESS]-f.softness)*h,u==n.mixIn&&(f.bendDirection=c[c.length+s.PREV_BEND_DIRECTION],f.compress=0!=c[c.length+s.PREV_COMPRESS],f.stretch=0!=c[c.length+s.PREV_STRETCH]));else{var d=a.binarySearch(c,i,s.ENTRIES),p=c[d+s.PREV_MIX],m=c[d+s.PREV_SOFTNESS],v=c[d],g=this.getCurvePercent(d/s.ENTRIES-1,1-(i-v)/(c[d+s.PREV_TIME]-v));l==e.setup?(f.mix=f.data.mix+(p+(c[d+s.MIX]-p)*g-f.data.mix)*h,f.softness=f.data.softness+(m+(c[d+s.SOFTNESS]-m)*g-f.data.softness)*h,u==n.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=c[d+s.PREV_BEND_DIRECTION],f.compress=0!=c[d+s.PREV_COMPRESS],f.stretch=0!=c[d+s.PREV_STRETCH])):(f.mix+=(p+(c[d+s.MIX]-p)*g-f.mix)*h,f.softness+=(m+(c[d+s.SOFTNESS]-m)*g-f.softness)*h,u==n.mixIn&&(f.bendDirection=c[d+s.PREV_BEND_DIRECTION],f.compress=0!=c[d+s.PREV_COMPRESS],f.stretch=0!=c[d+s.PREV_STRETCH]))}},s.ENTRIES=6,s.PREV_TIME=-6,s.PREV_MIX=-5,s.PREV_SOFTNESS=-4,s.PREV_BEND_DIRECTION=-3,s.PREV_COMPRESS=-2,s.PREV_STRETCH=-1,s.MIX=1,s.SOFTNESS=2,s.BEND_DIRECTION=3,s.COMPRESS=4,s.STRETCH=5,s}(i);t.IkConstraintTimeline=y;var E=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.transformConstraint<<24)+this.transformConstraintIndex},i.prototype.setFrame=function(t,e,n,r,a,o){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.ROTATE]=n,this.frames[t+i.TRANSLATE]=r,this.frames[t+i.SCALE]=a,this.frames[t+i.SHEAR]=o},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.transformConstraints[this.transformConstraintIndex];if(c.active)if(r=u[u.length-i.ENTRIES]){var g=u.length;d=u[g+i.PREV_ROTATE],p=u[g+i.PREV_TRANSLATE],m=u[g+i.PREV_SCALE],v=u[g+i.PREV_SHEAR]}else{var y=a.binarySearch(u,r,i.ENTRIES);d=u[y+i.PREV_ROTATE],p=u[y+i.PREV_TRANSLATE],m=u[y+i.PREV_SCALE],v=u[y+i.PREV_SHEAR];var E=u[y],w=this.getCurvePercent(y/i.ENTRIES-1,1-(r-E)/(u[y+i.PREV_TIME]-E));d+=(u[y+i.ROTATE]-d)*w,p+=(u[y+i.TRANSLATE]-p)*w,m+=(u[y+i.SCALE]-m)*w,v+=(u[y+i.SHEAR]-v)*w}if(h==e.setup){f=c.data;c.rotateMix=f.rotateMix+(d-f.rotateMix)*s,c.translateMix=f.translateMix+(p-f.translateMix)*s,c.scaleMix=f.scaleMix+(m-f.scaleMix)*s,c.shearMix=f.shearMix+(v-f.shearMix)*s}else c.rotateMix+=(d-c.rotateMix)*s,c.translateMix+=(p-c.translateMix)*s,c.scaleMix+=(m-c.scaleMix)*s,c.shearMix+=(v-c.shearMix)*s}},i.ENTRIES=5,i.PREV_TIME=-5,i.PREV_ROTATE=-4,i.PREV_TRANSLATE=-3,i.PREV_SCALE=-2,i.PREV_SHEAR=-1,i.ROTATE=1,i.TRANSLATE=2,i.SCALE=3,i.SHEAR=4,i}(i);t.TransformConstraintTimeline=E;var w=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.pathConstraintPosition<<24)+this.pathConstraintIndex},i.prototype.setFrame=function(t,e,n){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.VALUE]=n},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(c.active)if(r=u[u.length-i.ENTRIES])f=u[u.length+i.PREV_VALUE];else{var d=a.binarySearch(u,r,i.ENTRIES);f=u[d+i.PREV_VALUE];var p=u[d],m=this.getCurvePercent(d/i.ENTRIES-1,1-(r-p)/(u[d+i.PREV_TIME]-p));f+=(u[d+i.VALUE]-f)*m}h==e.setup?c.position=c.data.position+(f-c.data.position)*s:c.position+=(f-c.position)*s}},i.ENTRIES=2,i.PREV_TIME=-2,i.PREV_VALUE=-1,i.VALUE=1,i}(i);t.PathConstraintPositionTimeline=w;var x=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.pathConstraintSpacing<<24)+this.pathConstraintIndex},n.prototype.apply=function(t,r,i,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(c.active)if(i=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_VALUE];else{var d=a.binarySearch(u,i,n.ENTRIES);f=u[d+n.PREV_VALUE];var p=u[d],m=this.getCurvePercent(d/n.ENTRIES-1,1-(i-p)/(u[d+n.PREV_TIME]-p));f+=(u[d+n.VALUE]-f)*m}h==e.setup?c.spacing=c.data.spacing+(f-c.data.spacing)*s:c.spacing+=(f-c.spacing)*s}},n}(w);t.PathConstraintSpacingTimeline=x;var T=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.pathConstraintMix<<24)+this.pathConstraintIndex},i.prototype.setFrame=function(t,e,n,r){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.ROTATE]=n,this.frames[t+i.TRANSLATE]=r},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(c.active)if(r=u[u.length-i.ENTRIES])f=u[u.length+i.PREV_ROTATE],d=u[u.length+i.PREV_TRANSLATE];else{var p=a.binarySearch(u,r,i.ENTRIES);f=u[p+i.PREV_ROTATE],d=u[p+i.PREV_TRANSLATE];var m=u[p],v=this.getCurvePercent(p/i.ENTRIES-1,1-(r-m)/(u[p+i.PREV_TIME]-m));f+=(u[p+i.ROTATE]-f)*v,d+=(u[p+i.TRANSLATE]-d)*v}h==e.setup?(c.rotateMix=c.data.rotateMix+(f-c.data.rotateMix)*s,c.translateMix=c.data.translateMix+(d-c.data.translateMix)*s):(c.rotateMix+=(f-c.rotateMix)*s,c.translateMix+=(d-c.translateMix)*s)}},i.ENTRIES=3,i.PREV_TIME=-3,i.PREV_ROTATE=-2,i.PREV_TRANSLATE=-1,i.ROTATE=1,i.TRANSLATE=2,i}(i);t.PathConstraintMixTimeline=T}(a||(a={})),function(t){var e=function(){function e(e){this.tracks=new Array,this.timeScale=1,this.unkeyedState=0,this.events=new Array,this.listeners=new Array,this.queue=new a(this),this.propertyIDs=new t.IntSet,this.animationsChanged=!1,this.trackEntryPool=new t.Pool((function(){return new n})),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,n=0,r=e.length;n0){if(a.delay-=i,a.delay>0)continue;i=-a.delay,a.delay=0}var o=a.next;if(null!=o){var s=a.trackLast-o.delay;if(s>=0){for(o.delay=0,o.trackTime+=0==a.timeScale?0:(s/a.timeScale+t)*o.timeScale,a.trackTime+=i,this.setCurrent(n,o,!0);null!=o.mixingFrom;)o.mixTime+=t,o=o.mixingFrom;continue}}else if(a.trackLast>=a.trackEnd&&null==a.mixingFrom){e[n]=null,this.queue.end(a),this.disposeNext(a);continue}if(null!=a.mixingFrom&&this.updateMixingFrom(a,t)){var h=a.mixingFrom;for(a.mixingFrom=null,null!=h&&(h.mixingTo=null);null!=h;)this.queue.end(h),h=h.mixingFrom}a.trackTime+=i}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var n=t.mixingFrom;if(null==n)return!0;var r=this.updateMixingFrom(n,e);return n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=n.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=n.mixingFrom,null!=n.mixingFrom&&(n.mixingFrom.mixingTo=t),t.interruptAlpha=n.interruptAlpha,this.queue.end(n)),r):(n.trackTime+=e*n.timeScale,t.mixTime+=e,!1)},e.prototype.apply=function(n){if(null==n)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var r=this.events,a=this.tracks,i=!1,o=0,s=a.length;o0)){i=!0;var l=0==o?t.MixBlend.first:h.mixBlend,u=h.alpha;null!=h.mixingFrom?u*=this.applyMixingFrom(h,n,l):h.trackTime>=h.trackEnd&&null==h.next&&(u=0);var c=h.animationLast,f=h.getAnimationTime(),d=h.animation.timelines.length,p=h.animation.timelines;if(0==o&&1==u||l==t.MixBlend.add)for(var m=0;m1&&(o=1),a!=t.MixBlend.first&&(a=i.mixBlend));var s=o0&&this.queueEvents(i,c),this.events.length=0,i.nextAnimationLast=c,i.nextTrackLast=i.trackTime,o},e.prototype.applyAttachmentTimeline=function(n,r,a,i,o){var s=r.slots[n.slotIndex];if(s.bone.active){var h,l=n.frames;if(a=l[l.length-1]?l.length-1:t.Animation.binarySearch(l,a)-1,this.setAttachment(r,s,n.attachmentNames[h],o);s.attachmentState<=this.unkeyedState&&(s.attachmentState=this.unkeyedState+e.SETUP)}},e.prototype.setAttachment=function(t,n,r,a){n.setAttachment(null==r?null:t.getAttachment(n.data.index,r)),a&&(n.attachmentState=this.unkeyedState+e.CURRENT)},e.prototype.applyRotateTimeline=function(e,n,r,a,i,o,s,h){if(h&&(o[s]=0),1!=a){var l=e,u=l.frames,c=n.bones[l.boneIndex];if(c.active){var f=0,d=0;if(r=u[u.length-t.RotateTimeline.ENTRIES])d=c.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var p=t.Animation.binarySearch(u,r,t.RotateTimeline.ENTRIES),m=u[p+t.RotateTimeline.PREV_ROTATION],v=u[p],g=l.getCurvePercent((p>>1)-1,1-(r-v)/(u[p+t.RotateTimeline.PREV_TIME]-v));d=u[p+t.RotateTimeline.ROTATION]-m,d=m+(d-=360*(16384-(16384.499999999996-d/360|0)))*g+c.data.rotation,d-=360*(16384-(16384.499999999996-d/360|0))}var y=0,E=d-f;if(0==(E-=360*(16384-(16384.499999999996-E/360|0))))y=o[s];else{var w=0,x=0;h?(w=0,x=E):(w=o[s],x=o[s+1]);var T=E>0,A=w>=0;t.MathUtils.signum(x)!=t.MathUtils.signum(E)&&Math.abs(x)<=90&&(Math.abs(w)>180&&(w+=360*t.MathUtils.signum(w)),A=T),y=E+w-w%360,A!=T&&(y+=360*t.MathUtils.signum(w)),o[s]=y}o[s+1]=E,f+=y*a,c.rotation=f-360*(16384-(16384.499999999996-f/360|0))}}else e.apply(n,0,r,null,1,i,t.MixDirection.mixIn)},e.prototype.queueEvents=function(t,e){for(var n=t.animationStart,r=t.animationEnd,a=r-n,i=t.trackLast%a,o=this.events,s=0,h=o.length;sr||this.queue.event(t,l)}for((t.loop?0==a||i>t.trackTime%a:e>=r&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var n=e;;){var r=n.mixingFrom;if(null==r)break;this.queue.end(r),n.mixingFrom=null,n.mixingTo=null,n=r}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,n){var r=this.expandToIndex(t);this.tracks[t]=e,null!=r&&(n&&this.queue.interrupt(r),e.mixingFrom=r,r.mixingTo=e,e.mixTime=0,null!=r.mixingFrom&&r.mixDuration>0&&(e.interruptAlpha*=Math.min(1,r.mixTime/r.mixDuration)),r.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,r,n)},e.prototype.setAnimationWith=function(t,e,n){if(null==e)throw new Error("animation cannot be null.");var r=!0,a=this.expandToIndex(t);null!=a&&(-1==a.nextTrackLast?(this.tracks[t]=a.mixingFrom,this.queue.interrupt(a),this.queue.end(a),this.disposeNext(a),a=a.mixingFrom,r=!1):this.disposeNext(a));var i=this.trackEntry(t,e,n,a);return this.setCurrent(t,i,r),this.queue.drain(),i},e.prototype.addAnimation=function(t,e,n,r){var a=this.data.skeletonData.findAnimation(e);if(null==a)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,a,n,r)},e.prototype.addAnimationWith=function(t,e,n,r){if(null==e)throw new Error("animation cannot be null.");var a=this.expandToIndex(t);if(null!=a)for(;null!=a.next;)a=a.next;var i=this.trackEntry(t,e,n,a);if(null==a)this.setCurrent(t,i,!0),this.queue.drain();else if(a.next=i,r<=0){var o=a.animationEnd-a.animationStart;0!=o?(a.loop?r+=o*(1+(a.trackTime/o|0)):r+=Math.max(o,a.trackTime),r-=this.data.getMix(a.animation,e)):r=a.trackTime}return i.delay=r,i},e.prototype.setEmptyAnimation=function(t,n){var r=this.setAnimationWith(t,e.emptyAnimation,!1);return r.mixDuration=n,r.trackEnd=n,r},e.prototype.addEmptyAnimation=function(t,n,r){r<=0&&(r-=n);var a=this.addAnimationWith(t,e.emptyAnimation,!1,r);return a.mixDuration=n,a.trackEnd=n,a},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var n=0,r=this.tracks.length;n0){o[l]=e.HOLD_MIX,s[l]=f;continue t}break}o[l]=e.HOLD_FIRST}else o[l]=e.SUBSEQUENT}},e.prototype.getCurrent=function(t){return t>=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.HOLD_SUBSEQUENT=2,e.HOLD_FIRST=3,e.HOLD_MIX=4,e.SETUP=1,e.CURRENT=2,e}();t.AnimationState=e;var n=function(){function e(){this.mixBlend=t.MixBlend.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return e.prototype.reset=function(){this.next=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},e.prototype.getAnimationTime=function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)},e.prototype.setAnimationLast=function(t){this.animationLast=t,this.nextAnimationLast=t},e.prototype.isComplete=function(){return this.trackTime>=this.animationEnd-this.animationStart},e.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},e}();t.TrackEntry=n;var r,a=function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(r.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(r.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(r.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(r.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(r.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(r.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,n=0;n=0?e.substring(0,e.lastIndexOf("/")):"";e=this.pathPrefix+e,this.toLoad++,this.downloadText(e,(function(o){var s={count:0},h=new Array;try{new t.TextureAtlas(o,(function(e){h.push(""==i?e:i+"/"+e);var n=document.createElement("img");return n.width=16,n.height=16,new t.FakeTexture(n)}))}catch(t){var l=t;return a.errors[e]="Couldn't load texture atlas "+e+": "+l.message,r&&r(e,"Couldn't load texture atlas "+e+": "+l.message),a.toLoad--,void a.loaded++}for(var u=function(l){var u=!1;a.loadTexture(l,(function(l,c){if(s.count++,s.count==h.length)if(u)a.errors[e]="Couldn't load texture atlas page "+l+"} of atlas "+e,r&&r(e,"Couldn't load texture atlas page "+l+" of atlas "+e),a.toLoad--,a.loaded++;else try{var f=new t.TextureAtlas(o,(function(t){return a.get(""==i?t:i+"/"+t)}));a.assets[e]=f,n&&n(e,f),a.toLoad--,a.loaded++}catch(t){var d=t;a.errors[e]="Couldn't load texture atlas "+e+": "+d.message,r&&r(e,"Couldn't load texture atlas "+e+": "+d.message),a.toLoad--,a.loaded++}}),(function(t,n){u=!0,s.count++,s.count==h.length&&(a.errors[e]="Couldn't load texture atlas page "+t+"} of atlas "+e,r&&r(e,"Couldn't load texture atlas page "+t+" of atlas "+e),a.toLoad--,a.loaded++)}))},c=0,f=h;c0},e.prototype.getErrors=function(){return this.errors},e}();t.AssetManager=e}(a||(a={})),function(t){var e=function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,n,r){var a=this.atlas.findRegion(r);if(null==a)throw new Error("Region not found in atlas: "+r+" (region attachment: "+n+")");a.renderObject=a;var i=new t.RegionAttachment(n);return i.setRegion(a),i},e.prototype.newMeshAttachment=function(e,n,r){var a=this.atlas.findRegion(r);if(null==a)throw new Error("Region not found in atlas: "+r+" (mesh attachment: "+n+")");a.renderObject=a;var i=new t.MeshAttachment(n);return i.region=a,i},e.prototype.newBoundingBoxAttachment=function(e,n){return new t.BoundingBoxAttachment(n)},e.prototype.newPathAttachment=function(e,n){return new t.PathAttachment(n)},e.prototype.newPointAttachment=function(e,n){return new t.PointAttachment(n)},e.prototype.newClippingAttachment=function(e,n){return new t.ClippingAttachment(n)},e}();t.AtlasAttachmentLoader=e}(a||(a={})),function(t){var e;(e=t.BlendMode||(t.BlendMode={}))[e.Normal=0]="Normal",e[e.Additive=1]="Additive",e[e.Multiply=2]="Multiply",e[e.Screen=3]="Screen"}(a||(a={})),function(t){var e=function(){function e(t,e,n){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=n,this.setToSetupPose()}return e.prototype.isActive=function(){return this.active},e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,n,r,a,i,o,s){this.ax=e,this.ay=n,this.arotation=r,this.ascaleX=a,this.ascaleY=i,this.ashearX=o,this.ashearY=s,this.appliedValid=!0;var h=this.parent;if(null==h){var l=this.skeleton,u=r+90+s,c=l.scaleX,f=l.scaleY;return this.a=t.MathUtils.cosDeg(r+o)*a*c,this.b=t.MathUtils.cosDeg(u)*i*c,this.c=t.MathUtils.sinDeg(r+o)*a*f,this.d=t.MathUtils.sinDeg(u)*i*f,this.worldX=e*c+l.x,void(this.worldY=n*f+l.y)}var d=h.a,p=h.b,m=h.c,v=h.d;switch(this.worldX=d*e+p*n+h.worldX,this.worldY=m*e+v*n+h.worldY,this.data.transformMode){case t.TransformMode.Normal:u=r+90+s;var g=t.MathUtils.cosDeg(r+o)*a,y=t.MathUtils.cosDeg(u)*i,E=t.MathUtils.sinDeg(r+o)*a,w=t.MathUtils.sinDeg(u)*i;return this.a=d*g+p*E,this.b=d*y+p*w,this.c=m*g+v*E,void(this.d=m*y+v*w);case t.TransformMode.OnlyTranslation:u=r+90+s;this.a=t.MathUtils.cosDeg(r+o)*a,this.b=t.MathUtils.cosDeg(u)*i,this.c=t.MathUtils.sinDeg(r+o)*a,this.d=t.MathUtils.sinDeg(u)*i;break;case t.TransformMode.NoRotationOrReflection:var x=0;(M=d*d+m*m)>1e-4?(M=Math.abs(d*v-p*m)/M,d/=this.skeleton.scaleX,p=(m/=this.skeleton.scaleY)*M,v=d*M,x=Math.atan2(m,d)*t.MathUtils.radDeg):(d=0,m=0,x=90-Math.atan2(v,p)*t.MathUtils.radDeg);var T=r+o-x,A=r+s-x+90;g=t.MathUtils.cosDeg(T)*a,y=t.MathUtils.cosDeg(A)*i,E=t.MathUtils.sinDeg(T)*a,w=t.MathUtils.sinDeg(A)*i;this.a=d*g-p*E,this.b=d*y-p*w,this.c=m*g+v*E,this.d=m*y+v*w;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var M,I=t.MathUtils.cosDeg(r),b=t.MathUtils.sinDeg(r),R=(d*I+p*b)/this.skeleton.scaleX,S=(m*I+v*b)/this.skeleton.scaleY;(M=Math.sqrt(R*R+S*S))>1e-5&&(M=1/M),R*=M,S*=M,M=Math.sqrt(R*R+S*S),this.data.transformMode==t.TransformMode.NoScale&&d*v-p*m<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(M=-M);var C=Math.PI/2+Math.atan2(S,R),P=Math.cos(C)*M,k=Math.sin(C)*M;g=t.MathUtils.cosDeg(o)*a,y=t.MathUtils.cosDeg(90+s)*i,E=t.MathUtils.sinDeg(o)*a,w=t.MathUtils.sinDeg(90+s)*i;this.a=R*g+P*E,this.b=R*y+P*w,this.c=S*g+k*E,this.d=S*y+k*w}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var n=e.a,r=e.b,a=e.c,i=e.d,o=1/(n*i-r*a),s=this.worldX-e.worldX,h=this.worldY-e.worldY;this.ax=s*i*o-h*r*o,this.ay=h*n*o-s*a*o;var l=o*i,u=o*n,c=o*r,f=o*a,d=l*this.a-c*this.c,p=l*this.b-c*this.d,m=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(d*d+m*m),this.ascaleX>1e-4){var g=d*v-p*m;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(d*p+m*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(m,d)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(p*p+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,p)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,n=this.b,r=this.c,a=this.d,i=1/(e*a-n*r),o=t.x-this.worldX,s=t.y-this.worldY;return t.x=o*a*i-s*n*i,t.y=s*e*i-o*r*i,t},e.prototype.localToWorld=function(t){var e=t.x,n=t.y;return t.x=e*this.a+n*this.b+this.worldX,t.y=e*this.c+n*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(this.a*n-this.c*r,this.d*r-this.b*n)*t.MathUtils.radDeg+this.rotation-this.shearX},e.prototype.localToWorldRotation=function(e){e-=this.rotation-this.shearX;var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(r*this.c+n*this.d,r*this.a+n*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var n=this.a,r=this.b,a=this.c,i=this.d,o=t.MathUtils.cosDeg(e),s=t.MathUtils.sinDeg(e);this.a=o*n-s*a,this.b=o*r-s*i,this.c=s*n+o*a,this.d=s*r+o*i,this.appliedValid=!1},e}();t.Bone=e}(a||(a={})),function(t){var e,n=function(n,r,a){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,this.skinRequired=!1,this.color=new t.Color,n<0)throw new Error("index must be >= 0.");if(null==r)throw new Error("name cannot be null.");this.index=n,this.name=r,this.parent=a};t.BoneData=n,function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(e=t.TransformMode||(t.TransformMode={}))}(a||(a={})),function(t){var e=function(t,e,n){this.name=t,this.order=e,this.skinRequired=n};t.ConstraintData=e}(a||(a={})),function(t){var e=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e};t.Event=e}(a||(a={})),function(t){var e=function(t){this.name=t};t.EventData=e}(a||(a={})),function(t){var e=function(){function e(t,e){if(this.bendDirection=0,this.compress=!1,this.stretch=!1,this.mix=1,this.softness=0,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.softness=t.softness,this.bendDirection=t.bendDirection,this.compress=t.compress,this.stretch=t.stretch,this.bones=new Array;for(var n=0;n180?d-=360:d<-180&&(d+=360);var T=e.ascaleX,A=e.ascaleY;if(a||i){switch(e.data.transformMode){case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:p=n-e.worldX,m=r-e.worldY}var M=e.data.length*T,I=Math.sqrt(p*p+m*m);if(a&&IM&&M>1e-4)T*=v=(I/M-1)*s+1,o&&(A*=v)}e.updateWorldTransformWith(e.ax,e.ay,e.arotation+d*s,T,A,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,n,r,a,i,o,s,h){if(0!=h){e.appliedValid||e.updateAppliedTransform(),n.appliedValid||n.updateAppliedTransform();var l=e.ax,u=e.ay,c=e.ascaleX,f=c,d=e.ascaleY,p=n.ascaleX,m=0,v=0,g=0;c<0?(c=-c,m=180,g=-1):(m=0,g=1),d<0&&(d=-d,g=-g),p<0?(p=-p,v=180):v=0;var y=n.ax,E=0,w=0,x=0,T=e.a,A=e.b,M=e.c,I=e.d,b=Math.abs(c-d)<=1e-4;b?(w=T*y+A*(E=n.ay)+e.worldX,x=M*y+I*E+e.worldY):(E=0,w=T*y+e.worldX,x=M*y+e.worldY);var R=e.parent;T=R.a,A=R.b,M=R.c;var S,C,P=1/(T*(I=R.d)-A*M),k=w-R.worldX,N=x-R.worldY,_=(k*I-N*A)*P-l,V=(N*T-k*M)*P-u,L=Math.sqrt(_*_+V*V),O=n.data.length*p;if(L<1e-4)return this.apply1(e,r,a,!1,o,!1,h),void n.updateWorldTransformWith(y,E,0,n.ascaleX,n.ascaleY,n.ashearX,n.ashearY);var F=((k=r-R.worldX)*I-(N=a-R.worldY)*A)*P-l,D=(N*T-k*M)*P-u,U=F*F+D*D;if(0!=s){s*=c*(p+1)/2;var B=Math.sqrt(U),X=B-L-O*c+s;if(X>0){var Y=Math.min(1,X/(2*s))-1;U=(F-=(Y=(X-s*(1-Y*Y))/B)*F)*F+(D-=Y*D)*D}}t:if(b){var W=(U-L*L-(O*=c)*O)/(2*L*O);W<-1?W=-1:W>1&&(W=1,o&&(f*=(Math.sqrt(U)/(L+O)-1)*h+1)),C=Math.acos(W)*i,T=L+O*W,A=O*Math.sin(C),S=Math.atan2(D*T-F*A,F*T+D*A)}else{var j=(T=c*O)*T,G=(A=d*O)*A,q=Math.atan2(D,F),H=-2*G*L,z=G-j;if((I=H*H-4*z*(M=G*L*L+j*U-j*G))>=0){var Z=Math.sqrt(I);H<0&&(Z=-Z);var $=(Z=-(H+Z)/2)/z,Q=M/Z,J=Math.abs($)=-1&&M<=1&&(M=Math.acos(M),(I=(k=T*Math.cos(M)+L)*k+(N=A*Math.sin(M))*N)it&&(rt=M,it=I,at=k,ot=N)),U<=(et+it)/2?(S=q-Math.atan2(nt*i,tt),C=K*i):(S=q-Math.atan2(ot*i,at),C=rt*i)}var st=Math.atan2(E,y)*g,ht=e.arotation;(S=(S-st)*t.MathUtils.radDeg+m-ht)>180?S-=360:S<-180&&(S+=360),e.updateWorldTransformWith(l,u,ht+S*h,f,e.ascaleY,0,0),ht=n.arotation,(C=((C+st)*t.MathUtils.radDeg-n.ashearX)*g+v-ht)>180?C-=360:C<-180&&(C+=360),n.updateWorldTransformWith(y,E,ht+C*h,n.ascaleX,n.ascaleY,n.ashearX,n.ashearY)}else n.updateWorldTransform()},e}();t.IkConstraint=e}(a||(a={})),function(t){var e=function(t){function e(e){var n=t.call(this,e,0,!1)||this;return n.bones=new Array,n.bendDirection=1,n.compress=!1,n.stretch=!1,n.uniform=!1,n.mix=1,n.softness=0,n}return o(e,t),e}(t.ConstraintData);t.IkConstraintData=e}(a||(a={})),function(t){var e=function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var n=0,r=t.bones.length;n0;if(a>0||i){var o=this.data,s=o.spacingMode==t.SpacingMode.Percent,h=o.rotateMode,l=h==t.RotateMode.Tangent,u=h==t.RotateMode.ChainScale,c=this.bones.length,f=l?c:c+1,d=this.bones,p=t.Utils.setArraySize(this.spaces,f),m=null,v=this.spacing;if(u||!s){u&&(m=t.Utils.setArraySize(this.lengths,c));for(var g=o.spacingMode==t.SpacingMode.Length,y=0,E=f-1;y0?t.MathUtils.degRad:-t.MathUtils.degRad;y=0;for(var P=3;yt.MathUtils.PI?B-=t.MathUtils.PI2:B<-t.MathUtils.PI&&(B+=t.MathUtils.PI2),B*=r,X=Math.cos(B),Y=Math.sin(B),k.a=X*O-Y*D,k.b=X*F-Y*U,k.c=Y*O+X*D,k.d=Y*F+X*U}k.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(n,r,a,i,o){var s=this.target,h=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*r+2),c=null,f=n.closed,d=n.worldVerticesLength,p=d/6,m=e.NONE;if(!n.constantSpeed){var v=n.lengths,g=v[p-=f?1:2];if(i&&(h*=g),o)for(var y=1;yg){m!=e.AFTER&&(m=e.AFTER,n.computeWorldVertices(s,d-6,4,c,0,2)),this.addAfterPosition(x-g,c,0,u,E);continue}}for(;;w++){var T=v[w];if(!(x>T)){if(0==w)x/=T;else x=(x-(Z=v[w-1]))/(T-Z);break}}w!=m&&(m=w,f&&w==p?(n.computeWorldVertices(s,d-4,4,c,0,2),n.computeWorldVertices(s,0,4,c,4,2)):n.computeWorldVertices(s,6*w+2,8,c,0,2)),this.addCurvePosition(x,c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],u,E,a||y>0&&0==G)}return u}f?(d+=2,c=t.Utils.setArraySize(this.world,d),n.computeWorldVertices(s,2,d-4,c,0,2),n.computeWorldVertices(s,0,2,c,d-4,2),c[d-2]=c[0],c[d-1]=c[1]):(p--,d-=4,c=t.Utils.setArraySize(this.world,d),n.computeWorldVertices(s,2,d,c,0,2));for(var A=t.Utils.setArraySize(this.curves,p),M=0,I=c[0],b=c[1],R=0,S=0,C=0,P=0,k=0,N=0,_=0,V=0,L=0,O=0,F=0,D=0,U=0,B=0,X=(y=0,2);yM){this.addAfterPosition(x-M,c,d-4,u,E);continue}}for(;;w++){var q=A[w];if(!(x>q)){if(0==w)x/=q;else x=(x-(Z=A[w-1]))/(q-Z);break}}if(w!=m){m=w;var H=6*w;for(I=c[H],b=c[H+1],R=c[H+2],S=c[H+3],C=c[H+4],P=c[H+5],F=2*(_=.03*(I-2*R+C))+(L=.006*(3*(R-C)-I+(k=c[H+6]))),D=2*(V=.03*(b-2*S+P))+(O=.006*(3*(S-P)-b+(N=c[H+7]))),U=.3*(R-I)+_+.16666667*L,B=.3*(S-b)+V+.16666667*O,W=Math.sqrt(U*U+B*B),Y[0]=W,H=1;H<8;H++)U+=F,B+=D,F+=L,D+=O,W+=Math.sqrt(U*U+B*B),Y[H]=W;U+=F,B+=D,W+=Math.sqrt(U*U+B*B),Y[8]=W,U+=F+L,B+=D+O,W+=Math.sqrt(U*U+B*B),Y[9]=W,j=0}for(x*=W;;j++){var z=Y[j];if(!(x>z)){var Z;if(0==j)x/=z;else x=j+(x-(Z=Y[j-1]))/(z-Z);break}}this.addCurvePosition(.1*x,I,b,R,S,C,P,k,N,u,E,a||y>0&&0==G)}return u},e.prototype.addBeforePosition=function(t,e,n,r,a){var i=e[n],o=e[n+1],s=e[n+2]-i,h=e[n+3]-o,l=Math.atan2(h,s);r[a]=i+t*Math.cos(l),r[a+1]=o+t*Math.sin(l),r[a+2]=l},e.prototype.addAfterPosition=function(t,e,n,r,a){var i=e[n+2],o=e[n+3],s=i-e[n],h=o-e[n+1],l=Math.atan2(h,s);r[a]=i+t*Math.cos(l),r[a+1]=o+t*Math.sin(l),r[a+2]=l},e.prototype.addCurvePosition=function(t,e,n,r,a,i,o,s,h,l,u,c){if(0==t||isNaN(t))return l[u]=e,l[u+1]=n,void(l[u+2]=Math.atan2(a-n,r-e));var f=t*t,d=f*t,p=1-t,m=p*p,v=m*p,g=p*t,y=3*g,E=p*y,w=y*t,x=e*v+r*E+i*w+s*d,T=n*v+a*E+o*w+h*d;l[u]=x,l[u+1]=T,c&&(l[u+2]=t<.001?Math.atan2(a-n,r-e):Math.atan2(T-(n*m+a*g*2+o*f),x-(e*m+r*g*2+i*f)))},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e}();t.PathConstraint=e}(a||(a={})),function(t){var e,n,r,a=function(t){function e(e){var n=t.call(this,e,0,!1)||this;return n.bones=new Array,n}return o(e,t),e}(t.ConstraintData);t.PathConstraintData=a,(e=t.PositionMode||(t.PositionMode={}))[e.Fixed=0]="Fixed",e[e.Percent=1]="Percent",(n=t.SpacingMode||(t.SpacingMode={}))[n.Length=0]="Length",n[n.Fixed=1]="Fixed",n[n.Percent=2]="Percent",(r=t.RotateMode||(t.RotateMode={}))[r.Tangent=0]="Tangent",r[r.Chain=1]="Chain",r[r.ChainScale=2]="ChainScale"}(a||(a={})),function(t){var e=function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t}(),n=function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,n,r){var a=this.clientAssets[t];return null==a&&(a=new e(t),this.clientAssets[t]=a),null!==n&&(a.textureLoader=n),a.toLoad.push(r),this.queuedAssets[r]!==r&&(this.queuedAssets[r]=r,!0)},t.prototype.loadText=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.overrideMimeType("text/html"),r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=r.responseText:n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadJson=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.overrideMimeType("text/html"),r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=JSON.parse(r.responseText):n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadTexture=function(t,e,n){var r=this;if(n=this.pathPrefix+n,this.queueAsset(t,e,n))if(!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document)&&"undefined"!=typeof importScripts){fetch(n,{mode:"cors"}).then((function(t){return t.ok||(r.errors[n]="Couldn't load image "+n),t.blob()})).then((function(t){return createImageBitmap(t,{premultiplyAlpha:"none",colorSpaceConversion:"none"})})).then((function(t){r.rawAssets[n]=t}))}else{var a=new Image;a.crossOrigin="anonymous",a.onload=function(t){r.rawAssets[n]=a},a.onerror=function(t){r.errors[n]="Couldn't load image "+n},a.src=n}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var n=this.clientAssets[t];return null==n||n.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document)&&"undefined"!=typeof importScripts,n=0;n0},t.prototype.getErrors=function(){return this.errors},t}();t.SharedAssetManager=n}(a||(a={})),function(t){var e=function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.scaleX=1,this.scaleY=1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var n=0;n1){var i=r[r.length-1];this._updateCache.indexOf(i)>-1||this.updateCacheReset.push(i)}this._updateCache.push(e),this.sortReset(a.children),r[r.length-1].sorted=!0}},e.prototype.sortPathConstraint=function(e){if(e.active=e.target.bone.isActive()&&(!e.data.skinRequired||null!=this.skin&&t.Utils.contains(this.skin.constraints,e.data,!0)),e.active){var n=e.target,r=n.data.index,a=n.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,r,a),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,r,a);for(var i=0,o=this.data.skins.length;i-1||this.updateCacheReset.push(i)}else for(a=0;a0){w=new t.DrawOrderTimeline(O);var F=a.slots.length;for(u=0;u=0;d--)U[d]=-1;var B=t.Utils.newArray(F-D,0),X=0,Y=0;for(d=0;d=0;d--)-1==U[d]&&(U[d]=B[--Y]);w.setFrame(u,y,U)}i.push(w),s=Math.max(s,w.frames[O-1])}var W=n.readInt(!0);if(W>0){for(w=new t.EventTimeline(W),u=0;u>>1^-(1&n)},t.prototype.readStringRef=function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]},t.prototype.readString=function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",n=0;n>4){case 12:case 13:e+=String.fromCharCode((31&r)<<6|63&this.readByte()),n+=2;break;case 14:e+=String.fromCharCode((15&r)<<12|(63&this.readByte())<<6|63&this.readByte()),n+=3;break;default:e+=String.fromCharCode(r),n++}}return e},t.prototype.readFloat=function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t},t.prototype.readBoolean=function(){return 0!=this.readByte()},t}(),r=function(t,e,n,r,a){this.mesh=t,this.skin=e,this.slotIndex=n,this.parent=r,this.inheritDeform=a},a=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.bones=t,this.vertices=e}}(a||(a={})),function(t){var e=function(){function e(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new t.Pool((function(){return t.Utils.newFloatArray(16)}))}return e.prototype.update=function(e,n){if(null==e)throw new Error("skeleton cannot be null.");var r=this.boundingBoxes,a=this.polygons,i=this.polygonPool,o=e.slots,s=o.length;r.length=0,i.freeAll(a),a.length=0;for(var h=0;h=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,n,r){var a=this.minX,i=this.minY,o=this.maxX,s=this.maxY;if(t<=a&&n<=a||e<=i&&r<=i||t>=o&&n>=o||e>=s&&r>=s)return!1;var h=(r-e)/(n-t),l=h*(a-t)+e;if(l>i&&li&&la&&ua&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var n=this.polygons,r=0,a=n.length;r=n||l=n){var u=r[s];u+(n-h)/(l-h)*(r[i]-u)=u&&E<=d||E>=d&&E<=u)&&(E>=e&&E<=r||E>=r&&E<=e)){var w=(l*g-h*m)/y;if((w>=c&&w<=p||w>=p&&w<=c)&&(w>=n&&w<=a||w>=a&&w<=n))return!0}u=d,c=p}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e}();t.SkeletonBounds=e}(a||(a={})),function(t){var e=function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(n,r){if(null!=this.clipAttachment)return 0;this.clipAttachment=r;var a=r.worldVerticesLength,i=t.Utils.setArraySize(this.clippingPolygon,a);r.computeWorldVertices(n,0,a,i,0,2);var o=this.clippingPolygon;e.makeClockwise(o);for(var s=this.clippingPolygons=this.triangulator.decompose(o,this.triangulator.triangulate(o)),h=0,l=s.length;h>1,U=this.clipOutput,B=t.Utils.setArraySize(u,k+D*p),X=0;X=2?(u=s,s=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(n),u.push(r),u.push(a),u.push(i),u.push(t),u.push(e),s.length=0;for(var c=o,f=o.length-4,d=0;;d+=2){for(var p=c[d],m=c[d+1],v=c[d+2],g=c[d+3],y=p-v,E=m-g,w=u,x=u.length-2,T=s.length,A=0;A0;if(y*(I-g)-E*(M-v)>0){if(S){s.push(b),s.push(R);continue}var C=(k=R-I)*(v-p)-(N=b-M)*(g-m);if(Math.abs(C)>1e-6){var P=(N*(m-I)-k*(p-M))/C;s.push(p+(v-p)*P),s.push(m+(g-m)*P)}else s.push(p),s.push(m)}else if(S){var k,N;C=(k=R-I)*(v-p)-(N=b-M)*(g-m);if(Math.abs(C)>1e-6){P=(N*(m-I)-k*(p-M))/C;s.push(p+(v-p)*P),s.push(m+(g-m)*P)}else s.push(p),s.push(m);s.push(b),s.push(R)}l=!0}if(T==s.length)return h.length=0,!0;if(s.push(s[0]),s.push(s[1]),d==f)break;var _=s;(s=u).length=0,u=_}if(h!=s){h.length=0;d=0;for(var V=s.length-2;d>1;s=0;f--)-1==G[f]&&(G[f]=H[--Z])}w.setFrame(c++,this.getValue(j,"time",0),G)}i.push(w),o=Math.max(o,w.frames[w.getFrameCount()-1])}if(e.events){for(w=new t.EventTimeline(e.events.length),c=0,f=0;f=r.length&&(r.length=t+1),r[t]||(r[t]={}),r[t][e]=n},n.prototype.addSkin=function(t){for(var e=0;e= 0.");if(null==n)throw new Error("name cannot be null.");if(null==r)throw new Error("boneData cannot be null.");this.index=e,this.name=n,this.boneData=r};t.SlotData=e}(a||(a={})),function(t){var e,n,r=function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return n.MirroredRepeat;case"clamptoedge":return n.ClampToEdge;case"repeat":return n.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t}();t.Texture=r,function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"}(e=t.TextureFilter||(t.TextureFilter={})),function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"}(n=t.TextureWrap||(t.TextureWrap={}));var a=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};t.TextureRegion=a;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.setFilters=function(t,e){},e.prototype.setWraps=function(t,e){},e.prototype.dispose=function(){},e}(r);t.FakeTexture=i}(a||(a={})),function(t){var e=function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,i){if(null==i)throw new Error("textureLoader cannot be null.");for(var o=new n(e),s=new Array(4),h=null;;){var l=o.readLine();if(null==l)break;if(0==(l=l.trim()).length)h=null;else if(h){var u=new a;u.name=l,u.page=h;var c=o.readValue();"true"==c.toLocaleLowerCase()?u.degrees=90:"false"==c.toLocaleLowerCase()?u.degrees=0:u.degrees=parseFloat(c),u.rotate=90==u.degrees,o.readTuple(s);var f=parseInt(s[0]),d=parseInt(s[1]);o.readTuple(s);var p=parseInt(s[0]),m=parseInt(s[1]);u.u=f/h.width,u.v=d/h.height,u.rotate?(u.u2=(f+m)/h.width,u.v2=(d+p)/h.height):(u.u2=(f+p)/h.width,u.v2=(d+m)/h.height),u.x=f,u.y=d,u.width=Math.abs(p),u.height=Math.abs(m),4==o.readTuple(s)&&4==o.readTuple(s)&&o.readTuple(s),u.originalWidth=parseInt(s[0]),u.originalHeight=parseInt(s[1]),o.readTuple(s),u.offsetX=parseInt(s[0]),u.offsetY=parseInt(s[1]),u.index=parseInt(o.readValue()),u.texture=h.texture,this.regions.push(u)}else{(h=new r).name=l,2==o.readTuple(s)&&(h.width=parseInt(s[0]),h.height=parseInt(s[1]),o.readTuple(s)),o.readTuple(s),h.minFilter=t.Texture.filterFromString(s[0]),h.magFilter=t.Texture.filterFromString(s[1]);var v=o.readValue();h.uWrap=t.TextureWrap.ClampToEdge,h.vWrap=t.TextureWrap.ClampToEdge,"x"==v?h.uWrap=t.TextureWrap.Repeat:"y"==v?h.vWrap=t.TextureWrap.Repeat:"xy"==v&&(h.uWrap=h.vWrap=t.TextureWrap.Repeat),h.texture=i(l),h.texture.setFilters(h.minFilter,h.magFilter),h.texture.setWraps(h.uWrap,h.vWrap),h.width=h.texture.getImage().width,h.height=h.texture.getImage().height,this.pages.push(h)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),n=e.indexOf(":");if(-1==n)throw new Error("Invalid line: "+e);for(var r=0,a=n+1;r<3;r++){var i=e.indexOf(",",a);if(-1==i)break;t[r]=e.substr(a,i-a).trim(),a=i+1}return t[r]=e.substring(a).trim(),r+1},t}(),r=function(){};t.TextureAtlasPage=r;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(t.TextureRegion);t.TextureAtlasRegion=a}(a||(a={})),function(t){var e=function(){function e(e,n){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,this.active=!1,null==e)throw new Error("data cannot be null.");if(null==n)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var r=0;r0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,p=0,m=d.length;pt.MathUtils.PI?R-=t.MathUtils.PI2:R<-t.MathUtils.PI&&(R+=t.MathUtils.PI2),R*=e;var T=Math.cos(R),A=Math.sin(R);v.a=T*y-A*w,v.b=T*E-A*x,v.c=A*y+T*w,v.d=A*E+T*x,g=!0}if(0!=n){var M=this.temp;i.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(M.x-v.worldX)*n,v.worldY+=(M.y-v.worldY)*n,g=!0}if(r>0){var I=Math.sqrt(v.a*v.a+v.c*v.c),b=Math.sqrt(o*o+h*h);I>1e-5&&(I=(I+(b-I+this.data.offsetScaleX)*r)/I),v.a*=I,v.c*=I,I=Math.sqrt(v.b*v.b+v.d*v.d),b=Math.sqrt(s*s+l*l),I>1e-5&&(I=(I+(b-I+this.data.offsetScaleY)*r)/I),v.b*=I,v.d*=I,g=!0}if(a>0){E=v.b,x=v.d;var R,S=Math.atan2(x,E);(R=Math.atan2(l,s)-Math.atan2(h,o)-(S-Math.atan2(v.c,v.a)))>t.MathUtils.PI?R-=t.MathUtils.PI2:R<-t.MathUtils.PI&&(R+=t.MathUtils.PI2),R=S+(R+f)*a;I=Math.sqrt(E*E+x*x);v.b=Math.cos(R)*I,v.d=Math.sin(R)*I,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,n=this.translateMix,r=this.scaleMix,a=this.shearMix,i=this.target,o=i.a,s=i.b,h=i.c,l=i.d,u=o*l-s*h>0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,p=0,m=d.length;pt.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2),b*=e;var T=Math.cos(b),A=Math.sin(b);v.a=T*y-A*w,v.b=T*E-A*x,v.c=A*y+T*w,v.d=A*E+T*x,g=!0}if(0!=n){var M=this.temp;i.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=M.x*n,v.worldY+=M.y*n,g=!0}if(r>0){var I=(Math.sqrt(o*o+h*h)-1+this.data.offsetScaleX)*r+1;v.a*=I,v.c*=I,I=(Math.sqrt(s*s+l*l)-1+this.data.offsetScaleY)*r+1,v.b*=I,v.d*=I,g=!0}if(a>0){var b;(b=Math.atan2(l,s)-Math.atan2(h,o))>t.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2);E=v.b,x=v.d;b=Math.atan2(x,E)+(b-t.MathUtils.PI/2+f)*a;I=Math.sqrt(E*E+x*x);v.b=Math.cos(b)*I,v.d=Math.sin(b)*I,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,a=this.target;a.appliedValid||a.updateAppliedTransform();for(var i=this.bones,o=0,s=i.length;o1e-5&&(d=(d+(a.ascaleX-d+this.data.offsetScaleX)*n)/d),p>1e-5&&(p=(p+(a.ascaleY-p+this.data.offsetScaleY)*n)/p));var m=h.ashearY;if(0!=r){u=a.ashearY-m+this.data.offsetShearY;u-=360*(16384-(16384.499999999996-u/360|0)),h.shearY+=u*r}h.updateWorldTransformWith(c,f,l,d,p,h.ashearX,m)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,a=this.target;a.appliedValid||a.updateAppliedTransform();for(var i=this.bones,o=0,s=i.length;o1e-5&&(f*=(a.ascaleX-1+this.data.offsetScaleX)*n+1),d>1e-5&&(d*=(a.ascaleY-1+this.data.offsetScaleY)*n+1));var p=h.ashearY;0!=r&&(p+=(a.ashearY+this.data.offsetShearY)*r),h.updateWorldTransformWith(u,c,l,f,d,h.ashearX,p)}},e}();t.TransformConstraint=e}(a||(a={})),function(t){var e=function(t){function e(e){var n=t.call(this,e,0,!1)||this;return n.bones=new Array,n.rotateMix=0,n.translateMix=0,n.scaleMix=0,n.shearMix=0,n.offsetRotation=0,n.offsetX=0,n.offsetY=0,n.offsetScaleX=0,n.offsetScaleY=0,n.offsetShearY=0,n.relative=!1,n.local=!1,n}return o(e,t),e}(t.ConstraintData);t.TransformConstraintData=e}(a||(a={})),function(t){var e=function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool((function(){return new Array})),this.polygonIndicesPool=new t.Pool((function(){return new Array}))}return e.prototype.triangulate=function(t){var n=t,r=t.length>>1,a=this.indicesArray;a.length=0;for(var i=0;i3;){for(var l=r-1,u=(i=0,1);;){t:if(!o[i]){for(var c=a[l]<<1,f=a[i]<<1,d=a[u]<<1,p=n[c],m=n[c+1],v=n[f],g=n[f+1],y=n[d],E=n[d+1],w=(u+1)%r;w!=l;w=(w+1)%r)if(o[w]){var x=a[w]<<1,T=n[x],A=n[x+1];if(e.positiveArea(y,E,p,m,T,A)&&e.positiveArea(p,m,v,g,T,A)&&e.positiveArea(v,g,y,E,T,A))break t}break}if(0==u){do{if(!o[i])break;i--}while(i>0);break}l=i,i=u,u=(u+1)%r}h.push(a[(r+i-1)%r]),h.push(a[i]),h.push(a[(i+1)%r]),a.splice(i,1),o.splice(i,1);var M=(--r+i-1)%r,I=i==r?0:i;o[M]=e.isConcave(M,r,n,a),o[I]=e.isConcave(I,r,n,a)}return 3==r&&(h.push(a[2]),h.push(a[0]),h.push(a[1])),h},e.prototype.decompose=function(t,n){var r=t,a=this.convexPolygons;this.polygonPool.freeAll(a),a.length=0;var i=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(i),i.length=0;var o=this.polygonIndicesPool.obtain();o.length=0;var s=this.polygonPool.obtain();s.length=0;for(var h=-1,l=0,u=0,c=n.length;u0?(a.push(s),i.push(o)):(this.polygonPool.free(s),this.polygonIndicesPool.free(o)),(s=this.polygonPool.obtain()).length=0,s.push(m),s.push(v),s.push(g),s.push(y),s.push(E),s.push(w),(o=this.polygonIndicesPool.obtain()).length=0,o.push(f),o.push(d),o.push(p),l=e.winding(m,v,g,y,E,w),h=f)}s.length>0&&(a.push(s),i.push(o));for(u=0,c=a.length;u=0;u--)0==(s=a[u]).length&&(a.splice(u,1),this.polygonPool.free(s),o=i[u],i.splice(u,1),this.polygonIndicesPool.free(o));return a},e.isConcave=function(t,e,n,r){var a=r[(e+t-1)%e]<<1,i=r[t]<<1,o=r[(t+1)%e]<<1;return!this.positiveArea(n[a],n[a+1],n[i],n[i+1],n[o],n[o+1])},e.positiveArea=function(t,e,n,r,a,i){return t*(i-r)+n*(e-i)+a*(r-e)>=0},e.winding=function(t,e,n,r,a,i){var o=n-t,s=r-e;return a*s-i*o+o*e-t*s>=0?1:-1},e}();t.Triangulator=e}(a||(a={})),function(t){var e=function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t}();t.IntSet=e;var n=function(){function t(t,e,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=0),void 0===r&&(r=0),this.r=t,this.g=e,this.b=n,this.a=r}return t.prototype.set=function(t,e,n,r){return this.r=t,this.g=e,this.b=n,this.a=r,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,n,r){return this.r+=t,this.g+=e,this.b+=n,this.a+=r,this.clamp(),this},t.prototype.clamp=function(){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},t.rgba8888ToColor=function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255},t.rgb888ToColor=function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t}();t.Color=n;var r=function(){function t(){}return t.clamp=function(t,e,n){return tn?n:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,n){return t.randomTriangularWith(e,n,.5*(e+n))},t.randomTriangularWith=function(t,e,n){var r=Math.random(),a=e-t;return r<=(n-t)/a?t+Math.sqrt(r*a*(n-t)):e-Math.sqrt((1-r)*a*(e-n))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t}();t.MathUtils=r;var a=function(){function t(){}return t.prototype.apply=function(t,e,n){return t+(e-t)*this.applyInternal(n)},t}();t.Interpolation=a;var i=function(t){function e(e){var n=t.call(this)||this;return n.power=2,n.power=e,n}return o(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e}(a);t.Pow=i;var s=function(t){function e(e){return t.call(this,e)||this}return o(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e}(i);t.PowOut=s;var h=function(){function t(){}return t.arrayCopy=function(t,e,n,r,a){for(var i=e,o=r;i=n?e:t.setArraySize(e,n,r)},t.newArray=function(t,e){for(var n=new Array(t),r=0;r0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t}();t.TimeKeeper=f;var d=function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*i;var o=t.bone.skeleton,s=t.deform,h=this.vertices,l=this.bones;if(null!=l){for(var u=0,c=0,f=0;f0&&(h=s);for(var w,x=(w=t.bone).worldX,T=w.worldY,A=w.a,M=w.b,I=w.c,b=w.d,R=e,S=a;S)?=?)"),d("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),d("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),d("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),d("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),d("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),d("COERCERTL",h[l.COERCE],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",d("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),d("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("LONECARET","(?:\\^)"),d("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",d("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),d("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),d("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),d("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),d("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(_,_.exports);var V=_.exports;S(V);var L=Object.freeze({loose:!0}),O=Object.freeze({}),F=function(t){return t?"object"!==h(t)?L:t:O};S(F);var D=/^[0-9]+$/,U=function(t,e){var n=D.test(t),r=D.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tY)throw new TypeError("version is longer than ".concat(Y," characters"));X("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?j[G.LOOSE]:j[G.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>W||this.major<0)throw new TypeError("Invalid major version");if(this.minor>W||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>W||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(e){var i=[e,r];!1===n&&(i=[e]),0===H(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),Z=z;S(Z);var $=Z,Q=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof $)return t;try{return new $(t,e)}catch(t){if(!n)return null;throw t}};S(Q);var J,K,tt=Q,et=S((function(t,e){var n=tt(t,e);return n?n.version:null})),nt=Z,rt=Q,at=V.safeRe,it=V.t,ot=S((function(t,e){if(t instanceof nt)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=at[it.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),at[it.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;at[it.COERCERTL].lastIndex=-1}else n=t.match(at[it.COERCE]);return null===n?null:rt("".concat(n[2],".").concat(n[3]||"0",".").concat(n[4]||"0"),e)}));var st=ht;function ht(t){var e=this;if(e instanceof ht||(e=new ht),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var a=0;null!==r;a++)n=t(n,r.value,a),r=r.next;return n},ht.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var a=this.length-1;null!==r;a--)n=t(n,r.value,a),r=r.prev;return n},ht.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},ht.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},ht.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var n=new ht;if(ethis.length&&(e=this.length);for(var r=0,a=this.head;null!==a&&rthis.length&&(e=this.length);for(var r=this.length,a=this.tail;null!==a&&r>e;r--)a=a.prev;for(;null!==a&&r>t;r--,a=a.prev)n.push(a.value);return n},ht.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,r=this.head;null!==r&&nthis[pt])return Ct(this,this[Tt].get(t)),!1;var i=this[Tt].get(t).value;return this[Et]&&(this[wt]||this[Et](t,i.value)),i.now=r,i.maxAge=n,i.value=e,this[mt]+=a-i.length,i.length=a,this.get(t),St(this),!0}var o=new Pt(t,e,a,r,n);return o.length>this[pt]?(this[Et]&&this[Et](t,e),!1):(this[mt]+=o.length,this[xt].unshift(o),this[Tt].set(t,this[xt].head),St(this),!0)}},{key:"has",value:function(t){if(!this[Tt].has(t))return!1;var e=this[Tt].get(t).value;return!Rt(this,e)}},{key:"get",value:function(t){return bt(this,t,!0)}},{key:"peek",value:function(t){return bt(this,t,!1)}},{key:"pop",value:function(){var t=this[xt].tail;return t?(Ct(this,t),t.value):null}},{key:"del",value:function(t){Ct(this,this[Tt].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],a=r.e||0;if(0===a)this.set(r.k,r.v);else{var i=a-e;i>0&&this.set(r.k,r.v,i)}}}},{key:"prune",value:function(){var t=this;this[Tt].forEach((function(e,n){return bt(t,n,!1)}))}}]),t}(),bt=function(t,e,n){var r=t[Tt].get(e);if(r){var a=r.value;if(Rt(t,a)){if(Ct(t,r),!t[gt])return}else n&&(t[At]&&(r.value.now=Date.now()),t[xt].unshiftNode(r));return a.value}},Rt=function(t,e){if(!e||!e.maxAge&&!t[yt])return!1;var n=Date.now()-e.now;return e.maxAge?n>e.maxAge:t[yt]&&n>t[yt]},St=function(t){if(t[mt]>t[pt])for(var e=t[xt].tail;t[mt]>t[pt]&&null!==e;){var n=e.prev;Ct(t,e),e=n}},Ct=function(t,e){if(e){var n=e.value;t[Et]&&t[Et](n.key,n.value),t[mt]-=n.length,t[Tt].delete(n.key),t[xt].removeNode(e)}},Pt=c((function t(e,n,r,a,i){l(this,t),this.key=e,this.value=n,this.length=r,this.now=a,this.maxAge=i||0})),kt=function(t,e,n,r){var a=n.value;Rt(t,a)&&(Ct(t,n),t[gt]||(a=void 0)),a&&e.call(r,a.value,a.key,t)},Nt=It;S(Nt);var _t=Z,Vt=function(t,e,n){return new _t(t,n).compare(new _t(e,n))};S(Vt);var Lt=Vt,Ot=function(t,e,n){return 0===Lt(t,e,n)};S(Ot);var Ft=Vt,Dt=function(t,e,n){return 0!==Ft(t,e,n)};S(Dt);var Ut=Vt,Bt=function(t,e,n){return Ut(t,e,n)>0};S(Bt);var Xt=Vt,Yt=function(t,e,n){return Xt(t,e,n)>=0};S(Yt);var Wt=Vt,jt=function(t,e,n){return Wt(t,e,n)<0};S(jt);var Gt=Vt,qt=function(t,e,n){return Gt(t,e,n)<=0};S(qt);var Ht,zt,Zt,$t,Qt=Ot,Jt=Dt,Kt=Bt,te=Yt,ee=jt,ne=qt,re=function(t,e,n,r){switch(e){case"===":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t===n;case"!==":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t!==n;case"":case"=":case"==":return Qt(t,n,r);case"!=":return Jt(t,n,r);case">":return Kt(t,n,r);case">=":return te(t,n,r);case"<":return ee(t,n,r);case"<=":return ne(t,n,r);default:throw new TypeError("Invalid operator: ".concat(e))}};function ae(){if($t)return Zt;$t=1;var t=function(){function t(e,a){var i=this;if(l(this,t),a=n(a),e instanceof t)return e.loose===!!a.loose&&e.includePrerelease===!!a.includePrerelease?e:new t(e.raw,a);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return i.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var s,h=A(this.set);try{for(h.s();!(s=h.n()).done;){var u=s.value;if(1===u.length&&v(u[0])){this.set=[u];break}}}catch(t){h.e(t)}finally{h.f()}}}this.format()}return c(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var n=this,i=((this.options.includePrerelease&&d)|(this.options.loose&&p))+":"+t,l=e.get(i);if(l)return l;var c=this.options.loose,v=c?o[s.HYPHENRANGELOOSE]:o[s.HYPHENRANGE];t=t.replace(v,k(this.options.includePrerelease)),a("hyphen replace",t),t=t.replace(o[s.COMPARATORTRIM],h),a("comparator trim",t),t=t.replace(o[s.TILDETRIM],u),a("tilde trim",t),t=t.replace(o[s.CARETTRIM],f),a("caret trim",t);var g=t.split(" ").map((function(t){return y(t,n.options)})).join(" ").split(/\s+/).map((function(t){return P(t,n.options)}));c&&(g=g.filter((function(t){return a("loose invalid filter",t,n.options),!!t.match(o[s.COMPARATORLOOSE])}))),a("range list",g);var E,x=new Map,T=g.map((function(t){return new r(t,n.options)})),M=A(T);try{for(M.s();!(E=M.n()).done;){var I=E.value;if(m(I))return[I];x.set(I.value,I)}}catch(t){M.e(t)}finally{M.f()}x.size>1&&x.has("")&&x.delete("");var b=w(x.values());return e.set(i,b),b}},{key:"intersects",value:function(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return g(t,n)&&e.set.some((function(e){return g(e,n)&&t.every((function(t){return e.every((function(e){return t.intersects(e,n)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new i(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(i(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(i(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();Ht=e;var n=F,r=V.safeRe,a=V.t,i=re,o=N,s=Z,h=ae();return Ht}(),a=N,i=Z,o=V.safeRe,s=V.t,h=V.comparatorTrimReplace,u=V.tildeTrimReplace,f=V.caretTrimReplace,d=C.FLAG_INCLUDE_PRERELEASE,p=C.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},v=function(t){return""===t.value},g=function(t,e){for(var n=!0,r=t.slice(),a=r.pop();n&&r.length;)n=r.every((function(t){return a.intersects(t,e)})),a=r.pop();return n},y=function(t,e){return a("comp",t,e),t=M(t,e),a("caret",t),t=x(t,e),a("tildes",t),t=b(t,e),a("xrange",t),t=S(t,e),a("stars",t),t},E=function(t){return!t||"x"===t.toLowerCase()||"*"===t},x=function(t,e){return t.trim().split(/\s+/).map((function(t){return T(t,e)})).join(" ")},T=function(t,e){var n=e.loose?o[s.TILDELOOSE]:o[s.TILDE];return t.replace(n,(function(e,n,r,i,o){var s;return a("tilde",t,e,n,r,i,o),E(n)?s="":E(r)?s=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):E(i)?s=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):o?(a("replaceTilde pr",o),s=">=".concat(n,".").concat(r,".").concat(i,"-").concat(o," <").concat(n,".").concat(+r+1,".0-0")):s=">=".concat(n,".").concat(r,".").concat(i," <").concat(n,".").concat(+r+1,".0-0"),a("tilde return",s),s}))},M=function(t,e){return t.trim().split(/\s+/).map((function(t){return I(t,e)})).join(" ")},I=function(t,e){a("caret",t,e);var n=e.loose?o[s.CARETLOOSE]:o[s.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(function(e,n,i,o,s){var h;return a("caret",t,e,n,i,o,s),E(n)?h="":E(i)?h=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):E(o)?h="0"===n?">=".concat(n,".").concat(i,".0").concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".0").concat(r," <").concat(+n+1,".0.0-0"):s?(a("replaceCaret pr",s),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(o,"-").concat(s," <").concat(n,".").concat(i,".").concat(+o+1,"-0"):">=".concat(n,".").concat(i,".").concat(o,"-").concat(s," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(o,"-").concat(s," <").concat(+n+1,".0.0-0")):(a("no pr"),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(o).concat(r," <").concat(n,".").concat(i,".").concat(+o+1,"-0"):">=".concat(n,".").concat(i,".").concat(o).concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(o," <").concat(+n+1,".0.0-0")),a("caret return",h),h}))},b=function(t,e){return a("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return R(t,e)})).join(" ")},R=function(t,e){t=t.trim();var n=e.loose?o[s.XRANGELOOSE]:o[s.XRANGE];return t.replace(n,(function(n,r,i,o,s,h){a("xRange",t,n,r,i,o,s,h);var l=E(i),u=l||E(o),c=u||E(s),f=c;return"="===r&&f&&(r=""),h=e.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(o=0),s=0,">"===r?(r=">=",u?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===r&&(r="<",u?i=+i+1:o=+o+1),"<"===r&&(h="-0"),n="".concat(r+i,".").concat(o,".").concat(s).concat(h)):u?n=">=".concat(i,".0.0").concat(h," <").concat(+i+1,".0.0-0"):c&&(n=">=".concat(i,".").concat(o,".0").concat(h," <").concat(i,".").concat(+o+1,".0-0")),a("xRange return",n),n}))},S=function(t,e){return a("replaceStars",t,e),t.trim().replace(o[s.STAR],"")},P=function(t,e){return a("replaceGTE0",t,e),t.trim().replace(o[e.includePrerelease?s.GTE0PRE:s.GTE0],"")},k=function(t){return function(e,n,r,a,i,o,s,h,l,u,c,f,d){return n=E(r)?"":E(a)?">=".concat(r,".0.0").concat(t?"-0":""):E(i)?">=".concat(r,".").concat(a,".0").concat(t?"-0":""):o?">=".concat(n):">=".concat(n).concat(t?"-0":""),h=E(l)?"":E(u)?"<".concat(+l+1,".0.0-0"):E(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(n," ").concat(h).trim()}},_=function(t,e,n){for(var i=0;i0){var s=t[o].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0};return Zt}S(re);var ie,oe,se=ae(),he=function(t,e,n){try{e=new se(e,n)}catch(t){return!1}return e.test(t)},le={valid:et,coerce:ot,satisfies:S(he),SEMVER_SPEC_VERSION:P.SEMVER_SPEC_VERSION},ue=0,ce=1,fe=2,de=[0,1,2,2,3,0],pe=function(){function t(e,n,r,o){var s;if(l(this,t),f(this,"autoUpdate",!0),f(this,"skeleton",void 0),f(this,"states",void 0),this._app=e,this._position=new i.Vec3,1===a.TextureAtlas.length){var h,u=A((s=new a.TextureAtlas(n)).pages);try{for(u.s();!(h=u.n()).done;){var c=h.value;c.setTexture(new R(o[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else s=new a.TextureAtlas(n,(function(t){return new R(o[t])}));var d=new a.SkeletonJson(new a.AtlasAttachmentLoader(s));d.scale*=.01;var p=d.readSkeletonData(r);this.skeletonVersion=le.valid(le.coerce(p.version)),this._spine_3_6_0=le.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=le.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_1_X=le.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new a.Skeleton(p),this.skeleton.updateWorldTransform(),this.stateData=new a.AnimationStateData(this.skeleton.data),this.states=[new a.AnimationState(this.stateData)],this.clipper=new a.SkeletonClipping,this._node=new i.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new i.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new i.Vec2,this._aabbTempSize=new i.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[i.LAYERID_UI],this.init(),this._hidden=!1}return c(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new i.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new i.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,n,t),t=c.material,e=o,n=0),t=c.material;var f=c.positions,d=c.vertexColor.r,p=c.vertexColor.g,m=c.vertexColor.b,v=c.vertexColor.a,g=c.uvs,y=void 0,E=f.length/2;for(y=0;y0){var r=new i.Mesh(this._app.graphicsDevice);r.vertexBuffer=this._vertexBuffer,r.indexBuffer[0]=this._indexBuffer,r.primitive[0].type=i.PRIMITIVE_TRIANGLES,r.primitive[0].base=t,r.primitive[0].count=e,r.primitive[0].indexed=!0,r.aabb=this._aabb,this._meshes.push(r);var a=new i.MeshInstance(r,this._materials[n],this._node);a.drawOrder=this.priority+this._meshInstances.length,a.visible=!this._hidden,this._meshInstances.push(a)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var n=this.states.length;for(e=0;e=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var h=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(h&&l){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),P(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var a=r.arg;P(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:N(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,i=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function M(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}!function(t){var e,n,r,a=function(){function t(t,e,n){if(null==t)throw new Error("name cannot be null.");if(null==e)throw new Error("timelines cannot be null.");this.name=t,this.timelines=e,this.timelineIds=[];for(var r=0;r0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;l>>1;;){if(t[(i+1)*n]<=e?r=i+1:a=i,r==a)return(r+1)*n;i=r+a>>>1}},t.linearSearch=function(t,e,n){for(var r=0,a=t.length-n;r<=a;r+=n)if(t[r]>e)return r;return-1},t}();t.Animation=a,function(t){t[t.setup=0]="setup",t[t.first=1]="first",t[t.replace=2]="replace",t[t.add=3]="add"}(e=t.MixBlend||(t.MixBlend={})),function(t){t[t.mixIn=0]="mixIn",t[t.mixOut=1]="mixOut"}(n=t.MixDirection||(t.MixDirection={})),function(t){t[t.rotate=0]="rotate",t[t.translate=1]="translate",t[t.scale=2]="scale",t[t.shear=3]="shear",t[t.attachment=4]="attachment",t[t.color=5]="color",t[t.deform=6]="deform",t[t.event=7]="event",t[t.drawOrder=8]="drawOrder",t[t.ikConstraint=9]="ikConstraint",t[t.transformConstraint=10]="transformConstraint",t[t.pathConstraintPosition=11]="pathConstraintPosition",t[t.pathConstraintSpacing=12]="pathConstraintSpacing",t[t.pathConstraintMix=13]="pathConstraintMix",t[t.twoColor=14]="twoColor"}(r=t.TimelineType||(t.TimelineType={}));var i=function(){function e(n){if(n<=0)throw new Error("frameCount must be > 0: "+n);this.curves=t.Utils.newFloatArray((n-1)*e.BEZIER_SIZE)}return e.prototype.getFrameCount=function(){return this.curves.length/e.BEZIER_SIZE+1},e.prototype.setLinear=function(t){this.curves[t*e.BEZIER_SIZE]=e.LINEAR},e.prototype.setStepped=function(t){this.curves[t*e.BEZIER_SIZE]=e.STEPPED},e.prototype.getCurveType=function(t){var n=t*e.BEZIER_SIZE;if(n==this.curves.length)return e.LINEAR;var r=this.curves[n];return r==e.LINEAR?e.LINEAR:r==e.STEPPED?e.STEPPED:e.BEZIER},e.prototype.setCurve=function(t,n,r,a,i){var o=.03*(2*-n+a),s=.03*(2*-r+i),h=.006*(3*(n-a)+1),l=.006*(3*(r-i)+1),u=2*o+h,c=2*s+l,f=.3*n+o+.16666667*h,d=.3*r+s+.16666667*l,p=t*e.BEZIER_SIZE,m=this.curves;m[p++]=e.BEZIER;for(var v=f,g=d,y=p+e.BEZIER_SIZE-1;p=r){var u=void 0,c=void 0;return i==h?(u=0,c=0):(u=a[i-2],c=a[i-1]),c+(a[i+1]-c)*(r-u)/(s-u)}var f=a[i-1];return f+(1-f)*(r-s)/(1-s)},e.LINEAR=0,e.STEPPED=1,e.BEZIER=2,e.BEZIER_SIZE=19,e}();t.CurveTimeline=i;var s=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e<<1),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.rotate<<24)+this.boneIndex},i.prototype.setFrame=function(t,e,n){t<<=1,this.frames[t]=e,this.frames[t+i.ROTATION]=n},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(c.active)if(r=u[u.length-i.ENTRIES]){var d=u[u.length+i.PREV_ROTATION];switch(h){case e.setup:c.rotation=c.data.rotation+d*s;break;case e.first:case e.replace:d+=c.data.rotation-c.rotation,d-=360*(16384-(16384.499999999996-d/360|0));case e.add:c.rotation+=d*s}}else{var p=a.binarySearch(u,r,i.ENTRIES),m=u[p+i.PREV_ROTATION],v=u[p],g=this.getCurvePercent((p>>1)-1,1-(r-v)/(u[p+i.PREV_TIME]-v)),y=u[p+i.ROTATION]-m;switch(y=m+(y-360*(16384-(16384.499999999996-y/360|0)))*g,h){case e.setup:c.rotation=c.data.rotation+(y-360*(16384-(16384.499999999996-y/360|0)))*s;break;case e.first:case e.replace:y+=c.data.rotation-c.rotation;case e.add:c.rotation+=(y-360*(16384-(16384.499999999996-y/360|0)))*s}}},i.ENTRIES=2,i.PREV_TIME=-2,i.PREV_ROTATION=-1,i.ROTATION=1,i}(i);t.RotateTimeline=s;var h=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.translate<<24)+this.boneIndex},i.prototype.setFrame=function(t,e,n,r){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.X]=n,this.frames[t+i.Y]=r},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(c.active)if(r=u[u.length-i.ENTRIES])f=u[u.length+i.PREV_X],d=u[u.length+i.PREV_Y];else{var p=a.binarySearch(u,r,i.ENTRIES);f=u[p+i.PREV_X],d=u[p+i.PREV_Y];var m=u[p],v=this.getCurvePercent(p/i.ENTRIES-1,1-(r-m)/(u[p+i.PREV_TIME]-m));f+=(u[p+i.X]-f)*v,d+=(u[p+i.Y]-d)*v}switch(h){case e.setup:c.x=c.data.x+f*s,c.y=c.data.y+d*s;break;case e.first:case e.replace:c.x+=(c.data.x+f-c.x)*s,c.y+=(c.data.y+d-c.y)*s;break;case e.add:c.x+=f*s,c.y+=d*s}}},i.ENTRIES=3,i.PREV_TIME=-3,i.PREV_X=-2,i.PREV_Y=-1,i.X=1,i.Y=2,i}(i);t.TranslateTimeline=h;var l=function(i){function s(t){return i.call(this,t)||this}return o(s,i),s.prototype.getPropertyId=function(){return(r.scale<<24)+this.boneIndex},s.prototype.apply=function(r,i,o,h,l,u,c){var f=this.frames,d=r.bones[this.boneIndex];if(d.active)if(o=f[f.length-s.ENTRIES])p=f[f.length+s.PREV_X]*d.data.scaleX,m=f[f.length+s.PREV_Y]*d.data.scaleY;else{var v=a.binarySearch(f,o,s.ENTRIES);p=f[v+s.PREV_X],m=f[v+s.PREV_Y];var g=f[v],y=this.getCurvePercent(v/s.ENTRIES-1,1-(o-g)/(f[v+s.PREV_TIME]-g));p=(p+(f[v+s.X]-p)*y)*d.data.scaleX,m=(m+(f[v+s.Y]-m)*y)*d.data.scaleY}if(1==l)u==e.add?(d.scaleX+=p-d.data.scaleX,d.scaleY+=m-d.data.scaleY):(d.scaleX=p,d.scaleY=m);else{var E=0,w=0;if(c==n.mixOut)switch(u){case e.setup:E=d.data.scaleX,w=d.data.scaleY,d.scaleX=E+(Math.abs(p)*t.MathUtils.signum(E)-E)*l,d.scaleY=w+(Math.abs(m)*t.MathUtils.signum(w)-w)*l;break;case e.first:case e.replace:E=d.scaleX,w=d.scaleY,d.scaleX=E+(Math.abs(p)*t.MathUtils.signum(E)-E)*l,d.scaleY=w+(Math.abs(m)*t.MathUtils.signum(w)-w)*l;break;case e.add:E=d.scaleX,w=d.scaleY,d.scaleX=E+(Math.abs(p)*t.MathUtils.signum(E)-d.data.scaleX)*l,d.scaleY=w+(Math.abs(m)*t.MathUtils.signum(w)-d.data.scaleY)*l}else switch(u){case e.setup:E=Math.abs(d.data.scaleX)*t.MathUtils.signum(p),w=Math.abs(d.data.scaleY)*t.MathUtils.signum(m),d.scaleX=E+(p-E)*l,d.scaleY=w+(m-w)*l;break;case e.first:case e.replace:E=Math.abs(d.scaleX)*t.MathUtils.signum(p),w=Math.abs(d.scaleY)*t.MathUtils.signum(m),d.scaleX=E+(p-E)*l,d.scaleY=w+(m-w)*l;break;case e.add:E=t.MathUtils.signum(p),w=t.MathUtils.signum(m),d.scaleX=Math.abs(d.scaleX)*E+(p-Math.abs(d.data.scaleX)*E)*l,d.scaleY=Math.abs(d.scaleY)*w+(m-Math.abs(d.data.scaleY)*w)*l}}}},s}(h);t.ScaleTimeline=l;var u=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.shear<<24)+this.boneIndex},n.prototype.apply=function(t,r,i,o,s,h,l){var u=this.frames,c=t.bones[this.boneIndex];if(c.active)if(i=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_X],d=u[u.length+n.PREV_Y];else{var p=a.binarySearch(u,i,n.ENTRIES);f=u[p+n.PREV_X],d=u[p+n.PREV_Y];var m=u[p],v=this.getCurvePercent(p/n.ENTRIES-1,1-(i-m)/(u[p+n.PREV_TIME]-m));f+=(u[p+n.X]-f)*v,d+=(u[p+n.Y]-d)*v}switch(h){case e.setup:c.shearX=c.data.shearX+f*s,c.shearY=c.data.shearY+d*s;break;case e.first:case e.replace:c.shearX+=(c.data.shearX+f-c.shearX)*s,c.shearY+=(c.data.shearY+d-c.shearY)*s;break;case e.add:c.shearX+=f*s,c.shearY+=d*s}}},n}(h);t.ShearTimeline=u;var c=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.color<<24)+this.slotIndex},i.prototype.setFrame=function(t,e,n,r,a,o){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.R]=n,this.frames[t+i.G]=r,this.frames[t+i.B]=a,this.frames[t+i.A]=o},i.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex];if(u.bone.active){var c=this.frames;if(r=c[c.length-i.ENTRIES]){var y=c.length;p=c[y+i.PREV_R],m=c[y+i.PREV_G],v=c[y+i.PREV_B],g=c[y+i.PREV_A]}else{var E=a.binarySearch(c,r,i.ENTRIES);p=c[E+i.PREV_R],m=c[E+i.PREV_G],v=c[E+i.PREV_B],g=c[E+i.PREV_A];var w=c[E],x=this.getCurvePercent(E/i.ENTRIES-1,1-(r-w)/(c[E+i.PREV_TIME]-w));p+=(c[E+i.R]-p)*x,m+=(c[E+i.G]-m)*x,v+=(c[E+i.B]-v)*x,g+=(c[E+i.A]-g)*x}if(1==s)u.color.set(p,m,v,g);else{f=u.color;h==e.setup&&f.setFromColor(u.data.color),f.add((p-f.r)*s,(m-f.g)*s,(v-f.b)*s,(g-f.a)*s)}}}},i.ENTRIES=5,i.PREV_TIME=-5,i.PREV_R=-4,i.PREV_G=-3,i.PREV_B=-2,i.PREV_A=-1,i.R=1,i.G=2,i.B=3,i.A=4,i}(i);t.ColorTimeline=c;var f=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.twoColor<<24)+this.slotIndex},i.prototype.setFrame=function(t,e,n,r,a,o,s,h,l){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.R]=n,this.frames[t+i.G]=r,this.frames[t+i.B]=a,this.frames[t+i.A]=o,this.frames[t+i.R2]=s,this.frames[t+i.G2]=h,this.frames[t+i.B2]=l},i.prototype.apply=function(t,n,r,o,s,h,l){var u=t.slots[this.slotIndex];if(u.bone.active){var c=this.frames;if(r=c[c.length-i.ENTRIES]){var A=c.length;v=c[A+i.PREV_R],g=c[A+i.PREV_G],y=c[A+i.PREV_B],E=c[A+i.PREV_A],w=c[A+i.PREV_R2],x=c[A+i.PREV_G2],T=c[A+i.PREV_B2]}else{var M=a.binarySearch(c,r,i.ENTRIES);v=c[M+i.PREV_R],g=c[M+i.PREV_G],y=c[M+i.PREV_B],E=c[M+i.PREV_A],w=c[M+i.PREV_R2],x=c[M+i.PREV_G2],T=c[M+i.PREV_B2];var I=c[M],b=this.getCurvePercent(M/i.ENTRIES-1,1-(r-I)/(c[M+i.PREV_TIME]-I));v+=(c[M+i.R]-v)*b,g+=(c[M+i.G]-g)*b,y+=(c[M+i.B]-y)*b,E+=(c[M+i.A]-E)*b,w+=(c[M+i.R2]-w)*b,x+=(c[M+i.G2]-x)*b,T+=(c[M+i.B2]-T)*b}if(1==s)u.color.set(v,g,y,E),u.darkColor.set(w,x,T,1);else{f=u.color,d=u.darkColor;h==e.setup&&(f.setFromColor(u.data.color),d.setFromColor(u.data.darkColor)),f.add((v-f.r)*s,(g-f.g)*s,(y-f.b)*s,(E-f.a)*s),d.add((w-d.r)*s,(x-d.g)*s,(T-d.b)*s,0)}}}},i.ENTRIES=8,i.PREV_TIME=-8,i.PREV_R=-7,i.PREV_G=-6,i.PREV_B=-5,i.PREV_A=-4,i.PREV_R2=-3,i.PREV_G2=-2,i.PREV_B2=-1,i.R=1,i.G=2,i.B=3,i.A=4,i.R2=5,i.G2=6,i.B2=7,i}(i);t.TwoColorTimeline=f;var d=function(){function i(e){this.frames=t.Utils.newFloatArray(e),this.attachmentNames=new Array(e)}return i.prototype.getPropertyId=function(){return(r.attachment<<24)+this.slotIndex},i.prototype.getFrameCount=function(){return this.frames.length},i.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.attachmentNames[t]=n},i.prototype.apply=function(t,r,i,o,s,h,l){var u=t.slots[this.slotIndex];if(u.bone.active)if(l!=n.mixOut){var c=this.frames;if(i=c[c.length-1]?c.length-1:a.binarySearch(c,i,1)-1;var d=this.attachmentNames[f];t.slots[this.slotIndex].setAttachment(null==d?null:t.getAttachment(this.slotIndex,d))}}else h==e.setup&&this.setAttachment(t,u,u.data.attachmentName)},i.prototype.setAttachment=function(t,e,n){e.setAttachment(null==n?null:t.getAttachment(this.slotIndex,n))},i}();t.AttachmentTimeline=d;var p=null,m=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e),r.frameVertices=new Array(e),null==p&&(p=t.Utils.newFloatArray(64)),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.deform<<27)+ +this.attachment.id+this.slotIndex},i.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.frameVertices[t]=n},i.prototype.apply=function(n,r,i,o,s,h,l){var u=n.slots[this.slotIndex];if(u.bone.active){var c=u.getAttachment();if(c instanceof t.VertexAttachment&&c.deformAttachment==this.attachment){var f=u.deform;0==f.length&&(h=e.setup);var d=this.frameVertices,p=d[0].length,m=this.frames;if(i=m[m.length-1]){var x=d[m.length-1];if(1==s)if(h==e.add)if(null==(v=c).bones){y=v.vertices;for(var T=0;Tn)this.apply(t,e,Number.MAX_VALUE,r,i,o,s),e=-1;else if(e>=h[l-1])return;if(!(n0&&h[u-1]==c;)u--;for(;u=h[u];u++)r.push(this.events[u])}}},e}();t.EventTimeline=v;var g=function(){function i(e){this.frames=t.Utils.newFloatArray(e),this.drawOrders=new Array(e)}return i.prototype.getPropertyId=function(){return r.drawOrder<<24},i.prototype.getFrameCount=function(){return this.frames.length},i.prototype.setFrame=function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n},i.prototype.apply=function(r,i,o,s,h,l,u){var c=r.drawOrder,f=r.slots;if(u!=n.mixOut){var d=this.frames;if(o=d[d.length-1]?d.length-1:a.binarySearch(d,o)-1;var m=this.drawOrders[p];if(null==m)t.Utils.arrayCopy(f,0,c,0,f.length);else for(var v=0,g=m.length;v=c[c.length-s.ENTRIES])l==e.setup?(f.mix=f.data.mix+(c[c.length+s.PREV_MIX]-f.data.mix)*h,f.softness=f.data.softness+(c[c.length+s.PREV_SOFTNESS]-f.data.softness)*h,u==n.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=c[c.length+s.PREV_BEND_DIRECTION],f.compress=0!=c[c.length+s.PREV_COMPRESS],f.stretch=0!=c[c.length+s.PREV_STRETCH])):(f.mix+=(c[c.length+s.PREV_MIX]-f.mix)*h,f.softness+=(c[c.length+s.PREV_SOFTNESS]-f.softness)*h,u==n.mixIn&&(f.bendDirection=c[c.length+s.PREV_BEND_DIRECTION],f.compress=0!=c[c.length+s.PREV_COMPRESS],f.stretch=0!=c[c.length+s.PREV_STRETCH]));else{var d=a.binarySearch(c,i,s.ENTRIES),p=c[d+s.PREV_MIX],m=c[d+s.PREV_SOFTNESS],v=c[d],g=this.getCurvePercent(d/s.ENTRIES-1,1-(i-v)/(c[d+s.PREV_TIME]-v));l==e.setup?(f.mix=f.data.mix+(p+(c[d+s.MIX]-p)*g-f.data.mix)*h,f.softness=f.data.softness+(m+(c[d+s.SOFTNESS]-m)*g-f.data.softness)*h,u==n.mixOut?(f.bendDirection=f.data.bendDirection,f.compress=f.data.compress,f.stretch=f.data.stretch):(f.bendDirection=c[d+s.PREV_BEND_DIRECTION],f.compress=0!=c[d+s.PREV_COMPRESS],f.stretch=0!=c[d+s.PREV_STRETCH])):(f.mix+=(p+(c[d+s.MIX]-p)*g-f.mix)*h,f.softness+=(m+(c[d+s.SOFTNESS]-m)*g-f.softness)*h,u==n.mixIn&&(f.bendDirection=c[d+s.PREV_BEND_DIRECTION],f.compress=0!=c[d+s.PREV_COMPRESS],f.stretch=0!=c[d+s.PREV_STRETCH]))}},s.ENTRIES=6,s.PREV_TIME=-6,s.PREV_MIX=-5,s.PREV_SOFTNESS=-4,s.PREV_BEND_DIRECTION=-3,s.PREV_COMPRESS=-2,s.PREV_STRETCH=-1,s.MIX=1,s.SOFTNESS=2,s.BEND_DIRECTION=3,s.COMPRESS=4,s.STRETCH=5,s}(i);t.IkConstraintTimeline=y;var E=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.transformConstraint<<24)+this.transformConstraintIndex},i.prototype.setFrame=function(t,e,n,r,a,o){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.ROTATE]=n,this.frames[t+i.TRANSLATE]=r,this.frames[t+i.SCALE]=a,this.frames[t+i.SHEAR]=o},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.transformConstraints[this.transformConstraintIndex];if(c.active)if(r=u[u.length-i.ENTRIES]){var g=u.length;d=u[g+i.PREV_ROTATE],p=u[g+i.PREV_TRANSLATE],m=u[g+i.PREV_SCALE],v=u[g+i.PREV_SHEAR]}else{var y=a.binarySearch(u,r,i.ENTRIES);d=u[y+i.PREV_ROTATE],p=u[y+i.PREV_TRANSLATE],m=u[y+i.PREV_SCALE],v=u[y+i.PREV_SHEAR];var E=u[y],w=this.getCurvePercent(y/i.ENTRIES-1,1-(r-E)/(u[y+i.PREV_TIME]-E));d+=(u[y+i.ROTATE]-d)*w,p+=(u[y+i.TRANSLATE]-p)*w,m+=(u[y+i.SCALE]-m)*w,v+=(u[y+i.SHEAR]-v)*w}if(h==e.setup){f=c.data;c.rotateMix=f.rotateMix+(d-f.rotateMix)*s,c.translateMix=f.translateMix+(p-f.translateMix)*s,c.scaleMix=f.scaleMix+(m-f.scaleMix)*s,c.shearMix=f.shearMix+(v-f.shearMix)*s}else c.rotateMix+=(d-c.rotateMix)*s,c.translateMix+=(p-c.translateMix)*s,c.scaleMix+=(m-c.scaleMix)*s,c.shearMix+=(v-c.shearMix)*s}},i.ENTRIES=5,i.PREV_TIME=-5,i.PREV_ROTATE=-4,i.PREV_TRANSLATE=-3,i.PREV_SCALE=-2,i.PREV_SHEAR=-1,i.ROTATE=1,i.TRANSLATE=2,i.SCALE=3,i.SHEAR=4,i}(i);t.TransformConstraintTimeline=E;var w=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.pathConstraintPosition<<24)+this.pathConstraintIndex},i.prototype.setFrame=function(t,e,n){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.VALUE]=n},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(c.active)if(r=u[u.length-i.ENTRIES])f=u[u.length+i.PREV_VALUE];else{var d=a.binarySearch(u,r,i.ENTRIES);f=u[d+i.PREV_VALUE];var p=u[d],m=this.getCurvePercent(d/i.ENTRIES-1,1-(r-p)/(u[d+i.PREV_TIME]-p));f+=(u[d+i.VALUE]-f)*m}h==e.setup?c.position=c.data.position+(f-c.data.position)*s:c.position+=(f-c.position)*s}},i.ENTRIES=2,i.PREV_TIME=-2,i.PREV_VALUE=-1,i.VALUE=1,i}(i);t.PathConstraintPositionTimeline=w;var x=function(t){function n(e){return t.call(this,e)||this}return o(n,t),n.prototype.getPropertyId=function(){return(r.pathConstraintSpacing<<24)+this.pathConstraintIndex},n.prototype.apply=function(t,r,i,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(c.active)if(i=u[u.length-n.ENTRIES])f=u[u.length+n.PREV_VALUE];else{var d=a.binarySearch(u,i,n.ENTRIES);f=u[d+n.PREV_VALUE];var p=u[d],m=this.getCurvePercent(d/n.ENTRIES-1,1-(i-p)/(u[d+n.PREV_TIME]-p));f+=(u[d+n.VALUE]-f)*m}h==e.setup?c.spacing=c.data.spacing+(f-c.data.spacing)*s:c.spacing+=(f-c.spacing)*s}},n}(w);t.PathConstraintSpacingTimeline=x;var T=function(n){function i(e){var r=n.call(this,e)||this;return r.frames=t.Utils.newFloatArray(e*i.ENTRIES),r}return o(i,n),i.prototype.getPropertyId=function(){return(r.pathConstraintMix<<24)+this.pathConstraintIndex},i.prototype.setFrame=function(t,e,n,r){t*=i.ENTRIES,this.frames[t]=e,this.frames[t+i.ROTATE]=n,this.frames[t+i.TRANSLATE]=r},i.prototype.apply=function(t,n,r,o,s,h,l){var u=this.frames,c=t.pathConstraints[this.pathConstraintIndex];if(c.active)if(r=u[u.length-i.ENTRIES])f=u[u.length+i.PREV_ROTATE],d=u[u.length+i.PREV_TRANSLATE];else{var p=a.binarySearch(u,r,i.ENTRIES);f=u[p+i.PREV_ROTATE],d=u[p+i.PREV_TRANSLATE];var m=u[p],v=this.getCurvePercent(p/i.ENTRIES-1,1-(r-m)/(u[p+i.PREV_TIME]-m));f+=(u[p+i.ROTATE]-f)*v,d+=(u[p+i.TRANSLATE]-d)*v}h==e.setup?(c.rotateMix=c.data.rotateMix+(f-c.data.rotateMix)*s,c.translateMix=c.data.translateMix+(d-c.data.translateMix)*s):(c.rotateMix+=(f-c.rotateMix)*s,c.translateMix+=(d-c.translateMix)*s)}},i.ENTRIES=3,i.PREV_TIME=-3,i.PREV_ROTATE=-2,i.PREV_TRANSLATE=-1,i.ROTATE=1,i.TRANSLATE=2,i}(i);t.PathConstraintMixTimeline=T}(a||(a={})),function(t){var e=function(){function e(e){this.tracks=new Array,this.timeScale=1,this.unkeyedState=0,this.events=new Array,this.listeners=new Array,this.queue=new a(this),this.propertyIDs=new t.IntSet,this.animationsChanged=!1,this.trackEntryPool=new t.Pool((function(){return new n})),this.data=e}return e.prototype.update=function(t){t*=this.timeScale;for(var e=this.tracks,n=0,r=e.length;n0){if(a.delay-=i,a.delay>0)continue;i=-a.delay,a.delay=0}var o=a.next;if(null!=o){var s=a.trackLast-o.delay;if(s>=0){for(o.delay=0,o.trackTime+=0==a.timeScale?0:(s/a.timeScale+t)*o.timeScale,a.trackTime+=i,this.setCurrent(n,o,!0);null!=o.mixingFrom;)o.mixTime+=t,o=o.mixingFrom;continue}}else if(a.trackLast>=a.trackEnd&&null==a.mixingFrom){e[n]=null,this.queue.end(a),this.disposeNext(a);continue}if(null!=a.mixingFrom&&this.updateMixingFrom(a,t)){var h=a.mixingFrom;for(a.mixingFrom=null,null!=h&&(h.mixingTo=null);null!=h;)this.queue.end(h),h=h.mixingFrom}a.trackTime+=i}}this.queue.drain()},e.prototype.updateMixingFrom=function(t,e){var n=t.mixingFrom;if(null==n)return!0;var r=this.updateMixingFrom(n,e);return n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=n.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=n.mixingFrom,null!=n.mixingFrom&&(n.mixingFrom.mixingTo=t),t.interruptAlpha=n.interruptAlpha,this.queue.end(n)),r):(n.trackTime+=e*n.timeScale,t.mixTime+=e,!1)},e.prototype.apply=function(n){if(null==n)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var r=this.events,a=this.tracks,i=!1,o=0,s=a.length;o0)){i=!0;var l=0==o?t.MixBlend.first:h.mixBlend,u=h.alpha;null!=h.mixingFrom?u*=this.applyMixingFrom(h,n,l):h.trackTime>=h.trackEnd&&null==h.next&&(u=0);var c=h.animationLast,f=h.getAnimationTime(),d=h.animation.timelines.length,p=h.animation.timelines;if(0==o&&1==u||l==t.MixBlend.add)for(var m=0;m1&&(o=1),a!=t.MixBlend.first&&(a=i.mixBlend));var s=o0&&this.queueEvents(i,c),this.events.length=0,i.nextAnimationLast=c,i.nextTrackLast=i.trackTime,o},e.prototype.applyAttachmentTimeline=function(n,r,a,i,o){var s=r.slots[n.slotIndex];if(s.bone.active){var h,l=n.frames;if(a=l[l.length-1]?l.length-1:t.Animation.binarySearch(l,a)-1,this.setAttachment(r,s,n.attachmentNames[h],o);s.attachmentState<=this.unkeyedState&&(s.attachmentState=this.unkeyedState+e.SETUP)}},e.prototype.setAttachment=function(t,n,r,a){n.setAttachment(null==r?null:t.getAttachment(n.data.index,r)),a&&(n.attachmentState=this.unkeyedState+e.CURRENT)},e.prototype.applyRotateTimeline=function(e,n,r,a,i,o,s,h){if(h&&(o[s]=0),1!=a){var l=e,u=l.frames,c=n.bones[l.boneIndex];if(c.active){var f=0,d=0;if(r=u[u.length-t.RotateTimeline.ENTRIES])d=c.data.rotation+u[u.length+t.RotateTimeline.PREV_ROTATION];else{var p=t.Animation.binarySearch(u,r,t.RotateTimeline.ENTRIES),m=u[p+t.RotateTimeline.PREV_ROTATION],v=u[p],g=l.getCurvePercent((p>>1)-1,1-(r-v)/(u[p+t.RotateTimeline.PREV_TIME]-v));d=u[p+t.RotateTimeline.ROTATION]-m,d=m+(d-=360*(16384-(16384.499999999996-d/360|0)))*g+c.data.rotation,d-=360*(16384-(16384.499999999996-d/360|0))}var y=0,E=d-f;if(0==(E-=360*(16384-(16384.499999999996-E/360|0))))y=o[s];else{var w=0,x=0;h?(w=0,x=E):(w=o[s],x=o[s+1]);var T=E>0,A=w>=0;t.MathUtils.signum(x)!=t.MathUtils.signum(E)&&Math.abs(x)<=90&&(Math.abs(w)>180&&(w+=360*t.MathUtils.signum(w)),A=T),y=E+w-w%360,A!=T&&(y+=360*t.MathUtils.signum(w)),o[s]=y}o[s+1]=E,f+=y*a,c.rotation=f-360*(16384-(16384.499999999996-f/360|0))}}else e.apply(n,0,r,null,1,i,t.MixDirection.mixIn)},e.prototype.queueEvents=function(t,e){for(var n=t.animationStart,r=t.animationEnd,a=r-n,i=t.trackLast%a,o=this.events,s=0,h=o.length;sr||this.queue.event(t,l)}for((t.loop?0==a||i>t.trackTime%a:e>=r&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(null!=e){this.queue.end(e),this.disposeNext(e);for(var n=e;;){var r=n.mixingFrom;if(null==r)break;this.queue.end(r),n.mixingFrom=null,n.mixingTo=null,n=r}this.tracks[e.trackIndex]=null,this.queue.drain()}}},e.prototype.setCurrent=function(t,e,n){var r=this.expandToIndex(t);this.tracks[t]=e,null!=r&&(n&&this.queue.interrupt(r),e.mixingFrom=r,r.mixingTo=e,e.mixTime=0,null!=r.mixingFrom&&r.mixDuration>0&&(e.interruptAlpha*=Math.min(1,r.mixTime/r.mixDuration)),r.timelinesRotation.length=0),this.queue.start(e)},e.prototype.setAnimation=function(t,e,n){var r=this.data.skeletonData.findAnimation(e);if(null==r)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,r,n)},e.prototype.setAnimationWith=function(t,e,n){if(null==e)throw new Error("animation cannot be null.");var r=!0,a=this.expandToIndex(t);null!=a&&(-1==a.nextTrackLast?(this.tracks[t]=a.mixingFrom,this.queue.interrupt(a),this.queue.end(a),this.disposeNext(a),a=a.mixingFrom,r=!1):this.disposeNext(a));var i=this.trackEntry(t,e,n,a);return this.setCurrent(t,i,r),this.queue.drain(),i},e.prototype.addAnimation=function(t,e,n,r){var a=this.data.skeletonData.findAnimation(e);if(null==a)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,a,n,r)},e.prototype.addAnimationWith=function(t,e,n,r){if(null==e)throw new Error("animation cannot be null.");var a=this.expandToIndex(t);if(null!=a)for(;null!=a.next;)a=a.next;var i=this.trackEntry(t,e,n,a);if(null==a)this.setCurrent(t,i,!0),this.queue.drain();else if(a.next=i,r<=0){var o=a.animationEnd-a.animationStart;0!=o?(a.loop?r+=o*(1+(a.trackTime/o|0)):r+=Math.max(o,a.trackTime),r-=this.data.getMix(a.animation,e)):r=a.trackTime}return i.delay=r,i},e.prototype.setEmptyAnimation=function(t,n){var r=this.setAnimationWith(t,e.emptyAnimation,!1);return r.mixDuration=n,r.trackEnd=n,r},e.prototype.addEmptyAnimation=function(t,n,r){r<=0&&(r-=n);var a=this.addAnimationWith(t,e.emptyAnimation,!1,r);return a.mixDuration=n,a.trackEnd=n,a},e.prototype.setEmptyAnimations=function(t){var e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var n=0,r=this.tracks.length;n0){o[l]=e.HOLD_MIX,s[l]=f;continue t}break}o[l]=e.HOLD_FIRST}else o[l]=e.SUBSEQUENT}},e.prototype.getCurrent=function(t){return t>=this.tracks.length?null:this.tracks[t]},e.prototype.addListener=function(t){if(null==t)throw new Error("listener cannot be null.");this.listeners.push(t)},e.prototype.removeListener=function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)},e.prototype.clearListeners=function(){this.listeners.length=0},e.prototype.clearListenerNotifications=function(){this.queue.clear()},e.emptyAnimation=new t.Animation("",[],0),e.SUBSEQUENT=0,e.FIRST=1,e.HOLD_SUBSEQUENT=2,e.HOLD_FIRST=3,e.HOLD_MIX=4,e.SETUP=1,e.CURRENT=2,e}();t.AnimationState=e;var n=function(){function e(){this.mixBlend=t.MixBlend.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return e.prototype.reset=function(){this.next=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},e.prototype.getAnimationTime=function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)},e.prototype.setAnimationLast=function(t){this.animationLast=t,this.nextAnimationLast=t},e.prototype.isComplete=function(){return this.trackTime>=this.animationEnd-this.animationStart},e.prototype.resetRotationDirections=function(){this.timelinesRotation.length=0},e}();t.TrackEntry=n;var r,a=function(){function t(t){this.objects=[],this.drainDisabled=!1,this.animState=t}return t.prototype.start=function(t){this.objects.push(r.start),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.interrupt=function(t){this.objects.push(r.interrupt),this.objects.push(t)},t.prototype.end=function(t){this.objects.push(r.end),this.objects.push(t),this.animState.animationsChanged=!0},t.prototype.dispose=function(t){this.objects.push(r.dispose),this.objects.push(t)},t.prototype.complete=function(t){this.objects.push(r.complete),this.objects.push(t)},t.prototype.event=function(t,e){this.objects.push(r.event),this.objects.push(t),this.objects.push(e)},t.prototype.drain=function(){if(!this.drainDisabled){this.drainDisabled=!0;for(var t=this.objects,e=this.animState.listeners,n=0;n=0?e.substring(0,e.lastIndexOf("/")):"";e=this.pathPrefix+e,this.toLoad++,this.downloadText(e,(function(o){var s={count:0},h=new Array;try{new t.TextureAtlas(o,(function(e){h.push(""==i?e:i+"/"+e);var n=document.createElement("img");return n.width=16,n.height=16,new t.FakeTexture(n)}))}catch(t){var l=t;return a.errors[e]="Couldn't load texture atlas "+e+": "+l.message,r&&r(e,"Couldn't load texture atlas "+e+": "+l.message),a.toLoad--,void a.loaded++}for(var u=function(l){var u=!1;a.loadTexture(l,(function(l,c){if(s.count++,s.count==h.length)if(u)a.errors[e]="Couldn't load texture atlas page "+l+"} of atlas "+e,r&&r(e,"Couldn't load texture atlas page "+l+" of atlas "+e),a.toLoad--,a.loaded++;else try{var f=new t.TextureAtlas(o,(function(t){return a.get(""==i?t:i+"/"+t)}));a.assets[e]=f,n&&n(e,f),a.toLoad--,a.loaded++}catch(t){var d=t;a.errors[e]="Couldn't load texture atlas "+e+": "+d.message,r&&r(e,"Couldn't load texture atlas "+e+": "+d.message),a.toLoad--,a.loaded++}}),(function(t,n){u=!0,s.count++,s.count==h.length&&(a.errors[e]="Couldn't load texture atlas page "+t+"} of atlas "+e,r&&r(e,"Couldn't load texture atlas page "+t+" of atlas "+e),a.toLoad--,a.loaded++)}))},c=0,f=h;c0},e.prototype.getErrors=function(){return this.errors},e}();t.AssetManager=e}(a||(a={})),function(t){var e=function(){function e(t){this.atlas=t}return e.prototype.newRegionAttachment=function(e,n,r){var a=this.atlas.findRegion(r);if(null==a)throw new Error("Region not found in atlas: "+r+" (region attachment: "+n+")");a.renderObject=a;var i=new t.RegionAttachment(n);return i.setRegion(a),i},e.prototype.newMeshAttachment=function(e,n,r){var a=this.atlas.findRegion(r);if(null==a)throw new Error("Region not found in atlas: "+r+" (mesh attachment: "+n+")");a.renderObject=a;var i=new t.MeshAttachment(n);return i.region=a,i},e.prototype.newBoundingBoxAttachment=function(e,n){return new t.BoundingBoxAttachment(n)},e.prototype.newPathAttachment=function(e,n){return new t.PathAttachment(n)},e.prototype.newPointAttachment=function(e,n){return new t.PointAttachment(n)},e.prototype.newClippingAttachment=function(e,n){return new t.ClippingAttachment(n)},e}();t.AtlasAttachmentLoader=e}(a||(a={})),function(t){var e;(e=t.BlendMode||(t.BlendMode={}))[e.Normal=0]="Normal",e[e.Additive=1]="Additive",e[e.Multiply=2]="Multiply",e[e.Screen=3]="Screen"}(a||(a={})),function(t){var e=function(){function e(t,e,n){if(this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.appliedValid=!1,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.skeleton=e,this.parent=n,this.setToSetupPose()}return e.prototype.isActive=function(){return this.active},e.prototype.update=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransform=function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)},e.prototype.updateWorldTransformWith=function(e,n,r,a,i,o,s){this.ax=e,this.ay=n,this.arotation=r,this.ascaleX=a,this.ascaleY=i,this.ashearX=o,this.ashearY=s,this.appliedValid=!0;var h=this.parent;if(null==h){var l=this.skeleton,u=r+90+s,c=l.scaleX,f=l.scaleY;return this.a=t.MathUtils.cosDeg(r+o)*a*c,this.b=t.MathUtils.cosDeg(u)*i*c,this.c=t.MathUtils.sinDeg(r+o)*a*f,this.d=t.MathUtils.sinDeg(u)*i*f,this.worldX=e*c+l.x,void(this.worldY=n*f+l.y)}var d=h.a,p=h.b,m=h.c,v=h.d;switch(this.worldX=d*e+p*n+h.worldX,this.worldY=m*e+v*n+h.worldY,this.data.transformMode){case t.TransformMode.Normal:u=r+90+s;var g=t.MathUtils.cosDeg(r+o)*a,y=t.MathUtils.cosDeg(u)*i,E=t.MathUtils.sinDeg(r+o)*a,w=t.MathUtils.sinDeg(u)*i;return this.a=d*g+p*E,this.b=d*y+p*w,this.c=m*g+v*E,void(this.d=m*y+v*w);case t.TransformMode.OnlyTranslation:u=r+90+s;this.a=t.MathUtils.cosDeg(r+o)*a,this.b=t.MathUtils.cosDeg(u)*i,this.c=t.MathUtils.sinDeg(r+o)*a,this.d=t.MathUtils.sinDeg(u)*i;break;case t.TransformMode.NoRotationOrReflection:var x=0;(M=d*d+m*m)>1e-4?(M=Math.abs(d*v-p*m)/M,d/=this.skeleton.scaleX,p=(m/=this.skeleton.scaleY)*M,v=d*M,x=Math.atan2(m,d)*t.MathUtils.radDeg):(d=0,m=0,x=90-Math.atan2(v,p)*t.MathUtils.radDeg);var T=r+o-x,A=r+s-x+90;g=t.MathUtils.cosDeg(T)*a,y=t.MathUtils.cosDeg(A)*i,E=t.MathUtils.sinDeg(T)*a,w=t.MathUtils.sinDeg(A)*i;this.a=d*g-p*E,this.b=d*y-p*w,this.c=m*g+v*E,this.d=m*y+v*w;break;case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:var M,I=t.MathUtils.cosDeg(r),b=t.MathUtils.sinDeg(r),R=(d*I+p*b)/this.skeleton.scaleX,S=(m*I+v*b)/this.skeleton.scaleY;(M=Math.sqrt(R*R+S*S))>1e-5&&(M=1/M),R*=M,S*=M,M=Math.sqrt(R*R+S*S),this.data.transformMode==t.TransformMode.NoScale&&d*v-p*m<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(M=-M);var C=Math.PI/2+Math.atan2(S,R),P=Math.cos(C)*M,k=Math.sin(C)*M;g=t.MathUtils.cosDeg(o)*a,y=t.MathUtils.cosDeg(90+s)*i,E=t.MathUtils.sinDeg(o)*a,w=t.MathUtils.sinDeg(90+s)*i;this.a=R*g+P*E,this.b=R*y+P*w,this.c=S*g+k*E,this.d=S*y+k*w}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY},e.prototype.setToSetupPose=function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY},e.prototype.getWorldRotationX=function(){return Math.atan2(this.c,this.a)*t.MathUtils.radDeg},e.prototype.getWorldRotationY=function(){return Math.atan2(this.d,this.b)*t.MathUtils.radDeg},e.prototype.getWorldScaleX=function(){return Math.sqrt(this.a*this.a+this.c*this.c)},e.prototype.getWorldScaleY=function(){return Math.sqrt(this.b*this.b+this.d*this.d)},e.prototype.updateAppliedTransform=function(){this.appliedValid=!0;var e=this.parent;if(null==e)return this.ax=this.worldX,this.ay=this.worldY,this.arotation=Math.atan2(this.c,this.a)*t.MathUtils.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*t.MathUtils.radDeg);var n=e.a,r=e.b,a=e.c,i=e.d,o=1/(n*i-r*a),s=this.worldX-e.worldX,h=this.worldY-e.worldY;this.ax=s*i*o-h*r*o,this.ay=h*n*o-s*a*o;var l=o*i,u=o*n,c=o*r,f=o*a,d=l*this.a-c*this.c,p=l*this.b-c*this.d,m=u*this.c-f*this.a,v=u*this.d-f*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(d*d+m*m),this.ascaleX>1e-4){var g=d*v-p*m;this.ascaleY=g/this.ascaleX,this.ashearY=Math.atan2(d*p+m*v,g)*t.MathUtils.radDeg,this.arotation=Math.atan2(m,d)*t.MathUtils.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(p*p+v*v),this.ashearY=0,this.arotation=90-Math.atan2(v,p)*t.MathUtils.radDeg},e.prototype.worldToLocal=function(t){var e=this.a,n=this.b,r=this.c,a=this.d,i=1/(e*a-n*r),o=t.x-this.worldX,s=t.y-this.worldY;return t.x=o*a*i-s*n*i,t.y=s*e*i-o*r*i,t},e.prototype.localToWorld=function(t){var e=t.x,n=t.y;return t.x=e*this.a+n*this.b+this.worldX,t.y=e*this.c+n*this.d+this.worldY,t},e.prototype.worldToLocalRotation=function(e){var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(this.a*n-this.c*r,this.d*r-this.b*n)*t.MathUtils.radDeg+this.rotation-this.shearX},e.prototype.localToWorldRotation=function(e){e-=this.rotation-this.shearX;var n=t.MathUtils.sinDeg(e),r=t.MathUtils.cosDeg(e);return Math.atan2(r*this.c+n*this.d,r*this.a+n*this.b)*t.MathUtils.radDeg},e.prototype.rotateWorld=function(e){var n=this.a,r=this.b,a=this.c,i=this.d,o=t.MathUtils.cosDeg(e),s=t.MathUtils.sinDeg(e);this.a=o*n-s*a,this.b=o*r-s*i,this.c=s*n+o*a,this.d=s*r+o*i,this.appliedValid=!1},e}();t.Bone=e}(a||(a={})),function(t){var e,n=function(n,r,a){if(this.x=0,this.y=0,this.rotation=0,this.scaleX=1,this.scaleY=1,this.shearX=0,this.shearY=0,this.transformMode=e.Normal,this.skinRequired=!1,this.color=new t.Color,n<0)throw new Error("index must be >= 0.");if(null==r)throw new Error("name cannot be null.");this.index=n,this.name=r,this.parent=a};t.BoneData=n,function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(e=t.TransformMode||(t.TransformMode={}))}(a||(a={})),function(t){var e=function(t,e,n){this.name=t,this.order=e,this.skinRequired=n};t.ConstraintData=e}(a||(a={})),function(t){var e=function(t,e){if(null==e)throw new Error("data cannot be null.");this.time=t,this.data=e};t.Event=e}(a||(a={})),function(t){var e=function(t){this.name=t};t.EventData=e}(a||(a={})),function(t){var e=function(){function e(t,e){if(this.bendDirection=0,this.compress=!1,this.stretch=!1,this.mix=1,this.softness=0,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.mix=t.mix,this.softness=t.softness,this.bendDirection=t.bendDirection,this.compress=t.compress,this.stretch=t.stretch,this.bones=new Array;for(var n=0;n180?d-=360:d<-180&&(d+=360);var T=e.ascaleX,A=e.ascaleY;if(a||i){switch(e.data.transformMode){case t.TransformMode.NoScale:case t.TransformMode.NoScaleOrReflection:p=n-e.worldX,m=r-e.worldY}var M=e.data.length*T,I=Math.sqrt(p*p+m*m);if(a&&IM&&M>1e-4)T*=v=(I/M-1)*s+1,o&&(A*=v)}e.updateWorldTransformWith(e.ax,e.ay,e.arotation+d*s,T,A,e.ashearX,e.ashearY)},e.prototype.apply2=function(e,n,r,a,i,o,s,h){if(0!=h){e.appliedValid||e.updateAppliedTransform(),n.appliedValid||n.updateAppliedTransform();var l=e.ax,u=e.ay,c=e.ascaleX,f=c,d=e.ascaleY,p=n.ascaleX,m=0,v=0,g=0;c<0?(c=-c,m=180,g=-1):(m=0,g=1),d<0&&(d=-d,g=-g),p<0?(p=-p,v=180):v=0;var y=n.ax,E=0,w=0,x=0,T=e.a,A=e.b,M=e.c,I=e.d,b=Math.abs(c-d)<=1e-4;b?(w=T*y+A*(E=n.ay)+e.worldX,x=M*y+I*E+e.worldY):(E=0,w=T*y+e.worldX,x=M*y+e.worldY);var R=e.parent;T=R.a,A=R.b,M=R.c;var S,C,P=1/(T*(I=R.d)-A*M),k=w-R.worldX,N=x-R.worldY,_=(k*I-N*A)*P-l,V=(N*T-k*M)*P-u,L=Math.sqrt(_*_+V*V),O=n.data.length*p;if(L<1e-4)return this.apply1(e,r,a,!1,o,!1,h),void n.updateWorldTransformWith(y,E,0,n.ascaleX,n.ascaleY,n.ashearX,n.ashearY);var F=((k=r-R.worldX)*I-(N=a-R.worldY)*A)*P-l,D=(N*T-k*M)*P-u,U=F*F+D*D;if(0!=s){s*=c*(p+1)/2;var B=Math.sqrt(U),X=B-L-O*c+s;if(X>0){var Y=Math.min(1,X/(2*s))-1;U=(F-=(Y=(X-s*(1-Y*Y))/B)*F)*F+(D-=Y*D)*D}}t:if(b){var W=(U-L*L-(O*=c)*O)/(2*L*O);W<-1?W=-1:W>1&&(W=1,o&&(f*=(Math.sqrt(U)/(L+O)-1)*h+1)),C=Math.acos(W)*i,T=L+O*W,A=O*Math.sin(C),S=Math.atan2(D*T-F*A,F*T+D*A)}else{var j=(T=c*O)*T,G=(A=d*O)*A,q=Math.atan2(D,F),H=-2*G*L,z=G-j;if((I=H*H-4*z*(M=G*L*L+j*U-j*G))>=0){var Z=Math.sqrt(I);H<0&&(Z=-Z);var $=(Z=-(H+Z)/2)/z,Q=M/Z,J=Math.abs($)=-1&&M<=1&&(M=Math.acos(M),(I=(k=T*Math.cos(M)+L)*k+(N=A*Math.sin(M))*N)it&&(rt=M,it=I,at=k,ot=N)),U<=(et+it)/2?(S=q-Math.atan2(nt*i,tt),C=K*i):(S=q-Math.atan2(ot*i,at),C=rt*i)}var st=Math.atan2(E,y)*g,ht=e.arotation;(S=(S-st)*t.MathUtils.radDeg+m-ht)>180?S-=360:S<-180&&(S+=360),e.updateWorldTransformWith(l,u,ht+S*h,f,e.ascaleY,0,0),ht=n.arotation,(C=((C+st)*t.MathUtils.radDeg-n.ashearX)*g+v-ht)>180?C-=360:C<-180&&(C+=360),n.updateWorldTransformWith(y,E,ht+C*h,n.ascaleX,n.ascaleY,n.ashearX,n.ashearY)}else n.updateWorldTransform()},e}();t.IkConstraint=e}(a||(a={})),function(t){var e=function(t){function e(e){var n=t.call(this,e,0,!1)||this;return n.bones=new Array,n.bendDirection=1,n.compress=!1,n.stretch=!1,n.uniform=!1,n.mix=1,n.softness=0,n}return o(e,t),e}(t.ConstraintData);t.IkConstraintData=e}(a||(a={})),function(t){var e=function(){function e(t,e){if(this.position=0,this.spacing=0,this.rotateMix=0,this.translateMix=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,null==t)throw new Error("data cannot be null.");if(null==e)throw new Error("skeleton cannot be null.");this.data=t,this.bones=new Array;for(var n=0,r=t.bones.length;n0;if(a>0||i){var o=this.data,s=o.spacingMode==t.SpacingMode.Percent,h=o.rotateMode,l=h==t.RotateMode.Tangent,u=h==t.RotateMode.ChainScale,c=this.bones.length,f=l?c:c+1,d=this.bones,p=t.Utils.setArraySize(this.spaces,f),m=null,v=this.spacing;if(u||!s){u&&(m=t.Utils.setArraySize(this.lengths,c));for(var g=o.spacingMode==t.SpacingMode.Length,y=0,E=f-1;y0?t.MathUtils.degRad:-t.MathUtils.degRad;y=0;for(var P=3;yt.MathUtils.PI?B-=t.MathUtils.PI2:B<-t.MathUtils.PI&&(B+=t.MathUtils.PI2),B*=r,X=Math.cos(B),Y=Math.sin(B),k.a=X*O-Y*D,k.b=X*F-Y*U,k.c=Y*O+X*D,k.d=Y*F+X*U}k.appliedValid=!1}}}},e.prototype.computeWorldPositions=function(n,r,a,i,o){var s=this.target,h=this.position,l=this.spaces,u=t.Utils.setArraySize(this.positions,3*r+2),c=null,f=n.closed,d=n.worldVerticesLength,p=d/6,m=e.NONE;if(!n.constantSpeed){var v=n.lengths,g=v[p-=f?1:2];if(i&&(h*=g),o)for(var y=1;yg){m!=e.AFTER&&(m=e.AFTER,n.computeWorldVertices(s,d-6,4,c,0,2)),this.addAfterPosition(x-g,c,0,u,E);continue}}for(;;w++){var T=v[w];if(!(x>T)){if(0==w)x/=T;else x=(x-(Z=v[w-1]))/(T-Z);break}}w!=m&&(m=w,f&&w==p?(n.computeWorldVertices(s,d-4,4,c,0,2),n.computeWorldVertices(s,0,4,c,4,2)):n.computeWorldVertices(s,6*w+2,8,c,0,2)),this.addCurvePosition(x,c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],u,E,a||y>0&&0==G)}return u}f?(d+=2,c=t.Utils.setArraySize(this.world,d),n.computeWorldVertices(s,2,d-4,c,0,2),n.computeWorldVertices(s,0,2,c,d-4,2),c[d-2]=c[0],c[d-1]=c[1]):(p--,d-=4,c=t.Utils.setArraySize(this.world,d),n.computeWorldVertices(s,2,d,c,0,2));for(var A=t.Utils.setArraySize(this.curves,p),M=0,I=c[0],b=c[1],R=0,S=0,C=0,P=0,k=0,N=0,_=0,V=0,L=0,O=0,F=0,D=0,U=0,B=0,X=(y=0,2);yM){this.addAfterPosition(x-M,c,d-4,u,E);continue}}for(;;w++){var q=A[w];if(!(x>q)){if(0==w)x/=q;else x=(x-(Z=A[w-1]))/(q-Z);break}}if(w!=m){m=w;var H=6*w;for(I=c[H],b=c[H+1],R=c[H+2],S=c[H+3],C=c[H+4],P=c[H+5],F=2*(_=.03*(I-2*R+C))+(L=.006*(3*(R-C)-I+(k=c[H+6]))),D=2*(V=.03*(b-2*S+P))+(O=.006*(3*(S-P)-b+(N=c[H+7]))),U=.3*(R-I)+_+.16666667*L,B=.3*(S-b)+V+.16666667*O,W=Math.sqrt(U*U+B*B),Y[0]=W,H=1;H<8;H++)U+=F,B+=D,F+=L,D+=O,W+=Math.sqrt(U*U+B*B),Y[H]=W;U+=F,B+=D,W+=Math.sqrt(U*U+B*B),Y[8]=W,U+=F+L,B+=D+O,W+=Math.sqrt(U*U+B*B),Y[9]=W,j=0}for(x*=W;;j++){var z=Y[j];if(!(x>z)){var Z;if(0==j)x/=z;else x=j+(x-(Z=Y[j-1]))/(z-Z);break}}this.addCurvePosition(.1*x,I,b,R,S,C,P,k,N,u,E,a||y>0&&0==G)}return u},e.prototype.addBeforePosition=function(t,e,n,r,a){var i=e[n],o=e[n+1],s=e[n+2]-i,h=e[n+3]-o,l=Math.atan2(h,s);r[a]=i+t*Math.cos(l),r[a+1]=o+t*Math.sin(l),r[a+2]=l},e.prototype.addAfterPosition=function(t,e,n,r,a){var i=e[n+2],o=e[n+3],s=i-e[n],h=o-e[n+1],l=Math.atan2(h,s);r[a]=i+t*Math.cos(l),r[a+1]=o+t*Math.sin(l),r[a+2]=l},e.prototype.addCurvePosition=function(t,e,n,r,a,i,o,s,h,l,u,c){if(0==t||isNaN(t))return l[u]=e,l[u+1]=n,void(l[u+2]=Math.atan2(a-n,r-e));var f=t*t,d=f*t,p=1-t,m=p*p,v=m*p,g=p*t,y=3*g,E=p*y,w=y*t,x=e*v+r*E+i*w+s*d,T=n*v+a*E+o*w+h*d;l[u]=x,l[u+1]=T,c&&(l[u+2]=t<.001?Math.atan2(a-n,r-e):Math.atan2(T-(n*m+a*g*2+o*f),x-(e*m+r*g*2+i*f)))},e.NONE=-1,e.BEFORE=-2,e.AFTER=-3,e.epsilon=1e-5,e}();t.PathConstraint=e}(a||(a={})),function(t){var e,n,r,a=function(t){function e(e){var n=t.call(this,e,0,!1)||this;return n.bones=new Array,n}return o(e,t),e}(t.ConstraintData);t.PathConstraintData=a,(e=t.PositionMode||(t.PositionMode={}))[e.Fixed=0]="Fixed",e[e.Percent=1]="Percent",(n=t.SpacingMode||(t.SpacingMode={}))[n.Length=0]="Length",n[n.Fixed=1]="Fixed",n[n.Percent=2]="Percent",(r=t.RotateMode||(t.RotateMode={}))[r.Tangent=0]="Tangent",r[r.Chain=1]="Chain",r[r.ChainScale=2]="ChainScale"}(a||(a={})),function(t){var e=function(){function t(t){this.toLoad=new Array,this.assets={},this.clientId=t}return t.prototype.loaded=function(){var t=0;for(var e in this.assets)t++;return t},t}(),n=function(){function t(t){void 0===t&&(t=""),this.clientAssets={},this.queuedAssets={},this.rawAssets={},this.errors={},this.pathPrefix=t}return t.prototype.queueAsset=function(t,n,r){var a=this.clientAssets[t];return null==a&&(a=new e(t),this.clientAssets[t]=a),null!==n&&(a.textureLoader=n),a.toLoad.push(r),this.queuedAssets[r]!==r&&(this.queuedAssets[r]=r,!0)},t.prototype.loadText=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.overrideMimeType("text/html"),r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=r.responseText:n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadJson=function(t,e){var n=this;if(e=this.pathPrefix+e,this.queueAsset(t,null,e)){var r=new XMLHttpRequest;r.overrideMimeType("text/html"),r.onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(r.status>=200&&r.status<300?n.rawAssets[e]=JSON.parse(r.responseText):n.errors[e]="Couldn't load text "+e+": status "+r.status+", "+r.responseText)},r.open("GET",e,!0),r.send()}},t.prototype.loadTexture=function(t,e,n){var r=this;if(n=this.pathPrefix+n,this.queueAsset(t,e,n))if(!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document)&&"undefined"!=typeof importScripts){fetch(n,{mode:"cors"}).then((function(t){return t.ok||(r.errors[n]="Couldn't load image "+n),t.blob()})).then((function(t){return createImageBitmap(t,{premultiplyAlpha:"none",colorSpaceConversion:"none"})})).then((function(t){r.rawAssets[n]=t}))}else{var a=new Image;a.crossOrigin="anonymous",a.onload=function(t){r.rawAssets[n]=a},a.onerror=function(t){r.errors[n]="Couldn't load image "+n},a.src=n}},t.prototype.get=function(t,e){e=this.pathPrefix+e;var n=this.clientAssets[t];return null==n||n.assets[e]},t.prototype.updateClientAssets=function(t){for(var e=!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document)&&"undefined"!=typeof importScripts,n=0;n0},t.prototype.getErrors=function(){return this.errors},t}();t.SharedAssetManager=n}(a||(a={})),function(t){var e=function(){function e(e){if(this._updateCache=new Array,this.updateCacheReset=new Array,this.time=0,this.scaleX=1,this.scaleY=1,this.x=0,this.y=0,null==e)throw new Error("data cannot be null.");this.data=e,this.bones=new Array;for(var n=0;n1){var i=r[r.length-1];this._updateCache.indexOf(i)>-1||this.updateCacheReset.push(i)}this._updateCache.push(e),this.sortReset(a.children),r[r.length-1].sorted=!0}},e.prototype.sortPathConstraint=function(e){if(e.active=e.target.bone.isActive()&&(!e.data.skinRequired||null!=this.skin&&t.Utils.contains(this.skin.constraints,e.data,!0)),e.active){var n=e.target,r=n.data.index,a=n.bone;null!=this.skin&&this.sortPathConstraintAttachment(this.skin,r,a),null!=this.data.defaultSkin&&this.data.defaultSkin!=this.skin&&this.sortPathConstraintAttachment(this.data.defaultSkin,r,a);for(var i=0,o=this.data.skins.length;i-1||this.updateCacheReset.push(i)}else for(a=0;a0){w=new t.DrawOrderTimeline(O);var F=a.slots.length;for(u=0;u=0;d--)U[d]=-1;var B=t.Utils.newArray(F-D,0),X=0,Y=0;for(d=0;d=0;d--)-1==U[d]&&(U[d]=B[--Y]);w.setFrame(u,y,U)}i.push(w),s=Math.max(s,w.frames[O-1])}var W=n.readInt(!0);if(W>0){for(w=new t.EventTimeline(W),u=0;u>>1^-(1&n)},t.prototype.readStringRef=function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]},t.prototype.readString=function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",n=0;n>4){case 12:case 13:e+=String.fromCharCode((31&r)<<6|63&this.readByte()),n+=2;break;case 14:e+=String.fromCharCode((15&r)<<12|(63&this.readByte())<<6|63&this.readByte()),n+=3;break;default:e+=String.fromCharCode(r),n++}}return e},t.prototype.readFloat=function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t},t.prototype.readBoolean=function(){return 0!=this.readByte()},t}(),r=function(t,e,n,r,a){this.mesh=t,this.skin=e,this.slotIndex=n,this.parent=r,this.inheritDeform=a},a=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.bones=t,this.vertices=e}}(a||(a={})),function(t){var e=function(){function e(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new t.Pool((function(){return t.Utils.newFloatArray(16)}))}return e.prototype.update=function(e,n){if(null==e)throw new Error("skeleton cannot be null.");var r=this.boundingBoxes,a=this.polygons,i=this.polygonPool,o=e.slots,s=o.length;r.length=0,i.freeAll(a),a.length=0;for(var h=0;h=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY},e.prototype.aabbIntersectsSegment=function(t,e,n,r){var a=this.minX,i=this.minY,o=this.maxX,s=this.maxY;if(t<=a&&n<=a||e<=i&&r<=i||t>=o&&n>=o||e>=s&&r>=s)return!1;var h=(r-e)/(n-t),l=h*(a-t)+e;if(l>i&&li&&la&&ua&&ut.minX&&this.minYt.minY},e.prototype.containsPoint=function(t,e){for(var n=this.polygons,r=0,a=n.length;r=n||l=n){var u=r[s];u+(n-h)/(l-h)*(r[i]-u)=u&&E<=d||E>=d&&E<=u)&&(E>=e&&E<=r||E>=r&&E<=e)){var w=(l*g-h*m)/y;if((w>=c&&w<=p||w>=p&&w<=c)&&(w>=n&&w<=a||w>=a&&w<=n))return!0}u=d,c=p}return!1},e.prototype.getPolygon=function(t){if(null==t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]},e.prototype.getWidth=function(){return this.maxX-this.minX},e.prototype.getHeight=function(){return this.maxY-this.minY},e}();t.SkeletonBounds=e}(a||(a={})),function(t){var e=function(){function e(){this.triangulator=new t.Triangulator,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return e.prototype.clipStart=function(n,r){if(null!=this.clipAttachment)return 0;this.clipAttachment=r;var a=r.worldVerticesLength,i=t.Utils.setArraySize(this.clippingPolygon,a);r.computeWorldVertices(n,0,a,i,0,2);var o=this.clippingPolygon;e.makeClockwise(o);for(var s=this.clippingPolygons=this.triangulator.decompose(o,this.triangulator.triangulate(o)),h=0,l=s.length;h>1,U=this.clipOutput,B=t.Utils.setArraySize(u,k+D*p),X=0;X=2?(u=s,s=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(n),u.push(r),u.push(a),u.push(i),u.push(t),u.push(e),s.length=0;for(var c=o,f=o.length-4,d=0;;d+=2){for(var p=c[d],m=c[d+1],v=c[d+2],g=c[d+3],y=p-v,E=m-g,w=u,x=u.length-2,T=s.length,A=0;A0;if(y*(I-g)-E*(M-v)>0){if(S){s.push(b),s.push(R);continue}var C=(k=R-I)*(v-p)-(N=b-M)*(g-m);if(Math.abs(C)>1e-6){var P=(N*(m-I)-k*(p-M))/C;s.push(p+(v-p)*P),s.push(m+(g-m)*P)}else s.push(p),s.push(m)}else if(S){var k,N;C=(k=R-I)*(v-p)-(N=b-M)*(g-m);if(Math.abs(C)>1e-6){P=(N*(m-I)-k*(p-M))/C;s.push(p+(v-p)*P),s.push(m+(g-m)*P)}else s.push(p),s.push(m);s.push(b),s.push(R)}l=!0}if(T==s.length)return h.length=0,!0;if(s.push(s[0]),s.push(s[1]),d==f)break;var _=s;(s=u).length=0,u=_}if(h!=s){h.length=0;d=0;for(var V=s.length-2;d>1;s=0;f--)-1==G[f]&&(G[f]=H[--Z])}w.setFrame(c++,this.getValue(j,"time",0),G)}i.push(w),o=Math.max(o,w.frames[w.getFrameCount()-1])}if(e.events){for(w=new t.EventTimeline(e.events.length),c=0,f=0;f=r.length&&(r.length=t+1),r[t]||(r[t]={}),r[t][e]=n},n.prototype.addSkin=function(t){for(var e=0;e= 0.");if(null==n)throw new Error("name cannot be null.");if(null==r)throw new Error("boneData cannot be null.");this.index=e,this.name=n,this.boneData=r};t.SlotData=e}(a||(a={})),function(t){var e,n,r=function(){function t(t){this._image=t}return t.prototype.getImage=function(){return this._image},t.filterFromString=function(t){switch(t.toLowerCase()){case"nearest":return e.Nearest;case"linear":return e.Linear;case"mipmap":return e.MipMap;case"mipmapnearestnearest":return e.MipMapNearestNearest;case"mipmaplinearnearest":return e.MipMapLinearNearest;case"mipmapnearestlinear":return e.MipMapNearestLinear;case"mipmaplinearlinear":return e.MipMapLinearLinear;default:throw new Error("Unknown texture filter "+t)}},t.wrapFromString=function(t){switch(t.toLowerCase()){case"mirroredtepeat":return n.MirroredRepeat;case"clamptoedge":return n.ClampToEdge;case"repeat":return n.Repeat;default:throw new Error("Unknown texture wrap "+t)}},t}();t.Texture=r,function(t){t[t.Nearest=9728]="Nearest",t[t.Linear=9729]="Linear",t[t.MipMap=9987]="MipMap",t[t.MipMapNearestNearest=9984]="MipMapNearestNearest",t[t.MipMapLinearNearest=9985]="MipMapLinearNearest",t[t.MipMapNearestLinear=9986]="MipMapNearestLinear",t[t.MipMapLinearLinear=9987]="MipMapLinearLinear"}(e=t.TextureFilter||(t.TextureFilter={})),function(t){t[t.MirroredRepeat=33648]="MirroredRepeat",t[t.ClampToEdge=33071]="ClampToEdge",t[t.Repeat=10497]="Repeat"}(n=t.TextureWrap||(t.TextureWrap={}));var a=function(){this.u=0,this.v=0,this.u2=0,this.v2=0,this.width=0,this.height=0,this.rotate=!1,this.offsetX=0,this.offsetY=0,this.originalWidth=0,this.originalHeight=0};t.TextureRegion=a;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.setFilters=function(t,e){},e.prototype.setWraps=function(t,e){},e.prototype.dispose=function(){},e}(r);t.FakeTexture=i}(a||(a={})),function(t){var e=function(){function e(t,e){this.pages=new Array,this.regions=new Array,this.load(t,e)}return e.prototype.load=function(e,i){if(null==i)throw new Error("textureLoader cannot be null.");for(var o=new n(e),s=new Array(4),h=null;;){var l=o.readLine();if(null==l)break;if(0==(l=l.trim()).length)h=null;else if(h){var u=new a;u.name=l,u.page=h;var c=o.readValue();"true"==c.toLocaleLowerCase()?u.degrees=90:"false"==c.toLocaleLowerCase()?u.degrees=0:u.degrees=parseFloat(c),u.rotate=90==u.degrees,o.readTuple(s);var f=parseInt(s[0]),d=parseInt(s[1]);o.readTuple(s);var p=parseInt(s[0]),m=parseInt(s[1]);u.u=f/h.width,u.v=d/h.height,u.rotate?(u.u2=(f+m)/h.width,u.v2=(d+p)/h.height):(u.u2=(f+p)/h.width,u.v2=(d+m)/h.height),u.x=f,u.y=d,u.width=Math.abs(p),u.height=Math.abs(m),4==o.readTuple(s)&&4==o.readTuple(s)&&o.readTuple(s),u.originalWidth=parseInt(s[0]),u.originalHeight=parseInt(s[1]),o.readTuple(s),u.offsetX=parseInt(s[0]),u.offsetY=parseInt(s[1]),u.index=parseInt(o.readValue()),u.texture=h.texture,this.regions.push(u)}else{(h=new r).name=l,2==o.readTuple(s)&&(h.width=parseInt(s[0]),h.height=parseInt(s[1]),o.readTuple(s)),o.readTuple(s),h.minFilter=t.Texture.filterFromString(s[0]),h.magFilter=t.Texture.filterFromString(s[1]);var v=o.readValue();h.uWrap=t.TextureWrap.ClampToEdge,h.vWrap=t.TextureWrap.ClampToEdge,"x"==v?h.uWrap=t.TextureWrap.Repeat:"y"==v?h.vWrap=t.TextureWrap.Repeat:"xy"==v&&(h.uWrap=h.vWrap=t.TextureWrap.Repeat),h.texture=i(l),h.texture.setFilters(h.minFilter,h.magFilter),h.texture.setWraps(h.uWrap,h.vWrap),h.width=h.texture.getImage().width,h.height=h.texture.getImage().height,this.pages.push(h)}}},e.prototype.findRegion=function(t){for(var e=0;e=this.lines.length?null:this.lines[this.index++]},t.prototype.readValue=function(){var t=this.readLine(),e=t.indexOf(":");if(-1==e)throw new Error("Invalid line: "+t);return t.substring(e+1).trim()},t.prototype.readTuple=function(t){var e=this.readLine(),n=e.indexOf(":");if(-1==n)throw new Error("Invalid line: "+e);for(var r=0,a=n+1;r<3;r++){var i=e.indexOf(",",a);if(-1==i)break;t[r]=e.substr(a,i-a).trim(),a=i+1}return t[r]=e.substring(a).trim(),r+1},t}(),r=function(){};t.TextureAtlasPage=r;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(t.TextureRegion);t.TextureAtlasRegion=a}(a||(a={})),function(t){var e=function(){function e(e,n){if(this.rotateMix=0,this.translateMix=0,this.scaleMix=0,this.shearMix=0,this.temp=new t.Vector2,this.active=!1,null==e)throw new Error("data cannot be null.");if(null==n)throw new Error("skeleton cannot be null.");this.data=e,this.rotateMix=e.rotateMix,this.translateMix=e.translateMix,this.scaleMix=e.scaleMix,this.shearMix=e.shearMix,this.bones=new Array;for(var r=0;r0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,p=0,m=d.length;pt.MathUtils.PI?R-=t.MathUtils.PI2:R<-t.MathUtils.PI&&(R+=t.MathUtils.PI2),R*=e;var T=Math.cos(R),A=Math.sin(R);v.a=T*y-A*w,v.b=T*E-A*x,v.c=A*y+T*w,v.d=A*E+T*x,g=!0}if(0!=n){var M=this.temp;i.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=(M.x-v.worldX)*n,v.worldY+=(M.y-v.worldY)*n,g=!0}if(r>0){var I=Math.sqrt(v.a*v.a+v.c*v.c),b=Math.sqrt(o*o+h*h);I>1e-5&&(I=(I+(b-I+this.data.offsetScaleX)*r)/I),v.a*=I,v.c*=I,I=Math.sqrt(v.b*v.b+v.d*v.d),b=Math.sqrt(s*s+l*l),I>1e-5&&(I=(I+(b-I+this.data.offsetScaleY)*r)/I),v.b*=I,v.d*=I,g=!0}if(a>0){E=v.b,x=v.d;var R,S=Math.atan2(x,E);(R=Math.atan2(l,s)-Math.atan2(h,o)-(S-Math.atan2(v.c,v.a)))>t.MathUtils.PI?R-=t.MathUtils.PI2:R<-t.MathUtils.PI&&(R+=t.MathUtils.PI2),R=S+(R+f)*a;I=Math.sqrt(E*E+x*x);v.b=Math.cos(R)*I,v.d=Math.sin(R)*I,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyRelativeWorld=function(){for(var e=this.rotateMix,n=this.translateMix,r=this.scaleMix,a=this.shearMix,i=this.target,o=i.a,s=i.b,h=i.c,l=i.d,u=o*l-s*h>0?t.MathUtils.degRad:-t.MathUtils.degRad,c=this.data.offsetRotation*u,f=this.data.offsetShearY*u,d=this.bones,p=0,m=d.length;pt.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2),b*=e;var T=Math.cos(b),A=Math.sin(b);v.a=T*y-A*w,v.b=T*E-A*x,v.c=A*y+T*w,v.d=A*E+T*x,g=!0}if(0!=n){var M=this.temp;i.localToWorld(M.set(this.data.offsetX,this.data.offsetY)),v.worldX+=M.x*n,v.worldY+=M.y*n,g=!0}if(r>0){var I=(Math.sqrt(o*o+h*h)-1+this.data.offsetScaleX)*r+1;v.a*=I,v.c*=I,I=(Math.sqrt(s*s+l*l)-1+this.data.offsetScaleY)*r+1,v.b*=I,v.d*=I,g=!0}if(a>0){var b;(b=Math.atan2(l,s)-Math.atan2(h,o))>t.MathUtils.PI?b-=t.MathUtils.PI2:b<-t.MathUtils.PI&&(b+=t.MathUtils.PI2);E=v.b,x=v.d;b=Math.atan2(x,E)+(b-t.MathUtils.PI/2+f)*a;I=Math.sqrt(E*E+x*x);v.b=Math.cos(b)*I,v.d=Math.sin(b)*I,g=!0}g&&(v.appliedValid=!1)}},e.prototype.applyAbsoluteLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,a=this.target;a.appliedValid||a.updateAppliedTransform();for(var i=this.bones,o=0,s=i.length;o1e-5&&(d=(d+(a.ascaleX-d+this.data.offsetScaleX)*n)/d),p>1e-5&&(p=(p+(a.ascaleY-p+this.data.offsetScaleY)*n)/p));var m=h.ashearY;if(0!=r){u=a.ashearY-m+this.data.offsetShearY;u-=360*(16384-(16384.499999999996-u/360|0)),h.shearY+=u*r}h.updateWorldTransformWith(c,f,l,d,p,h.ashearX,m)}},e.prototype.applyRelativeLocal=function(){var t=this.rotateMix,e=this.translateMix,n=this.scaleMix,r=this.shearMix,a=this.target;a.appliedValid||a.updateAppliedTransform();for(var i=this.bones,o=0,s=i.length;o1e-5&&(f*=(a.ascaleX-1+this.data.offsetScaleX)*n+1),d>1e-5&&(d*=(a.ascaleY-1+this.data.offsetScaleY)*n+1));var p=h.ashearY;0!=r&&(p+=(a.ashearY+this.data.offsetShearY)*r),h.updateWorldTransformWith(u,c,l,f,d,h.ashearX,p)}},e}();t.TransformConstraint=e}(a||(a={})),function(t){var e=function(t){function e(e){var n=t.call(this,e,0,!1)||this;return n.bones=new Array,n.rotateMix=0,n.translateMix=0,n.scaleMix=0,n.shearMix=0,n.offsetRotation=0,n.offsetX=0,n.offsetY=0,n.offsetScaleX=0,n.offsetScaleY=0,n.offsetShearY=0,n.relative=!1,n.local=!1,n}return o(e,t),e}(t.ConstraintData);t.TransformConstraintData=e}(a||(a={})),function(t){var e=function(){function e(){this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new t.Pool((function(){return new Array})),this.polygonIndicesPool=new t.Pool((function(){return new Array}))}return e.prototype.triangulate=function(t){var n=t,r=t.length>>1,a=this.indicesArray;a.length=0;for(var i=0;i3;){for(var l=r-1,u=(i=0,1);;){t:if(!o[i]){for(var c=a[l]<<1,f=a[i]<<1,d=a[u]<<1,p=n[c],m=n[c+1],v=n[f],g=n[f+1],y=n[d],E=n[d+1],w=(u+1)%r;w!=l;w=(w+1)%r)if(o[w]){var x=a[w]<<1,T=n[x],A=n[x+1];if(e.positiveArea(y,E,p,m,T,A)&&e.positiveArea(p,m,v,g,T,A)&&e.positiveArea(v,g,y,E,T,A))break t}break}if(0==u){do{if(!o[i])break;i--}while(i>0);break}l=i,i=u,u=(u+1)%r}h.push(a[(r+i-1)%r]),h.push(a[i]),h.push(a[(i+1)%r]),a.splice(i,1),o.splice(i,1);var M=(--r+i-1)%r,I=i==r?0:i;o[M]=e.isConcave(M,r,n,a),o[I]=e.isConcave(I,r,n,a)}return 3==r&&(h.push(a[2]),h.push(a[0]),h.push(a[1])),h},e.prototype.decompose=function(t,n){var r=t,a=this.convexPolygons;this.polygonPool.freeAll(a),a.length=0;var i=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(i),i.length=0;var o=this.polygonIndicesPool.obtain();o.length=0;var s=this.polygonPool.obtain();s.length=0;for(var h=-1,l=0,u=0,c=n.length;u0?(a.push(s),i.push(o)):(this.polygonPool.free(s),this.polygonIndicesPool.free(o)),(s=this.polygonPool.obtain()).length=0,s.push(m),s.push(v),s.push(g),s.push(y),s.push(E),s.push(w),(o=this.polygonIndicesPool.obtain()).length=0,o.push(f),o.push(d),o.push(p),l=e.winding(m,v,g,y,E,w),h=f)}s.length>0&&(a.push(s),i.push(o));for(u=0,c=a.length;u=0;u--)0==(s=a[u]).length&&(a.splice(u,1),this.polygonPool.free(s),o=i[u],i.splice(u,1),this.polygonIndicesPool.free(o));return a},e.isConcave=function(t,e,n,r){var a=r[(e+t-1)%e]<<1,i=r[t]<<1,o=r[(t+1)%e]<<1;return!this.positiveArea(n[a],n[a+1],n[i],n[i+1],n[o],n[o+1])},e.positiveArea=function(t,e,n,r,a,i){return t*(i-r)+n*(e-i)+a*(r-e)>=0},e.winding=function(t,e,n,r,a,i){var o=n-t,s=r-e;return a*s-i*o+o*e-t*s>=0?1:-1},e}();t.Triangulator=e}(a||(a={})),function(t){var e=function(){function t(){this.array=new Array}return t.prototype.add=function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e},t.prototype.contains=function(t){return null!=this.array[0|t]},t.prototype.remove=function(t){this.array[0|t]=void 0},t.prototype.clear=function(){this.array.length=0},t}();t.IntSet=e;var n=function(){function t(t,e,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=0),void 0===r&&(r=0),this.r=t,this.g=e,this.b=n,this.a=r}return t.prototype.set=function(t,e,n,r){return this.r=t,this.g=e,this.b=n,this.a=r,this.clamp(),this},t.prototype.setFromColor=function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this},t.prototype.setFromString=function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=(8!=t.length?255:parseInt(t.substr(6,2),16))/255,this},t.prototype.add=function(t,e,n,r){return this.r+=t,this.g+=e,this.b+=n,this.a+=r,this.clamp(),this},t.prototype.clamp=function(){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},t.rgba8888ToColor=function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255},t.rgb888ToColor=function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255},t.WHITE=new t(1,1,1,1),t.RED=new t(1,0,0,1),t.GREEN=new t(0,1,0,1),t.BLUE=new t(0,0,1,1),t.MAGENTA=new t(1,0,1,1),t}();t.Color=n;var r=function(){function t(){}return t.clamp=function(t,e,n){return tn?n:t},t.cosDeg=function(e){return Math.cos(e*t.degRad)},t.sinDeg=function(e){return Math.sin(e*t.degRad)},t.signum=function(t){return t>0?1:t<0?-1:0},t.toInt=function(t){return t>0?Math.floor(t):Math.ceil(t)},t.cbrt=function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e},t.randomTriangular=function(e,n){return t.randomTriangularWith(e,n,.5*(e+n))},t.randomTriangularWith=function(t,e,n){var r=Math.random(),a=e-t;return r<=(n-t)/a?t+Math.sqrt(r*a*(n-t)):e-Math.sqrt((1-r)*a*(e-n))},t.PI=3.1415927,t.PI2=2*t.PI,t.radiansToDegrees=180/t.PI,t.radDeg=t.radiansToDegrees,t.degreesToRadians=t.PI/180,t.degRad=t.degreesToRadians,t}();t.MathUtils=r;var a=function(){function t(){}return t.prototype.apply=function(t,e,n){return t+(e-t)*this.applyInternal(n)},t}();t.Interpolation=a;var i=function(t){function e(e){var n=t.call(this)||this;return n.power=2,n.power=e,n}return o(e,t),e.prototype.applyInternal=function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1},e}(a);t.Pow=i;var s=function(t){function e(e){return t.call(this,e)||this}return o(e,t),e.prototype.applyInternal=function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1},e}(i);t.PowOut=s;var h=function(){function t(){}return t.arrayCopy=function(t,e,n,r,a){for(var i=e,o=r;i=n?e:t.setArraySize(e,n,r)},t.newArray=function(t,e){for(var n=new Array(t),r=0;r0?this.items.pop():this.instantiator()},t.prototype.free=function(t){t.reset&&t.reset(),this.items.push(t)},t.prototype.freeAll=function(t){for(var e=0;ethis.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)},t}();t.TimeKeeper=f;var d=function(){function t(t){void 0===t&&(t=32),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(t)}return t.prototype.hasEnoughData=function(){return this.addedValues>=this.values.length},t.prototype.addValue=function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0},t.prototype.getMean=function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*i;var o=t.bone.skeleton,s=t.deform,h=this.vertices,l=this.bones;if(null!=l){for(var u=0,c=0,f=0;f0&&(h=s);for(var w,x=(w=t.bone).worldX,T=w.worldY,A=w.a,M=w.b,I=w.c,b=w.d,R=e,S=a;S)?=?)"),d("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),d("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),d("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),d("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),d("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),d("COERCERTL",h[l.COERCE],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",d("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),d("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("LONECARET","(?:\\^)"),d("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",d("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),d("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),d("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),d("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),d("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(_,_.exports);var V=_.exports;S(V);var L=Object.freeze({loose:!0}),O=Object.freeze({}),F=function(t){return t?"object"!==h(t)?L:t:O};S(F);var D=/^[0-9]+$/,U=function(t,e){var n=D.test(t),r=D.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tY)throw new TypeError("version is longer than ".concat(Y," characters"));X("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?j[G.LOOSE]:j[G.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>W||this.major<0)throw new TypeError("Invalid major version");if(this.minor>W||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>W||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(e){var i=[e,r];!1===n&&(i=[e]),0===H(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),Z=z;S(Z);var $=Z,Q=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof $)return t;try{return new $(t,e)}catch(t){if(!n)return null;throw t}};S(Q);var J,K,tt=Q,et=S((function(t,e){var n=tt(t,e);return n?n.version:null})),nt=Z,rt=Q,at=V.safeRe,it=V.t,ot=S((function(t,e){if(t instanceof nt)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=at[it.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),at[it.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;at[it.COERCERTL].lastIndex=-1}else n=t.match(at[it.COERCE]);return null===n?null:rt("".concat(n[2],".").concat(n[3]||"0",".").concat(n[4]||"0"),e)}));var st=ht;function ht(t){var e=this;if(e instanceof ht||(e=new ht),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var a=0;null!==r;a++)n=t(n,r.value,a),r=r.next;return n},ht.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var a=this.length-1;null!==r;a--)n=t(n,r.value,a),r=r.prev;return n},ht.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},ht.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},ht.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var n=new ht;if(ethis.length&&(e=this.length);for(var r=0,a=this.head;null!==a&&rthis.length&&(e=this.length);for(var r=this.length,a=this.tail;null!==a&&r>e;r--)a=a.prev;for(;null!==a&&r>t;r--,a=a.prev)n.push(a.value);return n},ht.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,r=this.head;null!==r&&nthis[pt])return Ct(this,this[Tt].get(t)),!1;var i=this[Tt].get(t).value;return this[Et]&&(this[wt]||this[Et](t,i.value)),i.now=r,i.maxAge=n,i.value=e,this[mt]+=a-i.length,i.length=a,this.get(t),St(this),!0}var o=new Pt(t,e,a,r,n);return o.length>this[pt]?(this[Et]&&this[Et](t,e),!1):(this[mt]+=o.length,this[xt].unshift(o),this[Tt].set(t,this[xt].head),St(this),!0)}},{key:"has",value:function(t){if(!this[Tt].has(t))return!1;var e=this[Tt].get(t).value;return!Rt(this,e)}},{key:"get",value:function(t){return bt(this,t,!0)}},{key:"peek",value:function(t){return bt(this,t,!1)}},{key:"pop",value:function(){var t=this[xt].tail;return t?(Ct(this,t),t.value):null}},{key:"del",value:function(t){Ct(this,this[Tt].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],a=r.e||0;if(0===a)this.set(r.k,r.v);else{var i=a-e;i>0&&this.set(r.k,r.v,i)}}}},{key:"prune",value:function(){var t=this;this[Tt].forEach((function(e,n){return bt(t,n,!1)}))}}]),t}(),bt=function(t,e,n){var r=t[Tt].get(e);if(r){var a=r.value;if(Rt(t,a)){if(Ct(t,r),!t[gt])return}else n&&(t[At]&&(r.value.now=Date.now()),t[xt].unshiftNode(r));return a.value}},Rt=function(t,e){if(!e||!e.maxAge&&!t[yt])return!1;var n=Date.now()-e.now;return e.maxAge?n>e.maxAge:t[yt]&&n>t[yt]},St=function(t){if(t[mt]>t[pt])for(var e=t[xt].tail;t[mt]>t[pt]&&null!==e;){var n=e.prev;Ct(t,e),e=n}},Ct=function(t,e){if(e){var n=e.value;t[Et]&&t[Et](n.key,n.value),t[mt]-=n.length,t[Tt].delete(n.key),t[xt].removeNode(e)}},Pt=c((function t(e,n,r,a,i){l(this,t),this.key=e,this.value=n,this.length=r,this.now=a,this.maxAge=i||0})),kt=function(t,e,n,r){var a=n.value;Rt(t,a)&&(Ct(t,n),t[gt]||(a=void 0)),a&&e.call(r,a.value,a.key,t)},Nt=It;S(Nt);var _t=Z,Vt=function(t,e,n){return new _t(t,n).compare(new _t(e,n))};S(Vt);var Lt=Vt,Ot=function(t,e,n){return 0===Lt(t,e,n)};S(Ot);var Ft=Vt,Dt=function(t,e,n){return 0!==Ft(t,e,n)};S(Dt);var Ut=Vt,Bt=function(t,e,n){return Ut(t,e,n)>0};S(Bt);var Xt=Vt,Yt=function(t,e,n){return Xt(t,e,n)>=0};S(Yt);var Wt=Vt,jt=function(t,e,n){return Wt(t,e,n)<0};S(jt);var Gt=Vt,qt=function(t,e,n){return Gt(t,e,n)<=0};S(qt);var Ht,zt,Zt,$t,Qt=Ot,Jt=Dt,Kt=Bt,te=Yt,ee=jt,ne=qt,re=function(t,e,n,r){switch(e){case"===":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t===n;case"!==":return"object"===h(t)&&(t=t.version),"object"===h(n)&&(n=n.version),t!==n;case"":case"=":case"==":return Qt(t,n,r);case"!=":return Jt(t,n,r);case">":return Kt(t,n,r);case">=":return te(t,n,r);case"<":return ee(t,n,r);case"<=":return ne(t,n,r);default:throw new TypeError("Invalid operator: ".concat(e))}};function ae(){if($t)return Zt;$t=1;var t=function(){function t(e,a){var i=this;if(l(this,t),a=n(a),e instanceof t)return e.loose===!!a.loose&&e.includePrerelease===!!a.includePrerelease?e:new t(e.raw,a);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return i.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var s,h=A(this.set);try{for(h.s();!(s=h.n()).done;){var u=s.value;if(1===u.length&&v(u[0])){this.set=[u];break}}}catch(t){h.e(t)}finally{h.f()}}}this.format()}return c(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var n=this,i=((this.options.includePrerelease&&d)|(this.options.loose&&p))+":"+t,l=e.get(i);if(l)return l;var c=this.options.loose,v=c?o[s.HYPHENRANGELOOSE]:o[s.HYPHENRANGE];t=t.replace(v,k(this.options.includePrerelease)),a("hyphen replace",t),t=t.replace(o[s.COMPARATORTRIM],h),a("comparator trim",t),t=t.replace(o[s.TILDETRIM],u),a("tilde trim",t),t=t.replace(o[s.CARETTRIM],f),a("caret trim",t);var g=t.split(" ").map((function(t){return y(t,n.options)})).join(" ").split(/\s+/).map((function(t){return P(t,n.options)}));c&&(g=g.filter((function(t){return a("loose invalid filter",t,n.options),!!t.match(o[s.COMPARATORLOOSE])}))),a("range list",g);var E,x=new Map,T=g.map((function(t){return new r(t,n.options)})),M=A(T);try{for(M.s();!(E=M.n()).done;){var I=E.value;if(m(I))return[I];x.set(I.value,I)}}catch(t){M.e(t)}finally{M.f()}x.size>1&&x.has("")&&x.delete("");var b=w(x.values());return e.set(i,b),b}},{key:"intersects",value:function(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return g(t,n)&&e.set.some((function(e){return g(e,n)&&t.every((function(t){return e.every((function(e){return t.intersects(e,n)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new i(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(i(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(i(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();Ht=e;var n=F,r=V.safeRe,a=V.t,i=re,o=N,s=Z,h=ae();return Ht}(),a=N,i=Z,o=V.safeRe,s=V.t,h=V.comparatorTrimReplace,u=V.tildeTrimReplace,f=V.caretTrimReplace,d=C.FLAG_INCLUDE_PRERELEASE,p=C.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},v=function(t){return""===t.value},g=function(t,e){for(var n=!0,r=t.slice(),a=r.pop();n&&r.length;)n=r.every((function(t){return a.intersects(t,e)})),a=r.pop();return n},y=function(t,e){return a("comp",t,e),t=M(t,e),a("caret",t),t=x(t,e),a("tildes",t),t=b(t,e),a("xrange",t),t=S(t,e),a("stars",t),t},E=function(t){return!t||"x"===t.toLowerCase()||"*"===t},x=function(t,e){return t.trim().split(/\s+/).map((function(t){return T(t,e)})).join(" ")},T=function(t,e){var n=e.loose?o[s.TILDELOOSE]:o[s.TILDE];return t.replace(n,(function(e,n,r,i,o){var s;return a("tilde",t,e,n,r,i,o),E(n)?s="":E(r)?s=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):E(i)?s=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):o?(a("replaceTilde pr",o),s=">=".concat(n,".").concat(r,".").concat(i,"-").concat(o," <").concat(n,".").concat(+r+1,".0-0")):s=">=".concat(n,".").concat(r,".").concat(i," <").concat(n,".").concat(+r+1,".0-0"),a("tilde return",s),s}))},M=function(t,e){return t.trim().split(/\s+/).map((function(t){return I(t,e)})).join(" ")},I=function(t,e){a("caret",t,e);var n=e.loose?o[s.CARETLOOSE]:o[s.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(function(e,n,i,o,s){var h;return a("caret",t,e,n,i,o,s),E(n)?h="":E(i)?h=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):E(o)?h="0"===n?">=".concat(n,".").concat(i,".0").concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".0").concat(r," <").concat(+n+1,".0.0-0"):s?(a("replaceCaret pr",s),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(o,"-").concat(s," <").concat(n,".").concat(i,".").concat(+o+1,"-0"):">=".concat(n,".").concat(i,".").concat(o,"-").concat(s," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(o,"-").concat(s," <").concat(+n+1,".0.0-0")):(a("no pr"),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(o).concat(r," <").concat(n,".").concat(i,".").concat(+o+1,"-0"):">=".concat(n,".").concat(i,".").concat(o).concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(o," <").concat(+n+1,".0.0-0")),a("caret return",h),h}))},b=function(t,e){return a("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return R(t,e)})).join(" ")},R=function(t,e){t=t.trim();var n=e.loose?o[s.XRANGELOOSE]:o[s.XRANGE];return t.replace(n,(function(n,r,i,o,s,h){a("xRange",t,n,r,i,o,s,h);var l=E(i),u=l||E(o),c=u||E(s),f=c;return"="===r&&f&&(r=""),h=e.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(o=0),s=0,">"===r?(r=">=",u?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===r&&(r="<",u?i=+i+1:o=+o+1),"<"===r&&(h="-0"),n="".concat(r+i,".").concat(o,".").concat(s).concat(h)):u?n=">=".concat(i,".0.0").concat(h," <").concat(+i+1,".0.0-0"):c&&(n=">=".concat(i,".").concat(o,".0").concat(h," <").concat(i,".").concat(+o+1,".0-0")),a("xRange return",n),n}))},S=function(t,e){return a("replaceStars",t,e),t.trim().replace(o[s.STAR],"")},P=function(t,e){return a("replaceGTE0",t,e),t.trim().replace(o[e.includePrerelease?s.GTE0PRE:s.GTE0],"")},k=function(t){return function(e,n,r,a,i,o,s,h,l,u,c,f,d){return n=E(r)?"":E(a)?">=".concat(r,".0.0").concat(t?"-0":""):E(i)?">=".concat(r,".").concat(a,".0").concat(t?"-0":""):o?">=".concat(n):">=".concat(n).concat(t?"-0":""),h=E(l)?"":E(u)?"<".concat(+l+1,".0.0-0"):E(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(n," ").concat(h).trim()}},_=function(t,e,n){for(var i=0;i0){var s=t[o].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0};return Zt}S(re);var ie,oe,se=ae(),he=function(t,e,n){try{e=new se(e,n)}catch(t){return!1}return e.test(t)},le={valid:et,coerce:ot,satisfies:S(he),SEMVER_SPEC_VERSION:P.SEMVER_SPEC_VERSION},ue=0,ce=1,fe=2,de=[0,1,2,2,3,0],pe=function(){function t(e,n,r,o){var s;if(l(this,t),f(this,"autoUpdate",!0),f(this,"skeleton",void 0),f(this,"states",void 0),this._app=e,this._position=new i.Vec3,1===a.TextureAtlas.length){var h,u=A((s=new a.TextureAtlas(n)).pages);try{for(u.s();!(h=u.n()).done;){var c=h.value;c.setTexture(new R(o[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else s=new a.TextureAtlas(n,(function(t){return new R(o[t])}));var d=new a.SkeletonJson(new a.AtlasAttachmentLoader(s));d.scale*=.01;var p=d.readSkeletonData(r);this.skeletonVersion=le.valid(le.coerce(p.version)),this._spine_3_6_0=le.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=le.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_0_X=le.satisfies(this.skeletonVersion,"~4.0.0"),this._spine_4_1_X=le.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new a.Skeleton(p),this.skeleton.updateWorldTransform(),this.stateData=new a.AnimationStateData(this.skeleton.data),this.states=[new a.AnimationState(this.stateData)],this.clipper=new a.SkeletonClipping,this._node=new i.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new i.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new i.Vec2,this._aabbTempSize=new i.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[i.LAYERID_UI],this.init(),this._hidden=!1}return c(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new i.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new i.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,n,t),t=c.material,e=o,n=0),t=c.material;var f=c.positions,d=c.vertexColor.r,p=c.vertexColor.g,m=c.vertexColor.b,v=c.vertexColor.a,g=c.uvs,y=void 0,E=f.length/2;for(y=0;y0){var r=new i.Mesh(this._app.graphicsDevice);r.vertexBuffer=this._vertexBuffer,r.indexBuffer[0]=this._indexBuffer,r.primitive[0].type=i.PRIMITIVE_TRIANGLES,r.primitive[0].base=t,r.primitive[0].count=e,r.primitive[0].indexed=!0,r.aabb=this._aabb,this._meshes.push(r);var a=new i.MeshInstance(r,this._materials[n],this._node);a.drawOrder=this.priority+this._meshInstances.length,a.visible=!this._hidden,this._meshInstances.push(a)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var n=this.states.length;for(e=0;e= 0; --o) { + var i = this.tryEntries[o], + a = i.completion; + if ("root" === i.tryLoc) return handle("end"); + if (i.tryLoc <= this.prev) { + var c = n.call(i, "catchLoc"), + u = n.call(i, "finallyLoc"); + if (c && u) { + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); + if (this.prev < i.finallyLoc) return handle(i.finallyLoc); + } else if (c) { + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); + } else { + if (!u) throw new Error("try statement without catch or finally"); + if (this.prev < i.finallyLoc) return handle(i.finallyLoc); + } + } + } + }, + abrupt: function (t, e) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var o = this.tryEntries[r]; + if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { + var i = o; + break; + } + } + i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); + var a = i ? i.completion : {}; + return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); + }, + complete: function (t, e) { + if ("throw" === t.type) throw t.arg; + return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; + }, + finish: function (t) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var r = this.tryEntries[e]; + if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; + } + }, + catch: function (t) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var r = this.tryEntries[e]; + if (r.tryLoc === t) { + var n = r.completion; + if ("throw" === n.type) { + var o = n.arg; + resetTryEntry(r); + } + return o; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function (e, r, n) { + return this.delegate = { + iterator: values(e), + resultName: r, + nextLoc: n + }, "next" === this.method && (this.arg = t), y; + } + }, e; + } + function _typeof(o) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; + } + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } + } + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; + } + function _possibleConstructorReturn(self, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self); + } + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf(object); + if (object === null) break; + } + return object; + } + function _get$1() { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get$1 = Reflect.get.bind(); + } else { + _get$1 = function _get(target, property, receiver) { + var base = _superPropBase(target, property); + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver); + } + return desc.value; + }; + } + return _get$1.apply(this, arguments); + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _createForOfIteratorHelper(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + if (!it) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + var F = function () {}; + return { + s: F, + n: function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function (e) { + throw e; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, + didErr = false, + err; + return { + s: function () { + it = it.call(o); + }, + n: function () { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function (e) { + didErr = true; + err = e; + }, + f: function () { + try { + if (!normalCompletion && it.return != null) it.return(); + } finally { + if (didErr) throw err; + } + } + }; + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + + var IntSet = function () { + function IntSet() { + _classCallCheck(this, IntSet); + this.array = new Array(); + } + _createClass(IntSet, [{ + key: "add", + value: function add(value) { + var contains = this.contains(value); + this.array[value | 0] = value | 0; + return !contains; + } + }, { + key: "contains", + value: function contains(value) { + return this.array[value | 0] != undefined; + } + }, { + key: "remove", + value: function remove(value) { + this.array[value | 0] = undefined; + } + }, { + key: "clear", + value: function clear() { + this.array.length = 0; + } + }]); + return IntSet; + }(); + var StringSet = function () { + function StringSet() { + _classCallCheck(this, StringSet); + this.entries = {}; + this.size = 0; + } + _createClass(StringSet, [{ + key: "add", + value: function add(value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) { + this.size++; + return true; + } + return false; + } + }, { + key: "addAll", + value: function addAll(values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) this.add(values[i]); + return oldSize != this.size; + } + }, { + key: "contains", + value: function contains(value) { + return this.entries[value]; + } + }, { + key: "clear", + value: function clear() { + this.entries = {}; + this.size = 0; + } + }]); + return StringSet; + }(); + var Color = function () { + function Color() { + var r = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var g = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var b = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var a = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + _classCallCheck(this, Color); + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + _createClass(Color, [{ + key: "set", + value: function set(r, g, b, a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + return this.clamp(); + } + }, { + key: "setFromColor", + value: function setFromColor(c) { + this.r = c.r; + this.g = c.g; + this.b = c.b; + this.a = c.a; + return this; + } + }, { + key: "setFromString", + value: function setFromString(hex) { + hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; + this.r = parseInt(hex.substr(0, 2), 16) / 255; + this.g = parseInt(hex.substr(2, 2), 16) / 255; + this.b = parseInt(hex.substr(4, 2), 16) / 255; + this.a = hex.length != 8 ? 1 : parseInt(hex.substr(6, 2), 16) / 255; + return this; + } + }, { + key: "add", + value: function add(r, g, b, a) { + this.r += r; + this.g += g; + this.b += b; + this.a += a; + return this.clamp(); + } + }, { + key: "clamp", + value: function clamp() { + if (this.r < 0) this.r = 0;else if (this.r > 1) this.r = 1; + if (this.g < 0) this.g = 0;else if (this.g > 1) this.g = 1; + if (this.b < 0) this.b = 0;else if (this.b > 1) this.b = 1; + if (this.a < 0) this.a = 0;else if (this.a > 1) this.a = 1; + return this; + } + }], [{ + key: "rgba8888ToColor", + value: function rgba8888ToColor(color, value) { + color.r = ((value & 0xff000000) >>> 24) / 255; + color.g = ((value & 0x00ff0000) >>> 16) / 255; + color.b = ((value & 0x0000ff00) >>> 8) / 255; + color.a = (value & 0x000000ff) / 255; + } + }, { + key: "rgb888ToColor", + value: function rgb888ToColor(color, value) { + color.r = ((value & 0x00ff0000) >>> 16) / 255; + color.g = ((value & 0x0000ff00) >>> 8) / 255; + color.b = (value & 0x000000ff) / 255; + } + }, { + key: "fromString", + value: function fromString(hex) { + return new Color().setFromString(hex); + } + }]); + return Color; + }(); + Color.WHITE = new Color(1, 1, 1, 1); + Color.RED = new Color(1, 0, 0, 1); + Color.GREEN = new Color(0, 1, 0, 1); + Color.BLUE = new Color(0, 0, 1, 1); + Color.MAGENTA = new Color(1, 0, 1, 1); + var MathUtils = function () { + function MathUtils() { + _classCallCheck(this, MathUtils); + } + _createClass(MathUtils, null, [{ + key: "clamp", + value: function clamp(value, min, max) { + if (value < min) return min; + if (value > max) return max; + return value; + } + }, { + key: "cosDeg", + value: function cosDeg(degrees) { + return Math.cos(degrees * MathUtils.degRad); + } + }, { + key: "sinDeg", + value: function sinDeg(degrees) { + return Math.sin(degrees * MathUtils.degRad); + } + }, { + key: "signum", + value: function signum(value) { + return value > 0 ? 1 : value < 0 ? -1 : 0; + } + }, { + key: "toInt", + value: function toInt(x) { + return x > 0 ? Math.floor(x) : Math.ceil(x); + } + }, { + key: "cbrt", + value: function cbrt(x) { + var y = Math.pow(Math.abs(x), 1 / 3); + return x < 0 ? -y : y; + } + }, { + key: "randomTriangular", + value: function randomTriangular(min, max) { + return MathUtils.randomTriangularWith(min, max, (min + max) * 0.5); + } + }, { + key: "randomTriangularWith", + value: function randomTriangularWith(min, max, mode) { + var u = Math.random(); + var d = max - min; + if (u <= (mode - min) / d) return min + Math.sqrt(u * d * (mode - min)); + return max - Math.sqrt((1 - u) * d * (max - mode)); + } + }, { + key: "isPowerOfTwo", + value: function isPowerOfTwo(value) { + return value && (value & value - 1) === 0; + } + }]); + return MathUtils; + }(); + MathUtils.PI = 3.1415927; + MathUtils.PI2 = MathUtils.PI * 2; + MathUtils.radiansToDegrees = 180 / MathUtils.PI; + MathUtils.radDeg = MathUtils.radiansToDegrees; + MathUtils.degreesToRadians = MathUtils.PI / 180; + MathUtils.degRad = MathUtils.degreesToRadians; + var Interpolation = function () { + function Interpolation() { + _classCallCheck(this, Interpolation); + } + _createClass(Interpolation, [{ + key: "apply", + value: function apply(start, end, a) { + return start + (end - start) * this.applyInternal(a); + } + }]); + return Interpolation; + }(); + var Pow = function (_Interpolation) { + _inherits(Pow, _Interpolation); + var _super = _createSuper(Pow); + function Pow(power) { + var _this; + _classCallCheck(this, Pow); + _this = _super.call(this); + _this.power = 2; + _this.power = power; + return _this; + } + _createClass(Pow, [{ + key: "applyInternal", + value: function applyInternal(a) { + if (a <= 0.5) return Math.pow(a * 2, this.power) / 2; + return Math.pow((a - 1) * 2, this.power) / (this.power % 2 == 0 ? -2 : 2) + 1; + } + }]); + return Pow; + }(Interpolation); + var PowOut = function (_Pow) { + _inherits(PowOut, _Pow); + var _super2 = _createSuper(PowOut); + function PowOut(power) { + _classCallCheck(this, PowOut); + return _super2.call(this, power); + } + _createClass(PowOut, [{ + key: "applyInternal", + value: function applyInternal(a) { + return Math.pow(a - 1, this.power) * (this.power % 2 == 0 ? -1 : 1) + 1; + } + }]); + return PowOut; + }(Pow); + var Utils = function () { + function Utils() { + _classCallCheck(this, Utils); + } + _createClass(Utils, null, [{ + key: "arrayCopy", + value: function arrayCopy(source, sourceStart, dest, destStart, numElements) { + for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { + dest[j] = source[i]; + } + } + }, { + key: "arrayFill", + value: function arrayFill(array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) array[i] = value; + } + }, { + key: "setArraySize", + value: function setArraySize(array, size) { + var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var oldSize = array.length; + if (oldSize == size) return array; + array.length = size; + if (oldSize < size) { + for (var i = oldSize; i < size; i++) array[i] = value; + } + return array; + } + }, { + key: "ensureArrayCapacity", + value: function ensureArrayCapacity(array, size) { + var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + if (array.length >= size) return array; + return Utils.setArraySize(array, size, value); + } + }, { + key: "newArray", + value: function newArray(size, defaultValue) { + var array = new Array(size); + for (var i = 0; i < size; i++) array[i] = defaultValue; + return array; + } + }, { + key: "newFloatArray", + value: function newFloatArray(size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) return new Float32Array(size);else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) array[i] = 0; + return array; + } + } + }, { + key: "newShortArray", + value: function newShortArray(size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) return new Int16Array(size);else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) array[i] = 0; + return array; + } + } + }, { + key: "toFloatArray", + value: function toFloatArray(array) { + return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; + } + }, { + key: "toSinglePrecision", + value: function toSinglePrecision(value) { + return Utils.SUPPORTS_TYPED_ARRAYS ? Math.fround(value) : value; + } + }, { + key: "webkit602BugfixHelper", + value: function webkit602BugfixHelper(alpha, blend) {} + }, { + key: "contains", + value: function contains(array, element) { + for (var i = 0; i < array.length; i++) if (array[i] == element) return true; + return false; + } + }, { + key: "enumValue", + value: function enumValue(type, name) { + return type[name[0].toUpperCase() + name.slice(1)]; + } + }]); + return Utils; + }(); + Utils.SUPPORTS_TYPED_ARRAYS = typeof Float32Array !== "undefined"; + var DebugUtils = function () { + function DebugUtils() { + _classCallCheck(this, DebugUtils); + } + _createClass(DebugUtils, null, [{ + key: "logBones", + value: function logBones(skeleton) { + for (var i = 0; i < skeleton.bones.length; i++) { + var bone = skeleton.bones[i]; + console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); + } + } + }]); + return DebugUtils; + }(); + var Pool = function () { + function Pool(instantiator) { + _classCallCheck(this, Pool); + this.items = new Array(); + this.instantiator = instantiator; + } + _createClass(Pool, [{ + key: "obtain", + value: function obtain() { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + } + }, { + key: "free", + value: function free(item) { + if (item.reset) item.reset(); + this.items.push(item); + } + }, { + key: "freeAll", + value: function freeAll(items) { + for (var i = 0; i < items.length; i++) this.free(items[i]); + } + }, { + key: "clear", + value: function clear() { + this.items.length = 0; + } + }]); + return Pool; + }(); + var Vector2 = function () { + function Vector2() { + var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + _classCallCheck(this, Vector2); + this.x = x; + this.y = y; + } + _createClass(Vector2, [{ + key: "set", + value: function set(x, y) { + this.x = x; + this.y = y; + return this; + } + }, { + key: "length", + value: function length() { + var x = this.x; + var y = this.y; + return Math.sqrt(x * x + y * y); + } + }, { + key: "normalize", + value: function normalize() { + var len = this.length(); + if (len != 0) { + this.x /= len; + this.y /= len; + } + return this; + } + }]); + return Vector2; + }(); + var TimeKeeper = function () { + function TimeKeeper() { + _classCallCheck(this, TimeKeeper); + this.maxDelta = 0.064; + this.framesPerSecond = 0; + this.delta = 0; + this.totalTime = 0; + this.lastTime = Date.now() / 1000; + this.frameCount = 0; + this.frameTime = 0; + } + _createClass(TimeKeeper, [{ + key: "update", + value: function update() { + var now = Date.now() / 1000; + this.delta = now - this.lastTime; + this.frameTime += this.delta; + this.totalTime += this.delta; + if (this.delta > this.maxDelta) this.delta = this.maxDelta; + this.lastTime = now; + this.frameCount++; + if (this.frameTime > 1) { + this.framesPerSecond = this.frameCount / this.frameTime; + this.frameTime = 0; + this.frameCount = 0; + } + } + }]); + return TimeKeeper; + }(); + var WindowedMean = function () { + function WindowedMean() { + var windowSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32; + _classCallCheck(this, WindowedMean); + this.addedValues = 0; + this.lastValue = 0; + this.mean = 0; + this.dirty = true; + this.values = new Array(windowSize); + } + _createClass(WindowedMean, [{ + key: "hasEnoughData", + value: function hasEnoughData() { + return this.addedValues >= this.values.length; + } + }, { + key: "addValue", + value: function addValue(value) { + if (this.addedValues < this.values.length) this.addedValues++; + this.values[this.lastValue++] = value; + if (this.lastValue > this.values.length - 1) this.lastValue = 0; + this.dirty = true; + } + }, { + key: "getMean", + value: function getMean() { + if (this.hasEnoughData()) { + if (this.dirty) { + var mean = 0; + for (var i = 0; i < this.values.length; i++) mean += this.values[i]; + this.mean = mean / this.values.length; + this.dirty = false; + } + return this.mean; + } + return 0; + } + }]); + return WindowedMean; + }(); + + var Attachment = _createClass(function Attachment(name) { + _classCallCheck(this, Attachment); + if (!name) throw new Error("name cannot be null."); + this.name = name; + }); + var VertexAttachment = function (_Attachment) { + _inherits(VertexAttachment, _Attachment); + var _super = _createSuper(VertexAttachment); + function VertexAttachment(name) { + var _this; + _classCallCheck(this, VertexAttachment); + _this = _super.call(this, name); + _this.id = VertexAttachment.nextID++; + _this.bones = null; + _this.vertices = null; + _this.worldVerticesLength = 0; + _this.deformAttachment = _assertThisInitialized(_this); + return _this; + } + _createClass(VertexAttachment, [{ + key: "computeWorldVertices", + value: function computeWorldVertices(slot, start, count, worldVertices, offset, stride) { + count = offset + (count >> 1) * stride; + var skeleton = slot.bone.skeleton; + var deformArray = slot.deform; + var vertices = this.vertices; + var bones = this.bones; + if (!bones) { + if (deformArray.length > 0) vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, + b = bone.b, + c = bone.c, + d = bone.d; + for (var _v = start, w = offset; w < count; _v += 2, w += stride) { + var vx = vertices[_v], + vy = vertices[_v + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + } + return; + } + var v = 0, + skip = 0; + for (var i = 0; i < start; i += 2) { + var n = bones[v]; + v += n + 1; + skip += n; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var _w = offset, _b = skip * 3; _w < count; _w += stride) { + var wx = 0, + wy = 0; + var _n = bones[v++]; + _n += v; + for (; v < _n; v++, _b += 3) { + var _bone = skeletonBones[bones[v]]; + var _vx = vertices[_b], + _vy = vertices[_b + 1], + weight = vertices[_b + 2]; + wx += (_vx * _bone.a + _vy * _bone.b + _bone.worldX) * weight; + wy += (_vx * _bone.c + _vy * _bone.d + _bone.worldY) * weight; + } + worldVertices[_w] = wx; + worldVertices[_w + 1] = wy; + } + } else { + var deform = deformArray; + for (var _w2 = offset, _b2 = skip * 3, f = skip << 1; _w2 < count; _w2 += stride) { + var _wx = 0, + _wy = 0; + var _n2 = bones[v++]; + _n2 += v; + for (; v < _n2; v++, _b2 += 3, f += 2) { + var _bone2 = skeletonBones[bones[v]]; + var _vx2 = vertices[_b2] + deform[f], + _vy2 = vertices[_b2 + 1] + deform[f + 1], + _weight = vertices[_b2 + 2]; + _wx += (_vx2 * _bone2.a + _vy2 * _bone2.b + _bone2.worldX) * _weight; + _wy += (_vx2 * _bone2.c + _vy2 * _bone2.d + _bone2.worldY) * _weight; + } + worldVertices[_w2] = _wx; + worldVertices[_w2 + 1] = _wy; + } + } + } + }, { + key: "copyTo", + value: function copyTo(attachment) { + if (this.bones) { + attachment.bones = new Array(this.bones.length); + Utils.arrayCopy(this.bones, 0, attachment.bones, 0, this.bones.length); + } else attachment.bones = null; + if (this.vertices) { + attachment.vertices = Utils.newFloatArray(this.vertices.length); + Utils.arrayCopy(this.vertices, 0, attachment.vertices, 0, this.vertices.length); + } else attachment.vertices = null; + attachment.worldVerticesLength = this.worldVerticesLength; + attachment.deformAttachment = this.deformAttachment; + } + }]); + return VertexAttachment; + }(Attachment); + VertexAttachment.nextID = 0; + + var Animation = function () { + function Animation(name, timelines, duration) { + _classCallCheck(this, Animation); + this.timelines = null; + this.timelineIds = null; + if (!name) throw new Error("name cannot be null."); + this.name = name; + this.setTimelines(timelines); + this.duration = duration; + } + _createClass(Animation, [{ + key: "setTimelines", + value: function setTimelines(timelines) { + if (!timelines) throw new Error("timelines cannot be null."); + this.timelines = timelines; + this.timelineIds = new StringSet(); + for (var i = 0; i < timelines.length; i++) this.timelineIds.addAll(timelines[i].getPropertyIds()); + } + }, { + key: "hasTimeline", + value: function hasTimeline(ids) { + for (var i = 0; i < ids.length; i++) if (this.timelineIds.contains(ids[i])) return true; + return false; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, loop, events, alpha, blend, direction) { + if (!skeleton) throw new Error("skeleton cannot be null."); + if (loop && this.duration != 0) { + time %= this.duration; + if (lastTime > 0) lastTime %= this.duration; + } + var timelines = this.timelines; + for (var i = 0, n = timelines.length; i < n; i++) timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); + } + }]); + return Animation; + }(); + var MixBlend; + (function (MixBlend) { + MixBlend[MixBlend["setup"] = 0] = "setup"; + MixBlend[MixBlend["first"] = 1] = "first"; + MixBlend[MixBlend["replace"] = 2] = "replace"; + MixBlend[MixBlend["add"] = 3] = "add"; + })(MixBlend || (MixBlend = {})); + var MixDirection; + (function (MixDirection) { + MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; + MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; + })(MixDirection || (MixDirection = {})); + var Property = { + 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 + }; + var Timeline = function () { + function Timeline(frameCount, propertyIds) { + _classCallCheck(this, Timeline); + this.propertyIds = null; + this.frames = null; + this.propertyIds = propertyIds; + this.frames = Utils.newFloatArray(frameCount * this.getFrameEntries()); + } + _createClass(Timeline, [{ + key: "getPropertyIds", + value: function getPropertyIds() { + return this.propertyIds; + } + }, { + key: "getFrameEntries", + value: function getFrameEntries() { + return 1; + } + }, { + key: "getFrameCount", + value: function getFrameCount() { + return this.frames.length / this.getFrameEntries(); + } + }, { + key: "getDuration", + value: function getDuration() { + return this.frames[this.frames.length - this.getFrameEntries()]; + } + }], [{ + key: "search1", + value: function search1(frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) if (frames[i] > time) return i - 1; + return n - 1; + } + }, { + key: "search", + value: function search(frames, time, step) { + var n = frames.length; + for (var i = step; i < n; i += step) if (frames[i] > time) return i - step; + return n - step; + } + }]); + return Timeline; + }(); + var CurveTimeline = function (_Timeline) { + _inherits(CurveTimeline, _Timeline); + var _super = _createSuper(CurveTimeline); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this; + _classCallCheck(this, CurveTimeline); + _this = _super.call(this, frameCount, propertyIds); + _this.curves = null; + _this.curves = Utils.newFloatArray(frameCount + bezierCount * 18); + _this.curves[frameCount - 1] = 1; + return _this; + } + _createClass(CurveTimeline, [{ + key: "setLinear", + value: function setLinear(frame) { + this.curves[frame] = 0; + } + }, { + key: "setStepped", + value: function setStepped(frame) { + this.curves[frame] = 1; + } + }, { + key: "shrink", + value: function shrink(bezierCount) { + var size = this.getFrameCount() + bezierCount * 18; + if (this.curves.length > size) { + var newCurves = Utils.newFloatArray(size); + Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + } + }, { + key: "setBezier", + value: function setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * 18; + if (value == 0) curves[frame] = 2 + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, + tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, + dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, + ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, + dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, + y = value1 + dy; + for (var n = i + 18; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + } + }, { + key: "getBezierValue", + value: function getBezierValue(time, frameIndex, valueOffset, i) { + var curves = this.curves; + if (curves[i] > time) { + var _x = this.frames[frameIndex], + _y = this.frames[frameIndex + valueOffset]; + return _y + (time - _x) / (curves[i] - _x) * (curves[i + 1] - _y); + } + var n = i + 18; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var _x2 = curves[i - 2], + _y2 = curves[i - 1]; + return _y2 + (time - _x2) / (curves[i] - _x2) * (curves[i + 1] - _y2); + } + } + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], + y = curves[n - 1]; + return y + (time - x) / (this.frames[frameIndex] - x) * (this.frames[frameIndex + valueOffset] - y); + } + }]); + return CurveTimeline; + }(Timeline); + var CurveTimeline1 = function (_CurveTimeline) { + _inherits(CurveTimeline1, _CurveTimeline); + var _super2 = _createSuper(CurveTimeline1); + function CurveTimeline1(frameCount, bezierCount, propertyId) { + _classCallCheck(this, CurveTimeline1); + return _super2.call(this, frameCount, bezierCount, [propertyId]); + } + _createClass(CurveTimeline1, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 2; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + 1] = value; + } + }, { + key: "getCurveValue", + value: function getCurveValue(time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case 0: + var before = frames[i], + value = frames[i + 1]; + return value + (time - before) / (frames[i + 2] - before) * (frames[i + 2 + 1] - value); + case 1: + return frames[i + 1]; + } + return this.getBezierValue(time, i, 1, curveType - 2); + } + }]); + return CurveTimeline1; + }(CurveTimeline); + var CurveTimeline2 = function (_CurveTimeline2) { + _inherits(CurveTimeline2, _CurveTimeline2); + var _super3 = _createSuper(CurveTimeline2); + function CurveTimeline2(frameCount, bezierCount, propertyId1, propertyId2) { + _classCallCheck(this, CurveTimeline2); + return _super3.call(this, frameCount, bezierCount, [propertyId1, propertyId2]); + } + _createClass(CurveTimeline2, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 3; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, value1, value2) { + frame *= 3; + this.frames[frame] = time; + this.frames[frame + 1] = value1; + this.frames[frame + 2] = value2; + } + }]); + return CurveTimeline2; + }(CurveTimeline); + var RotateTimeline = function (_CurveTimeline3) { + _inherits(RotateTimeline, _CurveTimeline3); + var _super4 = _createSuper(RotateTimeline); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this2; + _classCallCheck(this, RotateTimeline); + _this2 = _super4.call(this, frameCount, bezierCount, Property.rotate + "|" + boneIndex); + _this2.boneIndex = 0; + _this2.boneIndex = boneIndex; + return _this2; + } + _createClass(RotateTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.rotation = bone.data.rotation; + return; + case MixBlend.first: + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; + } + return; + } + var r = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.rotation = bone.data.rotation + r * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + r += bone.data.rotation - bone.rotation; + case MixBlend.add: + bone.rotation += r * alpha; + } + } + }]); + return RotateTimeline; + }(CurveTimeline1); + var TranslateTimeline = function (_CurveTimeline4) { + _inherits(TranslateTimeline, _CurveTimeline4); + var _super5 = _createSuper(TranslateTimeline); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this3; + _classCallCheck(this, TranslateTimeline); + _this3 = _super5.call(this, frameCount, bezierCount, Property.x + "|" + boneIndex, Property.y + "|" + boneIndex); + _this3.boneIndex = 0; + _this3.boneIndex = boneIndex; + return _this3; + } + _createClass(TranslateTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var x = 0, + y = 0; + var i = Timeline.search(frames, time, 3); + var curveType = this.curves[i / 3]; + switch (curveType) { + case 0: + var before = frames[i]; + x = frames[i + 1]; + y = frames[i + 2]; + var t = (time - before) / (frames[i + 3] - before); + x += (frames[i + 3 + 1] - x) * t; + y += (frames[i + 3 + 2] - y) * t; + break; + case 1: + x = frames[i + 1]; + y = frames[i + 2]; + break; + default: + x = this.getBezierValue(time, i, 1, curveType - 2); + y = this.getBezierValue(time, i, 2, curveType + 18 - 2); + } + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + bone.y += y * alpha; + } + } + }]); + return TranslateTimeline; + }(CurveTimeline2); + var TranslateXTimeline = function (_CurveTimeline5) { + _inherits(TranslateXTimeline, _CurveTimeline5); + var _super6 = _createSuper(TranslateXTimeline); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this4; + _classCallCheck(this, TranslateXTimeline); + _this4 = _super6.call(this, frameCount, bezierCount, Property.x + "|" + boneIndex); + _this4.boneIndex = 0; + _this4.boneIndex = boneIndex; + return _this4; + } + _createClass(TranslateXTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + } + }]); + return TranslateXTimeline; + }(CurveTimeline1); + var TranslateYTimeline = function (_CurveTimeline6) { + _inherits(TranslateYTimeline, _CurveTimeline6); + var _super7 = _createSuper(TranslateYTimeline); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this5; + _classCallCheck(this, TranslateYTimeline); + _this5 = _super7.call(this, frameCount, bezierCount, Property.y + "|" + boneIndex); + _this5.boneIndex = 0; + _this5.boneIndex = boneIndex; + return _this5; + } + _createClass(TranslateYTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + } + }]); + return TranslateYTimeline; + }(CurveTimeline1); + var ScaleTimeline = function (_CurveTimeline7) { + _inherits(ScaleTimeline, _CurveTimeline7); + var _super8 = _createSuper(ScaleTimeline); + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this6; + _classCallCheck(this, ScaleTimeline); + _this6 = _super8.call(this, frameCount, bezierCount, Property.scaleX + "|" + boneIndex, Property.scaleY + "|" + boneIndex); + _this6.boneIndex = 0; + _this6.boneIndex = boneIndex; + return _this6; + } + _createClass(ScaleTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var x, y; + var i = Timeline.search(frames, time, 3); + var curveType = this.curves[i / 3]; + switch (curveType) { + case 0: + var before = frames[i]; + x = frames[i + 1]; + y = frames[i + 2]; + var t = (time - before) / (frames[i + 3] - before); + x += (frames[i + 3 + 1] - x) * t; + y += (frames[i + 3 + 2] - y) * t; + break; + case 1: + x = frames[i + 1]; + y = frames[i + 2]; + break; + default: + x = this.getBezierValue(time, i, 1, curveType - 2); + y = this.getBezierValue(time, i, 2, curveType + 18 - 2); + } + x *= bone.data.scaleX; + y *= bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) { + bone.scaleX += x - bone.data.scaleX; + bone.scaleY += y - bone.data.scaleY; + } else { + bone.scaleX = x; + bone.scaleY = y; + } + } else { + var bx = 0, + by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + by = bone.data.scaleY; + bone.scaleX = bx + (Math.abs(x) * MathUtils.signum(bx) - bx) * alpha; + bone.scaleY = by + (Math.abs(y) * MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + by = bone.scaleY; + bone.scaleX = bx + (Math.abs(x) * MathUtils.signum(bx) - bx) * alpha; + bone.scaleY = by + (Math.abs(y) * MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + bone.scaleX += (x - bone.data.scaleX) * alpha; + bone.scaleY += (y - bone.data.scaleY) * alpha; + } + } else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * MathUtils.signum(x); + by = Math.abs(bone.data.scaleY) * MathUtils.signum(y); + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * MathUtils.signum(x); + by = Math.abs(bone.scaleY) * MathUtils.signum(y); + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + bone.scaleX += (x - bone.data.scaleX) * alpha; + bone.scaleY += (y - bone.data.scaleY) * alpha; + } + } + } + } + }]); + return ScaleTimeline; + }(CurveTimeline2); + var ScaleXTimeline = function (_CurveTimeline8) { + _inherits(ScaleXTimeline, _CurveTimeline8); + var _super9 = _createSuper(ScaleXTimeline); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this7; + _classCallCheck(this, ScaleXTimeline); + _this7 = _super9.call(this, frameCount, bezierCount, Property.scaleX + "|" + boneIndex); + _this7.boneIndex = 0; + _this7.boneIndex = boneIndex; + return _this7; + } + _createClass(ScaleXTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) bone.scaleX += x - bone.data.scaleX;else bone.scaleX = x; + } else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bone.scaleX += (x - bone.data.scaleX) * alpha; + } + } else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bone.scaleX += (x - bone.data.scaleX) * alpha; + } + } + } + } + }]); + return ScaleXTimeline; + }(CurveTimeline1); + var ScaleYTimeline = function (_CurveTimeline9) { + _inherits(ScaleYTimeline, _CurveTimeline9); + var _super10 = _createSuper(ScaleYTimeline); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this8; + _classCallCheck(this, ScaleYTimeline); + _this8 = _super10.call(this, frameCount, bezierCount, Property.scaleY + "|" + boneIndex); + _this8.boneIndex = 0; + _this8.boneIndex = boneIndex; + return _this8; + } + _createClass(ScaleYTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) bone.scaleY += y - bone.data.scaleY;else bone.scaleY = y; + } else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + bone.scaleY += (y - bone.data.scaleY) * alpha; + } + } else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + bone.scaleY += (y - bone.data.scaleY) * alpha; + } + } + } + } + }]); + return ScaleYTimeline; + }(CurveTimeline1); + var ShearTimeline = function (_CurveTimeline10) { + _inherits(ShearTimeline, _CurveTimeline10); + var _super11 = _createSuper(ShearTimeline); + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this9; + _classCallCheck(this, ShearTimeline); + _this9 = _super11.call(this, frameCount, bezierCount, Property.shearX + "|" + boneIndex, Property.shearY + "|" + boneIndex); + _this9.boneIndex = 0; + _this9.boneIndex = boneIndex; + return _this9; + } + _createClass(ShearTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var x = 0, + y = 0; + var i = Timeline.search(frames, time, 3); + var curveType = this.curves[i / 3]; + switch (curveType) { + case 0: + var before = frames[i]; + x = frames[i + 1]; + y = frames[i + 2]; + var t = (time - before) / (frames[i + 3] - before); + x += (frames[i + 3 + 1] - x) * t; + y += (frames[i + 3 + 2] - y) * t; + break; + case 1: + x = frames[i + 1]; + y = frames[i + 2]; + break; + default: + x = this.getBezierValue(time, i, 1, curveType - 2); + y = this.getBezierValue(time, i, 2, curveType + 18 - 2); + } + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + bone.shearY += y * alpha; + } + } + }]); + return ShearTimeline; + }(CurveTimeline2); + var ShearXTimeline = function (_CurveTimeline11) { + _inherits(ShearXTimeline, _CurveTimeline11); + var _super12 = _createSuper(ShearXTimeline); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this10; + _classCallCheck(this, ShearXTimeline); + _this10 = _super12.call(this, frameCount, bezierCount, Property.shearX + "|" + boneIndex); + _this10.boneIndex = 0; + _this10.boneIndex = boneIndex; + return _this10; + } + _createClass(ShearXTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } + } + }]); + return ShearXTimeline; + }(CurveTimeline1); + var ShearYTimeline = function (_CurveTimeline12) { + _inherits(ShearYTimeline, _CurveTimeline12); + var _super13 = _createSuper(ShearYTimeline); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this11; + _classCallCheck(this, ShearYTimeline); + _this11 = _super13.call(this, frameCount, bezierCount, Property.shearY + "|" + boneIndex); + _this11.boneIndex = 0; + _this11.boneIndex = boneIndex; + return _this11; + } + _createClass(ShearYTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } + } + }]); + return ShearYTimeline; + }(CurveTimeline1); + var RGBATimeline = function (_CurveTimeline13) { + _inherits(RGBATimeline, _CurveTimeline13); + var _super14 = _createSuper(RGBATimeline); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this12; + _classCallCheck(this, RGBATimeline); + _this12 = _super14.call(this, frameCount, bezierCount, [Property.rgb + "|" + slotIndex, Property.alpha + "|" + slotIndex]); + _this12.slotIndex = 0; + _this12.slotIndex = slotIndex; + return _this12; + } + _createClass(RGBATimeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 5; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, r, g, b, a) { + frame *= 5; + this.frames[frame] = time; + this.frames[frame + 1] = r; + this.frames[frame + 2] = g; + this.frames[frame + 3] = b; + this.frames[frame + 4] = a; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + var frames = this.frames; + var color = slot.color; + if (time < frames[0]) { + var setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.setFromColor(setup); + return; + case MixBlend.first: + color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + } + return; + } + var r = 0, + g = 0, + b = 0, + a = 0; + var i = Timeline.search(frames, time, 5); + var curveType = this.curves[i / 5]; + switch (curveType) { + case 0: + var before = frames[i]; + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + a = frames[i + 4]; + var t = (time - before) / (frames[i + 5] - before); + r += (frames[i + 5 + 1] - r) * t; + g += (frames[i + 5 + 2] - g) * t; + b += (frames[i + 5 + 3] - b) * t; + a += (frames[i + 5 + 4] - a) * t; + break; + case 1: + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + a = frames[i + 4]; + break; + default: + r = this.getBezierValue(time, i, 1, curveType - 2); + g = this.getBezierValue(time, i, 2, curveType + 18 - 2); + b = this.getBezierValue(time, i, 3, curveType + 18 * 2 - 2); + a = this.getBezierValue(time, i, 4, curveType + 18 * 3 - 2); + } + if (alpha == 1) color.set(r, g, b, a);else { + if (blend == MixBlend.setup) color.setFromColor(slot.data.color); + color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); + } + } + }]); + return RGBATimeline; + }(CurveTimeline); + var RGBTimeline = function (_CurveTimeline14) { + _inherits(RGBTimeline, _CurveTimeline14); + var _super15 = _createSuper(RGBTimeline); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this13; + _classCallCheck(this, RGBTimeline); + _this13 = _super15.call(this, frameCount, bezierCount, [Property.rgb + "|" + slotIndex]); + _this13.slotIndex = 0; + _this13.slotIndex = slotIndex; + return _this13; + } + _createClass(RGBTimeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 4; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, r, g, b) { + frame <<= 2; + this.frames[frame] = time; + this.frames[frame + 1] = r; + this.frames[frame + 2] = g; + this.frames[frame + 3] = b; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + var frames = this.frames; + var color = slot.color; + if (time < frames[0]) { + var setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + return; + case MixBlend.first: + color.r += (setup.r - color.r) * alpha; + color.g += (setup.g - color.g) * alpha; + color.b += (setup.b - color.b) * alpha; + } + return; + } + var r = 0, + g = 0, + b = 0; + var i = Timeline.search(frames, time, 4); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case 0: + var before = frames[i]; + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + var t = (time - before) / (frames[i + 4] - before); + r += (frames[i + 4 + 1] - r) * t; + g += (frames[i + 4 + 2] - g) * t; + b += (frames[i + 4 + 3] - b) * t; + break; + case 1: + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + break; + default: + r = this.getBezierValue(time, i, 1, curveType - 2); + g = this.getBezierValue(time, i, 2, curveType + 18 - 2); + b = this.getBezierValue(time, i, 3, curveType + 18 * 2 - 2); + } + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } else { + if (blend == MixBlend.setup) { + var _setup = slot.data.color; + color.r = _setup.r; + color.g = _setup.g; + color.b = _setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + } + }]); + return RGBTimeline; + }(CurveTimeline); + var AlphaTimeline = function (_CurveTimeline15) { + _inherits(AlphaTimeline, _CurveTimeline15); + var _super16 = _createSuper(AlphaTimeline); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this14; + _classCallCheck(this, AlphaTimeline); + _this14 = _super16.call(this, frameCount, bezierCount, Property.alpha + "|" + slotIndex); + _this14.slotIndex = 0; + _this14.slotIndex = slotIndex; + return _this14; + } + _createClass(AlphaTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + var color = slot.color; + if (time < this.frames[0]) { + var setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) color.a = a;else { + if (blend == MixBlend.setup) color.a = slot.data.color.a; + color.a += (a - color.a) * alpha; + } + } + }]); + return AlphaTimeline; + }(CurveTimeline1); + var RGBA2Timeline = function (_CurveTimeline16) { + _inherits(RGBA2Timeline, _CurveTimeline16); + var _super17 = _createSuper(RGBA2Timeline); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this15; + _classCallCheck(this, RGBA2Timeline); + _this15 = _super17.call(this, frameCount, bezierCount, [Property.rgb + "|" + slotIndex, Property.alpha + "|" + slotIndex, Property.rgb2 + "|" + slotIndex]); + _this15.slotIndex = 0; + _this15.slotIndex = slotIndex; + return _this15; + } + _createClass(RGBA2Timeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 8; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, r, g, b, a, r2, g2, b2) { + frame <<= 3; + this.frames[frame] = time; + this.frames[frame + 1] = r; + this.frames[frame + 2] = g; + this.frames[frame + 3] = b; + this.frames[frame + 4] = a; + this.frames[frame + 5] = r2; + this.frames[frame + 6] = g2; + this.frames[frame + 7] = b2; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + var frames = this.frames; + var light = slot.color, + dark = slot.darkColor; + if (time < frames[0]) { + var setupLight = slot.data.color, + setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light.setFromColor(setupLight); + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + return; + case MixBlend.first: + light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); + dark.r += (setupDark.r - dark.r) * alpha; + dark.g += (setupDark.g - dark.g) * alpha; + dark.b += (setupDark.b - dark.b) * alpha; + } + return; + } + var r = 0, + g = 0, + b = 0, + a = 0, + r2 = 0, + g2 = 0, + b2 = 0; + var i = Timeline.search(frames, time, 8); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case 0: + var before = frames[i]; + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + a = frames[i + 4]; + r2 = frames[i + 5]; + g2 = frames[i + 6]; + b2 = frames[i + 7]; + var t = (time - before) / (frames[i + 8] - before); + r += (frames[i + 8 + 1] - r) * t; + g += (frames[i + 8 + 2] - g) * t; + b += (frames[i + 8 + 3] - b) * t; + a += (frames[i + 8 + 4] - a) * t; + r2 += (frames[i + 8 + 5] - r2) * t; + g2 += (frames[i + 8 + 6] - g2) * t; + b2 += (frames[i + 8 + 7] - b2) * t; + break; + case 1: + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + a = frames[i + 4]; + r2 = frames[i + 5]; + g2 = frames[i + 6]; + b2 = frames[i + 7]; + break; + default: + r = this.getBezierValue(time, i, 1, curveType - 2); + g = this.getBezierValue(time, i, 2, curveType + 18 - 2); + b = this.getBezierValue(time, i, 3, curveType + 18 * 2 - 2); + a = this.getBezierValue(time, i, 4, curveType + 18 * 3 - 2); + r2 = this.getBezierValue(time, i, 5, curveType + 18 * 4 - 2); + g2 = this.getBezierValue(time, i, 6, curveType + 18 * 5 - 2); + b2 = this.getBezierValue(time, i, 7, curveType + 18 * 6 - 2); + } + if (alpha == 1) { + light.set(r, g, b, a); + dark.r = r2; + dark.g = g2; + dark.b = b2; + } else { + if (blend == MixBlend.setup) { + light.setFromColor(slot.data.color); + var _setupDark = slot.data.darkColor; + dark.r = _setupDark.r; + dark.g = _setupDark.g; + dark.b = _setupDark.b; + } + light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + } + }]); + return RGBA2Timeline; + }(CurveTimeline); + var RGB2Timeline = function (_CurveTimeline17) { + _inherits(RGB2Timeline, _CurveTimeline17); + var _super18 = _createSuper(RGB2Timeline); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this16; + _classCallCheck(this, RGB2Timeline); + _this16 = _super18.call(this, frameCount, bezierCount, [Property.rgb + "|" + slotIndex, Property.rgb2 + "|" + slotIndex]); + _this16.slotIndex = 0; + _this16.slotIndex = slotIndex; + return _this16; + } + _createClass(RGB2Timeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 7; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, r, g, b, r2, g2, b2) { + frame *= 7; + this.frames[frame] = time; + this.frames[frame + 1] = r; + this.frames[frame + 2] = g; + this.frames[frame + 3] = b; + this.frames[frame + 4] = r2; + this.frames[frame + 5] = g2; + this.frames[frame + 6] = b2; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + var frames = this.frames; + var light = slot.color, + dark = slot.darkColor; + if (time < frames[0]) { + var setupLight = slot.data.color, + setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + return; + case MixBlend.first: + light.r += (setupLight.r - light.r) * alpha; + light.g += (setupLight.g - light.g) * alpha; + light.b += (setupLight.b - light.b) * alpha; + dark.r += (setupDark.r - dark.r) * alpha; + dark.g += (setupDark.g - dark.g) * alpha; + dark.b += (setupDark.b - dark.b) * alpha; + } + return; + } + var r = 0, + g = 0, + b = 0, + r2 = 0, + g2 = 0, + b2 = 0; + var i = Timeline.search(frames, time, 7); + var curveType = this.curves[i / 7]; + switch (curveType) { + case 0: + var before = frames[i]; + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + r2 = frames[i + 4]; + g2 = frames[i + 5]; + b2 = frames[i + 6]; + var t = (time - before) / (frames[i + 7] - before); + r += (frames[i + 7 + 1] - r) * t; + g += (frames[i + 7 + 2] - g) * t; + b += (frames[i + 7 + 3] - b) * t; + r2 += (frames[i + 7 + 4] - r2) * t; + g2 += (frames[i + 7 + 5] - g2) * t; + b2 += (frames[i + 7 + 6] - b2) * t; + break; + case 1: + r = frames[i + 1]; + g = frames[i + 2]; + b = frames[i + 3]; + r2 = frames[i + 4]; + g2 = frames[i + 5]; + b2 = frames[i + 6]; + break; + default: + r = this.getBezierValue(time, i, 1, curveType - 2); + g = this.getBezierValue(time, i, 2, curveType + 18 - 2); + b = this.getBezierValue(time, i, 3, curveType + 18 * 2 - 2); + r2 = this.getBezierValue(time, i, 4, curveType + 18 * 3 - 2); + g2 = this.getBezierValue(time, i, 5, curveType + 18 * 4 - 2); + b2 = this.getBezierValue(time, i, 6, curveType + 18 * 5 - 2); + } + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } else { + if (blend == MixBlend.setup) { + var _setupLight = slot.data.color, + _setupDark2 = slot.data.darkColor; + light.r = _setupLight.r; + light.g = _setupLight.g; + light.b = _setupLight.b; + dark.r = _setupDark2.r; + dark.g = _setupDark2.g; + dark.b = _setupDark2.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + } + }]); + return RGB2Timeline; + }(CurveTimeline); + var AttachmentTimeline = function (_Timeline2) { + _inherits(AttachmentTimeline, _Timeline2); + var _super19 = _createSuper(AttachmentTimeline); + function AttachmentTimeline(frameCount, slotIndex) { + var _this17; + _classCallCheck(this, AttachmentTimeline); + _this17 = _super19.call(this, frameCount, [Property.attachment + "|" + slotIndex]); + _this17.slotIndex = 0; + _this17.slotIndex = slotIndex; + _this17.attachmentNames = new Array(frameCount); + return _this17; + } + _createClass(AttachmentTimeline, [{ + key: "getFrameCount", + value: function getFrameCount() { + return this.frames.length; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + if (direction == MixDirection.mixOut) { + if (blend == MixBlend.setup) this.setAttachment(skeleton, slot, slot.data.attachmentName); + return; + } + if (time < this.frames[0]) { + if (blend == MixBlend.setup || blend == MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName); + return; + } + this.setAttachment(skeleton, slot, this.attachmentNames[Timeline.search1(this.frames, time)]); + } + }, { + key: "setAttachment", + value: function setAttachment(skeleton, slot, attachmentName) { + slot.setAttachment(!attachmentName ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + } + }]); + return AttachmentTimeline; + }(Timeline); + var DeformTimeline = function (_CurveTimeline18) { + _inherits(DeformTimeline, _CurveTimeline18); + var _super20 = _createSuper(DeformTimeline); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this18; + _classCallCheck(this, DeformTimeline); + _this18 = _super20.call(this, frameCount, bezierCount, [Property.deform + "|" + slotIndex + "|" + attachment.id]); + _this18.slotIndex = 0; + _this18.attachment = null; + _this18.vertices = null; + _this18.slotIndex = slotIndex; + _this18.attachment = attachment; + _this18.vertices = new Array(frameCount); + return _this18; + } + _createClass(DeformTimeline, [{ + key: "getFrameCount", + value: function getFrameCount() { + return this.frames.length; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + } + }, { + key: "setBezier", + value: function setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * 18; + if (value == 0) curves[frame] = 2 + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, + tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, + dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, + ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, + dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, + y = dy; + for (var n = i + 18; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + } + }, { + key: "getCurvePercent", + value: function getCurvePercent(time, frame) { + var curves = this.curves; + var i = curves[frame]; + switch (i) { + case 0: + var _x3 = this.frames[frame]; + return (time - _x3) / (this.frames[frame + this.getFrameEntries()] - _x3); + case 1: + return 0; + } + i -= 2; + if (curves[i] > time) { + var _x4 = this.frames[frame]; + return curves[i + 1] * (time - _x4) / (curves[i] - _x4); + } + var n = i + 18; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var _x5 = curves[i - 2], + _y3 = curves[i - 1]; + return _y3 + (time - _x5) / (curves[i] - _x5) * (curves[i + 1] - _y3); + } + } + var x = curves[n - 2], + y = curves[n - 1]; + return y + (1 - y) * (time - x) / (this.frames[frame + this.getFrameEntries()] - x); + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) return; + var slotAttachment = slot.getAttachment(); + if (!(slotAttachment instanceof VertexAttachment) || slotAttachment.deformAttachment != this.attachment) return; + var deform = slot.deform; + if (deform.length == 0) blend = MixBlend.setup; + var vertices = this.vertices; + var vertexCount = vertices[0].length; + var frames = this.frames; + if (time < frames[0]) { + var vertexAttachment = slotAttachment; + switch (blend) { + case MixBlend.setup: + deform.length = 0; + return; + case MixBlend.first: + if (alpha == 1) { + deform.length = 0; + return; + } + deform.length = vertexCount; + if (!vertexAttachment.bones) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) deform[i] += (setupVertices[i] - deform[i]) * alpha; + } else { + alpha = 1 - alpha; + for (var i = 0; i < vertexCount; i++) deform[i] *= alpha; + } + } + return; + } + deform.length = vertexCount; + if (time >= frames[frames.length - 1]) { + var lastVertices = vertices[frames.length - 1]; + if (alpha == 1) { + if (blend == MixBlend.add) { + var _vertexAttachment = slotAttachment; + if (!_vertexAttachment.bones) { + var _setupVertices = _vertexAttachment.vertices; + for (var _i = 0; _i < vertexCount; _i++) deform[_i] += lastVertices[_i] - _setupVertices[_i]; + } else { + for (var _i2 = 0; _i2 < vertexCount; _i2++) deform[_i2] += lastVertices[_i2]; + } + } else Utils.arrayCopy(lastVertices, 0, deform, 0, vertexCount); + } else { + switch (blend) { + case MixBlend.setup: + { + var _vertexAttachment2 = slotAttachment; + if (!_vertexAttachment2.bones) { + var _setupVertices2 = _vertexAttachment2.vertices; + for (var _i3 = 0; _i3 < vertexCount; _i3++) { + var setup = _setupVertices2[_i3]; + deform[_i3] = setup + (lastVertices[_i3] - setup) * alpha; + } + } else { + for (var _i4 = 0; _i4 < vertexCount; _i4++) deform[_i4] = lastVertices[_i4] * alpha; + } + break; + } + case MixBlend.first: + case MixBlend.replace: + for (var _i5 = 0; _i5 < vertexCount; _i5++) deform[_i5] += (lastVertices[_i5] - deform[_i5]) * alpha; + break; + case MixBlend.add: + var _vertexAttachment3 = slotAttachment; + if (!_vertexAttachment3.bones) { + var _setupVertices3 = _vertexAttachment3.vertices; + for (var _i6 = 0; _i6 < vertexCount; _i6++) deform[_i6] += (lastVertices[_i6] - _setupVertices3[_i6]) * alpha; + } else { + for (var _i7 = 0; _i7 < vertexCount; _i7++) deform[_i7] += lastVertices[_i7] * alpha; + } + } + } + return; + } + var frame = Timeline.search1(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; + if (alpha == 1) { + if (blend == MixBlend.add) { + var _vertexAttachment4 = slotAttachment; + if (!_vertexAttachment4.bones) { + var _setupVertices4 = _vertexAttachment4.vertices; + for (var _i8 = 0; _i8 < vertexCount; _i8++) { + var prev = prevVertices[_i8]; + deform[_i8] += prev + (nextVertices[_i8] - prev) * percent - _setupVertices4[_i8]; + } + } else { + for (var _i9 = 0; _i9 < vertexCount; _i9++) { + var _prev = prevVertices[_i9]; + deform[_i9] += _prev + (nextVertices[_i9] - _prev) * percent; + } + } + } else { + for (var _i10 = 0; _i10 < vertexCount; _i10++) { + var _prev2 = prevVertices[_i10]; + deform[_i10] = _prev2 + (nextVertices[_i10] - _prev2) * percent; + } + } + } else { + switch (blend) { + case MixBlend.setup: + { + var _vertexAttachment5 = slotAttachment; + if (!_vertexAttachment5.bones) { + var _setupVertices5 = _vertexAttachment5.vertices; + for (var _i11 = 0; _i11 < vertexCount; _i11++) { + var _prev3 = prevVertices[_i11], + _setup2 = _setupVertices5[_i11]; + deform[_i11] = _setup2 + (_prev3 + (nextVertices[_i11] - _prev3) * percent - _setup2) * alpha; + } + } else { + for (var _i12 = 0; _i12 < vertexCount; _i12++) { + var _prev4 = prevVertices[_i12]; + deform[_i12] = (_prev4 + (nextVertices[_i12] - _prev4) * percent) * alpha; + } + } + break; + } + case MixBlend.first: + case MixBlend.replace: + for (var _i13 = 0; _i13 < vertexCount; _i13++) { + var _prev5 = prevVertices[_i13]; + deform[_i13] += (_prev5 + (nextVertices[_i13] - _prev5) * percent - deform[_i13]) * alpha; + } + break; + case MixBlend.add: + var _vertexAttachment6 = slotAttachment; + if (!_vertexAttachment6.bones) { + var _setupVertices6 = _vertexAttachment6.vertices; + for (var _i14 = 0; _i14 < vertexCount; _i14++) { + var _prev6 = prevVertices[_i14]; + deform[_i14] += (_prev6 + (nextVertices[_i14] - _prev6) * percent - _setupVertices6[_i14]) * alpha; + } + } else { + for (var _i15 = 0; _i15 < vertexCount; _i15++) { + var _prev7 = prevVertices[_i15]; + deform[_i15] += (_prev7 + (nextVertices[_i15] - _prev7) * percent) * alpha; + } + } + } + } + } + }]); + return DeformTimeline; + }(CurveTimeline); + var EventTimeline = function (_Timeline3) { + _inherits(EventTimeline, _Timeline3); + var _super21 = _createSuper(EventTimeline); + function EventTimeline(frameCount) { + var _this19; + _classCallCheck(this, EventTimeline); + _this19 = _super21.call(this, frameCount, EventTimeline.propertyIds); + _this19.events = null; + _this19.events = new Array(frameCount); + return _this19; + } + _createClass(EventTimeline, [{ + key: "getFrameCount", + value: function getFrameCount() { + return this.frames.length; + } + }, { + key: "setFrame", + value: function setFrame(frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + if (!firedEvents) return; + var frames = this.frames; + var frameCount = this.frames.length; + if (lastTime > time) { + this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, blend, direction); + lastTime = -1; + } else if (lastTime >= frames[frameCount - 1]) return; + if (time < frames[0]) return; + var i = 0; + if (lastTime < frames[0]) i = 0;else { + i = Timeline.search1(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) break; + i--; + } + } + for (; i < frameCount && time >= frames[i]; i++) firedEvents.push(this.events[i]); + } + }]); + return EventTimeline; + }(Timeline); + EventTimeline.propertyIds = ["" + Property.event]; + var DrawOrderTimeline = function (_Timeline4) { + _inherits(DrawOrderTimeline, _Timeline4); + var _super22 = _createSuper(DrawOrderTimeline); + function DrawOrderTimeline(frameCount) { + var _this20; + _classCallCheck(this, DrawOrderTimeline); + _this20 = _super22.call(this, frameCount, DrawOrderTimeline.propertyIds); + _this20.drawOrders = null; + _this20.drawOrders = new Array(frameCount); + return _this20; + } + _createClass(DrawOrderTimeline, [{ + key: "getFrameCount", + value: function getFrameCount() { + return this.frames.length; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + if (direction == MixDirection.mixOut) { + if (blend == MixBlend.setup) Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + if (time < this.frames[0]) { + if (blend == MixBlend.setup || blend == MixBlend.first) Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var drawOrderToSetupIndex = this.drawOrders[Timeline.search1(this.frames, time)]; + if (!drawOrderToSetupIndex) Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length);else { + var drawOrder = skeleton.drawOrder; + var slots = skeleton.slots; + for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + } + } + }]); + return DrawOrderTimeline; + }(Timeline); + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; + var IkConstraintTimeline = function (_CurveTimeline19) { + _inherits(IkConstraintTimeline, _CurveTimeline19); + var _super23 = _createSuper(IkConstraintTimeline); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this21; + _classCallCheck(this, IkConstraintTimeline); + _this21 = _super23.call(this, frameCount, bezierCount, [Property.ikConstraint + "|" + ikConstraintIndex]); + _this21.ikConstraintIndex = 0; + _this21.ikConstraintIndex = ikConstraintIndex; + return _this21; + } + _createClass(IkConstraintTimeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 6; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= 6; + this.frames[frame] = time; + this.frames[frame + 1] = mix; + this.frames[frame + 2] = softness; + this.frames[frame + 3] = bendDirection; + this.frames[frame + 4] = compress ? 1 : 0; + this.frames[frame + 5] = stretch ? 1 : 0; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; + if (!constraint.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.mix = constraint.data.mix; + constraint.softness = constraint.data.softness; + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + return; + case MixBlend.first: + constraint.mix += (constraint.data.mix - constraint.mix) * alpha; + constraint.softness += (constraint.data.softness - constraint.softness) * alpha; + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + } + return; + } + var mix = 0, + softness = 0; + var i = Timeline.search(frames, time, 6); + var curveType = this.curves[i / 6]; + switch (curveType) { + case 0: + var before = frames[i]; + mix = frames[i + 1]; + softness = frames[i + 2]; + var t = (time - before) / (frames[i + 6] - before); + mix += (frames[i + 6 + 1] - mix) * t; + softness += (frames[i + 6 + 2] - softness) * t; + break; + case 1: + mix = frames[i + 1]; + softness = frames[i + 2]; + break; + default: + mix = this.getBezierValue(time, i, 1, curveType - 2); + softness = this.getBezierValue(time, i, 2, curveType + 18 - 2); + } + if (blend == MixBlend.setup) { + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; + if (direction == MixDirection.mixOut) { + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + } else { + constraint.bendDirection = frames[i + 3]; + constraint.compress = frames[i + 4] != 0; + constraint.stretch = frames[i + 5] != 0; + } + } else { + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; + if (direction == MixDirection.mixIn) { + constraint.bendDirection = frames[i + 3]; + constraint.compress = frames[i + 4] != 0; + constraint.stretch = frames[i + 5] != 0; + } + } + } + }]); + return IkConstraintTimeline; + }(CurveTimeline); + var TransformConstraintTimeline = function (_CurveTimeline20) { + _inherits(TransformConstraintTimeline, _CurveTimeline20); + var _super24 = _createSuper(TransformConstraintTimeline); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this22; + _classCallCheck(this, TransformConstraintTimeline); + _this22 = _super24.call(this, frameCount, bezierCount, [Property.transformConstraint + "|" + transformConstraintIndex]); + _this22.transformConstraintIndex = 0; + _this22.transformConstraintIndex = transformConstraintIndex; + return _this22; + } + _createClass(TransformConstraintTimeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 7; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= 7; + frames[frame] = time; + frames[frame + 1] = mixRotate; + frames[frame + 2] = mixX; + frames[frame + 3] = mixY; + frames[frame + 4] = mixScaleX; + frames[frame + 5] = mixScaleY; + frames[frame + 6] = mixShearY; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; + if (!constraint.active) return; + var frames = this.frames; + if (time < frames[0]) { + var data = constraint.data; + switch (blend) { + case MixBlend.setup: + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; + return; + case MixBlend.first: + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; + } + return; + } + var rotate, x, y, scaleX, scaleY, shearY; + var i = Timeline.search(frames, time, 7); + var curveType = this.curves[i / 7]; + switch (curveType) { + case 0: + var before = frames[i]; + rotate = frames[i + 1]; + x = frames[i + 2]; + y = frames[i + 3]; + scaleX = frames[i + 4]; + scaleY = frames[i + 5]; + shearY = frames[i + 6]; + var t = (time - before) / (frames[i + 7] - before); + rotate += (frames[i + 7 + 1] - rotate) * t; + x += (frames[i + 7 + 2] - x) * t; + y += (frames[i + 7 + 3] - y) * t; + scaleX += (frames[i + 7 + 4] - scaleX) * t; + scaleY += (frames[i + 7 + 5] - scaleY) * t; + shearY += (frames[i + 7 + 6] - shearY) * t; + break; + case 1: + rotate = frames[i + 1]; + x = frames[i + 2]; + y = frames[i + 3]; + scaleX = frames[i + 4]; + scaleY = frames[i + 5]; + shearY = frames[i + 6]; + break; + default: + rotate = this.getBezierValue(time, i, 1, curveType - 2); + x = this.getBezierValue(time, i, 2, curveType + 18 - 2); + y = this.getBezierValue(time, i, 3, curveType + 18 * 2 - 2); + scaleX = this.getBezierValue(time, i, 4, curveType + 18 * 3 - 2); + scaleY = this.getBezierValue(time, i, 5, curveType + 18 * 4 - 2); + shearY = this.getBezierValue(time, i, 6, curveType + 18 * 5 - 2); + } + if (blend == MixBlend.setup) { + var _data = constraint.data; + constraint.mixRotate = _data.mixRotate + (rotate - _data.mixRotate) * alpha; + constraint.mixX = _data.mixX + (x - _data.mixX) * alpha; + constraint.mixY = _data.mixY + (y - _data.mixY) * alpha; + constraint.mixScaleX = _data.mixScaleX + (scaleX - _data.mixScaleX) * alpha; + constraint.mixScaleY = _data.mixScaleY + (scaleY - _data.mixScaleY) * alpha; + constraint.mixShearY = _data.mixShearY + (shearY - _data.mixShearY) * alpha; + } else { + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; + } + } + }]); + return TransformConstraintTimeline; + }(CurveTimeline); + var PathConstraintPositionTimeline = function (_CurveTimeline21) { + _inherits(PathConstraintPositionTimeline, _CurveTimeline21); + var _super25 = _createSuper(PathConstraintPositionTimeline); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this23; + _classCallCheck(this, PathConstraintPositionTimeline); + _this23 = _super25.call(this, frameCount, bezierCount, Property.pathConstraintPosition + "|" + pathConstraintIndex); + _this23.pathConstraintIndex = 0; + _this23.pathConstraintIndex = pathConstraintIndex; + return _this23; + } + _createClass(PathConstraintPositionTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (!constraint.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.position = constraint.data.position; + return; + case MixBlend.first: + constraint.position += (constraint.data.position - constraint.position) * alpha; + } + return; + } + var position = this.getCurveValue(time); + if (blend == MixBlend.setup) constraint.position = constraint.data.position + (position - constraint.data.position) * alpha;else constraint.position += (position - constraint.position) * alpha; + } + }]); + return PathConstraintPositionTimeline; + }(CurveTimeline1); + var PathConstraintSpacingTimeline = function (_CurveTimeline22) { + _inherits(PathConstraintSpacingTimeline, _CurveTimeline22); + var _super26 = _createSuper(PathConstraintSpacingTimeline); + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this24; + _classCallCheck(this, PathConstraintSpacingTimeline); + _this24 = _super26.call(this, frameCount, bezierCount, Property.pathConstraintSpacing + "|" + pathConstraintIndex); + _this24.pathConstraintIndex = 0; + _this24.pathConstraintIndex = pathConstraintIndex; + return _this24; + } + _createClass(PathConstraintSpacingTimeline, [{ + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (!constraint.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.spacing = constraint.data.spacing; + return; + case MixBlend.first: + constraint.spacing += (constraint.data.spacing - constraint.spacing) * alpha; + } + return; + } + var spacing = this.getCurveValue(time); + if (blend == MixBlend.setup) constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha;else constraint.spacing += (spacing - constraint.spacing) * alpha; + } + }]); + return PathConstraintSpacingTimeline; + }(CurveTimeline1); + var PathConstraintMixTimeline = function (_CurveTimeline23) { + _inherits(PathConstraintMixTimeline, _CurveTimeline23); + var _super27 = _createSuper(PathConstraintMixTimeline); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this25; + _classCallCheck(this, PathConstraintMixTimeline); + _this25 = _super27.call(this, frameCount, bezierCount, [Property.pathConstraintMix + "|" + pathConstraintIndex]); + _this25.pathConstraintIndex = 0; + _this25.pathConstraintIndex = pathConstraintIndex; + return _this25; + } + _createClass(PathConstraintMixTimeline, [{ + key: "getFrameEntries", + value: function getFrameEntries() { + return 4; + } + }, { + key: "setFrame", + value: function setFrame(frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + 1] = mixRotate; + frames[frame + 2] = mixX; + frames[frame + 3] = mixY; + } + }, { + key: "apply", + value: function apply(skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (!constraint.active) return; + var frames = this.frames; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; + return; + case MixBlend.first: + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; + } + return; + } + var rotate, x, y; + var i = Timeline.search(frames, time, 4); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case 0: + var before = frames[i]; + rotate = frames[i + 1]; + x = frames[i + 2]; + y = frames[i + 3]; + var t = (time - before) / (frames[i + 4] - before); + rotate += (frames[i + 4 + 1] - rotate) * t; + x += (frames[i + 4 + 2] - x) * t; + y += (frames[i + 4 + 3] - y) * t; + break; + case 1: + rotate = frames[i + 1]; + x = frames[i + 2]; + y = frames[i + 3]; + break; + default: + rotate = this.getBezierValue(time, i, 1, curveType - 2); + x = this.getBezierValue(time, i, 2, curveType + 18 - 2); + y = this.getBezierValue(time, i, 3, curveType + 18 * 2 - 2); + } + if (blend == MixBlend.setup) { + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + } else { + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + } + } + }]); + return PathConstraintMixTimeline; + }(CurveTimeline); + + var AnimationState = function () { + function AnimationState(data) { + _classCallCheck(this, AnimationState); + this.data = null; + this.tracks = new Array(); + this.timeScale = 1; + this.unkeyedState = 0; + this.events = new Array(); + this.listeners = new Array(); + this.queue = new EventQueue(this); + this.propertyIDs = new StringSet(); + this.animationsChanged = false; + this.trackEntryPool = new Pool(function () { + return new TrackEntry(); + }); + this.data = data; + } + _createClass(AnimationState, [{ + key: "update", + value: function update(delta) { + delta *= this.timeScale; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (!current) continue; + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + var currentDelta = delta * current.timeScale; + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) continue; + currentDelta = -current.delay; + current.delay = 0; + } + var next = current.next; + if (next) { + var nextTime = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime += current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale; + current.trackTime += currentDelta; + this.setCurrent(i, next, true); + while (next.mixingFrom) { + next.mixTime += delta; + next = next.mixingFrom; + } + continue; + } + } else if (current.trackLast >= current.trackEnd && !current.mixingFrom) { + tracks[i] = null; + this.queue.end(current); + this.clearNext(current); + continue; + } + if (current.mixingFrom && this.updateMixingFrom(current, delta)) { + var from = current.mixingFrom; + current.mixingFrom = null; + if (from) from.mixingTo = null; + while (from) { + this.queue.end(from); + from = from.mixingFrom; + } + } + current.trackTime += currentDelta; + } + this.queue.drain(); + } + }, { + key: "updateMixingFrom", + value: function updateMixingFrom(to, delta) { + var from = to.mixingFrom; + if (!from) return true; + var finished = this.updateMixingFrom(from, delta); + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + if (to.mixTime > 0 && to.mixTime >= to.mixDuration) { + if (from.totalAlpha == 0 || to.mixDuration == 0) { + to.mixingFrom = from.mixingFrom; + if (from.mixingFrom) from.mixingFrom.mixingTo = to; + to.interruptAlpha = from.interruptAlpha; + this.queue.end(from); + } + return finished; + } + from.trackTime += delta * from.timeScale; + to.mixTime += delta; + return false; + } + }, { + key: "apply", + value: function apply(skeleton) { + if (!skeleton) throw new Error("skeleton cannot be null."); + if (this.animationsChanged) this._animationsChanged(); + var events = this.events; + var tracks = this.tracks; + var applied = false; + for (var _i = 0, _n = tracks.length; _i < _n; _i++) { + var current = tracks[_i]; + if (!current || current.delay > 0) continue; + applied = true; + var blend = _i == 0 ? MixBlend.first : current.mixBlend; + var mix = current.alpha; + if (current.mixingFrom) mix *= this.applyMixingFrom(current, skeleton, blend);else if (current.trackTime >= current.trackEnd && !current.next) mix = 0; + var animationLast = current.animationLast, + animationTime = current.getAnimationTime(), + applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } + var timelines = current.animation.timelines; + var timelineCount = timelines.length; + if (_i == 0 && mix == 1 || blend == MixBlend.add) { + for (var ii = 0; ii < timelineCount; ii++) { + Utils.webkit602BugfixHelper(mix, blend); + var timeline = timelines[ii]; + if (timeline instanceof AttachmentTimeline) this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true);else timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, MixDirection.mixIn); + } + } else { + var timelineMode = current.timelineMode; + var firstFrame = current.timelinesRotation.length != timelineCount << 1; + if (firstFrame) current.timelinesRotation.length = timelineCount << 1; + for (var _ii = 0; _ii < timelineCount; _ii++) { + var _timeline = timelines[_ii]; + var timelineBlend = timelineMode[_ii] == SUBSEQUENT ? blend : MixBlend.setup; + if (_timeline instanceof RotateTimeline) { + this.applyRotateTimeline(_timeline, skeleton, applyTime, mix, timelineBlend, current.timelinesRotation, _ii << 1, firstFrame); + } else if (_timeline instanceof AttachmentTimeline) { + this.applyAttachmentTimeline(_timeline, skeleton, applyTime, blend, true); + } else { + Utils.webkit602BugfixHelper(mix, blend); + _timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, MixDirection.mixIn); + } + } + } + this.queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + var setupState = this.unkeyedState + SETUP; + var slots = skeleton.slots; + for (var i = 0, n = skeleton.slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.attachmentState == setupState) { + var attachmentName = slot.data.attachmentName; + slot.setAttachment(!attachmentName ? null : skeleton.getAttachment(slot.data.index, attachmentName)); + } + } + this.unkeyedState += 2; + this.queue.drain(); + return applied; + } + }, { + key: "applyMixingFrom", + value: function applyMixingFrom(to, skeleton, blend) { + var from = to.mixingFrom; + if (from.mixingFrom) this.applyMixingFrom(from, skeleton, blend); + var mix = 0; + if (to.mixDuration == 0) { + mix = 1; + if (blend == MixBlend.first) blend = MixBlend.setup; + } else { + mix = to.mixTime / to.mixDuration; + if (mix > 1) mix = 1; + if (blend != MixBlend.first) blend = from.mixBlend; + } + var attachments = mix < from.attachmentThreshold, + drawOrder = mix < from.drawOrderThreshold; + var timelines = from.animation.timelines; + var timelineCount = timelines.length; + var alphaHold = from.alpha * to.interruptAlpha, + alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, + animationTime = from.getAnimationTime(), + applyTime = animationTime; + var events = null; + if (from.reverse) applyTime = from.animation.duration - applyTime;else if (mix < from.eventThreshold) events = this.events; + if (blend == MixBlend.add) { + for (var i = 0; i < timelineCount; i++) timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, MixDirection.mixOut); + } else { + var timelineMode = from.timelineMode; + var timelineHoldMix = from.timelineHoldMix; + var firstFrame = from.timelinesRotation.length != timelineCount << 1; + if (firstFrame) from.timelinesRotation.length = timelineCount << 1; + from.totalAlpha = 0; + for (var _i2 = 0; _i2 < timelineCount; _i2++) { + var timeline = timelines[_i2]; + var direction = MixDirection.mixOut; + var timelineBlend = void 0; + var alpha = 0; + switch (timelineMode[_i2]) { + case SUBSEQUENT: + if (!drawOrder && timeline instanceof DrawOrderTimeline) continue; + timelineBlend = blend; + alpha = alphaMix; + break; + case FIRST: + timelineBlend = MixBlend.setup; + alpha = alphaMix; + break; + case HOLD_SUBSEQUENT: + timelineBlend = blend; + alpha = alphaHold; + break; + case HOLD_FIRST: + timelineBlend = MixBlend.setup; + alpha = alphaHold; + break; + default: + timelineBlend = MixBlend.setup; + var holdMix = timelineHoldMix[_i2]; + alpha = alphaHold * Math.max(0, 1 - holdMix.mixTime / holdMix.mixDuration); + break; + } + from.totalAlpha += alpha; + if (timeline instanceof RotateTimeline) this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, from.timelinesRotation, _i2 << 1, firstFrame);else if (timeline instanceof AttachmentTimeline) this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments);else { + Utils.webkit602BugfixHelper(alpha, blend); + if (drawOrder && timeline instanceof DrawOrderTimeline && timelineBlend == MixBlend.setup) direction = MixDirection.mixIn; + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); + } + } + } + if (to.mixDuration > 0) this.queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + return mix; + } + }, { + key: "applyAttachmentTimeline", + value: function applyAttachmentTimeline(timeline, skeleton, time, blend, attachments) { + var slot = skeleton.slots[timeline.slotIndex]; + if (!slot.bone.active) return; + if (time < timeline.frames[0]) { + if (blend == MixBlend.setup || blend == MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); + } else this.setAttachment(skeleton, slot, timeline.attachmentNames[Timeline.search1(timeline.frames, time)], attachments); + if (slot.attachmentState <= this.unkeyedState) slot.attachmentState = this.unkeyedState + SETUP; + } + }, { + key: "setAttachment", + value: function setAttachment(skeleton, slot, attachmentName, attachments) { + slot.setAttachment(!attachmentName ? null : skeleton.getAttachment(slot.data.index, attachmentName)); + if (attachments) slot.attachmentState = this.unkeyedState + CURRENT; + } + }, { + key: "applyRotateTimeline", + value: function applyRotateTimeline(timeline, skeleton, time, alpha, blend, timelinesRotation, i, firstFrame) { + if (firstFrame) timelinesRotation[i] = 0; + if (alpha == 1) { + timeline.apply(skeleton, 0, time, null, 1, blend, MixDirection.mixIn); + return; + } + var bone = skeleton.bones[timeline.boneIndex]; + if (!bone.active) return; + var frames = timeline.frames; + var r1 = 0, + r2 = 0; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.rotation = bone.data.rotation; + default: + return; + case MixBlend.first: + r1 = bone.rotation; + r2 = bone.data.rotation; + } + } else { + r1 = blend == MixBlend.setup ? bone.data.rotation : bone.rotation; + r2 = bone.data.rotation + timeline.getCurveValue(time); + } + var total = 0, + diff = r2 - r1; + diff -= (16384 - (16384.499999999996 - diff / 360 | 0)) * 360; + if (diff == 0) { + total = timelinesRotation[i]; + } else { + var lastTotal = 0, + lastDiff = 0; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } else { + lastTotal = timelinesRotation[i]; + lastDiff = timelinesRotation[i + 1]; + } + var current = diff > 0, + dir = lastTotal >= 0; + if (MathUtils.signum(lastDiff) != MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { + if (Math.abs(lastTotal) > 180) lastTotal += 360 * MathUtils.signum(lastTotal); + dir = current; + } + total = diff + lastTotal - lastTotal % 360; + if (dir != current) total += 360 * MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + bone.rotation = r1 + total * alpha; + } + }, { + key: "queueEvents", + value: function queueEvents(entry, animationTime) { + var animationStart = entry.animationStart, + animationEnd = entry.animationEnd; + var duration = animationEnd - animationStart; + var trackLastWrapped = entry.trackLast % duration; + var events = this.events; + var i = 0, + n = events.length; + for (; i < n; i++) { + var event = events[i]; + if (event.time < trackLastWrapped) break; + if (event.time > animationEnd) continue; + this.queue.event(entry, event); + } + var complete = false; + if (entry.loop) complete = duration == 0 || trackLastWrapped > entry.trackTime % duration;else complete = animationTime >= animationEnd && entry.animationLast < animationEnd; + if (complete) this.queue.complete(entry); + for (; i < n; i++) { + var _event = events[i]; + if (_event.time < animationStart) continue; + this.queue.event(entry, _event); + } + } + }, { + key: "clearTracks", + value: function clearTracks() { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) this.clearTrack(i); + this.tracks.length = 0; + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + } + }, { + key: "clearTrack", + value: function clearTrack(trackIndex) { + if (trackIndex >= this.tracks.length) return; + var current = this.tracks[trackIndex]; + if (!current) return; + this.queue.end(current); + this.clearNext(current); + var entry = current; + while (true) { + var from = entry.mixingFrom; + if (!from) break; + this.queue.end(from); + entry.mixingFrom = null; + entry.mixingTo = null; + entry = from; + } + this.tracks[current.trackIndex] = null; + this.queue.drain(); + } + }, { + key: "setCurrent", + value: function setCurrent(index, current, interrupt) { + var from = this.expandToIndex(index); + this.tracks[index] = current; + current.previous = null; + if (from) { + if (interrupt) this.queue.interrupt(from); + current.mixingFrom = from; + from.mixingTo = current; + current.mixTime = 0; + if (from.mixingFrom && from.mixDuration > 0) current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); + from.timelinesRotation.length = 0; + } + this.queue.start(current); + } + }, { + key: "setAnimation", + value: function setAnimation(trackIndex, animationName) { + var loop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var animation = this.data.skeletonData.findAnimation(animationName); + if (!animation) throw new Error("Animation not found: " + animationName); + return this.setAnimationWith(trackIndex, animation, loop); + } + }, { + key: "setAnimationWith", + value: function setAnimationWith(trackIndex, animation) { + var loop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + if (!animation) throw new Error("animation cannot be null."); + var interrupt = true; + var current = this.expandToIndex(trackIndex); + if (current) { + if (current.nextTrackLast == -1) { + this.tracks[trackIndex] = current.mixingFrom; + this.queue.interrupt(current); + this.queue.end(current); + this.clearNext(current); + current = current.mixingFrom; + interrupt = false; + } else this.clearNext(current); + } + var entry = this.trackEntry(trackIndex, animation, loop, current); + this.setCurrent(trackIndex, entry, interrupt); + this.queue.drain(); + return entry; + } + }, { + key: "addAnimation", + value: function addAnimation(trackIndex, animationName) { + var loop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var delay = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var animation = this.data.skeletonData.findAnimation(animationName); + if (!animation) throw new Error("Animation not found: " + animationName); + return this.addAnimationWith(trackIndex, animation, loop, delay); + } + }, { + key: "addAnimationWith", + value: function addAnimationWith(trackIndex, animation) { + var loop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var delay = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + if (!animation) throw new Error("animation cannot be null."); + var last = this.expandToIndex(trackIndex); + if (last) { + while (last.next) last = last.next; + } + var entry = this.trackEntry(trackIndex, animation, loop, last); + if (!last) { + this.setCurrent(trackIndex, entry, true); + this.queue.drain(); + } else { + last.next = entry; + entry.previous = last; + if (delay <= 0) delay += last.getTrackComplete() - entry.mixDuration; + } + entry.delay = delay; + return entry; + } + }, { + key: "setEmptyAnimation", + value: function setEmptyAnimation(trackIndex) { + var mixDuration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + } + }, { + key: "addEmptyAnimation", + value: function addEmptyAnimation(trackIndex) { + var mixDuration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay); + if (delay <= 0) entry.delay += entry.mixDuration - mixDuration; + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + } + }, { + key: "setEmptyAnimations", + value: function setEmptyAnimations() { + var mixDuration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) { + var current = this.tracks[i]; + if (current) this.setEmptyAnimation(current.trackIndex, mixDuration); + } + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + } + }, { + key: "expandToIndex", + value: function expandToIndex(index) { + if (index < this.tracks.length) return this.tracks[index]; + Utils.ensureArrayCapacity(this.tracks, index + 1, null); + this.tracks.length = index + 1; + return null; + } + }, { + key: "trackEntry", + value: function trackEntry(trackIndex, animation, loop, last) { + var entry = this.trackEntryPool.obtain(); + entry.reset(); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + entry.holdPrevious = false; + entry.eventThreshold = 0; + entry.attachmentThreshold = 0; + entry.drawOrderThreshold = 0; + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = Number.MAX_VALUE; + entry.timeScale = 1; + entry.alpha = 1; + entry.interruptAlpha = 1; + entry.mixTime = 0; + entry.mixDuration = !last ? 0 : this.data.getMix(last.animation, animation); + entry.mixBlend = MixBlend.replace; + return entry; + } + }, { + key: "clearNext", + value: function clearNext(entry) { + var next = entry.next; + while (next) { + this.queue.dispose(next); + next = next.next; + } + entry.next = null; + } + }, { + key: "_animationsChanged", + value: function _animationsChanged() { + this.animationsChanged = false; + this.propertyIDs.clear(); + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var entry = tracks[i]; + if (!entry) continue; + while (entry.mixingFrom) entry = entry.mixingFrom; + do { + if (!entry.mixingTo || entry.mixBlend != MixBlend.add) this.computeHold(entry); + entry = entry.mixingTo; + } while (entry); + } + } + }, { + key: "computeHold", + value: function computeHold(entry) { + var to = entry.mixingTo; + var timelines = entry.animation.timelines; + var timelinesCount = entry.animation.timelines.length; + var timelineMode = entry.timelineMode; + timelineMode.length = timelinesCount; + var timelineHoldMix = entry.timelineHoldMix; + timelineHoldMix.length = 0; + var propertyIDs = this.propertyIDs; + if (to && to.holdPrevious) { + for (var i = 0; i < timelinesCount; i++) timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? HOLD_FIRST : HOLD_SUBSEQUENT; + return; + } + outer: for (var _i3 = 0; _i3 < timelinesCount; _i3++) { + var timeline = timelines[_i3]; + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) timelineMode[_i3] = SUBSEQUENT;else if (!to || timeline instanceof AttachmentTimeline || timeline instanceof DrawOrderTimeline || timeline instanceof EventTimeline || !to.animation.hasTimeline(ids)) { + timelineMode[_i3] = FIRST; + } else { + for (var next = to.mixingTo; next; next = next.mixingTo) { + if (next.animation.hasTimeline(ids)) continue; + if (entry.mixDuration > 0) { + timelineMode[_i3] = HOLD_MIX; + timelineHoldMix[_i3] = next; + continue outer; + } + break; + } + timelineMode[_i3] = HOLD_FIRST; + } + } + } + }, { + key: "getCurrent", + value: function getCurrent(trackIndex) { + if (trackIndex >= this.tracks.length) return null; + return this.tracks[trackIndex]; + } + }, { + key: "addListener", + value: function addListener(listener) { + if (!listener) throw new Error("listener cannot be null."); + this.listeners.push(listener); + } + }, { + key: "removeListener", + value: function removeListener(listener) { + var index = this.listeners.indexOf(listener); + if (index >= 0) this.listeners.splice(index, 1); + } + }, { + key: "clearListeners", + value: function clearListeners() { + this.listeners.length = 0; + } + }, { + key: "clearListenerNotifications", + value: function clearListenerNotifications() { + this.queue.clear(); + } + }], [{ + key: "emptyAnimation", + value: function emptyAnimation() { + if (!_emptyAnimation) _emptyAnimation = new Animation("", [], 0); + return _emptyAnimation; + } + }]); + return AnimationState; + }(); + var TrackEntry = function () { + function TrackEntry() { + _classCallCheck(this, TrackEntry); + this.animation = null; + this.previous = null; + this.next = null; + this.mixingFrom = null; + this.mixingTo = null; + this.listener = null; + this.trackIndex = 0; + this.loop = false; + this.holdPrevious = false; + this.reverse = false; + this.eventThreshold = 0; + this.attachmentThreshold = 0; + this.drawOrderThreshold = 0; + this.animationStart = 0; + this.animationEnd = 0; + this.animationLast = 0; + this.nextAnimationLast = 0; + this.delay = 0; + this.trackTime = 0; + this.trackLast = 0; + this.nextTrackLast = 0; + this.trackEnd = 0; + this.timeScale = 0; + this.alpha = 0; + this.mixTime = 0; + this.mixDuration = 0; + this.interruptAlpha = 0; + this.totalAlpha = 0; + this.mixBlend = MixBlend.replace; + this.timelineMode = new Array(); + this.timelineHoldMix = new Array(); + this.timelinesRotation = new Array(); + } + _createClass(TrackEntry, [{ + key: "reset", + value: function 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; + } + }, { + key: "getAnimationTime", + value: function getAnimationTime() { + if (this.loop) { + var duration = this.animationEnd - this.animationStart; + if (duration == 0) return this.animationStart; + return this.trackTime % duration + this.animationStart; + } + return Math.min(this.trackTime + this.animationStart, this.animationEnd); + } + }, { + key: "setAnimationLast", + value: function setAnimationLast(animationLast) { + this.animationLast = animationLast; + this.nextAnimationLast = animationLast; + } + }, { + key: "isComplete", + value: function isComplete() { + return this.trackTime >= this.animationEnd - this.animationStart; + } + }, { + key: "resetRotationDirections", + value: function resetRotationDirections() { + this.timelinesRotation.length = 0; + } + }, { + key: "getTrackComplete", + value: function getTrackComplete() { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) return duration * (1 + (this.trackTime / duration | 0)); + if (this.trackTime < duration) return duration; + } + return this.trackTime; + } + }]); + return TrackEntry; + }(); + var EventQueue = function () { + function EventQueue(animState) { + _classCallCheck(this, EventQueue); + this.objects = []; + this.drainDisabled = false; + this.animState = null; + this.animState = animState; + } + _createClass(EventQueue, [{ + key: "start", + value: function start(entry) { + this.objects.push(EventType.start); + this.objects.push(entry); + this.animState.animationsChanged = true; + } + }, { + key: "interrupt", + value: function interrupt(entry) { + this.objects.push(EventType.interrupt); + this.objects.push(entry); + } + }, { + key: "end", + value: function end(entry) { + this.objects.push(EventType.end); + this.objects.push(entry); + this.animState.animationsChanged = true; + } + }, { + key: "dispose", + value: function dispose(entry) { + this.objects.push(EventType.dispose); + this.objects.push(entry); + } + }, { + key: "complete", + value: function complete(entry) { + this.objects.push(EventType.complete); + this.objects.push(entry); + } + }, { + key: "event", + value: function event(entry, _event2) { + this.objects.push(EventType.event); + this.objects.push(entry); + this.objects.push(_event2); + } + }, { + key: "drain", + value: function drain() { + if (this.drainDisabled) return; + this.drainDisabled = true; + var objects = this.objects; + var listeners = this.animState.listeners; + for (var i = 0; i < objects.length; i += 2) { + var type = objects[i]; + var entry = objects[i + 1]; + switch (type) { + case EventType.start: + if (entry.listener && entry.listener.start) entry.listener.start(entry); + for (var ii = 0; ii < listeners.length; ii++) if (listeners[ii].start) listeners[ii].start(entry); + break; + case EventType.interrupt: + if (entry.listener && entry.listener.interrupt) entry.listener.interrupt(entry); + for (var _ii2 = 0; _ii2 < listeners.length; _ii2++) if (listeners[_ii2].interrupt) listeners[_ii2].interrupt(entry); + break; + case EventType.end: + if (entry.listener && entry.listener.end) entry.listener.end(entry); + for (var _ii3 = 0; _ii3 < listeners.length; _ii3++) if (listeners[_ii3].end) listeners[_ii3].end(entry); + case EventType.dispose: + if (entry.listener && entry.listener.dispose) entry.listener.dispose(entry); + for (var _ii4 = 0; _ii4 < listeners.length; _ii4++) if (listeners[_ii4].dispose) listeners[_ii4].dispose(entry); + this.animState.trackEntryPool.free(entry); + break; + case EventType.complete: + if (entry.listener && entry.listener.complete) entry.listener.complete(entry); + for (var _ii5 = 0; _ii5 < listeners.length; _ii5++) if (listeners[_ii5].complete) listeners[_ii5].complete(entry); + break; + case EventType.event: + var event = objects[i++ + 2]; + if (entry.listener && entry.listener.event) entry.listener.event(entry, event); + for (var _ii6 = 0; _ii6 < listeners.length; _ii6++) if (listeners[_ii6].event) listeners[_ii6].event(entry, event); + break; + } + } + this.clear(); + this.drainDisabled = false; + } + }, { + key: "clear", + value: function clear() { + this.objects.length = 0; + } + }]); + return EventQueue; + }(); + var EventType; + (function (EventType) { + EventType[EventType["start"] = 0] = "start"; + EventType[EventType["interrupt"] = 1] = "interrupt"; + EventType[EventType["end"] = 2] = "end"; + EventType[EventType["dispose"] = 3] = "dispose"; + EventType[EventType["complete"] = 4] = "complete"; + EventType[EventType["event"] = 5] = "event"; + })(EventType || (EventType = {})); + var AnimationStateAdapter = function () { + function AnimationStateAdapter() { + _classCallCheck(this, AnimationStateAdapter); + } + _createClass(AnimationStateAdapter, [{ + key: "start", + value: function start(entry) {} + }, { + key: "interrupt", + value: function interrupt(entry) {} + }, { + key: "end", + value: function end(entry) {} + }, { + key: "dispose", + value: function dispose(entry) {} + }, { + key: "complete", + value: function complete(entry) {} + }, { + key: "event", + value: function event(entry, _event3) {} + }]); + return AnimationStateAdapter; + }(); + var SUBSEQUENT = 0; + var FIRST = 1; + var HOLD_SUBSEQUENT = 2; + var HOLD_FIRST = 3; + var HOLD_MIX = 4; + var SETUP = 1; + var CURRENT = 2; + var _emptyAnimation = null; + + var AnimationStateData = function () { + function AnimationStateData(skeletonData) { + _classCallCheck(this, AnimationStateData); + this.skeletonData = null; + this.animationToMixTime = {}; + this.defaultMix = 0; + if (!skeletonData) throw new Error("skeletonData cannot be null."); + this.skeletonData = skeletonData; + } + _createClass(AnimationStateData, [{ + key: "setMix", + value: function setMix(fromName, toName, duration) { + var from = this.skeletonData.findAnimation(fromName); + if (!from) throw new Error("Animation not found: " + fromName); + var to = this.skeletonData.findAnimation(toName); + if (!to) throw new Error("Animation not found: " + toName); + this.setMixWith(from, to, duration); + } + }, { + key: "setMixWith", + value: function setMixWith(from, to, duration) { + if (!from) throw new Error("from cannot be null."); + if (!to) throw new Error("to cannot be null."); + var key = from.name + "." + to.name; + this.animationToMixTime[key] = duration; + } + }, { + key: "getMix", + value: function getMix(from, to) { + var key = from.name + "." + to.name; + var value = this.animationToMixTime[key]; + return value === undefined ? this.defaultMix : value; + } + }]); + return AnimationStateData; + }(); + + var BoundingBoxAttachment = function (_VertexAttachment) { + _inherits(BoundingBoxAttachment, _VertexAttachment); + var _super = _createSuper(BoundingBoxAttachment); + function BoundingBoxAttachment(name) { + var _this; + _classCallCheck(this, BoundingBoxAttachment); + _this = _super.call(this, name); + _this.color = new Color(1, 1, 1, 1); + return _this; + } + _createClass(BoundingBoxAttachment, [{ + key: "copy", + value: function copy() { + var copy = new BoundingBoxAttachment(this.name); + this.copyTo(copy); + copy.color.setFromColor(this.color); + return copy; + } + }]); + return BoundingBoxAttachment; + }(VertexAttachment); + + var ClippingAttachment = function (_VertexAttachment) { + _inherits(ClippingAttachment, _VertexAttachment); + var _super = _createSuper(ClippingAttachment); + function ClippingAttachment(name) { + var _this; + _classCallCheck(this, ClippingAttachment); + _this = _super.call(this, name); + _this.endSlot = null; + _this.color = new Color(0.2275, 0.2275, 0.8078, 1); + return _this; + } + _createClass(ClippingAttachment, [{ + key: "copy", + value: function copy() { + var copy = new ClippingAttachment(this.name); + this.copyTo(copy); + copy.endSlot = this.endSlot; + copy.color.setFromColor(this.color); + return copy; + } + }]); + return ClippingAttachment; + }(VertexAttachment); + + var Texture = function () { + function Texture(image) { + _classCallCheck(this, Texture); + this._image = image; + } + _createClass(Texture, [{ + key: "getImage", + value: function getImage() { + return this._image; + } + }]); + return Texture; + }(); + var TextureFilter; + (function (TextureFilter) { + TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; + TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; + TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; + TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; + TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; + TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; + TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; + })(TextureFilter || (TextureFilter = {})); + var TextureWrap; + (function (TextureWrap) { + TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; + TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; + TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; + })(TextureWrap || (TextureWrap = {})); + var TextureRegion = _createClass(function TextureRegion() { + _classCallCheck(this, TextureRegion); + this.u = 0; + this.v = 0; + this.u2 = 0; + this.v2 = 0; + this.width = 0; + this.height = 0; + this.degrees = 0; + this.offsetX = 0; + this.offsetY = 0; + this.originalWidth = 0; + this.originalHeight = 0; + }); + var FakeTexture = function (_Texture) { + _inherits(FakeTexture, _Texture); + var _super = _createSuper(FakeTexture); + function FakeTexture() { + _classCallCheck(this, FakeTexture); + return _super.apply(this, arguments); + } + _createClass(FakeTexture, [{ + key: "setFilters", + value: function setFilters(minFilter, magFilter) {} + }, { + key: "setWraps", + value: function setWraps(uWrap, vWrap) {} + }, { + key: "dispose", + value: function dispose() {} + }]); + return FakeTexture; + }(Texture); + + var TextureAtlas = function () { + function TextureAtlas(atlasText) { + _classCallCheck(this, TextureAtlas); + this.pages = new Array(); + this.regions = new Array(); + var reader = new TextureAtlasReader(atlasText); + var entry = new Array(4); + var page = null; + var region = null; + var pageFields = {}; + pageFields["size"] = function () { + page.width = parseInt(entry[1]); + page.height = parseInt(entry[2]); + }; + pageFields["format"] = function () {}; + pageFields["filter"] = function () { + page.minFilter = Utils.enumValue(TextureFilter, entry[1]); + page.magFilter = Utils.enumValue(TextureFilter, entry[2]); + }; + pageFields["repeat"] = function () { + if (entry[1].indexOf('x') != -1) page.uWrap = TextureWrap.Repeat; + if (entry[1].indexOf('y') != -1) page.vWrap = TextureWrap.Repeat; + }; + pageFields["pma"] = function () { + page.pma = entry[1] == "true"; + }; + var regionFields = {}; + regionFields["xy"] = function () { + region.x = parseInt(entry[1]); + region.y = parseInt(entry[2]); + }; + regionFields["size"] = function () { + region.width = parseInt(entry[1]); + region.height = parseInt(entry[2]); + }; + regionFields["bounds"] = function () { + region.x = parseInt(entry[1]); + region.y = parseInt(entry[2]); + region.width = parseInt(entry[3]); + region.height = parseInt(entry[4]); + }; + regionFields["offset"] = function () { + region.offsetX = parseInt(entry[1]); + region.offsetY = parseInt(entry[2]); + }; + regionFields["orig"] = function () { + region.originalWidth = parseInt(entry[1]); + region.originalHeight = parseInt(entry[2]); + }; + regionFields["offsets"] = function () { + region.offsetX = parseInt(entry[1]); + region.offsetY = parseInt(entry[2]); + region.originalWidth = parseInt(entry[3]); + region.originalHeight = parseInt(entry[4]); + }; + regionFields["rotate"] = function () { + var value = entry[1]; + if (value == "true") region.degrees = 90;else if (value != "false") region.degrees = parseInt(value); + }; + regionFields["index"] = function () { + region.index = parseInt(entry[1]); + }; + var line = reader.readLine(); + while (line && line.trim().length == 0) line = reader.readLine(); + while (true) { + if (!line || line.trim().length == 0) break; + if (reader.readEntry(entry, line) == 0) break; + line = reader.readLine(); + } + var names = null; + var values = null; + while (true) { + if (line === null) break; + if (line.trim().length == 0) { + page = null; + line = reader.readLine(); + } else if (!page) { + page = new TextureAtlasPage(); + page.name = line.trim(); + while (true) { + if (reader.readEntry(entry, line = reader.readLine()) == 0) break; + var field = pageFields[entry[0]]; + if (field) field(); + } + this.pages.push(page); + } else { + region = new TextureAtlasRegion(); + region.page = page; + region.name = line; + while (true) { + var count = reader.readEntry(entry, line = reader.readLine()); + if (count == 0) break; + var _field = regionFields[entry[0]]; + if (_field) _field();else { + if (!names) { + names = []; + values = []; + } + names.push(entry[0]); + var entryValues = []; + for (var i = 0; i < count; i++) entryValues.push(parseInt(entry[i + 1])); + values.push(entryValues); + } + } + if (region.originalWidth == 0 && region.originalHeight == 0) { + region.originalWidth = region.width; + region.originalHeight = region.height; + } + if (names && names.length > 0) { + region.names = names; + region.values = values; + names = null; + values = null; + } + region.u = region.x / page.width; + region.v = region.y / page.height; + if (region.degrees == 90) { + region.u2 = (region.x + region.height) / page.width; + region.v2 = (region.y + region.width) / page.height; + } else { + region.u2 = (region.x + region.width) / page.width; + region.v2 = (region.y + region.height) / page.height; + } + this.regions.push(region); + } + } + } + _createClass(TextureAtlas, [{ + key: "findRegion", + value: function findRegion(name) { + for (var i = 0; i < this.regions.length; i++) { + if (this.regions[i].name == name) { + return this.regions[i]; + } + } + return null; + } + }, { + key: "setTextures", + value: function setTextures(assetManager) { + var pathPrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var _iterator = _createForOfIteratorHelper(this.pages), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var page = _step.value; + page.setTexture(assetManager.get(pathPrefix + page.name)); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + }, { + key: "dispose", + value: function dispose() { + for (var i = 0; i < this.pages.length; i++) { + this.pages[i].texture.dispose(); + } + } + }]); + return TextureAtlas; + }(); + var TextureAtlasReader = function () { + function TextureAtlasReader(text) { + _classCallCheck(this, TextureAtlasReader); + this.lines = null; + this.index = 0; + this.lines = text.split(/\r\n|\r|\n/); + } + _createClass(TextureAtlasReader, [{ + key: "readLine", + value: function readLine() { + if (this.index >= this.lines.length) return null; + return this.lines[this.index++]; + } + }, { + key: "readEntry", + value: function readEntry(entry, line) { + if (!line) return 0; + line = line.trim(); + if (line.length == 0) return 0; + var colon = line.indexOf(':'); + if (colon == -1) return 0; + entry[0] = line.substr(0, colon).trim(); + for (var i = 1, lastMatch = colon + 1;; i++) { + var comma = line.indexOf(',', lastMatch); + if (comma == -1) { + entry[i] = line.substr(lastMatch).trim(); + return i; + } + entry[i] = line.substr(lastMatch, comma - lastMatch).trim(); + lastMatch = comma + 1; + if (i == 4) return 4; + } + } + }]); + return TextureAtlasReader; + }(); + var TextureAtlasPage = function () { + function TextureAtlasPage() { + _classCallCheck(this, TextureAtlasPage); + this.name = null; + this.minFilter = TextureFilter.Nearest; + this.magFilter = TextureFilter.Nearest; + this.uWrap = TextureWrap.ClampToEdge; + this.vWrap = TextureWrap.ClampToEdge; + this.texture = null; + this.width = 0; + this.height = 0; + this.pma = false; + } + _createClass(TextureAtlasPage, [{ + key: "setTexture", + value: function setTexture(texture) { + this.texture = texture; + texture.setFilters(this.minFilter, this.magFilter); + texture.setWraps(this.uWrap, this.vWrap); + } + }]); + return TextureAtlasPage; + }(); + var TextureAtlasRegion = function (_TextureRegion) { + _inherits(TextureAtlasRegion, _TextureRegion); + var _super = _createSuper(TextureAtlasRegion); + function TextureAtlasRegion() { + var _this; + _classCallCheck(this, TextureAtlasRegion); + _this = _super.apply(this, arguments); + _this.page = null; + _this.name = null; + _this.x = 0; + _this.y = 0; + _this.offsetX = 0; + _this.offsetY = 0; + _this.originalWidth = 0; + _this.originalHeight = 0; + _this.index = 0; + _this.degrees = 0; + _this.names = null; + _this.values = null; + return _this; + } + return _createClass(TextureAtlasRegion); + }(TextureRegion); + + var MeshAttachment = function (_VertexAttachment) { + _inherits(MeshAttachment, _VertexAttachment); + var _super = _createSuper(MeshAttachment); + function MeshAttachment(name) { + var _this; + _classCallCheck(this, MeshAttachment); + _this = _super.call(this, name); + _this.region = null; + _this.path = null; + _this.regionUVs = null; + _this.uvs = null; + _this.triangles = null; + _this.color = new Color(1, 1, 1, 1); + _this.width = 0; + _this.height = 0; + _this.hullLength = 0; + _this.edges = null; + _this.parentMesh = null; + _this.tempColor = new Color(0, 0, 0, 0); + return _this; + } + _createClass(MeshAttachment, [{ + key: "updateUVs", + value: function updateUVs() { + var regionUVs = this.regionUVs; + if (!this.uvs || this.uvs.length != regionUVs.length) this.uvs = Utils.newFloatArray(regionUVs.length); + var uvs = this.uvs; + var n = this.uvs.length; + var u = this.region.u, + v = this.region.v, + width = 0, + height = 0; + if (this.region instanceof TextureAtlasRegion) { + var region = this.region, + image = region.page.texture.getImage(); + var textureWidth = image.width, + textureHeight = image.height; + switch (region.degrees) { + case 90: + u -= (region.originalHeight - region.offsetY - region.height) / textureWidth; + v -= (region.originalWidth - region.offsetX - region.width) / textureHeight; + width = region.originalHeight / textureWidth; + height = region.originalWidth / textureHeight; + for (var i = 0; i < n; i += 2) { + uvs[i] = u + regionUVs[i + 1] * width; + uvs[i + 1] = v + (1 - regionUVs[i]) * height; + } + return; + case 180: + u -= (region.originalWidth - region.offsetX - region.width) / textureWidth; + v -= region.offsetY / textureHeight; + width = region.originalWidth / textureWidth; + height = region.originalHeight / textureHeight; + for (var _i = 0; _i < n; _i += 2) { + uvs[_i] = u + (1 - regionUVs[_i]) * width; + uvs[_i + 1] = v + (1 - regionUVs[_i + 1]) * height; + } + return; + case 270: + u -= region.offsetY / textureWidth; + v -= region.offsetX / textureHeight; + width = region.originalHeight / textureWidth; + height = region.originalWidth / textureHeight; + for (var _i2 = 0; _i2 < n; _i2 += 2) { + uvs[_i2] = u + (1 - regionUVs[_i2 + 1]) * width; + uvs[_i2 + 1] = v + regionUVs[_i2] * height; + } + return; + } + u -= region.offsetX / textureWidth; + v -= (region.originalHeight - region.offsetY - region.height) / textureHeight; + width = region.originalWidth / textureWidth; + height = region.originalHeight / textureHeight; + } else if (!this.region) { + u = v = 0; + width = height = 1; + } else { + width = this.region.u2 - u; + height = this.region.v2 - v; + } + for (var _i3 = 0; _i3 < n; _i3 += 2) { + uvs[_i3] = u + regionUVs[_i3] * width; + uvs[_i3 + 1] = v + regionUVs[_i3 + 1] * height; + } + } + }, { + key: "getParentMesh", + value: function getParentMesh() { + return this.parentMesh; + } + }, { + key: "setParentMesh", + value: function setParentMesh(parentMesh) { + this.parentMesh = parentMesh; + if (parentMesh) { + this.bones = parentMesh.bones; + this.vertices = parentMesh.vertices; + this.worldVerticesLength = parentMesh.worldVerticesLength; + this.regionUVs = parentMesh.regionUVs; + this.triangles = parentMesh.triangles; + this.hullLength = parentMesh.hullLength; + this.worldVerticesLength = parentMesh.worldVerticesLength; + } + } + }, { + key: "copy", + value: function copy() { + if (this.parentMesh) return this.newLinkedMesh(); + var copy = new MeshAttachment(this.name); + copy.region = this.region; + copy.path = this.path; + copy.color.setFromColor(this.color); + this.copyTo(copy); + copy.regionUVs = new Array(this.regionUVs.length); + Utils.arrayCopy(this.regionUVs, 0, copy.regionUVs, 0, this.regionUVs.length); + copy.uvs = new Array(this.uvs.length); + Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, this.uvs.length); + copy.triangles = new Array(this.triangles.length); + Utils.arrayCopy(this.triangles, 0, copy.triangles, 0, this.triangles.length); + copy.hullLength = this.hullLength; + if (this.edges) { + copy.edges = new Array(this.edges.length); + Utils.arrayCopy(this.edges, 0, copy.edges, 0, this.edges.length); + } + copy.width = this.width; + copy.height = this.height; + return copy; + } + }, { + key: "newLinkedMesh", + value: function newLinkedMesh() { + var copy = new MeshAttachment(this.name); + copy.region = this.region; + copy.path = this.path; + copy.color.setFromColor(this.color); + copy.deformAttachment = this.deformAttachment; + copy.setParentMesh(this.parentMesh ? this.parentMesh : this); + copy.updateUVs(); + return copy; + } + }]); + return MeshAttachment; + }(VertexAttachment); + + var PathAttachment = function (_VertexAttachment) { + _inherits(PathAttachment, _VertexAttachment); + var _super = _createSuper(PathAttachment); + function PathAttachment(name) { + var _this; + _classCallCheck(this, PathAttachment); + _this = _super.call(this, name); + _this.lengths = null; + _this.closed = false; + _this.constantSpeed = false; + _this.color = new Color(1, 1, 1, 1); + return _this; + } + _createClass(PathAttachment, [{ + key: "copy", + value: function copy() { + var copy = new PathAttachment(this.name); + this.copyTo(copy); + copy.lengths = new Array(this.lengths.length); + Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); + copy.closed = closed; + copy.constantSpeed = this.constantSpeed; + copy.color.setFromColor(this.color); + return copy; + } + }]); + return PathAttachment; + }(VertexAttachment); + + var PointAttachment = function (_VertexAttachment) { + _inherits(PointAttachment, _VertexAttachment); + var _super = _createSuper(PointAttachment); + function PointAttachment(name) { + var _this; + _classCallCheck(this, PointAttachment); + _this = _super.call(this, name); + _this.x = 0; + _this.y = 0; + _this.rotation = 0; + _this.color = new Color(0.38, 0.94, 0, 1); + return _this; + } + _createClass(PointAttachment, [{ + key: "computeWorldPosition", + value: function computeWorldPosition(bone, point) { + point.x = this.x * bone.a + this.y * bone.b + bone.worldX; + point.y = this.x * bone.c + this.y * bone.d + bone.worldY; + return point; + } + }, { + key: "computeWorldRotation", + value: function computeWorldRotation(bone) { + var cos = MathUtils.cosDeg(this.rotation), + sin = MathUtils.sinDeg(this.rotation); + var x = cos * bone.a + sin * bone.b; + var y = cos * bone.c + sin * bone.d; + return Math.atan2(y, x) * MathUtils.radDeg; + } + }, { + key: "copy", + value: function copy() { + var copy = new PointAttachment(this.name); + copy.x = this.x; + copy.y = this.y; + copy.rotation = this.rotation; + copy.color.setFromColor(this.color); + return copy; + } + }]); + return PointAttachment; + }(VertexAttachment); + + var RegionAttachment = function (_Attachment) { + _inherits(RegionAttachment, _Attachment); + var _super = _createSuper(RegionAttachment); + function RegionAttachment(name) { + var _this; + _classCallCheck(this, RegionAttachment); + _this = _super.call(this, name); + _this.x = 0; + _this.y = 0; + _this.scaleX = 1; + _this.scaleY = 1; + _this.rotation = 0; + _this.width = 0; + _this.height = 0; + _this.color = new Color(1, 1, 1, 1); + _this.path = null; + _this.rendererObject = null; + _this.region = null; + _this.offset = Utils.newFloatArray(8); + _this.uvs = Utils.newFloatArray(8); + _this.tempColor = new Color(1, 1, 1, 1); + return _this; + } + _createClass(RegionAttachment, [{ + key: "updateOffset", + value: function updateOffset() { + this.region; + var regionScaleX = this.width / this.region.originalWidth * this.scaleX; + var regionScaleY = this.height / this.region.originalHeight * this.scaleY; + var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; + var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; + var localX2 = localX + this.region.width * regionScaleX; + var localY2 = localY + this.region.height * regionScaleY; + var radians = this.rotation * Math.PI / 180; + var cos = Math.cos(radians); + var sin = Math.sin(radians); + var x = this.x, + y = this.y; + var localXCos = localX * cos + x; + var localXSin = localX * sin; + var localYCos = localY * cos + y; + var localYSin = localY * sin; + var localX2Cos = localX2 * cos + x; + var localX2Sin = localX2 * sin; + var localY2Cos = localY2 * cos + y; + var localY2Sin = localY2 * sin; + var offset = this.offset; + offset[0] = localXCos - localYSin; + offset[1] = localYCos + localXSin; + offset[2] = localXCos - localY2Sin; + offset[3] = localY2Cos + localXSin; + offset[4] = localX2Cos - localY2Sin; + offset[5] = localY2Cos + localX2Sin; + offset[6] = localX2Cos - localYSin; + offset[7] = localYCos + localX2Sin; + } + }, { + key: "setRegion", + value: function setRegion(region) { + this.region = region; + var uvs = this.uvs; + if (region.degrees == 90) { + uvs[2] = region.u; + uvs[3] = region.v2; + uvs[4] = region.u; + uvs[5] = region.v; + uvs[6] = region.u2; + uvs[7] = region.v; + uvs[0] = region.u2; + uvs[1] = region.v2; + } else { + uvs[0] = region.u; + uvs[1] = region.v2; + uvs[2] = region.u; + uvs[3] = region.v; + uvs[4] = region.u2; + uvs[5] = region.v; + uvs[6] = region.u2; + uvs[7] = region.v2; + } + } + }, { + key: "computeWorldVertices", + value: function computeWorldVertices(bone, worldVertices, offset, stride) { + var vertexOffset = this.offset; + var x = bone.worldX, + y = bone.worldY; + var a = bone.a, + b = bone.b, + c = bone.c, + d = bone.d; + var offsetX = 0, + offsetY = 0; + offsetX = vertexOffset[0]; + offsetY = vertexOffset[1]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[2]; + offsetY = vertexOffset[3]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[4]; + offsetY = vertexOffset[5]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[6]; + offsetY = vertexOffset[7]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + } + }, { + key: "copy", + value: function copy() { + var copy = new RegionAttachment(this.name); + copy.region = this.region; + copy.rendererObject = this.rendererObject; + copy.path = this.path; + copy.x = this.x; + copy.y = this.y; + copy.scaleX = this.scaleX; + copy.scaleY = this.scaleY; + copy.rotation = this.rotation; + copy.width = this.width; + copy.height = this.height; + Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, 8); + Utils.arrayCopy(this.offset, 0, copy.offset, 0, 8); + copy.color.setFromColor(this.color); + return copy; + } + }]); + return RegionAttachment; + }(Attachment); + RegionAttachment.X1 = 0; + RegionAttachment.Y1 = 1; + RegionAttachment.C1R = 2; + RegionAttachment.C1G = 3; + RegionAttachment.C1B = 4; + RegionAttachment.C1A = 5; + RegionAttachment.U1 = 6; + RegionAttachment.V1 = 7; + RegionAttachment.X2 = 8; + RegionAttachment.Y2 = 9; + RegionAttachment.C2R = 10; + RegionAttachment.C2G = 11; + RegionAttachment.C2B = 12; + RegionAttachment.C2A = 13; + RegionAttachment.U2 = 14; + RegionAttachment.V2 = 15; + RegionAttachment.X3 = 16; + RegionAttachment.Y3 = 17; + RegionAttachment.C3R = 18; + RegionAttachment.C3G = 19; + RegionAttachment.C3B = 20; + RegionAttachment.C3A = 21; + RegionAttachment.U3 = 22; + RegionAttachment.V3 = 23; + RegionAttachment.X4 = 24; + RegionAttachment.Y4 = 25; + RegionAttachment.C4R = 26; + RegionAttachment.C4G = 27; + RegionAttachment.C4B = 28; + RegionAttachment.C4A = 29; + RegionAttachment.U4 = 30; + RegionAttachment.V4 = 31; + + var AtlasAttachmentLoader = function () { + function AtlasAttachmentLoader(atlas) { + _classCallCheck(this, AtlasAttachmentLoader); + this.atlas = null; + this.atlas = atlas; + } + _createClass(AtlasAttachmentLoader, [{ + key: "newRegionAttachment", + value: function newRegionAttachment(skin, name, path) { + var region = this.atlas.findRegion(path); + if (!region) throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); + region.renderObject = region; + var attachment = new RegionAttachment(name); + attachment.setRegion(region); + return attachment; + } + }, { + key: "newMeshAttachment", + value: function newMeshAttachment(skin, name, path) { + var region = this.atlas.findRegion(path); + if (!region) throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); + region.renderObject = region; + var attachment = new MeshAttachment(name); + attachment.region = region; + return attachment; + } + }, { + key: "newBoundingBoxAttachment", + value: function newBoundingBoxAttachment(skin, name) { + return new BoundingBoxAttachment(name); + } + }, { + key: "newPathAttachment", + value: function newPathAttachment(skin, name) { + return new PathAttachment(name); + } + }, { + key: "newPointAttachment", + value: function newPointAttachment(skin, name) { + return new PointAttachment(name); + } + }, { + key: "newClippingAttachment", + value: function newClippingAttachment(skin, name) { + return new ClippingAttachment(name); + } + }]); + return AtlasAttachmentLoader; + }(); + + var BoneData = _createClass(function BoneData(index, name, parent) { + _classCallCheck(this, BoneData); + this.index = 0; + this.name = null; + this.parent = null; + this.length = 0; + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 1; + this.scaleY = 1; + this.shearX = 0; + this.shearY = 0; + this.transformMode = TransformMode.Normal; + this.skinRequired = false; + this.color = new Color(); + if (index < 0) throw new Error("index must be >= 0."); + if (!name) throw new Error("name cannot be null."); + this.index = index; + this.name = name; + this.parent = parent; + }); + var TransformMode; + (function (TransformMode) { + TransformMode[TransformMode["Normal"] = 0] = "Normal"; + TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; + TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; + TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; + TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; + })(TransformMode || (TransformMode = {})); + + var Bone = function () { + function Bone(data, skeleton, parent) { + _classCallCheck(this, Bone); + this.data = null; + this.skeleton = null; + this.parent = null; + this.children = new Array(); + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 0; + this.scaleY = 0; + this.shearX = 0; + this.shearY = 0; + this.ax = 0; + this.ay = 0; + this.arotation = 0; + this.ascaleX = 0; + this.ascaleY = 0; + this.ashearX = 0; + this.ashearY = 0; + this.a = 0; + this.b = 0; + this.c = 0; + this.d = 0; + this.worldY = 0; + this.worldX = 0; + this.sorted = false; + this.active = false; + if (!data) throw new Error("data cannot be null."); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.data = data; + this.skeleton = skeleton; + this.parent = parent; + this.setToSetupPose(); + } + _createClass(Bone, [{ + key: "isActive", + value: function isActive() { + return this.active; + } + }, { + key: "update", + value: function update() { + this.updateWorldTransformWith(this.ax, this.ay, this.arotation, this.ascaleX, this.ascaleY, this.ashearX, this.ashearY); + } + }, { + key: "updateWorldTransform", + value: function updateWorldTransform() { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + } + }, { + key: "updateWorldTransformWith", + value: function updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY) { + this.ax = x; + this.ay = y; + this.arotation = rotation; + this.ascaleX = scaleX; + this.ascaleY = scaleY; + this.ashearX = shearX; + this.ashearY = shearY; + var parent = this.parent; + if (!parent) { + var skeleton = this.skeleton; + var rotationY = rotation + 90 + shearY; + var sx = skeleton.scaleX; + var sy = skeleton.scaleY; + this.a = MathUtils.cosDeg(rotation + shearX) * scaleX * sx; + this.b = MathUtils.cosDeg(rotationY) * scaleY * sx; + this.c = MathUtils.sinDeg(rotation + shearX) * scaleX * sy; + this.d = MathUtils.sinDeg(rotationY) * scaleY * sy; + this.worldX = x * sx + skeleton.x; + this.worldY = y * sy + skeleton.y; + return; + } + var pa = parent.a, + pb = parent.b, + pc = parent.c, + pd = parent.d; + this.worldX = pa * x + pb * y + parent.worldX; + this.worldY = pc * x + pd * y + parent.worldY; + switch (this.data.transformMode) { + case TransformMode.Normal: + { + var _rotationY = rotation + 90 + shearY; + var la = MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = MathUtils.cosDeg(_rotationY) * scaleY; + var lc = MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = MathUtils.sinDeg(_rotationY) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case TransformMode.OnlyTranslation: + { + var _rotationY2 = rotation + 90 + shearY; + this.a = MathUtils.cosDeg(rotation + shearX) * scaleX; + this.b = MathUtils.cosDeg(_rotationY2) * scaleY; + this.c = MathUtils.sinDeg(rotation + shearX) * scaleX; + this.d = MathUtils.sinDeg(_rotationY2) * scaleY; + break; + } + case TransformMode.NoRotationOrReflection: + { + var s = pa * pa + pc * pc; + var prx = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pa /= this.skeleton.scaleX; + pc /= this.skeleton.scaleY; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * MathUtils.radDeg; + } else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * MathUtils.radDeg; + } + var rx = rotation + shearX - prx; + var ry = rotation + shearY - prx + 90; + var _la = MathUtils.cosDeg(rx) * scaleX; + var _lb = MathUtils.cosDeg(ry) * scaleY; + var _lc = MathUtils.sinDeg(rx) * scaleX; + var _ld = MathUtils.sinDeg(ry) * scaleY; + this.a = pa * _la - pb * _lc; + this.b = pa * _lb - pb * _ld; + this.c = pc * _la + pd * _lc; + this.d = pc * _lb + pd * _ld; + break; + } + case TransformMode.NoScale: + case TransformMode.NoScaleOrReflection: + { + var cos = MathUtils.cosDeg(rotation); + var sin = MathUtils.sinDeg(rotation); + var za = (pa * cos + pb * sin) / this.skeleton.scaleX; + var zc = (pc * cos + pd * sin) / this.skeleton.scaleY; + var _s = Math.sqrt(za * za + zc * zc); + if (_s > 0.00001) _s = 1 / _s; + za *= _s; + zc *= _s; + _s = Math.sqrt(za * za + zc * zc); + if (this.data.transformMode == TransformMode.NoScale && pa * pd - pb * pc < 0 != (this.skeleton.scaleX < 0 != this.skeleton.scaleY < 0)) _s = -_s; + var r = Math.PI / 2 + Math.atan2(zc, za); + var zb = Math.cos(r) * _s; + var zd = Math.sin(r) * _s; + var _la2 = MathUtils.cosDeg(shearX) * scaleX; + var _lb2 = MathUtils.cosDeg(90 + shearY) * scaleY; + var _lc2 = MathUtils.sinDeg(shearX) * scaleX; + var _ld2 = MathUtils.sinDeg(90 + shearY) * scaleY; + this.a = za * _la2 + zb * _lc2; + this.b = za * _lb2 + zb * _ld2; + this.c = zc * _la2 + zd * _lc2; + this.d = zc * _lb2 + zd * _ld2; + break; + } + } + this.a *= this.skeleton.scaleX; + this.b *= this.skeleton.scaleX; + this.c *= this.skeleton.scaleY; + this.d *= this.skeleton.scaleY; + } + }, { + key: "setToSetupPose", + value: function setToSetupPose() { + var data = this.data; + this.x = data.x; + this.y = data.y; + this.rotation = data.rotation; + this.scaleX = data.scaleX; + this.scaleY = data.scaleY; + this.shearX = data.shearX; + this.shearY = data.shearY; + } + }, { + key: "getWorldRotationX", + value: function getWorldRotationX() { + return Math.atan2(this.c, this.a) * MathUtils.radDeg; + } + }, { + key: "getWorldRotationY", + value: function getWorldRotationY() { + return Math.atan2(this.d, this.b) * MathUtils.radDeg; + } + }, { + key: "getWorldScaleX", + value: function getWorldScaleX() { + return Math.sqrt(this.a * this.a + this.c * this.c); + } + }, { + key: "getWorldScaleY", + value: function getWorldScaleY() { + return Math.sqrt(this.b * this.b + this.d * this.d); + } + }, { + key: "updateAppliedTransform", + value: function updateAppliedTransform() { + var parent = this.parent; + if (!parent) { + this.ax = this.worldX - this.skeleton.x; + this.ay = this.worldY - this.skeleton.y; + this.arotation = Math.atan2(this.c, this.a) * MathUtils.radDeg; + this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); + this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); + this.ashearX = 0; + this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * MathUtils.radDeg; + return; + } + var pa = parent.a, + pb = parent.b, + pc = parent.c, + pd = parent.d; + var pid = 1 / (pa * pd - pb * pc); + var dx = this.worldX - parent.worldX, + dy = this.worldY - parent.worldY; + this.ax = dx * pd * pid - dy * pb * pid; + this.ay = dy * pa * pid - dx * pc * pid; + var ia = pid * pd; + var id = pid * pa; + var ib = pid * pb; + var ic = pid * pc; + var ra = ia * this.a - ib * this.c; + var rb = ia * this.b - ib * this.d; + var rc = id * this.c - ic * this.a; + var rd = id * this.d - ic * this.b; + this.ashearX = 0; + this.ascaleX = Math.sqrt(ra * ra + rc * rc); + if (this.ascaleX > 0.0001) { + var det = ra * rd - rb * rc; + this.ascaleY = det / this.ascaleX; + this.ashearY = Math.atan2(ra * rb + rc * rd, det) * MathUtils.radDeg; + this.arotation = Math.atan2(rc, ra) * MathUtils.radDeg; + } else { + this.ascaleX = 0; + this.ascaleY = Math.sqrt(rb * rb + rd * rd); + this.ashearY = 0; + this.arotation = 90 - Math.atan2(rd, rb) * MathUtils.radDeg; + } + } + }, { + key: "worldToLocal", + value: function worldToLocal(world) { + var invDet = 1 / (this.a * this.d - this.b * this.c); + var x = world.x - this.worldX, + y = world.y - this.worldY; + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; + return world; + } + }, { + key: "localToWorld", + value: function localToWorld(local) { + var x = local.x, + y = local.y; + local.x = x * this.a + y * this.b + this.worldX; + local.y = x * this.c + y * this.d + this.worldY; + return local; + } + }, { + key: "worldToLocalRotation", + value: function worldToLocalRotation(worldRotation) { + var sin = MathUtils.sinDeg(worldRotation), + cos = MathUtils.cosDeg(worldRotation); + return Math.atan2(this.a * sin - this.c * cos, this.d * cos - this.b * sin) * MathUtils.radDeg + this.rotation - this.shearX; + } + }, { + key: "localToWorldRotation", + value: function localToWorldRotation(localRotation) { + localRotation -= this.rotation - this.shearX; + var sin = MathUtils.sinDeg(localRotation), + cos = MathUtils.cosDeg(localRotation); + return Math.atan2(cos * this.c + sin * this.d, cos * this.a + sin * this.b) * MathUtils.radDeg; + } + }, { + key: "rotateWorld", + value: function rotateWorld(degrees) { + var a = this.a, + b = this.b, + c = this.c, + d = this.d; + var cos = MathUtils.cosDeg(degrees), + sin = MathUtils.sinDeg(degrees); + this.a = cos * a - sin * c; + this.b = cos * b - sin * d; + this.c = sin * a + cos * c; + this.d = sin * b + cos * d; + } + }]); + return Bone; + }(); + + var ConstraintData = _createClass(function ConstraintData(name, order, skinRequired) { + _classCallCheck(this, ConstraintData); + this.name = name; + this.order = order; + this.skinRequired = skinRequired; + }); + + var AssetManagerBase = function () { + function AssetManagerBase(textureLoader) { + var pathPrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var downloader = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + _classCallCheck(this, AssetManagerBase); + this.pathPrefix = null; + this.assets = {}; + this.errors = {}; + this.toLoad = 0; + this.loaded = 0; + this.textureLoader = textureLoader; + this.pathPrefix = pathPrefix; + this.downloader = downloader || new Downloader(); + } + _createClass(AssetManagerBase, [{ + key: "start", + value: function start(path) { + this.toLoad++; + return this.pathPrefix + path; + } + }, { + key: "success", + value: function success(callback, path, asset) { + this.toLoad--; + this.loaded++; + this.assets[path] = asset; + if (callback) callback(path, asset); + } + }, { + key: "error", + value: function error(callback, path, message) { + this.toLoad--; + this.loaded++; + this.errors[path] = message; + if (callback) callback(path, message); + } + }, { + key: "loadAll", + value: function loadAll() { + var _this = this; + var promise = new Promise(function (resolve, reject) { + var check = function check() { + if (_this.isLoadingComplete()) { + if (_this.hasErrors()) reject(_this.errors);else resolve(_this); + return; + } + requestAnimationFrame(check); + }; + requestAnimationFrame(check); + }); + return promise; + } + }, { + key: "setRawDataURI", + value: function setRawDataURI(path, data) { + this.downloader.rawDataUris[this.pathPrefix + path] = data; + } + }, { + key: "loadBinary", + value: function loadBinary(path) { + var _this2 = this; + var success = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var error = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + path = this.start(path); + this.downloader.downloadBinary(path, function (data) { + _this2.success(success, path, data); + }, function (status, responseText) { + _this2.error(error, path, "Couldn't load binary ".concat(path, ": status ").concat(status, ", ").concat(responseText)); + }); + } + }, { + key: "loadText", + value: function loadText(path) { + var _this3 = this; + var success = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var error = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + path = this.start(path); + this.downloader.downloadText(path, function (data) { + _this3.success(success, path, data); + }, function (status, responseText) { + _this3.error(error, path, "Couldn't load text ".concat(path, ": status ").concat(status, ", ").concat(responseText)); + }); + } + }, { + key: "loadJson", + value: function loadJson(path) { + var _this4 = this; + var success = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var error = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + path = this.start(path); + this.downloader.downloadJson(path, function (data) { + _this4.success(success, path, data); + }, function (status, responseText) { + _this4.error(error, path, "Couldn't load JSON ".concat(path, ": status ").concat(status, ", ").concat(responseText)); + }); + } + }, { + key: "loadTexture", + value: function loadTexture(path) { + var _this5 = this; + var success = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var error = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + path = this.start(path); + var isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document); + var isWebWorker = !isBrowser; + if (isWebWorker) { + fetch(path, { + mode: "cors" + }).then(function (response) { + if (response.ok) return response.blob(); + _this5.error(error, path, "Couldn't load image: ".concat(path)); + return null; + }).then(function (blob) { + return blob ? createImageBitmap(blob, { + premultiplyAlpha: "none", + colorSpaceConversion: "none" + }) : null; + }).then(function (bitmap) { + if (bitmap) _this5.success(success, path, _this5.textureLoader(bitmap)); + }); + } else { + var image = new Image(); + image.crossOrigin = "anonymous"; + image.onload = function () { + _this5.success(success, path, _this5.textureLoader(image)); + }; + image.onerror = function () { + _this5.error(error, path, "Couldn't load image: ".concat(path)); + }; + if (this.downloader.rawDataUris[path]) path = this.downloader.rawDataUris[path]; + image.src = path; + } + } + }, { + key: "loadTextureAtlas", + value: function loadTextureAtlas(path) { + var _this6 = this; + var success = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var error = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var fileAlias = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + var index = path.lastIndexOf("/"); + var parent = index >= 0 ? path.substring(0, index + 1) : ""; + path = this.start(path); + this.downloader.downloadText(path, function (atlasText) { + try { + var atlas = new TextureAtlas(atlasText); + var toLoad = atlas.pages.length, + abort = false; + var _iterator = _createForOfIteratorHelper(atlas.pages), + _step; + try { + var _loop = function _loop() { + var page = _step.value; + _this6.loadTexture(fileAlias == null ? parent + page.name : fileAlias[page.name], function (imagePath, texture) { + if (!abort) { + page.setTexture(texture); + if (--toLoad == 0) _this6.success(success, path, atlas); + } + }, function (imagePath, message) { + if (!abort) _this6.error(error, path, "Couldn't load texture atlas ".concat(path, " page image: ").concat(imagePath)); + abort = true; + }); + }; + for (_iterator.s(); !(_step = _iterator.n()).done;) { + _loop(); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } catch (e) { + _this6.error(error, path, "Couldn't parse texture atlas ".concat(path, ": ").concat(e.message)); + } + }, function (status, responseText) { + _this6.error(error, path, "Couldn't load texture atlas ".concat(path, ": status ").concat(status, ", ").concat(responseText)); + }); + } + }, { + key: "get", + value: function get(path) { + return this.assets[this.pathPrefix + path]; + } + }, { + key: "require", + value: function require(path) { + path = this.pathPrefix + path; + var asset = this.assets[path]; + if (asset) return asset; + var error = this.errors[path]; + throw Error("Asset not found: " + path + (error ? "\n" + error : "")); + } + }, { + key: "remove", + value: function remove(path) { + path = this.pathPrefix + path; + var asset = this.assets[path]; + if (asset.dispose) asset.dispose(); + delete this.assets[path]; + return asset; + } + }, { + key: "removeAll", + value: function removeAll() { + for (var key in this.assets) { + var asset = this.assets[key]; + if (asset.dispose) asset.dispose(); + } + this.assets = {}; + } + }, { + key: "isLoadingComplete", + value: function isLoadingComplete() { + return this.toLoad == 0; + } + }, { + key: "getToLoad", + value: function getToLoad() { + return this.toLoad; + } + }, { + key: "getLoaded", + value: function getLoaded() { + return this.loaded; + } + }, { + key: "dispose", + value: function dispose() { + this.removeAll(); + } + }, { + key: "hasErrors", + value: function hasErrors() { + return Object.keys(this.errors).length > 0; + } + }, { + key: "getErrors", + value: function getErrors() { + return this.errors; + } + }]); + return AssetManagerBase; + }(); + var Downloader = function () { + function Downloader() { + _classCallCheck(this, Downloader); + this.callbacks = {}; + this.rawDataUris = {}; + } + _createClass(Downloader, [{ + key: "dataUriToString", + value: function dataUriToString(dataUri) { + if (!dataUri.startsWith("data:")) { + throw new Error("Not a data URI."); + } + var base64Idx = dataUri.indexOf("base64,"); + if (base64Idx != -1) { + base64Idx += "base64,".length; + return atob(dataUri.substr(base64Idx)); + } else { + return dataUri.substr(dataUri.indexOf(",") + 1); + } + } + }, { + key: "base64ToUint8Array", + value: function base64ToUint8Array(base64) { + var binary_string = window.atob(base64); + var len = binary_string.length; + var bytes = new Uint8Array(len); + for (var i = 0; i < len; i++) { + bytes[i] = binary_string.charCodeAt(i); + } + return bytes; + } + }, { + key: "dataUriToUint8Array", + value: function dataUriToUint8Array(dataUri) { + if (!dataUri.startsWith("data:")) { + throw new Error("Not a data URI."); + } + var base64Idx = dataUri.indexOf("base64,"); + if (base64Idx == -1) throw new Error("Not a binary data URI."); + base64Idx += "base64,".length; + return this.base64ToUint8Array(dataUri.substr(base64Idx)); + } + }, { + key: "downloadText", + value: function downloadText(url, success, error) { + var _this7 = this; + if (this.start(url, success, error)) return; + if (this.rawDataUris[url]) { + try { + var dataUri = this.rawDataUris[url]; + this.finish(url, 200, this.dataUriToString(dataUri)); + } catch (e) { + this.finish(url, 400, JSON.stringify(e)); + } + return; + } + var request = new XMLHttpRequest(); + request.overrideMimeType("text/html"); + request.open("GET", url, true); + var done = function done() { + _this7.finish(url, request.status, request.responseText); + }; + request.onload = done; + request.onerror = done; + request.send(); + } + }, { + key: "downloadJson", + value: function downloadJson(url, success, error) { + this.downloadText(url, function (data) { + success(JSON.parse(data)); + }, error); + } + }, { + key: "downloadBinary", + value: function downloadBinary(url, success, error) { + var _this8 = this; + if (this.start(url, success, error)) return; + if (this.rawDataUris[url]) { + try { + var dataUri = this.rawDataUris[url]; + this.finish(url, 200, this.dataUriToUint8Array(dataUri)); + } catch (e) { + this.finish(url, 400, JSON.stringify(e)); + } + return; + } + var request = new XMLHttpRequest(); + request.open("GET", url, true); + request.responseType = "arraybuffer"; + var onerror = function onerror() { + _this8.finish(url, request.status, request.response); + }; + request.onload = function () { + if (request.status == 200 || request.status == 0) _this8.finish(url, 200, new Uint8Array(request.response));else onerror(); + }; + request.onerror = onerror; + request.send(); + } + }, { + key: "start", + value: function start(url, success, error) { + var callbacks = this.callbacks[url]; + try { + if (callbacks) return true; + this.callbacks[url] = callbacks = []; + } finally { + callbacks.push(success, error); + } + } + }, { + key: "finish", + value: function finish(url, status, data) { + var callbacks = this.callbacks[url]; + delete this.callbacks[url]; + var args = status == 200 || status == 0 ? [data] : [status, data]; + for (var i = args.length - 1, n = callbacks.length; i < n; i += 2) callbacks[i].apply(null, args); + } + }]); + return Downloader; + }(); + + var Event = _createClass(function Event(time, data) { + _classCallCheck(this, Event); + this.data = null; + this.intValue = 0; + this.floatValue = 0; + this.stringValue = null; + this.time = 0; + this.volume = 0; + this.balance = 0; + if (!data) throw new Error("data cannot be null."); + this.time = time; + this.data = data; + }); + + var EventData = _createClass(function EventData(name) { + _classCallCheck(this, EventData); + this.name = null; + this.intValue = 0; + this.floatValue = 0; + this.stringValue = null; + this.audioPath = null; + this.volume = 0; + this.balance = 0; + this.name = name; + }); + + var IkConstraint = function () { + function IkConstraint(data, skeleton) { + _classCallCheck(this, IkConstraint); + this.data = null; + this.bones = null; + this.target = null; + this.bendDirection = 0; + this.compress = false; + this.stretch = false; + this.mix = 1; + this.softness = 0; + this.active = false; + if (!data) throw new Error("data cannot be null."); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.data = data; + this.mix = data.mix; + this.softness = data.softness; + this.bendDirection = data.bendDirection; + this.compress = data.compress; + this.stretch = data.stretch; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + _createClass(IkConstraint, [{ + key: "isActive", + value: function isActive() { + return this.active; + } + }, { + key: "update", + value: function update() { + if (this.mix == 0) return; + var target = this.target; + var bones = this.bones; + switch (bones.length) { + case 1: + this.apply1(bones[0], target.worldX, target.worldY, this.compress, this.stretch, this.data.uniform, this.mix); + break; + case 2: + this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.stretch, this.data.uniform, this.softness, this.mix); + break; + } + } + }, { + key: "apply1", + value: function apply1(bone, targetX, targetY, compress, stretch, uniform, alpha) { + var p = bone.parent; + var pa = p.a, + pb = p.b, + pc = p.c, + pd = p.d; + var rotationIK = -bone.ashearX - bone.arotation, + tx = 0, + ty = 0; + switch (bone.data.transformMode) { + case TransformMode.OnlyTranslation: + tx = targetX - bone.worldX; + ty = targetY - bone.worldY; + break; + case TransformMode.NoRotationOrReflection: + var s = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); + var sa = pa / bone.skeleton.scaleX; + var sc = pc / bone.skeleton.scaleY; + pb = -sc * s * bone.skeleton.scaleX; + pd = sa * s * bone.skeleton.scaleY; + rotationIK += Math.atan2(sc, sa) * MathUtils.radDeg; + default: + var x = targetX - p.worldX, + y = targetY - p.worldY; + var d = pa * pd - pb * pc; + tx = (x * pd - y * pb) / d - bone.ax; + ty = (y * pa - x * pc) / d - bone.ay; + } + rotationIK += Math.atan2(ty, tx) * MathUtils.radDeg; + if (bone.ascaleX < 0) rotationIK += 180; + if (rotationIK > 180) rotationIK -= 360;else if (rotationIK < -180) rotationIK += 360; + var sx = bone.ascaleX, + sy = bone.ascaleY; + if (compress || stretch) { + switch (bone.data.transformMode) { + case TransformMode.NoScale: + case TransformMode.NoScaleOrReflection: + tx = targetX - bone.worldX; + ty = targetY - bone.worldY; + } + var b = bone.data.length * sx, + dd = Math.sqrt(tx * tx + ty * ty); + if (compress && dd < b || stretch && dd > b && b > 0.0001) { + var _s = (dd / b - 1) * alpha + 1; + sx *= _s; + if (uniform) sy *= _s; + } + } + bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); + } + }, { + key: "apply2", + value: function apply2(parent, child, targetX, targetY, bendDir, stretch, uniform, softness, alpha) { + var px = parent.ax, + py = parent.ay, + psx = parent.ascaleX, + psy = parent.ascaleY, + sx = psx, + sy = psy, + csx = child.ascaleX; + var os1 = 0, + os2 = 0, + s2 = 0; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } else os2 = 0; + var cx = child.ax, + cy = 0, + cwx = 0, + cwy = 0, + a = parent.a, + b = parent.b, + c = parent.c, + d = parent.d; + var u = Math.abs(psx - psy) <= 0.0001; + if (!u || stretch) { + cy = 0; + cwx = a * cx + parent.worldX; + cwy = c * cx + parent.worldY; + } else { + cy = child.ay; + cwx = a * cx + b * cy + parent.worldX; + cwy = c * cx + d * cy + parent.worldY; + } + var pp = parent.parent; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + var id = 1 / (a * d - b * c), + x = cwx - pp.worldX, + y = cwy - pp.worldY; + var dx = (x * d - y * b) * id - px, + dy = (y * a - x * c) * id - py; + var l1 = Math.sqrt(dx * dx + dy * dy), + l2 = child.data.length * csx, + a1, + a2; + if (l1 < 0.0001) { + this.apply1(parent, targetX, targetY, false, stretch, false, alpha); + child.updateWorldTransformWith(cx, cy, 0, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + return; + } + x = targetX - pp.worldX; + y = targetY - pp.worldY; + var tx = (x * d - y * b) * id - px, + ty = (y * a - x * c) * id - py; + var dd = tx * tx + ty * ty; + if (softness != 0) { + softness *= psx * (csx + 1) * 0.5; + var td = Math.sqrt(dd), + sd = td - l1 - l2 * psx + softness; + if (sd > 0) { + var p = Math.min(1, sd / (softness * 2)) - 1; + p = (sd - softness * (1 - p * p)) / td; + tx -= p * tx; + ty -= p * ty; + dd = tx * tx + ty * ty; + } + } + outer: if (u) { + l2 *= psx; + var cos = (dd - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) { + cos = -1; + a2 = Math.PI * bendDir; + } else if (cos > 1) { + cos = 1; + a2 = 0; + if (stretch) { + a = (Math.sqrt(dd) / (l1 + l2) - 1) * alpha + 1; + sx *= a; + if (uniform) sy *= a; + } + } else a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } else { + a = psx * l2; + b = psy * l2; + var aa = a * a, + bb = b * b, + ta = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + var c1 = -2 * bb * l1, + c2 = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + var q = Math.sqrt(d); + if (c1 < 0) q = -q; + q = -(c1 + q) * 0.5; + var r0 = q / c2, + r1 = c / q; + var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + if (r * r <= dd) { + y = Math.sqrt(dd - r * r) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + var minAngle = MathUtils.PI, + minX = l1 - a, + minDist = minX * minX, + minY = 0; + var maxAngle = 0, + maxX = l1 + a, + maxDist = maxX * maxX, + maxY = 0; + c = -a * l1 / (aa - bb); + if (c >= -1 && c <= 1) { + c = Math.acos(c); + x = a * Math.cos(c) + l1; + y = b * Math.sin(c); + d = x * x + y * y; + if (d < minDist) { + minAngle = c; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = c; + maxDist = d; + maxX = x; + maxY = y; + } + } + if (dd <= (minDist + maxDist) * 0.5) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; + } + } + var os = Math.atan2(cy, cx) * s2; + var rotation = parent.arotation; + a1 = (a1 - os) * MathUtils.radDeg + os1 - rotation; + if (a1 > 180) a1 -= 360;else if (a1 < -180) a1 += 360; + parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, sx, sy, 0, 0); + rotation = child.arotation; + a2 = ((a2 + os) * MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; + if (a2 > 180) a2 -= 360;else if (a2 < -180) a2 += 360; + child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + } + }]); + return IkConstraint; + }(); + + var IkConstraintData = function (_ConstraintData) { + _inherits(IkConstraintData, _ConstraintData); + var _super = _createSuper(IkConstraintData); + function IkConstraintData(name) { + var _this; + _classCallCheck(this, IkConstraintData); + _this = _super.call(this, name, 0, false); + _this.bones = new Array(); + _this.target = null; + _this.bendDirection = 1; + _this.compress = false; + _this.stretch = false; + _this.uniform = false; + _this.mix = 1; + _this.softness = 0; + return _this; + } + return _createClass(IkConstraintData); + }(ConstraintData); + + var PathConstraintData = function (_ConstraintData) { + _inherits(PathConstraintData, _ConstraintData); + var _super = _createSuper(PathConstraintData); + function PathConstraintData(name) { + var _this; + _classCallCheck(this, PathConstraintData); + _this = _super.call(this, name, 0, false); + _this.bones = new Array(); + _this.target = null; + _this.positionMode = null; + _this.spacingMode = null; + _this.rotateMode = null; + _this.offsetRotation = 0; + _this.position = 0; + _this.spacing = 0; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + return _this; + } + return _createClass(PathConstraintData); + }(ConstraintData); + var PositionMode; + (function (PositionMode) { + PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; + PositionMode[PositionMode["Percent"] = 1] = "Percent"; + })(PositionMode || (PositionMode = {})); + var SpacingMode; + (function (SpacingMode) { + SpacingMode[SpacingMode["Length"] = 0] = "Length"; + SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; + SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; + })(SpacingMode || (SpacingMode = {})); + var RotateMode; + (function (RotateMode) { + RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; + RotateMode[RotateMode["Chain"] = 1] = "Chain"; + RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; + })(RotateMode || (RotateMode = {})); + + var PathConstraint = function () { + function PathConstraint(data, skeleton) { + _classCallCheck(this, PathConstraint); + this.data = null; + this.bones = null; + this.target = null; + this.position = 0; + this.spacing = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.spaces = new Array(); + this.positions = new Array(); + this.world = new Array(); + this.curves = new Array(); + this.lengths = new Array(); + this.segments = new Array(); + this.active = false; + if (!data) throw new Error("data cannot be null."); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0, n = data.bones.length; i < n; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findSlot(data.target.name); + this.position = data.position; + this.spacing = data.spacing; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + } + _createClass(PathConstraint, [{ + key: "isActive", + value: function isActive() { + return this.active; + } + }, { + key: "update", + value: function update() { + var attachment = this.target.getAttachment(); + if (!(attachment instanceof PathAttachment)) return; + var mixRotate = this.mixRotate, + mixX = this.mixX, + mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) return; + var data = this.data; + var tangents = data.rotateMode == RotateMode.Tangent, + scale = data.rotateMode == RotateMode.ChainScale; + var bones = this.bones; + var boneCount = bones.length, + spacesCount = tangents ? boneCount : boneCount + 1; + var spaces = Utils.setArraySize(this.spaces, spacesCount), + lengths = scale ? this.lengths = Utils.setArraySize(this.lengths, boneCount) : null; + var spacing = this.spacing; + switch (data.spacingMode) { + case SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) lengths[i] = 0;else { + var x = setupLength * bone.a, + y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } + } + Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case SpacingMode.Proportional: + var sum = 0; + for (var _i = 0, _n = spacesCount - 1; _i < _n;) { + var _bone = bones[_i]; + var _setupLength = _bone.data.length; + if (_setupLength < PathConstraint.epsilon) { + if (scale) lengths[_i] = 0; + spaces[++_i] = spacing; + } else { + var _x = _setupLength * _bone.a, + _y = _setupLength * _bone.c; + var length = Math.sqrt(_x * _x + _y * _y); + if (scale) lengths[_i] = length; + spaces[++_i] = length; + sum += length; + } + } + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var _i2 = 1; _i2 < spacesCount; _i2++) spaces[_i2] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == SpacingMode.Length; + for (var _i3 = 0, _n2 = spacesCount - 1; _i3 < _n2;) { + var _bone2 = bones[_i3]; + var _setupLength2 = _bone2.data.length; + if (_setupLength2 < PathConstraint.epsilon) { + if (scale) lengths[_i3] = 0; + spaces[++_i3] = spacing; + } else { + var _x2 = _setupLength2 * _bone2.a, + _y2 = _setupLength2 * _bone2.c; + var _length = Math.sqrt(_x2 * _x2 + _y2 * _y2); + if (scale) lengths[_i3] = _length; + spaces[++_i3] = (lengthSpacing ? _setupLength2 + spacing : spacing) * _length / _setupLength2; + } + } + } + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); + var boneX = positions[0], + boneY = positions[1], + offsetRotation = data.offsetRotation; + var tip = false; + if (offsetRotation == 0) tip = data.rotateMode == RotateMode.Chain;else { + tip = false; + var p = this.target.bone; + offsetRotation *= p.a * p.d - p.b * p.c > 0 ? MathUtils.degRad : -MathUtils.degRad; + } + for (var _i4 = 0, _p = 3; _i4 < boneCount; _i4++, _p += 3) { + var _bone3 = bones[_i4]; + _bone3.worldX += (boneX - _bone3.worldX) * mixX; + _bone3.worldY += (boneY - _bone3.worldY) * mixY; + var _x3 = positions[_p], + _y3 = positions[_p + 1], + dx = _x3 - boneX, + dy = _y3 - boneY; + if (scale) { + var _length2 = lengths[_i4]; + if (_length2 != 0) { + var s = (Math.sqrt(dx * dx + dy * dy) / _length2 - 1) * mixRotate + 1; + _bone3.a *= s; + _bone3.c *= s; + } + } + boneX = _x3; + boneY = _y3; + if (mixRotate > 0) { + var a = _bone3.a, + b = _bone3.b, + c = _bone3.c, + d = _bone3.d, + r = 0, + cos = 0, + sin = 0; + if (tangents) r = positions[_p - 1];else if (spaces[_i4 + 1] == 0) r = positions[_p + 2];else r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + var _length3 = _bone3.data.length; + boneX += (_length3 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (_length3 * (sin * a + cos * c) - dy) * mixRotate; + } else { + r += offsetRotation; + } + if (r > MathUtils.PI) r -= MathUtils.PI2;else if (r < -MathUtils.PI) r += MathUtils.PI2; + r *= mixRotate; + cos = Math.cos(r); + sin = Math.sin(r); + _bone3.a = cos * a - sin * c; + _bone3.b = cos * b - sin * d; + _bone3.c = sin * a + cos * c; + _bone3.d = sin * b + cos * d; + } + _bone3.updateAppliedTransform(); + } + } + }, { + key: "computeWorldPositions", + value: function computeWorldPositions(path, spacesCount, tangents) { + var target = this.target; + var position = this.position; + var spaces = this.spaces, + out = Utils.setArraySize(this.positions, spacesCount * 3 + 2), + world = null; + var closed = path.closed; + var verticesLength = path.worldVerticesLength, + curveCount = verticesLength / 6, + prevCurve = PathConstraint.NONE; + if (!path.constantSpeed) { + var lengths = path.lengths; + curveCount -= closed ? 1 : 2; + var _pathLength = lengths[curveCount]; + if (this.data.positionMode == PositionMode.Percent) position *= _pathLength; + var _multiplier; + switch (this.data.spacingMode) { + case SpacingMode.Percent: + _multiplier = _pathLength; + break; + case SpacingMode.Proportional: + _multiplier = _pathLength / spacesCount; + break; + default: + _multiplier = 1; + } + world = Utils.setArraySize(this.world, 8); + for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i] * _multiplier; + position += space; + var p = position; + if (closed) { + p %= _pathLength; + if (p < 0) p += _pathLength; + curve = 0; + } else if (p < 0) { + if (prevCurve != PathConstraint.BEFORE) { + prevCurve = PathConstraint.BEFORE; + path.computeWorldVertices(target, 2, 4, world, 0, 2); + } + this.addBeforePosition(p, world, 0, out, o); + continue; + } else if (p > _pathLength) { + if (prevCurve != PathConstraint.AFTER) { + prevCurve = PathConstraint.AFTER; + path.computeWorldVertices(target, verticesLength - 6, 4, world, 0, 2); + } + this.addAfterPosition(p - _pathLength, world, 0, out, o); + continue; + } + for (;; curve++) { + var length = lengths[curve]; + if (p > length) continue; + if (curve == 0) p /= length;else { + var prev = lengths[curve - 1]; + p = (p - prev) / (length - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + if (closed && curve == curveCount) { + path.computeWorldVertices(target, verticesLength - 4, 4, world, 0, 2); + path.computeWorldVertices(target, 0, 4, world, 4, 2); + } else path.computeWorldVertices(target, curve * 6 + 2, 8, world, 0, 2); + } + this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || i > 0 && space == 0); + } + return out; + } + if (closed) { + verticesLength += 2; + world = Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(target, 2, verticesLength - 4, world, 0, 2); + path.computeWorldVertices(target, 0, 2, world, verticesLength - 4, 2); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } else { + curveCount--; + verticesLength -= 4; + world = Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(target, 2, verticesLength, world, 0, 2); + } + var curves = Utils.setArraySize(this.curves, curveCount); + var pathLength = 0; + var x1 = world[0], + y1 = world[1], + cx1 = 0, + cy1 = 0, + cx2 = 0, + cy2 = 0, + x2 = 0, + y2 = 0; + var tmpx = 0, + tmpy = 0, + dddfx = 0, + dddfy = 0, + ddfx = 0, + ddfy = 0, + dfx = 0, + dfy = 0; + for (var _i5 = 0, w = 2; _i5 < curveCount; _i5++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[_i5] = pathLength; + x1 = x2; + y1 = y2; + } + if (this.data.positionMode == PositionMode.Percent) position *= pathLength; + var multiplier; + switch (this.data.spacingMode) { + case SpacingMode.Percent: + multiplier = pathLength; + break; + case SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; + } + var segments = this.segments; + var curveLength = 0; + for (var _i6 = 0, _o = 0, _curve = 0, segment = 0; _i6 < spacesCount; _i6++, _o += 3) { + var _space = spaces[_i6] * multiplier; + position += _space; + var _p2 = position; + if (closed) { + _p2 %= pathLength; + if (_p2 < 0) _p2 += pathLength; + _curve = 0; + } else if (_p2 < 0) { + this.addBeforePosition(_p2, world, 0, out, _o); + continue; + } else if (_p2 > pathLength) { + this.addAfterPosition(_p2 - pathLength, world, verticesLength - 4, out, _o); + continue; + } + for (;; _curve++) { + var _length4 = curves[_curve]; + if (_p2 > _length4) continue; + if (_curve == 0) _p2 /= _length4;else { + var _prev = curves[_curve - 1]; + _p2 = (_p2 - _prev) / (_length4 - _prev); + } + break; + } + if (_curve != prevCurve) { + prevCurve = _curve; + var ii = _curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; + } + _p2 *= curveLength; + for (;; segment++) { + var _length5 = segments[segment]; + if (_p2 > _length5) continue; + if (segment == 0) _p2 /= _length5;else { + var _prev2 = segments[segment - 1]; + _p2 = segment + (_p2 - _prev2) / (_length5 - _prev2); + } + break; + } + this.addCurvePosition(_p2 * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, _o, tangents || _i6 > 0 && _space == 0); + } + return out; + } + }, { + key: "addBeforePosition", + value: function addBeforePosition(p, temp, i, out, o) { + var x1 = temp[i], + y1 = temp[i + 1], + dx = temp[i + 2] - x1, + dy = temp[i + 3] - y1, + r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + } + }, { + key: "addAfterPosition", + value: function addAfterPosition(p, temp, i, out, o) { + var x1 = temp[i + 2], + y1 = temp[i + 3], + dx = x1 - temp[i], + dy = y1 - temp[i + 1], + r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + } + }, { + key: "addCurvePosition", + value: function addCurvePosition(p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { + if (p == 0 || isNaN(p)) { + out[o] = x1; + out[o + 1] = y1; + out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); + return; + } + var tt = p * p, + ttt = tt * p, + u = 1 - p, + uu = u * u, + uuu = uu * u; + var ut = u * p, + ut3 = ut * 3, + uut3 = u * ut3, + utt3 = ut3 * p; + var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, + y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) { + if (p < 0.001) out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1);else out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + } + } + }]); + return PathConstraint; + }(); + PathConstraint.NONE = -1; + PathConstraint.BEFORE = -2; + PathConstraint.AFTER = -3; + PathConstraint.epsilon = 0.00001; + + var Slot = function () { + function Slot(data, bone) { + _classCallCheck(this, Slot); + this.data = null; + this.bone = null; + this.color = null; + this.darkColor = null; + this.attachment = null; + this.attachmentTime = 0; + this.attachmentState = 0; + this.deform = new Array(); + if (!data) throw new Error("data cannot be null."); + if (!bone) throw new Error("bone cannot be null."); + this.data = data; + this.bone = bone; + this.color = new Color(); + this.darkColor = !data.darkColor ? null : new Color(); + this.setToSetupPose(); + } + _createClass(Slot, [{ + key: "getSkeleton", + value: function getSkeleton() { + return this.bone.skeleton; + } + }, { + key: "getAttachment", + value: function getAttachment() { + return this.attachment; + } + }, { + key: "setAttachment", + value: function setAttachment(attachment) { + if (this.attachment == attachment) return; + if (!(attachment instanceof VertexAttachment) || !(this.attachment instanceof VertexAttachment) || attachment.deformAttachment != this.attachment.deformAttachment) { + this.deform.length = 0; + } + this.attachment = attachment; + this.attachmentTime = this.bone.skeleton.time; + } + }, { + key: "setAttachmentTime", + value: function setAttachmentTime(time) { + this.attachmentTime = this.bone.skeleton.time - time; + } + }, { + key: "getAttachmentTime", + value: function getAttachmentTime() { + return this.bone.skeleton.time - this.attachmentTime; + } + }, { + key: "setToSetupPose", + value: function setToSetupPose() { + this.color.setFromColor(this.data.color); + if (this.darkColor) this.darkColor.setFromColor(this.data.darkColor); + if (!this.data.attachmentName) this.attachment = null;else { + this.attachment = null; + this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); + } + } + }]); + return Slot; + }(); + + var TransformConstraint = function () { + function TransformConstraint(data, skeleton) { + _classCallCheck(this, TransformConstraint); + this.data = null; + this.bones = null; + this.target = null; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; + this.temp = new Vector2(); + this.active = false; + if (!data) throw new Error("data cannot be null."); + if (!skeleton) throw new Error("skeleton cannot be null."); + this.data = data; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + _createClass(TransformConstraint, [{ + key: "isActive", + value: function isActive() { + return this.active; + } + }, { + key: "update", + value: function update() { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) return; + if (this.data.local) { + if (this.data.relative) this.applyRelativeLocal();else this.applyAbsoluteLocal(); + } else { + if (this.data.relative) this.applyRelativeWorld();else this.applyAbsoluteWorld(); + } + } + }, { + key: "applyAbsoluteWorld", + value: function applyAbsoluteWorld() { + var mixRotate = this.mixRotate, + mixX = this.mixX, + mixY = this.mixY, + mixScaleX = this.mixScaleX, + mixScaleY = this.mixScaleY, + mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; + var target = this.target; + var ta = target.a, + tb = target.b, + tc = target.c, + td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? MathUtils.degRad : -MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect; + var offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (mixRotate != 0) { + var a = bone.a, + b = bone.b, + c = bone.c, + d = bone.d; + var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; + if (r > MathUtils.PI) r -= MathUtils.PI2;else if (r < -MathUtils.PI) r += MathUtils.PI2; + r *= mixRotate; + var cos = Math.cos(r), + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + if (translate) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; + } + if (mixScaleX != 0) { + var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); + if (s != 0) s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; + bone.a *= s; + bone.c *= s; + } + if (mixScaleY != 0) { + var _s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (_s != 0) _s = (_s + (Math.sqrt(tb * tb + td * td) - _s + this.data.offsetScaleY) * mixScaleY) / _s; + bone.b *= _s; + bone.d *= _s; + } + if (mixShearY > 0) { + var _b = bone.b, + _d = bone.d; + var by = Math.atan2(_d, _b); + var _r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); + if (_r > MathUtils.PI) _r -= MathUtils.PI2;else if (_r < -MathUtils.PI) _r += MathUtils.PI2; + _r = by + (_r + offsetShearY) * mixShearY; + var _s2 = Math.sqrt(_b * _b + _d * _d); + bone.b = Math.cos(_r) * _s2; + bone.d = Math.sin(_r) * _s2; + } + bone.updateAppliedTransform(); + } + } + }, { + key: "applyRelativeWorld", + value: function applyRelativeWorld() { + var mixRotate = this.mixRotate, + mixX = this.mixX, + mixY = this.mixY, + mixScaleX = this.mixScaleX, + mixScaleY = this.mixScaleY, + mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; + var target = this.target; + var ta = target.a, + tb = target.b, + tc = target.c, + td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? MathUtils.degRad : -MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect, + offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (mixRotate != 0) { + var a = bone.a, + b = bone.b, + c = bone.c, + d = bone.d; + var r = Math.atan2(tc, ta) + offsetRotation; + if (r > MathUtils.PI) r -= MathUtils.PI2;else if (r < -MathUtils.PI) r += MathUtils.PI2; + r *= mixRotate; + var cos = Math.cos(r), + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + if (translate) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += temp.x * mixX; + bone.worldY += temp.y * mixY; + } + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; + bone.a *= s; + bone.c *= s; + } + if (mixScaleY != 0) { + var _s3 = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; + bone.b *= _s3; + bone.d *= _s3; + } + if (mixShearY > 0) { + var _r2 = Math.atan2(td, tb) - Math.atan2(tc, ta); + if (_r2 > MathUtils.PI) _r2 -= MathUtils.PI2;else if (_r2 < -MathUtils.PI) _r2 += MathUtils.PI2; + var _b2 = bone.b, + _d2 = bone.d; + _r2 = Math.atan2(_d2, _b2) + (_r2 - MathUtils.PI / 2 + offsetShearY) * mixShearY; + var _s4 = Math.sqrt(_b2 * _b2 + _d2 * _d2); + bone.b = Math.cos(_r2) * _s4; + bone.d = Math.sin(_r2) * _s4; + } + bone.updateAppliedTransform(); + } + } + }, { + key: "applyAbsoluteLocal", + value: function applyAbsoluteLocal() { + var mixRotate = this.mixRotate, + mixX = this.mixX, + mixY = this.mixY, + mixScaleX = this.mixScaleX, + mixScaleY = this.mixScaleY, + mixShearY = this.mixShearY; + var target = this.target; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + var rotation = bone.arotation; + if (mixRotate != 0) { + var r = target.arotation - rotation + this.data.offsetRotation; + r -= (16384 - (16384.499999999996 - r / 360 | 0)) * 360; + rotation += r * mixRotate; + } + var x = bone.ax, + y = bone.ay; + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; + var scaleX = bone.ascaleX, + scaleY = bone.ascaleY; + if (mixScaleX != 0 && scaleX != 0) scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; + var shearY = bone.ashearY; + if (mixShearY != 0) { + var _r3 = target.ashearY - shearY + this.data.offsetShearY; + _r3 -= (16384 - (16384.499999999996 - _r3 / 360 | 0)) * 360; + shearY += _r3 * mixShearY; + } + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + } + }, { + key: "applyRelativeLocal", + value: function applyRelativeLocal() { + var mixRotate = this.mixRotate, + mixX = this.mixX, + mixY = this.mixY, + mixScaleX = this.mixScaleX, + mixScaleY = this.mixScaleY, + mixShearY = this.mixShearY; + var target = this.target; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX + 1); + var scaleY = bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + } + }]); + return TransformConstraint; + }(); + + var Skeleton = function () { + function Skeleton(data) { + _classCallCheck(this, Skeleton); + this.data = null; + this.bones = null; + this.slots = null; + this.drawOrder = null; + this.ikConstraints = null; + this.transformConstraints = null; + this.pathConstraints = null; + this._updateCache = new Array(); + this.skin = null; + this.color = null; + this.time = 0; + this.scaleX = 1; + this.scaleY = 1; + this.x = 0; + this.y = 0; + if (!data) throw new Error("data cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) { + var boneData = data.bones[i]; + var bone = void 0; + if (!boneData.parent) bone = new Bone(boneData, this, null);else { + var parent = this.bones[boneData.parent.index]; + bone = new Bone(boneData, this, parent); + parent.children.push(bone); + } + this.bones.push(bone); + } + this.slots = new Array(); + this.drawOrder = new Array(); + for (var _i = 0; _i < data.slots.length; _i++) { + var slotData = data.slots[_i]; + var _bone = this.bones[slotData.boneData.index]; + var slot = new Slot(slotData, _bone); + this.slots.push(slot); + this.drawOrder.push(slot); + } + this.ikConstraints = new Array(); + for (var _i2 = 0; _i2 < data.ikConstraints.length; _i2++) { + var ikConstraintData = data.ikConstraints[_i2]; + this.ikConstraints.push(new IkConstraint(ikConstraintData, this)); + } + this.transformConstraints = new Array(); + for (var _i3 = 0; _i3 < data.transformConstraints.length; _i3++) { + var transformConstraintData = data.transformConstraints[_i3]; + this.transformConstraints.push(new TransformConstraint(transformConstraintData, this)); + } + this.pathConstraints = new Array(); + for (var _i4 = 0; _i4 < data.pathConstraints.length; _i4++) { + var pathConstraintData = data.pathConstraints[_i4]; + this.pathConstraints.push(new PathConstraint(pathConstraintData, this)); + } + this.color = new Color(1, 1, 1, 1); + this.updateCache(); + } + _createClass(Skeleton, [{ + key: "updateCache", + value: function updateCache() { + var updateCache = this._updateCache; + updateCache.length = 0; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + bone.sorted = bone.data.skinRequired; + bone.active = !bone.sorted; + } + if (this.skin) { + var skinBones = this.skin.bones; + for (var _i5 = 0, _n = this.skin.bones.length; _i5 < _n; _i5++) { + var _bone2 = this.bones[skinBones[_i5].index]; + do { + _bone2.sorted = false; + _bone2.active = true; + _bone2 = _bone2.parent; + } while (_bone2); + } + } + var ikConstraints = this.ikConstraints; + var transformConstraints = this.transformConstraints; + var pathConstraints = this.pathConstraints; + var ikCount = ikConstraints.length, + transformCount = transformConstraints.length, + pathCount = pathConstraints.length; + var constraintCount = ikCount + transformCount + pathCount; + outer: for (var _i6 = 0; _i6 < constraintCount; _i6++) { + for (var ii = 0; ii < ikCount; ii++) { + var constraint = ikConstraints[ii]; + if (constraint.data.order == _i6) { + this.sortIkConstraint(constraint); + continue outer; + } + } + for (var _ii = 0; _ii < transformCount; _ii++) { + var _constraint = transformConstraints[_ii]; + if (_constraint.data.order == _i6) { + this.sortTransformConstraint(_constraint); + continue outer; + } + } + for (var _ii2 = 0; _ii2 < pathCount; _ii2++) { + var _constraint2 = pathConstraints[_ii2]; + if (_constraint2.data.order == _i6) { + this.sortPathConstraint(_constraint2); + continue outer; + } + } + } + for (var _i7 = 0, _n2 = bones.length; _i7 < _n2; _i7++) this.sortBone(bones[_i7]); + } + }, { + key: "sortIkConstraint", + value: function sortIkConstraint(constraint) { + constraint.active = constraint.target.isActive() && (!constraint.data.skinRequired || this.skin && Utils.contains(this.skin.constraints, constraint.data, true)); + if (!constraint.active) return; + var target = constraint.target; + this.sortBone(target); + var constrained = constraint.bones; + var parent = constrained[0]; + this.sortBone(parent); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; + } + } + }, { + key: "sortPathConstraint", + value: function sortPathConstraint(constraint) { + constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || this.skin && Utils.contains(this.skin.constraints, constraint.data, true)); + if (!constraint.active) return; + var slot = constraint.target; + var slotIndex = slot.data.index; + var slotBone = slot.bone; + if (this.skin) this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); + if (this.data.defaultSkin && this.data.defaultSkin != this.skin) this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); + for (var i = 0, n = this.data.skins.length; i < n; i++) this.sortPathConstraintAttachment(this.data.skins[i], slotIndex, slotBone); + var attachment = slot.getAttachment(); + if (attachment instanceof PathAttachment) this.sortPathConstraintAttachmentWith(attachment, slotBone); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var _i8 = 0; _i8 < boneCount; _i8++) this.sortBone(constrained[_i8]); + this._updateCache.push(constraint); + for (var _i9 = 0; _i9 < boneCount; _i9++) this.sortReset(constrained[_i9].children); + for (var _i10 = 0; _i10 < boneCount; _i10++) constrained[_i10].sorted = true; + } + }, { + key: "sortTransformConstraint", + value: function sortTransformConstraint(constraint) { + constraint.active = constraint.target.isActive() && (!constraint.data.skinRequired || this.skin && Utils.contains(this.skin.constraints, constraint.data, true)); + if (!constraint.active) return; + this.sortBone(constraint.target); + var constrained = constraint.bones; + var boneCount = constrained.length; + if (constraint.data.local) { + for (var i = 0; i < boneCount; i++) { + var child = constrained[i]; + this.sortBone(child.parent); + this.sortBone(child); + } + } else { + for (var _i11 = 0; _i11 < boneCount; _i11++) { + this.sortBone(constrained[_i11]); + } + } + this._updateCache.push(constraint); + for (var _i12 = 0; _i12 < boneCount; _i12++) this.sortReset(constrained[_i12].children); + for (var _i13 = 0; _i13 < boneCount; _i13++) constrained[_i13].sorted = true; + } + }, { + key: "sortPathConstraintAttachment", + value: function sortPathConstraintAttachment(skin, slotIndex, slotBone) { + var attachments = skin.attachments[slotIndex]; + if (!attachments) return; + for (var key in attachments) { + this.sortPathConstraintAttachmentWith(attachments[key], slotBone); + } + } + }, { + key: "sortPathConstraintAttachmentWith", + value: function sortPathConstraintAttachmentWith(attachment, slotBone) { + if (!(attachment instanceof PathAttachment)) return; + var pathBones = attachment.bones; + if (!pathBones) this.sortBone(slotBone);else { + var bones = this.bones; + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) this.sortBone(bones[pathBones[i++]]); + } + } + } + }, { + key: "sortBone", + value: function sortBone(bone) { + if (bone.sorted) return; + var parent = bone.parent; + if (parent) this.sortBone(parent); + bone.sorted = true; + this._updateCache.push(bone); + } + }, { + key: "sortReset", + value: function sortReset(bones) { + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (!bone.active) continue; + if (bone.sorted) this.sortReset(bone.children); + bone.sorted = false; + } + } + }, { + key: "updateWorldTransform", + value: function updateWorldTransform() { + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + bone.ax = bone.x; + bone.ay = bone.y; + bone.arotation = bone.rotation; + bone.ascaleX = bone.scaleX; + bone.ascaleY = bone.scaleY; + bone.ashearX = bone.shearX; + bone.ashearY = bone.shearY; + } + var updateCache = this._updateCache; + for (var _i14 = 0, _n3 = updateCache.length; _i14 < _n3; _i14++) updateCache[_i14].update(); + } + }, { + key: "updateWorldTransformWith", + value: function updateWorldTransformWith(parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, + pb = parent.b, + pc = parent.c, + pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) updatable.update(); + } + } + }, { + key: "setToSetupPose", + value: function setToSetupPose() { + this.setBonesToSetupPose(); + this.setSlotsToSetupPose(); + } + }, { + key: "setBonesToSetupPose", + value: function setBonesToSetupPose() { + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) bones[i].setToSetupPose(); + var ikConstraints = this.ikConstraints; + for (var _i15 = 0, _n4 = ikConstraints.length; _i15 < _n4; _i15++) { + var constraint = ikConstraints[_i15]; + constraint.mix = constraint.data.mix; + constraint.softness = constraint.data.softness; + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + } + var transformConstraints = this.transformConstraints; + for (var _i16 = 0, _n5 = transformConstraints.length; _i16 < _n5; _i16++) { + var _constraint3 = transformConstraints[_i16]; + var data = _constraint3.data; + _constraint3.mixRotate = data.mixRotate; + _constraint3.mixX = data.mixX; + _constraint3.mixY = data.mixY; + _constraint3.mixScaleX = data.mixScaleX; + _constraint3.mixScaleY = data.mixScaleY; + _constraint3.mixShearY = data.mixShearY; + } + var pathConstraints = this.pathConstraints; + for (var _i17 = 0, _n6 = pathConstraints.length; _i17 < _n6; _i17++) { + var _constraint4 = pathConstraints[_i17]; + var _data = _constraint4.data; + _constraint4.position = _data.position; + _constraint4.spacing = _data.spacing; + _constraint4.mixRotate = _data.mixRotate; + _constraint4.mixX = _data.mixX; + _constraint4.mixY = _data.mixY; + } + } + }, { + key: "setSlotsToSetupPose", + value: function setSlotsToSetupPose() { + var slots = this.slots; + Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); + for (var i = 0, n = slots.length; i < n; i++) slots[i].setToSetupPose(); + } + }, { + key: "getRootBone", + value: function getRootBone() { + if (this.bones.length == 0) return null; + return this.bones[0]; + } + }, { + key: "findBone", + value: function findBone(boneName) { + if (!boneName) throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.data.name == boneName) return bone; + } + return null; + } + }, { + key: "findSlot", + value: function findSlot(slotName) { + if (!slotName) throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) return slot; + } + return null; + } + }, { + key: "setSkinByName", + value: function setSkinByName(skinName) { + var skin = this.data.findSkin(skinName); + if (!skin) throw new Error("Skin not found: " + skinName); + this.setSkin(skin); + } + }, { + key: "setSkin", + value: function setSkin(newSkin) { + if (newSkin == this.skin) return; + if (newSkin) { + if (this.skin) newSkin.attachAll(this, this.skin);else { + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var name = slot.data.attachmentName; + if (name) { + var attachment = newSkin.getAttachment(i, name); + if (attachment) slot.setAttachment(attachment); + } + } + } + } + this.skin = newSkin; + this.updateCache(); + } + }, { + key: "getAttachmentByName", + value: function getAttachmentByName(slotName, attachmentName) { + return this.getAttachment(this.data.findSlot(slotName).index, attachmentName); + } + }, { + key: "getAttachment", + value: function getAttachment(slotIndex, attachmentName) { + if (!attachmentName) throw new Error("attachmentName cannot be null."); + if (this.skin) { + var attachment = this.skin.getAttachment(slotIndex, attachmentName); + if (attachment) return attachment; + } + if (this.data.defaultSkin) return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); + return null; + } + }, { + key: "setAttachment", + value: function setAttachment(slotName, attachmentName) { + if (!slotName) throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) { + var attachment = null; + if (attachmentName) { + attachment = this.getAttachment(i, attachmentName); + if (!attachment) throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); + } + slot.setAttachment(attachment); + return; + } + } + throw new Error("Slot not found: " + slotName); + } + }, { + key: "findIkConstraint", + value: function findIkConstraint(constraintName) { + if (!constraintName) throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var ikConstraint = ikConstraints[i]; + if (ikConstraint.data.name == constraintName) return ikConstraint; + } + return null; + } + }, { + key: "findTransformConstraint", + value: function findTransformConstraint(constraintName) { + if (!constraintName) throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.data.name == constraintName) return constraint; + } + return null; + } + }, { + key: "findPathConstraint", + value: function findPathConstraint(constraintName) { + if (!constraintName) throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.data.name == constraintName) return constraint; + } + return null; + } + }, { + key: "getBoundsRect", + value: function getBoundsRect() { + var offset = new Vector2(); + var size = new Vector2(); + this.getBounds(offset, size); + return { + x: offset.x, + y: offset.y, + width: size.x, + height: size.y + }; + } + }, { + key: "getBounds", + value: function getBounds(offset, size) { + var temp = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new Array(2); + if (!offset) throw new Error("offset cannot be null."); + if (!size) throw new Error("size cannot be null."); + var drawOrder = this.drawOrder; + var minX = Number.POSITIVE_INFINITY, + minY = Number.POSITIVE_INFINITY, + maxX = Number.NEGATIVE_INFINITY, + maxY = Number.NEGATIVE_INFINITY; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + if (!slot.bone.active) continue; + var verticesLength = 0; + var vertices = null; + var attachment = slot.getAttachment(); + if (attachment instanceof RegionAttachment) { + verticesLength = 8; + vertices = Utils.setArraySize(temp, verticesLength, 0); + attachment.computeWorldVertices(slot.bone, vertices, 0, 2); + } else if (attachment instanceof MeshAttachment) { + var mesh = attachment; + verticesLength = mesh.worldVerticesLength; + vertices = Utils.setArraySize(temp, verticesLength, 0); + mesh.computeWorldVertices(slot, 0, verticesLength, vertices, 0, 2); + } + if (vertices) { + for (var ii = 0, nn = vertices.length; ii < nn; ii += 2) { + var x = vertices[ii], + y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + } + offset.set(minX, minY); + size.set(maxX - minX, maxY - minY); + } + }, { + key: "update", + value: function update(delta) { + this.time += delta; + } + }]); + return Skeleton; + }(); + + var SkeletonData = function () { + function SkeletonData() { + _classCallCheck(this, SkeletonData); + this.name = null; + this.bones = new Array(); + this.slots = new Array(); + this.skins = new Array(); + this.defaultSkin = null; + this.events = new Array(); + this.animations = new Array(); + this.ikConstraints = new Array(); + this.transformConstraints = new Array(); + this.pathConstraints = new Array(); + this.x = 0; + this.y = 0; + this.width = 0; + this.height = 0; + this.version = null; + this.hash = null; + this.fps = 0; + this.imagesPath = null; + this.audioPath = null; + } + _createClass(SkeletonData, [{ + key: "findBone", + value: function findBone(boneName) { + if (!boneName) throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.name == boneName) return bone; + } + return null; + } + }, { + key: "findSlot", + value: function findSlot(slotName) { + if (!slotName) throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.name == slotName) return slot; + } + return null; + } + }, { + key: "findSkin", + value: function findSkin(skinName) { + if (!skinName) throw new Error("skinName cannot be null."); + var skins = this.skins; + for (var i = 0, n = skins.length; i < n; i++) { + var skin = skins[i]; + if (skin.name == skinName) return skin; + } + return null; + } + }, { + key: "findEvent", + value: function findEvent(eventDataName) { + if (!eventDataName) throw new Error("eventDataName cannot be null."); + var events = this.events; + for (var i = 0, n = events.length; i < n; i++) { + var event = events[i]; + if (event.name == eventDataName) return event; + } + return null; + } + }, { + key: "findAnimation", + value: function findAnimation(animationName) { + if (!animationName) throw new Error("animationName cannot be null."); + var animations = this.animations; + for (var i = 0, n = animations.length; i < n; i++) { + var animation = animations[i]; + if (animation.name == animationName) return animation; + } + return null; + } + }, { + key: "findIkConstraint", + value: function findIkConstraint(constraintName) { + if (!constraintName) throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + if (constraint.name == constraintName) return constraint; + } + return null; + } + }, { + key: "findTransformConstraint", + value: function findTransformConstraint(constraintName) { + if (!constraintName) throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.name == constraintName) return constraint; + } + return null; + } + }, { + key: "findPathConstraint", + value: function findPathConstraint(constraintName) { + if (!constraintName) throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.name == constraintName) return constraint; + } + return null; + } + }]); + return SkeletonData; + }(); + + var SkinEntry = _createClass(function SkinEntry() { + var slotIndex = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var attachment = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + _classCallCheck(this, SkinEntry); + this.slotIndex = slotIndex; + this.name = name; + this.attachment = attachment; + }); + var Skin = function () { + function Skin(name) { + _classCallCheck(this, Skin); + this.name = null; + this.attachments = new Array(); + this.bones = Array(); + this.constraints = new Array(); + if (!name) throw new Error("name cannot be null."); + this.name = name; + } + _createClass(Skin, [{ + key: "setAttachment", + value: function setAttachment(slotIndex, name, attachment) { + if (!attachment) throw new Error("attachment cannot be null."); + var attachments = this.attachments; + if (slotIndex >= attachments.length) attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) attachments[slotIndex] = {}; + attachments[slotIndex][name] = attachment; + } + }, { + key: "addSkin", + value: function addSkin(skin) { + for (var i = 0; i < skin.bones.length; i++) { + var bone = skin.bones[i]; + var contained = false; + for (var ii = 0; ii < this.bones.length; ii++) { + if (this.bones[ii] == bone) { + contained = true; + break; + } + } + if (!contained) this.bones.push(bone); + } + for (var _i = 0; _i < skin.constraints.length; _i++) { + var constraint = skin.constraints[_i]; + var _contained = false; + for (var _ii = 0; _ii < this.constraints.length; _ii++) { + if (this.constraints[_ii] == constraint) { + _contained = true; + break; + } + } + if (!_contained) this.constraints.push(constraint); + } + var attachments = skin.getAttachments(); + for (var _i2 = 0; _i2 < attachments.length; _i2++) { + var attachment = attachments[_i2]; + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + } + }, { + key: "copySkin", + value: function copySkin(skin) { + for (var i = 0; i < skin.bones.length; i++) { + var bone = skin.bones[i]; + var contained = false; + for (var ii = 0; ii < this.bones.length; ii++) { + if (this.bones[ii] == bone) { + contained = true; + break; + } + } + if (!contained) this.bones.push(bone); + } + for (var _i3 = 0; _i3 < skin.constraints.length; _i3++) { + var constraint = skin.constraints[_i3]; + var _contained2 = false; + for (var _ii2 = 0; _ii2 < this.constraints.length; _ii2++) { + if (this.constraints[_ii2] == constraint) { + _contained2 = true; + break; + } + } + if (!_contained2) this.constraints.push(constraint); + } + var attachments = skin.getAttachments(); + for (var _i4 = 0; _i4 < attachments.length; _i4++) { + var attachment = attachments[_i4]; + if (!attachment.attachment) continue; + if (attachment.attachment instanceof MeshAttachment) { + attachment.attachment = attachment.attachment.newLinkedMesh(); + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } else { + attachment.attachment = attachment.attachment.copy(); + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + } + } + }, { + key: "getAttachment", + value: function getAttachment(slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + } + }, { + key: "removeAttachment", + value: function removeAttachment(slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + if (dictionary) dictionary[name] = null; + } + }, { + key: "getAttachments", + value: function getAttachments() { + var entries = new Array(); + for (var i = 0; i < this.attachments.length; i++) { + var slotAttachments = this.attachments[i]; + if (slotAttachments) { + for (var name in slotAttachments) { + var attachment = slotAttachments[name]; + if (attachment) entries.push(new SkinEntry(i, name, attachment)); + } + } + } + return entries; + } + }, { + key: "getAttachmentsForSlot", + value: function getAttachmentsForSlot(slotIndex, attachments) { + var slotAttachments = this.attachments[slotIndex]; + if (slotAttachments) { + for (var name in slotAttachments) { + var attachment = slotAttachments[name]; + if (attachment) attachments.push(new SkinEntry(slotIndex, name, attachment)); + } + } + } + }, { + key: "clear", + value: function clear() { + this.attachments.length = 0; + this.bones.length = 0; + this.constraints.length = 0; + } + }, { + key: "attachAll", + value: function attachAll(skeleton, oldSkin) { + var slotIndex = 0; + for (var i = 0; i < skeleton.slots.length; i++) { + var slot = skeleton.slots[i]; + var slotAttachment = slot.getAttachment(); + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + var dictionary = oldSkin.attachments[slotIndex]; + for (var key in dictionary) { + var skinAttachment = dictionary[key]; + if (slotAttachment == skinAttachment) { + var attachment = this.getAttachment(slotIndex, key); + if (attachment) slot.setAttachment(attachment); + break; + } + } + } + slotIndex++; + } + } + }]); + return Skin; + }(); + + var SlotData = _createClass(function SlotData(index, name, boneData) { + _classCallCheck(this, SlotData); + this.index = 0; + this.name = null; + this.boneData = null; + this.color = new Color(1, 1, 1, 1); + this.darkColor = null; + this.attachmentName = null; + this.blendMode = null; + if (index < 0) throw new Error("index must be >= 0."); + if (!name) throw new Error("name cannot be null."); + if (!boneData) throw new Error("boneData cannot be null."); + this.index = index; + this.name = name; + this.boneData = boneData; + }); + var BlendMode; + (function (BlendMode) { + BlendMode[BlendMode["Normal"] = 0] = "Normal"; + BlendMode[BlendMode["Additive"] = 1] = "Additive"; + BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; + BlendMode[BlendMode["Screen"] = 3] = "Screen"; + })(BlendMode || (BlendMode = {})); + + var TransformConstraintData = function (_ConstraintData) { + _inherits(TransformConstraintData, _ConstraintData); + var _super = _createSuper(TransformConstraintData); + function TransformConstraintData(name) { + var _this; + _classCallCheck(this, TransformConstraintData); + _this = _super.call(this, name, 0, false); + _this.bones = new Array(); + _this.target = null; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; + _this.offsetRotation = 0; + _this.offsetX = 0; + _this.offsetY = 0; + _this.offsetScaleX = 0; + _this.offsetScaleY = 0; + _this.offsetShearY = 0; + _this.relative = false; + _this.local = false; + return _this; + } + return _createClass(TransformConstraintData); + }(ConstraintData); + + var SkeletonBinary = function () { + function SkeletonBinary(attachmentLoader) { + _classCallCheck(this, SkeletonBinary); + this.scale = 1; + this.attachmentLoader = null; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + _createClass(SkeletonBinary, [{ + key: "readSkeletonData", + value: function readSkeletonData(binary) { + var scale = this.scale; + var skeletonData = new SkeletonData(); + skeletonData.name = ""; + var input = new BinaryInput(binary); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); + skeletonData.version = input.readString(); + skeletonData.x = input.readFloat(); + skeletonData.y = input.readFloat(); + skeletonData.width = input.readFloat(); + skeletonData.height = input.readFloat(); + var nonessential = input.readBoolean(); + if (nonessential) { + skeletonData.fps = input.readFloat(); + skeletonData.imagesPath = input.readString(); + skeletonData.audioPath = input.readString(); + } + var n = 0; + n = input.readInt(true); + for (var i = 0; i < n; i++) input.strings.push(input.readString()); + n = input.readInt(true); + for (var _i = 0; _i < n; _i++) { + var name = input.readString(); + var parent = _i == 0 ? null : skeletonData.bones[input.readInt(true)]; + var data = new BoneData(_i, name, parent); + data.rotation = input.readFloat(); + data.x = input.readFloat() * scale; + data.y = input.readFloat() * scale; + data.scaleX = input.readFloat(); + data.scaleY = input.readFloat(); + data.shearX = input.readFloat(); + data.shearY = input.readFloat(); + data.length = input.readFloat() * scale; + data.transformMode = input.readInt(true); + data.skinRequired = input.readBoolean(); + if (nonessential) Color.rgba8888ToColor(data.color, input.readInt32()); + skeletonData.bones.push(data); + } + n = input.readInt(true); + for (var _i2 = 0; _i2 < n; _i2++) { + var slotName = input.readString(); + var boneData = skeletonData.bones[input.readInt(true)]; + var _data = new SlotData(_i2, slotName, boneData); + Color.rgba8888ToColor(_data.color, input.readInt32()); + var darkColor = input.readInt32(); + if (darkColor != -1) Color.rgb888ToColor(_data.darkColor = new Color(), darkColor); + _data.attachmentName = input.readStringRef(); + _data.blendMode = input.readInt(true); + skeletonData.slots.push(_data); + } + n = input.readInt(true); + for (var _i3 = 0, nn; _i3 < n; _i3++) { + var _data2 = new IkConstraintData(input.readString()); + _data2.order = input.readInt(true); + _data2.skinRequired = input.readBoolean(); + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) _data2.bones.push(skeletonData.bones[input.readInt(true)]); + _data2.target = skeletonData.bones[input.readInt(true)]; + _data2.mix = input.readFloat(); + _data2.softness = input.readFloat() * scale; + _data2.bendDirection = input.readByte(); + _data2.compress = input.readBoolean(); + _data2.stretch = input.readBoolean(); + _data2.uniform = input.readBoolean(); + skeletonData.ikConstraints.push(_data2); + } + n = input.readInt(true); + for (var _i4 = 0, _nn; _i4 < n; _i4++) { + var _data3 = new TransformConstraintData(input.readString()); + _data3.order = input.readInt(true); + _data3.skinRequired = input.readBoolean(); + _nn = input.readInt(true); + for (var _ii = 0; _ii < _nn; _ii++) _data3.bones.push(skeletonData.bones[input.readInt(true)]); + _data3.target = skeletonData.bones[input.readInt(true)]; + _data3.local = input.readBoolean(); + _data3.relative = input.readBoolean(); + _data3.offsetRotation = input.readFloat(); + _data3.offsetX = input.readFloat() * scale; + _data3.offsetY = input.readFloat() * scale; + _data3.offsetScaleX = input.readFloat(); + _data3.offsetScaleY = input.readFloat(); + _data3.offsetShearY = input.readFloat(); + _data3.mixRotate = input.readFloat(); + _data3.mixX = input.readFloat(); + _data3.mixY = input.readFloat(); + _data3.mixScaleX = input.readFloat(); + _data3.mixScaleY = input.readFloat(); + _data3.mixShearY = input.readFloat(); + skeletonData.transformConstraints.push(_data3); + } + n = input.readInt(true); + for (var _i5 = 0, _nn2; _i5 < n; _i5++) { + var _data4 = new PathConstraintData(input.readString()); + _data4.order = input.readInt(true); + _data4.skinRequired = input.readBoolean(); + _nn2 = input.readInt(true); + for (var _ii2 = 0; _ii2 < _nn2; _ii2++) _data4.bones.push(skeletonData.bones[input.readInt(true)]); + _data4.target = skeletonData.slots[input.readInt(true)]; + _data4.positionMode = input.readInt(true); + _data4.spacingMode = input.readInt(true); + _data4.rotateMode = input.readInt(true); + _data4.offsetRotation = input.readFloat(); + _data4.position = input.readFloat(); + if (_data4.positionMode == PositionMode.Fixed) _data4.position *= scale; + _data4.spacing = input.readFloat(); + if (_data4.spacingMode == SpacingMode.Length || _data4.spacingMode == SpacingMode.Fixed) _data4.spacing *= scale; + _data4.mixRotate = input.readFloat(); + _data4.mixX = input.readFloat(); + _data4.mixY = input.readFloat(); + skeletonData.pathConstraints.push(_data4); + } + var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); + if (defaultSkin) { + skeletonData.defaultSkin = defaultSkin; + skeletonData.skins.push(defaultSkin); + } + { + var _i6 = skeletonData.skins.length; + Utils.setArraySize(skeletonData.skins, n = _i6 + input.readInt(true)); + for (; _i6 < n; _i6++) skeletonData.skins[_i6] = this.readSkin(input, skeletonData, false, nonessential); + } + n = this.linkedMeshes.length; + for (var _i7 = 0; _i7 < n; _i7++) { + var linkedMesh = this.linkedMeshes[_i7]; + var skin = !linkedMesh.skin ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + var _parent = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? _parent : linkedMesh.mesh; + linkedMesh.mesh.setParentMesh(_parent); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + n = input.readInt(true); + for (var _i8 = 0; _i8 < n; _i8++) { + var _data5 = new EventData(input.readStringRef()); + _data5.intValue = input.readInt(false); + _data5.floatValue = input.readFloat(); + _data5.stringValue = input.readString(); + _data5.audioPath = input.readString(); + if (_data5.audioPath) { + _data5.volume = input.readFloat(); + _data5.balance = input.readFloat(); + } + skeletonData.events.push(_data5); + } + n = input.readInt(true); + for (var _i9 = 0; _i9 < n; _i9++) skeletonData.animations.push(this.readAnimation(input, input.readString(), skeletonData)); + return skeletonData; + } + }, { + key: "readSkin", + value: function readSkin(input, skeletonData, defaultSkin, nonessential) { + var skin = null; + var slotCount = 0; + if (defaultSkin) { + slotCount = input.readInt(true); + if (slotCount == 0) return null; + skin = new Skin("default"); + } else { + skin = new Skin(input.readStringRef()); + skin.bones.length = input.readInt(true); + for (var i = 0, n = skin.bones.length; i < n; i++) skin.bones[i] = skeletonData.bones[input.readInt(true)]; + for (var _i10 = 0, _n = input.readInt(true); _i10 < _n; _i10++) skin.constraints.push(skeletonData.ikConstraints[input.readInt(true)]); + for (var _i11 = 0, _n2 = input.readInt(true); _i11 < _n2; _i11++) skin.constraints.push(skeletonData.transformConstraints[input.readInt(true)]); + for (var _i12 = 0, _n3 = input.readInt(true); _i12 < _n3; _i12++) skin.constraints.push(skeletonData.pathConstraints[input.readInt(true)]); + slotCount = input.readInt(true); + } + for (var _i13 = 0; _i13 < slotCount; _i13++) { + var slotIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var name = input.readStringRef(); + var attachment = this.readAttachment(input, skeletonData, skin, slotIndex, name, nonessential); + if (attachment) skin.setAttachment(slotIndex, name, attachment); + } + } + return skin; + } + }, { + key: "readAttachment", + value: function readAttachment(input, skeletonData, skin, slotIndex, attachmentName, nonessential) { + var scale = this.scale; + var name = input.readStringRef(); + if (!name) name = attachmentName; + switch (input.readByte()) { + case AttachmentType.Region: + { + var path = input.readStringRef(); + var rotation = input.readFloat(); + var x = input.readFloat(); + var y = input.readFloat(); + var scaleX = input.readFloat(); + var scaleY = input.readFloat(); + var width = input.readFloat(); + var height = input.readFloat(); + var color = input.readInt32(); + if (!path) path = name; + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (!region) return null; + region.path = path; + region.x = x * scale; + region.y = y * scale; + region.scaleX = scaleX; + region.scaleY = scaleY; + region.rotation = rotation; + region.width = width * scale; + region.height = height * scale; + Color.rgba8888ToColor(region.color, color); + region.updateOffset(); + return region; + } + case AttachmentType.BoundingBox: + { + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var _color = nonessential ? input.readInt32() : 0; + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (!box) return null; + box.worldVerticesLength = vertexCount << 1; + box.vertices = vertices.vertices; + box.bones = vertices.bones; + if (nonessential) Color.rgba8888ToColor(box.color, _color); + return box; + } + case AttachmentType.Mesh: + { + var _path = input.readStringRef(); + var _color2 = input.readInt32(); + var _vertexCount = input.readInt(true); + var uvs = this.readFloatArray(input, _vertexCount << 1, 1); + var triangles = this.readShortArray(input); + var _vertices = this.readVertices(input, _vertexCount); + var hullLength = input.readInt(true); + var edges = null; + var _width = 0, + _height = 0; + if (nonessential) { + edges = this.readShortArray(input); + _width = input.readFloat(); + _height = input.readFloat(); + } + if (!_path) _path = name; + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, _path); + if (!mesh) return null; + mesh.path = _path; + Color.rgba8888ToColor(mesh.color, _color2); + mesh.bones = _vertices.bones; + mesh.vertices = _vertices.vertices; + mesh.worldVerticesLength = _vertexCount << 1; + mesh.triangles = triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = hullLength << 1; + if (nonessential) { + mesh.edges = edges; + mesh.width = _width * scale; + mesh.height = _height * scale; + } + return mesh; + } + case AttachmentType.LinkedMesh: + { + var _path2 = input.readStringRef(); + var _color3 = input.readInt32(); + var skinName = input.readStringRef(); + var parent = input.readStringRef(); + var inheritDeform = input.readBoolean(); + var _width2 = 0, + _height2 = 0; + if (nonessential) { + _width2 = input.readFloat(); + _height2 = input.readFloat(); + } + if (!_path2) _path2 = name; + var _mesh = this.attachmentLoader.newMeshAttachment(skin, name, _path2); + if (!_mesh) return null; + _mesh.path = _path2; + Color.rgba8888ToColor(_mesh.color, _color3); + if (nonessential) { + _mesh.width = _width2 * scale; + _mesh.height = _height2 * scale; + } + this.linkedMeshes.push(new LinkedMesh$1(_mesh, skinName, slotIndex, parent, inheritDeform)); + return _mesh; + } + case AttachmentType.Path: + { + var closed = input.readBoolean(); + var constantSpeed = input.readBoolean(); + var _vertexCount2 = input.readInt(true); + var _vertices2 = this.readVertices(input, _vertexCount2); + var lengths = Utils.newArray(_vertexCount2 / 3, 0); + for (var i = 0, n = lengths.length; i < n; i++) lengths[i] = input.readFloat() * scale; + var _color4 = nonessential ? input.readInt32() : 0; + var _path3 = this.attachmentLoader.newPathAttachment(skin, name); + if (!_path3) return null; + _path3.closed = closed; + _path3.constantSpeed = constantSpeed; + _path3.worldVerticesLength = _vertexCount2 << 1; + _path3.vertices = _vertices2.vertices; + _path3.bones = _vertices2.bones; + _path3.lengths = lengths; + if (nonessential) Color.rgba8888ToColor(_path3.color, _color4); + return _path3; + } + case AttachmentType.Point: + { + var _rotation = input.readFloat(); + var _x = input.readFloat(); + var _y = input.readFloat(); + var _color5 = nonessential ? input.readInt32() : 0; + var point = this.attachmentLoader.newPointAttachment(skin, name); + if (!point) return null; + point.x = _x * scale; + point.y = _y * scale; + point.rotation = _rotation; + if (nonessential) Color.rgba8888ToColor(point.color, _color5); + return point; + } + case AttachmentType.Clipping: + { + var endSlotIndex = input.readInt(true); + var _vertexCount3 = input.readInt(true); + var _vertices3 = this.readVertices(input, _vertexCount3); + var _color6 = nonessential ? input.readInt32() : 0; + var clip = this.attachmentLoader.newClippingAttachment(skin, name); + if (!clip) return null; + clip.endSlot = skeletonData.slots[endSlotIndex]; + clip.worldVerticesLength = _vertexCount3 << 1; + clip.vertices = _vertices3.vertices; + clip.bones = _vertices3.bones; + if (nonessential) Color.rgba8888ToColor(clip.color, _color6); + return clip; + } + } + return null; + } + }, { + key: "readVertices", + value: function readVertices(input, vertexCount) { + var scale = this.scale; + var verticesLength = vertexCount << 1; + var vertices = new Vertices(); + if (!input.readBoolean()) { + vertices.vertices = this.readFloatArray(input, verticesLength, scale); + return vertices; + } + var weights = new Array(); + var bonesArray = new Array(); + for (var i = 0; i < vertexCount; i++) { + var boneCount = input.readInt(true); + bonesArray.push(boneCount); + for (var ii = 0; ii < boneCount; ii++) { + bonesArray.push(input.readInt(true)); + weights.push(input.readFloat() * scale); + weights.push(input.readFloat() * scale); + weights.push(input.readFloat()); + } + } + vertices.vertices = Utils.toFloatArray(weights); + vertices.bones = bonesArray; + return vertices; + } + }, { + key: "readFloatArray", + value: function readFloatArray(input, n, scale) { + var array = new Array(n); + if (scale == 1) { + for (var i = 0; i < n; i++) array[i] = input.readFloat(); + } else { + for (var _i14 = 0; _i14 < n; _i14++) array[_i14] = input.readFloat() * scale; + } + return array; + } + }, { + key: "readShortArray", + value: function readShortArray(input) { + var n = input.readInt(true); + var array = new Array(n); + for (var i = 0; i < n; i++) array[i] = input.readShort(); + return array; + } + }, { + key: "readAnimation", + value: function readAnimation(input, name, skeletonData) { + input.readInt(true); + var timelines = new Array(); + var scale = this.scale; + new Color(); + new Color(); + for (var i = 0, n = input.readInt(true); i < n; i++) { + var slotIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var timelineType = input.readByte(); + var frameCount = input.readInt(true); + var frameLast = frameCount - 1; + switch (timelineType) { + case SLOT_ATTACHMENT: + { + var timeline = new AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) timeline.setFrame(frame, input.readFloat(), input.readStringRef()); + timelines.push(timeline); + break; + } + case SLOT_RGBA: + { + var bezierCount = input.readInt(true); + var _timeline = new RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var _frame = 0, bezier = 0;; _frame++) { + _timeline.setFrame(_frame, time, r, g, b, a); + if (_frame == frameLast) break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline.setStepped(_frame); + break; + case CURVE_BEZIER: + setBezier(input, _timeline, bezier++, _frame, 0, time, time2, r, r2, 1); + setBezier(input, _timeline, bezier++, _frame, 1, time, time2, g, g2, 1); + setBezier(input, _timeline, bezier++, _frame, 2, time, time2, b, b2, 1); + setBezier(input, _timeline, bezier++, _frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; + } + timelines.push(_timeline); + break; + } + case SLOT_RGB: + { + var _bezierCount = input.readInt(true); + var _timeline2 = new RGBTimeline(frameCount, _bezierCount, slotIndex); + var _time = input.readFloat(); + var _r = input.readUnsignedByte() / 255.0; + var _g = input.readUnsignedByte() / 255.0; + var _b = input.readUnsignedByte() / 255.0; + for (var _frame2 = 0, _bezier = 0;; _frame2++) { + _timeline2.setFrame(_frame2, _time, _r, _g, _b); + if (_frame2 == frameLast) break; + var _time2 = input.readFloat(); + var _r2 = input.readUnsignedByte() / 255.0; + var _g2 = input.readUnsignedByte() / 255.0; + var _b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline2.setStepped(_frame2); + break; + case CURVE_BEZIER: + setBezier(input, _timeline2, _bezier++, _frame2, 0, _time, _time2, _r, _r2, 1); + setBezier(input, _timeline2, _bezier++, _frame2, 1, _time, _time2, _g, _g2, 1); + setBezier(input, _timeline2, _bezier++, _frame2, 2, _time, _time2, _b, _b2, 1); + } + _time = _time2; + _r = _r2; + _g = _g2; + _b = _b2; + } + timelines.push(_timeline2); + break; + } + case SLOT_RGBA2: + { + var _bezierCount2 = input.readInt(true); + var _timeline3 = new RGBA2Timeline(frameCount, _bezierCount2, slotIndex); + var _time3 = input.readFloat(); + var _r3 = input.readUnsignedByte() / 255.0; + var _g3 = input.readUnsignedByte() / 255.0; + var _b3 = input.readUnsignedByte() / 255.0; + var _a = input.readUnsignedByte() / 255.0; + var _r4 = input.readUnsignedByte() / 255.0; + var _g4 = input.readUnsignedByte() / 255.0; + var _b4 = input.readUnsignedByte() / 255.0; + for (var _frame3 = 0, _bezier2 = 0;; _frame3++) { + _timeline3.setFrame(_frame3, _time3, _r3, _g3, _b3, _a, _r4, _g4, _b4); + if (_frame3 == frameLast) break; + var _time4 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline3.setStepped(_frame3); + break; + case CURVE_BEZIER: + setBezier(input, _timeline3, _bezier2++, _frame3, 0, _time3, _time4, _r3, nr, 1); + setBezier(input, _timeline3, _bezier2++, _frame3, 1, _time3, _time4, _g3, ng, 1); + setBezier(input, _timeline3, _bezier2++, _frame3, 2, _time3, _time4, _b3, nb, 1); + setBezier(input, _timeline3, _bezier2++, _frame3, 3, _time3, _time4, _a, na, 1); + setBezier(input, _timeline3, _bezier2++, _frame3, 4, _time3, _time4, _r4, nr2, 1); + setBezier(input, _timeline3, _bezier2++, _frame3, 5, _time3, _time4, _g4, ng2, 1); + setBezier(input, _timeline3, _bezier2++, _frame3, 6, _time3, _time4, _b4, nb2, 1); + } + _time3 = _time4; + _r3 = nr; + _g3 = ng; + _b3 = nb; + _a = na; + _r4 = nr2; + _g4 = ng2; + _b4 = nb2; + } + timelines.push(_timeline3); + break; + } + case SLOT_RGB2: + { + var _bezierCount3 = input.readInt(true); + var _timeline4 = new RGB2Timeline(frameCount, _bezierCount3, slotIndex); + var _time5 = input.readFloat(); + var _r5 = input.readUnsignedByte() / 255.0; + var _g5 = input.readUnsignedByte() / 255.0; + var _b5 = input.readUnsignedByte() / 255.0; + var _r6 = input.readUnsignedByte() / 255.0; + var _g6 = input.readUnsignedByte() / 255.0; + var _b6 = input.readUnsignedByte() / 255.0; + for (var _frame4 = 0, _bezier3 = 0;; _frame4++) { + _timeline4.setFrame(_frame4, _time5, _r5, _g5, _b5, _r6, _g6, _b6); + if (_frame4 == frameLast) break; + var _time6 = input.readFloat(); + var _nr = input.readUnsignedByte() / 255.0; + var _ng = input.readUnsignedByte() / 255.0; + var _nb = input.readUnsignedByte() / 255.0; + var _nr2 = input.readUnsignedByte() / 255.0; + var _ng2 = input.readUnsignedByte() / 255.0; + var _nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline4.setStepped(_frame4); + break; + case CURVE_BEZIER: + setBezier(input, _timeline4, _bezier3++, _frame4, 0, _time5, _time6, _r5, _nr, 1); + setBezier(input, _timeline4, _bezier3++, _frame4, 1, _time5, _time6, _g5, _ng, 1); + setBezier(input, _timeline4, _bezier3++, _frame4, 2, _time5, _time6, _b5, _nb, 1); + setBezier(input, _timeline4, _bezier3++, _frame4, 3, _time5, _time6, _r6, _nr2, 1); + setBezier(input, _timeline4, _bezier3++, _frame4, 4, _time5, _time6, _g6, _ng2, 1); + setBezier(input, _timeline4, _bezier3++, _frame4, 5, _time5, _time6, _b6, _nb2, 1); + } + _time5 = _time6; + _r5 = _nr; + _g5 = _ng; + _b5 = _nb; + _r6 = _nr2; + _g6 = _ng2; + _b6 = _nb2; + } + timelines.push(_timeline4); + break; + } + case SLOT_ALPHA: + { + var _timeline5 = new AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var _time7 = input.readFloat(), + _a2 = input.readUnsignedByte() / 255; + for (var _frame5 = 0, _bezier4 = 0;; _frame5++) { + _timeline5.setFrame(_frame5, _time7, _a2); + if (_frame5 == frameLast) break; + var _time8 = input.readFloat(); + var _a3 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline5.setStepped(_frame5); + break; + case CURVE_BEZIER: + setBezier(input, _timeline5, _bezier4++, _frame5, 0, _time7, _time8, _a2, _a3, 1); + } + _time7 = _time8; + _a2 = _a3; + } + timelines.push(_timeline5); + break; + } + } + } + } + for (var _i15 = 0, _n4 = input.readInt(true); _i15 < _n4; _i15++) { + var boneIndex = input.readInt(true); + for (var _ii3 = 0, _nn3 = input.readInt(true); _ii3 < _nn3; _ii3++) { + var type = input.readByte(), + _frameCount = input.readInt(true), + _bezierCount4 = input.readInt(true); + switch (type) { + case BONE_ROTATE: + timelines.push(readTimeline1$1(input, new RotateTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + break; + case BONE_TRANSLATE: + timelines.push(readTimeline2$1(input, new TranslateTimeline(_frameCount, _bezierCount4, boneIndex), scale)); + break; + case BONE_TRANSLATEX: + timelines.push(readTimeline1$1(input, new TranslateXTimeline(_frameCount, _bezierCount4, boneIndex), scale)); + break; + case BONE_TRANSLATEY: + timelines.push(readTimeline1$1(input, new TranslateYTimeline(_frameCount, _bezierCount4, boneIndex), scale)); + break; + case BONE_SCALE: + timelines.push(readTimeline2$1(input, new ScaleTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + break; + case BONE_SCALEX: + timelines.push(readTimeline1$1(input, new ScaleXTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + break; + case BONE_SCALEY: + timelines.push(readTimeline1$1(input, new ScaleYTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + break; + case BONE_SHEAR: + timelines.push(readTimeline2$1(input, new ShearTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + break; + case BONE_SHEARX: + timelines.push(readTimeline1$1(input, new ShearXTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + break; + case BONE_SHEARY: + timelines.push(readTimeline1$1(input, new ShearYTimeline(_frameCount, _bezierCount4, boneIndex), 1)); + } + } + } + for (var _i16 = 0, _n5 = input.readInt(true); _i16 < _n5; _i16++) { + var index = input.readInt(true), + _frameCount2 = input.readInt(true), + _frameLast = _frameCount2 - 1; + var _timeline6 = new IkConstraintTimeline(_frameCount2, input.readInt(true), index); + var _time9 = input.readFloat(), + mix = input.readFloat(), + softness = input.readFloat() * scale; + for (var _frame6 = 0, _bezier5 = 0;; _frame6++) { + _timeline6.setFrame(_frame6, _time9, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (_frame6 == _frameLast) break; + var _time10 = input.readFloat(), + mix2 = input.readFloat(), + softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline6.setStepped(_frame6); + break; + case CURVE_BEZIER: + setBezier(input, _timeline6, _bezier5++, _frame6, 0, _time9, _time10, mix, mix2, 1); + setBezier(input, _timeline6, _bezier5++, _frame6, 1, _time9, _time10, softness, softness2, scale); + } + _time9 = _time10; + mix = mix2; + softness = softness2; + } + timelines.push(_timeline6); + } + for (var _i17 = 0, _n6 = input.readInt(true); _i17 < _n6; _i17++) { + var _index = input.readInt(true), + _frameCount3 = input.readInt(true), + _frameLast2 = _frameCount3 - 1; + var _timeline7 = new TransformConstraintTimeline(_frameCount3, input.readInt(true), _index); + var _time11 = input.readFloat(), + mixRotate = input.readFloat(), + mixX = input.readFloat(), + mixY = input.readFloat(), + mixScaleX = input.readFloat(), + mixScaleY = input.readFloat(), + mixShearY = input.readFloat(); + for (var _frame7 = 0, _bezier6 = 0;; _frame7++) { + _timeline7.setFrame(_frame7, _time11, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (_frame7 == _frameLast2) break; + var _time12 = input.readFloat(), + mixRotate2 = input.readFloat(), + mixX2 = input.readFloat(), + mixY2 = input.readFloat(), + mixScaleX2 = input.readFloat(), + mixScaleY2 = input.readFloat(), + mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline7.setStepped(_frame7); + break; + case CURVE_BEZIER: + setBezier(input, _timeline7, _bezier6++, _frame7, 0, _time11, _time12, mixRotate, mixRotate2, 1); + setBezier(input, _timeline7, _bezier6++, _frame7, 1, _time11, _time12, mixX, mixX2, 1); + setBezier(input, _timeline7, _bezier6++, _frame7, 2, _time11, _time12, mixY, mixY2, 1); + setBezier(input, _timeline7, _bezier6++, _frame7, 3, _time11, _time12, mixScaleX, mixScaleX2, 1); + setBezier(input, _timeline7, _bezier6++, _frame7, 4, _time11, _time12, mixScaleY, mixScaleY2, 1); + setBezier(input, _timeline7, _bezier6++, _frame7, 5, _time11, _time12, mixShearY, mixShearY2, 1); + } + _time11 = _time12; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; + } + timelines.push(_timeline7); + } + for (var _i18 = 0, _n7 = input.readInt(true); _i18 < _n7; _i18++) { + var _index2 = input.readInt(true); + var data = skeletonData.pathConstraints[_index2]; + for (var _ii4 = 0, _nn4 = input.readInt(true); _ii4 < _nn4; _ii4++) { + switch (input.readByte()) { + case PATH_POSITION: + timelines.push(readTimeline1$1(input, new PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), _index2), data.positionMode == PositionMode.Fixed ? scale : 1)); + break; + case PATH_SPACING: + timelines.push(readTimeline1$1(input, new PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), _index2), data.spacingMode == SpacingMode.Length || data.spacingMode == SpacingMode.Fixed ? scale : 1)); + break; + case PATH_MIX: + var _timeline8 = new PathConstraintMixTimeline(input.readInt(true), input.readInt(true), _index2); + var _time13 = input.readFloat(), + _mixRotate = input.readFloat(), + _mixX = input.readFloat(), + _mixY = input.readFloat(); + for (var _frame8 = 0, _bezier7 = 0, _frameLast3 = _timeline8.getFrameCount() - 1;; _frame8++) { + _timeline8.setFrame(_frame8, _time13, _mixRotate, _mixX, _mixY); + if (_frame8 == _frameLast3) break; + var _time14 = input.readFloat(), + _mixRotate2 = input.readFloat(), + _mixX2 = input.readFloat(), + _mixY2 = input.readFloat(); + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline8.setStepped(_frame8); + break; + case CURVE_BEZIER: + setBezier(input, _timeline8, _bezier7++, _frame8, 0, _time13, _time14, _mixRotate, _mixRotate2, 1); + setBezier(input, _timeline8, _bezier7++, _frame8, 1, _time13, _time14, _mixX, _mixX2, 1); + setBezier(input, _timeline8, _bezier7++, _frame8, 2, _time13, _time14, _mixY, _mixY2, 1); + } + _time13 = _time14; + _mixRotate = _mixRotate2; + _mixX = _mixX2; + _mixY = _mixY2; + } + timelines.push(_timeline8); + } + } + } + for (var _i19 = 0, _n8 = input.readInt(true); _i19 < _n8; _i19++) { + var skin = skeletonData.skins[input.readInt(true)]; + for (var _ii5 = 0, _nn5 = input.readInt(true); _ii5 < _nn5; _ii5++) { + var _slotIndex = input.readInt(true); + for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(_slotIndex, attachmentName); + var weighted = attachment.bones; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var _frameCount4 = input.readInt(true); + var _frameLast4 = _frameCount4 - 1; + var _bezierCount5 = input.readInt(true); + var _timeline9 = new DeformTimeline(_frameCount4, _bezierCount5, _slotIndex, attachment); + var _time15 = input.readFloat(); + for (var _frame9 = 0, _bezier8 = 0;; _frame9++) { + var deform = void 0; + var end = input.readInt(true); + if (end == 0) deform = weighted ? Utils.newFloatArray(deformLength) : vertices;else { + deform = Utils.newFloatArray(deformLength); + var start = input.readInt(true); + end += start; + if (scale == 1) { + for (var v = start; v < end; v++) deform[v] = input.readFloat(); + } else { + for (var _v = start; _v < end; _v++) deform[_v] = input.readFloat() * scale; + } + if (!weighted) { + for (var _v2 = 0, vn = deform.length; _v2 < vn; _v2++) deform[_v2] += vertices[_v2]; + } + } + _timeline9.setFrame(_frame9, _time15, deform); + if (_frame9 == _frameLast4) break; + var _time16 = input.readFloat(); + switch (input.readByte()) { + case CURVE_STEPPED: + _timeline9.setStepped(_frame9); + break; + case CURVE_BEZIER: + setBezier(input, _timeline9, _bezier8++, _frame9, 0, _time15, _time16, 0, 1, 1); + } + _time15 = _time16; + } + timelines.push(_timeline9); + } + } + } + var drawOrderCount = input.readInt(true); + if (drawOrderCount > 0) { + var _timeline10 = new DrawOrderTimeline(drawOrderCount); + var slotCount = skeletonData.slots.length; + for (var _i20 = 0; _i20 < drawOrderCount; _i20++) { + var _time17 = input.readFloat(); + var offsetCount = input.readInt(true); + var drawOrder = Utils.newArray(slotCount, 0); + for (var _ii6 = slotCount - 1; _ii6 >= 0; _ii6--) drawOrder[_ii6] = -1; + var unchanged = Utils.newArray(slotCount - offsetCount, 0); + var originalIndex = 0, + unchangedIndex = 0; + for (var _ii7 = 0; _ii7 < offsetCount; _ii7++) { + var _slotIndex2 = input.readInt(true); + while (originalIndex != _slotIndex2) unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + input.readInt(true)] = originalIndex++; + } + while (originalIndex < slotCount) unchanged[unchangedIndex++] = originalIndex++; + for (var _ii8 = slotCount - 1; _ii8 >= 0; _ii8--) if (drawOrder[_ii8] == -1) drawOrder[_ii8] = unchanged[--unchangedIndex]; + _timeline10.setFrame(_i20, _time17, drawOrder); + } + timelines.push(_timeline10); + } + var eventCount = input.readInt(true); + if (eventCount > 0) { + var _timeline11 = new EventTimeline(eventCount); + for (var _i21 = 0; _i21 < eventCount; _i21++) { + var _time18 = input.readFloat(); + var eventData = skeletonData.events[input.readInt(true)]; + var event = new Event(_time18, eventData); + event.intValue = input.readInt(false); + event.floatValue = input.readFloat(); + event.stringValue = input.readBoolean() ? input.readString() : eventData.stringValue; + if (event.data.audioPath) { + event.volume = input.readFloat(); + event.balance = input.readFloat(); + } + _timeline11.setFrame(_i21, event); + } + timelines.push(_timeline11); + } + var duration = 0; + for (var _i22 = 0, _n9 = timelines.length; _i22 < _n9; _i22++) duration = Math.max(duration, timelines[_i22].getDuration()); + return new Animation(name, timelines, duration); + } + }]); + return SkeletonBinary; + }(); + var BinaryInput = function () { + function BinaryInput(data) { + var strings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Array(); + var index = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + var buffer = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : new DataView(data.buffer); + _classCallCheck(this, BinaryInput); + this.strings = strings; + this.index = index; + this.buffer = buffer; + } + _createClass(BinaryInput, [{ + key: "readByte", + value: function readByte() { + return this.buffer.getInt8(this.index++); + } + }, { + key: "readUnsignedByte", + value: function readUnsignedByte() { + return this.buffer.getUint8(this.index++); + } + }, { + key: "readShort", + value: function readShort() { + var value = this.buffer.getInt16(this.index); + this.index += 2; + return value; + } + }, { + key: "readInt32", + value: function readInt32() { + var value = this.buffer.getInt32(this.index); + this.index += 4; + return value; + } + }, { + key: "readInt", + value: function readInt(optimizePositive) { + var b = this.readByte(); + var result = b & 0x7F; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 7; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 14; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 21; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 28; + } + } + } + } + return optimizePositive ? result : result >>> 1 ^ -(result & 1); + } + }, { + key: "readStringRef", + value: function readStringRef() { + var index = this.readInt(true); + return index == 0 ? null : this.strings[index - 1]; + } + }, { + key: "readString", + value: function readString() { + var byteCount = this.readInt(true); + switch (byteCount) { + case 0: + return null; + case 1: + return ""; + } + byteCount--; + var chars = ""; + for (var i = 0; i < byteCount;) { + var b = this.readUnsignedByte(); + switch (b >> 4) { + case 12: + case 13: + chars += String.fromCharCode((b & 0x1F) << 6 | this.readByte() & 0x3F); + i += 2; + break; + case 14: + chars += String.fromCharCode((b & 0x0F) << 12 | (this.readByte() & 0x3F) << 6 | this.readByte() & 0x3F); + i += 3; + break; + default: + chars += String.fromCharCode(b); + i++; + } + } + return chars; + } + }, { + key: "readFloat", + value: function readFloat() { + var value = this.buffer.getFloat32(this.index); + this.index += 4; + return value; + } + }, { + key: "readBoolean", + value: function readBoolean() { + return this.readByte() != 0; + } + }]); + return BinaryInput; + }(); + var LinkedMesh$1 = _createClass(function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { + _classCallCheck(this, LinkedMesh); + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + this.inheritDeform = inheritDeform; + }); + var Vertices = _createClass(function Vertices() { + var bones = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var vertices = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + _classCallCheck(this, Vertices); + this.bones = bones; + this.vertices = vertices; + }); + var AttachmentType; + (function (AttachmentType) { + AttachmentType[AttachmentType["Region"] = 0] = "Region"; + AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; + AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; + AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; + AttachmentType[AttachmentType["Path"] = 4] = "Path"; + AttachmentType[AttachmentType["Point"] = 5] = "Point"; + AttachmentType[AttachmentType["Clipping"] = 6] = "Clipping"; + })(AttachmentType || (AttachmentType = {})); + function readTimeline1$1(input, timeline, scale) { + var time = input.readFloat(), + value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) break; + var time2 = input.readFloat(), + value2 = input.readFloat() * scale; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, scale); + } + time = time2; + value = value2; + } + return timeline; + } + function readTimeline2$1(input, timeline, scale) { + var time = input.readFloat(), + value1 = input.readFloat() * scale, + value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) break; + var time2 = input.readFloat(), + nvalue1 = input.readFloat() * scale, + nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case CURVE_STEPPED: + timeline.setStepped(frame); + break; + case CURVE_BEZIER: + setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + } + function setBezier(input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); + } + var BONE_ROTATE = 0; + var BONE_TRANSLATE = 1; + var BONE_TRANSLATEX = 2; + var BONE_TRANSLATEY = 3; + var BONE_SCALE = 4; + var BONE_SCALEX = 5; + var BONE_SCALEY = 6; + var BONE_SHEAR = 7; + var BONE_SHEARX = 8; + var BONE_SHEARY = 9; + var SLOT_ATTACHMENT = 0; + var SLOT_RGBA = 1; + var SLOT_RGB = 2; + var SLOT_RGBA2 = 3; + var SLOT_RGB2 = 4; + var SLOT_ALPHA = 5; + var PATH_POSITION = 0; + var PATH_SPACING = 1; + var PATH_MIX = 2; + var CURVE_STEPPED = 1; + var CURVE_BEZIER = 2; + + var SkeletonBounds = function () { + function SkeletonBounds() { + _classCallCheck(this, SkeletonBounds); + this.minX = 0; + this.minY = 0; + this.maxX = 0; + this.maxY = 0; + this.boundingBoxes = new Array(); + this.polygons = new Array(); + this.polygonPool = new Pool(function () { + return Utils.newFloatArray(16); + }); + } + _createClass(SkeletonBounds, [{ + key: "update", + value: function update(skeleton, updateAabb) { + if (!skeleton) throw new Error("skeleton cannot be null."); + var boundingBoxes = this.boundingBoxes; + var polygons = this.polygons; + var polygonPool = this.polygonPool; + var slots = skeleton.slots; + var slotCount = slots.length; + boundingBoxes.length = 0; + polygonPool.freeAll(polygons); + polygons.length = 0; + for (var i = 0; i < slotCount; i++) { + var slot = slots[i]; + if (!slot.bone.active) continue; + var attachment = slot.getAttachment(); + if (attachment instanceof BoundingBoxAttachment) { + var boundingBox = attachment; + boundingBoxes.push(boundingBox); + var polygon = polygonPool.obtain(); + if (polygon.length != boundingBox.worldVerticesLength) { + polygon = Utils.newFloatArray(boundingBox.worldVerticesLength); + } + polygons.push(polygon); + boundingBox.computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon, 0, 2); + } + } + if (updateAabb) { + this.aabbCompute(); + } else { + this.minX = Number.POSITIVE_INFINITY; + this.minY = Number.POSITIVE_INFINITY; + this.maxX = Number.NEGATIVE_INFINITY; + this.maxY = Number.NEGATIVE_INFINITY; + } + } + }, { + key: "aabbCompute", + value: function aabbCompute() { + var minX = Number.POSITIVE_INFINITY, + minY = Number.POSITIVE_INFINITY, + maxX = Number.NEGATIVE_INFINITY, + maxY = Number.NEGATIVE_INFINITY; + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + var vertices = polygon; + for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { + var x = vertices[ii]; + var y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + } + }, { + key: "aabbContainsPoint", + value: function aabbContainsPoint(x, y) { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; + } + }, { + key: "aabbIntersectsSegment", + value: function aabbIntersectsSegment(x1, y1, x2, y2) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + if (x1 <= minX && x2 <= minX || y1 <= minY && y2 <= minY || x1 >= maxX && x2 >= maxX || y1 >= maxY && y2 >= maxY) return false; + var m = (y2 - y1) / (x2 - x1); + var y = m * (minX - x1) + y1; + if (y > minY && y < maxY) return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) return true; + var x = (minY - y1) / m + x1; + if (x > minX && x < maxX) return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) return true; + return false; + } + }, { + key: "aabbIntersectsSkeleton", + value: function aabbIntersectsSkeleton(bounds) { + return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; + } + }, { + key: "containsPoint", + value: function containsPoint(x, y) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) if (this.containsPointPolygon(polygons[i], x, y)) return this.boundingBoxes[i]; + return null; + } + }, { + key: "containsPointPolygon", + value: function containsPointPolygon(polygon, x, y) { + var vertices = polygon; + var nn = polygon.length; + var prevIndex = nn - 2; + var inside = false; + for (var ii = 0; ii < nn; ii += 2) { + var vertexY = vertices[ii + 1]; + var prevY = vertices[prevIndex + 1]; + if (vertexY < y && prevY >= y || prevY < y && vertexY >= y) { + var vertexX = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) inside = !inside; + } + prevIndex = ii; + } + return inside; + } + }, { + key: "intersectsSegment", + value: function intersectsSegment(x1, y1, x2, y2) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) return this.boundingBoxes[i]; + return null; + } + }, { + key: "intersectsSegmentPolygon", + value: function intersectsSegmentPolygon(polygon, x1, y1, x2, y2) { + var vertices = polygon; + var nn = polygon.length; + var width12 = x1 - x2, + height12 = y1 - y2; + var det1 = x1 * y2 - y1 * x2; + var x3 = vertices[nn - 2], + y3 = vertices[nn - 1]; + for (var ii = 0; ii < nn; ii += 2) { + var x4 = vertices[ii], + y4 = vertices[ii + 1]; + var det2 = x3 * y4 - y3 * x4; + var width34 = x3 - x4, + height34 = y3 - y4; + var det3 = width12 * height34 - height12 * width34; + var x = (det1 * width34 - width12 * det2) / det3; + if ((x >= x3 && x <= x4 || x >= x4 && x <= x3) && (x >= x1 && x <= x2 || x >= x2 && x <= x1)) { + var y = (det1 * height34 - height12 * det2) / det3; + if ((y >= y3 && y <= y4 || y >= y4 && y <= y3) && (y >= y1 && y <= y2 || y >= y2 && y <= y1)) return true; + } + x3 = x4; + y3 = y4; + } + return false; + } + }, { + key: "getPolygon", + value: function getPolygon(boundingBox) { + if (!boundingBox) throw new Error("boundingBox cannot be null."); + var index = this.boundingBoxes.indexOf(boundingBox); + return index == -1 ? null : this.polygons[index]; + } + }, { + key: "getWidth", + value: function getWidth() { + return this.maxX - this.minX; + } + }, { + key: "getHeight", + value: function getHeight() { + return this.maxY - this.minY; + } + }]); + return SkeletonBounds; + }(); + + var Triangulator = function () { + function Triangulator() { + _classCallCheck(this, Triangulator); + this.convexPolygons = new Array(); + this.convexPolygonsIndices = new Array(); + this.indicesArray = new Array(); + this.isConcaveArray = new Array(); + this.triangles = new Array(); + this.polygonPool = new Pool(function () { + return new Array(); + }); + this.polygonIndicesPool = new Pool(function () { + return new Array(); + }); + } + _createClass(Triangulator, [{ + key: "triangulate", + value: function triangulate(verticesArray) { + var vertices = verticesArray; + var vertexCount = verticesArray.length >> 1; + var indices = this.indicesArray; + indices.length = 0; + for (var i = 0; i < vertexCount; i++) indices[i] = i; + var isConcave = this.isConcaveArray; + isConcave.length = 0; + for (var _i = 0, n = vertexCount; _i < n; ++_i) isConcave[_i] = Triangulator.isConcave(_i, vertexCount, vertices, indices); + var triangles = this.triangles; + triangles.length = 0; + while (vertexCount > 3) { + var previous = vertexCount - 1, + _i2 = 0, + next = 1; + while (true) { + outer: if (!isConcave[_i2]) { + var p1 = indices[previous] << 1, + p2 = indices[_i2] << 1, + p3 = indices[next] << 1; + var p1x = vertices[p1], + p1y = vertices[p1 + 1]; + var p2x = vertices[p2], + p2y = vertices[p2 + 1]; + var p3x = vertices[p3], + p3y = vertices[p3 + 1]; + for (var ii = (next + 1) % vertexCount; ii != previous; ii = (ii + 1) % vertexCount) { + if (!isConcave[ii]) continue; + var v = indices[ii] << 1; + var vx = vertices[v], + vy = vertices[v + 1]; + if (Triangulator.positiveArea(p3x, p3y, p1x, p1y, vx, vy)) { + if (Triangulator.positiveArea(p1x, p1y, p2x, p2y, vx, vy)) { + if (Triangulator.positiveArea(p2x, p2y, p3x, p3y, vx, vy)) break outer; + } + } + } + break; + } + if (next == 0) { + do { + if (!isConcave[_i2]) break; + _i2--; + } while (_i2 > 0); + break; + } + previous = _i2; + _i2 = next; + next = (next + 1) % vertexCount; + } + triangles.push(indices[(vertexCount + _i2 - 1) % vertexCount]); + triangles.push(indices[_i2]); + triangles.push(indices[(_i2 + 1) % vertexCount]); + indices.splice(_i2, 1); + isConcave.splice(_i2, 1); + vertexCount--; + var previousIndex = (vertexCount + _i2 - 1) % vertexCount; + var nextIndex = _i2 == vertexCount ? 0 : _i2; + isConcave[previousIndex] = Triangulator.isConcave(previousIndex, vertexCount, vertices, indices); + isConcave[nextIndex] = Triangulator.isConcave(nextIndex, vertexCount, vertices, indices); + } + if (vertexCount == 3) { + triangles.push(indices[2]); + triangles.push(indices[0]); + triangles.push(indices[1]); + } + return triangles; + } + }, { + key: "decompose", + value: function decompose(verticesArray, triangles) { + var vertices = verticesArray; + var convexPolygons = this.convexPolygons; + this.polygonPool.freeAll(convexPolygons); + convexPolygons.length = 0; + var convexPolygonsIndices = this.convexPolygonsIndices; + this.polygonIndicesPool.freeAll(convexPolygonsIndices); + convexPolygonsIndices.length = 0; + var polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + var polygon = this.polygonPool.obtain(); + polygon.length = 0; + var fanBaseIndex = -1, + lastWinding = 0; + for (var i = 0, n = triangles.length; i < n; i += 3) { + var t1 = triangles[i] << 1, + t2 = triangles[i + 1] << 1, + t3 = triangles[i + 2] << 1; + var x1 = vertices[t1], + y1 = vertices[t1 + 1]; + var x2 = vertices[t2], + y2 = vertices[t2 + 1]; + var x3 = vertices[t3], + y3 = vertices[t3 + 1]; + var merged = false; + if (fanBaseIndex == t1) { + var o = polygon.length - 4; + var winding1 = Triangulator.winding(polygon[o], polygon[o + 1], polygon[o + 2], polygon[o + 3], x3, y3); + var winding2 = Triangulator.winding(x3, y3, polygon[0], polygon[1], polygon[2], polygon[3]); + if (winding1 == lastWinding && winding2 == lastWinding) { + polygon.push(x3); + polygon.push(y3); + polygonIndices.push(t3); + merged = true; + } + } + if (!merged) { + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } else { + this.polygonPool.free(polygon); + this.polygonIndicesPool.free(polygonIndices); + } + polygon = this.polygonPool.obtain(); + polygon.length = 0; + polygon.push(x1); + polygon.push(y1); + polygon.push(x2); + polygon.push(y2); + polygon.push(x3); + polygon.push(y3); + polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + polygonIndices.push(t1); + polygonIndices.push(t2); + polygonIndices.push(t3); + lastWinding = Triangulator.winding(x1, y1, x2, y2, x3, y3); + fanBaseIndex = t1; + } + } + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } + for (var _i3 = 0, _n = convexPolygons.length; _i3 < _n; _i3++) { + polygonIndices = convexPolygonsIndices[_i3]; + if (polygonIndices.length == 0) continue; + var firstIndex = polygonIndices[0]; + var lastIndex = polygonIndices[polygonIndices.length - 1]; + polygon = convexPolygons[_i3]; + var _o = polygon.length - 4; + var prevPrevX = polygon[_o], + prevPrevY = polygon[_o + 1]; + var prevX = polygon[_o + 2], + prevY = polygon[_o + 3]; + var firstX = polygon[0], + firstY = polygon[1]; + var secondX = polygon[2], + secondY = polygon[3]; + var winding = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, firstX, firstY); + for (var ii = 0; ii < _n; ii++) { + if (ii == _i3) continue; + var otherIndices = convexPolygonsIndices[ii]; + if (otherIndices.length != 3) continue; + var otherFirstIndex = otherIndices[0]; + var otherSecondIndex = otherIndices[1]; + var otherLastIndex = otherIndices[2]; + var otherPoly = convexPolygons[ii]; + var _x = otherPoly[otherPoly.length - 2], + _y = otherPoly[otherPoly.length - 1]; + if (otherFirstIndex != firstIndex || otherSecondIndex != lastIndex) continue; + var _winding = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, _x, _y); + var _winding2 = Triangulator.winding(_x, _y, firstX, firstY, secondX, secondY); + if (_winding == winding && _winding2 == winding) { + otherPoly.length = 0; + otherIndices.length = 0; + polygon.push(_x); + polygon.push(_y); + polygonIndices.push(otherLastIndex); + prevPrevX = prevX; + prevPrevY = prevY; + prevX = _x; + prevY = _y; + ii = 0; + } + } + } + for (var _i4 = convexPolygons.length - 1; _i4 >= 0; _i4--) { + polygon = convexPolygons[_i4]; + if (polygon.length == 0) { + convexPolygons.splice(_i4, 1); + this.polygonPool.free(polygon); + polygonIndices = convexPolygonsIndices[_i4]; + convexPolygonsIndices.splice(_i4, 1); + this.polygonIndicesPool.free(polygonIndices); + } + } + return convexPolygons; + } + }], [{ + key: "isConcave", + value: function isConcave(index, vertexCount, vertices, indices) { + var previous = indices[(vertexCount + index - 1) % vertexCount] << 1; + var current = indices[index] << 1; + var next = indices[(index + 1) % vertexCount] << 1; + return !this.positiveArea(vertices[previous], vertices[previous + 1], vertices[current], vertices[current + 1], vertices[next], vertices[next + 1]); + } + }, { + key: "positiveArea", + value: function positiveArea(p1x, p1y, p2x, p2y, p3x, p3y) { + return p1x * (p3y - p2y) + p2x * (p1y - p3y) + p3x * (p2y - p1y) >= 0; + } + }, { + key: "winding", + value: function winding(p1x, p1y, p2x, p2y, p3x, p3y) { + var px = p2x - p1x, + py = p2y - p1y; + return p3x * py - p3y * px + px * p1y - p1x * py >= 0 ? 1 : -1; + } + }]); + return Triangulator; + }(); + + var SkeletonClipping = function () { + function SkeletonClipping() { + _classCallCheck(this, SkeletonClipping); + this.triangulator = new Triangulator(); + this.clippingPolygon = new Array(); + this.clipOutput = new Array(); + this.clippedVertices = new Array(); + this.clippedTriangles = new Array(); + this.scratch = new Array(); + } + _createClass(SkeletonClipping, [{ + key: "clipStart", + value: function clipStart(slot, clip) { + if (this.clipAttachment) return 0; + this.clipAttachment = clip; + var n = clip.worldVerticesLength; + var vertices = Utils.setArraySize(this.clippingPolygon, n); + clip.computeWorldVertices(slot, 0, n, vertices, 0, 2); + var clippingPolygon = this.clippingPolygon; + SkeletonClipping.makeClockwise(clippingPolygon); + var clippingPolygons = this.clippingPolygons = this.triangulator.decompose(clippingPolygon, this.triangulator.triangulate(clippingPolygon)); + for (var i = 0, _n = clippingPolygons.length; i < _n; i++) { + var polygon = clippingPolygons[i]; + SkeletonClipping.makeClockwise(polygon); + polygon.push(polygon[0]); + polygon.push(polygon[1]); + } + return clippingPolygons.length; + } + }, { + key: "clipEndWithSlot", + value: function clipEndWithSlot(slot) { + if (this.clipAttachment && this.clipAttachment.endSlot == slot.data) this.clipEnd(); + } + }, { + key: "clipEnd", + value: function clipEnd() { + if (!this.clipAttachment) return; + this.clipAttachment = null; + this.clippingPolygons = null; + this.clippedVertices.length = 0; + this.clippedTriangles.length = 0; + this.clippingPolygon.length = 0; + } + }, { + key: "isClipping", + value: function isClipping() { + return this.clipAttachment != null; + } + }, { + key: "clipTriangles", + value: function clipTriangles(vertices, verticesLength, triangles, trianglesLength, uvs, light, dark, twoColor) { + var clipOutput = this.clipOutput, + clippedVertices = this.clippedVertices; + var clippedTriangles = this.clippedTriangles; + var polygons = this.clippingPolygons; + var polygonsCount = this.clippingPolygons.length; + var vertexSize = twoColor ? 12 : 8; + var index = 0; + clippedVertices.length = 0; + clippedTriangles.length = 0; + outer: for (var i = 0; i < trianglesLength; i += 3) { + var vertexOffset = triangles[i] << 1; + var x1 = vertices[vertexOffset], + y1 = vertices[vertexOffset + 1]; + var u1 = uvs[vertexOffset], + v1 = uvs[vertexOffset + 1]; + vertexOffset = triangles[i + 1] << 1; + var x2 = vertices[vertexOffset], + y2 = vertices[vertexOffset + 1]; + var u2 = uvs[vertexOffset], + v2 = uvs[vertexOffset + 1]; + vertexOffset = triangles[i + 2] << 1; + var x3 = vertices[vertexOffset], + y3 = vertices[vertexOffset + 1]; + var u3 = uvs[vertexOffset], + v3 = uvs[vertexOffset + 1]; + for (var p = 0; p < polygonsCount; p++) { + var s = clippedVertices.length; + if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p], clipOutput)) { + var clipOutputLength = clipOutput.length; + if (clipOutputLength == 0) continue; + var d0 = y2 - y3, + d1 = x3 - x2, + d2 = x1 - x3, + d4 = y3 - y1; + var d = 1 / (d0 * d2 + d1 * (y1 - y3)); + var clipOutputCount = clipOutputLength >> 1; + var clipOutputItems = this.clipOutput; + var clippedVerticesItems = Utils.setArraySize(clippedVertices, s + clipOutputCount * vertexSize); + for (var ii = 0; ii < clipOutputLength; ii += 2) { + var x = clipOutputItems[ii], + y = clipOutputItems[ii + 1]; + clippedVerticesItems[s] = x; + clippedVerticesItems[s + 1] = y; + clippedVerticesItems[s + 2] = light.r; + clippedVerticesItems[s + 3] = light.g; + clippedVerticesItems[s + 4] = light.b; + clippedVerticesItems[s + 5] = light.a; + var c0 = x - x3, + c1 = y - y3; + var a = (d0 * c0 + d1 * c1) * d; + var b = (d4 * c0 + d2 * c1) * d; + var c = 1 - a - b; + clippedVerticesItems[s + 6] = u1 * a + u2 * b + u3 * c; + clippedVerticesItems[s + 7] = v1 * a + v2 * b + v3 * c; + if (twoColor) { + clippedVerticesItems[s + 8] = dark.r; + clippedVerticesItems[s + 9] = dark.g; + clippedVerticesItems[s + 10] = dark.b; + clippedVerticesItems[s + 11] = dark.a; + } + s += vertexSize; + } + s = clippedTriangles.length; + var clippedTrianglesItems = Utils.setArraySize(clippedTriangles, s + 3 * (clipOutputCount - 2)); + clipOutputCount--; + for (var _ii = 1; _ii < clipOutputCount; _ii++) { + clippedTrianglesItems[s] = index; + clippedTrianglesItems[s + 1] = index + _ii; + clippedTrianglesItems[s + 2] = index + _ii + 1; + s += 3; + } + index += clipOutputCount + 1; + } else { + var _clippedVerticesItems = Utils.setArraySize(clippedVertices, s + 3 * vertexSize); + _clippedVerticesItems[s] = x1; + _clippedVerticesItems[s + 1] = y1; + _clippedVerticesItems[s + 2] = light.r; + _clippedVerticesItems[s + 3] = light.g; + _clippedVerticesItems[s + 4] = light.b; + _clippedVerticesItems[s + 5] = light.a; + if (!twoColor) { + _clippedVerticesItems[s + 6] = u1; + _clippedVerticesItems[s + 7] = v1; + _clippedVerticesItems[s + 8] = x2; + _clippedVerticesItems[s + 9] = y2; + _clippedVerticesItems[s + 10] = light.r; + _clippedVerticesItems[s + 11] = light.g; + _clippedVerticesItems[s + 12] = light.b; + _clippedVerticesItems[s + 13] = light.a; + _clippedVerticesItems[s + 14] = u2; + _clippedVerticesItems[s + 15] = v2; + _clippedVerticesItems[s + 16] = x3; + _clippedVerticesItems[s + 17] = y3; + _clippedVerticesItems[s + 18] = light.r; + _clippedVerticesItems[s + 19] = light.g; + _clippedVerticesItems[s + 20] = light.b; + _clippedVerticesItems[s + 21] = light.a; + _clippedVerticesItems[s + 22] = u3; + _clippedVerticesItems[s + 23] = v3; + } else { + _clippedVerticesItems[s + 6] = u1; + _clippedVerticesItems[s + 7] = v1; + _clippedVerticesItems[s + 8] = dark.r; + _clippedVerticesItems[s + 9] = dark.g; + _clippedVerticesItems[s + 10] = dark.b; + _clippedVerticesItems[s + 11] = dark.a; + _clippedVerticesItems[s + 12] = x2; + _clippedVerticesItems[s + 13] = y2; + _clippedVerticesItems[s + 14] = light.r; + _clippedVerticesItems[s + 15] = light.g; + _clippedVerticesItems[s + 16] = light.b; + _clippedVerticesItems[s + 17] = light.a; + _clippedVerticesItems[s + 18] = u2; + _clippedVerticesItems[s + 19] = v2; + _clippedVerticesItems[s + 20] = dark.r; + _clippedVerticesItems[s + 21] = dark.g; + _clippedVerticesItems[s + 22] = dark.b; + _clippedVerticesItems[s + 23] = dark.a; + _clippedVerticesItems[s + 24] = x3; + _clippedVerticesItems[s + 25] = y3; + _clippedVerticesItems[s + 26] = light.r; + _clippedVerticesItems[s + 27] = light.g; + _clippedVerticesItems[s + 28] = light.b; + _clippedVerticesItems[s + 29] = light.a; + _clippedVerticesItems[s + 30] = u3; + _clippedVerticesItems[s + 31] = v3; + _clippedVerticesItems[s + 32] = dark.r; + _clippedVerticesItems[s + 33] = dark.g; + _clippedVerticesItems[s + 34] = dark.b; + _clippedVerticesItems[s + 35] = dark.a; + } + s = clippedTriangles.length; + var _clippedTrianglesItems = Utils.setArraySize(clippedTriangles, s + 3); + _clippedTrianglesItems[s] = index; + _clippedTrianglesItems[s + 1] = index + 1; + _clippedTrianglesItems[s + 2] = index + 2; + index += 3; + continue outer; + } + } + } + } + }, { + key: "clip", + value: function clip(x1, y1, x2, y2, x3, y3, clippingArea, output) { + var originalOutput = output; + var clipped = false; + var input = null; + if (clippingArea.length % 4 >= 2) { + input = output; + output = this.scratch; + } else input = this.scratch; + input.length = 0; + input.push(x1); + input.push(y1); + input.push(x2); + input.push(y2); + input.push(x3); + input.push(y3); + input.push(x1); + input.push(y1); + output.length = 0; + var clippingVertices = clippingArea; + var clippingVerticesLast = clippingArea.length - 4; + for (var i = 0;; i += 2) { + var edgeX = clippingVertices[i], + edgeY = clippingVertices[i + 1]; + var edgeX2 = clippingVertices[i + 2], + edgeY2 = clippingVertices[i + 3]; + var deltaX = edgeX - edgeX2, + deltaY = edgeY - edgeY2; + var inputVertices = input; + var inputVerticesLength = input.length - 2, + outputStart = output.length; + for (var ii = 0; ii < inputVerticesLength; ii += 2) { + var inputX = inputVertices[ii], + inputY = inputVertices[ii + 1]; + var inputX2 = inputVertices[ii + 2], + inputY2 = inputVertices[ii + 3]; + var side2 = deltaX * (inputY2 - edgeY2) - deltaY * (inputX2 - edgeX2) > 0; + if (deltaX * (inputY - edgeY2) - deltaY * (inputX - edgeX2) > 0) { + if (side2) { + output.push(inputX2); + output.push(inputY2); + continue; + } + var c0 = inputY2 - inputY, + c2 = inputX2 - inputX; + var s = c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY); + if (Math.abs(s) > 0.000001) { + var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / s; + output.push(edgeX + (edgeX2 - edgeX) * ua); + output.push(edgeY + (edgeY2 - edgeY) * ua); + } else { + output.push(edgeX); + output.push(edgeY); + } + } else if (side2) { + var _c = inputY2 - inputY, + _c2 = inputX2 - inputX; + var _s = _c * (edgeX2 - edgeX) - _c2 * (edgeY2 - edgeY); + if (Math.abs(_s) > 0.000001) { + var _ua = (_c2 * (edgeY - inputY) - _c * (edgeX - inputX)) / _s; + output.push(edgeX + (edgeX2 - edgeX) * _ua); + output.push(edgeY + (edgeY2 - edgeY) * _ua); + } else { + output.push(edgeX); + output.push(edgeY); + } + output.push(inputX2); + output.push(inputY2); + } + clipped = true; + } + if (outputStart == output.length) { + originalOutput.length = 0; + return true; + } + output.push(output[0]); + output.push(output[1]); + if (i == clippingVerticesLast) break; + var temp = output; + output = input; + output.length = 0; + input = temp; + } + if (originalOutput != output) { + originalOutput.length = 0; + for (var _i = 0, n = output.length - 2; _i < n; _i++) originalOutput[_i] = output[_i]; + } else originalOutput.length = originalOutput.length - 2; + return clipped; + } + }], [{ + key: "makeClockwise", + value: function makeClockwise(polygon) { + var vertices = polygon; + var verticeslength = polygon.length; + var area = vertices[verticeslength - 2] * vertices[1] - vertices[0] * vertices[verticeslength - 1], + p1x = 0, + p1y = 0, + p2x = 0, + p2y = 0; + for (var i = 0, n = verticeslength - 3; i < n; i += 2) { + p1x = vertices[i]; + p1y = vertices[i + 1]; + p2x = vertices[i + 2]; + p2y = vertices[i + 3]; + area += p1x * p2y - p2x * p1y; + } + if (area < 0) return; + for (var _i2 = 0, lastX = verticeslength - 2, _n2 = verticeslength >> 1; _i2 < _n2; _i2 += 2) { + var x = vertices[_i2], + y = vertices[_i2 + 1]; + var other = lastX - _i2; + vertices[_i2] = vertices[other]; + vertices[_i2 + 1] = vertices[other + 1]; + vertices[other] = x; + vertices[other + 1] = y; + } + } + }]); + return SkeletonClipping; + }(); + + var SkeletonJson = function () { + function SkeletonJson(attachmentLoader) { + _classCallCheck(this, SkeletonJson); + this.attachmentLoader = null; + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + _createClass(SkeletonJson, [{ + key: "readSkeletonData", + value: function readSkeletonData(json) { + var scale = this.scale; + var skeletonData = new SkeletonData(); + var root = typeof json === "string" ? JSON.parse(json) : json; + var skeletonMap = root.skeleton; + if (skeletonMap) { + skeletonData.hash = skeletonMap.hash; + skeletonData.version = skeletonMap.spine; + skeletonData.x = skeletonMap.x; + skeletonData.y = skeletonMap.y; + skeletonData.width = skeletonMap.width; + skeletonData.height = skeletonMap.height; + skeletonData.fps = skeletonMap.fps; + skeletonData.imagesPath = skeletonMap.images; + } + if (root.bones) { + for (var i = 0; i < root.bones.length; i++) { + var boneMap = root.bones[i]; + var parent = null; + var parentName = getValue(boneMap, "parent", null); + if (parentName) parent = skeletonData.findBone(parentName); + var data = new BoneData(skeletonData.bones.length, boneMap.name, parent); + data.length = getValue(boneMap, "length", 0) * scale; + data.x = getValue(boneMap, "x", 0) * scale; + data.y = getValue(boneMap, "y", 0) * scale; + data.rotation = getValue(boneMap, "rotation", 0); + data.scaleX = getValue(boneMap, "scaleX", 1); + data.scaleY = getValue(boneMap, "scaleY", 1); + data.shearX = getValue(boneMap, "shearX", 0); + data.shearY = getValue(boneMap, "shearY", 0); + data.transformMode = Utils.enumValue(TransformMode, getValue(boneMap, "transform", "Normal")); + data.skinRequired = getValue(boneMap, "skin", false); + var color = getValue(boneMap, "color", null); + if (color) data.color.setFromString(color); + skeletonData.bones.push(data); + } + } + if (root.slots) { + for (var _i = 0; _i < root.slots.length; _i++) { + var slotMap = root.slots[_i]; + var boneData = skeletonData.findBone(slotMap.bone); + var _data = new SlotData(skeletonData.slots.length, slotMap.name, boneData); + var _color = getValue(slotMap, "color", null); + if (_color) _data.color.setFromString(_color); + var dark = getValue(slotMap, "dark", null); + if (dark) _data.darkColor = Color.fromString(dark); + _data.attachmentName = getValue(slotMap, "attachment", null); + _data.blendMode = Utils.enumValue(BlendMode, getValue(slotMap, "blend", "normal")); + skeletonData.slots.push(_data); + } + } + if (root.ik) { + for (var _i2 = 0; _i2 < root.ik.length; _i2++) { + var constraintMap = root.ik[_i2]; + var _data2 = new IkConstraintData(constraintMap.name); + _data2.order = getValue(constraintMap, "order", 0); + _data2.skinRequired = getValue(constraintMap, "skin", false); + for (var ii = 0; ii < constraintMap.bones.length; ii++) _data2.bones.push(skeletonData.findBone(constraintMap.bones[ii])); + _data2.target = skeletonData.findBone(constraintMap.target); + _data2.mix = getValue(constraintMap, "mix", 1); + _data2.softness = getValue(constraintMap, "softness", 0) * scale; + _data2.bendDirection = getValue(constraintMap, "bendPositive", true) ? 1 : -1; + _data2.compress = getValue(constraintMap, "compress", false); + _data2.stretch = getValue(constraintMap, "stretch", false); + _data2.uniform = getValue(constraintMap, "uniform", false); + skeletonData.ikConstraints.push(_data2); + } + } + if (root.transform) { + for (var _i3 = 0; _i3 < root.transform.length; _i3++) { + var _constraintMap = root.transform[_i3]; + var _data3 = new TransformConstraintData(_constraintMap.name); + _data3.order = getValue(_constraintMap, "order", 0); + _data3.skinRequired = getValue(_constraintMap, "skin", false); + for (var _ii = 0; _ii < _constraintMap.bones.length; _ii++) _data3.bones.push(skeletonData.findBone(_constraintMap.bones[_ii])); + var targetName = _constraintMap.target; + _data3.target = skeletonData.findBone(targetName); + _data3.local = getValue(_constraintMap, "local", false); + _data3.relative = getValue(_constraintMap, "relative", false); + _data3.offsetRotation = getValue(_constraintMap, "rotation", 0); + _data3.offsetX = getValue(_constraintMap, "x", 0) * scale; + _data3.offsetY = getValue(_constraintMap, "y", 0) * scale; + _data3.offsetScaleX = getValue(_constraintMap, "scaleX", 0); + _data3.offsetScaleY = getValue(_constraintMap, "scaleY", 0); + _data3.offsetShearY = getValue(_constraintMap, "shearY", 0); + _data3.mixRotate = getValue(_constraintMap, "mixRotate", 1); + _data3.mixX = getValue(_constraintMap, "mixX", 1); + _data3.mixY = getValue(_constraintMap, "mixY", _data3.mixX); + _data3.mixScaleX = getValue(_constraintMap, "mixScaleX", 1); + _data3.mixScaleY = getValue(_constraintMap, "mixScaleY", _data3.mixScaleX); + _data3.mixShearY = getValue(_constraintMap, "mixShearY", 1); + skeletonData.transformConstraints.push(_data3); + } + } + if (root.path) { + for (var _i4 = 0; _i4 < root.path.length; _i4++) { + var _constraintMap2 = root.path[_i4]; + var _data4 = new PathConstraintData(_constraintMap2.name); + _data4.order = getValue(_constraintMap2, "order", 0); + _data4.skinRequired = getValue(_constraintMap2, "skin", false); + for (var _ii2 = 0; _ii2 < _constraintMap2.bones.length; _ii2++) _data4.bones.push(skeletonData.findBone(_constraintMap2.bones[_ii2])); + var _targetName = _constraintMap2.target; + _data4.target = skeletonData.findSlot(_targetName); + _data4.positionMode = Utils.enumValue(PositionMode, getValue(_constraintMap2, "positionMode", "Percent")); + _data4.spacingMode = Utils.enumValue(SpacingMode, getValue(_constraintMap2, "spacingMode", "Length")); + _data4.rotateMode = Utils.enumValue(RotateMode, getValue(_constraintMap2, "rotateMode", "Tangent")); + _data4.offsetRotation = getValue(_constraintMap2, "rotation", 0); + _data4.position = getValue(_constraintMap2, "position", 0); + if (_data4.positionMode == PositionMode.Fixed) _data4.position *= scale; + _data4.spacing = getValue(_constraintMap2, "spacing", 0); + if (_data4.spacingMode == SpacingMode.Length || _data4.spacingMode == SpacingMode.Fixed) _data4.spacing *= scale; + _data4.mixRotate = getValue(_constraintMap2, "mixRotate", 1); + _data4.mixX = getValue(_constraintMap2, "mixX", 1); + _data4.mixY = getValue(_constraintMap2, "mixY", _data4.mixX); + skeletonData.pathConstraints.push(_data4); + } + } + if (root.skins) { + for (var _i5 = 0; _i5 < root.skins.length; _i5++) { + var skinMap = root.skins[_i5]; + var skin = new Skin(skinMap.name); + if (skinMap.bones) { + for (var _ii3 = 0; _ii3 < skinMap.bones.length; _ii3++) skin.bones.push(skeletonData.findBone(skinMap.bones[_ii3])); + } + if (skinMap.ik) { + for (var _ii4 = 0; _ii4 < skinMap.ik.length; _ii4++) skin.constraints.push(skeletonData.findIkConstraint(skinMap.ik[_ii4])); + } + if (skinMap.transform) { + for (var _ii5 = 0; _ii5 < skinMap.transform.length; _ii5++) skin.constraints.push(skeletonData.findTransformConstraint(skinMap.transform[_ii5])); + } + if (skinMap.path) { + for (var _ii6 = 0; _ii6 < skinMap.path.length; _ii6++) skin.constraints.push(skeletonData.findPathConstraint(skinMap.path[_ii6])); + } + for (var slotName in skinMap.attachments) { + var slot = skeletonData.findSlot(slotName); + var _slotMap = skinMap.attachments[slotName]; + for (var entryName in _slotMap) { + var attachment = this.readAttachment(_slotMap[entryName], skin, slot.index, entryName, skeletonData); + if (attachment) skin.setAttachment(slot.index, entryName, attachment); + } + } + skeletonData.skins.push(skin); + if (skin.name == "default") skeletonData.defaultSkin = skin; + } + } + for (var _i6 = 0, n = this.linkedMeshes.length; _i6 < n; _i6++) { + var linkedMesh = this.linkedMeshes[_i6]; + var _skin = !linkedMesh.skin ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + var _parent = _skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? _parent : linkedMesh.mesh; + linkedMesh.mesh.setParentMesh(_parent); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + if (root.events) { + for (var eventName in root.events) { + var eventMap = root.events[eventName]; + var _data5 = new EventData(eventName); + _data5.intValue = getValue(eventMap, "int", 0); + _data5.floatValue = getValue(eventMap, "float", 0); + _data5.stringValue = getValue(eventMap, "string", ""); + _data5.audioPath = getValue(eventMap, "audio", null); + if (_data5.audioPath) { + _data5.volume = getValue(eventMap, "volume", 1); + _data5.balance = getValue(eventMap, "balance", 0); + } + skeletonData.events.push(_data5); + } + } + if (root.animations) { + for (var animationName in root.animations) { + var animationMap = root.animations[animationName]; + this.readAnimation(animationMap, animationName, skeletonData); + } + } + return skeletonData; + } + }, { + key: "readAttachment", + value: function readAttachment(map, skin, slotIndex, name, skeletonData) { + var scale = this.scale; + name = getValue(map, "name", name); + switch (getValue(map, "type", "region")) { + case "region": + { + var path = getValue(map, "path", name); + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (!region) return null; + region.path = path; + region.x = getValue(map, "x", 0) * scale; + region.y = getValue(map, "y", 0) * scale; + region.scaleX = getValue(map, "scaleX", 1); + region.scaleY = getValue(map, "scaleY", 1); + region.rotation = getValue(map, "rotation", 0); + region.width = map.width * scale; + region.height = map.height * scale; + var color = getValue(map, "color", null); + if (color) region.color.setFromString(color); + region.updateOffset(); + return region; + } + case "boundingbox": + { + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (!box) return null; + this.readVertices(map, box, map.vertexCount << 1); + var _color2 = getValue(map, "color", null); + if (_color2) box.color.setFromString(_color2); + return box; + } + case "mesh": + case "linkedmesh": + { + var _path = getValue(map, "path", name); + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, _path); + if (!mesh) return null; + mesh.path = _path; + var _color3 = getValue(map, "color", null); + if (_color3) mesh.color.setFromString(_color3); + mesh.width = getValue(map, "width", 0) * scale; + mesh.height = getValue(map, "height", 0) * scale; + var parent = getValue(map, "parent", null); + if (parent) { + this.linkedMeshes.push(new LinkedMesh(mesh, getValue(map, "skin", null), slotIndex, parent, getValue(map, "deform", true))); + return mesh; + } + var uvs = map.uvs; + this.readVertices(map, mesh, uvs.length); + mesh.triangles = map.triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.edges = getValue(map, "edges", null); + mesh.hullLength = getValue(map, "hull", 0) * 2; + return mesh; + } + case "path": + { + var _path2 = this.attachmentLoader.newPathAttachment(skin, name); + if (!_path2) return null; + _path2.closed = getValue(map, "closed", false); + _path2.constantSpeed = getValue(map, "constantSpeed", true); + var vertexCount = map.vertexCount; + this.readVertices(map, _path2, vertexCount << 1); + var lengths = Utils.newArray(vertexCount / 3, 0); + for (var i = 0; i < map.lengths.length; i++) lengths[i] = map.lengths[i] * scale; + _path2.lengths = lengths; + var _color4 = getValue(map, "color", null); + if (_color4) _path2.color.setFromString(_color4); + return _path2; + } + case "point": + { + var point = this.attachmentLoader.newPointAttachment(skin, name); + if (!point) return null; + point.x = getValue(map, "x", 0) * scale; + point.y = getValue(map, "y", 0) * scale; + point.rotation = getValue(map, "rotation", 0); + var _color5 = getValue(map, "color", null); + if (_color5) point.color.setFromString(_color5); + return point; + } + case "clipping": + { + var clip = this.attachmentLoader.newClippingAttachment(skin, name); + if (!clip) return null; + var end = getValue(map, "end", null); + if (end) clip.endSlot = skeletonData.findSlot(end); + var _vertexCount = map.vertexCount; + this.readVertices(map, clip, _vertexCount << 1); + var _color6 = getValue(map, "color", null); + if (_color6) clip.color.setFromString(_color6); + return clip; + } + } + return null; + } + }, { + key: "readVertices", + value: function readVertices(map, attachment, verticesLength) { + var scale = this.scale; + attachment.worldVerticesLength = verticesLength; + var vertices = map.vertices; + if (verticesLength == vertices.length) { + var scaledVertices = Utils.toFloatArray(vertices); + if (scale != 1) { + for (var i = 0, n = vertices.length; i < n; i++) scaledVertices[i] *= scale; + } + attachment.vertices = scaledVertices; + return; + } + var weights = new Array(); + var bones = new Array(); + for (var _i7 = 0, _n = vertices.length; _i7 < _n;) { + var boneCount = vertices[_i7++]; + bones.push(boneCount); + for (var nn = _i7 + boneCount * 4; _i7 < nn; _i7 += 4) { + bones.push(vertices[_i7]); + weights.push(vertices[_i7 + 1] * scale); + weights.push(vertices[_i7 + 2] * scale); + weights.push(vertices[_i7 + 3]); + } + } + attachment.bones = bones; + attachment.vertices = Utils.toFloatArray(weights); + } + }, { + key: "readAnimation", + value: function readAnimation(map, name, skeletonData) { + var scale = this.scale; + var timelines = new Array(); + if (map.slots) { + for (var slotName in map.slots) { + var slotMap = map.slots[slotName]; + var slotIndex = skeletonData.findSlot(slotName).index; + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + if (!timelineMap) continue; + var frames = timelineMap.length; + if (timelineName == "attachment") { + var timeline = new AttachmentTimeline(frames, slotIndex); + for (var frame = 0; frame < frames; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, getValue(keyMap, "time", 0), keyMap.name); + } + timelines.push(timeline); + } else if (timelineName == "rgba") { + var _timeline = new RGBATimeline(frames, frames << 2, slotIndex); + var _keyMap = timelineMap[0]; + var time = getValue(_keyMap, "time", 0); + var color = Color.fromString(_keyMap.color); + for (var _frame = 0, bezier = 0;; _frame++) { + _timeline.setFrame(_frame, time, color.r, color.g, color.b, color.a); + var nextMap = timelineMap[_frame + 1]; + if (!nextMap) { + _timeline.shrink(bezier); + break; + } + var time2 = getValue(nextMap, "time", 0); + var newColor = Color.fromString(nextMap.color); + var curve = _keyMap.curve; + if (curve) { + bezier = readCurve(curve, _timeline, bezier, _frame, 0, time, time2, color.r, newColor.r, 1); + bezier = readCurve(curve, _timeline, bezier, _frame, 1, time, time2, color.g, newColor.g, 1); + bezier = readCurve(curve, _timeline, bezier, _frame, 2, time, time2, color.b, newColor.b, 1); + bezier = readCurve(curve, _timeline, bezier, _frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + _keyMap = nextMap; + } + timelines.push(_timeline); + } else if (timelineName == "rgb") { + var _timeline2 = new RGBTimeline(frames, frames * 3, slotIndex); + var _keyMap2 = timelineMap[0]; + var _time = getValue(_keyMap2, "time", 0); + var _color7 = Color.fromString(_keyMap2.color); + for (var _frame2 = 0, _bezier = 0;; _frame2++) { + _timeline2.setFrame(_frame2, _time, _color7.r, _color7.g, _color7.b); + var _nextMap = timelineMap[_frame2 + 1]; + if (!_nextMap) { + _timeline2.shrink(_bezier); + break; + } + var _time2 = getValue(_nextMap, "time", 0); + var _newColor = Color.fromString(_nextMap.color); + var _curve = _keyMap2.curve; + if (_curve) { + _bezier = readCurve(_curve, _timeline2, _bezier, _frame2, 0, _time, _time2, _color7.r, _newColor.r, 1); + _bezier = readCurve(_curve, _timeline2, _bezier, _frame2, 1, _time, _time2, _color7.g, _newColor.g, 1); + _bezier = readCurve(_curve, _timeline2, _bezier, _frame2, 2, _time, _time2, _color7.b, _newColor.b, 1); + } + _time = _time2; + _color7 = _newColor; + _keyMap2 = _nextMap; + } + timelines.push(_timeline2); + } else if (timelineName == "alpha") { + timelines.push(readTimeline1(timelineMap, new AlphaTimeline(frames, frames, slotIndex), 0, 1)); + } else if (timelineName == "rgba2") { + var _timeline3 = new RGBA2Timeline(frames, frames * 7, slotIndex); + var _keyMap3 = timelineMap[0]; + var _time3 = getValue(_keyMap3, "time", 0); + var _color8 = Color.fromString(_keyMap3.light); + var color2 = Color.fromString(_keyMap3.dark); + for (var _frame3 = 0, _bezier2 = 0;; _frame3++) { + _timeline3.setFrame(_frame3, _time3, _color8.r, _color8.g, _color8.b, _color8.a, color2.r, color2.g, color2.b); + var _nextMap2 = timelineMap[_frame3 + 1]; + if (!_nextMap2) { + _timeline3.shrink(_bezier2); + break; + } + var _time4 = getValue(_nextMap2, "time", 0); + var _newColor2 = Color.fromString(_nextMap2.light); + var newColor2 = Color.fromString(_nextMap2.dark); + var _curve2 = _keyMap3.curve; + if (_curve2) { + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 0, _time3, _time4, _color8.r, _newColor2.r, 1); + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 1, _time3, _time4, _color8.g, _newColor2.g, 1); + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 2, _time3, _time4, _color8.b, _newColor2.b, 1); + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 3, _time3, _time4, _color8.a, _newColor2.a, 1); + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 4, _time3, _time4, color2.r, newColor2.r, 1); + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 5, _time3, _time4, color2.g, newColor2.g, 1); + _bezier2 = readCurve(_curve2, _timeline3, _bezier2, _frame3, 6, _time3, _time4, color2.b, newColor2.b, 1); + } + _time3 = _time4; + _color8 = _newColor2; + color2 = newColor2; + _keyMap3 = _nextMap2; + } + timelines.push(_timeline3); + } else if (timelineName == "rgb2") { + var _timeline4 = new RGB2Timeline(frames, frames * 6, slotIndex); + var _keyMap4 = timelineMap[0]; + var _time5 = getValue(_keyMap4, "time", 0); + var _color9 = Color.fromString(_keyMap4.light); + var _color10 = Color.fromString(_keyMap4.dark); + for (var _frame4 = 0, _bezier3 = 0;; _frame4++) { + _timeline4.setFrame(_frame4, _time5, _color9.r, _color9.g, _color9.b, _color10.r, _color10.g, _color10.b); + var _nextMap3 = timelineMap[_frame4 + 1]; + if (!_nextMap3) { + _timeline4.shrink(_bezier3); + break; + } + var _time6 = getValue(_nextMap3, "time", 0); + var _newColor3 = Color.fromString(_nextMap3.light); + var _newColor4 = Color.fromString(_nextMap3.dark); + var _curve3 = _keyMap4.curve; + if (_curve3) { + _bezier3 = readCurve(_curve3, _timeline4, _bezier3, _frame4, 0, _time5, _time6, _color9.r, _newColor3.r, 1); + _bezier3 = readCurve(_curve3, _timeline4, _bezier3, _frame4, 1, _time5, _time6, _color9.g, _newColor3.g, 1); + _bezier3 = readCurve(_curve3, _timeline4, _bezier3, _frame4, 2, _time5, _time6, _color9.b, _newColor3.b, 1); + _bezier3 = readCurve(_curve3, _timeline4, _bezier3, _frame4, 3, _time5, _time6, _color10.r, _newColor4.r, 1); + _bezier3 = readCurve(_curve3, _timeline4, _bezier3, _frame4, 4, _time5, _time6, _color10.g, _newColor4.g, 1); + _bezier3 = readCurve(_curve3, _timeline4, _bezier3, _frame4, 5, _time5, _time6, _color10.b, _newColor4.b, 1); + } + _time5 = _time6; + _color9 = _newColor3; + _color10 = _newColor4; + _keyMap4 = _nextMap3; + } + timelines.push(_timeline4); + } + } + } + } + if (map.bones) { + for (var boneName in map.bones) { + var boneMap = map.bones[boneName]; + var boneIndex = skeletonData.findBone(boneName).index; + for (var _timelineName in boneMap) { + var _timelineMap = boneMap[_timelineName]; + var _frames = _timelineMap.length; + if (_frames == 0) continue; + if (_timelineName === "rotate") { + timelines.push(readTimeline1(_timelineMap, new RotateTimeline(_frames, _frames, boneIndex), 0, 1)); + } else if (_timelineName === "translate") { + var _timeline5 = new TranslateTimeline(_frames, _frames << 1, boneIndex); + timelines.push(readTimeline2(_timelineMap, _timeline5, "x", "y", 0, scale)); + } else if (_timelineName === "translatex") { + var _timeline6 = new TranslateXTimeline(_frames, _frames, boneIndex); + timelines.push(readTimeline1(_timelineMap, _timeline6, 0, scale)); + } else if (_timelineName === "translatey") { + var _timeline7 = new TranslateYTimeline(_frames, _frames, boneIndex); + timelines.push(readTimeline1(_timelineMap, _timeline7, 0, scale)); + } else if (_timelineName === "scale") { + var _timeline8 = new ScaleTimeline(_frames, _frames << 1, boneIndex); + timelines.push(readTimeline2(_timelineMap, _timeline8, "x", "y", 1, 1)); + } else if (_timelineName === "scalex") { + var _timeline9 = new ScaleXTimeline(_frames, _frames, boneIndex); + timelines.push(readTimeline1(_timelineMap, _timeline9, 1, 1)); + } else if (_timelineName === "scaley") { + var _timeline10 = new ScaleYTimeline(_frames, _frames, boneIndex); + timelines.push(readTimeline1(_timelineMap, _timeline10, 1, 1)); + } else if (_timelineName === "shear") { + var _timeline11 = new ShearTimeline(_frames, _frames << 1, boneIndex); + timelines.push(readTimeline2(_timelineMap, _timeline11, "x", "y", 0, 1)); + } else if (_timelineName === "shearx") { + var _timeline12 = new ShearXTimeline(_frames, _frames, boneIndex); + timelines.push(readTimeline1(_timelineMap, _timeline12, 0, 1)); + } else if (_timelineName === "sheary") { + var _timeline13 = new ShearYTimeline(_frames, _frames, boneIndex); + timelines.push(readTimeline1(_timelineMap, _timeline13, 0, 1)); + } + } + } + } + if (map.ik) { + for (var constraintName in map.ik) { + var constraintMap = map.ik[constraintName]; + var _keyMap5 = constraintMap[0]; + if (!_keyMap5) continue; + var constraint = skeletonData.findIkConstraint(constraintName); + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var _timeline14 = new IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var _time7 = getValue(_keyMap5, "time", 0); + var mix = getValue(_keyMap5, "mix", 1); + var softness = getValue(_keyMap5, "softness", 0) * scale; + for (var _frame5 = 0, _bezier4 = 0;; _frame5++) { + _timeline14.setFrame(_frame5, _time7, mix, softness, getValue(_keyMap5, "bendPositive", true) ? 1 : -1, getValue(_keyMap5, "compress", false), getValue(_keyMap5, "stretch", false)); + var _nextMap4 = constraintMap[_frame5 + 1]; + if (!_nextMap4) { + _timeline14.shrink(_bezier4); + break; + } + var _time8 = getValue(_nextMap4, "time", 0); + var mix2 = getValue(_nextMap4, "mix", 1); + var softness2 = getValue(_nextMap4, "softness", 0) * scale; + var _curve4 = _keyMap5.curve; + if (_curve4) { + _bezier4 = readCurve(_curve4, _timeline14, _bezier4, _frame5, 0, _time7, _time8, mix, mix2, 1); + _bezier4 = readCurve(_curve4, _timeline14, _bezier4, _frame5, 1, _time7, _time8, softness, softness2, scale); + } + _time7 = _time8; + mix = mix2; + softness = softness2; + _keyMap5 = _nextMap4; + } + timelines.push(_timeline14); + } + } + if (map.transform) { + for (var _constraintName in map.transform) { + var _timelineMap2 = map.transform[_constraintName]; + var _keyMap6 = _timelineMap2[0]; + if (!_keyMap6) continue; + var _constraint = skeletonData.findTransformConstraint(_constraintName); + var _constraintIndex = skeletonData.transformConstraints.indexOf(_constraint); + var _timeline15 = new TransformConstraintTimeline(_timelineMap2.length, _timelineMap2.length * 6, _constraintIndex); + var _time9 = getValue(_keyMap6, "time", 0); + var mixRotate = getValue(_keyMap6, "mixRotate", 1); + var mixX = getValue(_keyMap6, "mixX", 1); + var mixY = getValue(_keyMap6, "mixY", mixX); + var mixScaleX = getValue(_keyMap6, "mixScaleX", 1); + var mixScaleY = getValue(_keyMap6, "mixScaleY", mixScaleX); + var mixShearY = getValue(_keyMap6, "mixShearY", 1); + for (var _frame6 = 0, _bezier5 = 0;; _frame6++) { + _timeline15.setFrame(_frame6, _time9, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var _nextMap5 = _timelineMap2[_frame6 + 1]; + if (!_nextMap5) { + _timeline15.shrink(_bezier5); + break; + } + var _time10 = getValue(_nextMap5, "time", 0); + var mixRotate2 = getValue(_nextMap5, "mixRotate", 1); + var mixX2 = getValue(_nextMap5, "mixX", 1); + var mixY2 = getValue(_nextMap5, "mixY", mixX2); + var mixScaleX2 = getValue(_nextMap5, "mixScaleX", 1); + var mixScaleY2 = getValue(_nextMap5, "mixScaleY", mixScaleX2); + var mixShearY2 = getValue(_nextMap5, "mixShearY", 1); + var _curve5 = _keyMap6.curve; + if (_curve5) { + _bezier5 = readCurve(_curve5, _timeline15, _bezier5, _frame6, 0, _time9, _time10, mixRotate, mixRotate2, 1); + _bezier5 = readCurve(_curve5, _timeline15, _bezier5, _frame6, 1, _time9, _time10, mixX, mixX2, 1); + _bezier5 = readCurve(_curve5, _timeline15, _bezier5, _frame6, 2, _time9, _time10, mixY, mixY2, 1); + _bezier5 = readCurve(_curve5, _timeline15, _bezier5, _frame6, 3, _time9, _time10, mixScaleX, mixScaleX2, 1); + _bezier5 = readCurve(_curve5, _timeline15, _bezier5, _frame6, 4, _time9, _time10, mixScaleY, mixScaleY2, 1); + _bezier5 = readCurve(_curve5, _timeline15, _bezier5, _frame6, 5, _time9, _time10, mixShearY, mixShearY2, 1); + } + _time9 = _time10; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + _keyMap6 = _nextMap5; + } + timelines.push(_timeline15); + } + } + if (map.path) { + for (var _constraintName2 in map.path) { + var _constraintMap3 = map.path[_constraintName2]; + var _constraint2 = skeletonData.findPathConstraint(_constraintName2); + var _constraintIndex2 = skeletonData.pathConstraints.indexOf(_constraint2); + for (var _timelineName2 in _constraintMap3) { + var _timelineMap3 = _constraintMap3[_timelineName2]; + var _keyMap7 = _timelineMap3[0]; + if (!_keyMap7) continue; + var _frames2 = _timelineMap3.length; + if (_timelineName2 === "position") { + var _timeline16 = new PathConstraintPositionTimeline(_frames2, _frames2, _constraintIndex2); + timelines.push(readTimeline1(_timelineMap3, _timeline16, 0, _constraint2.positionMode == PositionMode.Fixed ? scale : 1)); + } else if (_timelineName2 === "spacing") { + var _timeline17 = new PathConstraintSpacingTimeline(_frames2, _frames2, _constraintIndex2); + timelines.push(readTimeline1(_timelineMap3, _timeline17, 0, _constraint2.spacingMode == SpacingMode.Length || _constraint2.spacingMode == SpacingMode.Fixed ? scale : 1)); + } else if (_timelineName2 === "mix") { + var _timeline18 = new PathConstraintMixTimeline(_frames2, _frames2 * 3, _constraintIndex2); + var _time11 = getValue(_keyMap7, "time", 0); + var _mixRotate = getValue(_keyMap7, "mixRotate", 1); + var _mixX = getValue(_keyMap7, "mixX", 1); + var _mixY = getValue(_keyMap7, "mixY", _mixX); + for (var _frame7 = 0, _bezier6 = 0;; _frame7++) { + _timeline18.setFrame(_frame7, _time11, _mixRotate, _mixX, _mixY); + var _nextMap6 = _timelineMap3[_frame7 + 1]; + if (!_nextMap6) { + _timeline18.shrink(_bezier6); + break; + } + var _time12 = getValue(_nextMap6, "time", 0); + var _mixRotate2 = getValue(_nextMap6, "mixRotate", 1); + var _mixX2 = getValue(_nextMap6, "mixX", 1); + var _mixY2 = getValue(_nextMap6, "mixY", _mixX2); + var _curve6 = _keyMap7.curve; + if (_curve6) { + _bezier6 = readCurve(_curve6, _timeline18, _bezier6, _frame7, 0, _time11, _time12, _mixRotate, _mixRotate2, 1); + _bezier6 = readCurve(_curve6, _timeline18, _bezier6, _frame7, 1, _time11, _time12, _mixX, _mixX2, 1); + _bezier6 = readCurve(_curve6, _timeline18, _bezier6, _frame7, 2, _time11, _time12, _mixY, _mixY2, 1); + } + _time11 = _time12; + _mixRotate = _mixRotate2; + _mixX = _mixX2; + _mixY = _mixY2; + _keyMap7 = _nextMap6; + } + timelines.push(_timeline18); + } + } + } + } + if (map.deform) { + for (var deformName in map.deform) { + var deformMap = map.deform[deformName]; + var skin = skeletonData.findSkin(deformName); + for (var _slotName in deformMap) { + var _slotMap2 = deformMap[_slotName]; + var _slotIndex = skeletonData.findSlot(_slotName).index; + for (var _timelineName3 in _slotMap2) { + var _timelineMap4 = _slotMap2[_timelineName3]; + var _keyMap8 = _timelineMap4[0]; + if (!_keyMap8) continue; + var attachment = skin.getAttachment(_slotIndex, _timelineName3); + var weighted = attachment.bones; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var _timeline19 = new DeformTimeline(_timelineMap4.length, _timelineMap4.length, _slotIndex, attachment); + var _time13 = getValue(_keyMap8, "time", 0); + for (var _frame8 = 0, _bezier7 = 0;; _frame8++) { + var deform = void 0; + var verticesValue = getValue(_keyMap8, "vertices", null); + if (!verticesValue) deform = weighted ? Utils.newFloatArray(deformLength) : vertices;else { + deform = Utils.newFloatArray(deformLength); + var start = getValue(_keyMap8, "offset", 0); + Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); + if (scale != 1) { + for (var i = start, n = i + verticesValue.length; i < n; i++) deform[i] *= scale; + } + if (!weighted) { + for (var _i8 = 0; _i8 < deformLength; _i8++) deform[_i8] += vertices[_i8]; + } + } + _timeline19.setFrame(_frame8, _time13, deform); + var _nextMap7 = _timelineMap4[_frame8 + 1]; + if (!_nextMap7) { + _timeline19.shrink(_bezier7); + break; + } + var _time14 = getValue(_nextMap7, "time", 0); + var _curve7 = _keyMap8.curve; + if (_curve7) _bezier7 = readCurve(_curve7, _timeline19, _bezier7, _frame8, 0, _time13, _time14, 0, 1, 1); + _time13 = _time14; + _keyMap8 = _nextMap7; + } + timelines.push(_timeline19); + } + } + } + } + if (map.drawOrder) { + var _timeline20 = new DrawOrderTimeline(map.drawOrder.length); + var slotCount = skeletonData.slots.length; + var _frame9 = 0; + for (var _i9 = 0; _i9 < map.drawOrder.length; _i9++, _frame9++) { + var drawOrderMap = map.drawOrder[_i9]; + var drawOrder = null; + var offsets = getValue(drawOrderMap, "offsets", null); + if (offsets) { + drawOrder = Utils.newArray(slotCount, -1); + var unchanged = Utils.newArray(slotCount - offsets.length, 0); + var originalIndex = 0, + unchangedIndex = 0; + for (var ii = 0; ii < offsets.length; ii++) { + var offsetMap = offsets[ii]; + var _slotIndex2 = skeletonData.findSlot(offsetMap.slot).index; + while (originalIndex != _slotIndex2) unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + offsetMap.offset] = originalIndex++; + } + while (originalIndex < slotCount) unchanged[unchangedIndex++] = originalIndex++; + for (var _ii7 = slotCount - 1; _ii7 >= 0; _ii7--) if (drawOrder[_ii7] == -1) drawOrder[_ii7] = unchanged[--unchangedIndex]; + } + _timeline20.setFrame(_frame9, getValue(drawOrderMap, "time", 0), drawOrder); + } + timelines.push(_timeline20); + } + if (map.events) { + var _timeline21 = new EventTimeline(map.events.length); + var _frame10 = 0; + for (var _i10 = 0; _i10 < map.events.length; _i10++, _frame10++) { + var eventMap = map.events[_i10]; + var eventData = skeletonData.findEvent(eventMap.name); + var event = new Event(Utils.toSinglePrecision(getValue(eventMap, "time", 0)), eventData); + event.intValue = getValue(eventMap, "int", eventData.intValue); + event.floatValue = getValue(eventMap, "float", eventData.floatValue); + event.stringValue = getValue(eventMap, "string", eventData.stringValue); + if (event.data.audioPath) { + event.volume = getValue(eventMap, "volume", 1); + event.balance = getValue(eventMap, "balance", 0); + } + _timeline21.setFrame(_frame10, event); + } + timelines.push(_timeline21); + } + var duration = 0; + for (var _i11 = 0, _n2 = timelines.length; _i11 < _n2; _i11++) duration = Math.max(duration, timelines[_i11].getDuration()); + skeletonData.animations.push(new Animation(name, timelines, duration)); + } + }]); + return SkeletonJson; + }(); + var LinkedMesh = _createClass(function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { + _classCallCheck(this, LinkedMesh); + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + this.inheritDeform = inheritDeform; + }); + function readTimeline1(keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = getValue(keyMap, "time", 0); + var value = getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + return timeline; + } + var time2 = getValue(nextMap, "time", 0); + var value2 = getValue(nextMap, "value", defaultValue) * scale; + if (keyMap.curve) bezier = readCurve(keyMap.curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; + } + } + function readTimeline2(keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = getValue(keyMap, "time", 0); + var value1 = getValue(keyMap, name1, defaultValue) * scale; + var value2 = getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) { + timeline.shrink(bezier); + return timeline; + } + var time2 = getValue(nextMap, "time", 0); + var nvalue1 = getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + } + function readCurve(curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + timeline.setStepped(frame); + return bezier; + } + var i = value << 2; + var cx1 = curve[i]; + var cy1 = curve[i + 1] * scale; + var cx2 = curve[i + 2]; + var cy2 = curve[i + 3] * scale; + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + return bezier + 1; + } + function getValue(map, property, defaultValue) { + return map[property] !== undefined ? map[property] : defaultValue; + } + + (function () { + if (typeof Math.fround === "undefined") { + Math.fround = function (array) { + return function (x) { + return array[0] = x, array[0]; + }; + }(new Float32Array(1)); + } + })(); + + var JitterEffect = function () { + function JitterEffect(jitterX, jitterY) { + _classCallCheck(this, JitterEffect); + this.jitterX = 0; + this.jitterY = 0; + this.jitterX = jitterX; + this.jitterY = jitterY; + } + _createClass(JitterEffect, [{ + key: "begin", + value: function begin(skeleton) {} + }, { + key: "transform", + value: function transform(position, uv, light, dark) { + position.x += MathUtils.randomTriangular(-this.jitterX, this.jitterY); + position.y += MathUtils.randomTriangular(-this.jitterX, this.jitterY); + } + }, { + key: "end", + value: function end() {} + }]); + return JitterEffect; + }(); + + var SwirlEffect = function () { + function SwirlEffect(radius) { + _classCallCheck(this, SwirlEffect); + this.centerX = 0; + this.centerY = 0; + this.radius = 0; + this.angle = 0; + this.worldX = 0; + this.worldY = 0; + this.radius = radius; + } + _createClass(SwirlEffect, [{ + key: "begin", + value: function begin(skeleton) { + this.worldX = skeleton.x + this.centerX; + this.worldY = skeleton.y + this.centerY; + } + }, { + key: "transform", + value: function transform(position, uv, light, dark) { + var radAngle = this.angle * MathUtils.degreesToRadians; + var x = position.x - this.worldX; + var y = position.y - this.worldY; + var dist = Math.sqrt(x * x + y * y); + if (dist < this.radius) { + var theta = SwirlEffect.interpolation.apply(0, radAngle, (this.radius - dist) / this.radius); + var cos = Math.cos(theta); + var sin = Math.sin(theta); + position.x = cos * x - sin * y + this.worldX; + position.y = sin * x + cos * y + this.worldY; + } + } + }, { + key: "end", + value: function end() {} + }]); + return SwirlEffect; + }(); + SwirlEffect.interpolation = new PowOut(2); + + var spine = /*#__PURE__*/Object.freeze({ + __proto__: null, + AlphaTimeline: AlphaTimeline, + Animation: Animation, + AnimationState: AnimationState, + AnimationStateAdapter: AnimationStateAdapter, + AnimationStateData: AnimationStateData, + AssetManagerBase: AssetManagerBase, + AtlasAttachmentLoader: AtlasAttachmentLoader, + Attachment: Attachment, + AttachmentTimeline: AttachmentTimeline, + BinaryInput: BinaryInput, + get BlendMode () { return BlendMode; }, + Bone: Bone, + BoneData: BoneData, + BoundingBoxAttachment: BoundingBoxAttachment, + CURRENT: CURRENT, + ClippingAttachment: ClippingAttachment, + Color: Color, + ConstraintData: ConstraintData, + CurveTimeline: CurveTimeline, + CurveTimeline1: CurveTimeline1, + CurveTimeline2: CurveTimeline2, + DebugUtils: DebugUtils, + DeformTimeline: DeformTimeline, + Downloader: Downloader, + DrawOrderTimeline: DrawOrderTimeline, + Event: Event, + EventData: EventData, + EventQueue: EventQueue, + EventTimeline: EventTimeline, + get EventType () { return EventType; }, + FIRST: FIRST, + FakeTexture: FakeTexture, + HOLD_FIRST: HOLD_FIRST, + HOLD_MIX: HOLD_MIX, + HOLD_SUBSEQUENT: HOLD_SUBSEQUENT, + IkConstraint: IkConstraint, + IkConstraintData: IkConstraintData, + IkConstraintTimeline: IkConstraintTimeline, + IntSet: IntSet, + Interpolation: Interpolation, + JitterEffect: JitterEffect, + MathUtils: MathUtils, + MeshAttachment: MeshAttachment, + get MixBlend () { return MixBlend; }, + get MixDirection () { return MixDirection; }, + PathAttachment: PathAttachment, + PathConstraint: PathConstraint, + PathConstraintData: PathConstraintData, + PathConstraintMixTimeline: PathConstraintMixTimeline, + PathConstraintPositionTimeline: PathConstraintPositionTimeline, + PathConstraintSpacingTimeline: PathConstraintSpacingTimeline, + PointAttachment: PointAttachment, + Pool: Pool, + get PositionMode () { return PositionMode; }, + Pow: Pow, + PowOut: PowOut, + RGB2Timeline: RGB2Timeline, + RGBA2Timeline: RGBA2Timeline, + RGBATimeline: RGBATimeline, + RGBTimeline: RGBTimeline, + RegionAttachment: RegionAttachment, + get RotateMode () { return RotateMode; }, + RotateTimeline: RotateTimeline, + SETUP: SETUP, + SUBSEQUENT: SUBSEQUENT, + ScaleTimeline: ScaleTimeline, + ScaleXTimeline: ScaleXTimeline, + ScaleYTimeline: ScaleYTimeline, + ShearTimeline: ShearTimeline, + ShearXTimeline: ShearXTimeline, + ShearYTimeline: ShearYTimeline, + Skeleton: Skeleton, + SkeletonBinary: SkeletonBinary, + SkeletonBounds: SkeletonBounds, + SkeletonClipping: SkeletonClipping, + SkeletonData: SkeletonData, + SkeletonJson: SkeletonJson, + Skin: Skin, + SkinEntry: SkinEntry, + Slot: Slot, + SlotData: SlotData, + get SpacingMode () { return SpacingMode; }, + StringSet: StringSet, + SwirlEffect: SwirlEffect, + Texture: Texture, + TextureAtlas: TextureAtlas, + TextureAtlasPage: TextureAtlasPage, + TextureAtlasRegion: TextureAtlasRegion, + get TextureFilter () { return TextureFilter; }, + TextureRegion: TextureRegion, + get TextureWrap () { return TextureWrap; }, + TimeKeeper: TimeKeeper, + Timeline: Timeline, + TrackEntry: TrackEntry, + TransformConstraint: TransformConstraint, + TransformConstraintData: TransformConstraintData, + TransformConstraintTimeline: TransformConstraintTimeline, + get TransformMode () { return TransformMode; }, + TranslateTimeline: TranslateTimeline, + TranslateXTimeline: TranslateXTimeline, + TranslateYTimeline: TranslateYTimeline, + Triangulator: Triangulator, + Utils: Utils, + Vector2: Vector2, + VertexAttachment: VertexAttachment, + WindowedMean: WindowedMean + }); + + var TO_TEXTURE_FILTER = { + 9728: pc.FILTER_NEAREST, + 9729: pc.FILTER_LINEAR, + 9984: pc.FILTER_NEAREST_MIPMAP_NEAREST, + 9985: pc.FILTER_LINEAR_MIPMAP_NEAREST, + 9986: pc.FILTER_NEAREST_MIPMAP_LINEAR, + 9987: pc.FILTER_LINEAR_MIPMAP_LINEAR + }; + var TO_UV_WRAP_MODE = { + 33648: pc.ADDRESS_MIRRORED_REPEAT, + 33071: pc.ADDRESS_CLAMP_TO_EDGE, + 10487: pc.ADDRESS_REPEAT + }; + var SpineTextureWrapper = function () { + function SpineTextureWrapper(texture) { + _classCallCheck(this, SpineTextureWrapper); + this._image = { + width: texture.width, + height: texture.height + }; + this.pcTexture = texture; + } + _createClass(SpineTextureWrapper, [{ + key: "setFilters", + value: function setFilters(minFilter, magFilter) { + this.pcTexture.minFilter = TO_TEXTURE_FILTER[minFilter]; + this.pcTexture.magFilter = TO_TEXTURE_FILTER[magFilter]; + } + }, { + key: "setWraps", + value: function setWraps(uWrap, vWrap) { + this.pcTexture.addressU = TO_UV_WRAP_MODE[uWrap]; + this.pcTexture.addressV = TO_UV_WRAP_MODE[vWrap]; + } + }, { + key: "getImage", + value: function getImage() { + return this._image; + } + }, { + key: "dispose", + value: function dispose() { + this.pcTexture.destroy(); + } + }]); + return SpineTextureWrapper; + }(); + + function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; + } + + var SEMVER_SPEC_VERSION = '2.0.0'; + var MAX_LENGTH$1 = 256; + var MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6; + var RELEASE_TYPES = ['major', 'premajor', 'minor', 'preminor', 'patch', 'prepatch', 'prerelease']; + var constants = { + MAX_LENGTH: MAX_LENGTH$1, + MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1, + RELEASE_TYPES: RELEASE_TYPES, + SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + var constants$1 = getDefaultExportFromCjs(constants); + + var debug$1 = (typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? function () { + var _console; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return (_console = console).error.apply(_console, ['SEMVER'].concat(args)); + } : function () {}; + var debug_1 = debug$1; + getDefaultExportFromCjs(debug_1); + + var re$2 = {exports: {}}; + + (function (module, exports) { + var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH = constants.MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH = constants.MAX_LENGTH; + var debug = debug_1; + exports = module.exports = {}; + var re = exports.re = []; + var safeRe = exports.safeRe = []; + var src = exports.src = []; + var t = exports.t = {}; + var R = 0; + var LETTERDASHNUMBER = '[a-zA-Z0-9-]'; + var safeRegexReplacements = [['\\s', 1], ['\\d', MAX_LENGTH], [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]]; + var makeSafeRegex = function makeSafeRegex(value) { + for (var _i = 0, _safeRegexReplacement = safeRegexReplacements; _i < _safeRegexReplacement.length; _i++) { + var _safeRegexReplacement2 = _slicedToArray(_safeRegexReplacement[_i], 2), + token = _safeRegexReplacement2[0], + max = _safeRegexReplacement2[1]; + value = value.split("".concat(token, "*")).join("".concat(token, "{0,").concat(max, "}")).split("".concat(token, "+")).join("".concat(token, "{1,").concat(max, "}")); + } + return value; + }; + var createToken = function createToken(name, value, isGlobal) { + var safe = makeSafeRegex(value); + var index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? 'g' : undefined); + safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined); + }; + createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); + createToken('NUMERICIDENTIFIERLOOSE', '\\d+'); + createToken('NONNUMERICIDENTIFIER', "\\d*[a-zA-Z-]".concat(LETTERDASHNUMBER, "*")); + createToken('MAINVERSION', "(".concat(src[t.NUMERICIDENTIFIER], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIER], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIER], ")")); + createToken('MAINVERSIONLOOSE', "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")")); + createToken('PRERELEASEIDENTIFIER', "(?:".concat(src[t.NUMERICIDENTIFIER], "|").concat(src[t.NONNUMERICIDENTIFIER], ")")); + createToken('PRERELEASEIDENTIFIERLOOSE', "(?:".concat(src[t.NUMERICIDENTIFIERLOOSE], "|").concat(src[t.NONNUMERICIDENTIFIER], ")")); + createToken('PRERELEASE', "(?:-(".concat(src[t.PRERELEASEIDENTIFIER], "(?:\\.").concat(src[t.PRERELEASEIDENTIFIER], ")*))")); + createToken('PRERELEASELOOSE', "(?:-?(".concat(src[t.PRERELEASEIDENTIFIERLOOSE], "(?:\\.").concat(src[t.PRERELEASEIDENTIFIERLOOSE], ")*))")); + createToken('BUILDIDENTIFIER', "".concat(LETTERDASHNUMBER, "+")); + createToken('BUILD', "(?:\\+(".concat(src[t.BUILDIDENTIFIER], "(?:\\.").concat(src[t.BUILDIDENTIFIER], ")*))")); + createToken('FULLPLAIN', "v?".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], "?").concat(src[t.BUILD], "?")); + createToken('FULL', "^".concat(src[t.FULLPLAIN], "$")); + createToken('LOOSEPLAIN', "[v=\\s]*".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], "?").concat(src[t.BUILD], "?")); + createToken('LOOSE', "^".concat(src[t.LOOSEPLAIN], "$")); + createToken('GTLT', '((?:<|>)?=?)'); + createToken('XRANGEIDENTIFIERLOOSE', "".concat(src[t.NUMERICIDENTIFIERLOOSE], "|x|X|\\*")); + createToken('XRANGEIDENTIFIER', "".concat(src[t.NUMERICIDENTIFIER], "|x|X|\\*")); + createToken('XRANGEPLAIN', "[v=\\s]*(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:".concat(src[t.PRERELEASE], ")?").concat(src[t.BUILD], "?") + ")?)?"); + createToken('XRANGEPLAINLOOSE', "[v=\\s]*(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:".concat(src[t.PRERELEASELOOSE], ")?").concat(src[t.BUILD], "?") + ")?)?"); + createToken('XRANGE', "^".concat(src[t.GTLT], "\\s*").concat(src[t.XRANGEPLAIN], "$")); + createToken('XRANGELOOSE', "^".concat(src[t.GTLT], "\\s*").concat(src[t.XRANGEPLAINLOOSE], "$")); + createToken('COERCE', "".concat('(^|[^\\d])' + '(\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, "})") + "(?:\\.(\\d{1,".concat(MAX_SAFE_COMPONENT_LENGTH, "}))?") + "(?:\\.(\\d{1,".concat(MAX_SAFE_COMPONENT_LENGTH, "}))?") + "(?:$|[^\\d])"); + createToken('COERCERTL', src[t.COERCE], true); + createToken('LONETILDE', '(?:~>?)'); + createToken('TILDETRIM', "(\\s*)".concat(src[t.LONETILDE], "\\s+"), true); + exports.tildeTrimReplace = '$1~'; + createToken('TILDE', "^".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], "$")); + createToken('TILDELOOSE', "^".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], "$")); + createToken('LONECARET', '(?:\\^)'); + createToken('CARETTRIM', "(\\s*)".concat(src[t.LONECARET], "\\s+"), true); + exports.caretTrimReplace = '$1^'; + createToken('CARET', "^".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], "$")); + createToken('CARETLOOSE', "^".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], "$")); + createToken('COMPARATORLOOSE', "^".concat(src[t.GTLT], "\\s*(").concat(src[t.LOOSEPLAIN], ")$|^$")); + createToken('COMPARATOR', "^".concat(src[t.GTLT], "\\s*(").concat(src[t.FULLPLAIN], ")$|^$")); + createToken('COMPARATORTRIM', "(\\s*)".concat(src[t.GTLT], "\\s*(").concat(src[t.LOOSEPLAIN], "|").concat(src[t.XRANGEPLAIN], ")"), true); + exports.comparatorTrimReplace = '$1$2$3'; + createToken('HYPHENRANGE', "^\\s*(".concat(src[t.XRANGEPLAIN], ")") + "\\s+-\\s+" + "(".concat(src[t.XRANGEPLAIN], ")") + "\\s*$"); + createToken('HYPHENRANGELOOSE', "^\\s*(".concat(src[t.XRANGEPLAINLOOSE], ")") + "\\s+-\\s+" + "(".concat(src[t.XRANGEPLAINLOOSE], ")") + "\\s*$"); + createToken('STAR', '(<|>)?=?\\s*\\*'); + createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); + createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); + })(re$2, re$2.exports); + var reExports = re$2.exports; + getDefaultExportFromCjs(reExports); + + var looseOption = Object.freeze({ + loose: true + }); + var emptyOpts = Object.freeze({}); + var parseOptions$1 = function parseOptions(options) { + if (!options) { + return emptyOpts; + } + if (_typeof(options) !== 'object') { + return looseOption; + } + return options; + }; + var parseOptions_1 = parseOptions$1; + getDefaultExportFromCjs(parseOptions_1); + + var numeric = /^[0-9]+$/; + var compareIdentifiers$1 = function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = function rcompareIdentifiers(a, b) { + return compareIdentifiers$1(b, a); + }; + var identifiers = { + compareIdentifiers: compareIdentifiers$1, + rcompareIdentifiers: rcompareIdentifiers + }; + getDefaultExportFromCjs(identifiers); + + var debug = debug_1; + var MAX_LENGTH = constants.MAX_LENGTH, + MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER; + var re$1 = reExports.safeRe, + t$1 = reExports.t; + var parseOptions = parseOptions_1; + var compareIdentifiers = identifiers.compareIdentifiers; + var SemVer$3 = function () { + function SemVer(version, options) { + _classCallCheck(this, SemVer); + options = parseOptions(options); + if (version instanceof SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== 'string') { + throw new TypeError("Invalid version. Must be a string. Got type \"".concat(_typeof(version), "\".")); + } + if (version.length > MAX_LENGTH) { + throw new TypeError("version is longer than ".concat(MAX_LENGTH, " characters")); + } + debug('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]); + if (!m) { + throw new TypeError("Invalid Version: ".concat(version)); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError('Invalid major version'); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError('Invalid minor version'); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError('Invalid patch version'); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split('.').map(function (id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split('.') : []; + this.format(); + } + _createClass(SemVer, [{ + key: "format", + value: function format() { + this.version = "".concat(this.major, ".").concat(this.minor, ".").concat(this.patch); + if (this.prerelease.length) { + this.version += "-".concat(this.prerelease.join('.')); + } + return this.version; + } + }, { + key: "toString", + value: function toString() { + return this.version; + } + }, { + key: "compare", + value: function compare(other) { + debug('SemVer.compare', this.version, this.options, other); + if (!(other instanceof SemVer)) { + if (typeof other === 'string' && other === this.version) { + return 0; + } + other = new SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + }, { + key: "compareMain", + value: function compareMain(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + } + }, { + key: "comparePre", + value: function comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + var i = 0; + do { + var a = this.prerelease[i]; + var b = other.prerelease[i]; + debug('prerelease compare', i, a, b); + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + }, { + key: "compareBuild", + value: function compareBuild(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + var i = 0; + do { + var a = this.build[i]; + var b = other.build[i]; + debug('prerelease compare', i, a, b); + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + }, { + key: "inc", + value: function inc(release, identifier, identifierBase) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier, identifierBase); + break; + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier, identifierBase); + break; + case 'prepatch': + this.prerelease.length = 0; + this.inc('patch', identifier, identifierBase); + this.inc('pre', identifier, identifierBase); + break; + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier, identifierBase); + } + this.inc('pre', identifier, identifierBase); + break; + case 'major': + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case 'minor': + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case 'patch': + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + case 'pre': + { + var base = Number(identifierBase) ? 1 : 0; + if (!identifier && identifierBase === false) { + throw new Error('invalid increment argument: identifier is empty'); + } + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + var i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join('.') && identifierBase === false) { + throw new Error('invalid increment argument: identifier already exists'); + } + this.prerelease.push(base); + } + } + if (identifier) { + var prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error("invalid increment argument: ".concat(release)); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += "+".concat(this.build.join('.')); + } + return this; + } + }]); + return SemVer; + }(); + var semver$1 = SemVer$3; + getDefaultExportFromCjs(semver$1); + + var SemVer$2 = semver$1; + var parse$2 = function parse(version, options) { + var throwErrors = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + if (version instanceof SemVer$2) { + return version; + } + try { + return new SemVer$2(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + var parse_1 = parse$2; + getDefaultExportFromCjs(parse_1); + + var parse$1 = parse_1; + var valid = function valid(version, options) { + var v = parse$1(version, options); + return v ? v.version : null; + }; + var valid_1 = valid; + var valid$1 = getDefaultExportFromCjs(valid_1); + + var SemVer$1 = semver$1; + var parse = parse_1; + var re = reExports.safeRe, + t = reExports.t; + var coerce = function coerce(version, options) { + if (version instanceof SemVer$1) { + return version; + } + if (typeof version === 'number') { + version = String(version); + } + if (typeof version !== 'string') { + return null; + } + options = options || {}; + var match = null; + if (!options.rtl) { + match = version.match(re[t.COERCE]); + } else { + var next; + while ((next = re[t.COERCERTL].exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length; + } + re[t.COERCERTL].lastIndex = -1; + } + if (match === null) { + return null; + } + return parse("".concat(match[2], ".").concat(match[3] || '0', ".").concat(match[4] || '0'), options); + }; + var coerce_1 = coerce; + var coerce$1 = getDefaultExportFromCjs(coerce_1); + + var iterator; + var hasRequiredIterator; + function requireIterator() { + if (hasRequiredIterator) return iterator; + hasRequiredIterator = 1; + iterator = function iterator(Yallist) { + Yallist.prototype[Symbol.iterator] = _regeneratorRuntime().mark(function _callee() { + var walker; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + walker = this.head; + case 1: + if (!walker) { + _context.next = 7; + break; + } + _context.next = 4; + return walker.value; + case 4: + walker = walker.next; + _context.next = 1; + break; + case 7: + case "end": + return _context.stop(); + } + }, _callee, this); + }); + }; + return iterator; + } + + var yallist = Yallist$1; + Yallist$1.Node = Node; + Yallist$1.create = Yallist$1; + function Yallist$1(list) { + var self = this; + if (!(self instanceof Yallist$1)) { + self = new Yallist$1(); + } + self.tail = null; + self.head = null; + self.length = 0; + if (list && typeof list.forEach === 'function') { + list.forEach(function (item) { + self.push(item); + }); + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self.push(arguments[i]); + } + } + return self; + } + Yallist$1.prototype.removeNode = function (node) { + if (node.list !== this) { + throw new Error('removing node which does not belong to this list'); + } + var next = node.next; + var prev = node.prev; + if (next) { + next.prev = prev; + } + if (prev) { + prev.next = next; + } + if (node === this.head) { + this.head = next; + } + if (node === this.tail) { + this.tail = prev; + } + node.list.length--; + node.next = null; + node.prev = null; + node.list = null; + return next; + }; + Yallist$1.prototype.unshiftNode = function (node) { + if (node === this.head) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var head = this.head; + node.list = this; + node.next = head; + if (head) { + head.prev = node; + } + this.head = node; + if (!this.tail) { + this.tail = node; + } + this.length++; + }; + Yallist$1.prototype.pushNode = function (node) { + if (node === this.tail) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var tail = this.tail; + node.list = this; + node.prev = tail; + if (tail) { + tail.next = node; + } + this.tail = node; + if (!this.head) { + this.head = node; + } + this.length++; + }; + Yallist$1.prototype.push = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]); + } + return this.length; + }; + Yallist$1.prototype.unshift = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]); + } + return this.length; + }; + Yallist$1.prototype.pop = function () { + if (!this.tail) { + return undefined; + } + var res = this.tail.value; + this.tail = this.tail.prev; + if (this.tail) { + this.tail.next = null; + } else { + this.head = null; + } + this.length--; + return res; + }; + Yallist$1.prototype.shift = function () { + if (!this.head) { + return undefined; + } + var res = this.head.value; + this.head = this.head.next; + if (this.head) { + this.head.prev = null; + } else { + this.tail = null; + } + this.length--; + return res; + }; + Yallist$1.prototype.forEach = function (fn, thisp) { + thisp = thisp || this; + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this); + walker = walker.next; + } + }; + Yallist$1.prototype.forEachReverse = function (fn, thisp) { + thisp = thisp || this; + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this); + walker = walker.prev; + } + }; + Yallist$1.prototype.get = function (n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + walker = walker.next; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist$1.prototype.getReverse = function (n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + walker = walker.prev; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist$1.prototype.map = function (fn, thisp) { + thisp = thisp || this; + var res = new Yallist$1(); + for (var walker = this.head; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.next; + } + return res; + }; + Yallist$1.prototype.mapReverse = function (fn, thisp) { + thisp = thisp || this; + var res = new Yallist$1(); + for (var walker = this.tail; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.prev; + } + return res; + }; + Yallist$1.prototype.reduce = function (fn, initial) { + var acc; + var walker = this.head; + if (arguments.length > 1) { + acc = initial; + } else if (this.head) { + walker = this.head.next; + acc = this.head.value; + } else { + throw new TypeError('Reduce of empty list with no initial value'); + } + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i); + walker = walker.next; + } + return acc; + }; + Yallist$1.prototype.reduceReverse = function (fn, initial) { + var acc; + var walker = this.tail; + if (arguments.length > 1) { + acc = initial; + } else if (this.tail) { + walker = this.tail.prev; + acc = this.tail.value; + } else { + throw new TypeError('Reduce of empty list with no initial value'); + } + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i); + walker = walker.prev; + } + return acc; + }; + Yallist$1.prototype.toArray = function () { + var arr = new Array(this.length); + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.next; + } + return arr; + }; + Yallist$1.prototype.toArrayReverse = function () { + var arr = new Array(this.length); + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.prev; + } + return arr; + }; + Yallist$1.prototype.slice = function (from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret = new Yallist$1(); + if (to < from || to < 0) { + return ret; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next; + } + for (; walker !== null && i < to; i++, walker = walker.next) { + ret.push(walker.value); + } + return ret; + }; + Yallist$1.prototype.sliceReverse = function (from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret = new Yallist$1(); + if (to < from || to < 0) { + return ret; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev; + } + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret.push(walker.value); + } + return ret; + }; + Yallist$1.prototype.splice = function (start, deleteCount) { + if (start > this.length) { + start = this.length - 1; + } + if (start < 0) { + start = this.length + start; + } + for (var i = 0, walker = this.head; walker !== null && i < start; i++) { + walker = walker.next; + } + var ret = []; + for (var i = 0; walker && i < deleteCount; i++) { + ret.push(walker.value); + walker = this.removeNode(walker); + } + if (walker === null) { + walker = this.tail; + } + if (walker !== this.head && walker !== this.tail) { + walker = walker.prev; + } + for (var i = 0; i < (arguments.length <= 2 ? 0 : arguments.length - 2); i++) { + walker = insert(this, walker, i + 2 < 2 || arguments.length <= i + 2 ? undefined : arguments[i + 2]); + } + return ret; + }; + Yallist$1.prototype.reverse = function () { + var head = this.head; + var tail = this.tail; + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev; + walker.prev = walker.next; + walker.next = p; + } + this.head = tail; + this.tail = head; + return this; + }; + function insert(self, node, value) { + var inserted = node === self.head ? new Node(value, null, node, self) : new Node(value, node, node.next, self); + if (inserted.next === null) { + self.tail = inserted; + } + if (inserted.prev === null) { + self.head = inserted; + } + self.length++; + return inserted; + } + function push(self, item) { + self.tail = new Node(item, self.tail, null, self); + if (!self.head) { + self.head = self.tail; + } + self.length++; + } + function unshift(self, item) { + self.head = new Node(item, null, self.head, self); + if (!self.tail) { + self.tail = self.head; + } + self.length++; + } + function Node(value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list); + } + this.list = list; + this.value = value; + if (prev) { + prev.next = this; + this.prev = prev; + } else { + this.prev = null; + } + if (next) { + next.prev = this; + this.next = next; + } else { + this.next = null; + } + } + try { + requireIterator()(Yallist$1); + } catch (er) {} + getDefaultExportFromCjs(yallist); + + var Yallist = yallist; + var MAX = Symbol('max'); + var LENGTH = Symbol('length'); + var LENGTH_CALCULATOR = Symbol('lengthCalculator'); + var ALLOW_STALE = Symbol('allowStale'); + var MAX_AGE = Symbol('maxAge'); + var DISPOSE = Symbol('dispose'); + var NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet'); + var LRU_LIST = Symbol('lruList'); + var CACHE = Symbol('cache'); + var UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet'); + var naiveLength = function naiveLength() { + return 1; + }; + var LRUCache = function () { + function LRUCache(options) { + _classCallCheck(this, LRUCache); + if (typeof options === 'number') options = { + max: options + }; + if (!options) options = {}; + if (options.max && (typeof options.max !== 'number' || options.max < 0)) throw new TypeError('max must be a non-negative number'); + this[MAX] = options.max || Infinity; + var lc = options.length || naiveLength; + this[LENGTH_CALCULATOR] = typeof lc !== 'function' ? naiveLength : lc; + this[ALLOW_STALE] = options.stale || false; + if (options.maxAge && typeof options.maxAge !== 'number') throw new TypeError('maxAge must be a number'); + this[MAX_AGE] = options.maxAge || 0; + this[DISPOSE] = options.dispose; + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false; + this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false; + this.reset(); + } + _createClass(LRUCache, [{ + key: "max", + get: function get() { + return this[MAX]; + }, + set: function set(mL) { + if (typeof mL !== 'number' || mL < 0) throw new TypeError('max must be a non-negative number'); + this[MAX] = mL || Infinity; + trim(this); + } + }, { + key: "allowStale", + get: function get() { + return this[ALLOW_STALE]; + }, + set: function set(allowStale) { + this[ALLOW_STALE] = !!allowStale; + } + }, { + key: "maxAge", + get: function get() { + return this[MAX_AGE]; + }, + set: function set(mA) { + if (typeof mA !== 'number') throw new TypeError('maxAge must be a non-negative number'); + this[MAX_AGE] = mA; + trim(this); + } + }, { + key: "lengthCalculator", + get: function get() { + return this[LENGTH_CALCULATOR]; + }, + set: function set(lC) { + var _this = this; + if (typeof lC !== 'function') lC = naiveLength; + if (lC !== this[LENGTH_CALCULATOR]) { + this[LENGTH_CALCULATOR] = lC; + this[LENGTH] = 0; + this[LRU_LIST].forEach(function (hit) { + hit.length = _this[LENGTH_CALCULATOR](hit.value, hit.key); + _this[LENGTH] += hit.length; + }); + } + trim(this); + } + }, { + key: "length", + get: function get() { + return this[LENGTH]; + } + }, { + key: "itemCount", + get: function get() { + return this[LRU_LIST].length; + } + }, { + key: "rforEach", + value: function rforEach(fn, thisp) { + thisp = thisp || this; + for (var walker = this[LRU_LIST].tail; walker !== null;) { + var prev = walker.prev; + forEachStep(this, fn, walker, thisp); + walker = prev; + } + } + }, { + key: "forEach", + value: function forEach(fn, thisp) { + thisp = thisp || this; + for (var walker = this[LRU_LIST].head; walker !== null;) { + var next = walker.next; + forEachStep(this, fn, walker, thisp); + walker = next; + } + } + }, { + key: "keys", + value: function keys() { + return this[LRU_LIST].toArray().map(function (k) { + return k.key; + }); + } + }, { + key: "values", + value: function values() { + return this[LRU_LIST].toArray().map(function (k) { + return k.value; + }); + } + }, { + key: "reset", + value: function reset() { + var _this2 = this; + if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) { + this[LRU_LIST].forEach(function (hit) { + return _this2[DISPOSE](hit.key, hit.value); + }); + } + this[CACHE] = new Map(); + this[LRU_LIST] = new Yallist(); + this[LENGTH] = 0; + } + }, { + key: "dump", + value: function dump() { + var _this3 = this; + return this[LRU_LIST].map(function (hit) { + return isStale(_this3, hit) ? false : { + k: hit.key, + v: hit.value, + e: hit.now + (hit.maxAge || 0) + }; + }).toArray().filter(function (h) { + return h; + }); + } + }, { + key: "dumpLru", + value: function dumpLru() { + return this[LRU_LIST]; + } + }, { + key: "set", + value: function set(key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE]; + if (maxAge && typeof maxAge !== 'number') throw new TypeError('maxAge must be a number'); + var now = maxAge ? Date.now() : 0; + var len = this[LENGTH_CALCULATOR](value, key); + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + _del(this, this[CACHE].get(key)); + return false; + } + var node = this[CACHE].get(key); + var item = node.value; + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) this[DISPOSE](key, item.value); + } + item.now = now; + item.maxAge = maxAge; + item.value = value; + this[LENGTH] += len - item.length; + item.length = len; + this.get(key); + trim(this); + return true; + } + var hit = new Entry(key, value, len, now, maxAge); + if (hit.length > this[MAX]) { + if (this[DISPOSE]) this[DISPOSE](key, value); + return false; + } + this[LENGTH] += hit.length; + this[LRU_LIST].unshift(hit); + this[CACHE].set(key, this[LRU_LIST].head); + trim(this); + return true; + } + }, { + key: "has", + value: function has(key) { + if (!this[CACHE].has(key)) return false; + var hit = this[CACHE].get(key).value; + return !isStale(this, hit); + } + }, { + key: "get", + value: function get(key) { + return _get(this, key, true); + } + }, { + key: "peek", + value: function peek(key) { + return _get(this, key, false); + } + }, { + key: "pop", + value: function pop() { + var node = this[LRU_LIST].tail; + if (!node) return null; + _del(this, node); + return node.value; + } + }, { + key: "del", + value: function del(key) { + _del(this, this[CACHE].get(key)); + } + }, { + key: "load", + value: function load(arr) { + this.reset(); + var now = Date.now(); + for (var l = arr.length - 1; l >= 0; l--) { + var hit = arr[l]; + var expiresAt = hit.e || 0; + if (expiresAt === 0) this.set(hit.k, hit.v);else { + var maxAge = expiresAt - now; + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge); + } + } + } + } + }, { + key: "prune", + value: function prune() { + var _this4 = this; + this[CACHE].forEach(function (value, key) { + return _get(_this4, key, false); + }); + } + }]); + return LRUCache; + }(); + var _get = function _get(self, key, doUse) { + var node = self[CACHE].get(key); + if (node) { + var hit = node.value; + if (isStale(self, hit)) { + _del(self, node); + if (!self[ALLOW_STALE]) return undefined; + } else { + if (doUse) { + if (self[UPDATE_AGE_ON_GET]) node.value.now = Date.now(); + self[LRU_LIST].unshiftNode(node); + } + } + return hit.value; + } + }; + var isStale = function isStale(self, hit) { + if (!hit || !hit.maxAge && !self[MAX_AGE]) return false; + var diff = Date.now() - hit.now; + return hit.maxAge ? diff > hit.maxAge : self[MAX_AGE] && diff > self[MAX_AGE]; + }; + var trim = function trim(self) { + if (self[LENGTH] > self[MAX]) { + for (var walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null;) { + var prev = walker.prev; + _del(self, walker); + walker = prev; + } + } + }; + var _del = function _del(self, node) { + if (node) { + var hit = node.value; + if (self[DISPOSE]) self[DISPOSE](hit.key, hit.value); + self[LENGTH] -= hit.length; + self[CACHE].delete(hit.key); + self[LRU_LIST].removeNode(node); + } + }; + var Entry = _createClass(function Entry(key, value, length, now, maxAge) { + _classCallCheck(this, Entry); + this.key = key; + this.value = value; + this.length = length; + this.now = now; + this.maxAge = maxAge || 0; + }); + var forEachStep = function forEachStep(self, fn, node, thisp) { + var hit = node.value; + if (isStale(self, hit)) { + _del(self, node); + if (!self[ALLOW_STALE]) hit = undefined; + } + if (hit) fn.call(thisp, hit.value, hit.key, self); + }; + var lruCache = LRUCache; + getDefaultExportFromCjs(lruCache); + + var SemVer = semver$1; + var compare$6 = function compare(a, b, loose) { + return new SemVer(a, loose).compare(new SemVer(b, loose)); + }; + var compare_1 = compare$6; + getDefaultExportFromCjs(compare_1); + + var compare$5 = compare_1; + var eq$1 = function eq(a, b, loose) { + return compare$5(a, b, loose) === 0; + }; + var eq_1 = eq$1; + getDefaultExportFromCjs(eq_1); + + var compare$4 = compare_1; + var neq$1 = function neq(a, b, loose) { + return compare$4(a, b, loose) !== 0; + }; + var neq_1 = neq$1; + getDefaultExportFromCjs(neq_1); + + var compare$3 = compare_1; + var gt$1 = function gt(a, b, loose) { + return compare$3(a, b, loose) > 0; + }; + var gt_1 = gt$1; + getDefaultExportFromCjs(gt_1); + + var compare$2 = compare_1; + var gte$1 = function gte(a, b, loose) { + return compare$2(a, b, loose) >= 0; + }; + var gte_1 = gte$1; + getDefaultExportFromCjs(gte_1); + + var compare$1 = compare_1; + var lt$1 = function lt(a, b, loose) { + return compare$1(a, b, loose) < 0; + }; + var lt_1 = lt$1; + getDefaultExportFromCjs(lt_1); + + var compare = compare_1; + var lte$1 = function lte(a, b, loose) { + return compare(a, b, loose) <= 0; + }; + var lte_1 = lte$1; + getDefaultExportFromCjs(lte_1); + + var eq = eq_1; + var neq = neq_1; + var gt = gt_1; + var gte = gte_1; + var lt = lt_1; + var lte = lte_1; + var cmp = function cmp(a, op, b, loose) { + switch (op) { + case '===': + if (_typeof(a) === 'object') { + a = a.version; + } + if (_typeof(b) === 'object') { + b = b.version; + } + return a === b; + case '!==': + if (_typeof(a) === 'object') { + a = a.version; + } + if (_typeof(b) === 'object') { + b = b.version; + } + return a !== b; + case '': + case '=': + case '==': + return eq(a, b, loose); + case '!=': + return neq(a, b, loose); + case '>': + return gt(a, b, loose); + case '>=': + return gte(a, b, loose); + case '<': + return lt(a, b, loose); + case '<=': + return lte(a, b, loose); + default: + throw new TypeError("Invalid operator: ".concat(op)); + } + }; + var cmp_1 = cmp; + getDefaultExportFromCjs(cmp_1); + + var comparator; + var hasRequiredComparator; + function requireComparator() { + if (hasRequiredComparator) return comparator; + hasRequiredComparator = 1; + var ANY = Symbol('SemVer ANY'); + var Comparator = function () { + function Comparator(comp, options) { + _classCallCheck(this, Comparator); + options = parseOptions(options); + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(' '); + debug('comparator', comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ''; + } else { + this.value = this.operator + this.semver.version; + } + debug('comp', this); + } + _createClass(Comparator, [{ + key: "parse", + value: function parse(comp) { + var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]; + var m = comp.match(r); + if (!m) { + throw new TypeError("Invalid comparator: ".concat(comp)); + } + this.operator = m[1] !== undefined ? m[1] : ''; + if (this.operator === '=') { + this.operator = ''; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + }, { + key: "toString", + value: function toString() { + return this.value; + } + }, { + key: "test", + value: function test(version) { + debug('Comparator.test', version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + }, { + key: "intersects", + value: function intersects(comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError('a Comparator is required'); + } + if (this.operator === '') { + if (this.value === '') { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === '') { + if (comp.value === '') { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) { + return false; + } + if (this.operator.startsWith('>') && comp.operator.startsWith('>')) { + return true; + } + if (this.operator.startsWith('<') && comp.operator.startsWith('<')) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes('=') && comp.operator.includes('=')) { + return true; + } + if (cmp(this.semver, '<', comp.semver, options) && this.operator.startsWith('>') && comp.operator.startsWith('<')) { + return true; + } + if (cmp(this.semver, '>', comp.semver, options) && this.operator.startsWith('<') && comp.operator.startsWith('>')) { + return true; + } + return false; + } + }], [{ + key: "ANY", + get: function get() { + return ANY; + } + }]); + return Comparator; + }(); + comparator = Comparator; + var parseOptions = parseOptions_1; + var re = reExports.safeRe, + t = reExports.t; + var cmp = cmp_1; + var debug = debug_1; + var SemVer = semver$1; + var Range = requireRange(); + return comparator; + } + + var range; + var hasRequiredRange; + function requireRange() { + if (hasRequiredRange) return range; + hasRequiredRange = 1; + var Range = function () { + function Range(range, options) { + var _this = this; + _classCallCheck(this, Range); + options = parseOptions(options); + if (range instanceof Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.format(); + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().split(/\s+/).join(' '); + this.set = this.raw.split('||').map(function (r) { + return _this.parseRange(r.trim()); + }).filter(function (c) { + return c.length; + }); + if (!this.set.length) { + throw new TypeError("Invalid SemVer Range: ".concat(this.raw)); + } + if (this.set.length > 1) { + var first = this.set[0]; + this.set = this.set.filter(function (c) { + return !isNullSet(c[0]); + }); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + var _iterator = _createForOfIteratorHelper(this.set), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var c = _step.value; + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + } + this.format(); + } + _createClass(Range, [{ + key: "format", + value: function format() { + this.range = this.set.map(function (comps) { + return comps.join(' ').trim(); + }).join('||').trim(); + return this.range; + } + }, { + key: "toString", + value: function toString() { + return this.range; + } + }, { + key: "parseRange", + value: function parseRange(range) { + var _this2 = this; + var memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + var memoKey = memoOpts + ':' + range; + var cached = cache.get(memoKey); + if (cached) { + return cached; + } + var loose = this.options.loose; + var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug('hyphen replace', range); + range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); + debug('comparator trim', range); + range = range.replace(re[t.TILDETRIM], tildeTrimReplace); + debug('tilde trim', range); + range = range.replace(re[t.CARETTRIM], caretTrimReplace); + debug('caret trim', range); + var rangeList = range.split(' ').map(function (comp) { + return parseComparator(comp, _this2.options); + }).join(' ').split(/\s+/).map(function (comp) { + return replaceGTE0(comp, _this2.options); + }); + if (loose) { + rangeList = rangeList.filter(function (comp) { + debug('loose invalid filter', comp, _this2.options); + return !!comp.match(re[t.COMPARATORLOOSE]); + }); + } + debug('range list', rangeList); + var rangeMap = new Map(); + var comparators = rangeList.map(function (comp) { + return new Comparator(comp, _this2.options); + }); + var _iterator2 = _createForOfIteratorHelper(comparators), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var comp = _step2.value; + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + if (rangeMap.size > 1 && rangeMap.has('')) { + rangeMap.delete(''); + } + var result = _toConsumableArray(rangeMap.values()); + cache.set(memoKey, result); + return result; + } + }, { + key: "intersects", + value: function intersects(range, options) { + if (!(range instanceof Range)) { + throw new TypeError('a Range is required'); + } + return this.set.some(function (thisComparators) { + return isSatisfiable(thisComparators, options) && range.set.some(function (rangeComparators) { + return isSatisfiable(rangeComparators, options) && thisComparators.every(function (thisComparator) { + return rangeComparators.every(function (rangeComparator) { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + }, { + key: "test", + value: function test(version) { + if (!version) { + return false; + } + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (var i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }]); + return Range; + }(); + range = Range; + var LRU = lruCache; + var cache = new LRU({ + max: 1000 + }); + var parseOptions = parseOptions_1; + var Comparator = requireComparator(); + var debug = debug_1; + var SemVer = semver$1; + var re = reExports.safeRe, + t = reExports.t, + comparatorTrimReplace = reExports.comparatorTrimReplace, + tildeTrimReplace = reExports.tildeTrimReplace, + caretTrimReplace = reExports.caretTrimReplace; + var FLAG_INCLUDE_PRERELEASE = constants.FLAG_INCLUDE_PRERELEASE, + FLAG_LOOSE = constants.FLAG_LOOSE; + var isNullSet = function isNullSet(c) { + return c.value === '<0.0.0-0'; + }; + var isAny = function isAny(c) { + return c.value === ''; + }; + var isSatisfiable = function isSatisfiable(comparators, options) { + var result = true; + var remainingComparators = comparators.slice(); + var testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every(function (otherComparator) { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = function parseComparator(comp, options) { + debug('comp', comp, options); + comp = replaceCarets(comp, options); + debug('caret', comp); + comp = replaceTildes(comp, options); + debug('tildes', comp); + comp = replaceXRanges(comp, options); + debug('xrange', comp); + comp = replaceStars(comp, options); + debug('stars', comp); + return comp; + }; + var isX = function isX(id) { + return !id || id.toLowerCase() === 'x' || id === '*'; + }; + var replaceTildes = function replaceTildes(comp, options) { + return comp.trim().split(/\s+/).map(function (c) { + return replaceTilde(c, options); + }).join(' '); + }; + var replaceTilde = function replaceTilde(comp, options) { + var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]; + return comp.replace(r, function (_, M, m, p, pr) { + debug('tilde', comp, _, M, m, p, pr); + var ret; + if (isX(M)) { + ret = ''; + } else if (isX(m)) { + ret = ">=".concat(M, ".0.0 <").concat(+M + 1, ".0.0-0"); + } else if (isX(p)) { + ret = ">=".concat(M, ".").concat(m, ".0 <").concat(M, ".").concat(+m + 1, ".0-0"); + } else if (pr) { + debug('replaceTilde pr', pr); + ret = ">=".concat(M, ".").concat(m, ".").concat(p, "-").concat(pr, " <").concat(M, ".").concat(+m + 1, ".0-0"); + } else { + ret = ">=".concat(M, ".").concat(m, ".").concat(p, " <").concat(M, ".").concat(+m + 1, ".0-0"); + } + debug('tilde return', ret); + return ret; + }); + }; + var replaceCarets = function replaceCarets(comp, options) { + return comp.trim().split(/\s+/).map(function (c) { + return replaceCaret(c, options); + }).join(' '); + }; + var replaceCaret = function replaceCaret(comp, options) { + debug('caret', comp, options); + var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]; + var z = options.includePrerelease ? '-0' : ''; + return comp.replace(r, function (_, M, m, p, pr) { + debug('caret', comp, _, M, m, p, pr); + var ret; + if (isX(M)) { + ret = ''; + } else if (isX(m)) { + ret = ">=".concat(M, ".0.0").concat(z, " <").concat(+M + 1, ".0.0-0"); + } else if (isX(p)) { + if (M === '0') { + ret = ">=".concat(M, ".").concat(m, ".0").concat(z, " <").concat(M, ".").concat(+m + 1, ".0-0"); + } else { + ret = ">=".concat(M, ".").concat(m, ".0").concat(z, " <").concat(+M + 1, ".0.0-0"); + } + } else if (pr) { + debug('replaceCaret pr', pr); + if (M === '0') { + if (m === '0') { + ret = ">=".concat(M, ".").concat(m, ".").concat(p, "-").concat(pr, " <").concat(M, ".").concat(m, ".").concat(+p + 1, "-0"); + } else { + ret = ">=".concat(M, ".").concat(m, ".").concat(p, "-").concat(pr, " <").concat(M, ".").concat(+m + 1, ".0-0"); + } + } else { + ret = ">=".concat(M, ".").concat(m, ".").concat(p, "-").concat(pr, " <").concat(+M + 1, ".0.0-0"); + } + } else { + debug('no pr'); + if (M === '0') { + if (m === '0') { + ret = ">=".concat(M, ".").concat(m, ".").concat(p).concat(z, " <").concat(M, ".").concat(m, ".").concat(+p + 1, "-0"); + } else { + ret = ">=".concat(M, ".").concat(m, ".").concat(p).concat(z, " <").concat(M, ".").concat(+m + 1, ".0-0"); + } + } else { + ret = ">=".concat(M, ".").concat(m, ".").concat(p, " <").concat(+M + 1, ".0.0-0"); + } + } + debug('caret return', ret); + return ret; + }); + }; + var replaceXRanges = function replaceXRanges(comp, options) { + debug('replaceXRanges', comp, options); + return comp.split(/\s+/).map(function (c) { + return replaceXRange(c, options); + }).join(' '); + }; + var replaceXRange = function replaceXRange(comp, options) { + comp = comp.trim(); + var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]; + return comp.replace(r, function (ret, gtlt, M, m, p, pr) { + debug('xRange', comp, ret, gtlt, M, m, p, pr); + var xM = isX(M); + var xm = xM || isX(m); + var xp = xm || isX(p); + var anyX = xp; + if (gtlt === '=' && anyX) { + gtlt = ''; + } + pr = options.includePrerelease ? '-0' : ''; + if (xM) { + if (gtlt === '>' || gtlt === '<') { + ret = '<0.0.0-0'; + } else { + ret = '*'; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === '>') { + gtlt = '>='; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === '<=') { + gtlt = '<'; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === '<') { + pr = '-0'; + } + ret = "".concat(gtlt + M, ".").concat(m, ".").concat(p).concat(pr); + } else if (xm) { + ret = ">=".concat(M, ".0.0").concat(pr, " <").concat(+M + 1, ".0.0-0"); + } else if (xp) { + ret = ">=".concat(M, ".").concat(m, ".0").concat(pr, " <").concat(M, ".").concat(+m + 1, ".0-0"); + } + debug('xRange return', ret); + return ret; + }); + }; + var replaceStars = function replaceStars(comp, options) { + debug('replaceStars', comp, options); + return comp.trim().replace(re[t.STAR], ''); + }; + var replaceGTE0 = function replaceGTE0(comp, options) { + debug('replaceGTE0', comp, options); + return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], ''); + }; + var hyphenReplace = function hyphenReplace(incPr) { + return function ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) { + if (isX(fM)) { + from = ''; + } else if (isX(fm)) { + from = ">=".concat(fM, ".0.0").concat(incPr ? '-0' : ''); + } else if (isX(fp)) { + from = ">=".concat(fM, ".").concat(fm, ".0").concat(incPr ? '-0' : ''); + } else if (fpr) { + from = ">=".concat(from); + } else { + from = ">=".concat(from).concat(incPr ? '-0' : ''); + } + if (isX(tM)) { + to = ''; + } else if (isX(tm)) { + to = "<".concat(+tM + 1, ".0.0-0"); + } else if (isX(tp)) { + to = "<".concat(tM, ".").concat(+tm + 1, ".0-0"); + } else if (tpr) { + to = "<=".concat(tM, ".").concat(tm, ".").concat(tp, "-").concat(tpr); + } else if (incPr) { + to = "<".concat(tM, ".").concat(tm, ".").concat(+tp + 1, "-0"); + } else { + to = "<=".concat(to); + } + return "".concat(from, " ").concat(to).trim(); + }; + }; + var testSet = function testSet(set, version, options) { + for (var i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (var _i = 0; _i < set.length; _i++) { + debug(set[_i].semver); + if (set[_i].semver === Comparator.ANY) { + continue; + } + if (set[_i].semver.prerelease.length > 0) { + var allowed = set[_i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + return range; + } + + var Range = requireRange(); + var satisfies = function satisfies(version, range, options) { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + var satisfies_1 = satisfies; + var satisfies$1 = getDefaultExportFromCjs(satisfies_1); + + var semver = { + valid: valid$1, + coerce: coerce$1, + satisfies: satisfies$1, + SEMVER_SPEC_VERSION: constants$1.SEMVER_SPEC_VERSION + }; + + var ATTACHMENT_TYPE = { + NULL: 0, + MESH: 1, + REGION: 2 + }; + var QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + var Spine = function () { + function Spine(app, atlasData, skeletonData, textureData) { + _classCallCheck(this, Spine); + _defineProperty(this, "autoUpdate", true); + _defineProperty(this, "skeleton", void 0); + _defineProperty(this, "states", void 0); + this._app = app; + this._position = new pc__namespace.Vec3(); + var atlas; + if (TextureAtlas.length === 1) { + atlas = new TextureAtlas(atlasData); + var _iterator = _createForOfIteratorHelper(atlas.pages), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var page = _step.value; + page.setTexture(new SpineTextureWrapper(textureData[page.name])); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } else { + atlas = new TextureAtlas(atlasData, function (path) { + return new SpineTextureWrapper(textureData[path]); + }); + } + var json = new SkeletonJson(new AtlasAttachmentLoader(atlas)); + json.scale *= 0.01; + var _skeletonData = json.readSkeletonData(skeletonData); + this.skeletonVersion = semver.valid(semver.coerce(_skeletonData.version)); + this._spine_3_6_0 = semver.satisfies(this.skeletonVersion, '<=3.6.0'); + this._spine_3_7_99 = semver.satisfies(this.skeletonVersion, '<=3.7.99'); + this._spine_4_0_X = semver.satisfies(this.skeletonVersion, '~4.0.0'); + this._spine_4_1_X = semver.satisfies(this.skeletonVersion, '~4.1.23'); + this.skeleton = new Skeleton(_skeletonData); + this.skeleton.updateWorldTransform(); + this.stateData = new AnimationStateData(this.skeleton.data); + this.states = [new AnimationState(this.stateData)]; + this.clipper = new SkeletonClipping(); + this._node = new pc__namespace.GraphNode(); + this._meshes = []; + this._meshInstances = []; + this._materials = {}; + this._tint = {}; + this._aabb = new pc__namespace.BoundingBox(); + this._aabbTempArray = []; + this._aabbTempOffset = new pc__namespace.Vec2(); + this._aabbTempSize = new pc__namespace.Vec2(); + this._renderCounts = { + vertexCount: 0, + indexCount: 0 + }; + this._vertexFormat = null; + this._vertexBuffer = null; + this._indexBuffer = null; + this._priority = 0; + this._timeScale = 1; + this._layers = [pc__namespace.LAYERID_UI]; + this.init(); + this._hidden = false; + } + _createClass(Spine, [{ + key: "destroy", + value: function destroy() { + this.removeFromLayers(); + for (var i = 0; i < this._meshInstances.length; i++) { + this._meshInstances[i].mesh.vertexBuffer = null; + this._meshInstances[i].mesh.indexBuffer.length = 0; + this._meshInstances[i].material = null; + } + if (this._vertexBuffer) { + this._vertexBuffer.destroy(); + this._vertexBuffer = null; + } + if (this._indexBuffer) { + this._indexBuffer.destroy(); + this._indexBuffer = null; + } + this._meshInstances = []; + this.skeleton = null; + this.stateData = null; + this._materials = {}; + this._node = null; + } + }, { + key: "hide", + value: function hide() { + if (this._hidden) return; + for (var i = 0, n = this._meshInstances.length; i < n; i++) { + this._meshInstances[i].visible = false; + } + this._hidden = true; + } + }, { + key: "show", + value: function show() { + if (!this._hidden) return; + for (var i = 0, n = this._meshInstances.length; i < n; i++) { + this._meshInstances[i].visible = true; + } + this._hidden = false; + } + }, { + key: "init", + value: function init() { + this._vertexFormat = new pc__namespace.VertexFormat(this._app.graphicsDevice, [{ + semantic: pc__namespace.SEMANTIC_POSITION, + components: 2, + type: pc__namespace.TYPE_FLOAT32 + }, { + semantic: pc__namespace.SEMANTIC_NORMAL, + components: 4, + type: pc__namespace.TYPE_UINT8, + normalize: true + }, { + semantic: pc__namespace.SEMANTIC_TEXCOORD0, + components: 2, + type: pc__namespace.TYPE_FLOAT32 + }, { + semantic: pc__namespace.SEMANTIC_COLOR, + components: 4, + type: pc__namespace.TYPE_UINT8, + normalize: true + }]); + var drawOrder = this.skeleton.drawOrder; + for (var i = 0, n = drawOrder.length; i < n; i++) { + this.initSlot(drawOrder[i]); + } + } + }, { + key: "initSlot", + value: function initSlot(slot) { + slot.positions = []; + slot.uvs = []; + slot.indices = []; + slot.vertexColor = {}; + slot._active = { + name: '', + type: ATTACHMENT_TYPE.NULL + }; + this.initAttachment(slot); + } + }, { + key: "createMaterial", + value: function createMaterial(texture) { + var material = new pc__namespace.StandardMaterial(); + material.emissiveMap = texture; + material.emissiveVertexColor = true; + material.opacityMap = texture; + material.opacityVertexColor = true; + material.depthWrite = false; + material.cull = pc__namespace.CULLFACE_NONE; + material.blendType = pc__namespace.BLEND_PREMULTIPLIED; + if (this._spine_3_6_0) { + var alphaPremul = ['gl_FragColor.rgb *= vVertexColor.a;', 'gl_FragColor.a = dAlpha;'].join('\n'); + material.chunks.outputAlphaPremulPS = alphaPremul; + } + material.update(); + return material; + } + }, { + key: "initAttachment", + value: function initAttachment(slot) { + var attachment = slot.attachment; + if (attachment) { + slot._active.name = attachment.name; + if (attachment instanceof RegionAttachment) { + slot._active.type = ATTACHMENT_TYPE.REGION; + } else if (attachment instanceof MeshAttachment) { + slot._active.type = ATTACHMENT_TYPE.MESH; + } + var texture = null; + if (attachment.region) { + if (attachment.region.texture) { + texture = attachment.region.texture.pcTexture; + } + if (attachment.region.page && attachment.region.page.texture) { + texture = attachment.region.page.texture.pcTexture; + } + } + if (texture) { + if (texture instanceof pc__namespace.StandardMaterial) { + this._materials[texture.name] = texture; + slot.material = texture.name; + } else { + var key = null; + if (texture.name) { + key = texture.name; + } else if (texture.getSource() instanceof Image) { + key = texture.getSource().getAttribute('src'); + } + if (key) { + if (this._materials[key] === undefined) { + var material = this.createMaterial(texture); + this._materials[key] = material; + } + slot.material = key; + } + } + } + } + } + }, { + key: "updateSlot", + value: function updateSlot(slot, clipper) { + var attachment = slot.attachment; + var name = attachment.name; + var type = attachment instanceof RegionAttachment ? ATTACHMENT_TYPE.REGION : attachment instanceof MeshAttachment ? ATTACHMENT_TYPE.MESH : ATTACHMENT_TYPE.NULL; + if (slot._active.name !== name || slot._active.type !== type) { + this.initAttachment(slot); + } + slot.positions.length = 0; + if (attachment instanceof RegionAttachment) { + if (this._spine_4_1_X) { + attachment.computeWorldVertices(slot, slot.positions, 0, 2); + } else { + attachment.computeWorldVertices(slot.bone, slot.positions, 0, 2); + } + } else if (attachment instanceof MeshAttachment) { + attachment.computeWorldVertices(slot, 0, attachment.worldVerticesLength, slot.positions, 0, 2); + } + var tint = this._tint[name]; + slot.vertexColor = { + r: Math.round(255 * slot.color.r * (tint ? tint.r : 1)), + g: Math.round(255 * slot.color.g * (tint ? tint.g : 1)), + b: Math.round(255 * slot.color.b * (tint ? tint.b : 1)), + a: Math.round(255 * slot.color.a * (tint ? tint.a : 1)) + }; + var srcTriangles = attachment.triangles || QUAD_TRIANGLES; + var i; + var count; + if (clipper.isClipping()) { + var twoColorTint = false; + clipper.clipTriangles(slot.positions, 0, srcTriangles, srcTriangles.length, attachment.uvs, Color.WHITE, Color.WHITE, twoColorTint); + slot.positions.length = 0; + slot.uvs.length = 0; + var vertexSize = twoColorTint ? 12 : 8; + count = clipper.clippedVertices.length; + for (i = 0; i < count; i += vertexSize) { + slot.positions.push(clipper.clippedVertices[i], clipper.clippedVertices[i + 1]); + slot.uvs.push(clipper.clippedVertices[i + 6], 1 - clipper.clippedVertices[i + 7]); + } + slot.indices = clipper.clippedTriangles.slice(); + } else { + slot.uvs.length = 0; + count = slot.positions.length; + for (i = 0; i < count; i += 2) { + slot.uvs.push(attachment.uvs[i], 1 - attachment.uvs[i + 1]); + } + slot.indices = srcTriangles; + } + this._renderCounts.vertexCount += slot.positions.length / 2; + this._renderCounts.indexCount += slot.indices.length; + } + }, { + key: "updateSkeleton", + value: function updateSkeleton(dt) { + this._renderCounts.vertexCount = 0; + this._renderCounts.indexCount = 0; + var clipper = this.clipper; + var inRange = false; + inRange = true; + var drawOrder = this.skeleton.drawOrder; + var count = drawOrder.length; + for (var i = 0; i < count; i++) { + var slot = drawOrder[i]; + if (!this._spine_3_7_99) { + if (!slot.bone.active) { + clipper.clipEndWithSlot(slot); + continue; + } + } + if (!inRange) { + clipper.clipEndWithSlot(slot); + continue; + } + var attachment = slot.getAttachment(); + if (attachment instanceof ClippingAttachment) { + clipper.clipStart(slot, attachment); + continue; + } else if (!(attachment instanceof RegionAttachment) && !(attachment instanceof MeshAttachment)) { + if (!this._spine_3_7_99) clipper.clipEndWithSlot(slot); + continue; + } + this.updateSlot(slot, clipper); + } + } + }, { + key: "render", + value: function render() { + this._meshInstances.forEach(function (instance) { + instance.material = null; + }); + this.removeFromLayers(); + this._meshes = []; + this._meshInstances.length = 0; + if (this._renderCounts.indexCount > 0 && this._renderCounts.vertexCount > 0) { + this.skeleton.getBounds(this._aabbTempOffset, this._aabbTempSize, this._aabbTempArray); + this._aabb.center = new pc__namespace.Vec3(this._aabbTempOffset.x, this._aabbTempOffset.y, 0); + this._aabb.halfExtents = new pc__namespace.Vec3(0.5 * this._aabbTempSize.x, 0.5 * this._aabbTempSize.y, 0); + if (!this._vertexBuffer || this._vertexBuffer.getNumVertices() < this._renderCounts.vertexCount) { + if (this._vertexBuffer) this._vertexBuffer.destroy(); + this._vertexBuffer = new pc__namespace.VertexBuffer(this._app.graphicsDevice, this._vertexFormat, this._renderCounts.vertexCount); + } + if (!this._indexBuffer || this._indexBuffer.getNumIndices() < this._renderCounts.indexCount) { + if (this._indexBuffer) this._indexBuffer.destroy(); + this._indexBuffer = new pc__namespace.IndexBuffer(this._app.graphicsDevice, pc__namespace.INDEXFORMAT_UINT16, this._renderCounts.indexCount); + } + var currentMaterialKey = null; + var batchStartIndex = 0; + var batchIndexCount = 0; + var dstVertices = new pc__namespace.VertexIterator(this._vertexBuffer); + var dstIndices = new Uint16Array(this._indexBuffer.lock()); + var dstIndexOffset = 0; + var dstVertexOffset = 0; + var drawOrder = this.skeleton.drawOrder; + var count = drawOrder.length; + for (var i = 0; i < count; i++) { + var slot = drawOrder[i]; + if (slot.attachment && slot.material && slot.positions.length > 0 && slot.indices.length > 0) { + if (currentMaterialKey && currentMaterialKey !== slot.material) { + this.SubmitBatch(batchStartIndex, batchIndexCount, currentMaterialKey); + currentMaterialKey = slot.material; + batchStartIndex = dstIndexOffset; + batchIndexCount = 0; + } + currentMaterialKey = slot.material; + var positions = slot.positions; + var r = slot.vertexColor.r; + var g = slot.vertexColor.g; + var b = slot.vertexColor.b; + var a = slot.vertexColor.a; + var uvs = slot.uvs; + var j = void 0; + var posCount = positions.length / 2; + for (j = 0; j < posCount; j++) { + dstVertices.element[pc__namespace.SEMANTIC_POSITION].set(positions[j * 2], positions[j * 2 + 1]); + dstVertices.element[pc__namespace.SEMANTIC_NORMAL].set(0, 255, 0, 0); + dstVertices.element[pc__namespace.SEMANTIC_COLOR].set(r, g, b, a); + dstVertices.element[pc__namespace.SEMANTIC_TEXCOORD0].set(uvs[j * 2], 1.0 - uvs[j * 2 + 1]); + dstVertices.next(); + } + var indices = slot.indices; + var indCount = indices.length; + for (j = 0; j < indCount; j++) dstIndices[dstIndexOffset + j] = indices[j] + dstVertexOffset; + batchIndexCount += indCount; + dstIndexOffset += indCount; + dstVertexOffset += posCount; + } + } + dstVertices.end(); + this._indexBuffer.unlock(); + this.SubmitBatch(batchStartIndex, batchIndexCount, currentMaterialKey); + } + this.addToLayers(); + } + }, { + key: "SubmitBatch", + value: function SubmitBatch(indexBase, indexCount, materialKey) { + if (indexCount > 0) { + var mesh = new pc__namespace.Mesh(this._app.graphicsDevice); + mesh.vertexBuffer = this._vertexBuffer; + mesh.indexBuffer[0] = this._indexBuffer; + mesh.primitive[0].type = pc__namespace.PRIMITIVE_TRIANGLES; + mesh.primitive[0].base = indexBase; + mesh.primitive[0].count = indexCount; + mesh.primitive[0].indexed = true; + mesh.aabb = this._aabb; + this._meshes.push(mesh); + var mi = new pc__namespace.MeshInstance(mesh, this._materials[materialKey], this._node); + mi.drawOrder = this.priority + this._meshInstances.length; + mi.visible = !this._hidden; + this._meshInstances.push(mi); + } + } + }, { + key: "update", + value: function update(dt) { + if (this._hidden) return; + dt *= this._timeScale; + var i; + var n = this.states.length; + for (i = 0; i < n; i++) { + this.states[i].update(dt); + } + for (i = 0; i < n; i++) { + this.states[i].apply(this.skeleton); + } + if (this.autoUpdate) { + this.skeleton.updateWorldTransform(); + } + this.updateSkeleton(); + this.render(); + } + }, { + key: "setPosition", + value: function setPosition(p) { + this._position.copy(p); + } + }, { + key: "setTint", + value: function setTint(name, color) { + this._tint[name] = color; + } + }, { + key: "removeFromLayers", + value: function removeFromLayers() { + if (this._meshInstances.length) { + for (var i = 0; i < this._layers.length; i++) { + var layer = this._app.scene.layers.getLayerById(this._layers[i]); + if (layer) layer.removeMeshInstances(this._meshInstances); + } + } + } + }, { + key: "addToLayers", + value: function addToLayers() { + if (this._meshInstances.length) { + for (var i = 0; i < this._layers.length; i++) { + var layer = this._app.scene.layers.getLayerById(this._layers[i]); + if (layer) layer.addMeshInstances(this._meshInstances); + } + } + } + }, { + key: "state", + get: function get() { + return this.states[0]; + } + }, { + key: "priority", + get: function get() { + return this._priority; + }, + set: function set(value) { + this._priority = value; + } + }, { + key: "timeScale", + get: function get() { + return this._timeScale; + }, + set: function set(value) { + this._timeScale = value; + } + }, { + key: "layers", + get: function get() { + return this._layers; + }, + set: function set(value) { + this.removeFromLayers(); + this._layers = value || []; + this.addToLayers(); + } + }]); + return Spine; + }(); + + var SpineComponent = function (_Component) { + _inherits(SpineComponent, _Component); + var _super = _createSuper(SpineComponent); + function SpineComponent(system, entity) { + var _this; + _classCallCheck(this, SpineComponent); + _this = _super.call(this, system, entity); + _this.on('set_atlasAsset', _this.onSetAsset, _assertThisInitialized(_this)); + _this.on('set_textureAssets', _this.onSetAssets, _assertThisInitialized(_this)); + _this.on('set_skeletonAsset', _this.onSetAsset, _assertThisInitialized(_this)); + _this.on('set_atlasData', _this.onSetResource, _assertThisInitialized(_this)); + _this.on('set_textures', _this.onSetResource, _assertThisInitialized(_this)); + _this.on('set_skeletonData', _this.onSetResource, _assertThisInitialized(_this)); + return _this; + } + _createClass(SpineComponent, [{ + key: "_createSpine", + value: function _createSpine() { + if (this.data.spine) { + this.data.spine.destroy(); + this.data.spine = null; + } + var textureData = {}; + for (var i = 0, n = this.textureAssets.length; i < n; i++) { + var asset = this.system.app.assets.get(this.textureAssets[i]); + var path = asset.name ? asset.name : asset.file ? asset.file.filename : null; + if (!path) { + path = pc.path.getBasename(asset.file.url); + } + var query = path.indexOf('?'); + if (query !== -1) path = path.substring(0, query); + textureData[path] = asset.resource; + } + this.data.spine = new Spine(this.system.app, this.atlasData, this.skeletonData, textureData); + this.state = this.data.spine.state; + this.states = this.data.spine.states; + this.skeleton = this.data.spine.skeleton; + this.entity.addChild(this.data.spine._node); + } + }, { + key: "_onAssetReady", + value: function _onAssetReady(_ref) { + var type = _ref.type, + resource = _ref.resource; + if (type === 'texture') { + this.textures.push(resource); + } + if (type === 'json') { + this.skeletonData = resource; + } + if (type === 'text') { + this.atlasData = resource; + } + } + }, { + key: "_onAssetAdd", + value: function _onAssetAdd(asset) { + asset.off('change', this.onAssetChanged, this); + asset.on('change', this.onAssetChanged, this); + asset.off('remove', this.onAssetRemoved, this); + asset.on('remove', this.onAssetRemoved, this); + asset.ready(this._onAssetReady, this); + this.system.app.assets.load(asset); + } + }, { + key: "onSetResource", + value: function onSetResource() { + if (this.data.atlasData && this.data.textures.length && this.data.skeletonData) { + this._createSpine(); + } + } + }, { + key: "onSetAsset", + value: function onSetAsset(name, oldValue, newValue) { + var registry = this.system.app.assets; + var asset = null; + if (oldValue) { + asset = registry.get(oldValue); + if (asset) { + asset.off('change', this.onAssetChanged); + asset.off('remove', this.onAssetRemoved); + } + } + if (newValue) { + var id = newValue; + if (newValue instanceof pc.Asset) { + id = newValue.id; + this.data[name] = id; + } + asset = registry.get(id); + if (asset) { + this._onAssetAdd(asset); + } else { + registry.on("add:".concat(id)); + } + } + } + }, { + key: "onSetAssets", + value: function onSetAssets(name, oldValue, newValue) { + var registry = this.system.app.assets; + var asset = null; + var i; + var n; + if (oldValue.length) { + for (i = 0, n = oldValue.length; i < n; i++) { + asset = registry.get(oldValue[i]); + if (asset) { + asset.off('change', this.onAssetChanged); + asset.off('remove', this.onAssetRemoved); + } + } + } + if (newValue && newValue.length) { + var ids = newValue.map(function (v) { + if (v instanceof pc.Asset) { + return v.id; + } + return v; + }); + for (i = 0, n = newValue.length; i < n; i++) { + asset = registry.get(ids[i]); + if (asset) { + this._onAssetAdd(asset); + } else { + registry.on("add:".concat(ids[i])); + } + } + } + } + }, { + key: "onAssetChanged", + value: function onAssetChanged(asset, attribute, newValue, oldValue) {} + }, { + key: "onAssetRemoved", + value: function onAssetRemoved(asset) {} + }, { + key: "onEnable", + value: function onEnable() { + pc.Component.prototype.onEnable.call(this); + var spine = this.data.spine; + if (spine) { + spine.addToLayers(); + } + } + }, { + key: "onDisable", + value: function onDisable() { + pc.Component.prototype.onDisable.call(this); + var spine = this.data.spine; + if (spine) { + spine.removeFromLayers(); + } + } + }, { + key: "hide", + value: function hide() { + if (this.data.spine) { + this.data.spine.hide(); + } + } + }, { + key: "show", + value: function show() { + if (this.data.spine) { + this.data.spine.show(); + } + } + }, { + key: "removeComponent", + value: function removeComponent() { + var asset; + if (this.atlasAsset) { + asset = this.system.app.assets.get(this.atlasAsset); + if (asset) { + asset.off('change', this.onAssetChanged); + asset.off('remove', this.onAssetRemoved); + } + } + if (this.skeletonAsset) { + asset = this.system.app.assets.get(this.skeletonAsset); + if (asset) { + asset.off('change', this.onAssetChanged); + asset.off('remove', this.onAssetRemoved); + } + } + if (this.textureAssets && this.textureAssets.length) { + for (var i = 0; i < this.textureAssets.length; i++) { + asset = this.system.app.assets.get(this.textureAssets[i]); + if (asset) { + asset.off('change', this.onAssetChanged); + asset.off('remove', this.onAssetRemoved); + } + } + } + } + }]); + return SpineComponent; + }(pc.Component); + + var SpineComponentData = _createClass(function SpineComponentData() { + _classCallCheck(this, SpineComponentData); + this.enabled = true; + this.atlasAsset = null; + this.textureAssets = []; + this.skeletonAsset = null; + this.speed = 1; + this.spine = null; + this.atlasData = null; + this.textures = []; + this.skeletonData = null; + }); + + var SpineComponentSystem = function (_ComponentSystem) { + _inherits(SpineComponentSystem, _ComponentSystem); + var _super = _createSuper(SpineComponentSystem); + function SpineComponentSystem(app) { + var _this; + _classCallCheck(this, SpineComponentSystem); + _this = _super.call(this, app); + _this.id = 'spine'; + _this.ComponentType = SpineComponent; + _this.DataType = SpineComponentData; + _this.schema = ['enabled', 'atlasAsset', 'textureAssets', 'skeletonAsset', 'atlasData', 'textures', 'skeletonData', 'speed', 'spine']; + _this.on('beforeremove', _this.onBeforeRemove, _assertThisInitialized(_this)); + _this.app.systems.on('update', _this.onUpdate, _assertThisInitialized(_this)); + return _this; + } + _createClass(SpineComponentSystem, [{ + key: "initializeComponentData", + value: function initializeComponentData(component, data, properties) { + properties = ['enabled', 'atlasAsset', 'textureAssets', 'skeletonAsset', 'atlasData', 'textures', 'skeletonData', 'spine']; + _get$1(_getPrototypeOf(SpineComponentSystem.prototype), "initializeComponentData", this).call(this, component, data, properties); + } + }, { + key: "onBeforeRemove", + value: function onBeforeRemove(entity, component) { + var data = entity.spine.data; + if (data.spine) { + data.spine.destroy(); + } + entity.spine.removeComponent(); + } + }, { + key: "onUpdate", + value: function onUpdate(dt) { + var components = this.store; + for (var id in components) { + if (components.hasOwnProperty(id)) { + var component = components[id]; + var componentData = component.data; + if (componentData.enabled && component.entity.enabled) { + if (componentData.spine) { + componentData.spine.setPosition(component.entity.getPosition()); + componentData.spine.update(componentData.speed * dt); + } + } + } + } + } + }]); + return SpineComponentSystem; + }(pc.ComponentSystem); + + (function () { + var app = pc__namespace.Application.getApplication(); + var system = new SpineComponentSystem(app); + app.systems.add(system); + })(); + + return spine; + +})(pc); diff --git a/build/playcanvas-spine.4.0.min.js b/build/playcanvas-spine.4.0.min.js new file mode 100644 index 0000000..d1ca73f --- /dev/null +++ b/build/playcanvas-spine.4.0.min.js @@ -0,0 +1 @@ +var spine=function(t){"use strict";function e(t){var e=Object.create(null);return t&&Object.keys(t).forEach((function(a){if("default"!==a){var n=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(e,a,n.get?n:{enumerable:!0,get:function(){return t[a]}})}})),e.default=t,Object.freeze(e)}var a=e(t);function n(){n=function(){return e};var t,e={},a=Object.prototype,r=a.hasOwnProperty,i=Object.defineProperty||function(t,e,a){t[e]=a.value},s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",h=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function u(t,e,a){return Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,a){return t[e]=a}}function c(t,e,a,n){var r=e&&e.prototype instanceof y?e:y,s=Object.create(r.prototype),o=new F(n||[]);return i(s,"_invoke",{value:T(t,a,o)}),s}function f(t,e,a){try{return{type:"normal",arg:t.call(e,a)}}catch(t){return{type:"throw",arg:t}}}e.wrap=c;var d="suspendedStart",v="suspendedYield",m="executing",p="completed",g={};function y(){}function k(){}function b(){}var x={};u(x,o,(function(){return this}));var w=Object.getPrototypeOf,A=w&&w(w(Y([])));A&&A!==a&&r.call(A,o)&&(x=A);var I=b.prototype=y.prototype=Object.create(x);function E(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function a(n,i,s,o){var h=f(t[n],t,i);if("throw"!==h.type){var l=h.arg,u=l.value;return u&&"object"==typeof u&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){a("next",t,s,o)}),(function(t){a("throw",t,s,o)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return a("throw",t,s,o)}))}o(h.arg)}var n;i(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,n){a(t,r,e,n)}))}return n=n?n.then(i,i):i()}})}function T(e,a,n){var r=d;return function(i,s){if(r===m)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var o=n.delegate;if(o){var h=R(o,n);if(h){if(h===g)continue;return h}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=m;var l=f(e,a,n);if("normal"===l.type){if(r=n.done?p:v,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=p,n.method="throw",n.arg=l.arg)}}}function R(e,a){var n=a.method,r=e.iterator[n];if(r===t)return a.delegate=null,"throw"===n&&e.iterator.return&&(a.method="return",a.arg=t,R(e,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var i=f(r,e.iterator,a.arg);if("throw"===i.type)return a.method="throw",a.arg=i.arg,a.delegate=null,g;var s=i.arg;return s?s.done?(a[e.resultName]=s.value,a.next=e.nextLoc,"return"!==a.method&&(a.method="next",a.arg=t),a.delegate=null,g):s:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,g)}function C(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function M(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function F(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(C,this),this.reset(!0)}function Y(e){if(e||""===e){var a=e[o];if(a)return a.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function a(){for(;++n=0;--i){var s=this.tryEntries[i],o=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var h=r.call(s,"catchLoc"),l=r.call(s,"finallyLoc");if(h&&l){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--e){var a=this.tryEntries[e];if(a.finallyLoc===t)return this.complete(a.completion,a.afterLoc),M(a),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var a=this.tryEntries[e];if(a.tryLoc===t){var n=a.completion;if("throw"===n.type){var r=n.arg;M(a)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,a,n){return this.delegate={iterator:Y(e),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=t),g}},e}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var a=0;at.length)&&(e=t.length);for(var a=0,n=new Array(e);a=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,o=!1;return{s:function(){a=a.call(t)},n:function(){var t=a.next();return s=t.done,t},e:function(t){o=!0,i=t},f:function(){try{s||null==a.return||a.return()}finally{if(o)throw i}}}}function b(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var n=a.call(t,e||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}var x=function(){function t(){i(this,t),this.array=new Array}return o(t,[{key:"add",value:function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e}},{key:"contains",value:function(t){return null!=this.array[0|t]}},{key:"remove",value:function(t){this.array[0|t]=void 0}},{key:"clear",value:function(){this.array.length=0}}]),t}(),w=function(){function t(){i(this,t),this.entries={},this.size=0}return o(t,[{key:"add",value:function(t){var e=this.entries[t];return this.entries[t]=!0,!e&&(this.size++,!0)}},{key:"addAll",value:function(t){for(var e=this.size,a=0,n=t.length;a0&&void 0!==arguments[0]?arguments[0]:0,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;i(this,t),this.r=e,this.g=a,this.b=n,this.a=r}return o(t,[{key:"set",value:function(t,e,a,n){return this.r=t,this.g=e,this.b=a,this.a=n,this.clamp()}},{key:"setFromColor",value:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this}},{key:"setFromString",value:function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=8!=t.length?1:parseInt(t.substr(6,2),16)/255,this}},{key:"add",value:function(t,e,a,n){return this.r+=t,this.g+=e,this.b+=a,this.a+=n,this.clamp()}},{key:"clamp",value:function(){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}}],[{key:"rgba8888ToColor",value:function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255}},{key:"rgb888ToColor",value:function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255}},{key:"fromString",value:function(e){return(new t).setFromString(e)}}]),t}();A.WHITE=new A(1,1,1,1),A.RED=new A(1,0,0,1),A.GREEN=new A(0,1,0,1),A.BLUE=new A(0,0,1,1),A.MAGENTA=new A(1,0,1,1);var I=function(){function t(){i(this,t)}return o(t,null,[{key:"clamp",value:function(t,e,a){return ta?a:t}},{key:"cosDeg",value:function(e){return Math.cos(e*t.degRad)}},{key:"sinDeg",value:function(e){return Math.sin(e*t.degRad)}},{key:"signum",value:function(t){return t>0?1:t<0?-1:0}},{key:"toInt",value:function(t){return t>0?Math.floor(t):Math.ceil(t)}},{key:"cbrt",value:function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e}},{key:"randomTriangular",value:function(e,a){return t.randomTriangularWith(e,a,.5*(e+a))}},{key:"randomTriangularWith",value:function(t,e,a){var n=Math.random(),r=e-t;return n<=(a-t)/r?t+Math.sqrt(n*r*(a-t)):e-Math.sqrt((1-n)*r*(e-a))}},{key:"isPowerOfTwo",value:function(t){return t&&0==(t&t-1)}}]),t}();I.PI=3.1415927,I.PI2=2*I.PI,I.radiansToDegrees=180/I.PI,I.radDeg=I.radiansToDegrees,I.degreesToRadians=I.PI/180,I.degRad=I.degreesToRadians;var E=function(){function t(){i(this,t)}return o(t,[{key:"apply",value:function(t,e,a){return t+(e-t)*this.applyInternal(a)}}]),t}(),S=function(t){l(a,t);var e=d(a);function a(t){var n;return i(this,a),(n=e.call(this)).power=2,n.power=t,n}return o(a,[{key:"applyInternal",value:function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1}}]),a}(E),T=function(t){l(a,t);var e=d(a);function a(t){return i(this,a),e.call(this,t)}return o(a,[{key:"applyInternal",value:function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1}}]),a}(S),R=function(){function t(){i(this,t)}return o(t,null,[{key:"arrayCopy",value:function(t,e,a,n,r){for(var i=e,s=n;i2&&void 0!==arguments[2]?arguments[2]:0,n=t.length;if(n==e)return t;if(t.length=e,n2&&void 0!==arguments[2]?arguments[2]:0;return e.length>=a?e:t.setArraySize(e,a,n)}},{key:"newArray",value:function(t,e){for(var a=new Array(t),n=0;n0?this.items.pop():this.instantiator()}},{key:"free",value:function(t){t.reset&&t.reset(),this.items.push(t)}},{key:"freeAll",value:function(t){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:0,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;i(this,t),this.x=e,this.y=a}return o(t,[{key:"set",value:function(t,e){return this.x=t,this.y=e,this}},{key:"length",value:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)}},{key:"normalize",value:function(){var t=this.length();return 0!=t&&(this.x/=t,this.y/=t),this}}]),t}(),Y=function(){function t(){i(this,t),this.maxDelta=.064,this.framesPerSecond=0,this.delta=0,this.totalTime=0,this.lastTime=Date.now()/1e3,this.frameCount=0,this.frameTime=0}return o(t,[{key:"update",value:function(){var t=Date.now()/1e3;this.delta=t-this.lastTime,this.frameTime+=this.delta,this.totalTime+=this.delta,this.delta>this.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)}}]),t}(),X=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;i(this,t),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(e)}return o(t,[{key:"hasEnoughData",value:function(){return this.addedValues>=this.values.length}},{key:"addValue",value:function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0}},{key:"getMean",value:function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*i;var s=t.bone.skeleton,o=t.deform,h=this.vertices,l=this.bones;if(l){for(var u=0,c=0,f=0;f0&&(h=o);for(var N=t.bone,P=N.worldX,_=N.worldY,O=N.a,B=N.b,D=N.c,V=N.d,U=e,W=r;W0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;le)return n-1;return a-1}},{key:"search",value:function(t,e,a){for(var n=t.length,r=a;re)return r-a;return n-a}}]),t}(),it=function(t){l(a,t);var e=d(a);function a(t,n,r){var s;return i(this,a),(s=e.call(this,t,r)).curves=null,s.curves=R.newFloatArray(t+18*n),s.curves[t-1]=1,s}return o(a,[{key:"setLinear",value:function(t){this.curves[t]=0}},{key:"setStepped",value:function(t){this.curves[t]=1}},{key:"shrink",value:function(t){var e=this.getFrameCount()+18*t;if(this.curves.length>e){var a=R.newFloatArray(e);R.arrayCopy(this.curves,0,a,0,e),this.curves=a}}},{key:"setBezier",value:function(t,e,a,n,r,i,s,o,h,l,u){var c=this.curves,f=this.getFrameCount()+18*t;0==a&&(c[e]=2+f);for(var d=.03*(n-2*i+o),v=.03*(r-2*s+h),m=.006*(3*(i-o)-n+l),p=.006*(3*(s-h)-r+u),g=2*d+m,y=2*v+p,k=.3*(i-n)+d+.16666667*m,b=.3*(s-r)+v+.16666667*p,x=n+k,w=r+b,A=f+18;ft){var i=this.frames[e],s=this.frames[e+a];return s+(t-i)/(r[n]-i)*(r[n+1]-s)}var o=n+18;for(n+=2;n=t){var h=r[n-2],l=r[n-1];return l+(t-h)/(r[n]-h)*(r[n+1]-l)}e+=this.getFrameEntries();var u=r[o-2],c=r[o-1];return c+(t-u)/(this.frames[e]-u)*(this.frames[e+a]-c)}}]),a}(rt),st=function(t){l(a,t);var e=d(a);function a(t,n,r){return i(this,a),e.call(this,t,n,[r])}return o(a,[{key:"getFrameEntries",value:function(){return 2}},{key:"setFrame",value:function(t,e,a){t<<=1,this.frames[t]=e,this.frames[t+1]=a}},{key:"getCurveValue",value:function(t){for(var e=this.frames,a=e.length-2,n=2;n<=a;n+=2)if(e[n]>t){a=n-2;break}var r=this.curves[a>>1];switch(r){case 0:var i=e[a],s=e[a+1];return s+(t-i)/(e[a+2]-i)*(e[a+2+1]-s);case 1:return e[a+1]}return this.getBezierValue(t,a,1,r-2)}}]),a}(it),ot=function(t){l(a,t);var e=d(a);function a(t,n,r,s){return i(this,a),e.call(this,t,n,[r,s])}return o(a,[{key:"getFrameEntries",value:function(){return 3}},{key:"setFrame",value:function(t,e,a,n){t*=3,this.frames[t]=e,this.frames[t+1]=a,this.frames[t+2]=n}}]),a}(it),ht=function(t){l(a,t);var e=d(a);function a(t,n,r){var s;return i(this,a),(s=e.call(this,t,n,B+"|"+r)).boneIndex=0,s.boneIndex=r,s}return o(a,[{key:"apply",value:function(t,e,a,n,r,i,s){var o=t.bones[this.boneIndex];if(o.active)if(a>2];switch(m){case 0:var p=h[v];c=h[v+1],f=h[v+2],d=h[v+3];var g=(a-p)/(h[v+4]-p);c+=(h[v+4+1]-c)*g,f+=(h[v+4+2]-f)*g,d+=(h[v+4+3]-d)*g;break;case 1:c=h[v+1],f=h[v+2],d=h[v+3];break;default:c=this.getBezierValue(a,v,1,m-2),f=this.getBezierValue(a,v,2,m+18-2),d=this.getBezierValue(a,v,3,m+36-2)}if(1==r)l.r=c,l.g=f,l.b=d;else{if(i==P.setup){var y=o.data.color;l.r=y.r,l.g=y.g,l.b=y.b}l.r+=(c-l.r)*r,l.g+=(f-l.g)*r,l.b+=(d-l.b)*r}}}}}]),a}(it),bt=function(t){l(a,t);var e=d(a);function a(t,n,r){var s;return i(this,a),(s=e.call(this,t,n,z+"|"+r)).slotIndex=0,s.slotIndex=r,s}return o(a,[{key:"apply",value:function(t,e,a,n,r,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=o.color;if(a>3];switch(x){case 0:var w=h[b];d=h[b+1],v=h[b+2],m=h[b+3],p=h[b+4],g=h[b+5],y=h[b+6],k=h[b+7];var A=(a-w)/(h[b+8]-w);d+=(h[b+8+1]-d)*A,v+=(h[b+8+2]-v)*A,m+=(h[b+8+3]-m)*A,p+=(h[b+8+4]-p)*A,g+=(h[b+8+5]-g)*A,y+=(h[b+8+6]-y)*A,k+=(h[b+8+7]-k)*A;break;case 1:d=h[b+1],v=h[b+2],m=h[b+3],p=h[b+4],g=h[b+5],y=h[b+6],k=h[b+7];break;default:d=this.getBezierValue(a,b,1,x-2),v=this.getBezierValue(a,b,2,x+18-2),m=this.getBezierValue(a,b,3,x+36-2),p=this.getBezierValue(a,b,4,x+54-2),g=this.getBezierValue(a,b,5,x+72-2),y=this.getBezierValue(a,b,6,x+90-2),k=this.getBezierValue(a,b,7,x+108-2)}if(1==r)l.set(d,v,m,p),u.r=g,u.g=y,u.b=k;else{if(i==P.setup){l.setFromColor(o.data.color);var I=o.data.darkColor;u.r=I.r,u.g=I.g,u.b=I.b}l.add((d-l.r)*r,(v-l.g)*r,(m-l.b)*r,(p-l.a)*r),u.r+=(g-u.r)*r,u.g+=(y-u.g)*r,u.b+=(k-u.b)*r}}}}}]),a}(it),wt=function(t){l(a,t);var e=d(a);function a(t,n,r){var s;return i(this,a),(s=e.call(this,t,n,[G+"|"+r,H+"|"+r])).slotIndex=0,s.slotIndex=r,s}return o(a,[{key:"getFrameEntries",value:function(){return 7}},{key:"setFrame",value:function(t,e,a,n,r,i,s,o){t*=7,this.frames[t]=e,this.frames[t+1]=a,this.frames[t+2]=n,this.frames[t+3]=r,this.frames[t+4]=i,this.frames[t+5]=s,this.frames[t+6]=o}},{key:"apply",value:function(t,e,a,n,r,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=this.frames,l=o.color,u=o.darkColor;if(at){var i=this.frames[e];return a[n+1]*(t-i)/(a[n]-i)}var s=n+18;for(n+=2;n=t){var o=a[n-2],h=a[n-1];return h+(t-o)/(a[n]-o)*(a[n+1]-h)}var l=a[s-2],u=a[s-1];return u+(1-u)*(t-l)/(this.frames[e+this.getFrameEntries()]-l)}},{key:"apply",value:function(t,e,a,n,r,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=o.getAttachment();if(h instanceof N&&h.deformAttachment==this.attachment){var l=o.deform;0==l.length&&(i=P.setup);var u=this.vertices,c=u[0].length,f=this.frames;if(a=f[f.length-1]){var p=u[f.length-1];if(1==r)if(i==P.add){var g=h;if(g.bones)for(var y=0;ya)this.apply(t,e,Number.MAX_VALUE,n,r,i,s),e=-1;else if(e>=o[h-1])return;if(!(a0&&o[l-1]==u;)l--;for(;l=o[l];l++)n.push(this.events[l])}}}}]),a}(rt);Et.propertyIds=[""+Q];var St=function(t){l(a,t);var e=d(a);function a(t){var n;return i(this,a),(n=e.call(this,t,a.propertyIds)).drawOrders=null,n.drawOrders=new Array(t),n}return o(a,[{key:"getFrameCount",value:function(){return this.frames.length}},{key:"setFrame",value:function(t,e,a){this.frames[t]=e,this.drawOrders[t]=a}},{key:"apply",value:function(t,e,a,n,r,i,s){if(s!=_.mixOut)if(a>2];switch(d){case 0:var v=h[f];l=h[f+1],u=h[f+2],c=h[f+3];var m=(a-v)/(h[f+4]-v);l+=(h[f+4+1]-l)*m,u+=(h[f+4+2]-u)*m,c+=(h[f+4+3]-c)*m;break;case 1:l=h[f+1],u=h[f+2],c=h[f+3];break;default:l=this.getBezierValue(a,f,1,d-2),u=this.getBezierValue(a,f,2,d+18-2),c=this.getBezierValue(a,f,3,d+36-2)}if(i==P.setup){var p=o.data;o.mixRotate=p.mixRotate+(l-p.mixRotate)*r,o.mixX=p.mixX+(u-p.mixX)*r,o.mixY=p.mixY+(c-p.mixY)*r}else o.mixRotate+=(l-o.mixRotate)*r,o.mixX+=(u-o.mixX)*r,o.mixY+=(c-o.mixY)*r}}}}]),a}(it),Xt=function(){function t(e){i(this,t),this.data=null,this.tracks=new Array,this.timeScale=1,this.unkeyedState=0,this.events=new Array,this.listeners=new Array,this.queue=new Nt(this),this.propertyIDs=new w,this.animationsChanged=!1,this.trackEntryPool=new M((function(){return new Lt})),this.data=e}return o(t,[{key:"update",value:function(t){t*=this.timeScale;for(var e=this.tracks,a=0,n=e.length;a0){if(r.delay-=i,r.delay>0)continue;i=-r.delay,r.delay=0}var s=r.next;if(s){var o=r.trackLast-s.delay;if(o>=0){for(s.delay=0,s.trackTime+=0==r.timeScale?0:(o/r.timeScale+t)*s.timeScale,r.trackTime+=i,this.setCurrent(a,s,!0);s.mixingFrom;)s.mixTime+=t,s=s.mixingFrom;continue}}else if(r.trackLast>=r.trackEnd&&!r.mixingFrom){e[a]=null,this.queue.end(r),this.clearNext(r);continue}if(r.mixingFrom&&this.updateMixingFrom(r,t)){var h=r.mixingFrom;for(r.mixingFrom=null,h&&(h.mixingTo=null);h;)this.queue.end(h),h=h.mixingFrom}r.trackTime+=i}}this.queue.drain()}},{key:"updateMixingFrom",value:function(t,e){var a=t.mixingFrom;if(!a)return!0;var n=this.updateMixingFrom(a,e);return a.animationLast=a.nextAnimationLast,a.trackLast=a.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=a.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=a.mixingFrom,a.mixingFrom&&(a.mixingFrom.mixingTo=t),t.interruptAlpha=a.interruptAlpha,this.queue.end(a)),n):(a.trackTime+=e*a.timeScale,t.mixTime+=e,!1)}},{key:"apply",value:function(t){if(!t)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var e=this.events,a=this.tracks,n=!1,r=0,i=a.length;r0)){n=!0;var o=0==r?P.first:s.mixBlend,h=s.alpha;s.mixingFrom?h*=this.applyMixingFrom(s,t,o):s.trackTime>=s.trackEnd&&!s.next&&(h=0);var l=s.animationLast,u=s.getAnimationTime(),c=u,f=e;s.reverse&&(c=s.animation.duration-c,f=null);var d=s.animation.timelines,v=d.length;if(0==r&&1==h||o==P.add)for(var m=0;m1&&(r=1),a!=P.first&&(a=n.mixBlend));var i=r0&&this.queueEvents(n,f),this.events.length=0,n.nextAnimationLast=f,n.nextTrackLast=n.trackTime,r}},{key:"applyAttachmentTimeline",value:function(t,e,a,n,r){var i=e.slots[t.slotIndex];i.bone.active&&(a0,p=d>=0;I.signum(v)!=I.signum(f)&&Math.abs(v)<=90&&(Math.abs(d)>180&&(d+=360*I.signum(d)),p=m),c=f+d-d%360,p!=m&&(c+=360*I.signum(d)),i[s]=c}i[s+1]=f,h.rotation=l+c*n}}else t.apply(e,0,a,null,1,r,_.mixIn)}},{key:"queueEvents",value:function(t,e){for(var a=t.animationStart,n=t.animationEnd,r=n-a,i=t.trackLast%r,s=this.events,o=0,h=s.length;on||this.queue.event(t,l)}for((t.loop?0==r||i>t.trackTime%r:e>=n&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(e){this.queue.end(e),this.clearNext(e);for(var a=e;;){var n=a.mixingFrom;if(!n)break;this.queue.end(n),a.mixingFrom=null,a.mixingTo=null,a=n}this.tracks[e.trackIndex]=null,this.queue.drain()}}}},{key:"setCurrent",value:function(t,e,a){var n=this.expandToIndex(t);this.tracks[t]=e,e.previous=null,n&&(a&&this.queue.interrupt(n),e.mixingFrom=n,n.mixingTo=e,e.mixTime=0,n.mixingFrom&&n.mixDuration>0&&(e.interruptAlpha*=Math.min(1,n.mixTime/n.mixDuration)),n.timelinesRotation.length=0),this.queue.start(e)}},{key:"setAnimation",value:function(t,e){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.data.skeletonData.findAnimation(e);if(!n)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,n,a)}},{key:"setAnimationWith",value:function(t,e){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)throw new Error("animation cannot be null.");var n=!0,r=this.expandToIndex(t);r&&(-1==r.nextTrackLast?(this.tracks[t]=r.mixingFrom,this.queue.interrupt(r),this.queue.end(r),this.clearNext(r),r=r.mixingFrom,n=!1):this.clearNext(r));var i=this.trackEntry(t,e,a,r);return this.setCurrent(t,i,n),this.queue.drain(),i}},{key:"addAnimation",value:function(t,e){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=this.data.skeletonData.findAnimation(e);if(!r)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,r,a,n)}},{key:"addAnimationWith",value:function(t,e){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e)throw new Error("animation cannot be null.");var r=this.expandToIndex(t);if(r)for(;r.next;)r=r.next;var i=this.trackEntry(t,e,a,r);return r?(r.next=i,i.previous=r,n<=0&&(n+=r.getTrackComplete()-i.mixDuration)):(this.setCurrent(t,i,!0),this.queue.drain()),i.delay=n,i}},{key:"setEmptyAnimation",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.setAnimationWith(e,t.emptyAnimation(),!1);return n.mixDuration=a,n.trackEnd=a,n}},{key:"addEmptyAnimation",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.addAnimationWith(e,t.emptyAnimation(),!1,n);return n<=0&&(r.delay+=r.mixDuration-a),r.mixDuration=a,r.trackEnd=a,r}},{key:"setEmptyAnimations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var a=0,n=this.tracks.length;a0){r[h]=Wt,i[h]=c;continue t}break}r[h]=Ut}else r[h]=Bt}}},{key:"getCurrent",value:function(t){return t>=this.tracks.length?null:this.tracks[t]}},{key:"addListener",value:function(t){if(!t)throw new Error("listener cannot be null.");this.listeners.push(t)}},{key:"removeListener",value:function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)}},{key:"clearListeners",value:function(){this.listeners.length=0}},{key:"clearListenerNotifications",value:function(){this.queue.clear()}}],[{key:"emptyAnimation",value:function(){return Gt||(Gt=new O("",[],0)),Gt}}]),t}(),Lt=function(){function t(){i(this,t),this.animation=null,this.previous=null,this.next=null,this.mixingFrom=null,this.mixingTo=null,this.listener=null,this.trackIndex=0,this.loop=!1,this.holdPrevious=!1,this.reverse=!1,this.eventThreshold=0,this.attachmentThreshold=0,this.drawOrderThreshold=0,this.animationStart=0,this.animationEnd=0,this.animationLast=0,this.nextAnimationLast=0,this.delay=0,this.trackTime=0,this.trackLast=0,this.nextTrackLast=0,this.trackEnd=0,this.timeScale=0,this.alpha=0,this.mixTime=0,this.mixDuration=0,this.interruptAlpha=0,this.totalAlpha=0,this.mixBlend=P.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return o(t,[{key:"reset",value:function(){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}},{key:"getAnimationTime",value:function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)}},{key:"setAnimationLast",value:function(t){this.animationLast=t,this.nextAnimationLast=t}},{key:"isComplete",value:function(){return this.trackTime>=this.animationEnd-this.animationStart}},{key:"resetRotationDirections",value:function(){this.timelinesRotation.length=0}},{key:"getTrackComplete",value:function(){var t=this.animationEnd-this.animationStart;if(0!=t){if(this.loop)return t*(1+(this.trackTime/t|0));if(this.trackTime0&&(s.names=u,s.values=c,u=null,c=null),s.u=s.x/r.width,s.v=s.y/r.height,90==s.degrees?(s.u2=(s.x+s.height)/r.width,s.v2=(s.y+s.width)/r.height):(s.u2=(s.x+s.width)/r.width,s.v2=(s.y+s.height)/r.height),this.regions.push(s)}else{for((r=new ee).name=l.trim();0!=a.readEntry(n,l=a.readLine());){var p=o[n[0]];p&&p()}this.pages.push(r)}}return o(t,[{key:"findRegion",value:function(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"",n=k(this.pages);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.setTexture(t.get(a+r.name))}}catch(t){n.e(t)}finally{n.f()}}},{key:"dispose",value:function(){for(var t=0;t=this.lines.length?null:this.lines[this.index++]}},{key:"readEntry",value:function(t,e){if(!e)return 0;if(0==(e=e.trim()).length)return 0;var a=e.indexOf(":");if(-1==a)return 0;t[0]=e.substr(0,a).trim();for(var n=1,r=a+1;;n++){var i=e.indexOf(",",r);if(-1==i)return t[n]=e.substr(r).trim(),n;if(t[n]=e.substr(r,i-r).trim(),r=i+1,4==n)return 4}}}]),t}(),ee=function(){function t(){i(this,t),this.name=null,this.minFilter=Pt.Nearest,this.magFilter=Pt.Nearest,this.uWrap=_t.ClampToEdge,this.vWrap=_t.ClampToEdge,this.texture=null,this.width=0,this.height=0,this.pma=!1}return o(t,[{key:"setTexture",value:function(t){this.texture=t,t.setFilters(this.minFilter,this.magFilter),t.setWraps(this.uWrap,this.vWrap)}}]),t}(),ae=function(t){l(a,t);var e=d(a);function a(){var t;return i(this,a),(t=e.apply(this,arguments)).page=null,t.name=null,t.x=0,t.y=0,t.offsetX=0,t.offsetY=0,t.originalWidth=0,t.originalHeight=0,t.index=0,t.degrees=0,t.names=null,t.values=null,t}return o(a)}(Qt),ne=function(t){l(a,t);var e=d(a);function a(t){var n;return i(this,a),(n=e.call(this,t)).region=null,n.path=null,n.regionUVs=null,n.uvs=null,n.triangles=null,n.color=new A(1,1,1,1),n.width=0,n.height=0,n.hullLength=0,n.edges=null,n.parentMesh=null,n.tempColor=new A(0,0,0,0),n}return o(a,[{key:"updateUVs",value:function(){var t=this.regionUVs;this.uvs&&this.uvs.length==t.length||(this.uvs=R.newFloatArray(t.length));var e=this.uvs,a=this.uvs.length,n=this.region.u,r=this.region.v,i=0,s=0;if(this.region instanceof ae){var o=this.region,h=o.page.texture.getImage(),l=h.width,u=h.height;switch(o.degrees){case 90:n-=(o.originalHeight-o.offsetY-o.height)/l,r-=(o.originalWidth-o.offsetX-o.width)/u,i=o.originalHeight/l,s=o.originalWidth/u;for(var c=0;c= 0.");if(!a)throw new Error("name cannot be null.");this.index=e,this.name=a,this.parent=n}));!function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(oe||(oe={}));var ue,ce,fe,de=function(){function t(e,a,n){if(i(this,t),this.data=null,this.skeleton=null,this.parent=null,this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,!e)throw new Error("data cannot be null.");if(!a)throw new Error("skeleton cannot be null.");this.data=e,this.skeleton=a,this.parent=n,this.setToSetupPose()}return o(t,[{key:"isActive",value:function(){return this.active}},{key:"update",value:function(){this.updateWorldTransformWith(this.ax,this.ay,this.arotation,this.ascaleX,this.ascaleY,this.ashearX,this.ashearY)}},{key:"updateWorldTransform",value:function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)}},{key:"updateWorldTransformWith",value:function(t,e,a,n,r,i,s){this.ax=t,this.ay=e,this.arotation=a,this.ascaleX=n,this.ascaleY=r,this.ashearX=i,this.ashearY=s;var o=this.parent;if(!o){var h=this.skeleton,l=a+90+s,u=h.scaleX,c=h.scaleY;return this.a=I.cosDeg(a+i)*n*u,this.b=I.cosDeg(l)*r*u,this.c=I.sinDeg(a+i)*n*c,this.d=I.sinDeg(l)*r*c,this.worldX=t*u+h.x,void(this.worldY=e*c+h.y)}var f=o.a,d=o.b,v=o.c,m=o.d;switch(this.worldX=f*t+d*e+o.worldX,this.worldY=v*t+m*e+o.worldY,this.data.transformMode){case oe.Normal:var p=a+90+s,g=I.cosDeg(a+i)*n,y=I.cosDeg(p)*r,k=I.sinDeg(a+i)*n,b=I.sinDeg(p)*r;return this.a=f*g+d*k,this.b=f*y+d*b,this.c=v*g+m*k,void(this.d=v*y+m*b);case oe.OnlyTranslation:var x=a+90+s;this.a=I.cosDeg(a+i)*n,this.b=I.cosDeg(x)*r,this.c=I.sinDeg(a+i)*n,this.d=I.sinDeg(x)*r;break;case oe.NoRotationOrReflection:var w=f*f+v*v,A=0;w>1e-4?(w=Math.abs(f*m-d*v)/w,f/=this.skeleton.scaleX,d=(v/=this.skeleton.scaleY)*w,m=f*w,A=Math.atan2(v,f)*I.radDeg):(f=0,v=0,A=90-Math.atan2(m,d)*I.radDeg);var E=a+i-A,S=a+s-A+90,T=I.cosDeg(E)*n,R=I.cosDeg(S)*r,C=I.sinDeg(E)*n,M=I.sinDeg(S)*r;this.a=f*T-d*C,this.b=f*R-d*M,this.c=v*T+m*C,this.d=v*R+m*M;break;case oe.NoScale:case oe.NoScaleOrReflection:var F=I.cosDeg(a),Y=I.sinDeg(a),X=(f*F+d*Y)/this.skeleton.scaleX,L=(v*F+m*Y)/this.skeleton.scaleY,N=Math.sqrt(X*X+L*L);N>1e-5&&(N=1/N),X*=N,L*=N,N=Math.sqrt(X*X+L*L),this.data.transformMode==oe.NoScale&&f*m-d*v<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(N=-N);var P=Math.PI/2+Math.atan2(L,X),_=Math.cos(P)*N,O=Math.sin(P)*N,B=I.cosDeg(i)*n,D=I.cosDeg(90+s)*r,V=I.sinDeg(i)*n,U=I.sinDeg(90+s)*r;this.a=X*B+_*V,this.b=X*D+_*U,this.c=L*B+O*V,this.d=L*D+O*U}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY}},{key:"setToSetupPose",value:function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY}},{key:"getWorldRotationX",value:function(){return Math.atan2(this.c,this.a)*I.radDeg}},{key:"getWorldRotationY",value:function(){return Math.atan2(this.d,this.b)*I.radDeg}},{key:"getWorldScaleX",value:function(){return Math.sqrt(this.a*this.a+this.c*this.c)}},{key:"getWorldScaleY",value:function(){return Math.sqrt(this.b*this.b+this.d*this.d)}},{key:"updateAppliedTransform",value:function(){var t=this.parent;if(!t)return this.ax=this.worldX-this.skeleton.x,this.ay=this.worldY-this.skeleton.y,this.arotation=Math.atan2(this.c,this.a)*I.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*I.radDeg);var e=t.a,a=t.b,n=t.c,r=t.d,i=1/(e*r-a*n),s=this.worldX-t.worldX,o=this.worldY-t.worldY;this.ax=s*r*i-o*a*i,this.ay=o*e*i-s*n*i;var h=i*r,l=i*e,u=i*a,c=i*n,f=h*this.a-u*this.c,d=h*this.b-u*this.d,v=l*this.c-c*this.a,m=l*this.d-c*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(f*f+v*v),this.ascaleX>1e-4){var p=f*m-d*v;this.ascaleY=p/this.ascaleX,this.ashearY=Math.atan2(f*d+v*m,p)*I.radDeg,this.arotation=Math.atan2(v,f)*I.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(d*d+m*m),this.ashearY=0,this.arotation=90-Math.atan2(m,d)*I.radDeg}},{key:"worldToLocal",value:function(t){var e=1/(this.a*this.d-this.b*this.c),a=t.x-this.worldX,n=t.y-this.worldY;return t.x=a*this.d*e-n*this.b*e,t.y=n*this.a*e-a*this.c*e,t}},{key:"localToWorld",value:function(t){var e=t.x,a=t.y;return t.x=e*this.a+a*this.b+this.worldX,t.y=e*this.c+a*this.d+this.worldY,t}},{key:"worldToLocalRotation",value:function(t){var e=I.sinDeg(t),a=I.cosDeg(t);return Math.atan2(this.a*e-this.c*a,this.d*a-this.b*e)*I.radDeg+this.rotation-this.shearX}},{key:"localToWorldRotation",value:function(t){t-=this.rotation-this.shearX;var e=I.sinDeg(t),a=I.cosDeg(t);return Math.atan2(a*this.c+e*this.d,a*this.a+e*this.b)*I.radDeg}},{key:"rotateWorld",value:function(t){var e=this.a,a=this.b,n=this.c,r=this.d,i=I.cosDeg(t),s=I.sinDeg(t);this.a=i*e-s*n,this.b=i*a-s*r,this.c=s*e+i*n,this.d=s*a+i*r}}]),t}(),ve=o((function t(e,a,n){i(this,t),this.name=e,this.order=a,this.skinRequired=n})),me=function(){function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;i(this,t),this.pathPrefix=null,this.assets={},this.errors={},this.toLoad=0,this.loaded=0,this.textureLoader=e,this.pathPrefix=a,this.downloader=n||new pe}return o(t,[{key:"start",value:function(t){return this.toLoad++,this.pathPrefix+t}},{key:"success",value:function(t,e,a){this.toLoad--,this.loaded++,this.assets[e]=a,t&&t(e,a)}},{key:"error",value:function(t,e,a){this.toLoad--,this.loaded++,this.errors[e]=a,t&&t(e,a)}},{key:"loadAll",value:function(){var t=this;return new Promise((function(e,a){requestAnimationFrame((function n(){t.isLoadingComplete()?t.hasErrors()?a(t.errors):e(t):requestAnimationFrame(n)}))}))}},{key:"setRawDataURI",value:function(t,e){this.downloader.rawDataUris[this.pathPrefix+t]=e}},{key:"loadBinary",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t=this.start(t),this.downloader.downloadBinary(t,(function(n){e.success(a,t,n)}),(function(a,r){e.error(n,t,"Couldn't load binary ".concat(t,": status ").concat(a,", ").concat(r))}))}},{key:"loadText",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t=this.start(t),this.downloader.downloadText(t,(function(n){e.success(a,t,n)}),(function(a,r){e.error(n,t,"Couldn't load text ".concat(t,": status ").concat(a,", ").concat(r))}))}},{key:"loadJson",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t=this.start(t),this.downloader.downloadJson(t,(function(n){e.success(a,t,n)}),(function(a,r){e.error(n,t,"Couldn't load JSON ".concat(t,": status ").concat(a,", ").concat(r))}))}},{key:"loadTexture",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t=this.start(t),!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document))fetch(t,{mode:"cors"}).then((function(a){return a.ok?a.blob():(e.error(n,t,"Couldn't load image: ".concat(t)),null)})).then((function(t){return t?createImageBitmap(t,{premultiplyAlpha:"none",colorSpaceConversion:"none"}):null})).then((function(n){n&&e.success(a,t,e.textureLoader(n))}));else{var r=new Image;r.crossOrigin="anonymous",r.onload=function(){e.success(a,t,e.textureLoader(r))},r.onerror=function(){e.error(n,t,"Couldn't load image: ".concat(t))},this.downloader.rawDataUris[t]&&(t=this.downloader.rawDataUris[t]),r.src=t}}},{key:"loadTextureAtlas",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=t.lastIndexOf("/"),s=i>=0?t.substring(0,i+1):"";t=this.start(t),this.downloader.downloadText(t,(function(i){try{var o,h=new Kt(i),l=h.pages.length,u=!1,c=k(h.pages);try{var f=function(){var i=o.value;e.loadTexture(null==r?s+i.name:r[i.name],(function(n,r){u||(i.setTexture(r),0==--l&&e.success(a,t,h))}),(function(a,r){u||e.error(n,t,"Couldn't load texture atlas ".concat(t," page image: ").concat(a)),u=!0}))};for(c.s();!(o=c.n()).done;)f()}catch(t){c.e(t)}finally{c.f()}}catch(a){e.error(n,t,"Couldn't parse texture atlas ".concat(t,": ").concat(a.message))}}),(function(a,r){e.error(n,t,"Couldn't load texture atlas ".concat(t,": status ").concat(a,", ").concat(r))}))}},{key:"get",value:function(t){return this.assets[this.pathPrefix+t]}},{key:"require",value:function(t){t=this.pathPrefix+t;var e=this.assets[t];if(e)return e;var a=this.errors[t];throw Error("Asset not found: "+t+(a?"\n"+a:""))}},{key:"remove",value:function(t){t=this.pathPrefix+t;var e=this.assets[t];return e.dispose&&e.dispose(),delete this.assets[t],e}},{key:"removeAll",value:function(){for(var t in this.assets){var e=this.assets[t];e.dispose&&e.dispose()}this.assets={}}},{key:"isLoadingComplete",value:function(){return 0==this.toLoad}},{key:"getToLoad",value:function(){return this.toLoad}},{key:"getLoaded",value:function(){return this.loaded}},{key:"dispose",value:function(){this.removeAll()}},{key:"hasErrors",value:function(){return Object.keys(this.errors).length>0}},{key:"getErrors",value:function(){return this.errors}}]),t}(),pe=function(){function t(){i(this,t),this.callbacks={},this.rawDataUris={}}return o(t,[{key:"dataUriToString",value:function(t){if(!t.startsWith("data:"))throw new Error("Not a data URI.");var e=t.indexOf("base64,");return-1!=e?(e+=7,atob(t.substr(e))):t.substr(t.indexOf(",")+1)}},{key:"base64ToUint8Array",value:function(t){for(var e=window.atob(t),a=e.length,n=new Uint8Array(a),r=0;r180?f-=360:f<-180&&(f+=360);var x=t.ascaleX,w=t.ascaleY;if(n||r){switch(t.data.transformMode){case oe.NoScale:case oe.NoScaleOrReflection:d=e-t.worldX,v=a-t.worldY}var A=t.data.length*x,E=Math.sqrt(d*d+v*v);if(n&&EA&&A>1e-4){var S=(E/A-1)*s+1;x*=S,i&&(w*=S)}}t.updateWorldTransformWith(t.ax,t.ay,t.arotation+f*s,x,w,t.ashearX,t.ashearY)}},{key:"apply2",value:function(t,e,a,n,r,i,s,o,h){var l=t.ax,u=t.ay,c=t.ascaleX,f=t.ascaleY,d=c,v=f,m=e.ascaleX,p=0,g=0,y=0;c<0?(c=-c,p=180,y=-1):(p=0,y=1),f<0&&(f=-f,y=-y),m<0?(m=-m,g=180):g=0;var k=e.ax,b=0,x=0,w=0,A=t.a,E=t.b,S=t.c,T=t.d,R=Math.abs(c-f)<=1e-4;!R||i?(b=0,x=A*k+t.worldX,w=S*k+t.worldY):(x=A*k+E*(b=e.ay)+t.worldX,w=S*k+T*b+t.worldY);var C=t.parent;A=C.a,E=C.b,S=C.c;var M,F,Y=1/(A*(T=C.d)-E*S),X=x-C.worldX,L=w-C.worldY,N=(X*T-L*E)*Y-l,P=(L*A-X*S)*Y-u,_=Math.sqrt(N*N+P*P),O=e.data.length*m;if(_<1e-4)return this.apply1(t,a,n,!1,i,!1,h),void e.updateWorldTransformWith(k,b,0,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY);var B=((X=a-C.worldX)*T-(L=n-C.worldY)*E)*Y-l,D=(L*A-X*S)*Y-u,V=B*B+D*D;if(0!=o){o*=c*(m+1)*.5;var U=Math.sqrt(V),W=U-_-O*c+o;if(W>0){var j=Math.min(1,W/(2*o))-1;V=(B-=(j=(W-o*(1-j*j))/U)*B)*B+(D-=j*D)*D}}t:if(R){var q=(V-_*_-(O*=c)*O)/(2*_*O);q<-1?(q=-1,F=Math.PI*r):q>1?(q=1,F=0,i&&(d*=A=(Math.sqrt(V)/(_+O)-1)*h+1,s&&(v*=A))):F=Math.acos(q)*r,A=_+O*q,E=O*Math.sin(F),M=Math.atan2(D*A-B*E,B*A+D*E)}else{var G=(A=c*O)*A,z=(E=f*O)*E,H=Math.atan2(D,B),$=-2*z*_,J=z-G;if((T=$*$-4*J*(S=z*_*_+G*V-G*z))>=0){var Q=Math.sqrt(T);$<0&&(Q=-Q);var Z=(Q=.5*-($+Q))/J,K=S/Q,tt=Math.abs(Z)=-1&&S<=1&&(S=Math.acos(S),(T=(X=A*Math.cos(S)+_)*X+(L=E*Math.sin(S))*L)ot&&(it=S,ot=T,st=X,ht=L)),V<=.5*(nt+ot)?(M=H-Math.atan2(rt*r,at),F=et*r):(M=H-Math.atan2(ht*r,st),F=it*r)}var lt=Math.atan2(b,k)*y,ut=t.arotation;(M=(M-lt)*I.radDeg+p-ut)>180?M-=360:M<-180&&(M+=360),t.updateWorldTransformWith(l,u,ut+M*h,d,v,0,0),ut=e.arotation,(F=((F+lt)*I.radDeg-e.ashearX)*y+g-ut)>180?F-=360:F<-180&&(F+=360),e.updateWorldTransformWith(k,b,ut+F*h,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY)}}]),t}(),be=function(t){l(a,t);var e=d(a);function a(t){var n;return i(this,a),(n=e.call(this,t,0,!1)).bones=new Array,n.target=null,n.bendDirection=1,n.compress=!1,n.stretch=!1,n.uniform=!1,n.mix=1,n.softness=0,n}return o(a)}(ve),xe=function(t){l(a,t);var e=d(a);function a(t){var n;return i(this,a),(n=e.call(this,t,0,!1)).bones=new Array,n.target=null,n.positionMode=null,n.spacingMode=null,n.rotateMode=null,n.offsetRotation=0,n.position=0,n.spacing=0,n.mixRotate=0,n.mixX=0,n.mixY=0,n}return o(a)}(ve);!function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"}(ue||(ue={})),function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent",t[t.Proportional=3]="Proportional"}(ce||(ce={})),function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"}(fe||(fe={}));var we=function(){function t(e,a){if(i(this,t),this.data=null,this.bones=null,this.target=null,this.position=0,this.spacing=0,this.mixRotate=0,this.mixX=0,this.mixY=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,!e)throw new Error("data cannot be null.");if(!a)throw new Error("skeleton cannot be null.");this.data=e,this.bones=new Array;for(var n=0,r=e.bones.length;n0){b=u/b*d;for(var M=1;M0?I.degRad:-I.degRad}for(var q=0,G=3;q0){var tt=z.a,et=z.b,at=z.c,nt=z.d,rt=0,it=0,st=0;if(rt=s?B[G-1]:0==c[q+1]?B[G+2]:Math.atan2(Q,J),rt-=Math.atan2(at,tt),W){it=Math.cos(rt),st=Math.sin(rt);var ot=z.data.length;D+=(ot*(it*tt-st*at)-J)*a,V+=(ot*(st*tt+it*at)-Q)*a}else rt+=U;rt>I.PI?rt-=I.PI2:rt<-I.PI&&(rt+=I.PI2),rt*=a,it=Math.cos(rt),st=Math.sin(rt),z.a=it*tt-st*at,z.b=it*et-st*nt,z.c=st*tt+it*at,z.d=st*et+it*nt}z.updateAppliedTransform()}}}}},{key:"computeWorldPositions",value:function(e,a,n){var r=this.target,i=this.position,s=this.spaces,o=R.setArraySize(this.positions,3*a+2),h=null,l=e.closed,u=e.worldVerticesLength,c=u/6,f=t.NONE;if(!e.constantSpeed){var d,v=e.lengths,m=v[c-=l?1:2];switch(this.data.positionMode==ue.Percent&&(i*=m),this.data.spacingMode){case ce.Percent:d=m;break;case ce.Proportional:d=m/a;break;default:d=1}h=R.setArraySize(this.world,8);for(var p=0,g=0,y=0;pm){f!=t.AFTER&&(f=t.AFTER,e.computeWorldVertices(r,u-6,4,h,0,2)),this.addAfterPosition(b-m,h,0,o,g);continue}}for(;;y++){var x=v[y];if(!(b>x)){if(0==y)b/=x;else{var w=v[y-1];b=(b-w)/(x-w)}break}}y!=f&&(f=y,l&&y==c?(e.computeWorldVertices(r,u-4,4,h,0,2),e.computeWorldVertices(r,0,4,h,4,2)):e.computeWorldVertices(r,6*y+2,8,h,0,2)),this.addCurvePosition(b,h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],o,g,n||p>0&&0==k)}return o}l?(u+=2,h=R.setArraySize(this.world,u),e.computeWorldVertices(r,2,u-4,h,0,2),e.computeWorldVertices(r,0,2,h,u-4,2),h[u-2]=h[0],h[u-1]=h[1]):(c--,u-=4,h=R.setArraySize(this.world,u),e.computeWorldVertices(r,2,u,h,0,2));for(var A,I=R.setArraySize(this.curves,c),E=0,S=h[0],T=h[1],C=0,M=0,F=0,Y=0,X=0,L=0,N=0,P=0,_=0,O=0,B=0,D=0,V=0,U=0,W=0,j=2;WE){this.addAfterPosition(Z-E,h,u-4,o,H);continue}}for(;;$++){var K=I[$];if(!(Z>K)){if(0==$)Z/=K;else{var tt=I[$-1];Z=(Z-tt)/(K-tt)}break}}if($!=f){f=$;var et=6*$;for(S=h[et],T=h[et+1],C=h[et+2],M=h[et+3],F=h[et+4],Y=h[et+5],B=2*(N=.03*(S-2*C+F))+(_=.006*(3*(C-F)-S+(X=h[et+6]))),D=2*(P=.03*(T-2*M+Y))+(O=.006*(3*(M-Y)-T+(L=h[et+7]))),V=.3*(C-S)+N+.16666667*_,U=.3*(M-T)+P+.16666667*O,G=Math.sqrt(V*V+U*U),q[0]=G,et=1;et<8;et++)V+=B,U+=D,B+=_,D+=O,G+=Math.sqrt(V*V+U*U),q[et]=G;V+=B,U+=D,G+=Math.sqrt(V*V+U*U),q[8]=G,V+=B+_,U+=D+O,G+=Math.sqrt(V*V+U*U),q[9]=G,J=0}for(Z*=G;;J++){var at=q[J];if(!(Z>at)){if(0==J)Z/=at;else{var nt=q[J-1];Z=J+(Z-nt)/(at-nt)}break}}this.addCurvePosition(.1*Z,S,T,C,M,F,Y,X,L,o,H,n||z>0&&0==Q)}return o}},{key:"addBeforePosition",value:function(t,e,a,n,r){var i=e[a],s=e[a+1],o=e[a+2]-i,h=e[a+3]-s,l=Math.atan2(h,o);n[r]=i+t*Math.cos(l),n[r+1]=s+t*Math.sin(l),n[r+2]=l}},{key:"addAfterPosition",value:function(t,e,a,n,r){var i=e[a+2],s=e[a+3],o=i-e[a],h=s-e[a+1],l=Math.atan2(h,o);n[r]=i+t*Math.cos(l),n[r+1]=s+t*Math.sin(l),n[r+2]=l}},{key:"addCurvePosition",value:function(t,e,a,n,r,i,s,o,h,l,u,c){if(0==t||isNaN(t))return l[u]=e,l[u+1]=a,void(l[u+2]=Math.atan2(r-a,n-e));var f=t*t,d=f*t,v=1-t,m=v*v,p=m*v,g=v*t,y=3*g,k=v*y,b=y*t,x=e*p+n*k+i*b+o*d,w=a*p+r*k+s*b+h*d;l[u]=x,l[u+1]=w,c&&(l[u+2]=t<.001?Math.atan2(r-a,n-e):Math.atan2(w-(a*m+r*g*2+s*f),x-(e*m+n*g*2+i*f)))}}]),t}();we.NONE=-1,we.BEFORE=-2,we.AFTER=-3,we.epsilon=1e-5;var Ae,Ie=function(){function t(e,a){if(i(this,t),this.data=null,this.bone=null,this.color=null,this.darkColor=null,this.attachment=null,this.attachmentTime=0,this.attachmentState=0,this.deform=new Array,!e)throw new Error("data cannot be null.");if(!a)throw new Error("bone cannot be null.");this.data=e,this.bone=a,this.color=new A,this.darkColor=e.darkColor?new A:null,this.setToSetupPose()}return o(t,[{key:"getSkeleton",value:function(){return this.bone.skeleton}},{key:"getAttachment",value:function(){return this.attachment}},{key:"setAttachment",value:function(t){this.attachment!=t&&(t instanceof N&&this.attachment instanceof N&&t.deformAttachment==this.attachment.deformAttachment||(this.deform.length=0),this.attachment=t,this.attachmentTime=this.bone.skeleton.time)}},{key:"setAttachmentTime",value:function(t){this.attachmentTime=this.bone.skeleton.time-t}},{key:"getAttachmentTime",value:function(){return this.bone.skeleton.time-this.attachmentTime}},{key:"setToSetupPose",value:function(){this.color.setFromColor(this.data.color),this.darkColor&&this.darkColor.setFromColor(this.data.darkColor),this.data.attachmentName?(this.attachment=null,this.setAttachment(this.bone.skeleton.getAttachment(this.data.index,this.data.attachmentName))):this.attachment=null}}]),t}(),Ee=function(){function t(e,a){if(i(this,t),this.data=null,this.bones=null,this.target=null,this.mixRotate=0,this.mixX=0,this.mixY=0,this.mixScaleX=0,this.mixScaleY=0,this.mixShearY=0,this.temp=new F,this.active=!1,!e)throw new Error("data cannot be null.");if(!a)throw new Error("skeleton cannot be null.");this.data=e,this.mixRotate=e.mixRotate,this.mixX=e.mixX,this.mixY=e.mixY,this.mixScaleX=e.mixScaleX,this.mixScaleY=e.mixScaleY,this.mixShearY=e.mixShearY,this.bones=new Array;for(var n=0;n0?I.degRad:-I.degRad,d=this.data.offsetRotation*f,v=this.data.offsetShearY*f,m=this.bones,p=0,g=m.length;pI.PI?A-=I.PI2:A<-I.PI&&(A+=I.PI2),A*=t;var E=Math.cos(A),S=Math.sin(A);y.a=E*k-S*x,y.b=E*b-S*w,y.c=S*k+E*x,y.d=S*b+E*w}if(s){var T=this.temp;o.localToWorld(T.set(this.data.offsetX,this.data.offsetY)),y.worldX+=(T.x-y.worldX)*e,y.worldY+=(T.y-y.worldY)*a}if(0!=n){var R=Math.sqrt(y.a*y.a+y.c*y.c);0!=R&&(R=(R+(Math.sqrt(h*h+u*u)-R+this.data.offsetScaleX)*n)/R),y.a*=R,y.c*=R}if(0!=r){var C=Math.sqrt(y.b*y.b+y.d*y.d);0!=C&&(C=(C+(Math.sqrt(l*l+c*c)-C+this.data.offsetScaleY)*r)/C),y.b*=C,y.d*=C}if(i>0){var M=y.b,F=y.d,Y=Math.atan2(F,M),X=Math.atan2(c,l)-Math.atan2(u,h)-(Y-Math.atan2(y.c,y.a));X>I.PI?X-=I.PI2:X<-I.PI&&(X+=I.PI2),X=Y+(X+v)*i;var L=Math.sqrt(M*M+F*F);y.b=Math.cos(X)*L,y.d=Math.sin(X)*L}y.updateAppliedTransform()}}},{key:"applyRelativeWorld",value:function(){for(var t=this.mixRotate,e=this.mixX,a=this.mixY,n=this.mixScaleX,r=this.mixScaleY,i=this.mixShearY,s=0!=e||0!=a,o=this.target,h=o.a,l=o.b,u=o.c,c=o.d,f=h*c-l*u>0?I.degRad:-I.degRad,d=this.data.offsetRotation*f,v=this.data.offsetShearY*f,m=this.bones,p=0,g=m.length;pI.PI?A-=I.PI2:A<-I.PI&&(A+=I.PI2),A*=t;var E=Math.cos(A),S=Math.sin(A);y.a=E*k-S*x,y.b=E*b-S*w,y.c=S*k+E*x,y.d=S*b+E*w}if(s){var T=this.temp;o.localToWorld(T.set(this.data.offsetX,this.data.offsetY)),y.worldX+=T.x*e,y.worldY+=T.y*a}if(0!=n){var R=(Math.sqrt(h*h+u*u)-1+this.data.offsetScaleX)*n+1;y.a*=R,y.c*=R}if(0!=r){var C=(Math.sqrt(l*l+c*c)-1+this.data.offsetScaleY)*r+1;y.b*=C,y.d*=C}if(i>0){var M=Math.atan2(c,l)-Math.atan2(u,h);M>I.PI?M-=I.PI2:M<-I.PI&&(M+=I.PI2);var F=y.b,Y=y.d;M=Math.atan2(Y,F)+(M-I.PI/2+v)*i;var X=Math.sqrt(F*F+Y*Y);y.b=Math.cos(M)*X,y.d=Math.sin(M)*X}y.updateAppliedTransform()}}},{key:"applyAbsoluteLocal",value:function(){for(var t=this.mixRotate,e=this.mixX,a=this.mixY,n=this.mixScaleX,r=this.mixScaleY,i=this.mixShearY,s=this.target,o=this.bones,h=0,l=o.length;h2&&void 0!==arguments[2]?arguments[2]:new Array(2);if(!t)throw new Error("offset cannot be null.");if(!e)throw new Error("size cannot be null.");for(var n=this.drawOrder,r=Number.POSITIVE_INFINITY,i=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY,h=0,l=n.length;h0&&void 0!==arguments[0]?arguments[0]:0,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;i(this,t),this.slotIndex=e,this.name=a,this.attachment=n})),Ce=function(){function t(e){if(i(this,t),this.name=null,this.attachments=new Array,this.bones=Array(),this.constraints=new Array,!e)throw new Error("name cannot be null.");this.name=e}return o(t,[{key:"setAttachment",value:function(t,e,a){if(!a)throw new Error("attachment cannot be null.");var n=this.attachments;t>=n.length&&(n.length=t+1),n[t]||(n[t]={}),n[t][e]=a}},{key:"addSkin",value:function(t){for(var e=0;e= 0.");if(!a)throw new Error("name cannot be null.");if(!n)throw new Error("boneData cannot be null.");this.index=e,this.name=a,this.boneData=n}));!function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"}(Ae||(Ae={}));var Fe,Ye=function(t){l(a,t);var e=d(a);function a(t){var n;return i(this,a),(n=e.call(this,t,0,!1)).bones=new Array,n.target=null,n.mixRotate=0,n.mixX=0,n.mixY=0,n.mixScaleX=0,n.mixScaleY=0,n.mixShearY=0,n.offsetRotation=0,n.offsetX=0,n.offsetY=0,n.offsetScaleX=0,n.offsetScaleY=0,n.offsetShearY=0,n.relative=!1,n.local=!1,n}return o(a)}(ve),Xe=function(){function t(e){i(this,t),this.scale=1,this.attachmentLoader=null,this.linkedMeshes=new Array,this.attachmentLoader=e}return o(t,[{key:"readSkeletonData",value:function(t){var e=this.scale,a=new Te;a.name="";var n=new Le(t),r=n.readInt32(),i=n.readInt32();a.hash=0==i&&0==r?null:i.toString(16)+r.toString(16),a.version=n.readString(),a.x=n.readFloat(),a.y=n.readFloat(),a.width=n.readFloat(),a.height=n.readFloat();var s=n.readBoolean();s&&(a.fps=n.readFloat(),a.imagesPath=n.readString(),a.audioPath=n.readString());var o=0;o=n.readInt(!0);for(var h=0;h0){for(var pn=new St(mn),gn=a.slots.length,yn=0;yn=0;wn--)xn[wn]=-1;for(var An=R.newArray(gn-bn,0),In=0,En=0,Sn=0;Sn=0;Rn--)-1==xn[Rn]&&(xn[Rn]=An[--En]);pn.setFrame(yn,kn,xn)}n.push(pn)}var Cn=t.readInt(!0);if(Cn>0){for(var Mn=new Et(Cn),Fn=0;Fn1&&void 0!==arguments[1]?arguments[1]:new Array,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new DataView(e.buffer);i(this,t),this.strings=a,this.index=n,this.buffer=r}return o(t,[{key:"readByte",value:function(){return this.buffer.getInt8(this.index++)}},{key:"readUnsignedByte",value:function(){return this.buffer.getUint8(this.index++)}},{key:"readShort",value:function(){var t=this.buffer.getInt16(this.index);return this.index+=2,t}},{key:"readInt32",value:function(){var t=this.buffer.getInt32(this.index);return this.index+=4,t}},{key:"readInt",value:function(t){var e=this.readByte(),a=127&e;return 0!=(128&e)&&(a|=(127&(e=this.readByte()))<<7,0!=(128&e)&&(a|=(127&(e=this.readByte()))<<14,0!=(128&e)&&(a|=(127&(e=this.readByte()))<<21,0!=(128&e)&&(a|=(127&(e=this.readByte()))<<28)))),t?a:a>>>1^-(1&a)}},{key:"readStringRef",value:function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]}},{key:"readString",value:function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",a=0;a>4){case 12:case 13:e+=String.fromCharCode((31&n)<<6|63&this.readByte()),a+=2;break;case 14:e+=String.fromCharCode((15&n)<<12|(63&this.readByte())<<6|63&this.readByte()),a+=3;break;default:e+=String.fromCharCode(n),a++}}return e}},{key:"readFloat",value:function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t}},{key:"readBoolean",value:function(){return 0!=this.readByte()}}]),t}(),Ne=o((function t(e,a,n,r,s){i(this,t),this.mesh=e,this.skin=a,this.slotIndex=n,this.parent=r,this.inheritDeform=s})),Pe=o((function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;i(this,t),this.bones=e,this.vertices=a}));function _e(t,e,a){for(var n=t.readFloat(),r=t.readFloat()*a,i=0,s=0,o=e.getFrameCount()-1;e.setFrame(i,n,r),i!=o;i++){var h=t.readFloat(),l=t.readFloat()*a;switch(t.readByte()){case sa:e.setStepped(i);break;case oa:Be(t,e,s++,i,0,n,h,r,l,a)}n=h,r=l}return e}function Oe(t,e,a){for(var n=t.readFloat(),r=t.readFloat()*a,i=t.readFloat()*a,s=0,o=0,h=e.getFrameCount()-1;e.setFrame(s,n,r,i),s!=h;s++){var l=t.readFloat(),u=t.readFloat()*a,c=t.readFloat()*a;switch(t.readByte()){case sa:e.setStepped(s);break;case oa:Be(t,e,o++,s,0,n,l,r,u,a),Be(t,e,o++,s,1,n,l,i,c,a)}n=l,r=u,i=c}return e}function Be(t,e,a,n,r,i,s,o,h,l){e.setBezier(a,n,r,i,o,t.readFloat(),t.readFloat()*l,t.readFloat(),t.readFloat()*l,s,h)}!function(t){t[t.Region=0]="Region",t[t.BoundingBox=1]="BoundingBox",t[t.Mesh=2]="Mesh",t[t.LinkedMesh=3]="LinkedMesh",t[t.Path=4]="Path",t[t.Point=5]="Point",t[t.Clipping=6]="Clipping"}(Fe||(Fe={}));var De,Ve=0,Ue=1,We=2,je=3,qe=4,Ge=5,ze=6,He=7,$e=8,Je=9,Qe=0,Ze=1,Ke=2,ta=3,ea=4,aa=5,na=0,ra=1,ia=2,sa=1,oa=2,ha=function(){function t(){i(this,t),this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new M((function(){return R.newFloatArray(16)}))}return o(t,[{key:"update",value:function(t,e){if(!t)throw new Error("skeleton cannot be null.");var a=this.boundingBoxes,n=this.polygons,r=this.polygonPool,i=t.slots,s=i.length;a.length=0,r.freeAll(n),n.length=0;for(var o=0;o=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY}},{key:"aabbIntersectsSegment",value:function(t,e,a,n){var r=this.minX,i=this.minY,s=this.maxX,o=this.maxY;if(t<=r&&a<=r||e<=i&&n<=i||t>=s&&a>=s||e>=o&&n>=o)return!1;var h=(n-e)/(a-t),l=h*(r-t)+e;if(l>i&&li&&lr&&ur&&ut.minX&&this.minYt.minY}},{key:"containsPoint",value:function(t,e){for(var a=this.polygons,n=0,r=a.length;n=a||l=a){var u=n[o];u+(a-h)/(l-h)*(n[i]-u)=u&&k<=d||k>=d&&k<=u)&&(k>=e&&k<=n||k>=n&&k<=e)){var b=(l*g-h*m)/y;if((b>=c&&b<=v||b>=v&&b<=c)&&(b>=a&&b<=r||b>=r&&b<=a))return!0}u=d,c=v}return!1}},{key:"getPolygon",value:function(t){if(!t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]}},{key:"getWidth",value:function(){return this.maxX-this.minX}},{key:"getHeight",value:function(){return this.maxY-this.minY}}]),t}(),la=function(){function t(){i(this,t),this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new M((function(){return new Array})),this.polygonIndicesPool=new M((function(){return new Array}))}return o(t,[{key:"triangulate",value:function(e){var a=e,n=e.length>>1,r=this.indicesArray;r.length=0;for(var i=0;i3;){for(var u=n-1,c=0,f=1;;){t:if(!s[c]){for(var d=r[u]<<1,v=r[c]<<1,m=r[f]<<1,p=a[d],g=a[d+1],y=a[v],k=a[v+1],b=a[m],x=a[m+1],w=(f+1)%n;w!=u;w=(w+1)%n)if(s[w]){var A=r[w]<<1,I=a[A],E=a[A+1];if(t.positiveArea(b,x,p,g,I,E)&&t.positiveArea(p,g,y,k,I,E)&&t.positiveArea(y,k,b,x,I,E))break t}break}if(0==f){do{if(!s[c])break;c--}while(c>0);break}u=c,c=f,f=(f+1)%n}l.push(r[(n+c-1)%n]),l.push(r[c]),l.push(r[(c+1)%n]),r.splice(c,1),s.splice(c,1);var S=(--n+c-1)%n,T=c==n?0:c;s[S]=t.isConcave(S,n,a,r),s[T]=t.isConcave(T,n,a,r)}return 3==n&&(l.push(r[2]),l.push(r[0]),l.push(r[1])),l}},{key:"decompose",value:function(e,a){var n=e,r=this.convexPolygons;this.polygonPool.freeAll(r),r.length=0;var i=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(i),i.length=0;var s=this.polygonIndicesPool.obtain();s.length=0;var o=this.polygonPool.obtain();o.length=0;for(var h=-1,l=0,u=0,c=a.length;u0?(r.push(o),i.push(s)):(this.polygonPool.free(o),this.polygonIndicesPool.free(s)),(o=this.polygonPool.obtain()).length=0,o.push(m),o.push(p),o.push(g),o.push(y),o.push(k),o.push(b),(s=this.polygonIndicesPool.obtain()).length=0,s.push(f),s.push(d),s.push(v),l=t.winding(m,p,g,y,k,b),h=f)}o.length>0&&(r.push(o),i.push(s));for(var E=0,S=r.length;E=0;$--)0==(o=r[$]).length&&(r.splice($,1),this.polygonPool.free(o),s=i[$],i.splice($,1),this.polygonIndicesPool.free(s));return r}}],[{key:"isConcave",value:function(t,e,a,n){var r=n[(e+t-1)%e]<<1,i=n[t]<<1,s=n[(t+1)%e]<<1;return!this.positiveArea(a[r],a[r+1],a[i],a[i+1],a[s],a[s+1])}},{key:"positiveArea",value:function(t,e,a,n,r,i){return t*(i-n)+a*(e-i)+r*(n-e)>=0}},{key:"winding",value:function(t,e,a,n,r,i){var s=a-t,o=n-e;return r*o-i*s+s*e-t*o>=0?1:-1}}]),t}(),ua=function(){function t(){i(this,t),this.triangulator=new la,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array}return o(t,[{key:"clipStart",value:function(e,a){if(this.clipAttachment)return 0;this.clipAttachment=a;var n=a.worldVerticesLength,r=R.setArraySize(this.clippingPolygon,n);a.computeWorldVertices(e,0,n,r,0,2);var i=this.clippingPolygon;t.makeClockwise(i);for(var s=this.clippingPolygons=this.triangulator.decompose(i,this.triangulator.triangulate(i)),o=0,h=s.length;o>1,V=this.clipOutput,U=R.setArraySize(l,F+D*d),W=0;W=2?(u=o,o=this.scratch):u=this.scratch,u.length=0,u.push(t),u.push(e),u.push(a),u.push(n),u.push(r),u.push(i),u.push(t),u.push(e),o.length=0;for(var c=s,f=s.length-4,d=0;;d+=2){for(var v=c[d],m=c[d+1],p=c[d+2],g=c[d+3],y=v-p,k=m-g,b=u,x=u.length-2,w=o.length,A=0;A0;if(y*(E-g)-k*(I-p)>0){if(R){o.push(S),o.push(T);continue}var C=T-E,M=S-I,F=C*(p-v)-M*(g-m);if(Math.abs(F)>1e-6){var Y=(M*(m-E)-C*(v-I))/F;o.push(v+(p-v)*Y),o.push(m+(g-m)*Y)}else o.push(v),o.push(m)}else if(R){var X=T-E,L=S-I,N=X*(p-v)-L*(g-m);if(Math.abs(N)>1e-6){var P=(L*(m-E)-X*(v-I))/N;o.push(v+(p-v)*P),o.push(m+(g-m)*P)}else o.push(v),o.push(m);o.push(S),o.push(T)}l=!0}if(w==o.length)return h.length=0,!0;if(o.push(o[0]),o.push(o[1]),d==f)break;var _=o;(o=u).length=0,u=_}if(h!=o){h.length=0;for(var O=0,B=o.length-2;O>1;l=0;za--)-1==Ba[za]&&(Ba[za]=Va[--Wa])}La.setFrame(Pa,pa(Oa,"time",0),Ba)}r.push(La)}if(t.events){for(var Ha=new Et(t.events.length),$a=0,Ja=0;Ja)?=?)"),d("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),d("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),d("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),d("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),d("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(a,"})")+"(?:\\.(\\d{1,".concat(a,"}))?")+"(?:\\.(\\d{1,".concat(a,"}))?")+"(?:$|[^\\d])"),d("COERCERTL",h[l.COERCE],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",d("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),d("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("LONECARET","(?:\\^)"),d("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",d("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),d("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),d("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),d("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),d("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Ra,Ra.exports);var Ca=Ra.exports;Aa(Ca);var Ma=Object.freeze({loose:!0}),Fa=Object.freeze({}),Ya=function(t){return t?"object"!==r(t)?Ma:t:Fa};Aa(Ya);var Xa=/^[0-9]+$/,La=function(t,e){var a=Xa.test(t),n=Xa.test(e);return a&&n&&(t=+t,e=+e),t===e?0:a&&!n?-1:n&&!a?1:t_a)throw new TypeError("version is longer than ".concat(_a," characters"));Pa("SemVer",e,a),this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease;var n=e.trim().match(a.loose?Ba[Da.LOOSE]:Ba[Da.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Oa||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Oa||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Oa||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===a)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(n)}}if(e){var i=[e,n];!1===a&&(i=[e]),0===Ua(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),ja=Wa;Aa(ja);var qa=ja,Ga=function(t,e){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof qa)return t;try{return new qa(t,e)}catch(t){if(!a)return null;throw t}};Aa(Ga);var za,Ha,$a=Ga,Ja=Aa((function(t,e){var a=$a(t,e);return a?a.version:null})),Qa=ja,Za=Ga,Ka=Ca.safeRe,tn=Ca.t,en=Aa((function(t,e){if(t instanceof Qa)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var a=null;if((e=e||{}).rtl){for(var n;(n=Ka[tn.COERCERTL].exec(t))&&(!a||a.index+a[0].length!==t.length);)a&&n.index+n[0].length===a.index+a[0].length||(a=n),Ka[tn.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;Ka[tn.COERCERTL].lastIndex=-1}else a=t.match(Ka[tn.COERCE]);return null===a?null:Za("".concat(a[2],".").concat(a[3]||"0",".").concat(a[4]||"0"),e)}));var an=nn;function nn(t){var e=this;if(e instanceof nn||(e=new nn),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var a=0,n=arguments.length;a1)a=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,a=this.head.value}for(var r=0;null!==n;r++)a=t(a,n.value,r),n=n.next;return a},nn.prototype.reduceReverse=function(t,e){var a,n=this.tail;if(arguments.length>1)a=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,a=this.tail.value}for(var r=this.length-1;null!==n;r--)a=t(a,n.value,r),n=n.prev;return a},nn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,a=this.head;null!==a;e++)t[e]=a.value,a=a.next;return t},nn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,a=this.tail;null!==a;e++)t[e]=a.value,a=a.prev;return t},nn.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var a=new nn;if(ethis.length&&(e=this.length);for(var n=0,r=this.head;null!==r&&nthis.length&&(e=this.length);for(var n=this.length,r=this.tail;null!==r&&n>e;n--)r=r.prev;for(;null!==r&&n>t;n--,r=r.prev)a.push(r.value);return a},nn.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var a=0,n=this.head;null!==n&&athis[un])return En(this,this[yn].get(t)),!1;var i=this[yn].get(t).value;return this[mn]&&(this[pn]||this[mn](t,i.value)),i.now=n,i.maxAge=a,i.value=e,this[cn]+=r-i.length,i.length=r,this.get(t),In(this),!0}var s=new Sn(t,e,r,n,a);return s.length>this[un]?(this[mn]&&this[mn](t,e),!1):(this[cn]+=s.length,this[gn].unshift(s),this[yn].set(t,this[gn].head),In(this),!0)}},{key:"has",value:function(t){if(!this[yn].has(t))return!1;var e=this[yn].get(t).value;return!An(this,e)}},{key:"get",value:function(t){return wn(this,t,!0)}},{key:"peek",value:function(t){return wn(this,t,!1)}},{key:"pop",value:function(){var t=this[gn].tail;return t?(En(this,t),t.value):null}},{key:"del",value:function(t){En(this,this[yn].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),a=t.length-1;a>=0;a--){var n=t[a],r=n.e||0;if(0===r)this.set(n.k,n.v);else{var i=r-e;i>0&&this.set(n.k,n.v,i)}}}},{key:"prune",value:function(){var t=this;this[yn].forEach((function(e,a){return wn(t,a,!1)}))}}]),t}(),wn=function(t,e,a){var n=t[yn].get(e);if(n){var r=n.value;if(An(t,r)){if(En(t,n),!t[dn])return}else a&&(t[kn]&&(n.value.now=Date.now()),t[gn].unshiftNode(n));return r.value}},An=function(t,e){if(!e||!e.maxAge&&!t[vn])return!1;var a=Date.now()-e.now;return e.maxAge?a>e.maxAge:t[vn]&&a>t[vn]},In=function(t){if(t[cn]>t[un])for(var e=t[gn].tail;t[cn]>t[un]&&null!==e;){var a=e.prev;En(t,e),e=a}},En=function(t,e){if(e){var a=e.value;t[mn]&&t[mn](a.key,a.value),t[cn]-=a.length,t[yn].delete(a.key),t[gn].removeNode(e)}},Sn=o((function t(e,a,n,r,s){i(this,t),this.key=e,this.value=a,this.length=n,this.now=r,this.maxAge=s||0})),Tn=function(t,e,a,n){var r=a.value;An(t,r)&&(En(t,a),t[dn]||(r=void 0)),r&&e.call(n,r.value,r.key,t)},Rn=xn;Aa(Rn);var Cn=ja,Mn=function(t,e,a){return new Cn(t,a).compare(new Cn(e,a))};Aa(Mn);var Fn=Mn,Yn=function(t,e,a){return 0===Fn(t,e,a)};Aa(Yn);var Xn=Mn,Ln=function(t,e,a){return 0!==Xn(t,e,a)};Aa(Ln);var Nn=Mn,Pn=function(t,e,a){return Nn(t,e,a)>0};Aa(Pn);var _n=Mn,On=function(t,e,a){return _n(t,e,a)>=0};Aa(On);var Bn=Mn,Dn=function(t,e,a){return Bn(t,e,a)<0};Aa(Dn);var Vn=Mn,Un=function(t,e,a){return Vn(t,e,a)<=0};Aa(Un);var Wn,jn,qn,Gn,zn=Yn,Hn=Ln,$n=Pn,Jn=On,Qn=Dn,Zn=Un,Kn=function(t,e,a,n){switch(e){case"===":return"object"===r(t)&&(t=t.version),"object"===r(a)&&(a=a.version),t===a;case"!==":return"object"===r(t)&&(t=t.version),"object"===r(a)&&(a=a.version),t!==a;case"":case"=":case"==":return zn(t,a,n);case"!=":return Hn(t,a,n);case">":return $n(t,a,n);case">=":return Jn(t,a,n);case"<":return Qn(t,a,n);case"<=":return Zn(t,a,n);default:throw new TypeError("Invalid operator: ".concat(e))}};function tr(){if(Gn)return qn;Gn=1;var t=function(){function t(e,r){var s=this;if(i(this,t),r=a(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof n)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return s.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var h,l=k(this.set);try{for(l.s();!(h=l.n()).done;){var u=h.value;if(1===u.length&&g(u[0])){this.set=[u];break}}}catch(t){l.e(t)}finally{l.f()}}}this.format()}return o(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var a=this,i=((this.options.includePrerelease&&d)|(this.options.loose&&v))+":"+t,s=e.get(i);if(s)return s;var o=this.options.loose,g=o?h[l.HYPHENRANGELOOSE]:h[l.HYPHENRANGE];t=t.replace(g,M(this.options.includePrerelease)),r("hyphen replace",t),t=t.replace(h[l.COMPARATORTRIM],u),r("comparator trim",t),t=t.replace(h[l.TILDETRIM],c),r("tilde trim",t),t=t.replace(h[l.CARETTRIM],f),r("caret trim",t);var y=t.split(" ").map((function(t){return b(t,a.options)})).join(" ").split(/\s+/).map((function(t){return C(t,a.options)}));o&&(y=y.filter((function(t){return r("loose invalid filter",t,a.options),!!t.match(h[l.COMPARATORLOOSE])}))),r("range list",y);var x,w=new Map,A=y.map((function(t){return new n(t,a.options)})),I=k(A);try{for(I.s();!(x=I.n()).done;){var E=x.value;if(m(E))return[E];w.set(E.value,E)}}catch(t){I.e(t)}finally{I.f()}w.size>1&&w.has("")&&w.delete("");var S=p(w.values());return e.set(i,S),S}},{key:"intersects",value:function(e,a){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return y(t,a)&&e.set.some((function(e){return y(e,a)&&t.every((function(t){return e.every((function(e){return t.intersects(e,a)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new s(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(s(this.semver,"<",t.semver,n)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(s(this.semver,">",t.semver,n)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();Wn=e;var a=Ya,n=Ca.safeRe,r=Ca.t,s=Kn,h=Ta,l=ja,u=tr();return Wn}(),r=Ta,s=ja,h=Ca.safeRe,l=Ca.t,u=Ca.comparatorTrimReplace,c=Ca.tildeTrimReplace,f=Ca.caretTrimReplace,d=Ia.FLAG_INCLUDE_PRERELEASE,v=Ia.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},g=function(t){return""===t.value},y=function(t,e){for(var a=!0,n=t.slice(),r=n.pop();a&&n.length;)a=n.every((function(t){return r.intersects(t,e)})),r=n.pop();return a},b=function(t,e){return r("comp",t,e),t=I(t,e),r("caret",t),t=w(t,e),r("tildes",t),t=S(t,e),r("xrange",t),t=R(t,e),r("stars",t),t},x=function(t){return!t||"x"===t.toLowerCase()||"*"===t},w=function(t,e){return t.trim().split(/\s+/).map((function(t){return A(t,e)})).join(" ")},A=function(t,e){var a=e.loose?h[l.TILDELOOSE]:h[l.TILDE];return t.replace(a,(function(e,a,n,i,s){var o;return r("tilde",t,e,a,n,i,s),x(a)?o="":x(n)?o=">=".concat(a,".0.0 <").concat(+a+1,".0.0-0"):x(i)?o=">=".concat(a,".").concat(n,".0 <").concat(a,".").concat(+n+1,".0-0"):s?(r("replaceTilde pr",s),o=">=".concat(a,".").concat(n,".").concat(i,"-").concat(s," <").concat(a,".").concat(+n+1,".0-0")):o=">=".concat(a,".").concat(n,".").concat(i," <").concat(a,".").concat(+n+1,".0-0"),r("tilde return",o),o}))},I=function(t,e){return t.trim().split(/\s+/).map((function(t){return E(t,e)})).join(" ")},E=function(t,e){r("caret",t,e);var a=e.loose?h[l.CARETLOOSE]:h[l.CARET],n=e.includePrerelease?"-0":"";return t.replace(a,(function(e,a,i,s,o){var h;return r("caret",t,e,a,i,s,o),x(a)?h="":x(i)?h=">=".concat(a,".0.0").concat(n," <").concat(+a+1,".0.0-0"):x(s)?h="0"===a?">=".concat(a,".").concat(i,".0").concat(n," <").concat(a,".").concat(+i+1,".0-0"):">=".concat(a,".").concat(i,".0").concat(n," <").concat(+a+1,".0.0-0"):o?(r("replaceCaret pr",o),h="0"===a?"0"===i?">=".concat(a,".").concat(i,".").concat(s,"-").concat(o," <").concat(a,".").concat(i,".").concat(+s+1,"-0"):">=".concat(a,".").concat(i,".").concat(s,"-").concat(o," <").concat(a,".").concat(+i+1,".0-0"):">=".concat(a,".").concat(i,".").concat(s,"-").concat(o," <").concat(+a+1,".0.0-0")):(r("no pr"),h="0"===a?"0"===i?">=".concat(a,".").concat(i,".").concat(s).concat(n," <").concat(a,".").concat(i,".").concat(+s+1,"-0"):">=".concat(a,".").concat(i,".").concat(s).concat(n," <").concat(a,".").concat(+i+1,".0-0"):">=".concat(a,".").concat(i,".").concat(s," <").concat(+a+1,".0.0-0")),r("caret return",h),h}))},S=function(t,e){return r("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return T(t,e)})).join(" ")},T=function(t,e){t=t.trim();var a=e.loose?h[l.XRANGELOOSE]:h[l.XRANGE];return t.replace(a,(function(a,n,i,s,o,h){r("xRange",t,a,n,i,s,o,h);var l=x(i),u=l||x(s),c=u||x(o),f=c;return"="===n&&f&&(n=""),h=e.includePrerelease?"-0":"",l?a=">"===n||"<"===n?"<0.0.0-0":"*":n&&f?(u&&(s=0),o=0,">"===n?(n=">=",u?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===n&&(n="<",u?i=+i+1:s=+s+1),"<"===n&&(h="-0"),a="".concat(n+i,".").concat(s,".").concat(o).concat(h)):u?a=">=".concat(i,".0.0").concat(h," <").concat(+i+1,".0.0-0"):c&&(a=">=".concat(i,".").concat(s,".0").concat(h," <").concat(i,".").concat(+s+1,".0-0")),r("xRange return",a),a}))},R=function(t,e){return r("replaceStars",t,e),t.trim().replace(h[l.STAR],"")},C=function(t,e){return r("replaceGTE0",t,e),t.trim().replace(h[e.includePrerelease?l.GTE0PRE:l.GTE0],"")},M=function(t){return function(e,a,n,r,i,s,o,h,l,u,c,f,d){return a=x(n)?"":x(r)?">=".concat(n,".0.0").concat(t?"-0":""):x(i)?">=".concat(n,".").concat(r,".0").concat(t?"-0":""):s?">=".concat(a):">=".concat(a).concat(t?"-0":""),h=x(l)?"":x(u)?"<".concat(+l+1,".0.0-0"):x(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(a," ").concat(h).trim()}},F=function(t,e,a){for(var i=0;i0){var o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0};return qn}Aa(Kn);var er,ar,nr=tr(),rr=function(t,e,a){try{e=new nr(e,a)}catch(t){return!1}return e.test(t)},ir={valid:Ja,coerce:en,satisfies:Aa(rr),SEMVER_SPEC_VERSION:Ea.SEMVER_SPEC_VERSION},sr=0,or=1,hr=2,lr=[0,1,2,2,3,0],ur=function(){function t(e,n,r,s){var o;if(i(this,t),h(this,"autoUpdate",!0),h(this,"skeleton",void 0),h(this,"states",void 0),this._app=e,this._position=new a.Vec3,1===Kt.length){var l,u=k((o=new Kt(n)).pages);try{for(u.s();!(l=u.n()).done;){var c=l.value;c.setTexture(new wa(s[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else o=new Kt(n,(function(t){return new wa(s[t])}));var f=new ca(new he(o));f.scale*=.01;var d=f.readSkeletonData(r);this.skeletonVersion=ir.valid(ir.coerce(d.version)),this._spine_3_6_0=ir.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=ir.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_0_X=ir.satisfies(this.skeletonVersion,"~4.0.0"),this._spine_4_1_X=ir.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new Se(d),this.skeleton.updateWorldTransform(),this.stateData=new zt(this.skeleton.data),this.states=[new Xt(this.stateData)],this.clipper=new ua,this._node=new a.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new a.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new a.Vec2,this._aabbTempSize=new a.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[a.LAYERID_UI],this.init(),this._hidden=!1}return o(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new a.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new a.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,n,t),t=c.material,e=s,n=0),t=c.material;var f=c.positions,d=c.vertexColor.r,v=c.vertexColor.g,m=c.vertexColor.b,p=c.vertexColor.a,g=c.uvs,y=void 0,k=f.length/2;for(y=0;y0){var r=new a.Mesh(this._app.graphicsDevice);r.vertexBuffer=this._vertexBuffer,r.indexBuffer[0]=this._indexBuffer,r.primitive[0].type=a.PRIMITIVE_TRIANGLES,r.primitive[0].base=t,r.primitive[0].count=e,r.primitive[0].indexed=!0,r.aabb=this._aabb,this._meshes.push(r);var i=new a.MeshInstance(r,this._materials[n],this._node);i.drawOrder=this.priority+this._meshInstances.length,i.visible=!this._hidden,this._meshInstances.push(i)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var a=this.states.length;for(e=0;e=0;--i){var s=this.tryEntries[i],o=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var h=a.call(s,"catchLoc"),l=a.call(s,"finallyLoc");if(h&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var a=r.arg;M(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:Y(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){o=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw i}}}}function k(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}var b=function(){function t(){i(this,t),this.array=new Array}return o(t,[{key:"add",value:function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e}},{key:"contains",value:function(t){return null!=this.array[0|t]}},{key:"remove",value:function(t){this.array[0|t]=void 0}},{key:"clear",value:function(){this.array.length=0}}]),t}(),x=function(){function t(){i(this,t),this.entries={},this.size=0}return o(t,[{key:"add",value:function(t){var e=this.entries[t];return this.entries[t]=!0,!e&&(this.size++,!0)}},{key:"addAll",value:function(t){for(var e=this.size,n=0,r=t.length;n0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;i(this,t),this.r=e,this.g=n,this.b=r,this.a=a}return o(t,[{key:"set",value:function(t,e,n,r){return this.r=t,this.g=e,this.b=n,this.a=r,this.clamp()}},{key:"setFromColor",value:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this}},{key:"setFromString",value:function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=8!=t.length?1:parseInt(t.substr(6,2),16)/255,this}},{key:"add",value:function(t,e,n,r){return this.r+=t,this.g+=e,this.b+=n,this.a+=r,this.clamp()}},{key:"clamp",value:function(){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}}],[{key:"rgba8888ToColor",value:function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255}},{key:"rgb888ToColor",value:function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255}},{key:"fromString",value:function(e){return(new t).setFromString(e)}}]),t}();E.WHITE=new E(1,1,1,1),E.RED=new E(1,0,0,1),E.GREEN=new E(0,1,0,1),E.BLUE=new E(0,0,1,1),E.MAGENTA=new E(1,0,1,1);var I=function(){function t(){i(this,t)}return o(t,null,[{key:"clamp",value:function(t,e,n){return tn?n:t}},{key:"cosDeg",value:function(e){return Math.cos(e*t.degRad)}},{key:"sinDeg",value:function(e){return Math.sin(e*t.degRad)}},{key:"signum",value:function(t){return t>0?1:t<0?-1:0}},{key:"toInt",value:function(t){return t>0?Math.floor(t):Math.ceil(t)}},{key:"cbrt",value:function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e}},{key:"randomTriangular",value:function(e,n){return t.randomTriangularWith(e,n,.5*(e+n))}},{key:"randomTriangularWith",value:function(t,e,n){var r=Math.random(),a=e-t;return r<=(n-t)/a?t+Math.sqrt(r*a*(n-t)):e-Math.sqrt((1-r)*a*(e-n))}},{key:"isPowerOfTwo",value:function(t){return t&&0==(t&t-1)}}]),t}();I.PI=3.1415927,I.PI2=2*I.PI,I.radiansToDegrees=180/I.PI,I.radDeg=I.radiansToDegrees,I.degreesToRadians=I.PI/180,I.degRad=I.degreesToRadians;var A=function(){function t(){i(this,t)}return o(t,[{key:"apply",value:function(t,e,n){return t+(e-t)*this.applyInternal(n)}}]),t}(),S=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this)).power=2,r.power=t,r}return o(n,[{key:"applyInternal",value:function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1}}]),n}(A),T=function(t){l(n,t);var e=d(n);function n(t){return i(this,n),e.call(this,t)}return o(n,[{key:"applyInternal",value:function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1}}]),n}(S),R=function(){function t(){i(this,t)}return o(t,null,[{key:"arrayCopy",value:function(t,e,n,r,a){for(var i=e,s=r;i2&&void 0!==arguments[2]?arguments[2]:0,r=t.length;if(r==e)return t;if(t.length=e,r2&&void 0!==arguments[2]?arguments[2]:0;return e.length>=n?e:t.setArraySize(e,n,r)}},{key:"newArray",value:function(t,e){for(var n=new Array(t),r=0;r0?this.items.pop():this.instantiator()}},{key:"free",value:function(t){t.reset&&t.reset(),this.items.push(t)}},{key:"freeAll",value:function(t){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;i(this,t),this.x=e,this.y=n}return o(t,[{key:"set",value:function(t,e){return this.x=t,this.y=e,this}},{key:"length",value:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)}},{key:"normalize",value:function(){var t=this.length();return 0!=t&&(this.x/=t,this.y/=t),this}}]),t}(),Y=function(){function t(){i(this,t),this.maxDelta=.064,this.framesPerSecond=0,this.delta=0,this.totalTime=0,this.lastTime=Date.now()/1e3,this.frameCount=0,this.frameTime=0}return o(t,[{key:"update",value:function(){var t=Date.now()/1e3;this.delta=t-this.lastTime,this.frameTime+=this.delta,this.totalTime+=this.delta,this.delta>this.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)}}]),t}(),L=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;i(this,t),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(e)}return o(t,[{key:"hasEnoughData",value:function(){return this.addedValues>=this.values.length}},{key:"addValue",value:function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0}},{key:"getMean",value:function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*i;var s=t.bone.skeleton,o=t.deform,h=this.vertices,l=this.bones;if(l){for(var u=0,c=0,f=0;f0&&(h=o);for(var N=t.bone,P=N.worldX,_=N.worldY,O=N.a,B=N.b,D=N.c,V=N.d,U=e,q=a;q=this.regions.length&&(n=this.regions.length-1);var r=this.regions[n];e.region!=r&&(e.region=r,e.updateRegion())}},{key:"getPath",value:function(t,e){for(var n=t,r=(this.start+e).toString(),a=this.digits-r.length;a>0;a--)n+="0";return n+=r}}],[{key:"nextID",value:function(){return t._nextID++}}]),t}();_._nextID=0,function(t){t[t.hold=0]="hold",t[t.once=1]="once",t[t.loop=2]="loop",t[t.pingpong=3]="pingpong",t[t.onceReverse=4]="onceReverse",t[t.loopReverse=5]="loopReverse",t[t.pingpongReverse=6]="pingpongReverse"}(P||(P={}));var O,B,D=[P.hold,P.once,P.loop,P.pingpong,P.onceReverse,P.loopReverse,P.pingpongReverse],V=function(){function t(e,n,r){if(i(this,t),this.timelines=[],this.timelineIds=new x,!e)throw new Error("name cannot be null.");this.name=e,this.setTimelines(n),this.duration=r}return o(t,[{key:"setTimelines",value:function(t){if(!t)throw new Error("timelines cannot be null.");this.timelines=t,this.timelineIds.clear();for(var e=0;e0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;le)return r-1;return n-1}},{key:"search",value:function(t,e,n){for(var r=t.length,a=n;ae)return a-n;return r-n}}]),t}(),lt=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,a)).curves=R.newFloatArray(t+18*r),s.curves[t-1]=1,s}return o(n,[{key:"setLinear",value:function(t){this.curves[t]=0}},{key:"setStepped",value:function(t){this.curves[t]=1}},{key:"shrink",value:function(t){var e=this.getFrameCount()+18*t;if(this.curves.length>e){var n=R.newFloatArray(e);R.arrayCopy(this.curves,0,n,0,e),this.curves=n}}},{key:"setBezier",value:function(t,e,n,r,a,i,s,o,h,l,u){var c=this.curves,f=this.getFrameCount()+18*t;0==n&&(c[e]=2+f);for(var d=.03*(r-2*i+o),v=.03*(a-2*s+h),m=.006*(3*(i-o)-r+l),p=.006*(3*(s-h)-a+u),g=2*d+m,y=2*v+p,w=.3*(i-r)+d+.16666667*m,k=.3*(s-a)+v+.16666667*p,b=r+w,x=a+k,E=f+18;ft){var i=this.frames[e],s=this.frames[e+n];return s+(t-i)/(a[r]-i)*(a[r+1]-s)}var o=r+18;for(r+=2;r=t){var h=a[r-2],l=a[r-1];return l+(t-h)/(a[r]-h)*(a[r+1]-l)}e+=this.getFrameEntries();var u=a[o-2],c=a[o-1];return c+(t-u)/(this.frames[e]-u)*(this.frames[e+n]-c)}}]),n}(ht),ut=function(t){l(n,t);var e=d(n);function n(t,r,a){return i(this,n),e.call(this,t,r,[a])}return o(n,[{key:"getFrameEntries",value:function(){return 2}},{key:"setFrame",value:function(t,e,n){t<<=1,this.frames[t]=e,this.frames[t+1]=n}},{key:"getCurveValue",value:function(t){for(var e=this.frames,n=e.length-2,r=2;r<=n;r+=2)if(e[r]>t){n=r-2;break}var a=this.curves[n>>1];switch(a){case 0:var i=e[n],s=e[n+1];return s+(t-i)/(e[n+2]-i)*(e[n+2+1]-s);case 1:return e[n+1]}return this.getBezierValue(t,n,1,a-2)}}]),n}(lt),ct=function(t){l(n,t);var e=d(n);function n(t,r,a,s){return i(this,n),e.call(this,t,r,[a,s])}return o(n,[{key:"getFrameEntries",value:function(){return 3}},{key:"setFrame",value:function(t,e,n,r){t*=3,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=r}}]),n}(lt),ft=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,r,U+"|"+a)).boneIndex=0,s.boneIndex=a,s}return o(n,[{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.bones[this.boneIndex];if(o.active)if(n>2];switch(m){case 0:var p=h[v];c=h[v+1],f=h[v+2],d=h[v+3];var g=(n-p)/(h[v+4]-p);c+=(h[v+4+1]-c)*g,f+=(h[v+4+2]-f)*g,d+=(h[v+4+3]-d)*g;break;case 1:c=h[v+1],f=h[v+2],d=h[v+3];break;default:c=this.getBezierValue(n,v,1,m-2),f=this.getBezierValue(n,v,2,m+18-2),d=this.getBezierValue(n,v,3,m+36-2)}if(1==a)l.r=c,l.g=f,l.b=d;else{if(i==O.setup){var y=o.data.color;l.r=y.r,l.g=y.g,l.b=y.b}l.r+=(c-l.r)*a,l.g+=(f-l.g)*a,l.b+=(d-l.b)*a}}}}}]),n}(lt),It=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,r,J+"|"+a)).slotIndex=0,s.slotIndex=a,s}return o(n,[{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=o.color;if(n>3];switch(b){case 0:var x=h[k];d=h[k+1],v=h[k+2],m=h[k+3],p=h[k+4],g=h[k+5],y=h[k+6],w=h[k+7];var E=(n-x)/(h[k+8]-x);d+=(h[k+8+1]-d)*E,v+=(h[k+8+2]-v)*E,m+=(h[k+8+3]-m)*E,p+=(h[k+8+4]-p)*E,g+=(h[k+8+5]-g)*E,y+=(h[k+8+6]-y)*E,w+=(h[k+8+7]-w)*E;break;case 1:d=h[k+1],v=h[k+2],m=h[k+3],p=h[k+4],g=h[k+5],y=h[k+6],w=h[k+7];break;default:d=this.getBezierValue(n,k,1,b-2),v=this.getBezierValue(n,k,2,b+18-2),m=this.getBezierValue(n,k,3,b+36-2),p=this.getBezierValue(n,k,4,b+54-2),g=this.getBezierValue(n,k,5,b+72-2),y=this.getBezierValue(n,k,6,b+90-2),w=this.getBezierValue(n,k,7,b+108-2)}if(1==a)l.set(d,v,m,p),u.r=g,u.g=y,u.b=w;else{if(i==O.setup){l.setFromColor(o.data.color);var I=o.data.darkColor;u.r=I.r,u.g=I.g,u.b=I.b}l.add((d-l.r)*a,(v-l.g)*a,(m-l.b)*a,(p-l.a)*a),u.r+=(g-u.r)*a,u.g+=(y-u.g)*a,u.b+=(w-u.b)*a}}}}}]),n}(lt),St=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,r,[$+"|"+a,K+"|"+a])).slotIndex=0,s.slotIndex=a,s}return o(n,[{key:"getFrameEntries",value:function(){return 7}},{key:"setFrame",value:function(t,e,n,r,a,i,s,o){t*=7,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=r,this.frames[t+3]=a,this.frames[t+4]=i,this.frames[t+5]=s,this.frames[t+6]=o}},{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=this.frames,l=o.color,u=o.darkColor;if(nt){var i=this.frames[e];return n[r+1]*(t-i)/(n[r]-i)}var s=r+18;for(r+=2;r=t){var o=n[r-2],h=n[r-1];return h+(t-o)/(n[r]-o)*(n[r+1]-h)}var l=n[s-2],u=n[s-1];return u+(1-u)*(t-l)/(this.frames[e+this.getFrameEntries()]-l)}},{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=o.getAttachment();if(h&&h instanceof N&&h.timelineAttachment==this.attachment){var l=o.deform;0==l.length&&(i=O.setup);var u=this.vertices,c=u[0].length,f=this.frames;if(n=f[f.length-1]){var p=u[f.length-1];if(1==a)if(i==O.add){var g=h;if(g.bones)for(var y=0;yn)this.apply(t,e,Number.MAX_VALUE,r,a,i,s),e=-1;else if(e>=o[h-1])return;if(!(n0&&o[l-1]==u;)l--;for(;l=o[l];l++)r.push(this.events[l])}}}}]),n}(ht);Ct.propertyIds=[""+tt];var Mt=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,n.propertyIds)).drawOrders=new Array(t),r}return o(n,[{key:"getFrameCount",value:function(){return this.frames.length}},{key:"setFrame",value:function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n}},{key:"apply",value:function(t,e,n,r,a,i,s){if(s!=B.mixOut)if(n>2];switch(d){case 0:var v=h[f];l=h[f+1],u=h[f+2],c=h[f+3];var m=(n-v)/(h[f+4]-v);l+=(h[f+4+1]-l)*m,u+=(h[f+4+2]-u)*m,c+=(h[f+4+3]-c)*m;break;case 1:l=h[f+1],u=h[f+2],c=h[f+3];break;default:l=this.getBezierValue(n,f,1,d-2),u=this.getBezierValue(n,f,2,d+18-2),c=this.getBezierValue(n,f,3,d+36-2)}if(i==O.setup){var p=o.data;o.mixRotate=p.mixRotate+(l-p.mixRotate)*a,o.mixX=p.mixX+(u-p.mixX)*a,o.mixY=p.mixY+(c-p.mixY)*a}else o.mixRotate+=(l-o.mixRotate)*a,o.mixX+=(u-o.mixX)*a,o.mixY+=(c-o.mixY)*a}}}}]),n}(lt),Pt=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,[ot+"|"+r+"|"+a.sequence.id])).slotIndex=r,s.attachment=a,s}return o(n,[{key:"getFrameEntries",value:function(){return n.ENTRIES}},{key:"getSlotIndex",value:function(){return this.slotIndex}},{key:"getAttachment",value:function(){return this.attachment}},{key:"setFrame",value:function(t,e,r,a,i){var s=this.frames;s[t*=n.ENTRIES]=e,s[t+n.MODE]=r|a<<4,s[t+n.DELAY]=i}},{key:"apply",value:function(t,e,r,a,i,s,o){var h=t.slots[this.slotIndex];if(h.bone.active){var l=h.attachment,u=this.attachment;if(l==u||l instanceof N&&l.timelineAttachment==u){var c=this.frames;if(r>4,g=this.attachment.sequence.regions.length,y=D[15&v];if(y!=P.hold)switch(p+=(r-d)/m+1e-5|0,y){case P.once:p=Math.min(g-1,p);break;case P.loop:p%=g;break;case P.pingpong:var w=(g<<1)-2;(p=0==w?0:p%w)>=g&&(p=w-p);break;case P.onceReverse:p=Math.max(g-1-p,0);break;case P.loopReverse:p=g-1-p%g;break;case P.pingpongReverse:var k=(g<<1)-2;(p=0==k?0:(p+g-1)%k)>=g&&(p=k-p)}h.sequenceIndex=p}}}}}}]),n}(ht);Pt.ENTRIES=3,Pt.MODE=1,Pt.DELAY=2;var _t=function(){function t(e){i(this,t),this.tracks=new Array,this.timeScale=1,this.unkeyedState=0,this.events=new Array,this.listeners=new Array,this.queue=new Dt(this),this.propertyIDs=new x,this.animationsChanged=!1,this.trackEntryPool=new M((function(){return new Bt})),this.data=e}return o(t,[{key:"update",value:function(t){t*=this.timeScale;for(var e=this.tracks,n=0,r=e.length;n0){if(a.delay-=i,a.delay>0)continue;i=-a.delay,a.delay=0}var s=a.next;if(s){var o=a.trackLast-s.delay;if(o>=0){for(s.delay=0,s.trackTime+=0==a.timeScale?0:(o/a.timeScale+t)*s.timeScale,a.trackTime+=i,this.setCurrent(n,s,!0);s.mixingFrom;)s.mixTime+=t,s=s.mixingFrom;continue}}else if(a.trackLast>=a.trackEnd&&!a.mixingFrom){e[n]=null,this.queue.end(a),this.clearNext(a);continue}if(a.mixingFrom&&this.updateMixingFrom(a,t)){var h=a.mixingFrom;for(a.mixingFrom=null,h&&(h.mixingTo=null);h;)this.queue.end(h),h=h.mixingFrom}a.trackTime+=i}}this.queue.drain()}},{key:"updateMixingFrom",value:function(t,e){var n=t.mixingFrom;if(!n)return!0;var r=this.updateMixingFrom(n,e);return n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=n.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=n.mixingFrom,n.mixingFrom&&(n.mixingFrom.mixingTo=t),t.interruptAlpha=n.interruptAlpha,this.queue.end(n)),r):(n.trackTime+=e*n.timeScale,t.mixTime+=e,!1)}},{key:"apply",value:function(t){if(!t)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var e=this.events,n=this.tracks,r=!1,a=0,i=n.length;a0)){r=!0;var o=0==a?O.first:s.mixBlend,h=s.alpha;s.mixingFrom?h*=this.applyMixingFrom(s,t,o):s.trackTime>=s.trackEnd&&!s.next&&(h=0);var l=s.animationLast,u=s.getAnimationTime(),c=u,f=e;s.reverse&&(c=s.animation.duration-c,f=null);var d=s.animation.timelines,v=d.length;if(0==a&&1==h||o==O.add)for(var m=0;m1&&(a=1),n!=O.first&&(n=r.mixBlend));var i=a0&&this.queueEvents(r,f),this.events.length=0,r.nextAnimationLast=f,r.nextTrackLast=r.trackTime,a}},{key:"applyAttachmentTimeline",value:function(t,e,n,r,a){var i=e.slots[t.slotIndex];i.bone.active&&(n0,p=d>=0;I.signum(v)!=I.signum(f)&&Math.abs(v)<=90&&(Math.abs(d)>180&&(d+=360*I.signum(d)),p=m),c=f+d-d%360,p!=m&&(c+=360*I.signum(d)),i[s]=c}i[s+1]=f,h.rotation=l+c*r}}else t.apply(e,0,n,null,1,a,B.mixIn)}},{key:"queueEvents",value:function(t,e){for(var n=t.animationStart,r=t.animationEnd,a=r-n,i=t.trackLast%a,s=this.events,o=0,h=s.length;or||this.queue.event(t,l)}for((t.loop?0==a||i>t.trackTime%a:e>=r&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(e){this.queue.end(e),this.clearNext(e);for(var n=e;;){var r=n.mixingFrom;if(!r)break;this.queue.end(r),n.mixingFrom=null,n.mixingTo=null,n=r}this.tracks[e.trackIndex]=null,this.queue.drain()}}}},{key:"setCurrent",value:function(t,e,n){var r=this.expandToIndex(t);this.tracks[t]=e,e.previous=null,r&&(n&&this.queue.interrupt(r),e.mixingFrom=r,r.mixingTo=e,e.mixTime=0,r.mixingFrom&&r.mixDuration>0&&(e.interruptAlpha*=Math.min(1,r.mixTime/r.mixDuration)),r.timelinesRotation.length=0),this.queue.start(e)}},{key:"setAnimation",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.data.skeletonData.findAnimation(e);if(!r)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,r,n)}},{key:"setAnimationWith",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)throw new Error("animation cannot be null.");var r=!0,a=this.expandToIndex(t);a&&(-1==a.nextTrackLast?(this.tracks[t]=a.mixingFrom,this.queue.interrupt(a),this.queue.end(a),this.clearNext(a),a=a.mixingFrom,r=!1):this.clearNext(a));var i=this.trackEntry(t,e,n,a);return this.setCurrent(t,i,r),this.queue.drain(),i}},{key:"addAnimation",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=this.data.skeletonData.findAnimation(e);if(!a)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,a,n,r)}},{key:"addAnimationWith",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e)throw new Error("animation cannot be null.");var a=this.expandToIndex(t);if(a)for(;a.next;)a=a.next;var i=this.trackEntry(t,e,n,a);return a?(a.next=i,i.previous=a,r<=0&&(r+=a.getTrackComplete()-i.mixDuration)):(this.setCurrent(t,i,!0),this.queue.drain()),i.delay=r,i}},{key:"setEmptyAnimation",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=this.setAnimationWith(e,t.emptyAnimation(),!1);return r.mixDuration=n,r.trackEnd=n,r}},{key:"addEmptyAnimation",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=this.addAnimationWith(e,t.emptyAnimation(),!1,r);return r<=0&&(a.delay+=a.mixDuration-n),a.mixDuration=n,a.trackEnd=n,a}},{key:"setEmptyAnimations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var n=0,r=this.tracks.length;n0){a[h]=Ht,i[h]=c;continue t}break}a[h]=zt}else a[h]=Wt}}},{key:"getCurrent",value:function(t){return t>=this.tracks.length?null:this.tracks[t]}},{key:"addListener",value:function(t){if(!t)throw new Error("listener cannot be null.");this.listeners.push(t)}},{key:"removeListener",value:function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)}},{key:"clearListeners",value:function(){this.listeners.length=0}},{key:"clearListenerNotifications",value:function(){this.queue.clear()}}],[{key:"emptyAnimation",value:function(){return t._emptyAnimation}}]),t}();_t._emptyAnimation=new V("",[],0);var Ot,Bt=function(){function t(){i(this,t),this.animation=null,this.previous=null,this.next=null,this.mixingFrom=null,this.mixingTo=null,this.listener=null,this.trackIndex=0,this.loop=!1,this.holdPrevious=!1,this.reverse=!1,this.shortestRotation=!1,this.eventThreshold=0,this.attachmentThreshold=0,this.drawOrderThreshold=0,this.animationStart=0,this.animationEnd=0,this.animationLast=0,this.nextAnimationLast=0,this.delay=0,this.trackTime=0,this.trackLast=0,this.nextTrackLast=0,this.trackEnd=0,this.timeScale=0,this.alpha=0,this.mixTime=0,this.mixDuration=0,this.interruptAlpha=0,this.totalAlpha=0,this.mixBlend=O.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return o(t,[{key:"reset",value:function(){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}},{key:"getAnimationTime",value:function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)}},{key:"setAnimationLast",value:function(t){this.animationLast=t,this.nextAnimationLast=t}},{key:"isComplete",value:function(){return this.trackTime>=this.animationEnd-this.animationStart}},{key:"resetRotationDirections",value:function(){this.timelinesRotation.length=0}},{key:"getTrackComplete",value:function(){var t=this.animationEnd-this.animationStart;if(0!=t){if(this.loop)return t*(1+(this.trackTime/t|0));if(this.trackTime0&&u&&u.length>0&&(c.names=l,c.values=u,l=null,u=null),c.u=c.x/h.width,c.v=c.y/h.height,90==c.degrees?(c.u2=(c.x+c.height)/h.width,c.v2=(c.y+c.width)/h.height):(c.u2=(c.x+c.width)/h.width,c.v2=(c.y+c.height)/h.height),this.regions.push(c)}else{for(h=new ie(o.trim());0!=n.readEntry(r,o=n.readLine());){var p=a[r[0]];p&&p(h)}this.pages.push(h)}}return o(t,[{key:"findRegion",value:function(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"",r=w(this.pages);try{for(r.s();!(e=r.n()).done;){var a=e.value;a.setTexture(t.get(n+a.name))}}catch(t){r.e(t)}finally{r.f()}}},{key:"dispose",value:function(){for(var t,e=0;e=this.lines.length?null:this.lines[this.index++]}},{key:"readEntry",value:function(t,e){if(!e)return 0;if(0==(e=e.trim()).length)return 0;var n=e.indexOf(":");if(-1==n)return 0;t[0]=e.substr(0,n).trim();for(var r=1,a=n+1;;r++){var i=e.indexOf(",",a);if(-1==i)return t[r]=e.substr(a).trim(),r;if(t[r]=e.substr(a,i-a).trim(),a=i+1,4==r)return 4}}}]),t}(),ie=function(){function t(e){i(this,t),this.minFilter=Vt.Nearest,this.magFilter=Vt.Nearest,this.uWrap=Ut.ClampToEdge,this.vWrap=Ut.ClampToEdge,this.texture=null,this.width=0,this.height=0,this.pma=!1,this.regions=new Array,this.name=e}return o(t,[{key:"setTexture",value:function(t){this.texture=t,t.setFilters(this.minFilter,this.magFilter),t.setWraps(this.uWrap,this.vWrap);var e,n=w(this.regions);try{for(n.s();!(e=n.n()).done;){e.value.texture=t}}catch(t){n.e(t)}finally{n.f()}}}]),t}(),se=function(t){l(n,t);var e=d(n);function n(t,r){var a;return i(this,n),(a=e.call(this)).x=0,a.y=0,a.offsetX=0,a.offsetY=0,a.originalWidth=0,a.originalHeight=0,a.index=0,a.degrees=0,a.names=null,a.values=null,a.page=t,a.name=r,t.regions.push(f(a)),a}return o(n)}(ee),oe=function(t){l(n,t);var e=d(n);function n(t,r){var a;return i(this,n),(a=e.call(this,t)).region=null,a.regionUVs=[],a.uvs=[],a.triangles=[],a.color=new E(1,1,1,1),a.width=0,a.height=0,a.hullLength=0,a.edges=[],a.parentMesh=null,a.sequence=null,a.tempColor=new E(0,0,0,0),a.path=r,a}return o(n,[{key:"updateRegion",value:function(){if(!this.region)throw new Error("Region not set.");var t=this.regionUVs;this.uvs&&this.uvs.length==t.length||(this.uvs=R.newFloatArray(t.length));var e=this.uvs,n=this.uvs.length,r=this.region.u,a=this.region.v,i=0,s=0;if(this.region instanceof se){var o=this.region,h=o.page.texture.getImage(),l=h.width,u=h.height;switch(o.degrees){case 90:r-=(o.originalHeight-o.offsetY-o.height)/l,a-=(o.originalWidth-o.offsetX-o.width)/u,i=o.originalHeight/l,s=o.originalWidth/u;for(var c=0;c= 0.");if(!n)throw new Error("name cannot be null.");this.index=e,this.name=n,this.parent=r}));!function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(ce||(ce={}));var ve,me,pe,ge=function(){function t(e,n,r){if(i(this,t),this.parent=null,this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,!e)throw new Error("data cannot be null.");if(!n)throw new Error("skeleton cannot be null.");this.data=e,this.skeleton=n,this.parent=r,this.setToSetupPose()}return o(t,[{key:"isActive",value:function(){return this.active}},{key:"update",value:function(){this.updateWorldTransformWith(this.ax,this.ay,this.arotation,this.ascaleX,this.ascaleY,this.ashearX,this.ashearY)}},{key:"updateWorldTransform",value:function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)}},{key:"updateWorldTransformWith",value:function(t,e,n,r,a,i,s){this.ax=t,this.ay=e,this.arotation=n,this.ascaleX=r,this.ascaleY=a,this.ashearX=i,this.ashearY=s;var o=this.parent;if(!o){var h=this.skeleton,l=n+90+s,u=h.scaleX,c=h.scaleY;return this.a=I.cosDeg(n+i)*r*u,this.b=I.cosDeg(l)*a*u,this.c=I.sinDeg(n+i)*r*c,this.d=I.sinDeg(l)*a*c,this.worldX=t*u+h.x,void(this.worldY=e*c+h.y)}var f=o.a,d=o.b,v=o.c,m=o.d;switch(this.worldX=f*t+d*e+o.worldX,this.worldY=v*t+m*e+o.worldY,this.data.transformMode){case ce.Normal:var p=n+90+s,g=I.cosDeg(n+i)*r,y=I.cosDeg(p)*a,w=I.sinDeg(n+i)*r,k=I.sinDeg(p)*a;return this.a=f*g+d*w,this.b=f*y+d*k,this.c=v*g+m*w,void(this.d=v*y+m*k);case ce.OnlyTranslation:var b=n+90+s;this.a=I.cosDeg(n+i)*r,this.b=I.cosDeg(b)*a,this.c=I.sinDeg(n+i)*r,this.d=I.sinDeg(b)*a;break;case ce.NoRotationOrReflection:var x=f*f+v*v,E=0;x>1e-4?(x=Math.abs(f*m-d*v)/x,f/=this.skeleton.scaleX,d=(v/=this.skeleton.scaleY)*x,m=f*x,E=Math.atan2(v,f)*I.radDeg):(f=0,v=0,E=90-Math.atan2(m,d)*I.radDeg);var A=n+i-E,S=n+s-E+90,T=I.cosDeg(A)*r,R=I.cosDeg(S)*a,C=I.sinDeg(A)*r,M=I.sinDeg(S)*a;this.a=f*T-d*C,this.b=f*R-d*M,this.c=v*T+m*C,this.d=v*R+m*M;break;case ce.NoScale:case ce.NoScaleOrReflection:var F=I.cosDeg(n),Y=I.sinDeg(n),L=(f*F+d*Y)/this.skeleton.scaleX,X=(v*F+m*Y)/this.skeleton.scaleY,N=Math.sqrt(L*L+X*X);N>1e-5&&(N=1/N),L*=N,X*=N,N=Math.sqrt(L*L+X*X),this.data.transformMode==ce.NoScale&&f*m-d*v<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(N=-N);var P=Math.PI/2+Math.atan2(X,L),_=Math.cos(P)*N,O=Math.sin(P)*N,B=I.cosDeg(i)*r,D=I.cosDeg(90+s)*a,V=I.sinDeg(i)*r,U=I.sinDeg(90+s)*a;this.a=L*B+_*V,this.b=L*D+_*U,this.c=X*B+O*V,this.d=X*D+O*U}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY}},{key:"setToSetupPose",value:function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY}},{key:"getWorldRotationX",value:function(){return Math.atan2(this.c,this.a)*I.radDeg}},{key:"getWorldRotationY",value:function(){return Math.atan2(this.d,this.b)*I.radDeg}},{key:"getWorldScaleX",value:function(){return Math.sqrt(this.a*this.a+this.c*this.c)}},{key:"getWorldScaleY",value:function(){return Math.sqrt(this.b*this.b+this.d*this.d)}},{key:"updateAppliedTransform",value:function(){var t=this.parent;if(!t)return this.ax=this.worldX-this.skeleton.x,this.ay=this.worldY-this.skeleton.y,this.arotation=Math.atan2(this.c,this.a)*I.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*I.radDeg);var e=t.a,n=t.b,r=t.c,a=t.d,i=1/(e*a-n*r),s=this.worldX-t.worldX,o=this.worldY-t.worldY;this.ax=s*a*i-o*n*i,this.ay=o*e*i-s*r*i;var h=i*a,l=i*e,u=i*n,c=i*r,f=h*this.a-u*this.c,d=h*this.b-u*this.d,v=l*this.c-c*this.a,m=l*this.d-c*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(f*f+v*v),this.ascaleX>1e-4){var p=f*m-d*v;this.ascaleY=p/this.ascaleX,this.ashearY=Math.atan2(f*d+v*m,p)*I.radDeg,this.arotation=Math.atan2(v,f)*I.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(d*d+m*m),this.ashearY=0,this.arotation=90-Math.atan2(m,d)*I.radDeg}},{key:"worldToLocal",value:function(t){var e=1/(this.a*this.d-this.b*this.c),n=t.x-this.worldX,r=t.y-this.worldY;return t.x=n*this.d*e-r*this.b*e,t.y=r*this.a*e-n*this.c*e,t}},{key:"localToWorld",value:function(t){var e=t.x,n=t.y;return t.x=e*this.a+n*this.b+this.worldX,t.y=e*this.c+n*this.d+this.worldY,t}},{key:"worldToLocalRotation",value:function(t){var e=I.sinDeg(t),n=I.cosDeg(t);return Math.atan2(this.a*e-this.c*n,this.d*n-this.b*e)*I.radDeg+this.rotation-this.shearX}},{key:"localToWorldRotation",value:function(t){t-=this.rotation-this.shearX;var e=I.sinDeg(t),n=I.cosDeg(t);return Math.atan2(n*this.c+e*this.d,n*this.a+e*this.b)*I.radDeg}},{key:"rotateWorld",value:function(t){var e=this.a,n=this.b,r=this.c,a=this.d,i=I.cosDeg(t),s=I.sinDeg(t);this.a=i*e-s*r,this.b=i*n-s*a,this.c=s*e+i*r,this.d=s*n+i*a}}]),t}(),ye=o((function t(e,n,r){i(this,t),this.name=e,this.order=n,this.skinRequired=r})),we=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new ke;i(this,t),this.pathPrefix="",this.assets={},this.errors={},this.toLoad=0,this.loaded=0,this.textureLoader=e,this.pathPrefix=n,this.downloader=r}return o(t,[{key:"start",value:function(t){return this.toLoad++,this.pathPrefix+t}},{key:"success",value:function(t,e,n){this.toLoad--,this.loaded++,this.assets[e]=n,t&&t(e,n)}},{key:"error",value:function(t,e,n){this.toLoad--,this.loaded++,this.errors[e]=n,t&&t(e,n)}},{key:"loadAll",value:function(){var t=this;return new Promise((function(e,n){requestAnimationFrame((function r(){t.isLoadingComplete()?t.hasErrors()?n(t.errors):e(t):requestAnimationFrame(r)}))}))}},{key:"setRawDataURI",value:function(t,e){this.downloader.rawDataUris[this.pathPrefix+t]=e}},{key:"loadBinary",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};t=this.start(t),this.downloader.downloadBinary(t,(function(r){e.success(n,t,r)}),(function(n,a){e.error(r,t,"Couldn't load binary ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"loadText",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};t=this.start(t),this.downloader.downloadText(t,(function(r){e.success(n,t,r)}),(function(n,a){e.error(r,t,"Couldn't load text ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"loadJson",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};t=this.start(t),this.downloader.downloadJson(t,(function(r){e.success(n,t,r)}),(function(n,a){e.error(r,t,"Couldn't load JSON ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"loadTexture",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};if(t=this.start(t),!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document))fetch(t,{mode:"cors"}).then((function(n){return n.ok?n.blob():(e.error(r,t,"Couldn't load image: ".concat(t)),null)})).then((function(t){return t?createImageBitmap(t,{premultiplyAlpha:"none",colorSpaceConversion:"none"}):null})).then((function(r){r&&e.success(n,t,e.textureLoader(r))}));else{var a=new Image;a.crossOrigin="anonymous",a.onload=function(){e.success(n,t,e.textureLoader(a))},a.onerror=function(){e.error(r,t,"Couldn't load image: ".concat(t))},this.downloader.rawDataUris[t]&&(t=this.downloader.rawDataUris[t]),a.src=t}}},{key:"loadTextureAtlas",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=arguments.length>3?arguments[3]:void 0,i=t.lastIndexOf("/"),s=i>=0?t.substring(0,i+1):"";t=this.start(t),this.downloader.downloadText(t,(function(i){try{var o,h=new re(i),l=h.pages.length,u=!1,c=w(h.pages);try{var f=function(){var i=o.value;e.loadTexture(a?a[i.name]:s+i.name,(function(r,a){u||(i.setTexture(a),0==--l&&e.success(n,t,h))}),(function(n,a){u||e.error(r,t,"Couldn't load texture atlas ".concat(t," page image: ").concat(n)),u=!0}))};for(c.s();!(o=c.n()).done;)f()}catch(t){c.e(t)}finally{c.f()}}catch(n){e.error(r,t,"Couldn't parse texture atlas ".concat(t,": ").concat(n.message))}}),(function(n,a){e.error(r,t,"Couldn't load texture atlas ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"get",value:function(t){return this.assets[this.pathPrefix+t]}},{key:"require",value:function(t){t=this.pathPrefix+t;var e=this.assets[t];if(e)return e;var n=this.errors[t];throw Error("Asset not found: "+t+(n?"\n"+n:""))}},{key:"remove",value:function(t){t=this.pathPrefix+t;var e=this.assets[t];return e.dispose&&e.dispose(),delete this.assets[t],e}},{key:"removeAll",value:function(){for(var t in this.assets){var e=this.assets[t];e.dispose&&e.dispose()}this.assets={}}},{key:"isLoadingComplete",value:function(){return 0==this.toLoad}},{key:"getToLoad",value:function(){return this.toLoad}},{key:"getLoaded",value:function(){return this.loaded}},{key:"dispose",value:function(){this.removeAll()}},{key:"hasErrors",value:function(){return Object.keys(this.errors).length>0}},{key:"getErrors",value:function(){return this.errors}}]),t}(),ke=function(){function t(){i(this,t),this.callbacks={},this.rawDataUris={}}return o(t,[{key:"dataUriToString",value:function(t){if(!t.startsWith("data:"))throw new Error("Not a data URI.");var e=t.indexOf("base64,");return-1!=e?(e+=7,atob(t.substr(e))):t.substr(t.indexOf(",")+1)}},{key:"base64ToUint8Array",value:function(t){for(var e=window.atob(t),n=e.length,r=new Uint8Array(n),a=0;a180?f-=360:f<-180&&(f+=360);var b=t.ascaleX,x=t.ascaleY;if(r||a){switch(t.data.transformMode){case ce.NoScale:case ce.NoScaleOrReflection:d=e-t.worldX,v=n-t.worldY}var E=t.data.length*b,A=Math.sqrt(d*d+v*v);if(r&&AE&&E>1e-4){var S=(A/E-1)*s+1;b*=S,i&&(x*=S)}}t.updateWorldTransformWith(t.ax,t.ay,t.arotation+f*s,b,x,t.ashearX,t.ashearY)}},{key:"apply2",value:function(t,e,n,r,a,i,s,o,h){var l=t.ax,u=t.ay,c=t.ascaleX,f=t.ascaleY,d=c,v=f,m=e.ascaleX,p=0,g=0,y=0;c<0?(c=-c,p=180,y=-1):(p=0,y=1),f<0&&(f=-f,y=-y),m<0?(m=-m,g=180):g=0;var w=e.ax,k=0,b=0,x=0,E=t.a,A=t.b,S=t.c,T=t.d,R=Math.abs(c-f)<=1e-4;!R||i?(k=0,b=E*w+t.worldX,x=S*w+t.worldY):(b=E*w+A*(k=e.ay)+t.worldX,x=S*w+T*k+t.worldY);var C=t.parent;if(!C)throw new Error("IK parent must itself have a parent.");E=C.a,A=C.b,S=C.c;var M,F,Y=E*(T=C.d)-A*S,L=b-C.worldX,X=x-C.worldY,N=(L*T-X*A)*(Y=Math.abs(Y)<=1e-4?0:1/Y)-l,P=(X*E-L*S)*Y-u,_=Math.sqrt(N*N+P*P),O=e.data.length*m;if(_<1e-4)return this.apply1(t,n,r,!1,i,!1,h),void e.updateWorldTransformWith(w,k,0,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY);var B=((L=n-C.worldX)*T-(X=r-C.worldY)*A)*Y-l,D=(X*E-L*S)*Y-u,V=B*B+D*D;if(0!=o){o*=c*(m+1)*.5;var U=Math.sqrt(V),q=U-_-O*c+o;if(q>0){var W=Math.min(1,q/(2*o))-1;V=(B-=(W=(q-o*(1-W*W))/U)*B)*B+(D-=W*D)*D}}t:if(R){var j=(V-_*_-(O*=c)*O)/(2*_*O);j<-1?(j=-1,F=Math.PI*a):j>1?(j=1,F=0,i&&(d*=E=(Math.sqrt(V)/(_+O)-1)*h+1,s&&(v*=E))):F=Math.acos(j)*a,E=_+O*j,A=O*Math.sin(F),M=Math.atan2(D*E-B*A,B*E+D*A)}else{var G=(E=c*O)*E,z=(A=f*O)*A,H=Math.atan2(D,B),$=-2*z*_,J=z-G;if((T=$*$-4*J*(S=z*_*_+G*V-G*z))>=0){var K=Math.sqrt(T);$<0&&(K=-K);var Q=(K=.5*-($+K))/J,Z=S/K,tt=Math.abs(Q)=-1&&S<=1&&(S=Math.acos(S),(T=(L=E*Math.cos(S)+_)*L+(X=A*Math.sin(S))*X)ot&&(it=S,ot=T,st=L,ht=X)),V<=.5*(rt+ot)?(M=H-Math.atan2(at*a,nt),F=et*a):(M=H-Math.atan2(ht*a,st),F=it*a)}var lt=Math.atan2(k,w)*y,ut=t.arotation;(M=(M-lt)*I.radDeg+p-ut)>180?M-=360:M<-180&&(M+=360),t.updateWorldTransformWith(l,u,ut+M*h,d,v,0,0),ut=e.arotation,(F=((F+lt)*I.radDeg-e.ashearX)*y+g-ut)>180?F-=360:F<-180&&(F+=360),e.updateWorldTransformWith(w,k,ut+F*h,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY)}}]),t}(),Ie=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,0,!1)).bones=new Array,r._target=null,r.bendDirection=1,r.compress=!1,r.stretch=!1,r.uniform=!1,r.mix=1,r.softness=0,r}return o(n,[{key:"target",get:function(){if(this._target)return this._target;throw new Error("BoneData not set.")},set:function(t){this._target=t}}]),n}(ye),Ae=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,0,!1)).bones=new Array,r._target=null,r.positionMode=ve.Fixed,r.spacingMode=me.Fixed,r.rotateMode=pe.Chain,r.offsetRotation=0,r.position=0,r.spacing=0,r.mixRotate=0,r.mixX=0,r.mixY=0,r}return o(n,[{key:"target",get:function(){if(this._target)return this._target;throw new Error("SlotData not set.")},set:function(t){this._target=t}}]),n}(ye);!function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"}(ve||(ve={})),function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent",t[t.Proportional=3]="Proportional"}(me||(me={})),function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"}(pe||(pe={}));var Se=function(){function t(e,n){if(i(this,t),this.position=0,this.spacing=0,this.mixRotate=0,this.mixX=0,this.mixY=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,!e)throw new Error("data cannot be null.");if(!n)throw new Error("skeleton cannot be null.");this.data=e,this.bones=new Array;for(var r=0,a=e.bones.length;r0){k=u/k*d;for(var M=1;M0?I.degRad:-I.degRad}for(var j=0,G=3;j0){var tt=z.a,et=z.b,nt=z.c,rt=z.d,at=0,it=0,st=0;if(at=s?B[G-1]:0==c[j+1]?B[G+2]:Math.atan2(K,J),at-=Math.atan2(nt,tt),q){it=Math.cos(at),st=Math.sin(at);var ot=z.data.length;D+=(ot*(it*tt-st*nt)-J)*n,V+=(ot*(st*tt+it*nt)-K)*n}else at+=U;at>I.PI?at-=I.PI2:at<-I.PI&&(at+=I.PI2),at*=n,it=Math.cos(at),st=Math.sin(at),z.a=it*tt-st*nt,z.b=it*et-st*rt,z.c=st*tt+it*nt,z.d=st*et+it*rt}z.updateAppliedTransform()}}}}},{key:"computeWorldPositions",value:function(e,n,r){var a=this.target,i=this.position,s=this.spaces,o=R.setArraySize(this.positions,3*n+2),h=this.world,l=e.closed,u=e.worldVerticesLength,c=u/6,f=t.NONE;if(!e.constantSpeed){var d,v=e.lengths,m=v[c-=l?1:2];switch(this.data.positionMode==ve.Percent&&(i*=m),this.data.spacingMode){case me.Percent:d=m;break;case me.Proportional:d=m/n;break;default:d=1}h=R.setArraySize(this.world,8);for(var p=0,g=0,y=0;pm){f!=t.AFTER&&(f=t.AFTER,e.computeWorldVertices(a,u-6,4,h,0,2)),this.addAfterPosition(k-m,h,0,o,g);continue}}for(;;y++){var b=v[y];if(!(k>b)){if(0==y)k/=b;else{var x=v[y-1];k=(k-x)/(b-x)}break}}y!=f&&(f=y,l&&y==c?(e.computeWorldVertices(a,u-4,4,h,0,2),e.computeWorldVertices(a,0,4,h,4,2)):e.computeWorldVertices(a,6*y+2,8,h,0,2)),this.addCurvePosition(k,h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],o,g,r||p>0&&0==w)}return o}l?(u+=2,h=R.setArraySize(this.world,u),e.computeWorldVertices(a,2,u-4,h,0,2),e.computeWorldVertices(a,0,2,h,u-4,2),h[u-2]=h[0],h[u-1]=h[1]):(c--,u-=4,h=R.setArraySize(this.world,u),e.computeWorldVertices(a,2,u,h,0,2));for(var E,I=R.setArraySize(this.curves,c),A=0,S=h[0],T=h[1],C=0,M=0,F=0,Y=0,L=0,X=0,N=0,P=0,_=0,O=0,B=0,D=0,V=0,U=0,q=0,W=2;qA){this.addAfterPosition(Q-A,h,u-4,o,H);continue}}for(;;$++){var Z=I[$];if(!(Q>Z)){if(0==$)Q/=Z;else{var tt=I[$-1];Q=(Q-tt)/(Z-tt)}break}}if($!=f){f=$;var et=6*$;for(S=h[et],T=h[et+1],C=h[et+2],M=h[et+3],F=h[et+4],Y=h[et+5],B=2*(N=.03*(S-2*C+F))+(_=.006*(3*(C-F)-S+(L=h[et+6]))),D=2*(P=.03*(T-2*M+Y))+(O=.006*(3*(M-Y)-T+(X=h[et+7]))),V=.3*(C-S)+N+.16666667*_,U=.3*(M-T)+P+.16666667*O,G=Math.sqrt(V*V+U*U),j[0]=G,et=1;et<8;et++)V+=B,U+=D,B+=_,D+=O,G+=Math.sqrt(V*V+U*U),j[et]=G;V+=B,U+=D,G+=Math.sqrt(V*V+U*U),j[8]=G,V+=B+_,U+=D+O,G+=Math.sqrt(V*V+U*U),j[9]=G,J=0}for(Q*=G;;J++){var nt=j[J];if(!(Q>nt)){if(0==J)Q/=nt;else{var rt=j[J-1];Q=J+(Q-rt)/(nt-rt)}break}}this.addCurvePosition(.1*Q,S,T,C,M,F,Y,L,X,o,H,r||z>0&&0==K)}return o}},{key:"addBeforePosition",value:function(t,e,n,r,a){var i=e[n],s=e[n+1],o=e[n+2]-i,h=e[n+3]-s,l=Math.atan2(h,o);r[a]=i+t*Math.cos(l),r[a+1]=s+t*Math.sin(l),r[a+2]=l}},{key:"addAfterPosition",value:function(t,e,n,r,a){var i=e[n+2],s=e[n+3],o=i-e[n],h=s-e[n+1],l=Math.atan2(h,o);r[a]=i+t*Math.cos(l),r[a+1]=s+t*Math.sin(l),r[a+2]=l}},{key:"addCurvePosition",value:function(t,e,n,r,a,i,s,o,h,l,u,c){if(0==t||isNaN(t))return l[u]=e,l[u+1]=n,void(l[u+2]=Math.atan2(a-n,r-e));var f=t*t,d=f*t,v=1-t,m=v*v,p=m*v,g=v*t,y=3*g,w=v*y,k=y*t,b=e*p+r*w+i*k+o*d,x=n*p+a*w+s*k+h*d;l[u]=b,l[u+1]=x,c&&(l[u+2]=t<.001?Math.atan2(a-n,r-e):Math.atan2(x-(n*m+a*g*2+s*f),b-(e*m+r*g*2+i*f)))}}]),t}();Se.NONE=-1,Se.BEFORE=-2,Se.AFTER=-3,Se.epsilon=1e-5;var Te=function(){function t(e,n){if(i(this,t),this.darkColor=null,this.attachment=null,this.attachmentState=0,this.sequenceIndex=-1,this.deform=new Array,!e)throw new Error("data cannot be null.");if(!n)throw new Error("bone cannot be null.");this.data=e,this.bone=n,this.color=new E,this.darkColor=e.darkColor?new E:null,this.setToSetupPose()}return o(t,[{key:"getSkeleton",value:function(){return this.bone.skeleton}},{key:"getAttachment",value:function(){return this.attachment}},{key:"setAttachment",value:function(t){this.attachment!=t&&(t instanceof N&&this.attachment instanceof N&&t.timelineAttachment==this.attachment.timelineAttachment||(this.deform.length=0),this.attachment=t,this.sequenceIndex=-1)}},{key:"setToSetupPose",value:function(){this.color.setFromColor(this.data.color),this.darkColor&&this.darkColor.setFromColor(this.data.darkColor),this.data.attachmentName?(this.attachment=null,this.setAttachment(this.bone.skeleton.getAttachment(this.data.index,this.data.attachmentName))):this.attachment=null}}]),t}(),Re=function(){function t(e,n){if(i(this,t),this.mixRotate=0,this.mixX=0,this.mixY=0,this.mixScaleX=0,this.mixScaleY=0,this.mixShearY=0,this.temp=new F,this.active=!1,!e)throw new Error("data cannot be null.");if(!n)throw new Error("skeleton cannot be null.");this.data=e,this.mixRotate=e.mixRotate,this.mixX=e.mixX,this.mixY=e.mixY,this.mixScaleX=e.mixScaleX,this.mixScaleY=e.mixScaleY,this.mixShearY=e.mixShearY,this.bones=new Array;for(var r=0;r0?I.degRad:-I.degRad,d=this.data.offsetRotation*f,v=this.data.offsetShearY*f,m=this.bones,p=0,g=m.length;pI.PI?E-=I.PI2:E<-I.PI&&(E+=I.PI2),E*=t;var A=Math.cos(E),S=Math.sin(E);y.a=A*w-S*b,y.b=A*k-S*x,y.c=S*w+A*b,y.d=S*k+A*x}if(s){var T=this.temp;o.localToWorld(T.set(this.data.offsetX,this.data.offsetY)),y.worldX+=(T.x-y.worldX)*e,y.worldY+=(T.y-y.worldY)*n}if(0!=r){var R=Math.sqrt(y.a*y.a+y.c*y.c);0!=R&&(R=(R+(Math.sqrt(h*h+u*u)-R+this.data.offsetScaleX)*r)/R),y.a*=R,y.c*=R}if(0!=a){var C=Math.sqrt(y.b*y.b+y.d*y.d);0!=C&&(C=(C+(Math.sqrt(l*l+c*c)-C+this.data.offsetScaleY)*a)/C),y.b*=C,y.d*=C}if(i>0){var M=y.b,F=y.d,Y=Math.atan2(F,M),L=Math.atan2(c,l)-Math.atan2(u,h)-(Y-Math.atan2(y.c,y.a));L>I.PI?L-=I.PI2:L<-I.PI&&(L+=I.PI2),L=Y+(L+v)*i;var X=Math.sqrt(M*M+F*F);y.b=Math.cos(L)*X,y.d=Math.sin(L)*X}y.updateAppliedTransform()}}},{key:"applyRelativeWorld",value:function(){for(var t=this.mixRotate,e=this.mixX,n=this.mixY,r=this.mixScaleX,a=this.mixScaleY,i=this.mixShearY,s=0!=e||0!=n,o=this.target,h=o.a,l=o.b,u=o.c,c=o.d,f=h*c-l*u>0?I.degRad:-I.degRad,d=this.data.offsetRotation*f,v=this.data.offsetShearY*f,m=this.bones,p=0,g=m.length;pI.PI?E-=I.PI2:E<-I.PI&&(E+=I.PI2),E*=t;var A=Math.cos(E),S=Math.sin(E);y.a=A*w-S*b,y.b=A*k-S*x,y.c=S*w+A*b,y.d=S*k+A*x}if(s){var T=this.temp;o.localToWorld(T.set(this.data.offsetX,this.data.offsetY)),y.worldX+=T.x*e,y.worldY+=T.y*n}if(0!=r){var R=(Math.sqrt(h*h+u*u)-1+this.data.offsetScaleX)*r+1;y.a*=R,y.c*=R}if(0!=a){var C=(Math.sqrt(l*l+c*c)-1+this.data.offsetScaleY)*a+1;y.b*=C,y.d*=C}if(i>0){var M=Math.atan2(c,l)-Math.atan2(u,h);M>I.PI?M-=I.PI2:M<-I.PI&&(M+=I.PI2);var F=y.b,Y=y.d;M=Math.atan2(Y,F)+(M-I.PI/2+v)*i;var L=Math.sqrt(F*F+Y*Y);y.b=Math.cos(M)*L,y.d=Math.sin(M)*L}y.updateAppliedTransform()}}},{key:"applyAbsoluteLocal",value:function(){for(var t=this.mixRotate,e=this.mixX,n=this.mixY,r=this.mixScaleX,a=this.mixScaleY,i=this.mixShearY,s=this.target,o=this.bones,h=0,l=o.length;h2&&void 0!==arguments[2]?arguments[2]:new Array(2);if(!t)throw new Error("offset cannot be null.");if(!e)throw new Error("size cannot be null.");for(var r=this.drawOrder,a=Number.POSITIVE_INFINITY,i=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY,h=0,l=r.length;h0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;i(this,t),this.slotIndex=e,this.name=n,this.attachment=r})),Le=function(){function t(e){if(i(this,t),this.attachments=new Array,this.bones=Array(),this.constraints=new Array,!e)throw new Error("name cannot be null.");this.name=e}return o(t,[{key:"setAttachment",value:function(t,e,n){if(!n)throw new Error("attachment cannot be null.");var r=this.attachments;t>=r.length&&(r.length=t+1),r[t]||(r[t]={}),r[t][e]=n}},{key:"addSkin",value:function(t){for(var e=0;e= 0.");if(!n)throw new Error("name cannot be null.");if(!r)throw new Error("boneData cannot be null.");this.index=e,this.name=n,this.boneData=r}));!function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"}(Me||(Me={}));var Ne,Pe=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,0,!1)).bones=new Array,r._target=null,r.mixRotate=0,r.mixX=0,r.mixY=0,r.mixScaleX=0,r.mixScaleY=0,r.mixShearY=0,r.offsetRotation=0,r.offsetX=0,r.offsetY=0,r.offsetScaleX=0,r.offsetScaleY=0,r.offsetShearY=0,r.relative=!1,r.local=!1,r}return o(n,[{key:"target",get:function(){if(this._target)return this._target;throw new Error("BoneData not set.")},set:function(t){this._target=t}}]),n}(ye),_e=function(){function t(e){i(this,t),this.scale=1,this.linkedMeshes=new Array,this.attachmentLoader=e}return o(t,[{key:"readSkeletonData",value:function(t){var e=this.scale,n=new Fe;n.name="";var r=new Oe(t),a=r.readInt32(),i=r.readInt32();n.hash=0==i&&0==a?null:i.toString(16)+a.toString(16),n.version=r.readString(),n.x=r.readFloat(),n.y=r.readFloat(),n.width=r.readFloat(),n.height=r.readFloat();var s=r.readBoolean();s&&(n.fps=r.readFloat(),n.imagesPath=r.readString(),n.audioPath=r.readString());var o=0;o=r.readInt(!0);for(var h=0;h>4,t.readFloat())}r.push(br)}}var Ar=t.readInt(!0);if(Ar>0){for(var Sr=new Mt(Ar),Tr=n.slots.length,Rr=0;Rr=0;Yr--)Fr[Yr]=-1;for(var Lr=R.newArray(Tr-Mr,0),Xr=0,Nr=0,Pr=0;Pr=0;Or--)-1==Fr[Or]&&(Fr[Or]=Lr[--Nr]);Sr.setFrame(Rr,Cr,Fr)}r.push(Sr)}var Br=t.readInt(!0);if(Br>0){for(var Dr=new Ct(Br),Vr=0;Vr1&&void 0!==arguments[1]?arguments[1]:new Array,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new DataView(e.buffer);i(this,t),this.strings=n,this.index=r,this.buffer=a}return o(t,[{key:"readByte",value:function(){return this.buffer.getInt8(this.index++)}},{key:"readUnsignedByte",value:function(){return this.buffer.getUint8(this.index++)}},{key:"readShort",value:function(){var t=this.buffer.getInt16(this.index);return this.index+=2,t}},{key:"readInt32",value:function(){var t=this.buffer.getInt32(this.index);return this.index+=4,t}},{key:"readInt",value:function(t){var e=this.readByte(),n=127&e;return 0!=(128&e)&&(n|=(127&(e=this.readByte()))<<7,0!=(128&e)&&(n|=(127&(e=this.readByte()))<<14,0!=(128&e)&&(n|=(127&(e=this.readByte()))<<21,0!=(128&e)&&(n|=(127&(e=this.readByte()))<<28)))),t?n:n>>>1^-(1&n)}},{key:"readStringRef",value:function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]}},{key:"readString",value:function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",n=0;n>4){case 12:case 13:e+=String.fromCharCode((31&r)<<6|63&this.readByte()),n+=2;break;case 14:e+=String.fromCharCode((15&r)<<12|(63&this.readByte())<<6|63&this.readByte()),n+=3;break;default:e+=String.fromCharCode(r),n++}}return e}},{key:"readFloat",value:function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t}},{key:"readBoolean",value:function(){return 0!=this.readByte()}}]),t}(),Be=o((function t(e,n,r,a,s){i(this,t),this.mesh=e,this.skin=n,this.slotIndex=r,this.parent=a,this.inheritTimeline=s})),De=o((function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;i(this,t),this.bones=e,this.vertices=n}));function Ve(t,e,n){for(var r=t.readFloat(),a=t.readFloat()*n,i=0,s=0,o=e.getFrameCount()-1;e.setFrame(i,r,a),i!=o;i++){var h=t.readFloat(),l=t.readFloat()*n;switch(t.readByte()){case dn:e.setStepped(i);break;case vn:qe(t,e,s++,i,0,r,h,a,l,n)}r=h,a=l}return e}function Ue(t,e,n){for(var r=t.readFloat(),a=t.readFloat()*n,i=t.readFloat()*n,s=0,o=0,h=e.getFrameCount()-1;e.setFrame(s,r,a,i),s!=h;s++){var l=t.readFloat(),u=t.readFloat()*n,c=t.readFloat()*n;switch(t.readByte()){case dn:e.setStepped(s);break;case vn:qe(t,e,o++,s,0,r,l,a,u,n),qe(t,e,o++,s,1,r,l,i,c,n)}r=l,a=u,i=c}return e}function qe(t,e,n,r,a,i,s,o,h,l){e.setBezier(n,r,a,i,o,t.readFloat(),t.readFloat()*l,t.readFloat(),t.readFloat()*l,s,h)}!function(t){t[t.Region=0]="Region",t[t.BoundingBox=1]="BoundingBox",t[t.Mesh=2]="Mesh",t[t.LinkedMesh=3]="LinkedMesh",t[t.Path=4]="Path",t[t.Point=5]="Point",t[t.Clipping=6]="Clipping"}(Ne||(Ne={}));var We,je=0,Ge=1,ze=2,He=3,$e=4,Je=5,Ke=6,Qe=7,Ze=8,tn=9,en=0,nn=1,rn=2,an=3,sn=4,on=5,hn=0,ln=1,un=0,cn=1,fn=2,dn=1,vn=2,mn=function(){function t(){i(this,t),this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new M((function(){return R.newFloatArray(16)}))}return o(t,[{key:"update",value:function(t,e){if(!t)throw new Error("skeleton cannot be null.");var n=this.boundingBoxes,r=this.polygons,a=this.polygonPool,i=t.slots,s=i.length;n.length=0,a.freeAll(r),r.length=0;for(var o=0;o=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY}},{key:"aabbIntersectsSegment",value:function(t,e,n,r){var a=this.minX,i=this.minY,s=this.maxX,o=this.maxY;if(t<=a&&n<=a||e<=i&&r<=i||t>=s&&n>=s||e>=o&&r>=o)return!1;var h=(r-e)/(n-t),l=h*(a-t)+e;if(l>i&&li&&la&&ua&&ut.minX&&this.minYt.minY}},{key:"containsPoint",value:function(t,e){for(var n=this.polygons,r=0,a=n.length;r=n||l=n){var u=r[o];u+(n-h)/(l-h)*(r[i]-u)=u&&w<=d||w>=d&&w<=u)&&(w>=e&&w<=r||w>=r&&w<=e)){var k=(l*g-h*m)/y;if((k>=c&&k<=v||k>=v&&k<=c)&&(k>=n&&k<=a||k>=a&&k<=n))return!0}u=d,c=v}return!1}},{key:"getPolygon",value:function(t){if(!t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]}},{key:"getWidth",value:function(){return this.maxX-this.minX}},{key:"getHeight",value:function(){return this.maxY-this.minY}}]),t}(),pn=function(){function t(){i(this,t),this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new M((function(){return new Array})),this.polygonIndicesPool=new M((function(){return new Array}))}return o(t,[{key:"triangulate",value:function(e){var n=e,r=e.length>>1,a=this.indicesArray;a.length=0;for(var i=0;i3;){for(var u=r-1,c=0,f=1;;){t:if(!s[c]){for(var d=a[u]<<1,v=a[c]<<1,m=a[f]<<1,p=n[d],g=n[d+1],y=n[v],w=n[v+1],k=n[m],b=n[m+1],x=(f+1)%r;x!=u;x=(x+1)%r)if(s[x]){var E=a[x]<<1,I=n[E],A=n[E+1];if(t.positiveArea(k,b,p,g,I,A)&&t.positiveArea(p,g,y,w,I,A)&&t.positiveArea(y,w,k,b,I,A))break t}break}if(0==f){do{if(!s[c])break;c--}while(c>0);break}u=c,c=f,f=(f+1)%r}l.push(a[(r+c-1)%r]),l.push(a[c]),l.push(a[(c+1)%r]),a.splice(c,1),s.splice(c,1);var S=(--r+c-1)%r,T=c==r?0:c;s[S]=t.isConcave(S,r,n,a),s[T]=t.isConcave(T,r,n,a)}return 3==r&&(l.push(a[2]),l.push(a[0]),l.push(a[1])),l}},{key:"decompose",value:function(e,n){var r=e,a=this.convexPolygons;this.polygonPool.freeAll(a),a.length=0;var i=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(i),i.length=0;var s=this.polygonIndicesPool.obtain();s.length=0;var o=this.polygonPool.obtain();o.length=0;for(var h=-1,l=0,u=0,c=n.length;u0?(a.push(o),i.push(s)):(this.polygonPool.free(o),this.polygonIndicesPool.free(s)),(o=this.polygonPool.obtain()).length=0,o.push(m),o.push(p),o.push(g),o.push(y),o.push(w),o.push(k),(s=this.polygonIndicesPool.obtain()).length=0,s.push(f),s.push(d),s.push(v),l=t.winding(m,p,g,y,w,k),h=f)}o.length>0&&(a.push(o),i.push(s));for(var A=0,S=a.length;A=0;$--)0==(o=a[$]).length&&(a.splice($,1),this.polygonPool.free(o),s=i[$],i.splice($,1),this.polygonIndicesPool.free(s));return a}}],[{key:"isConcave",value:function(t,e,n,r){var a=r[(e+t-1)%e]<<1,i=r[t]<<1,s=r[(t+1)%e]<<1;return!this.positiveArea(n[a],n[a+1],n[i],n[i+1],n[s],n[s+1])}},{key:"positiveArea",value:function(t,e,n,r,a,i){return t*(i-r)+n*(e-i)+a*(r-e)>=0}},{key:"winding",value:function(t,e,n,r,a,i){var s=n-t,o=r-e;return a*o-i*s+s*e-t*o>=0?1:-1}}]),t}(),gn=function(){function t(){i(this,t),this.triangulator=new pn,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array,this.clipAttachment=null,this.clippingPolygons=null}return o(t,[{key:"clipStart",value:function(e,n){if(this.clipAttachment)return 0;this.clipAttachment=n;var r=n.worldVerticesLength,a=R.setArraySize(this.clippingPolygon,r);n.computeWorldVertices(e,0,r,a,0,2);var i=this.clippingPolygon;t.makeClockwise(i);for(var s=this.clippingPolygons=this.triangulator.decompose(i,this.triangulator.triangulate(i)),o=0,h=s.length;o>1,V=this.clipOutput,U=R.setArraySize(l,F+D*d),q=0;q=2?(h=o,o=this.scratch):h=this.scratch,h.length=0,h.push(t),h.push(e),h.push(n),h.push(r),h.push(a),h.push(i),h.push(t),h.push(e),o.length=0;for(var c=s,f=s.length-4,d=0;;d+=2){for(var v=c[d],m=c[d+1],p=c[d+2],g=c[d+3],y=v-p,w=m-g,k=h,b=h.length-2,x=o.length,E=0;E0;if(y*(A-g)-w*(I-p)>0){if(R){o.push(S),o.push(T);continue}var C=T-A,M=S-I,F=C*(p-v)-M*(g-m);if(Math.abs(F)>1e-6){var Y=(M*(m-A)-C*(v-I))/F;o.push(v+(p-v)*Y),o.push(m+(g-m)*Y)}else o.push(v),o.push(m)}else if(R){var L=T-A,X=S-I,N=L*(p-v)-X*(g-m);if(Math.abs(N)>1e-6){var P=(X*(m-A)-L*(v-I))/N;o.push(v+(p-v)*P),o.push(m+(g-m)*P)}else o.push(v),o.push(m);o.push(S),o.push(T)}u=!0}if(x==o.length)return l.length=0,!0;if(o.push(o[0]),o.push(o[1]),d==f)break;var _=o;(o=h).length=0,h=_}if(l!=o){l.length=0;for(var O=0,B=o.length-2;O>1;l=0;lr--)-1==tr[lr]&&(tr[lr]=nr[--ar])}$n.setFrame(Kn,En(Zn,"time",0),tr)}a.push($n)}if(t.events){for(var ur=new Ct(t.events.length),cr=0,fr=0;fr)?=?)"),d("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),d("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),d("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),d("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),d("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),d("COERCERTL",h[l.COERCE],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",d("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),d("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("LONECARET","(?:\\^)"),d("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",d("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),d("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),d("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),d("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),d("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Ln,Ln.exports);var Xn=Ln.exports;Rn(Xn);var Nn=Object.freeze({loose:!0}),Pn=Object.freeze({}),_n=function(t){return t?"object"!==a(t)?Nn:t:Pn};Rn(_n);var On=/^[0-9]+$/,Bn=function(t,e){var n=On.test(t),r=On.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tUn)throw new TypeError("version is longer than ".concat(Un," characters"));Vn("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?Wn[jn.LOOSE]:Wn[jn.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>qn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>qn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>qn||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(e){var i=[e,r];!1===n&&(i=[e]),0===zn(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),$n=Hn;Rn($n);var Jn=$n,Kn=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof Jn)return t;try{return new Jn(t,e)}catch(t){if(!n)return null;throw t}};Rn(Kn);var Qn,Zn,tr=Kn,er=Rn((function(t,e){var n=tr(t,e);return n?n.version:null})),nr=$n,rr=Kn,ar=Xn.safeRe,ir=Xn.t,sr=Rn((function(t,e){if(t instanceof nr)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=ar[ir.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),ar[ir.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;ar[ir.COERCERTL].lastIndex=-1}else n=t.match(ar[ir.COERCE]);return null===n?null:rr("".concat(n[2],".").concat(n[3]||"0",".").concat(n[4]||"0"),e)}));var or=hr;function hr(t){var e=this;if(e instanceof hr||(e=new hr),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var a=0;null!==r;a++)n=t(n,r.value,a),r=r.next;return n},hr.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var a=this.length-1;null!==r;a--)n=t(n,r.value,a),r=r.prev;return n},hr.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},hr.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},hr.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var n=new hr;if(ethis.length&&(e=this.length);for(var r=0,a=this.head;null!==a&&rthis.length&&(e=this.length);for(var r=this.length,a=this.tail;null!==a&&r>e;r--)a=a.prev;for(;null!==a&&r>t;r--,a=a.prev)n.push(a.value);return n},hr.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,r=this.head;null!==r&&nthis[vr])return Cr(this,this[xr].get(t)),!1;var i=this[xr].get(t).value;return this[wr]&&(this[kr]||this[wr](t,i.value)),i.now=r,i.maxAge=n,i.value=e,this[mr]+=a-i.length,i.length=a,this.get(t),Rr(this),!0}var s=new Mr(t,e,a,r,n);return s.length>this[vr]?(this[wr]&&this[wr](t,e),!1):(this[mr]+=s.length,this[br].unshift(s),this[xr].set(t,this[br].head),Rr(this),!0)}},{key:"has",value:function(t){if(!this[xr].has(t))return!1;var e=this[xr].get(t).value;return!Tr(this,e)}},{key:"get",value:function(t){return Sr(this,t,!0)}},{key:"peek",value:function(t){return Sr(this,t,!1)}},{key:"pop",value:function(){var t=this[br].tail;return t?(Cr(this,t),t.value):null}},{key:"del",value:function(t){Cr(this,this[xr].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],a=r.e||0;if(0===a)this.set(r.k,r.v);else{var i=a-e;i>0&&this.set(r.k,r.v,i)}}}},{key:"prune",value:function(){var t=this;this[xr].forEach((function(e,n){return Sr(t,n,!1)}))}}]),t}(),Sr=function(t,e,n){var r=t[xr].get(e);if(r){var a=r.value;if(Tr(t,a)){if(Cr(t,r),!t[gr])return}else n&&(t[Er]&&(r.value.now=Date.now()),t[br].unshiftNode(r));return a.value}},Tr=function(t,e){if(!e||!e.maxAge&&!t[yr])return!1;var n=Date.now()-e.now;return e.maxAge?n>e.maxAge:t[yr]&&n>t[yr]},Rr=function(t){if(t[mr]>t[vr])for(var e=t[br].tail;t[mr]>t[vr]&&null!==e;){var n=e.prev;Cr(t,e),e=n}},Cr=function(t,e){if(e){var n=e.value;t[wr]&&t[wr](n.key,n.value),t[mr]-=n.length,t[xr].delete(n.key),t[br].removeNode(e)}},Mr=o((function t(e,n,r,a,s){i(this,t),this.key=e,this.value=n,this.length=r,this.now=a,this.maxAge=s||0})),Fr=function(t,e,n,r){var a=n.value;Tr(t,a)&&(Cr(t,n),t[gr]||(a=void 0)),a&&e.call(r,a.value,a.key,t)},Yr=Ar;Rn(Yr);var Lr=$n,Xr=function(t,e,n){return new Lr(t,n).compare(new Lr(e,n))};Rn(Xr);var Nr=Xr,Pr=function(t,e,n){return 0===Nr(t,e,n)};Rn(Pr);var _r=Xr,Or=function(t,e,n){return 0!==_r(t,e,n)};Rn(Or);var Br=Xr,Dr=function(t,e,n){return Br(t,e,n)>0};Rn(Dr);var Vr=Xr,Ur=function(t,e,n){return Vr(t,e,n)>=0};Rn(Ur);var qr=Xr,Wr=function(t,e,n){return qr(t,e,n)<0};Rn(Wr);var jr=Xr,Gr=function(t,e,n){return jr(t,e,n)<=0};Rn(Gr);var zr,Hr,$r,Jr,Kr=Pr,Qr=Or,Zr=Dr,ta=Ur,ea=Wr,na=Gr,ra=function(t,e,n,r){switch(e){case"===":return"object"===a(t)&&(t=t.version),"object"===a(n)&&(n=n.version),t===n;case"!==":return"object"===a(t)&&(t=t.version),"object"===a(n)&&(n=n.version),t!==n;case"":case"=":case"==":return Kr(t,n,r);case"!=":return Qr(t,n,r);case">":return Zr(t,n,r);case">=":return ta(t,n,r);case"<":return ea(t,n,r);case"<=":return na(t,n,r);default:throw new TypeError("Invalid operator: ".concat(e))}};function aa(){if(Jr)return $r;Jr=1;var t=function(){function t(e,a){var s=this;if(i(this,t),a=n(a),e instanceof t)return e.loose===!!a.loose&&e.includePrerelease===!!a.includePrerelease?e:new t(e.raw,a);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return s.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var h,l=w(this.set);try{for(l.s();!(h=l.n()).done;){var u=h.value;if(1===u.length&&g(u[0])){this.set=[u];break}}}catch(t){l.e(t)}finally{l.f()}}}this.format()}return o(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var n=this,i=((this.options.includePrerelease&&d)|(this.options.loose&&v))+":"+t,s=e.get(i);if(s)return s;var o=this.options.loose,g=o?h[l.HYPHENRANGELOOSE]:h[l.HYPHENRANGE];t=t.replace(g,M(this.options.includePrerelease)),a("hyphen replace",t),t=t.replace(h[l.COMPARATORTRIM],u),a("comparator trim",t),t=t.replace(h[l.TILDETRIM],c),a("tilde trim",t),t=t.replace(h[l.CARETTRIM],f),a("caret trim",t);var y=t.split(" ").map((function(t){return k(t,n.options)})).join(" ").split(/\s+/).map((function(t){return C(t,n.options)}));o&&(y=y.filter((function(t){return a("loose invalid filter",t,n.options),!!t.match(h[l.COMPARATORLOOSE])}))),a("range list",y);var b,x=new Map,E=y.map((function(t){return new r(t,n.options)})),I=w(E);try{for(I.s();!(b=I.n()).done;){var A=b.value;if(m(A))return[A];x.set(A.value,A)}}catch(t){I.e(t)}finally{I.f()}x.size>1&&x.has("")&&x.delete("");var S=p(x.values());return e.set(i,S),S}},{key:"intersects",value:function(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return y(t,n)&&e.set.some((function(e){return y(e,n)&&t.every((function(t){return e.every((function(e){return t.intersects(e,n)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new s(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(s(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(s(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();zr=e;var n=_n,r=Xn.safeRe,a=Xn.t,s=ra,h=Yn,l=$n,u=aa();return zr}(),a=Yn,s=$n,h=Xn.safeRe,l=Xn.t,u=Xn.comparatorTrimReplace,c=Xn.tildeTrimReplace,f=Xn.caretTrimReplace,d=Cn.FLAG_INCLUDE_PRERELEASE,v=Cn.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},g=function(t){return""===t.value},y=function(t,e){for(var n=!0,r=t.slice(),a=r.pop();n&&r.length;)n=r.every((function(t){return a.intersects(t,e)})),a=r.pop();return n},k=function(t,e){return a("comp",t,e),t=I(t,e),a("caret",t),t=x(t,e),a("tildes",t),t=S(t,e),a("xrange",t),t=R(t,e),a("stars",t),t},b=function(t){return!t||"x"===t.toLowerCase()||"*"===t},x=function(t,e){return t.trim().split(/\s+/).map((function(t){return E(t,e)})).join(" ")},E=function(t,e){var n=e.loose?h[l.TILDELOOSE]:h[l.TILDE];return t.replace(n,(function(e,n,r,i,s){var o;return a("tilde",t,e,n,r,i,s),b(n)?o="":b(r)?o=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):b(i)?o=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):s?(a("replaceTilde pr",s),o=">=".concat(n,".").concat(r,".").concat(i,"-").concat(s," <").concat(n,".").concat(+r+1,".0-0")):o=">=".concat(n,".").concat(r,".").concat(i," <").concat(n,".").concat(+r+1,".0-0"),a("tilde return",o),o}))},I=function(t,e){return t.trim().split(/\s+/).map((function(t){return A(t,e)})).join(" ")},A=function(t,e){a("caret",t,e);var n=e.loose?h[l.CARETLOOSE]:h[l.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(function(e,n,i,s,o){var h;return a("caret",t,e,n,i,s,o),b(n)?h="":b(i)?h=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):b(s)?h="0"===n?">=".concat(n,".").concat(i,".0").concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".0").concat(r," <").concat(+n+1,".0.0-0"):o?(a("replaceCaret pr",o),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(s,"-").concat(o," <").concat(n,".").concat(i,".").concat(+s+1,"-0"):">=".concat(n,".").concat(i,".").concat(s,"-").concat(o," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(s,"-").concat(o," <").concat(+n+1,".0.0-0")):(a("no pr"),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(s).concat(r," <").concat(n,".").concat(i,".").concat(+s+1,"-0"):">=".concat(n,".").concat(i,".").concat(s).concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(s," <").concat(+n+1,".0.0-0")),a("caret return",h),h}))},S=function(t,e){return a("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return T(t,e)})).join(" ")},T=function(t,e){t=t.trim();var n=e.loose?h[l.XRANGELOOSE]:h[l.XRANGE];return t.replace(n,(function(n,r,i,s,o,h){a("xRange",t,n,r,i,s,o,h);var l=b(i),u=l||b(s),c=u||b(o),f=c;return"="===r&&f&&(r=""),h=e.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(s=0),o=0,">"===r?(r=">=",u?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===r&&(r="<",u?i=+i+1:s=+s+1),"<"===r&&(h="-0"),n="".concat(r+i,".").concat(s,".").concat(o).concat(h)):u?n=">=".concat(i,".0.0").concat(h," <").concat(+i+1,".0.0-0"):c&&(n=">=".concat(i,".").concat(s,".0").concat(h," <").concat(i,".").concat(+s+1,".0-0")),a("xRange return",n),n}))},R=function(t,e){return a("replaceStars",t,e),t.trim().replace(h[l.STAR],"")},C=function(t,e){return a("replaceGTE0",t,e),t.trim().replace(h[e.includePrerelease?l.GTE0PRE:l.GTE0],"")},M=function(t){return function(e,n,r,a,i,s,o,h,l,u,c,f,d){return n=b(r)?"":b(a)?">=".concat(r,".0.0").concat(t?"-0":""):b(i)?">=".concat(r,".").concat(a,".0").concat(t?"-0":""):s?">=".concat(n):">=".concat(n).concat(t?"-0":""),h=b(l)?"":b(u)?"<".concat(+l+1,".0.0-0"):b(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(n," ").concat(h).trim()}},F=function(t,e,n){for(var i=0;i0){var o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0};return $r}Rn(ra);var ia,sa,oa=aa(),ha=function(t,e,n){try{e=new oa(e,n)}catch(t){return!1}return e.test(t)},la={valid:er,coerce:sr,satisfies:Rn(ha),SEMVER_SPEC_VERSION:Mn.SEMVER_SPEC_VERSION},ua=0,ca=1,fa=2,da=[0,1,2,2,3,0],va=function(){function t(e,r,a,s){var o;if(i(this,t),h(this,"autoUpdate",!0),h(this,"skeleton",void 0),h(this,"states",void 0),this._app=e,this._position=new n.Vec3,1===re.length){var l,u=w((o=new re(r)).pages);try{for(u.s();!(l=u.n()).done;){var c=l.value;c.setTexture(new Tn(s[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else o=new re(r,(function(t){return new Tn(s[t])}));var f=new yn(new fe(o));f.scale*=.01;var d=f.readSkeletonData(a);this.skeletonVersion=la.valid(la.coerce(d.version)),this._spine_3_6_0=la.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=la.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_1_X=la.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new Ce(d),this.skeleton.updateWorldTransform(),this.stateData=new Kt(this.skeleton.data),this.states=[new _t(this.stateData)],this.clipper=new gn,this._node=new n.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new n.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new n.Vec2,this._aabbTempSize=new n.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[n.LAYERID_UI],this.init(),this._hidden=!1}return o(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new n.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new n.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,r,t),t=c.material,e=s,r=0),t=c.material;var f=c.positions,d=c.vertexColor.r,v=c.vertexColor.g,m=c.vertexColor.b,p=c.vertexColor.a,g=c.uvs,y=void 0,w=f.length/2;for(y=0;y0){var a=new n.Mesh(this._app.graphicsDevice);a.vertexBuffer=this._vertexBuffer,a.indexBuffer[0]=this._indexBuffer,a.primitive[0].type=n.PRIMITIVE_TRIANGLES,a.primitive[0].base=t,a.primitive[0].count=e,a.primitive[0].indexed=!0,a.aabb=this._aabb,this._meshes.push(a);var i=new n.MeshInstance(a,this._materials[r],this._node);i.drawOrder=this.priority+this._meshInstances.length,i.visible=!this._hidden,this._meshInstances.push(i)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var n=this.states.length;for(e=0;e=0;--i){var s=this.tryEntries[i],o=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var h=a.call(s,"catchLoc"),l=a.call(s,"finallyLoc");if(h&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),M(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var a=r.arg;M(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:Y(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){o=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw i}}}}function k(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}var b=function(){function t(){i(this,t),this.array=new Array}return o(t,[{key:"add",value:function(t){var e=this.contains(t);return this.array[0|t]=0|t,!e}},{key:"contains",value:function(t){return null!=this.array[0|t]}},{key:"remove",value:function(t){this.array[0|t]=void 0}},{key:"clear",value:function(){this.array.length=0}}]),t}(),x=function(){function t(){i(this,t),this.entries={},this.size=0}return o(t,[{key:"add",value:function(t){var e=this.entries[t];return this.entries[t]=!0,!e&&(this.size++,!0)}},{key:"addAll",value:function(t){for(var e=this.size,n=0,r=t.length;n0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;i(this,t),this.r=e,this.g=n,this.b=r,this.a=a}return o(t,[{key:"set",value:function(t,e,n,r){return this.r=t,this.g=e,this.b=n,this.a=r,this.clamp()}},{key:"setFromColor",value:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this}},{key:"setFromString",value:function(t){return t="#"==t.charAt(0)?t.substr(1):t,this.r=parseInt(t.substr(0,2),16)/255,this.g=parseInt(t.substr(2,2),16)/255,this.b=parseInt(t.substr(4,2),16)/255,this.a=8!=t.length?1:parseInt(t.substr(6,2),16)/255,this}},{key:"add",value:function(t,e,n,r){return this.r+=t,this.g+=e,this.b+=n,this.a+=r,this.clamp()}},{key:"clamp",value:function(){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}}],[{key:"rgba8888ToColor",value:function(t,e){t.r=((4278190080&e)>>>24)/255,t.g=((16711680&e)>>>16)/255,t.b=((65280&e)>>>8)/255,t.a=(255&e)/255}},{key:"rgb888ToColor",value:function(t,e){t.r=((16711680&e)>>>16)/255,t.g=((65280&e)>>>8)/255,t.b=(255&e)/255}},{key:"fromString",value:function(e){return(new t).setFromString(e)}}]),t}();E.WHITE=new E(1,1,1,1),E.RED=new E(1,0,0,1),E.GREEN=new E(0,1,0,1),E.BLUE=new E(0,0,1,1),E.MAGENTA=new E(1,0,1,1);var I=function(){function t(){i(this,t)}return o(t,null,[{key:"clamp",value:function(t,e,n){return tn?n:t}},{key:"cosDeg",value:function(e){return Math.cos(e*t.degRad)}},{key:"sinDeg",value:function(e){return Math.sin(e*t.degRad)}},{key:"signum",value:function(t){return t>0?1:t<0?-1:0}},{key:"toInt",value:function(t){return t>0?Math.floor(t):Math.ceil(t)}},{key:"cbrt",value:function(t){var e=Math.pow(Math.abs(t),1/3);return t<0?-e:e}},{key:"randomTriangular",value:function(e,n){return t.randomTriangularWith(e,n,.5*(e+n))}},{key:"randomTriangularWith",value:function(t,e,n){var r=Math.random(),a=e-t;return r<=(n-t)/a?t+Math.sqrt(r*a*(n-t)):e-Math.sqrt((1-r)*a*(e-n))}},{key:"isPowerOfTwo",value:function(t){return t&&0==(t&t-1)}}]),t}();I.PI=3.1415927,I.PI2=2*I.PI,I.radiansToDegrees=180/I.PI,I.radDeg=I.radiansToDegrees,I.degreesToRadians=I.PI/180,I.degRad=I.degreesToRadians;var A=function(){function t(){i(this,t)}return o(t,[{key:"apply",value:function(t,e,n){return t+(e-t)*this.applyInternal(n)}}]),t}(),S=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this)).power=2,r.power=t,r}return o(n,[{key:"applyInternal",value:function(t){return t<=.5?Math.pow(2*t,this.power)/2:Math.pow(2*(t-1),this.power)/(this.power%2==0?-2:2)+1}}]),n}(A),T=function(t){l(n,t);var e=d(n);function n(t){return i(this,n),e.call(this,t)}return o(n,[{key:"applyInternal",value:function(t){return Math.pow(t-1,this.power)*(this.power%2==0?-1:1)+1}}]),n}(S),R=function(){function t(){i(this,t)}return o(t,null,[{key:"arrayCopy",value:function(t,e,n,r,a){for(var i=e,s=r;i2&&void 0!==arguments[2]?arguments[2]:0,r=t.length;if(r==e)return t;if(t.length=e,r2&&void 0!==arguments[2]?arguments[2]:0;return e.length>=n?e:t.setArraySize(e,n,r)}},{key:"newArray",value:function(t,e){for(var n=new Array(t),r=0;r0?this.items.pop():this.instantiator()}},{key:"free",value:function(t){t.reset&&t.reset(),this.items.push(t)}},{key:"freeAll",value:function(t){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;i(this,t),this.x=e,this.y=n}return o(t,[{key:"set",value:function(t,e){return this.x=t,this.y=e,this}},{key:"length",value:function(){var t=this.x,e=this.y;return Math.sqrt(t*t+e*e)}},{key:"normalize",value:function(){var t=this.length();return 0!=t&&(this.x/=t,this.y/=t),this}}]),t}(),Y=function(){function t(){i(this,t),this.maxDelta=.064,this.framesPerSecond=0,this.delta=0,this.totalTime=0,this.lastTime=Date.now()/1e3,this.frameCount=0,this.frameTime=0}return o(t,[{key:"update",value:function(){var t=Date.now()/1e3;this.delta=t-this.lastTime,this.frameTime+=this.delta,this.totalTime+=this.delta,this.delta>this.maxDelta&&(this.delta=this.maxDelta),this.lastTime=t,this.frameCount++,this.frameTime>1&&(this.framesPerSecond=this.frameCount/this.frameTime,this.frameTime=0,this.frameCount=0)}}]),t}(),L=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;i(this,t),this.addedValues=0,this.lastValue=0,this.mean=0,this.dirty=!0,this.values=new Array(e)}return o(t,[{key:"hasEnoughData",value:function(){return this.addedValues>=this.values.length}},{key:"addValue",value:function(t){this.addedValuesthis.values.length-1&&(this.lastValue=0),this.dirty=!0}},{key:"getMean",value:function(){if(this.hasEnoughData()){if(this.dirty){for(var t=0,e=0;e>1)*i;var s=t.bone.skeleton,o=t.deform,h=this.vertices,l=this.bones;if(l){for(var u=0,c=0,f=0;f0&&(h=o);for(var N=t.bone,P=N.worldX,_=N.worldY,O=N.a,B=N.b,D=N.c,V=N.d,U=e,q=a;q=this.regions.length&&(n=this.regions.length-1);var r=this.regions[n];e.region!=r&&(e.region=r,e.updateRegion())}},{key:"getPath",value:function(t,e){for(var n=t,r=(this.start+e).toString(),a=this.digits-r.length;a>0;a--)n+="0";return n+=r}}],[{key:"nextID",value:function(){return t._nextID++}}]),t}();_._nextID=0,function(t){t[t.hold=0]="hold",t[t.once=1]="once",t[t.loop=2]="loop",t[t.pingpong=3]="pingpong",t[t.onceReverse=4]="onceReverse",t[t.loopReverse=5]="loopReverse",t[t.pingpongReverse=6]="pingpongReverse"}(P||(P={}));var O,B,D=[P.hold,P.once,P.loop,P.pingpong,P.onceReverse,P.loopReverse,P.pingpongReverse],V=function(){function t(e,n,r){if(i(this,t),this.timelines=[],this.timelineIds=new x,!e)throw new Error("name cannot be null.");this.name=e,this.setTimelines(n),this.duration=r}return o(t,[{key:"setTimelines",value:function(t){if(!t)throw new Error("timelines cannot be null.");this.timelines=t,this.timelineIds.clear();for(var e=0;e0&&(e%=this.duration));for(var h=this.timelines,l=0,u=h.length;le)return r-1;return n-1}},{key:"search",value:function(t,e,n){for(var r=t.length,a=n;ae)return a-n;return r-n}}]),t}(),lt=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,a)).curves=R.newFloatArray(t+18*r),s.curves[t-1]=1,s}return o(n,[{key:"setLinear",value:function(t){this.curves[t]=0}},{key:"setStepped",value:function(t){this.curves[t]=1}},{key:"shrink",value:function(t){var e=this.getFrameCount()+18*t;if(this.curves.length>e){var n=R.newFloatArray(e);R.arrayCopy(this.curves,0,n,0,e),this.curves=n}}},{key:"setBezier",value:function(t,e,n,r,a,i,s,o,h,l,u){var c=this.curves,f=this.getFrameCount()+18*t;0==n&&(c[e]=2+f);for(var d=.03*(r-2*i+o),v=.03*(a-2*s+h),m=.006*(3*(i-o)-r+l),p=.006*(3*(s-h)-a+u),g=2*d+m,y=2*v+p,w=.3*(i-r)+d+.16666667*m,k=.3*(s-a)+v+.16666667*p,b=r+w,x=a+k,E=f+18;ft){var i=this.frames[e],s=this.frames[e+n];return s+(t-i)/(a[r]-i)*(a[r+1]-s)}var o=r+18;for(r+=2;r=t){var h=a[r-2],l=a[r-1];return l+(t-h)/(a[r]-h)*(a[r+1]-l)}e+=this.getFrameEntries();var u=a[o-2],c=a[o-1];return c+(t-u)/(this.frames[e]-u)*(this.frames[e+n]-c)}}]),n}(ht),ut=function(t){l(n,t);var e=d(n);function n(t,r,a){return i(this,n),e.call(this,t,r,[a])}return o(n,[{key:"getFrameEntries",value:function(){return 2}},{key:"setFrame",value:function(t,e,n){t<<=1,this.frames[t]=e,this.frames[t+1]=n}},{key:"getCurveValue",value:function(t){for(var e=this.frames,n=e.length-2,r=2;r<=n;r+=2)if(e[r]>t){n=r-2;break}var a=this.curves[n>>1];switch(a){case 0:var i=e[n],s=e[n+1];return s+(t-i)/(e[n+2]-i)*(e[n+2+1]-s);case 1:return e[n+1]}return this.getBezierValue(t,n,1,a-2)}}]),n}(lt),ct=function(t){l(n,t);var e=d(n);function n(t,r,a,s){return i(this,n),e.call(this,t,r,[a,s])}return o(n,[{key:"getFrameEntries",value:function(){return 3}},{key:"setFrame",value:function(t,e,n,r){t*=3,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=r}}]),n}(lt),ft=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,r,U+"|"+a)).boneIndex=0,s.boneIndex=a,s}return o(n,[{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.bones[this.boneIndex];if(o.active)if(n>2];switch(m){case 0:var p=h[v];c=h[v+1],f=h[v+2],d=h[v+3];var g=(n-p)/(h[v+4]-p);c+=(h[v+4+1]-c)*g,f+=(h[v+4+2]-f)*g,d+=(h[v+4+3]-d)*g;break;case 1:c=h[v+1],f=h[v+2],d=h[v+3];break;default:c=this.getBezierValue(n,v,1,m-2),f=this.getBezierValue(n,v,2,m+18-2),d=this.getBezierValue(n,v,3,m+36-2)}if(1==a)l.r=c,l.g=f,l.b=d;else{if(i==O.setup){var y=o.data.color;l.r=y.r,l.g=y.g,l.b=y.b}l.r+=(c-l.r)*a,l.g+=(f-l.g)*a,l.b+=(d-l.b)*a}}}}}]),n}(lt),It=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,r,J+"|"+a)).slotIndex=0,s.slotIndex=a,s}return o(n,[{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=o.color;if(n>3];switch(b){case 0:var x=h[k];d=h[k+1],v=h[k+2],m=h[k+3],p=h[k+4],g=h[k+5],y=h[k+6],w=h[k+7];var E=(n-x)/(h[k+8]-x);d+=(h[k+8+1]-d)*E,v+=(h[k+8+2]-v)*E,m+=(h[k+8+3]-m)*E,p+=(h[k+8+4]-p)*E,g+=(h[k+8+5]-g)*E,y+=(h[k+8+6]-y)*E,w+=(h[k+8+7]-w)*E;break;case 1:d=h[k+1],v=h[k+2],m=h[k+3],p=h[k+4],g=h[k+5],y=h[k+6],w=h[k+7];break;default:d=this.getBezierValue(n,k,1,b-2),v=this.getBezierValue(n,k,2,b+18-2),m=this.getBezierValue(n,k,3,b+36-2),p=this.getBezierValue(n,k,4,b+54-2),g=this.getBezierValue(n,k,5,b+72-2),y=this.getBezierValue(n,k,6,b+90-2),w=this.getBezierValue(n,k,7,b+108-2)}if(1==a)l.set(d,v,m,p),u.r=g,u.g=y,u.b=w;else{if(i==O.setup){l.setFromColor(o.data.color);var I=o.data.darkColor;u.r=I.r,u.g=I.g,u.b=I.b}l.add((d-l.r)*a,(v-l.g)*a,(m-l.b)*a,(p-l.a)*a),u.r+=(g-u.r)*a,u.g+=(y-u.g)*a,u.b+=(w-u.b)*a}}}}}]),n}(lt),St=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,r,[$+"|"+a,K+"|"+a])).slotIndex=0,s.slotIndex=a,s}return o(n,[{key:"getFrameEntries",value:function(){return 7}},{key:"setFrame",value:function(t,e,n,r,a,i,s,o){t*=7,this.frames[t]=e,this.frames[t+1]=n,this.frames[t+2]=r,this.frames[t+3]=a,this.frames[t+4]=i,this.frames[t+5]=s,this.frames[t+6]=o}},{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=this.frames,l=o.color,u=o.darkColor;if(nt){var i=this.frames[e];return n[r+1]*(t-i)/(n[r]-i)}var s=r+18;for(r+=2;r=t){var o=n[r-2],h=n[r-1];return h+(t-o)/(n[r]-o)*(n[r+1]-h)}var l=n[s-2],u=n[s-1];return u+(1-u)*(t-l)/(this.frames[e+this.getFrameEntries()]-l)}},{key:"apply",value:function(t,e,n,r,a,i,s){var o=t.slots[this.slotIndex];if(o.bone.active){var h=o.getAttachment();if(h&&h instanceof N&&h.timelineAttachment==this.attachment){var l=o.deform;0==l.length&&(i=O.setup);var u=this.vertices,c=u[0].length,f=this.frames;if(n=f[f.length-1]){var p=u[f.length-1];if(1==a)if(i==O.add){var g=h;if(g.bones)for(var y=0;yn)this.apply(t,e,Number.MAX_VALUE,r,a,i,s),e=-1;else if(e>=o[h-1])return;if(!(n0&&o[l-1]==u;)l--;for(;l=o[l];l++)r.push(this.events[l])}}}}]),n}(ht);Ct.propertyIds=[""+tt];var Mt=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,n.propertyIds)).drawOrders=new Array(t),r}return o(n,[{key:"getFrameCount",value:function(){return this.frames.length}},{key:"setFrame",value:function(t,e,n){this.frames[t]=e,this.drawOrders[t]=n}},{key:"apply",value:function(t,e,n,r,a,i,s){if(s!=B.mixOut)if(n>2];switch(d){case 0:var v=h[f];l=h[f+1],u=h[f+2],c=h[f+3];var m=(n-v)/(h[f+4]-v);l+=(h[f+4+1]-l)*m,u+=(h[f+4+2]-u)*m,c+=(h[f+4+3]-c)*m;break;case 1:l=h[f+1],u=h[f+2],c=h[f+3];break;default:l=this.getBezierValue(n,f,1,d-2),u=this.getBezierValue(n,f,2,d+18-2),c=this.getBezierValue(n,f,3,d+36-2)}if(i==O.setup){var p=o.data;o.mixRotate=p.mixRotate+(l-p.mixRotate)*a,o.mixX=p.mixX+(u-p.mixX)*a,o.mixY=p.mixY+(c-p.mixY)*a}else o.mixRotate+=(l-o.mixRotate)*a,o.mixX+=(u-o.mixX)*a,o.mixY+=(c-o.mixY)*a}}}}]),n}(lt),Pt=function(t){l(n,t);var e=d(n);function n(t,r,a){var s;return i(this,n),(s=e.call(this,t,[ot+"|"+r+"|"+a.sequence.id])).slotIndex=r,s.attachment=a,s}return o(n,[{key:"getFrameEntries",value:function(){return n.ENTRIES}},{key:"getSlotIndex",value:function(){return this.slotIndex}},{key:"getAttachment",value:function(){return this.attachment}},{key:"setFrame",value:function(t,e,r,a,i){var s=this.frames;s[t*=n.ENTRIES]=e,s[t+n.MODE]=r|a<<4,s[t+n.DELAY]=i}},{key:"apply",value:function(t,e,r,a,i,s,o){var h=t.slots[this.slotIndex];if(h.bone.active){var l=h.attachment,u=this.attachment;if(l==u||l instanceof N&&l.timelineAttachment==u){var c=this.frames;if(r>4,g=this.attachment.sequence.regions.length,y=D[15&v];if(y!=P.hold)switch(p+=(r-d)/m+1e-5|0,y){case P.once:p=Math.min(g-1,p);break;case P.loop:p%=g;break;case P.pingpong:var w=(g<<1)-2;(p=0==w?0:p%w)>=g&&(p=w-p);break;case P.onceReverse:p=Math.max(g-1-p,0);break;case P.loopReverse:p=g-1-p%g;break;case P.pingpongReverse:var k=(g<<1)-2;(p=0==k?0:(p+g-1)%k)>=g&&(p=k-p)}h.sequenceIndex=p}}}}}}]),n}(ht);Pt.ENTRIES=3,Pt.MODE=1,Pt.DELAY=2;var _t=function(){function t(e){i(this,t),this.tracks=new Array,this.timeScale=1,this.unkeyedState=0,this.events=new Array,this.listeners=new Array,this.queue=new Dt(this),this.propertyIDs=new x,this.animationsChanged=!1,this.trackEntryPool=new M((function(){return new Bt})),this.data=e}return o(t,[{key:"update",value:function(t){t*=this.timeScale;for(var e=this.tracks,n=0,r=e.length;n0){if(a.delay-=i,a.delay>0)continue;i=-a.delay,a.delay=0}var s=a.next;if(s){var o=a.trackLast-s.delay;if(o>=0){for(s.delay=0,s.trackTime+=0==a.timeScale?0:(o/a.timeScale+t)*s.timeScale,a.trackTime+=i,this.setCurrent(n,s,!0);s.mixingFrom;)s.mixTime+=t,s=s.mixingFrom;continue}}else if(a.trackLast>=a.trackEnd&&!a.mixingFrom){e[n]=null,this.queue.end(a),this.clearNext(a);continue}if(a.mixingFrom&&this.updateMixingFrom(a,t)){var h=a.mixingFrom;for(a.mixingFrom=null,h&&(h.mixingTo=null);h;)this.queue.end(h),h=h.mixingFrom}a.trackTime+=i}}this.queue.drain()}},{key:"updateMixingFrom",value:function(t,e){var n=t.mixingFrom;if(!n)return!0;var r=this.updateMixingFrom(n,e);return n.animationLast=n.nextAnimationLast,n.trackLast=n.nextTrackLast,t.mixTime>0&&t.mixTime>=t.mixDuration?(0!=n.totalAlpha&&0!=t.mixDuration||(t.mixingFrom=n.mixingFrom,n.mixingFrom&&(n.mixingFrom.mixingTo=t),t.interruptAlpha=n.interruptAlpha,this.queue.end(n)),r):(n.trackTime+=e*n.timeScale,t.mixTime+=e,!1)}},{key:"apply",value:function(t){if(!t)throw new Error("skeleton cannot be null.");this.animationsChanged&&this._animationsChanged();for(var e=this.events,n=this.tracks,r=!1,a=0,i=n.length;a0)){r=!0;var o=0==a?O.first:s.mixBlend,h=s.alpha;s.mixingFrom?h*=this.applyMixingFrom(s,t,o):s.trackTime>=s.trackEnd&&!s.next&&(h=0);var l=s.animationLast,u=s.getAnimationTime(),c=u,f=e;s.reverse&&(c=s.animation.duration-c,f=null);var d=s.animation.timelines,v=d.length;if(0==a&&1==h||o==O.add)for(var m=0;m1&&(a=1),n!=O.first&&(n=r.mixBlend));var i=a0&&this.queueEvents(r,f),this.events.length=0,r.nextAnimationLast=f,r.nextTrackLast=r.trackTime,a}},{key:"applyAttachmentTimeline",value:function(t,e,n,r,a){var i=e.slots[t.slotIndex];i.bone.active&&(n0,p=d>=0;I.signum(v)!=I.signum(f)&&Math.abs(v)<=90&&(Math.abs(d)>180&&(d+=360*I.signum(d)),p=m),c=f+d-d%360,p!=m&&(c+=360*I.signum(d)),i[s]=c}i[s+1]=f,h.rotation=l+c*r}}else t.apply(e,0,n,null,1,a,B.mixIn)}},{key:"queueEvents",value:function(t,e){for(var n=t.animationStart,r=t.animationEnd,a=r-n,i=t.trackLast%a,s=this.events,o=0,h=s.length;or||this.queue.event(t,l)}for((t.loop?0==a||i>t.trackTime%a:e>=r&&t.animationLast=this.tracks.length)){var e=this.tracks[t];if(e){this.queue.end(e),this.clearNext(e);for(var n=e;;){var r=n.mixingFrom;if(!r)break;this.queue.end(r),n.mixingFrom=null,n.mixingTo=null,n=r}this.tracks[e.trackIndex]=null,this.queue.drain()}}}},{key:"setCurrent",value:function(t,e,n){var r=this.expandToIndex(t);this.tracks[t]=e,e.previous=null,r&&(n&&this.queue.interrupt(r),e.mixingFrom=r,r.mixingTo=e,e.mixTime=0,r.mixingFrom&&r.mixDuration>0&&(e.interruptAlpha*=Math.min(1,r.mixTime/r.mixDuration)),r.timelinesRotation.length=0),this.queue.start(e)}},{key:"setAnimation",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.data.skeletonData.findAnimation(e);if(!r)throw new Error("Animation not found: "+e);return this.setAnimationWith(t,r,n)}},{key:"setAnimationWith",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)throw new Error("animation cannot be null.");var r=!0,a=this.expandToIndex(t);a&&(-1==a.nextTrackLast?(this.tracks[t]=a.mixingFrom,this.queue.interrupt(a),this.queue.end(a),this.clearNext(a),a=a.mixingFrom,r=!1):this.clearNext(a));var i=this.trackEntry(t,e,n,a);return this.setCurrent(t,i,r),this.queue.drain(),i}},{key:"addAnimation",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=this.data.skeletonData.findAnimation(e);if(!a)throw new Error("Animation not found: "+e);return this.addAnimationWith(t,a,n,r)}},{key:"addAnimationWith",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e)throw new Error("animation cannot be null.");var a=this.expandToIndex(t);if(a)for(;a.next;)a=a.next;var i=this.trackEntry(t,e,n,a);return a?(a.next=i,i.previous=a,r<=0&&(r+=a.getTrackComplete()-i.mixDuration)):(this.setCurrent(t,i,!0),this.queue.drain()),i.delay=r,i}},{key:"setEmptyAnimation",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=this.setAnimationWith(e,t.emptyAnimation(),!1);return r.mixDuration=n,r.trackEnd=n,r}},{key:"addEmptyAnimation",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=this.addAnimationWith(e,t.emptyAnimation(),!1,r);return r<=0&&(a.delay+=a.mixDuration-n),a.mixDuration=n,a.trackEnd=n,a}},{key:"setEmptyAnimations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=this.queue.drainDisabled;this.queue.drainDisabled=!0;for(var n=0,r=this.tracks.length;n0){a[h]=Ht,i[h]=c;continue t}break}a[h]=zt}else a[h]=Wt}}},{key:"getCurrent",value:function(t){return t>=this.tracks.length?null:this.tracks[t]}},{key:"addListener",value:function(t){if(!t)throw new Error("listener cannot be null.");this.listeners.push(t)}},{key:"removeListener",value:function(t){var e=this.listeners.indexOf(t);e>=0&&this.listeners.splice(e,1)}},{key:"clearListeners",value:function(){this.listeners.length=0}},{key:"clearListenerNotifications",value:function(){this.queue.clear()}}],[{key:"emptyAnimation",value:function(){return t._emptyAnimation}}]),t}();_t._emptyAnimation=new V("",[],0);var Ot,Bt=function(){function t(){i(this,t),this.animation=null,this.previous=null,this.next=null,this.mixingFrom=null,this.mixingTo=null,this.listener=null,this.trackIndex=0,this.loop=!1,this.holdPrevious=!1,this.reverse=!1,this.shortestRotation=!1,this.eventThreshold=0,this.attachmentThreshold=0,this.drawOrderThreshold=0,this.animationStart=0,this.animationEnd=0,this.animationLast=0,this.nextAnimationLast=0,this.delay=0,this.trackTime=0,this.trackLast=0,this.nextTrackLast=0,this.trackEnd=0,this.timeScale=0,this.alpha=0,this.mixTime=0,this.mixDuration=0,this.interruptAlpha=0,this.totalAlpha=0,this.mixBlend=O.replace,this.timelineMode=new Array,this.timelineHoldMix=new Array,this.timelinesRotation=new Array}return o(t,[{key:"reset",value:function(){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}},{key:"getAnimationTime",value:function(){if(this.loop){var t=this.animationEnd-this.animationStart;return 0==t?this.animationStart:this.trackTime%t+this.animationStart}return Math.min(this.trackTime+this.animationStart,this.animationEnd)}},{key:"setAnimationLast",value:function(t){this.animationLast=t,this.nextAnimationLast=t}},{key:"isComplete",value:function(){return this.trackTime>=this.animationEnd-this.animationStart}},{key:"resetRotationDirections",value:function(){this.timelinesRotation.length=0}},{key:"getTrackComplete",value:function(){var t=this.animationEnd-this.animationStart;if(0!=t){if(this.loop)return t*(1+(this.trackTime/t|0));if(this.trackTime0&&u&&u.length>0&&(c.names=l,c.values=u,l=null,u=null),c.u=c.x/h.width,c.v=c.y/h.height,90==c.degrees?(c.u2=(c.x+c.height)/h.width,c.v2=(c.y+c.width)/h.height):(c.u2=(c.x+c.width)/h.width,c.v2=(c.y+c.height)/h.height),this.regions.push(c)}else{for(h=new ie(o.trim());0!=n.readEntry(r,o=n.readLine());){var p=a[r[0]];p&&p(h)}this.pages.push(h)}}return o(t,[{key:"findRegion",value:function(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"",r=w(this.pages);try{for(r.s();!(e=r.n()).done;){var a=e.value;a.setTexture(t.get(n+a.name))}}catch(t){r.e(t)}finally{r.f()}}},{key:"dispose",value:function(){for(var t,e=0;e=this.lines.length?null:this.lines[this.index++]}},{key:"readEntry",value:function(t,e){if(!e)return 0;if(0==(e=e.trim()).length)return 0;var n=e.indexOf(":");if(-1==n)return 0;t[0]=e.substr(0,n).trim();for(var r=1,a=n+1;;r++){var i=e.indexOf(",",a);if(-1==i)return t[r]=e.substr(a).trim(),r;if(t[r]=e.substr(a,i-a).trim(),a=i+1,4==r)return 4}}}]),t}(),ie=function(){function t(e){i(this,t),this.minFilter=Vt.Nearest,this.magFilter=Vt.Nearest,this.uWrap=Ut.ClampToEdge,this.vWrap=Ut.ClampToEdge,this.texture=null,this.width=0,this.height=0,this.pma=!1,this.regions=new Array,this.name=e}return o(t,[{key:"setTexture",value:function(t){this.texture=t,t.setFilters(this.minFilter,this.magFilter),t.setWraps(this.uWrap,this.vWrap);var e,n=w(this.regions);try{for(n.s();!(e=n.n()).done;){e.value.texture=t}}catch(t){n.e(t)}finally{n.f()}}}]),t}(),se=function(t){l(n,t);var e=d(n);function n(t,r){var a;return i(this,n),(a=e.call(this)).x=0,a.y=0,a.offsetX=0,a.offsetY=0,a.originalWidth=0,a.originalHeight=0,a.index=0,a.degrees=0,a.names=null,a.values=null,a.page=t,a.name=r,t.regions.push(f(a)),a}return o(n)}(ee),oe=function(t){l(n,t);var e=d(n);function n(t,r){var a;return i(this,n),(a=e.call(this,t)).region=null,a.regionUVs=[],a.uvs=[],a.triangles=[],a.color=new E(1,1,1,1),a.width=0,a.height=0,a.hullLength=0,a.edges=[],a.parentMesh=null,a.sequence=null,a.tempColor=new E(0,0,0,0),a.path=r,a}return o(n,[{key:"updateRegion",value:function(){if(!this.region)throw new Error("Region not set.");var t=this.regionUVs;this.uvs&&this.uvs.length==t.length||(this.uvs=R.newFloatArray(t.length));var e=this.uvs,n=this.uvs.length,r=this.region.u,a=this.region.v,i=0,s=0;if(this.region instanceof se){var o=this.region,h=o.page.texture.getImage(),l=h.width,u=h.height;switch(o.degrees){case 90:r-=(o.originalHeight-o.offsetY-o.height)/l,a-=(o.originalWidth-o.offsetX-o.width)/u,i=o.originalHeight/l,s=o.originalWidth/u;for(var c=0;c= 0.");if(!n)throw new Error("name cannot be null.");this.index=e,this.name=n,this.parent=r}));!function(t){t[t.Normal=0]="Normal",t[t.OnlyTranslation=1]="OnlyTranslation",t[t.NoRotationOrReflection=2]="NoRotationOrReflection",t[t.NoScale=3]="NoScale",t[t.NoScaleOrReflection=4]="NoScaleOrReflection"}(ce||(ce={}));var ve,me,pe,ge=function(){function t(e,n,r){if(i(this,t),this.parent=null,this.children=new Array,this.x=0,this.y=0,this.rotation=0,this.scaleX=0,this.scaleY=0,this.shearX=0,this.shearY=0,this.ax=0,this.ay=0,this.arotation=0,this.ascaleX=0,this.ascaleY=0,this.ashearX=0,this.ashearY=0,this.a=0,this.b=0,this.c=0,this.d=0,this.worldY=0,this.worldX=0,this.sorted=!1,this.active=!1,!e)throw new Error("data cannot be null.");if(!n)throw new Error("skeleton cannot be null.");this.data=e,this.skeleton=n,this.parent=r,this.setToSetupPose()}return o(t,[{key:"isActive",value:function(){return this.active}},{key:"update",value:function(){this.updateWorldTransformWith(this.ax,this.ay,this.arotation,this.ascaleX,this.ascaleY,this.ashearX,this.ashearY)}},{key:"updateWorldTransform",value:function(){this.updateWorldTransformWith(this.x,this.y,this.rotation,this.scaleX,this.scaleY,this.shearX,this.shearY)}},{key:"updateWorldTransformWith",value:function(t,e,n,r,a,i,s){this.ax=t,this.ay=e,this.arotation=n,this.ascaleX=r,this.ascaleY=a,this.ashearX=i,this.ashearY=s;var o=this.parent;if(!o){var h=this.skeleton,l=n+90+s,u=h.scaleX,c=h.scaleY;return this.a=I.cosDeg(n+i)*r*u,this.b=I.cosDeg(l)*a*u,this.c=I.sinDeg(n+i)*r*c,this.d=I.sinDeg(l)*a*c,this.worldX=t*u+h.x,void(this.worldY=e*c+h.y)}var f=o.a,d=o.b,v=o.c,m=o.d;switch(this.worldX=f*t+d*e+o.worldX,this.worldY=v*t+m*e+o.worldY,this.data.transformMode){case ce.Normal:var p=n+90+s,g=I.cosDeg(n+i)*r,y=I.cosDeg(p)*a,w=I.sinDeg(n+i)*r,k=I.sinDeg(p)*a;return this.a=f*g+d*w,this.b=f*y+d*k,this.c=v*g+m*w,void(this.d=v*y+m*k);case ce.OnlyTranslation:var b=n+90+s;this.a=I.cosDeg(n+i)*r,this.b=I.cosDeg(b)*a,this.c=I.sinDeg(n+i)*r,this.d=I.sinDeg(b)*a;break;case ce.NoRotationOrReflection:var x=f*f+v*v,E=0;x>1e-4?(x=Math.abs(f*m-d*v)/x,f/=this.skeleton.scaleX,d=(v/=this.skeleton.scaleY)*x,m=f*x,E=Math.atan2(v,f)*I.radDeg):(f=0,v=0,E=90-Math.atan2(m,d)*I.radDeg);var A=n+i-E,S=n+s-E+90,T=I.cosDeg(A)*r,R=I.cosDeg(S)*a,C=I.sinDeg(A)*r,M=I.sinDeg(S)*a;this.a=f*T-d*C,this.b=f*R-d*M,this.c=v*T+m*C,this.d=v*R+m*M;break;case ce.NoScale:case ce.NoScaleOrReflection:var F=I.cosDeg(n),Y=I.sinDeg(n),L=(f*F+d*Y)/this.skeleton.scaleX,X=(v*F+m*Y)/this.skeleton.scaleY,N=Math.sqrt(L*L+X*X);N>1e-5&&(N=1/N),L*=N,X*=N,N=Math.sqrt(L*L+X*X),this.data.transformMode==ce.NoScale&&f*m-d*v<0!=(this.skeleton.scaleX<0!=this.skeleton.scaleY<0)&&(N=-N);var P=Math.PI/2+Math.atan2(X,L),_=Math.cos(P)*N,O=Math.sin(P)*N,B=I.cosDeg(i)*r,D=I.cosDeg(90+s)*a,V=I.sinDeg(i)*r,U=I.sinDeg(90+s)*a;this.a=L*B+_*V,this.b=L*D+_*U,this.c=X*B+O*V,this.d=X*D+O*U}this.a*=this.skeleton.scaleX,this.b*=this.skeleton.scaleX,this.c*=this.skeleton.scaleY,this.d*=this.skeleton.scaleY}},{key:"setToSetupPose",value:function(){var t=this.data;this.x=t.x,this.y=t.y,this.rotation=t.rotation,this.scaleX=t.scaleX,this.scaleY=t.scaleY,this.shearX=t.shearX,this.shearY=t.shearY}},{key:"getWorldRotationX",value:function(){return Math.atan2(this.c,this.a)*I.radDeg}},{key:"getWorldRotationY",value:function(){return Math.atan2(this.d,this.b)*I.radDeg}},{key:"getWorldScaleX",value:function(){return Math.sqrt(this.a*this.a+this.c*this.c)}},{key:"getWorldScaleY",value:function(){return Math.sqrt(this.b*this.b+this.d*this.d)}},{key:"updateAppliedTransform",value:function(){var t=this.parent;if(!t)return this.ax=this.worldX-this.skeleton.x,this.ay=this.worldY-this.skeleton.y,this.arotation=Math.atan2(this.c,this.a)*I.radDeg,this.ascaleX=Math.sqrt(this.a*this.a+this.c*this.c),this.ascaleY=Math.sqrt(this.b*this.b+this.d*this.d),this.ashearX=0,void(this.ashearY=Math.atan2(this.a*this.b+this.c*this.d,this.a*this.d-this.b*this.c)*I.radDeg);var e=t.a,n=t.b,r=t.c,a=t.d,i=1/(e*a-n*r),s=this.worldX-t.worldX,o=this.worldY-t.worldY;this.ax=s*a*i-o*n*i,this.ay=o*e*i-s*r*i;var h=i*a,l=i*e,u=i*n,c=i*r,f=h*this.a-u*this.c,d=h*this.b-u*this.d,v=l*this.c-c*this.a,m=l*this.d-c*this.b;if(this.ashearX=0,this.ascaleX=Math.sqrt(f*f+v*v),this.ascaleX>1e-4){var p=f*m-d*v;this.ascaleY=p/this.ascaleX,this.ashearY=Math.atan2(f*d+v*m,p)*I.radDeg,this.arotation=Math.atan2(v,f)*I.radDeg}else this.ascaleX=0,this.ascaleY=Math.sqrt(d*d+m*m),this.ashearY=0,this.arotation=90-Math.atan2(m,d)*I.radDeg}},{key:"worldToLocal",value:function(t){var e=1/(this.a*this.d-this.b*this.c),n=t.x-this.worldX,r=t.y-this.worldY;return t.x=n*this.d*e-r*this.b*e,t.y=r*this.a*e-n*this.c*e,t}},{key:"localToWorld",value:function(t){var e=t.x,n=t.y;return t.x=e*this.a+n*this.b+this.worldX,t.y=e*this.c+n*this.d+this.worldY,t}},{key:"worldToLocalRotation",value:function(t){var e=I.sinDeg(t),n=I.cosDeg(t);return Math.atan2(this.a*e-this.c*n,this.d*n-this.b*e)*I.radDeg+this.rotation-this.shearX}},{key:"localToWorldRotation",value:function(t){t-=this.rotation-this.shearX;var e=I.sinDeg(t),n=I.cosDeg(t);return Math.atan2(n*this.c+e*this.d,n*this.a+e*this.b)*I.radDeg}},{key:"rotateWorld",value:function(t){var e=this.a,n=this.b,r=this.c,a=this.d,i=I.cosDeg(t),s=I.sinDeg(t);this.a=i*e-s*r,this.b=i*n-s*a,this.c=s*e+i*r,this.d=s*n+i*a}}]),t}(),ye=o((function t(e,n,r){i(this,t),this.name=e,this.order=n,this.skinRequired=r})),we=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new ke;i(this,t),this.pathPrefix="",this.assets={},this.errors={},this.toLoad=0,this.loaded=0,this.textureLoader=e,this.pathPrefix=n,this.downloader=r}return o(t,[{key:"start",value:function(t){return this.toLoad++,this.pathPrefix+t}},{key:"success",value:function(t,e,n){this.toLoad--,this.loaded++,this.assets[e]=n,t&&t(e,n)}},{key:"error",value:function(t,e,n){this.toLoad--,this.loaded++,this.errors[e]=n,t&&t(e,n)}},{key:"loadAll",value:function(){var t=this;return new Promise((function(e,n){requestAnimationFrame((function r(){t.isLoadingComplete()?t.hasErrors()?n(t.errors):e(t):requestAnimationFrame(r)}))}))}},{key:"setRawDataURI",value:function(t,e){this.downloader.rawDataUris[this.pathPrefix+t]=e}},{key:"loadBinary",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};t=this.start(t),this.downloader.downloadBinary(t,(function(r){e.success(n,t,r)}),(function(n,a){e.error(r,t,"Couldn't load binary ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"loadText",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};t=this.start(t),this.downloader.downloadText(t,(function(r){e.success(n,t,r)}),(function(n,a){e.error(r,t,"Couldn't load text ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"loadJson",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};t=this.start(t),this.downloader.downloadJson(t,(function(r){e.success(n,t,r)}),(function(n,a){e.error(r,t,"Couldn't load JSON ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"loadTexture",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};if(t=this.start(t),!!("undefined"==typeof window||"undefined"==typeof navigator||!window.document))fetch(t,{mode:"cors"}).then((function(n){return n.ok?n.blob():(e.error(r,t,"Couldn't load image: ".concat(t)),null)})).then((function(t){return t?createImageBitmap(t,{premultiplyAlpha:"none",colorSpaceConversion:"none"}):null})).then((function(r){r&&e.success(n,t,e.textureLoader(r))}));else{var a=new Image;a.crossOrigin="anonymous",a.onload=function(){e.success(n,t,e.textureLoader(a))},a.onerror=function(){e.error(r,t,"Couldn't load image: ".concat(t))},this.downloader.rawDataUris[t]&&(t=this.downloader.rawDataUris[t]),a.src=t}}},{key:"loadTextureAtlas",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=arguments.length>3?arguments[3]:void 0,i=t.lastIndexOf("/"),s=i>=0?t.substring(0,i+1):"";t=this.start(t),this.downloader.downloadText(t,(function(i){try{var o,h=new re(i),l=h.pages.length,u=!1,c=w(h.pages);try{var f=function(){var i=o.value;e.loadTexture(a?a[i.name]:s+i.name,(function(r,a){u||(i.setTexture(a),0==--l&&e.success(n,t,h))}),(function(n,a){u||e.error(r,t,"Couldn't load texture atlas ".concat(t," page image: ").concat(n)),u=!0}))};for(c.s();!(o=c.n()).done;)f()}catch(t){c.e(t)}finally{c.f()}}catch(n){e.error(r,t,"Couldn't parse texture atlas ".concat(t,": ").concat(n.message))}}),(function(n,a){e.error(r,t,"Couldn't load texture atlas ".concat(t,": status ").concat(n,", ").concat(a))}))}},{key:"get",value:function(t){return this.assets[this.pathPrefix+t]}},{key:"require",value:function(t){t=this.pathPrefix+t;var e=this.assets[t];if(e)return e;var n=this.errors[t];throw Error("Asset not found: "+t+(n?"\n"+n:""))}},{key:"remove",value:function(t){t=this.pathPrefix+t;var e=this.assets[t];return e.dispose&&e.dispose(),delete this.assets[t],e}},{key:"removeAll",value:function(){for(var t in this.assets){var e=this.assets[t];e.dispose&&e.dispose()}this.assets={}}},{key:"isLoadingComplete",value:function(){return 0==this.toLoad}},{key:"getToLoad",value:function(){return this.toLoad}},{key:"getLoaded",value:function(){return this.loaded}},{key:"dispose",value:function(){this.removeAll()}},{key:"hasErrors",value:function(){return Object.keys(this.errors).length>0}},{key:"getErrors",value:function(){return this.errors}}]),t}(),ke=function(){function t(){i(this,t),this.callbacks={},this.rawDataUris={}}return o(t,[{key:"dataUriToString",value:function(t){if(!t.startsWith("data:"))throw new Error("Not a data URI.");var e=t.indexOf("base64,");return-1!=e?(e+=7,atob(t.substr(e))):t.substr(t.indexOf(",")+1)}},{key:"base64ToUint8Array",value:function(t){for(var e=window.atob(t),n=e.length,r=new Uint8Array(n),a=0;a180?f-=360:f<-180&&(f+=360);var b=t.ascaleX,x=t.ascaleY;if(r||a){switch(t.data.transformMode){case ce.NoScale:case ce.NoScaleOrReflection:d=e-t.worldX,v=n-t.worldY}var E=t.data.length*b,A=Math.sqrt(d*d+v*v);if(r&&AE&&E>1e-4){var S=(A/E-1)*s+1;b*=S,i&&(x*=S)}}t.updateWorldTransformWith(t.ax,t.ay,t.arotation+f*s,b,x,t.ashearX,t.ashearY)}},{key:"apply2",value:function(t,e,n,r,a,i,s,o,h){var l=t.ax,u=t.ay,c=t.ascaleX,f=t.ascaleY,d=c,v=f,m=e.ascaleX,p=0,g=0,y=0;c<0?(c=-c,p=180,y=-1):(p=0,y=1),f<0&&(f=-f,y=-y),m<0?(m=-m,g=180):g=0;var w=e.ax,k=0,b=0,x=0,E=t.a,A=t.b,S=t.c,T=t.d,R=Math.abs(c-f)<=1e-4;!R||i?(k=0,b=E*w+t.worldX,x=S*w+t.worldY):(b=E*w+A*(k=e.ay)+t.worldX,x=S*w+T*k+t.worldY);var C=t.parent;if(!C)throw new Error("IK parent must itself have a parent.");E=C.a,A=C.b,S=C.c;var M,F,Y=E*(T=C.d)-A*S,L=b-C.worldX,X=x-C.worldY,N=(L*T-X*A)*(Y=Math.abs(Y)<=1e-4?0:1/Y)-l,P=(X*E-L*S)*Y-u,_=Math.sqrt(N*N+P*P),O=e.data.length*m;if(_<1e-4)return this.apply1(t,n,r,!1,i,!1,h),void e.updateWorldTransformWith(w,k,0,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY);var B=((L=n-C.worldX)*T-(X=r-C.worldY)*A)*Y-l,D=(X*E-L*S)*Y-u,V=B*B+D*D;if(0!=o){o*=c*(m+1)*.5;var U=Math.sqrt(V),q=U-_-O*c+o;if(q>0){var W=Math.min(1,q/(2*o))-1;V=(B-=(W=(q-o*(1-W*W))/U)*B)*B+(D-=W*D)*D}}t:if(R){var j=(V-_*_-(O*=c)*O)/(2*_*O);j<-1?(j=-1,F=Math.PI*a):j>1?(j=1,F=0,i&&(d*=E=(Math.sqrt(V)/(_+O)-1)*h+1,s&&(v*=E))):F=Math.acos(j)*a,E=_+O*j,A=O*Math.sin(F),M=Math.atan2(D*E-B*A,B*E+D*A)}else{var G=(E=c*O)*E,z=(A=f*O)*A,H=Math.atan2(D,B),$=-2*z*_,J=z-G;if((T=$*$-4*J*(S=z*_*_+G*V-G*z))>=0){var K=Math.sqrt(T);$<0&&(K=-K);var Q=(K=.5*-($+K))/J,Z=S/K,tt=Math.abs(Q)=-1&&S<=1&&(S=Math.acos(S),(T=(L=E*Math.cos(S)+_)*L+(X=A*Math.sin(S))*X)ot&&(it=S,ot=T,st=L,ht=X)),V<=.5*(rt+ot)?(M=H-Math.atan2(at*a,nt),F=et*a):(M=H-Math.atan2(ht*a,st),F=it*a)}var lt=Math.atan2(k,w)*y,ut=t.arotation;(M=(M-lt)*I.radDeg+p-ut)>180?M-=360:M<-180&&(M+=360),t.updateWorldTransformWith(l,u,ut+M*h,d,v,0,0),ut=e.arotation,(F=((F+lt)*I.radDeg-e.ashearX)*y+g-ut)>180?F-=360:F<-180&&(F+=360),e.updateWorldTransformWith(w,k,ut+F*h,e.ascaleX,e.ascaleY,e.ashearX,e.ashearY)}}]),t}(),Ie=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,0,!1)).bones=new Array,r._target=null,r.bendDirection=1,r.compress=!1,r.stretch=!1,r.uniform=!1,r.mix=1,r.softness=0,r}return o(n,[{key:"target",get:function(){if(this._target)return this._target;throw new Error("BoneData not set.")},set:function(t){this._target=t}}]),n}(ye),Ae=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,0,!1)).bones=new Array,r._target=null,r.positionMode=ve.Fixed,r.spacingMode=me.Fixed,r.rotateMode=pe.Chain,r.offsetRotation=0,r.position=0,r.spacing=0,r.mixRotate=0,r.mixX=0,r.mixY=0,r}return o(n,[{key:"target",get:function(){if(this._target)return this._target;throw new Error("SlotData not set.")},set:function(t){this._target=t}}]),n}(ye);!function(t){t[t.Fixed=0]="Fixed",t[t.Percent=1]="Percent"}(ve||(ve={})),function(t){t[t.Length=0]="Length",t[t.Fixed=1]="Fixed",t[t.Percent=2]="Percent",t[t.Proportional=3]="Proportional"}(me||(me={})),function(t){t[t.Tangent=0]="Tangent",t[t.Chain=1]="Chain",t[t.ChainScale=2]="ChainScale"}(pe||(pe={}));var Se=function(){function t(e,n){if(i(this,t),this.position=0,this.spacing=0,this.mixRotate=0,this.mixX=0,this.mixY=0,this.spaces=new Array,this.positions=new Array,this.world=new Array,this.curves=new Array,this.lengths=new Array,this.segments=new Array,this.active=!1,!e)throw new Error("data cannot be null.");if(!n)throw new Error("skeleton cannot be null.");this.data=e,this.bones=new Array;for(var r=0,a=e.bones.length;r0){k=u/k*d;for(var M=1;M0?I.degRad:-I.degRad}for(var j=0,G=3;j0){var tt=z.a,et=z.b,nt=z.c,rt=z.d,at=0,it=0,st=0;if(at=s?B[G-1]:0==c[j+1]?B[G+2]:Math.atan2(K,J),at-=Math.atan2(nt,tt),q){it=Math.cos(at),st=Math.sin(at);var ot=z.data.length;D+=(ot*(it*tt-st*nt)-J)*n,V+=(ot*(st*tt+it*nt)-K)*n}else at+=U;at>I.PI?at-=I.PI2:at<-I.PI&&(at+=I.PI2),at*=n,it=Math.cos(at),st=Math.sin(at),z.a=it*tt-st*nt,z.b=it*et-st*rt,z.c=st*tt+it*nt,z.d=st*et+it*rt}z.updateAppliedTransform()}}}}},{key:"computeWorldPositions",value:function(e,n,r){var a=this.target,i=this.position,s=this.spaces,o=R.setArraySize(this.positions,3*n+2),h=this.world,l=e.closed,u=e.worldVerticesLength,c=u/6,f=t.NONE;if(!e.constantSpeed){var d,v=e.lengths,m=v[c-=l?1:2];switch(this.data.positionMode==ve.Percent&&(i*=m),this.data.spacingMode){case me.Percent:d=m;break;case me.Proportional:d=m/n;break;default:d=1}h=R.setArraySize(this.world,8);for(var p=0,g=0,y=0;pm){f!=t.AFTER&&(f=t.AFTER,e.computeWorldVertices(a,u-6,4,h,0,2)),this.addAfterPosition(k-m,h,0,o,g);continue}}for(;;y++){var b=v[y];if(!(k>b)){if(0==y)k/=b;else{var x=v[y-1];k=(k-x)/(b-x)}break}}y!=f&&(f=y,l&&y==c?(e.computeWorldVertices(a,u-4,4,h,0,2),e.computeWorldVertices(a,0,4,h,4,2)):e.computeWorldVertices(a,6*y+2,8,h,0,2)),this.addCurvePosition(k,h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],o,g,r||p>0&&0==w)}return o}l?(u+=2,h=R.setArraySize(this.world,u),e.computeWorldVertices(a,2,u-4,h,0,2),e.computeWorldVertices(a,0,2,h,u-4,2),h[u-2]=h[0],h[u-1]=h[1]):(c--,u-=4,h=R.setArraySize(this.world,u),e.computeWorldVertices(a,2,u,h,0,2));for(var E,I=R.setArraySize(this.curves,c),A=0,S=h[0],T=h[1],C=0,M=0,F=0,Y=0,L=0,X=0,N=0,P=0,_=0,O=0,B=0,D=0,V=0,U=0,q=0,W=2;qA){this.addAfterPosition(Q-A,h,u-4,o,H);continue}}for(;;$++){var Z=I[$];if(!(Q>Z)){if(0==$)Q/=Z;else{var tt=I[$-1];Q=(Q-tt)/(Z-tt)}break}}if($!=f){f=$;var et=6*$;for(S=h[et],T=h[et+1],C=h[et+2],M=h[et+3],F=h[et+4],Y=h[et+5],B=2*(N=.03*(S-2*C+F))+(_=.006*(3*(C-F)-S+(L=h[et+6]))),D=2*(P=.03*(T-2*M+Y))+(O=.006*(3*(M-Y)-T+(X=h[et+7]))),V=.3*(C-S)+N+.16666667*_,U=.3*(M-T)+P+.16666667*O,G=Math.sqrt(V*V+U*U),j[0]=G,et=1;et<8;et++)V+=B,U+=D,B+=_,D+=O,G+=Math.sqrt(V*V+U*U),j[et]=G;V+=B,U+=D,G+=Math.sqrt(V*V+U*U),j[8]=G,V+=B+_,U+=D+O,G+=Math.sqrt(V*V+U*U),j[9]=G,J=0}for(Q*=G;;J++){var nt=j[J];if(!(Q>nt)){if(0==J)Q/=nt;else{var rt=j[J-1];Q=J+(Q-rt)/(nt-rt)}break}}this.addCurvePosition(.1*Q,S,T,C,M,F,Y,L,X,o,H,r||z>0&&0==K)}return o}},{key:"addBeforePosition",value:function(t,e,n,r,a){var i=e[n],s=e[n+1],o=e[n+2]-i,h=e[n+3]-s,l=Math.atan2(h,o);r[a]=i+t*Math.cos(l),r[a+1]=s+t*Math.sin(l),r[a+2]=l}},{key:"addAfterPosition",value:function(t,e,n,r,a){var i=e[n+2],s=e[n+3],o=i-e[n],h=s-e[n+1],l=Math.atan2(h,o);r[a]=i+t*Math.cos(l),r[a+1]=s+t*Math.sin(l),r[a+2]=l}},{key:"addCurvePosition",value:function(t,e,n,r,a,i,s,o,h,l,u,c){if(0==t||isNaN(t))return l[u]=e,l[u+1]=n,void(l[u+2]=Math.atan2(a-n,r-e));var f=t*t,d=f*t,v=1-t,m=v*v,p=m*v,g=v*t,y=3*g,w=v*y,k=y*t,b=e*p+r*w+i*k+o*d,x=n*p+a*w+s*k+h*d;l[u]=b,l[u+1]=x,c&&(l[u+2]=t<.001?Math.atan2(a-n,r-e):Math.atan2(x-(n*m+a*g*2+s*f),b-(e*m+r*g*2+i*f)))}}]),t}();Se.NONE=-1,Se.BEFORE=-2,Se.AFTER=-3,Se.epsilon=1e-5;var Te=function(){function t(e,n){if(i(this,t),this.darkColor=null,this.attachment=null,this.attachmentState=0,this.sequenceIndex=-1,this.deform=new Array,!e)throw new Error("data cannot be null.");if(!n)throw new Error("bone cannot be null.");this.data=e,this.bone=n,this.color=new E,this.darkColor=e.darkColor?new E:null,this.setToSetupPose()}return o(t,[{key:"getSkeleton",value:function(){return this.bone.skeleton}},{key:"getAttachment",value:function(){return this.attachment}},{key:"setAttachment",value:function(t){this.attachment!=t&&(t instanceof N&&this.attachment instanceof N&&t.timelineAttachment==this.attachment.timelineAttachment||(this.deform.length=0),this.attachment=t,this.sequenceIndex=-1)}},{key:"setToSetupPose",value:function(){this.color.setFromColor(this.data.color),this.darkColor&&this.darkColor.setFromColor(this.data.darkColor),this.data.attachmentName?(this.attachment=null,this.setAttachment(this.bone.skeleton.getAttachment(this.data.index,this.data.attachmentName))):this.attachment=null}}]),t}(),Re=function(){function t(e,n){if(i(this,t),this.mixRotate=0,this.mixX=0,this.mixY=0,this.mixScaleX=0,this.mixScaleY=0,this.mixShearY=0,this.temp=new F,this.active=!1,!e)throw new Error("data cannot be null.");if(!n)throw new Error("skeleton cannot be null.");this.data=e,this.mixRotate=e.mixRotate,this.mixX=e.mixX,this.mixY=e.mixY,this.mixScaleX=e.mixScaleX,this.mixScaleY=e.mixScaleY,this.mixShearY=e.mixShearY,this.bones=new Array;for(var r=0;r0?I.degRad:-I.degRad,d=this.data.offsetRotation*f,v=this.data.offsetShearY*f,m=this.bones,p=0,g=m.length;pI.PI?E-=I.PI2:E<-I.PI&&(E+=I.PI2),E*=t;var A=Math.cos(E),S=Math.sin(E);y.a=A*w-S*b,y.b=A*k-S*x,y.c=S*w+A*b,y.d=S*k+A*x}if(s){var T=this.temp;o.localToWorld(T.set(this.data.offsetX,this.data.offsetY)),y.worldX+=(T.x-y.worldX)*e,y.worldY+=(T.y-y.worldY)*n}if(0!=r){var R=Math.sqrt(y.a*y.a+y.c*y.c);0!=R&&(R=(R+(Math.sqrt(h*h+u*u)-R+this.data.offsetScaleX)*r)/R),y.a*=R,y.c*=R}if(0!=a){var C=Math.sqrt(y.b*y.b+y.d*y.d);0!=C&&(C=(C+(Math.sqrt(l*l+c*c)-C+this.data.offsetScaleY)*a)/C),y.b*=C,y.d*=C}if(i>0){var M=y.b,F=y.d,Y=Math.atan2(F,M),L=Math.atan2(c,l)-Math.atan2(u,h)-(Y-Math.atan2(y.c,y.a));L>I.PI?L-=I.PI2:L<-I.PI&&(L+=I.PI2),L=Y+(L+v)*i;var X=Math.sqrt(M*M+F*F);y.b=Math.cos(L)*X,y.d=Math.sin(L)*X}y.updateAppliedTransform()}}},{key:"applyRelativeWorld",value:function(){for(var t=this.mixRotate,e=this.mixX,n=this.mixY,r=this.mixScaleX,a=this.mixScaleY,i=this.mixShearY,s=0!=e||0!=n,o=this.target,h=o.a,l=o.b,u=o.c,c=o.d,f=h*c-l*u>0?I.degRad:-I.degRad,d=this.data.offsetRotation*f,v=this.data.offsetShearY*f,m=this.bones,p=0,g=m.length;pI.PI?E-=I.PI2:E<-I.PI&&(E+=I.PI2),E*=t;var A=Math.cos(E),S=Math.sin(E);y.a=A*w-S*b,y.b=A*k-S*x,y.c=S*w+A*b,y.d=S*k+A*x}if(s){var T=this.temp;o.localToWorld(T.set(this.data.offsetX,this.data.offsetY)),y.worldX+=T.x*e,y.worldY+=T.y*n}if(0!=r){var R=(Math.sqrt(h*h+u*u)-1+this.data.offsetScaleX)*r+1;y.a*=R,y.c*=R}if(0!=a){var C=(Math.sqrt(l*l+c*c)-1+this.data.offsetScaleY)*a+1;y.b*=C,y.d*=C}if(i>0){var M=Math.atan2(c,l)-Math.atan2(u,h);M>I.PI?M-=I.PI2:M<-I.PI&&(M+=I.PI2);var F=y.b,Y=y.d;M=Math.atan2(Y,F)+(M-I.PI/2+v)*i;var L=Math.sqrt(F*F+Y*Y);y.b=Math.cos(M)*L,y.d=Math.sin(M)*L}y.updateAppliedTransform()}}},{key:"applyAbsoluteLocal",value:function(){for(var t=this.mixRotate,e=this.mixX,n=this.mixY,r=this.mixScaleX,a=this.mixScaleY,i=this.mixShearY,s=this.target,o=this.bones,h=0,l=o.length;h2&&void 0!==arguments[2]?arguments[2]:new Array(2);if(!t)throw new Error("offset cannot be null.");if(!e)throw new Error("size cannot be null.");for(var r=this.drawOrder,a=Number.POSITIVE_INFINITY,i=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,o=Number.NEGATIVE_INFINITY,h=0,l=r.length;h0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;i(this,t),this.slotIndex=e,this.name=n,this.attachment=r})),Le=function(){function t(e){if(i(this,t),this.attachments=new Array,this.bones=Array(),this.constraints=new Array,!e)throw new Error("name cannot be null.");this.name=e}return o(t,[{key:"setAttachment",value:function(t,e,n){if(!n)throw new Error("attachment cannot be null.");var r=this.attachments;t>=r.length&&(r.length=t+1),r[t]||(r[t]={}),r[t][e]=n}},{key:"addSkin",value:function(t){for(var e=0;e= 0.");if(!n)throw new Error("name cannot be null.");if(!r)throw new Error("boneData cannot be null.");this.index=e,this.name=n,this.boneData=r}));!function(t){t[t.Normal=0]="Normal",t[t.Additive=1]="Additive",t[t.Multiply=2]="Multiply",t[t.Screen=3]="Screen"}(Me||(Me={}));var Ne,Pe=function(t){l(n,t);var e=d(n);function n(t){var r;return i(this,n),(r=e.call(this,t,0,!1)).bones=new Array,r._target=null,r.mixRotate=0,r.mixX=0,r.mixY=0,r.mixScaleX=0,r.mixScaleY=0,r.mixShearY=0,r.offsetRotation=0,r.offsetX=0,r.offsetY=0,r.offsetScaleX=0,r.offsetScaleY=0,r.offsetShearY=0,r.relative=!1,r.local=!1,r}return o(n,[{key:"target",get:function(){if(this._target)return this._target;throw new Error("BoneData not set.")},set:function(t){this._target=t}}]),n}(ye),_e=function(){function t(e){i(this,t),this.scale=1,this.linkedMeshes=new Array,this.attachmentLoader=e}return o(t,[{key:"readSkeletonData",value:function(t){var e=this.scale,n=new Fe;n.name="";var r=new Oe(t),a=r.readInt32(),i=r.readInt32();n.hash=0==i&&0==a?null:i.toString(16)+a.toString(16),n.version=r.readString(),n.x=r.readFloat(),n.y=r.readFloat(),n.width=r.readFloat(),n.height=r.readFloat();var s=r.readBoolean();s&&(n.fps=r.readFloat(),n.imagesPath=r.readString(),n.audioPath=r.readString());var o=0;o=r.readInt(!0);for(var h=0;h>4,t.readFloat())}r.push(br)}}var Ar=t.readInt(!0);if(Ar>0){for(var Sr=new Mt(Ar),Tr=n.slots.length,Rr=0;Rr=0;Yr--)Fr[Yr]=-1;for(var Lr=R.newArray(Tr-Mr,0),Xr=0,Nr=0,Pr=0;Pr=0;Or--)-1==Fr[Or]&&(Fr[Or]=Lr[--Nr]);Sr.setFrame(Rr,Cr,Fr)}r.push(Sr)}var Br=t.readInt(!0);if(Br>0){for(var Dr=new Ct(Br),Vr=0;Vr1&&void 0!==arguments[1]?arguments[1]:new Array,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new DataView(e.buffer);i(this,t),this.strings=n,this.index=r,this.buffer=a}return o(t,[{key:"readByte",value:function(){return this.buffer.getInt8(this.index++)}},{key:"readUnsignedByte",value:function(){return this.buffer.getUint8(this.index++)}},{key:"readShort",value:function(){var t=this.buffer.getInt16(this.index);return this.index+=2,t}},{key:"readInt32",value:function(){var t=this.buffer.getInt32(this.index);return this.index+=4,t}},{key:"readInt",value:function(t){var e=this.readByte(),n=127&e;return 0!=(128&e)&&(n|=(127&(e=this.readByte()))<<7,0!=(128&e)&&(n|=(127&(e=this.readByte()))<<14,0!=(128&e)&&(n|=(127&(e=this.readByte()))<<21,0!=(128&e)&&(n|=(127&(e=this.readByte()))<<28)))),t?n:n>>>1^-(1&n)}},{key:"readStringRef",value:function(){var t=this.readInt(!0);return 0==t?null:this.strings[t-1]}},{key:"readString",value:function(){var t=this.readInt(!0);switch(t){case 0:return null;case 1:return""}t--;for(var e="",n=0;n>4){case 12:case 13:e+=String.fromCharCode((31&r)<<6|63&this.readByte()),n+=2;break;case 14:e+=String.fromCharCode((15&r)<<12|(63&this.readByte())<<6|63&this.readByte()),n+=3;break;default:e+=String.fromCharCode(r),n++}}return e}},{key:"readFloat",value:function(){var t=this.buffer.getFloat32(this.index);return this.index+=4,t}},{key:"readBoolean",value:function(){return 0!=this.readByte()}}]),t}(),Be=o((function t(e,n,r,a,s){i(this,t),this.mesh=e,this.skin=n,this.slotIndex=r,this.parent=a,this.inheritTimeline=s})),De=o((function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;i(this,t),this.bones=e,this.vertices=n}));function Ve(t,e,n){for(var r=t.readFloat(),a=t.readFloat()*n,i=0,s=0,o=e.getFrameCount()-1;e.setFrame(i,r,a),i!=o;i++){var h=t.readFloat(),l=t.readFloat()*n;switch(t.readByte()){case dn:e.setStepped(i);break;case vn:qe(t,e,s++,i,0,r,h,a,l,n)}r=h,a=l}return e}function Ue(t,e,n){for(var r=t.readFloat(),a=t.readFloat()*n,i=t.readFloat()*n,s=0,o=0,h=e.getFrameCount()-1;e.setFrame(s,r,a,i),s!=h;s++){var l=t.readFloat(),u=t.readFloat()*n,c=t.readFloat()*n;switch(t.readByte()){case dn:e.setStepped(s);break;case vn:qe(t,e,o++,s,0,r,l,a,u,n),qe(t,e,o++,s,1,r,l,i,c,n)}r=l,a=u,i=c}return e}function qe(t,e,n,r,a,i,s,o,h,l){e.setBezier(n,r,a,i,o,t.readFloat(),t.readFloat()*l,t.readFloat(),t.readFloat()*l,s,h)}!function(t){t[t.Region=0]="Region",t[t.BoundingBox=1]="BoundingBox",t[t.Mesh=2]="Mesh",t[t.LinkedMesh=3]="LinkedMesh",t[t.Path=4]="Path",t[t.Point=5]="Point",t[t.Clipping=6]="Clipping"}(Ne||(Ne={}));var We,je=0,Ge=1,ze=2,He=3,$e=4,Je=5,Ke=6,Qe=7,Ze=8,tn=9,en=0,nn=1,rn=2,an=3,sn=4,on=5,hn=0,ln=1,un=0,cn=1,fn=2,dn=1,vn=2,mn=function(){function t(){i(this,t),this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.boundingBoxes=new Array,this.polygons=new Array,this.polygonPool=new M((function(){return R.newFloatArray(16)}))}return o(t,[{key:"update",value:function(t,e){if(!t)throw new Error("skeleton cannot be null.");var n=this.boundingBoxes,r=this.polygons,a=this.polygonPool,i=t.slots,s=i.length;n.length=0,a.freeAll(r),r.length=0;for(var o=0;o=this.minX&&t<=this.maxX&&e>=this.minY&&e<=this.maxY}},{key:"aabbIntersectsSegment",value:function(t,e,n,r){var a=this.minX,i=this.minY,s=this.maxX,o=this.maxY;if(t<=a&&n<=a||e<=i&&r<=i||t>=s&&n>=s||e>=o&&r>=o)return!1;var h=(r-e)/(n-t),l=h*(a-t)+e;if(l>i&&li&&la&&ua&&ut.minX&&this.minYt.minY}},{key:"containsPoint",value:function(t,e){for(var n=this.polygons,r=0,a=n.length;r=n||l=n){var u=r[o];u+(n-h)/(l-h)*(r[i]-u)=u&&w<=d||w>=d&&w<=u)&&(w>=e&&w<=r||w>=r&&w<=e)){var k=(l*g-h*m)/y;if((k>=c&&k<=v||k>=v&&k<=c)&&(k>=n&&k<=a||k>=a&&k<=n))return!0}u=d,c=v}return!1}},{key:"getPolygon",value:function(t){if(!t)throw new Error("boundingBox cannot be null.");var e=this.boundingBoxes.indexOf(t);return-1==e?null:this.polygons[e]}},{key:"getWidth",value:function(){return this.maxX-this.minX}},{key:"getHeight",value:function(){return this.maxY-this.minY}}]),t}(),pn=function(){function t(){i(this,t),this.convexPolygons=new Array,this.convexPolygonsIndices=new Array,this.indicesArray=new Array,this.isConcaveArray=new Array,this.triangles=new Array,this.polygonPool=new M((function(){return new Array})),this.polygonIndicesPool=new M((function(){return new Array}))}return o(t,[{key:"triangulate",value:function(e){var n=e,r=e.length>>1,a=this.indicesArray;a.length=0;for(var i=0;i3;){for(var u=r-1,c=0,f=1;;){t:if(!s[c]){for(var d=a[u]<<1,v=a[c]<<1,m=a[f]<<1,p=n[d],g=n[d+1],y=n[v],w=n[v+1],k=n[m],b=n[m+1],x=(f+1)%r;x!=u;x=(x+1)%r)if(s[x]){var E=a[x]<<1,I=n[E],A=n[E+1];if(t.positiveArea(k,b,p,g,I,A)&&t.positiveArea(p,g,y,w,I,A)&&t.positiveArea(y,w,k,b,I,A))break t}break}if(0==f){do{if(!s[c])break;c--}while(c>0);break}u=c,c=f,f=(f+1)%r}l.push(a[(r+c-1)%r]),l.push(a[c]),l.push(a[(c+1)%r]),a.splice(c,1),s.splice(c,1);var S=(--r+c-1)%r,T=c==r?0:c;s[S]=t.isConcave(S,r,n,a),s[T]=t.isConcave(T,r,n,a)}return 3==r&&(l.push(a[2]),l.push(a[0]),l.push(a[1])),l}},{key:"decompose",value:function(e,n){var r=e,a=this.convexPolygons;this.polygonPool.freeAll(a),a.length=0;var i=this.convexPolygonsIndices;this.polygonIndicesPool.freeAll(i),i.length=0;var s=this.polygonIndicesPool.obtain();s.length=0;var o=this.polygonPool.obtain();o.length=0;for(var h=-1,l=0,u=0,c=n.length;u0?(a.push(o),i.push(s)):(this.polygonPool.free(o),this.polygonIndicesPool.free(s)),(o=this.polygonPool.obtain()).length=0,o.push(m),o.push(p),o.push(g),o.push(y),o.push(w),o.push(k),(s=this.polygonIndicesPool.obtain()).length=0,s.push(f),s.push(d),s.push(v),l=t.winding(m,p,g,y,w,k),h=f)}o.length>0&&(a.push(o),i.push(s));for(var A=0,S=a.length;A=0;$--)0==(o=a[$]).length&&(a.splice($,1),this.polygonPool.free(o),s=i[$],i.splice($,1),this.polygonIndicesPool.free(s));return a}}],[{key:"isConcave",value:function(t,e,n,r){var a=r[(e+t-1)%e]<<1,i=r[t]<<1,s=r[(t+1)%e]<<1;return!this.positiveArea(n[a],n[a+1],n[i],n[i+1],n[s],n[s+1])}},{key:"positiveArea",value:function(t,e,n,r,a,i){return t*(i-r)+n*(e-i)+a*(r-e)>=0}},{key:"winding",value:function(t,e,n,r,a,i){var s=n-t,o=r-e;return a*o-i*s+s*e-t*o>=0?1:-1}}]),t}(),gn=function(){function t(){i(this,t),this.triangulator=new pn,this.clippingPolygon=new Array,this.clipOutput=new Array,this.clippedVertices=new Array,this.clippedTriangles=new Array,this.scratch=new Array,this.clipAttachment=null,this.clippingPolygons=null}return o(t,[{key:"clipStart",value:function(e,n){if(this.clipAttachment)return 0;this.clipAttachment=n;var r=n.worldVerticesLength,a=R.setArraySize(this.clippingPolygon,r);n.computeWorldVertices(e,0,r,a,0,2);var i=this.clippingPolygon;t.makeClockwise(i);for(var s=this.clippingPolygons=this.triangulator.decompose(i,this.triangulator.triangulate(i)),o=0,h=s.length;o>1,V=this.clipOutput,U=R.setArraySize(l,F+D*d),q=0;q=2?(h=o,o=this.scratch):h=this.scratch,h.length=0,h.push(t),h.push(e),h.push(n),h.push(r),h.push(a),h.push(i),h.push(t),h.push(e),o.length=0;for(var c=s,f=s.length-4,d=0;;d+=2){for(var v=c[d],m=c[d+1],p=c[d+2],g=c[d+3],y=v-p,w=m-g,k=h,b=h.length-2,x=o.length,E=0;E0;if(y*(A-g)-w*(I-p)>0){if(R){o.push(S),o.push(T);continue}var C=T-A,M=S-I,F=C*(p-v)-M*(g-m);if(Math.abs(F)>1e-6){var Y=(M*(m-A)-C*(v-I))/F;o.push(v+(p-v)*Y),o.push(m+(g-m)*Y)}else o.push(v),o.push(m)}else if(R){var L=T-A,X=S-I,N=L*(p-v)-X*(g-m);if(Math.abs(N)>1e-6){var P=(X*(m-A)-L*(v-I))/N;o.push(v+(p-v)*P),o.push(m+(g-m)*P)}else o.push(v),o.push(m);o.push(S),o.push(T)}u=!0}if(x==o.length)return l.length=0,!0;if(o.push(o[0]),o.push(o[1]),d==f)break;var _=o;(o=h).length=0,h=_}if(l!=o){l.length=0;for(var O=0,B=o.length-2;O>1;l=0;lr--)-1==tr[lr]&&(tr[lr]=nr[--ar])}$n.setFrame(Kn,En(Zn,"time",0),tr)}a.push($n)}if(t.events){for(var ur=new Ct(t.events.length),cr=0,fr=0;fr)?=?)"),d("XRANGEIDENTIFIERLOOSE","".concat(h[l.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),d("XRANGEIDENTIFIER","".concat(h[l.NUMERICIDENTIFIER],"|x|X|\\*")),d("XRANGEPLAIN","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIER],")")+"(?:".concat(h[l.PRERELEASE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGEPLAINLOOSE","[v=\\s]*(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(h[l.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(h[l.PRERELEASELOOSE],")?").concat(h[l.BUILD],"?")+")?)?"),d("XRANGE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAIN],"$")),d("XRANGELOOSE","^".concat(h[l.GTLT],"\\s*").concat(h[l.XRANGEPLAINLOOSE],"$")),d("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),d("COERCERTL",h[l.COERCE],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM","(\\s*)".concat(h[l.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",d("TILDE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAIN],"$")),d("TILDELOOSE","^".concat(h[l.LONETILDE]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("LONECARET","(?:\\^)"),d("CARETTRIM","(\\s*)".concat(h[l.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",d("CARET","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAIN],"$")),d("CARETLOOSE","^".concat(h[l.LONECARET]).concat(h[l.XRANGEPLAINLOOSE],"$")),d("COMPARATORLOOSE","^".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],")$|^$")),d("COMPARATOR","^".concat(h[l.GTLT],"\\s*(").concat(h[l.FULLPLAIN],")$|^$")),d("COMPARATORTRIM","(\\s*)".concat(h[l.GTLT],"\\s*(").concat(h[l.LOOSEPLAIN],"|").concat(h[l.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE","^\\s*(".concat(h[l.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAIN],")")+"\\s*$"),d("HYPHENRANGELOOSE","^\\s*(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(h[l.XRANGEPLAINLOOSE],")")+"\\s*$"),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Ln,Ln.exports);var Xn=Ln.exports;Rn(Xn);var Nn=Object.freeze({loose:!0}),Pn=Object.freeze({}),_n=function(t){return t?"object"!==a(t)?Nn:t:Pn};Rn(_n);var On=/^[0-9]+$/,Bn=function(t,e){var n=On.test(t),r=On.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tUn)throw new TypeError("version is longer than ".concat(Un," characters"));Vn("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?Wn[jn.LOOSE]:Wn[jn.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>qn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>qn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>qn||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(e){var i=[e,r];!1===n&&(i=[e]),0===zn(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break;default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}}]),t}(),$n=Hn;Rn($n);var Jn=$n,Kn=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t instanceof Jn)return t;try{return new Jn(t,e)}catch(t){if(!n)return null;throw t}};Rn(Kn);var Qn,Zn,tr=Kn,er=Rn((function(t,e){var n=tr(t,e);return n?n.version:null})),nr=$n,rr=Kn,ar=Xn.safeRe,ir=Xn.t,sr=Rn((function(t,e){if(t instanceof nr)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;var n=null;if((e=e||{}).rtl){for(var r;(r=ar[ir.COERCERTL].exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),ar[ir.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;ar[ir.COERCERTL].lastIndex=-1}else n=t.match(ar[ir.COERCE]);return null===n?null:rr("".concat(n[2],".").concat(n[3]||"0",".").concat(n[4]||"0"),e)}));var or=hr;function hr(t){var e=this;if(e instanceof hr||(e=new hr),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach((function(t){e.push(t)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var a=0;null!==r;a++)n=t(n,r.value,a),r=r.next;return n},hr.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var a=this.length-1;null!==r;a--)n=t(n,r.value,a),r=r.prev;return n},hr.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},hr.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},hr.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var n=new hr;if(ethis.length&&(e=this.length);for(var r=0,a=this.head;null!==a&&rthis.length&&(e=this.length);for(var r=this.length,a=this.tail;null!==a&&r>e;r--)a=a.prev;for(;null!==a&&r>t;r--,a=a.prev)n.push(a.value);return n},hr.prototype.splice=function(t,e){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var n=0,r=this.head;null!==r&&nthis[vr])return Cr(this,this[xr].get(t)),!1;var i=this[xr].get(t).value;return this[wr]&&(this[kr]||this[wr](t,i.value)),i.now=r,i.maxAge=n,i.value=e,this[mr]+=a-i.length,i.length=a,this.get(t),Rr(this),!0}var s=new Mr(t,e,a,r,n);return s.length>this[vr]?(this[wr]&&this[wr](t,e),!1):(this[mr]+=s.length,this[br].unshift(s),this[xr].set(t,this[br].head),Rr(this),!0)}},{key:"has",value:function(t){if(!this[xr].has(t))return!1;var e=this[xr].get(t).value;return!Tr(this,e)}},{key:"get",value:function(t){return Sr(this,t,!0)}},{key:"peek",value:function(t){return Sr(this,t,!1)}},{key:"pop",value:function(){var t=this[br].tail;return t?(Cr(this,t),t.value):null}},{key:"del",value:function(t){Cr(this,this[xr].get(t))}},{key:"load",value:function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],a=r.e||0;if(0===a)this.set(r.k,r.v);else{var i=a-e;i>0&&this.set(r.k,r.v,i)}}}},{key:"prune",value:function(){var t=this;this[xr].forEach((function(e,n){return Sr(t,n,!1)}))}}]),t}(),Sr=function(t,e,n){var r=t[xr].get(e);if(r){var a=r.value;if(Tr(t,a)){if(Cr(t,r),!t[gr])return}else n&&(t[Er]&&(r.value.now=Date.now()),t[br].unshiftNode(r));return a.value}},Tr=function(t,e){if(!e||!e.maxAge&&!t[yr])return!1;var n=Date.now()-e.now;return e.maxAge?n>e.maxAge:t[yr]&&n>t[yr]},Rr=function(t){if(t[mr]>t[vr])for(var e=t[br].tail;t[mr]>t[vr]&&null!==e;){var n=e.prev;Cr(t,e),e=n}},Cr=function(t,e){if(e){var n=e.value;t[wr]&&t[wr](n.key,n.value),t[mr]-=n.length,t[xr].delete(n.key),t[br].removeNode(e)}},Mr=o((function t(e,n,r,a,s){i(this,t),this.key=e,this.value=n,this.length=r,this.now=a,this.maxAge=s||0})),Fr=function(t,e,n,r){var a=n.value;Tr(t,a)&&(Cr(t,n),t[gr]||(a=void 0)),a&&e.call(r,a.value,a.key,t)},Yr=Ar;Rn(Yr);var Lr=$n,Xr=function(t,e,n){return new Lr(t,n).compare(new Lr(e,n))};Rn(Xr);var Nr=Xr,Pr=function(t,e,n){return 0===Nr(t,e,n)};Rn(Pr);var _r=Xr,Or=function(t,e,n){return 0!==_r(t,e,n)};Rn(Or);var Br=Xr,Dr=function(t,e,n){return Br(t,e,n)>0};Rn(Dr);var Vr=Xr,Ur=function(t,e,n){return Vr(t,e,n)>=0};Rn(Ur);var qr=Xr,Wr=function(t,e,n){return qr(t,e,n)<0};Rn(Wr);var jr=Xr,Gr=function(t,e,n){return jr(t,e,n)<=0};Rn(Gr);var zr,Hr,$r,Jr,Kr=Pr,Qr=Or,Zr=Dr,ta=Ur,ea=Wr,na=Gr,ra=function(t,e,n,r){switch(e){case"===":return"object"===a(t)&&(t=t.version),"object"===a(n)&&(n=n.version),t===n;case"!==":return"object"===a(t)&&(t=t.version),"object"===a(n)&&(n=n.version),t!==n;case"":case"=":case"==":return Kr(t,n,r);case"!=":return Qr(t,n,r);case">":return Zr(t,n,r);case">=":return ta(t,n,r);case"<":return ea(t,n,r);case"<=":return na(t,n,r);default:throw new TypeError("Invalid operator: ".concat(e))}};function aa(){if(Jr)return $r;Jr=1;var t=function(){function t(e,a){var s=this;if(i(this,t),a=n(a),e instanceof t)return e.loose===!!a.loose&&e.includePrerelease===!!a.includePrerelease?e:new t(e.raw,a);if(e instanceof r)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((function(t){return s.parseRange(t.trim())})).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(this.raw));if(this.set.length>1){var o=this.set[0];if(this.set=this.set.filter((function(t){return!m(t[0])})),0===this.set.length)this.set=[o];else if(this.set.length>1){var h,l=w(this.set);try{for(l.s();!(h=l.n()).done;){var u=h.value;if(1===u.length&&g(u[0])){this.set=[u];break}}}catch(t){l.e(t)}finally{l.f()}}}this.format()}return o(t,[{key:"format",value:function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(t){var n=this,i=((this.options.includePrerelease&&d)|(this.options.loose&&v))+":"+t,s=e.get(i);if(s)return s;var o=this.options.loose,g=o?h[l.HYPHENRANGELOOSE]:h[l.HYPHENRANGE];t=t.replace(g,M(this.options.includePrerelease)),a("hyphen replace",t),t=t.replace(h[l.COMPARATORTRIM],u),a("comparator trim",t),t=t.replace(h[l.TILDETRIM],c),a("tilde trim",t),t=t.replace(h[l.CARETTRIM],f),a("caret trim",t);var y=t.split(" ").map((function(t){return k(t,n.options)})).join(" ").split(/\s+/).map((function(t){return C(t,n.options)}));o&&(y=y.filter((function(t){return a("loose invalid filter",t,n.options),!!t.match(h[l.COMPARATORLOOSE])}))),a("range list",y);var b,x=new Map,E=y.map((function(t){return new r(t,n.options)})),I=w(E);try{for(I.s();!(b=I.n()).done;){var A=b.value;if(m(A))return[A];x.set(A.value,A)}}catch(t){I.e(t)}finally{I.f()}x.size>1&&x.has("")&&x.delete("");var S=p(x.values());return e.set(i,S),S}},{key:"intersects",value:function(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some((function(t){return y(t,n)&&e.set.some((function(e){return y(e,n)&&t.every((function(t){return e.every((function(e){return t.intersects(e,n)}))}))}))}))}},{key:"test",value:function(t){if(!t)return!1;if("string"==typeof t)try{t=new s(t,this.options)}catch(t){return!1}for(var e=0;e")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(s(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(s(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}],[{key:"ANY",get:function(){return t}}]),e}();zr=e;var n=_n,r=Xn.safeRe,a=Xn.t,s=ra,h=Yn,l=$n,u=aa();return zr}(),a=Yn,s=$n,h=Xn.safeRe,l=Xn.t,u=Xn.comparatorTrimReplace,c=Xn.tildeTrimReplace,f=Xn.caretTrimReplace,d=Cn.FLAG_INCLUDE_PRERELEASE,v=Cn.FLAG_LOOSE,m=function(t){return"<0.0.0-0"===t.value},g=function(t){return""===t.value},y=function(t,e){for(var n=!0,r=t.slice(),a=r.pop();n&&r.length;)n=r.every((function(t){return a.intersects(t,e)})),a=r.pop();return n},k=function(t,e){return a("comp",t,e),t=I(t,e),a("caret",t),t=x(t,e),a("tildes",t),t=S(t,e),a("xrange",t),t=R(t,e),a("stars",t),t},b=function(t){return!t||"x"===t.toLowerCase()||"*"===t},x=function(t,e){return t.trim().split(/\s+/).map((function(t){return E(t,e)})).join(" ")},E=function(t,e){var n=e.loose?h[l.TILDELOOSE]:h[l.TILDE];return t.replace(n,(function(e,n,r,i,s){var o;return a("tilde",t,e,n,r,i,s),b(n)?o="":b(r)?o=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):b(i)?o=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):s?(a("replaceTilde pr",s),o=">=".concat(n,".").concat(r,".").concat(i,"-").concat(s," <").concat(n,".").concat(+r+1,".0-0")):o=">=".concat(n,".").concat(r,".").concat(i," <").concat(n,".").concat(+r+1,".0-0"),a("tilde return",o),o}))},I=function(t,e){return t.trim().split(/\s+/).map((function(t){return A(t,e)})).join(" ")},A=function(t,e){a("caret",t,e);var n=e.loose?h[l.CARETLOOSE]:h[l.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(function(e,n,i,s,o){var h;return a("caret",t,e,n,i,s,o),b(n)?h="":b(i)?h=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):b(s)?h="0"===n?">=".concat(n,".").concat(i,".0").concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".0").concat(r," <").concat(+n+1,".0.0-0"):o?(a("replaceCaret pr",o),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(s,"-").concat(o," <").concat(n,".").concat(i,".").concat(+s+1,"-0"):">=".concat(n,".").concat(i,".").concat(s,"-").concat(o," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(s,"-").concat(o," <").concat(+n+1,".0.0-0")):(a("no pr"),h="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(s).concat(r," <").concat(n,".").concat(i,".").concat(+s+1,"-0"):">=".concat(n,".").concat(i,".").concat(s).concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(s," <").concat(+n+1,".0.0-0")),a("caret return",h),h}))},S=function(t,e){return a("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return T(t,e)})).join(" ")},T=function(t,e){t=t.trim();var n=e.loose?h[l.XRANGELOOSE]:h[l.XRANGE];return t.replace(n,(function(n,r,i,s,o,h){a("xRange",t,n,r,i,s,o,h);var l=b(i),u=l||b(s),c=u||b(o),f=c;return"="===r&&f&&(r=""),h=e.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(u&&(s=0),o=0,">"===r?(r=">=",u?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===r&&(r="<",u?i=+i+1:s=+s+1),"<"===r&&(h="-0"),n="".concat(r+i,".").concat(s,".").concat(o).concat(h)):u?n=">=".concat(i,".0.0").concat(h," <").concat(+i+1,".0.0-0"):c&&(n=">=".concat(i,".").concat(s,".0").concat(h," <").concat(i,".").concat(+s+1,".0-0")),a("xRange return",n),n}))},R=function(t,e){return a("replaceStars",t,e),t.trim().replace(h[l.STAR],"")},C=function(t,e){return a("replaceGTE0",t,e),t.trim().replace(h[e.includePrerelease?l.GTE0PRE:l.GTE0],"")},M=function(t){return function(e,n,r,a,i,s,o,h,l,u,c,f,d){return n=b(r)?"":b(a)?">=".concat(r,".0.0").concat(t?"-0":""):b(i)?">=".concat(r,".").concat(a,".0").concat(t?"-0":""):s?">=".concat(n):">=".concat(n).concat(t?"-0":""),h=b(l)?"":b(u)?"<".concat(+l+1,".0.0-0"):b(c)?"<".concat(l,".").concat(+u+1,".0-0"):f?"<=".concat(l,".").concat(u,".").concat(c,"-").concat(f):t?"<".concat(l,".").concat(u,".").concat(+c+1,"-0"):"<=".concat(h),"".concat(n," ").concat(h).trim()}},F=function(t,e,n){for(var i=0;i0){var o=t[s].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0};return $r}Rn(ra);var ia,sa,oa=aa(),ha=function(t,e,n){try{e=new oa(e,n)}catch(t){return!1}return e.test(t)},la={valid:er,coerce:sr,satisfies:Rn(ha),SEMVER_SPEC_VERSION:Mn.SEMVER_SPEC_VERSION},ua=0,ca=1,fa=2,da=[0,1,2,2,3,0],va=function(){function t(e,r,a,s){var o;if(i(this,t),h(this,"autoUpdate",!0),h(this,"skeleton",void 0),h(this,"states",void 0),this._app=e,this._position=new n.Vec3,1===re.length){var l,u=w((o=new re(r)).pages);try{for(u.s();!(l=u.n()).done;){var c=l.value;c.setTexture(new Tn(s[c.name]))}}catch(t){u.e(t)}finally{u.f()}}else o=new re(r,(function(t){return new Tn(s[t])}));var f=new yn(new fe(o));f.scale*=.01;var d=f.readSkeletonData(a);this.skeletonVersion=la.valid(la.coerce(d.version)),this._spine_3_6_0=la.satisfies(this.skeletonVersion,"<=3.6.0"),this._spine_3_7_99=la.satisfies(this.skeletonVersion,"<=3.7.99"),this._spine_4_0_X=la.satisfies(this.skeletonVersion,"~4.0.0"),this._spine_4_1_X=la.satisfies(this.skeletonVersion,"~4.1.23"),this.skeleton=new Ce(d),this.skeleton.updateWorldTransform(),this.stateData=new Kt(this.skeleton.data),this.states=[new _t(this.stateData)],this.clipper=new gn,this._node=new n.GraphNode,this._meshes=[],this._meshInstances=[],this._materials={},this._tint={},this._aabb=new n.BoundingBox,this._aabbTempArray=[],this._aabbTempOffset=new n.Vec2,this._aabbTempSize=new n.Vec2,this._renderCounts={vertexCount:0,indexCount:0},this._vertexFormat=null,this._vertexBuffer=null,this._indexBuffer=null,this._priority=0,this._timeScale=1,this._layers=[n.LAYERID_UI],this.init(),this._hidden=!1}return o(t,[{key:"destroy",value:function(){this.removeFromLayers();for(var t=0;t0&&this._renderCounts.vertexCount>0){this.skeleton.getBounds(this._aabbTempOffset,this._aabbTempSize,this._aabbTempArray),this._aabb.center=new n.Vec3(this._aabbTempOffset.x,this._aabbTempOffset.y,0),this._aabb.halfExtents=new n.Vec3(.5*this._aabbTempSize.x,.5*this._aabbTempSize.y,0),(!this._vertexBuffer||this._vertexBuffer.getNumVertices()0&&c.indices.length>0){t&&t!==c.material&&(this.SubmitBatch(e,r,t),t=c.material,e=s,r=0),t=c.material;var f=c.positions,d=c.vertexColor.r,v=c.vertexColor.g,m=c.vertexColor.b,p=c.vertexColor.a,g=c.uvs,y=void 0,w=f.length/2;for(y=0;y0){var a=new n.Mesh(this._app.graphicsDevice);a.vertexBuffer=this._vertexBuffer,a.indexBuffer[0]=this._indexBuffer,a.primitive[0].type=n.PRIMITIVE_TRIANGLES,a.primitive[0].base=t,a.primitive[0].count=e,a.primitive[0].indexed=!0,a.aabb=this._aabb,this._meshes.push(a);var i=new n.MeshInstance(a,this._materials[r],this._node);i.drawOrder=this.priority+this._meshInstances.length,i.visible=!this._hidden,this._meshInstances.push(i)}}},{key:"update",value:function(t){if(!this._hidden){var e;t*=this._timeScale;var n=this.states.length;for(e=0;eI75 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
r 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 z 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

_EvVxkJ%7DEj8n5=?@lw)b|`88Ac-oR^`aO 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

^$NvM>5@O;0RD1n=x*FK%O0xH32owU%M! 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%0DvEkFxUCNb>CAaoaAd+P!0+BpMbOcfQ# zj0J-QWeg8~^+}vtdKSO@6A~zL=s}9@9f@``1PRIXnMCS)xL=_Kq{6S>J%c}f(xMeg zv>P$vMgwsaL2&MVLSrl60zvcLu)ek7GFDc2% z`6&Ql7!gLQ!`y&QMI~+4=1my_)(b5kTjnE}rv@doat=U6=3};&4(d&VT$F>Io;K7b zI<_=svH&HNT0+GY2LNPQ+VA()MPvR@Y5Hf&EbA%OL@m2U%IjT)f^z7{p1h01GHYgF^@c!hn2WQH-5ufRU*5|Fv8V*Ys-x zt-K$HDN#1pMCd|eJSdPS3R=18J|P4=;7A4;2nZVO26*7$eO)+rb(IvLjQR-4X>YQU zy{weuW-4#4QcDPfH5O87tCjh)WSIS*FSn)3N5$RRm`_kc*~I{WOQrd*gQU~&oKFG} zY~L&K^DxG*y_}xidUT!j6LeB9LWlve%!A54uO9y6ghH1Qf>c+NaYrt&RU;2lOK~s+ zmSB@}Zk_aRs`$UDA_R5z-EwK!5b0m`g}C8l=n zO~4pC>G(iEpo#H7n}Sg;@qrKmlDdM1GX}~T!XTIngXqrA!mc}a>^p?RuX*Dm>1goq z>eA_ZR+rB{y1shu=+;U2%BuXPF!88-8Od_F1L>$E2=w=r;kZ&h3^5 zz{^_wRR2wPET5Wbs+&Z}0YXT`35i5~lw@t0LjAJNJ?a2R=S?)JCjw@{LXAXH z10EO{%V8~n;0%IWjB;ResTgtDH5z|Nt!whgDwT!YnjJ5s?6q(14X-M1vCpN}Ozkl+rW{XiJc5hOy*e z0yr?w5U>zuIl;Jh0=%fg~aOZ;la)Qo|7?e809Mw0-`_3rPcmqIfrkez7040r+AZQDtCa!1e!^qB$EQjDqSmGRF9bKT}QUCL!QX^Xm#QTP1;%CV;j~0>Q)y zJkKPwRDUw=r$6{ossB?GiK2L{NYok5**;iY5?&zI8!?nV3DelAJ>L=DKd+S0nOEYB zpzM_a9=;VIz{FtB_+H(gCsaGBnrF+DXPpzQlFBHs9C4MVccpfIQ%ufeYEDXHKTJ{c zFD8Ptm8@WsTWiUq^HcF@@StYmS-*)~oWVryRRi^Dh1j`6yOcpx;6EW#6MjO-6y?86 zQz&D986f~=-af$<0gO^m#=$rPXWW4So@wFYOHs)&+yus*N!qwKr|I@homNmj+ubFg zxan_shS5@XWG51aYJ^~H1<1JP%~X+$0ALgWa)LZfLHP)L;0y&r5#Aa$qFeV~d(%HU zaNSL3vUGI+sNZ{V`OL}t)>qCwnWm2oiNYw;cp;}4W)ZGlEUmZV+0U6o;wobSHC<1V2JHAF&eEF z;wXmTZa-$V^P^ls1hB@qeZdM0H+uN~*YxlY-xuQ4$~GKZ;)qy^h)OhsM8qW;tU$mt z1T_%UI7R?*vXXAm!1AaAWeE~V(T)S`Faa`cQ78)@c!Oay(e3qac-<{G-u1v&AA75{ zxFpg=&X)jiK56XBLz8UI9d=Htu%y!R){^;re3+fY`)!)|qZVakETE0k>%js_`?#C!9LE>nPs?psg345frx;s4i9l%hhu3);8UNQhvf{- zd7rOsT;s2eg-+dJNd?^$?{)qvQUfI|c)%f3H_ca>YyM03|9aGBIrTRNC{l$iaee|Q zpD#i%Tu(40K#@u)X+b$bbEW|%E0IO&gnGidOCO*o<7)+(S{eAxx#*kGqYQf#72 zGBWe6bpD_G)P!A*&v6|DsH7I&VV;0gU;tpesT^@EVnS-vcmwP2IVZKTmC2_6m?tu&O9Ugz!3EjR5|6(Ha~ zu6@!;Y5L}q59-VyJ25z%dO0UD2?HxI*Rnx@EeiCij|aO0l`<6{7=uW5`= zkeJ$kt%Wr@-SPl<`D=NgJ~htO&$VI`Q$mqRYjXuOLgE&+)>^BK1sEm#Wn%yYpxk*F zm4P9~gPm2L{}2m8IE~1Jrv{VBaQ)+Wht~aU_M$;2mvA7rHCQ`(ISjp zL@A#qM1m0Q0b7INU;~3;3atpN4SWh)4o0(y%=^6SM*KNv@Ypja(HcC5*S)3(7zK6K zV19;!uo`e|vB{XmuTUXbW%xIrpT+a*5_{%D%yc>sK>#5Hf*=5;bm|-jT#}Tv7I{%1 zl?Lfr4?p+5A%5zkG5+%YMI1k2uzRM5#VA8lWQci=h#Lr^!N>%hFYhHw2m0>g(xUx z;8)saY>YAEWIXI>C9Nf#kXk8e2uxX85?eL=wr&&c-LBn>>!&Azf-vR~RmSPokyppZ zi1^MQp8Jux8k-^lu!Aw|*~f8im4Q%$qiZ>?YjZqtG{!JzV8OKcwlxkEQ-uK!eZlP; zZKLc|W9S-ti+m)VabMvYe=QwSu9bT;+CuAz^uvN+xSpZN6^cwl<~}3Yvt~rd(dfjm z2H=74O#xt)W9B&5bms|SjBDVvb{}*13_vNXq5`!x&OEU2MYuOrD_xkYh6{j{3R>xt z<9_->#^CSbx^2gU^mk{rwf~vb=-}J&ZrzkygqUGe*nzB7@z5)P%HcCB* z5bwV%L4XUAMoMEquLUd{drLv6^&WN<*3gNGZOxnJyom;?!}5Z_&eT0p8rqS`bpO1c ztA+$v*qU>H%@~&uP*9)l!K!Hqr4-Ch-wC6>NuRvWDD~#O%z*)30>LQr6n;nFWSj#a zxixBNjTsrEhgPX|3!5mVhFLN^HyV$YMuYyT)#Wpfj0S_#lv1v>%B?Zl4Qj2i&cW%T z_j3?Nvy{;|2&3(@i`#D(L9~-n8a6v~uL`2*szw~|17i)8CZl#@04KGARSHTgSfeXe zlD4V>BW-0MFwr&I^N~6ChjiaV6$P>^Loyy?IOszJVHicx4RND!!{V+3AK!P)4P#>U zkyFQy{^8Q86Zf4we)KC_C+9bBz4eZFf4|lSh18HzLg`62Vok{c(JtvVefg*JE%SYGNFg=IIERe`YX|{Cz!utO<*13#mj@u1EXdLrbRtKx zzG)$d0t;IZP-4*vHHNwS7M;)mn%W8n6k3h5J%d~e99pE9ixYgu)pY-@2Nxdswa<3H zbA6ybcPU?s=bs-x^vI(dFTQur-UBz^*v7FJ8KlxEiVQ_jpwWn{=9sbR%RoKQ;+F7l zZq3X@P-+cHGJ?`6*h{Rd7@e*EWR{PkbW;>58G zx9r})Vw|DD3q-;qz3Eez5O+} zky}}fy&Hmp6XzI81%U`O8chObfiv9zBBIdJPN!k`%qu6AA>c7V*kLF}7WqiI=~Llj z07nv9TI7j_B^0XgCVvHx=L$vY8hlk~Xz3axbP=0#il(A5Sf(V4C+GflD;?@q-t#+*}ye1?VmP1KN!ngM=G8%t}a7*iK%Gpo-r#=2NV09^1X=MzFas0!P7 zB}5KN7WZ3ge}WJaUVaF`RNFp1A*>j1#Kp}4uo})Eh3YC*0IYr%k%^YR++Yc<^yia! zyvZcGOb@UnO0FwA?8#Kc-v_ip(kCKY0s_LQ|I*Y`?VXXU5CKFOK!^a0a|A+wF%B*` zC@uB))B^`F;UsiBSkxRRAyy!Gy=6}N&1bgs}5X!^R+kK{AR6O^Iu5i zB~@NxX3N+=ROc80spQ2Ip9=$Pw8X^$0J6p4xcEBTlfQS}4)xJEabX^YbNU^%_)ht96!Y_0JX%)B?gFQxpOgtw3XtQwRpkL;wMUwE?>0 z0@f<54kdCKVDDTTyITobVHW<_?d^Mh^9#fGY>d=jU8>iikS2ZLE3035@B2pw4qm;0 zJ-ZqD0|O})(lkLFM->zE<#-_xBEgseplcGUzwQ4xX4tV4%jg|@1mF3C1<+zhPgArx z2Mv6B4h6vcQK9%GnwAm(1@8M=3%~P36EiK1gFAO)`;HxmZhyn`$aN}MqP2BX-xFSYn8dSSUrc4d2B+$8r9BD8sp)&){Nu}wLu?80uTo7>X zz7}UrJ7ScZ63W8B6c$KbF1b-|S5V3wz{XmbQZuM?UnI*ba=+GEtMPa=h@&Vh;gbsF zt|*V?5X;uWr+gz=`Ysp^tt5;#pqzsT0hV4o@~J!>FK-=pll8qnGyk(qI!UnzK+q<@ z3o8PHvD*@oKEau11LQ3M-E4su5?bnMgxg;uDhRaFXwC}|3S?43r5agZA?+(9!vfX< zA{5ZdqR2J6OJm5~xW+$shJEGKxYSn}4KVJ_tONsMRPullgy^jd5k!HfOq$9Zu%ycp zMxdnu<8I=wm2okE$^ikT+p0AV1W>uE8s9Q5jL{NAboZjnC5+YU!|v#V-$3(!!J^Ds z$ZgLl5>GDj1fj*MV+L~ z(boYhtuZ65_1I{YSYwhx7VE=)_jGq{<=J7scXBlBpH0T2wRAjQ&(m~J6#4ku@9a~f zQNR1xsNa1I0A6_d@lQrkylwaXgYVn1XWt!-_RQhA+4)KRjG z-AoSLYHnmLwAQILUsnRK1p-`TZH(0yR>taq*`|F92r$YB$prG4SUIFNn`x7#U?fz= z7TQ3;ZD(vcCuLHX*0)^L5>qUh{JZtQX*tK@%pxKNnI!-Rn$}{R6L4bD5I`s9sE*!3 zVU!kl(S*ok8+&I{%tr-&_TA0D_>cFcAAE7OxcgGQ7GHi~{qFwy==)~2Ww_~vSv>ev z0Vy@oG=bJLAcR0`jiM;P`AeITmPVQ{6*Q>MPD=3DqtD<#d>psj9sp?$yG+n(`R1Ql zpecd21T+Ok21vLA(z(WXmEk`;GK)b0Tz}O(cJJPeC=8)$?*8-h^AJK{V`BqSN_VzV ziZn~Hv@Y?%8-ZW=2>~@!=s&rHH|-f?u0zm>ID%M!2tE}<3s^un2G}4CadOzki@g{d zDaSY?NTl<*7-u;)5{W^kHyNn|f)NCaLMekV6fj!7i%~kGjp<)H001GBcIF75$w2b~ zsCJP(glbS`zytvgDR@j^xkFcjh=PX{hI(_p25}}j)*@(egl!5&35wjnYCr@o)(mhO z9|~VIdsA}j4L?N4L6`;61WH;E=IPL-wz)9S&@O#lWbWqlW{WQjFGyQ#-ZWm z{cWeC80&kjcbj(85b0ij=Fl;v)OhQto2*VJSeQR#-x~YViGm<-idp>4bD=Zevw)Vs z(T77EyLuL)5kW5H6*ae{p_Up&E+~qz2BjS7AV;zxF=y0#PeO+zMSHh5=Zr zpb7)V3F0a~HXS2$+`!&wH=R#=|9p^Kk|*VY8U&5Q9u2I&ce(mv@pBK zE5HIEgn$VO&KW2r;DLY;1jeA!EIamu_eD?^GIM|%TtjN+oxNHG{^Y8$B{w-(7WV%l*V7!s1F_qNKS~}?({6yb9lh*6$sekTirL6~{ zQ}ldVo8EH~_-Q@^WnNRyIk*TwOKm=55L`e6A%Y+P=M01~Wt8e_t=F_F)@3?gAFPj- zhrRBJVZV23JQ}WyhlAxb8Lww)(l7G-vS4``t+Ql2I(78vul?51r@!`Fl+s{sar=#} z&dmO8JNDc*v#@aU?A*c|nFzKkDUqcq(kw%krpWUQ%7X-2yJye3DRE_7S{|sjW@=pb zT!3{3tj?VtD2fc}C_$eygkgjzj7S_eu8W$p*Ioab-9L5xYu<2b-0wcPvUKL2b7xQ8 zzq-8ijL~|Fl76vbmGj`%+ur(J%4kTbP!!6YDa08^J3!7%m;iR-e^jz>h?i42rhv+< zwZ+#tYsl8CevxO*A~|+0|Lp?{jkhpD5p{s8Uj-UU5)4)#^Tf(Vi^R+l;Vi|Rttj=L zB(}!1A)8Nka^d%>Er-RE>~KabLIGF_MBJHv=8_;}7R`X5P!v+SNM&e^EYGmq3n6V2 z`{o!HqBQui+oR9?_5<{%j-1K<{iS#<9{OtcFJE|}Ke%;U(z)(XhEr!4HhL6URv^za zL{SVWB?f~5!Z18f3UHzGFUvCIc|H}X_qP>hlu{(A#E~Z+!}|`8fvej{RyD+cBWRVK zvIgcepd$fE0R%wK-1({$KJ)B69zM;nZ7#r$?b{)O08**yOfFdf?RFbN2&}EG`N%_q zvug!z+y?y8#|W^m!2115*h34<%!Oz+1CWUOCbJedNB{%|C>WkO(Z*NLM0jxnSRYxW zMS)Bjq|%@_8Y9gW2%%`VS|G&KeD8?g^9__X2!jx*)Hm=zT&=VG(MtyaU_{VHgR&L{ z3z{H`z-kJD0>oIjM%xK-}VBgn)s9 z5dw}$k)*X7Q5KPNEC;nPin{#Xz@SJC!Jfxts3Cr3r1)#O2gt6dC+>E7?lKKgi z@pK>U$GyaFw3}n9%iLvm7@A5W30QCufQtZA`B7K+A_Vj&|Ca;*yJf`;^{-zO6m3GW zoLW5eOfaE}8en5J#9u$xMwVxgscRA}ymy7R-qg}oy8r%C1}!!6kwQ8wkd7s0wl@*A z0vPR>Hff>|H3EpRHqD<5tE${^%blqo4cVmeujL9l5W>j_oKY5B!E0;<5LoN7Tvd@H z=L$tqKuP1Nlm2%xj>a4{!|E9}%0g-7Sp}$?f8`hu!(o5)5t)DUDR;)0byMiiAtFC$ zr%Xx7H!TK`QsSSH^P7JWFgJ;%1YB@vZ4k|IG&%ykRRwD}L_oo~v)f391qSO5NC_K( zV?O2DeXWo?KL_PAtV?zrdF7^2MV9_?7&rb0#>L?)>%p(>nEOfWFPz$x=i#sVS`eo7yJaR$Z(gb?67r~oBGIhd#G1GKPKkFC)oqjjQ{ z+Q`O()7^7}6Qkka^swJOH5&BKCZo}6nvT19nhuOHR~$NSj49SvmLFSRS$^!q(IbCK z2w}4ei`VSjebpOx?A`y)+4;pc&d$x>n51LmsRIJCB1fJV&{9F`!pF(^^HGnryy zojUQwm8COJ*+uYFbHRGgV-< zXJB=VVwPi9C&drF$^6D2Js8hFc{=@9m)dpc_vN|&a@WZ}dF|`=d|Wh!xb9GnN59sA zEDXlu6hb)DyneqAN-4H&+xB&v`q5~F(P#uIV|?;q-2R>rXe!8O z2?9xctRLL;zmo&pIvD^JZu(CZ&YcnX)Kf7OV>qy9CxS2pj6ocR?z$BPluvk3N+F6O z?A*B%-EJ2zo>{{TGx(M7CD`@m9QpVx)Qb``od#MR0R*1wug&!6KCl?|0(}1IHts$` zaI%|Wm`L=-1qMluu~dMi=yYbDl+v7;3Guq6^|On+cWwuD07nmGbTc=2!8jo40$#& z`JS}{0-ke2iTcN5JKt9ePrLNKQ2sk5v zpvaSa;yIx$v{ulycrHR5HP#r@8~4WVlv4k_ZHPrG?}}!^?>AaAO8F#m?VGR|V-NxN zxznX}uAA(NfI|cvLE!dGStvM=-5_jHTz737TDqwqu@p&9qIf|%773>aLIGplYh|>7 z2%NEE?wkKw5%h``q{irz>3H-jt(m$1bVYUlcFOT~5|vl;?f0hhJ2zv~Mg5)hhBFd7dNBGswb81e7-xR9bql)O(?LQjUdjKFMT~icM_g`08Tmh=NoF z@;pH@^gvG-A&NtUal9Bu@%wk|yXO7-ue({vEP1B4zV@Z{m8CDAc;UIf9`w3ruJr5o zmOI|{z1CPLrIGviKU+o~+cE;zzt%MtfUPHHlnA}G&{`$mNc8O1nmkgEoE-jSMCg}y z4f#B8#OUl}=$HSY^Q@}9HS9M6*Df&a|}i!6iR_o3Z)dnFoXd^ub1P0exJn~-l2dUOBjA8 zLtD1d+9d$aYGR(6sYKJl^f-R^{to{0;}S2f_92x*p$rmfoj(=?hNBcW9-jO3y#&#fCgdn^Q{6X6;a1moob}_fLy8fcYYgyk{Tl9 z4r$XCDp$z!iIcyRUFW|2r( z6Ci9cG(v{O?Q`g!&9HoQ2xBZn$U!-U)fPPD(1ij40TT?ADQA94C}1^8>Gv!33=~=N zdwCGt9>&cdzTBSg^9mh8YUk19WOI4>{ zgh2={xSRO%z^bA+T@=ajUVr1%csMwjj7LjZGCo)2S+B_Rfh_XzXwY9u#-sJECjXne zWKoPy9Y1>SspCiQ{py$R{p8|~T{j)N;pPu_<`!Nz(`mn!@%g=ZmLo566tZx!rFjM^ zCA3m7TDv!+p^b5okp9dqy&SBq-(M5ylqODUpk#q8q2NM5h!8;(A#OBytI>E>XJN;y zw(r^ZKi+ifo6Zip-3QK|I`)~fCysw^fw$}|vgiblZw^Po{E4Q=h$J=7?fPC+%qMYX!K*}@o?2EeGRbF6ZpkT!6pfHA=^ z1GJ?;K_Ha|B?P&W=#DJ1BE&|}L?i-SH77rI=S}RYFFw=zkT&*`Vc;A)K7RDKf9J@b z{K6*|{#(LBTzAbXhU2{$4HbsN#52k`j4{~Q*g%pbXti1pLcm%JrIZIfb13!l$YSm+ zq*z^B$I6N0xcz_z_8OSXz?`LSj7SL3P>ummGCy(#qym7#$_m9_JQtzS?qK`k92#+q zh1pp!N~?iVtI>d93>(8Ca_?u5=Q)m_*}yvwQ+)hg3OKxmygxvAWCrbBfkTEWGl{a6 z0?>B#?r+>1<2S!F!nuAQAVAz~q1B2oCpf|&z{0`;PM=-D@smqG^MN;Cwesf=ocgse z3_skU;`!cS#2bycR)-r%!l8JKWYEJcH{TqdK6UES0RSwcf)G$x1520#0c`0&jVWwk zv%`G3`D zg#!mPVC4j)F%}@4K}mxuG;34yKe?Q>aj`9b{t10u6$V-v$An@|pU$+KYUi1P%%qbB zct>nXDVSg&zWXfin@ZE~_5Of$$pGF+OKSs}D;TAhN4?}bwKh-ueP1V~)ab;EXMbjK z|J+xMrJP#er5X=kbb}NOTrk9)071w=Iq~NRsQ@+YBN4+E#lpT2=|%?17>dN1oD9$9 zXzz}|0*2Z723pM~9>3?Li;xM0Pd#y8i*bfLl@&@IwnA8KQDg=|P{u2~ay?Tr9Q-^J z!Rt8}H(k!pe3gSksk=T^Jf558Ge$wVchaZMY*UB;K^TE?=eWwzk-XvoA}O^97_XQLo0V|Uzae&o=rUjLCBUh}48)Ze&o`SgiTAAR=8Kku%s9={T< z&zs(M$9K;yY`ZGUa}>%M0BU2rjL}d1?Pd=EEz&eamSt6a zRM*&F5D@=5i&2WgSe#lq2f1+?H{NW4MU7&~0$lc09gRoA-?c@ z1JCvvICy9daS)=@Y`Q7G){}-2KomuoBLwUHJ_sQ=du|;jFYv=}W*|5BfaW^vUpLSU zLZC@Jzo$lrwE&s`l*X_8=McYgPXet|v|256W@gZgV}Jls7GRWN*RI_-eE2Z#zUQxl zN1lG_f4l95?br3}+%Oxivw%%rH>nMB2pAT^DuXZ(SYA4P+rfQ%9_e-0S1Au39u3D2 zDvNuy*55Y9fSVWq#3c(^?O!lDr5*N`fYsk^DSAWQEq4Od`KG+=F;VxYSCCzcERToIt7wB{0fZcqMMYgW+Jn2mxo@>8_3Q0;qP$^KqKm)VQ2XI9@v8 zuF(q^H5Oz`0s!FPwXIvPy%TRV{oS>7 z4*nu=-$yA6C5?;g)XveLfIwyvDp!u`TA0d*!}tT4);M?-hG(2fo$|5(ZME|vP@YMm zG>TjS#;*1^Mz68fp8Hl^t8|<_u2TIa#@L6hr`7SAs_j@mzo)VXy`W8Vu=L4gw%ea?H)P!2{+@0|V|+9#SO*h=3tW zBzQm&h5|BErNFpMMta4TwPtnP@BT<@cK%b0@dKA%=TH2ZLjg)X@a#?aI0xkdoH+_V z;{gbW)kdyZYkNgrEal1gq*n5TD)O^MmYmMhckSABn>MyR9*r;_C&<$bX_h!6L8+jWbfBR1{sAzP z2xF86RHRlIO`?0Xl+a27G6xwaNH~WO0$~&*ieofe%|_UW-?RU^o8NQj=GXpmcV+o6 zmrlQU_sL_=-_u=NJ$AWXk2k#a_7CgI{I7sisxnlq-n5fs7%u~GgTILcpsY`w@vVh1 zdh2=oCao6->K7Tw4*#1^bie!8!UgPmPmK1C4Bzo%1o!`zLb`4d#ttm+rUhmJ#DQ=X zrgb1d6-~XV>EC4I;G0eh|P z+(~5-3wrC@56|EGr6b*U70Rq!3fEw1IXn8x|LfO&{n!89wx0tHv3KthlqNWSqKU!4 z0o8FM^h!1|)%2HdFaNl7=Ve;t*jV2Hl6B1ObdLUJ1P}?(hKr0xtb9XfT)i_00b-C3 zfKNZ)gbA9MYd6qtHW3E_w7#%9M{tg26k(8zv9vbE>-KWo_UbNh^&0dL2u?LX=V094_Ve<1Mxv-jT7nqGH(?`QA*w6~l(<(#P+jk;t>w%m=4B}=x!c5JX&!I&ft z+{9reK!7AS#48CUKp^dgKqxWc1}*{ax(N^y2W(?38{3kLWLeUvPVaO2Tb}nRyWKzb z^SU%~~^OG^ade@89qH`<5U22u!s+JLl)=cDh87YNF761C%&U9D9}< zZ@z`Mzx9p$!TlW`{Nm^S7Adnb{K7?m1r9o9mW#k3eV1A?2h* zwR#J4U`ypHwn_+Wp!19w0J3pTmNL+zL#mlTs!dyhiJQ5zmjMP>s|vtcYsayF&Idip zL;~=Y#)X2*;sM7R3XesIKxGXWg5TE10r$LX`kS;jY^+$~G~?iH3A+w@j(nm;l*m8@ zPXuW<#u-O7w4`0N1@LO7#zG*a!h6-|Q3j@To6$uc(pJo< zUoyR;-6(Vf)&x%h+f3ibj`4WVl_5%G69eP0+F=b?W2r`Um|QjJyK9EaVX`@PCpfk#rTUImPtOl>G;Gvaz0X@k|d}JL=rfo=*Zu5C`{RDWTiS zsD_49Pp+`s9pbDdYsDxfv5i+k$RiKWOPs1OZC0|8G6=j4Z|d{D-x&S5;l|oKyEAjY zrlR=P7k0ldCI`r5;x80Z1-ieK3L&IMiVMz|bGk0ijkLMotXZ|jT&&CDsHv+{*63wx zO>cX*{EN5hsv4d>dHjL1Cyze>{PW#=_T9Swn!{gr?Txp5^ZvbiUSYl8k>@#iK4g@S zD9R#GX|)Mbfw5P>_*|AA?`@zlyDhnAY++5BFxjrGLDv;UK0+!*a6s&QTjpS?h_> zpLG^vEXEkDwT*X8kY-rhcmZtvZ(^8ZaMqUFPxqhQI@YV-Incd-{=MJL5B~hm?PSk= zE#?l5xa-?vKJyD2ryVMmSmPNK6+%E7M|85V2N$(wGhlg>*(e2oNf@rIAw|MB-B}Uez7jkKp6npCf^p>+TqDD0i-4Bpw?C5b&+ku} znfC0SYmr1TQi?D0JdgtFqR-QhKf<*)-pYM%cpbavyL{mb53!M#3`P zx-qleghU0Yf>d*X3ETWaNH+TUHBUVIKtw7Qsu@9A zF_~J5=LVwqKc0m;aU=IzsmV;J`xCva-!#mTO(Eu`Ad({FcM5^`;oFhp$v>OU%D%}@ zzS_fDq?9sfumcLdnZxeCA^|`&9pyOM$op_$dg~Esa5Gm*3TJJ#eXPM9cW3vw8kWu& z4&NGc$160w3kheQ%!smJ{uQS8Fj@^MPT6!6z$@82w^B?1H19k{dz=QV1<~>TXm_e_^S&x(gTU&G;+~Z9h3L$5LNv2d1ZyjZBCOZAG8-HDB zs!@&eo;X%St$5P#3&A+94+zgxD~p5URsKVHo`1i! z?&$MVuG#p>xHLP2XP#b|-_J`ey9IA_tdMKzQFnLuX0bG%0? z*?@L3zEXBOYxEa~z4gD^o|^gDI7wgq0`2}cwf-LM@dIbghWBQGVdSm7VCwpDqwB|w z(MO#%7o4?gK)t;yUcGDS!nr4wE}VPf;RpZd1G^UY-hAVW?s)s&{fFLo@S1Dx&PStY zI2e!*hK!oRSl2a1Yn-3Og7sg$Nu3-mRZ?L(h9+ixu0Z|kY zXDzZcCCjq8wAH?E{|zs?@0y!$FZ!#?A6mI|{^RFQ9skJs>dMg<^7VenD_`@LC`nqQ zqN1)ey4FoR>&O^Q+QVz74Xf7CE9F6$;XQyjea+mVZZ*6+qh|D#Ww8KvL%eaqkf zZ+~hhd*0e+&#fa4yhd^24-M_uqhf*8Feqxg_hd;#H;WK>MzxuM0M3rlZh`d@LD2cf z$|Hd&jI3D8C8yRrCsx3D$Ih-`wx!5xL1`RiSX!7v{ z5rAV&cs~s{*H}LMbeDmRIW(2g$}-|OM(eNsYDOwd>Q@Jb>!v+#xN`#z4Dh8wJe@+i zMO?nsJfdrP>>=5d=}96>A~mBbVr3-Q7kZ3 zo35T?Cq*d&TI57y{6WxF(-?6HCB{rxgj5j4pf`P7#g>HLt7$DR?%C66WuY){5bw(_ zh2YC=#Dxe`|7JSjterF)Qbr8dR~|LG>R;^#+SE)uf8e(GHoQej*t;m1O5k%3wUM!E zn*2?M%h(WaGkR}J^w2ndPY0Ea8^-|}j}HPD%AqEiR+}%I+maX{1g&;LF{;Vh33Xv9 z1{KvvqqV`ACiX}O;xs0XB~_C(?;ELr)sDIf9~;x#qa+TdNH$FI$J8lfY~z+3KCiAD zb3o@C%9x}s!bWXsjWupimGyrphUE_d`SW<&e9OL8z$xrvbBt5JZV0j-yG7 zon!&TF($+~cIH*MhX$M$Xyq7{74tK*q*=oH>72A1haz5uy(>f^hQtMY<0+6iI#U_B z4^t}a=4R>~A!R@XQ^h!mgWmuG8OcR2i1Azzk#5%LhljnjzucLc{h1_debWo&o%Y^4 zA%wBU95cH9yfyksXU#EZ?HOn7dFS0K-sfzu?e!pG;ONZU024u{|Ty>r2LscB%v*b8aw)gwGc zcw}wSbxlU{Rt>gc}8xGSDn^M!}jKl&p- z{NT_1@Q>d8x6xtZeqcW&iRIimPrt9x)rhRsCW%v|3Z{%>dBmgv-aIcSP4ZYOU~PCG z$6f-ch~Z#J8hL1s&5@e2CSsHRKjtu&3KGY;Q;JWXjG38fvwO!5lE#$qPdL9Bl{Ld* z&07!W%-ppBl<;U5u@S@EbNU}IplvBGI{wf9KEs7vaNR;g+BE+{1QXvhO-YgjAp}}$ z>RMx+K?+c|=G>{{^an$V-Wo4Eyn|Z~%(F1tr5y=olY+Ud&uluP8`s3rB84N8o?J&< z%sZUvcevO~SRNScY=`O2L56vG@0qpyQ)wLi-Ib00FFmgSz-9azwmKn=4bI1z##=S` zmpk{1#%)nNCoRBxkJF(6iPhFm5GMMvL7=2?NFnjU1!+JN87PD&QeqQ?kSc%x6M#oZ z5vi+Ev);VgwzGK3SspvH?3zZX<1I19#r(;*GOnV_pr zvWVeoNozJm2#3{7^!nb0->2=AykAfbbIQEJ))pZpaS{`CgDbhUjnSVE@pa{}Mpt@M zPC&@5Pdh0_J3t370voiE!PqVs0}3fHwGAJ4A@)uwg_06o8|tD8d%Ce_M|t&snA&{g ziYP+X`k&sh*#0e_$iE^Y`6o92Ng6WR!|CVAItfuCgWrL6L|sYQt0~qM?Hw^_Pc0n% ze!<-IG;tJRYfo!;giwMg5y&{8rmk|0zkG2&b4rTTI)BAzSG{v*^ZxpGI%`j6o$mKtN$;+6cG((p)H!>`S$o1+d)8Td%6r%M z-jBR@tIpcjulGr0$&_5$R!i9zv=Ma8ts=%fc4CnEUnRQ4ZG#G2qRY_SWWM74d z$uuKtx92;Z?mY)@yzQP_?tFPU9Bkabdg=V9PCon8@1H+=`Vl|QF}y<8t#{t_`n?AZ z-cpt|b*)1dxOHLD?+nh_@Uv@+YoZ$M#0Oxk|Gz9ueqtJEbbV?2sr~a=OQYepJh;^P z_3!zCOW*c^bb(#p*yWm6_j&fCf^PGy%P2?~^UC0XG*V=7gn*C^ASJ6k!E!E1B0(C1 z@q+U`xY&bCId*j%GqW?i_>Kh<1t-tia-3-M;=69+4ksvzn&Bwt+2a?8 zrJx**n43>&Pj$Gs)Mt5RKv~xmWldQboDa-Q=R8=y|Hd8d&mLPV?j33S(3O7uf8r;P z{Jn2@m-mbFpO@l4vs=3&N-~L zlx0a-mQ+=RbB=s8U|3YlcVmbe;;;rK1t=i0oBgB{P{*Jg51mUmy5cx^SkZ2^P%_k9 zU$s^PtatQAnyxK){T+R{p@-KJ_hf>~eDD|;e;o&;q456cKj`v_QxVtffHX-b6aR7J zA4SomM;iZ~HWq7RypibPkoA*CxOvYMH{NiVxwdC6S!1!a!QO74nWQ9=elolc(sn^N z5lkl~nbJ5vgBKB{apaX@y4&K$ENVY-YUu+9Uvj5?_={iqzn?b%Kt@rF6mpVhF2RXS zJx*vSFTWdO-Ast(*z^h*0|~mc*b1uLAw1MlkhP*o3V>|f0)_CXrU(ufFf{){$Uuh` zK0Kh~X{!*E9D=Jo8);=AgEZ zF?i`cQ*U&_;{{j?B60Ndh|vI|)YG2Nh?9u5lS8}=*L-?TvtJv|T!;f8*05p5@qbQ- zDYCaT&42i%B89V1Zq(FyL_KoUrNvY(Q2ez;MG;AwAX3QMY2()4fIE$OAGO69PhHh? zXWC5d=wP*dj?=5aG!49v2@<)P2;l=zXLK{6W{VR~W1>_xCV<|1qig-&%3<|`&iN~f zYI^?E#s_vCoPSTEV)@lHZ7PyPaWpynl$59}#QcSOBAMTtF}*t>n~so5P^^di>7=b# z6$5-NSUEkQHJ40)P^lnF0z1UXV5Vy8;KMLjujnlocrQuYSp%wWBC1{li3dpPeudf* z08o&LP|RT1xRS23_kMje?0vtr`iWL|=BK2Tb6=ycTRCShdgm@WYtK4o&pGGTymx(P z?MbWk7oB%2ct5&|En>FU^RUjGIQHO~6UQC|esb61-kT2|zW&}_d-mPEbN9k)jWrAT zU`RPCsp<-2bdYZ~5&_vnwTA7uiS;Fb0M0q&B>rVn#uqZq1CVUc7+q83BZmDxy(FR4 z>d>8@%BH8Mzv003w|v9(x8C{weAs*Z{OJ=PJb&usC(oQX_E~Gq6(?xku^MtDma3rZt6 zzGS)7v&?oBvj=Kkb>lp5di&cD?Jj4YJ<9zLJcX2sM~ z;7Y#sTKn?b-}{+&Kl;U8U+m1xL$wOZ(U~^faD7duJH^FI9rBT*9@doQh$LwdHF|g< zw)S&j-!aBujA^Fhb@OLStt*CkiLO1nrzK>~QL7t6YsIGCTLP5~r?K;V_H>J-LCN99 zKTb*c$IHv5pw@=f^_;`mklXJZ21VXe8M3Efr-PX)6jHqyLsEAH zq1hi#{nIp^q$6wvJ)$Tgj#Fw~vAVj%?$mSVjR)B?-{H{IDmPA_V|ROi6dva#)=9LJ zU)E|R!jq&Gi=83ohix{ZnCVu`T5cFsmg#oJP5XE7(9@6q^1|+2k6&6^{`~U-03d|K zH3}T>woKQX#-W)`U1ng5n9!R6Oy$tI#pz&%CJ7UKt36R9$huL(4hTkLvdL*h2DHe@ zCbZmGoF^3HY~}`rm;&33Q{4ne2$0LwS>p}!Jhx3$V?e&QnEYKvr}59NpeJ!T-aCYd zh*Z!=XRyyBShRT2oo04Hr!c zfSUjbVY7Bk(+^Q3CmY;Yo?~^O^IK~t5}qJM4Na}hb3AY@2$U3 z74Q7}HNM~0OXLsn1bIOj>)A%!Cp<{`E;N(C|t_sCS?9kdOjLPdgnV?@@; znq-sU7a^N;2t358LRS?+NWAb-oXKlUWlvp+?@LvTK46V`vNJvVA5;|I@@LfKTkqYP zcW%`=x9*+0;H*94oIP!=IpwT5>YQ8g&aG}w^0(I&xcu_P^G_~cJpUx{v%B}~yM5oG z!}si3-1m*syLY{&tgGp=EGdg3xZ7*fFasLa6|!LkguPkFM!)V{0Q$XSoDI5(_4`Ts zfVUQ-E9xRAANE*VNojREbUWR4r_+7K{_Agf#dSB|F&b>FJ+O4)?8i?XedhNsoIUj= z=iKuyGrH#R^>^IUdnm8Cd4CJ%JR7Crp)Z~1`rE(6bzgrQ`J;|uu1QmvpGmlM z$#L%NI@jOg@zWRZQs8VvT^k04W;hs;B&)pqH8Y4-!THY^B$6bKP%;4haV*KQn7TF? zYdZ&LvOhf2E8muD_pvMa+8;lWKl0wc{)zATFTeffpCJXRCGgXzxWj>iCG)dGmRGv0 zuC*8p4gFq$butWH)n#XJ0|JCS$u^Rkx^`4mkmKxLsOffwbd-an;oaz_UsE>3|Is7> zlo<%YuqXNKDG**0D>)fXeYIhYXbj>v@{-}|8n1uJfaJ~`aEKEr!~$kY*j>OV3Pyv< z!T|o`L$ma3!pVJt)iuE&>INTNdrPnRcmX1ToliW1F3?4=% z#yUCKf5$sbBs^(kkP<4JGN@Zz%%|vADaHnQr*Bd(MwMpIjwuc=&XKFBe|2eT`Ss5a z06=3}w#E7XGSNScW4~q6%oJ+|tfwx6=EEiuT{xTz1#prnl9s@l(BP}6iCGe$#CUQU zfFUU*sxie;O5sE(k^|%&XtHB6Z$NkLX3sAXLdocA++_1%KJ?C8sf2Q41EGoE!WJZt zvC)ISJORLulNTgXMZ`%$HOjXSN04ck4h_gv^kgU=8tT3&VC6)P)nSq^M6j$qe?oHY zdu!&OiAcH~21_-rZsLa;764-p0LNtjno=>kG7OeSR3lAYn&5=1B&|+LoF(W63{Xl= z%t|Ky8a{vu-rAr&cMdOPbI+SN9OJ`u-`ELYfR~}Dsx8KZs6yvm^R9*svdU|!qQ*IA zy>(y62j$%CxO(F%IwV`Nkn0>x+S9U&V%EtTu*w~JVZ={hmlWDQQ<2=mIci6W$ z#g4^m*|9j!+Ug~aJaK|gJ#>QQ+)#`hfB4Y-TzAiDvg}3ZN{|;rv~k37%-J&=AX09A zSr238Ir7+hWV*?;=}2k!dOpLq3mkfsd?&<5G1Gn3Jo9a&+c~4 zK&OBrQi3Q7Evf^ga42DMUb0fnb97^dv%MCD78JE$R5^NO%~HRnHd_+)@a)+=!z0I6 zzy6v7``&Wu%(?&ZH3tBMlCfx5`AnL`W)p2DShBYG+D%L%gaH|a$(3pgl6C}<#b`&; ziAcJVIF`7Pn@sT=)_<71ZHdSo=Z*(GY@oqLO5#Cbq_>o(77@nsYL%S;=$SmS!{@B&m65vM7}xO#o*+yhtp$)%K#yAFz-crZq= zb}~V0&&j7_r10p{qpK|`PK^=Z#)@L2GVI?q;@H^)Q-;i0?>*jzcGoJc>vnl*BiMk<}JmYitv< zX|zSx6;6ljWFZAn6pW>$k~r%atml|YBM?

JOB|@}GI{m#=gMjW^R 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%0Dy-3M&jx;ffl7fgCQ^|0B0depaujg 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 literal 0 HcmV?d00001 diff --git a/examples/assets/spine40/demos.json b/examples/assets/spine40/demos.json new file mode 100644 index 0000000..6ae0920 --- /dev/null +++ b/examples/assets/spine40/demos.json @@ -0,0 +1,6584 @@ +{ + "skeleton": { + "hash": "sI/xzQqdxOI", + "spine": "4.0.79-beta", + "x": -644, + "y": -274, + "width": 1350.84, + "height": 909.41 + }, + "bones": [ + { + "name": "root" + }, + { + "name": "branch-1", + "parent": "root", + "length": 487.04, + "rotation": 27.67, + "x": -579.3, + "y": -239.11 + }, + { + "name": "branch-2", + "parent": "branch-1", + "length": 391.45, + "rotation": -30.2, + "x": 487.04 + }, + { + "name": "owl-base", + "parent": "branch-2", + "x": 139.77, + "y": 56.43 + }, + { + "name": "body-top-control", + "parent": "owl-base", + "rotation": 92.53, + "x": -3.85, + "y": 227.57 + }, + { + "name": "branch-3", + "parent": "branch-2", + "length": 231.51, + "rotation": 30.15, + "x": 391.45 + }, + { + "name": "branch-4", + "parent": "branch-3", + "length": 158.83, + "rotation": 38.9, + "x": 231.51 + }, + { + "name": "branch-5", + "parent": "branch-4", + "length": 82.96, + "rotation": -26.21, + "x": 158.83 + }, + { + "name": "branch-6", + "parent": "branch-5", + "length": 105.49, + "rotation": 68.78, + "x": -79.95, + "y": -20.15 + }, + { + "name": "head", + "parent": "body-top-control", + "rotation": -90, + "x": 51, + "y": 0.33 + }, + { + "name": "control", + "parent": "head", + "y": 126.66 + }, + { + "name": "control-back", + "parent": "head", + "x": 1.74, + "y": 75.81 + }, + { + "name": "leaf-1", + "parent": "branch-1", + "length": 170.88, + "rotation": 59.11, + "x": 81.78, + "y": 61.01 + }, + { + "name": "leaf-2", + "parent": "branch-4", + "length": 177.54, + "rotation": -74.38, + "x": 116.86, + "y": -14.04 + }, + { + "name": "leaf-3", + "parent": "branch-3", + "length": 206.74, + "rotation": -60.2, + "x": -15.26, + "y": 6.37 + }, + { + "name": "leaf-4", + "parent": "branch-6", + "length": 152.22, + "rotation": 76.69, + "x": 110.99, + "y": 4.18 + }, + { + "name": "leaf-5", + "parent": "branch-5", + "length": 186.26, + "rotation": 40.81, + "x": 82.96 + }, + { + "name": "leaf-6", + "parent": "branch-6", + "length": 201.94, + "rotation": 0.89, + "x": 105.49 + }, + { + "name": "leaf-7", + "parent": "branch-1", + "length": 155.86, + "rotation": 30.39, + "x": 214.62, + "y": 12.99 + }, + { + "name": "tail-feathers", + "parent": "owl-base", + "length": 155.04, + "rotation": -87.98, + "x": -0.46, + "y": -20.62 + } + ], + "slots": [ + { + "name": "feather-3", + "bone": "tail-feathers", + "attachment": "owl/feather-3" + }, + { + "name": "feather-2", + "bone": "tail-feathers", + "attachment": "owl/feather-2" + }, + { + "name": "feather-1", + "bone": "tail-feathers", + "attachment": "owl/feather-1" + }, + { + "name": "body", + "bone": "owl-base", + "attachment": "owl/body" + }, + { + "name": "wood", + "bone": "branch-1", + "attachment": "owl/wood" + }, + { + "name": "R_wing", + "bone": "body-top-control", + "attachment": "owl/R_wing" + }, + { + "name": "L_wing", + "bone": "body-top-control", + "attachment": "owl/L_wing" + }, + { + "name": "R_foot", + "bone": "branch-2", + "attachment": "owl/R_foot" + }, + { + "name": "L_foot", + "bone": "branch-2", + "attachment": "owl/L_foot" + }, + { + "name": "head-base", + "bone": "head", + "attachment": "owl/head-base" + }, + { + "name": "R_eye-iris", + "bone": "control", + "attachment": "owl/R_eye-iris" + }, + { + "name": "R_eye-pupil", + "bone": "control", + "attachment": "owl/R_eye-pupil" + }, + { + "name": "R_eye-light", + "bone": "control", + "attachment": "owl/R_eye-light" + }, + { + "name": "L_eye-iris", + "bone": "control", + "attachment": "owl/L_eye-iris" + }, + { + "name": "L_eye-pupil", + "bone": "control", + "attachment": "owl/L_eye-pupil" + }, + { + "name": "L_eye-light", + "bone": "control", + "attachment": "owl/L_eye-light" + }, + { + "name": "R_eye-closed", + "bone": "control" + }, + { + "name": "L_eye-closed", + "bone": "control" + }, + { + "name": "beak-down", + "bone": "head", + "attachment": "owl/beak-down" + }, + { + "name": "beak", + "bone": "head", + "attachment": "owl/beak" + }, + { + "name": "leaf-7", + "bone": "leaf-7", + "attachment": "owl/leaf-7" + }, + { + "name": "leaf-6", + "bone": "leaf-6", + "attachment": "owl/leaf-6" + }, + { + "name": "leaf-5", + "bone": "leaf-5", + "attachment": "owl/leaf-5" + }, + { + "name": "leaf-4", + "bone": "leaf-4", + "attachment": "owl/leaf-4" + }, + { + "name": "leaf-3", + "bone": "leaf-3", + "attachment": "owl/leaf-3" + }, + { + "name": "leaf-2", + "bone": "leaf-2", + "attachment": "owl/leaf-2" + }, + { + "name": "leaf-1", + "bone": "leaf-1", + "attachment": "owl/leaf-1" + } + ], + "transform": [ + { + "name": "control-back", + "bones": [ + "control-back" + ], + "target": "control", + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + } + ], + "skins": [ + { + "name": "default", + "attachments": { + "beak": { + "owl/beak": { + "type": "mesh", + "uvs": [ + 0, + 0.48125, + 0.23847, + 0.67437, + 0.38855, + 1, + 0.52195, + 1, + 0.67759, + 1, + 0.76097, + 0.66393, + 1, + 0.44993, + 1, + 0.20983, + 0.73317, + 0, + 0.34964, + 0, + 0, + 0.20983, + 0.44969, + 0.27769, + 0.50528, + 0.66915 + ], + "triangles": [ + 5, + 4, + 12, + 2, + 12, + 3, + 4, + 3, + 12, + 2, + 1, + 12, + 12, + 1, + 11, + 1, + 0, + 11, + 12, + 11, + 5, + 5, + 11, + 6, + 0, + 10, + 11, + 6, + 11, + 7, + 11, + 8, + 7, + 10, + 9, + 11, + 11, + 9, + 8 + ], + "vertices": [ + 2, + 10, + -41, + -66.77, + 0.45, + 9, + -41, + 59.89, + 0.55, + 2, + 10, + -22.64, + -82.61, + 0.65, + 9, + -22.64, + 44.05, + 0.35, + 2, + 10, + -11.08, + -109.31, + 0.83, + 9, + -11.08, + 17.35, + 0.17, + 1, + 10, + -0.81, + -109.31, + 1, + 2, + 10, + 11.17, + -109.31, + 0.83, + 9, + 11.17, + 17.35, + 0.17, + 2, + 10, + 17.59, + -81.75, + 0.78, + 9, + 17.59, + 44.91, + 0.22, + 2, + 10, + 36, + -64.2, + 0.45, + 9, + 36, + 62.46, + 0.55, + 2, + 10, + 36, + -44.51, + 0.45, + 9, + 36, + 82.15, + 0.55, + 2, + 10, + 15.45, + -27.31, + 0.45, + 9, + 15.45, + 99.35, + 0.55, + 2, + 10, + -14.08, + -27.31, + 0.45, + 9, + -14.08, + 99.35, + 0.55, + 2, + 10, + -41, + -44.51, + 0.45, + 9, + -41, + 82.15, + 0.55, + 1, + 10, + -6.37, + -50.08, + 1, + 1, + 10, + -2.09, + -82.18, + 1 + ], + "hull": 11 + } + }, + "beak-down": { + "owl/beak-down": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 2, + 3, + 1, + 3, + 0 + ], + "vertices": [ + 2, + 9, + 33, + 17.35, + 0.43, + 10, + 33, + -109.31, + 0.57, + 2, + 9, + -40, + 17.35, + 0.43, + 10, + -40, + -109.31, + 0.57, + 2, + 9, + -40, + 96.35, + 0.43, + 10, + -40, + -30.31, + 0.57, + 2, + 9, + 33, + 96.35, + 0.43, + 10, + 33, + -30.31, + 0.57 + ], + "hull": 4 + } + }, + "body": { + "owl/body": { + "type": "mesh", + "uvs": [ + 0.32567, + 1, + 0.69603, + 1, + 0.86396, + 0.83947, + 1, + 0.63572, + 1, + 0.36212, + 0.92608, + 0.17292, + 0.70524, + 0, + 0.26586, + 0, + 0.09793, + 0.1671, + 0, + 0.3301, + 0, + 0.6561, + 0.12784, + 0.85111, + 0.4982, + 0.37085, + 0.489, + 0.78417, + 0.22215, + 0.75797, + 0.22905, + 0.38249, + 0.4959, + 0.12053, + 0.75355, + 0.76961, + 0.74434, + 0.37376, + 0.72134, + 0.14672, + 0.24516, + 0.14381 + ], + "triangles": [ + 18, + 19, + 5, + 15, + 8, + 20, + 18, + 5, + 4, + 9, + 8, + 15, + 15, + 20, + 12, + 12, + 16, + 19, + 20, + 16, + 12, + 12, + 19, + 18, + 10, + 9, + 15, + 12, + 14, + 15, + 17, + 12, + 18, + 16, + 7, + 6, + 20, + 7, + 16, + 16, + 6, + 19, + 5, + 19, + 6, + 20, + 8, + 7, + 18, + 4, + 3, + 13, + 14, + 12, + 17, + 18, + 3, + 2, + 17, + 3, + 11, + 10, + 14, + 0, + 14, + 13, + 11, + 14, + 0, + 1, + 13, + 17, + 1, + 17, + 2, + 0, + 13, + 1, + 17, + 13, + 12, + 14, + 10, + 15 + ], + "vertices": [ + 2, + 3, + -77, + -83.78, + 0.9818, + 4, + -307.82, + 86.8, + 0.0182, + 2, + 3, + 106.53, + -75.68, + 0.9604, + 4, + -307.82, + -96.91, + 0.0396, + 1, + 3, + 186.97, + -9.15, + 1, + 2, + 3, + 250.85, + 73.62, + 0.58, + 4, + -165.02, + -247.67, + 0.42, + 2, + 3, + 246.13, + 180.77, + 0.244, + 4, + -57.77, + -247.67, + 0.756, + 1, + 4, + 16.4, + -211.01, + 1, + 1, + 4, + 84.18, + -101.47, + 1, + 1, + 4, + 84.18, + 116.46, + 1, + 1, + 4, + 18.68, + 199.75, + 1, + 2, + 3, + -249.94, + 171.45, + 0.36505, + 4, + -45.22, + 248.33, + 0.63495, + 2, + 3, + -244.31, + 43.78, + 0.62057, + 4, + -173.01, + 248.33, + 0.37943, + 1, + 3, + -177.6, + -29.8, + 1, + 2, + 3, + -2.37, + 166.38, + 0.1, + 4, + -61.19, + 1.22, + 0.9, + 2, + 3, + 0.21, + 4.31, + 0.75, + 4, + -223.21, + 5.78, + 0.25, + 1, + 3, + -132.47, + 8.74, + 1, + 2, + 3, + -135.54, + 155.94, + 0.14, + 4, + -65.76, + 134.72, + 0.86, + 1, + 4, + 36.93, + 2.36, + 1, + 1, + 3, + 131.04, + 15.8, + 1, + 2, + 3, + 119.65, + 170.62, + 0.21, + 4, + -62.33, + -120.87, + 0.79, + 1, + 4, + 26.67, + -109.46, + 1, + 1, + 4, + 27.81, + 126.73, + 1 + ], + "hull": 12 + } + }, + "feather-1": { + "owl/feather-1": { + "x": 66.77, + "y": 51.32, + "rotation": 90.51, + "width": 117, + "height": 119 + } + }, + "feather-2": { + "owl/feather-2": { + "x": 70.22, + "y": -56.15, + "rotation": 90.51, + "width": 124, + "height": 130 + } + }, + "feather-3": { + "owl/feather-3": { + "x": 83.66, + "y": 7.47, + "rotation": 90.51, + "width": 111, + "height": 152 + } + }, + "head-base": { + "owl/head-base": { + "type": "mesh", + "uvs": [ + 0, + 0.62821, + 0.10827, + 0.80875, + 0.2669, + 0.96522, + 0.4026, + 1, + 0.60901, + 1, + 0.77147, + 0.96522, + 0.92054, + 0.84004, + 1, + 0.63303, + 1, + 0.52952, + 1, + 0.37787, + 0.97662, + 0.33564, + 0.88805, + 0.17566, + 0.78293, + 0.03123, + 0.73324, + 0, + 0.67782, + 0, + 0.64724, + 0.08901, + 0.57461, + 0.17085, + 0.50772, + 0.17807, + 0.42936, + 0.16604, + 0.34717, + 0.09141, + 0.3166, + 0, + 0.2669, + 0, + 0.24779, + 0.06975, + 0.12547, + 0.16122, + 0.0108, + 0.36824, + 0.23632, + 0.34657, + 0.79058, + 0.34657, + 0.79822, + 0.74135, + 0.23632, + 0.74616, + 0.50389, + 0.77986, + 0.50581, + 0.31528, + 0.50198, + 0.90263, + 0.39113, + 0.88097, + 0.6008, + 0.8906, + 0.42745, + 0.77264, + 0.57461, + 0.76542, + 0.50389, + 0.83282, + 0.46185, + 0.40435, + 0.56123, + 0.39953, + 0.5039, + 0.54396, + 0.65106, + 0.27917, + 0.38922, + 0.29362, + 0.3338, + 0.26232, + 0.7084, + 0.21418, + 0.72942, + 0.09623, + 0.29175, + 0.16363, + 0.40642, + 0.23825, + 0.50963, + 0.24066, + 0.6071, + 0.24547, + 0.67591, + 0.14678, + 0.34717, + 0.17085, + 0.88996, + 0.53433, + 0.86703, + 0.66673, + 0.85747, + 0.41397, + 0.12738, + 0.54637, + 0.14841, + 0.41638, + 0.16943, + 0.69321, + 0.34909, + 0.34176, + 0.65679, + 0.35139, + 0.60328, + 0.33213, + 0.42171, + 0.33213, + 0.29939, + 0.56803, + 0.71795, + 0.556, + 0.44847, + 0.68839, + 0.57461, + 0.69321, + 0.82689, + 0.27917, + 0.91099, + 0.39712, + 0.93965, + 0.53193, + 0.91863, + 0.71006, + 0.19045, + 0.26714, + 0.09298, + 0.39472, + 0.07387, + 0.56803, + 0.1465, + 0.73894, + 0.20574, + 0.83282, + 0.28028, + 0.86893, + 0.79822, + 0.85449, + 0.69119, + 0.87134, + 0.85747, + 0.78227 + ], + "triangles": [ + 3, + 31, + 4, + 31, + 33, + 4, + 4, + 76, + 5, + 4, + 33, + 76, + 3, + 2, + 32, + 2, + 74, + 32, + 3, + 32, + 31, + 5, + 75, + 6, + 5, + 76, + 75, + 1, + 73, + 2, + 2, + 73, + 74, + 33, + 35, + 76, + 32, + 74, + 34, + 75, + 76, + 27, + 73, + 28, + 74, + 75, + 77, + 6, + 76, + 35, + 27, + 75, + 27, + 77, + 77, + 68, + 6, + 6, + 68, + 7, + 1, + 72, + 73, + 73, + 72, + 28, + 1, + 0, + 72, + 77, + 52, + 68, + 77, + 27, + 52, + 72, + 56, + 28, + 28, + 56, + 61, + 27, + 62, + 52, + 72, + 0, + 56, + 68, + 52, + 7, + 67, + 7, + 52, + 0, + 71, + 56, + 71, + 54, + 56, + 56, + 54, + 61, + 61, + 37, + 39, + 37, + 61, + 57, + 37, + 57, + 60, + 52, + 51, + 67, + 52, + 62, + 51, + 67, + 8, + 7, + 0, + 24, + 71, + 54, + 55, + 61, + 55, + 25, + 61, + 61, + 25, + 57, + 71, + 70, + 54, + 71, + 24, + 70, + 62, + 53, + 51, + 62, + 26, + 53, + 62, + 58, + 26, + 54, + 70, + 55, + 38, + 59, + 58, + 39, + 37, + 38, + 67, + 51, + 66, + 51, + 53, + 66, + 67, + 66, + 8, + 66, + 9, + 8, + 25, + 55, + 69, + 66, + 53, + 65, + 37, + 30, + 38, + 37, + 60, + 30, + 38, + 30, + 59, + 53, + 26, + 65, + 66, + 10, + 9, + 66, + 65, + 10, + 55, + 70, + 69, + 70, + 24, + 69, + 24, + 23, + 69, + 59, + 40, + 58, + 58, + 40, + 26, + 40, + 43, + 26, + 26, + 43, + 65, + 25, + 42, + 57, + 25, + 69, + 42, + 57, + 41, + 60, + 57, + 42, + 41, + 65, + 11, + 10, + 59, + 30, + 48, + 59, + 48, + 40, + 48, + 30, + 47, + 30, + 60, + 46, + 60, + 41, + 46, + 30, + 46, + 47, + 47, + 18, + 17, + 18, + 47, + 46, + 41, + 42, + 46, + 65, + 43, + 11, + 40, + 48, + 43, + 69, + 45, + 42, + 69, + 23, + 45, + 42, + 50, + 46, + 42, + 45, + 50, + 47, + 16, + 48, + 48, + 49, + 43, + 48, + 16, + 49, + 47, + 17, + 16, + 46, + 50, + 18, + 43, + 44, + 11, + 43, + 49, + 44, + 44, + 12, + 11, + 16, + 15, + 49, + 18, + 50, + 19, + 50, + 45, + 19, + 23, + 22, + 45, + 19, + 45, + 20, + 21, + 45, + 22, + 20, + 45, + 21, + 49, + 15, + 44, + 15, + 14, + 44, + 44, + 13, + 12, + 44, + 14, + 13, + 31, + 36, + 33, + 31, + 32, + 36, + 36, + 35, + 33, + 32, + 34, + 36, + 74, + 28, + 34, + 34, + 29, + 36, + 36, + 29, + 35, + 64, + 35, + 29, + 29, + 34, + 63, + 34, + 28, + 63, + 29, + 63, + 64, + 35, + 64, + 27, + 28, + 61, + 63, + 64, + 62, + 27, + 63, + 39, + 64, + 64, + 39, + 62, + 63, + 61, + 39, + 39, + 38, + 62, + 38, + 58, + 62 + ], + "vertices": [ + 3, + 10, + -304, + -69.08, + 0.01459, + 11, + -304, + -69.08, + 0.26323, + 9, + -302.26, + 46.41, + 0.72217, + 3, + 10, + -239.36, + -154.66, + 0.00559, + 11, + -239.36, + -154.66, + 0.05203, + 9, + -237.62, + -39.17, + 0.94238, + 3, + 10, + -144.66, + -228.82, + 0.145, + 11, + -144.66, + -228.82, + 0.04545, + 9, + -142.92, + -113.33, + 0.80955, + 3, + 10, + -63.65, + -245.31, + 0.2095, + 11, + -63.65, + -245.31, + 0.00316, + 9, + -61.91, + -129.82, + 0.78734, + 2, + 10, + 59.58, + -245.31, + 0.17617, + 9, + 61.32, + -129.82, + 0.82383, + 3, + 10, + 156.57, + -228.82, + 0.08728, + 11, + 156.57, + -228.82, + 0.05645, + 9, + 158.3, + -113.33, + 0.85627, + 3, + 10, + 245.56, + -169.49, + 0.06344, + 11, + 245.56, + -169.49, + 0.11037, + 9, + 247.3, + -54, + 0.82619, + 3, + 10, + 293, + -71.36, + 0.00633, + 11, + 293, + -71.36, + 0.10522, + 9, + 294.74, + 44.12, + 0.88845, + 3, + 10, + 293, + -22.3, + 0.01595, + 11, + 293, + -22.3, + 0.14723, + 9, + 294.74, + 93.19, + 0.83682, + 3, + 10, + 293, + 49.58, + 0.00982, + 11, + 293, + 49.58, + 0.29562, + 9, + 294.74, + 165.07, + 0.69456, + 3, + 10, + 279.04, + 69.6, + 0.01809, + 11, + 279.04, + 69.6, + 0.25265, + 9, + 280.78, + 185.09, + 0.72927, + 3, + 10, + 226.17, + 145.43, + 0.00461, + 11, + 226.17, + 145.43, + 0.21686, + 9, + 227.9, + 260.91, + 0.77853, + 2, + 11, + 163.41, + 213.89, + 0.19851, + 9, + 165.15, + 329.37, + 0.80149, + 2, + 11, + 133.75, + 228.69, + 0.27166, + 9, + 135.48, + 344.18, + 0.72834, + 2, + 11, + 100.66, + 228.69, + 0.27166, + 9, + 102.39, + 344.18, + 0.72834, + 2, + 11, + 82.4, + 186.5, + 0.27166, + 9, + 84.14, + 301.99, + 0.72834, + 2, + 11, + 39.04, + 147.71, + 0.09155, + 9, + 40.78, + 263.2, + 0.90845, + 2, + 11, + -0.89, + 144.29, + 0.05807, + 9, + 0.85, + 259.77, + 0.94193, + 2, + 11, + -47.67, + 149.99, + 0.07863, + 9, + -45.94, + 265.48, + 0.92137, + 2, + 11, + -96.74, + 185.36, + 0.26398, + 9, + -95, + 300.85, + 0.73602, + 2, + 11, + -114.99, + 228.69, + 0.27166, + 9, + -113.25, + 344.18, + 0.72834, + 2, + 11, + -144.66, + 228.69, + 0.27166, + 9, + -142.92, + 344.18, + 0.72834, + 2, + 11, + -156.07, + 195.63, + 0.27166, + 9, + -154.33, + 311.12, + 0.72834, + 2, + 11, + -229.09, + 152.27, + 0.15795, + 9, + -227.35, + 267.76, + 0.84205, + 2, + 11, + -297.55, + 54.15, + 0.23165, + 9, + -295.81, + 169.63, + 0.76835, + 2, + 10, + -162.91, + 64.42, + 0.23917, + 9, + -161.18, + 179.9, + 0.76083, + 2, + 10, + 167.98, + 64.42, + 0.36537, + 9, + 169.71, + 179.9, + 0.63463, + 2, + 10, + 172.54, + -122.71, + 0.43659, + 9, + 174.28, + -7.22, + 0.56341, + 2, + 10, + -162.91, + -124.99, + 0.47535, + 9, + -161.18, + -9.5, + 0.52465, + 2, + 10, + -3.17, + -140.96, + 0.72626, + 9, + -1.44, + -25.48, + 0.27374, + 2, + 10, + -2.03, + 79.25, + 0.25249, + 9, + -0.3, + 194.74, + 0.74751, + 2, + 10, + -4.32, + -199.16, + 0.4798, + 9, + -2.58, + -83.67, + 0.5202, + 2, + 10, + -70.49, + -188.89, + 0.42536, + 9, + -68.76, + -73.4, + 0.57464, + 2, + 10, + 54.68, + -193.45, + 0.42901, + 9, + 56.42, + -77.96, + 0.57099, + 2, + 10, + -48.81, + -137.54, + 0.69524, + 9, + -47.08, + -22.05, + 0.30476, + 2, + 10, + 39.04, + -134.12, + 0.68899, + 9, + 40.78, + -18.63, + 0.31101, + 2, + 10, + -3.17, + -166.07, + 0.60466, + 9, + -1.44, + -50.58, + 0.39534, + 2, + 10, + -28.28, + 37.03, + 0.40749, + 9, + -26.54, + 152.52, + 0.59251, + 2, + 10, + 31.06, + 39.31, + 0.48302, + 9, + 32.79, + 154.8, + 0.51698, + 2, + 10, + -3.17, + -29.15, + 0.53404, + 9, + -1.44, + 86.34, + 0.46596, + 2, + 10, + 84.68, + 96.36, + 0.19082, + 9, + 86.42, + 211.85, + 0.80918, + 2, + 10, + -71.63, + 89.52, + 0.17688, + 9, + -69.9, + 205.01, + 0.82312, + 2, + 10, + -104.72, + 104.35, + 0.08016, + 9, + -102.99, + 219.84, + 0.91984, + 3, + 10, + 118.91, + 127.17, + 0.03256, + 11, + 118.91, + 127.17, + 0.0011, + 9, + 120.65, + 242.66, + 0.96634, + 2, + 11, + 131.46, + 183.08, + 0.23984, + 9, + 133.2, + 298.57, + 0.76016, + 2, + 11, + -129.83, + 151.13, + 0.08046, + 9, + -128.09, + 266.62, + 0.91954, + 2, + 10, + -61.37, + 115.76, + 0.04075, + 9, + -59.63, + 231.25, + 0.95925, + 2, + 10, + 0.25, + 114.62, + 0.06407, + 9, + 1.99, + 230.11, + 0.93593, + 2, + 10, + 58.44, + 112.34, + 0.07435, + 9, + 60.18, + 227.83, + 0.92565, + 2, + 11, + 99.52, + 159.12, + 0.15345, + 9, + 101.25, + 274.61, + 0.84655, + 2, + 11, + -96.74, + 147.71, + 0.06159, + 9, + -95, + 263.2, + 0.93841, + 2, + 10, + 227.31, + -24.58, + 0.25194, + 9, + 229.05, + 90.91, + 0.74806, + 2, + 10, + 213.62, + -87.34, + 0.30876, + 9, + 215.35, + 28.15, + 0.69124, + 2, + 10, + 207.91, + 32.47, + 0.31184, + 9, + 209.65, + 147.96, + 0.68816, + 3, + 10, + -227.95, + -30.29, + 0.26918, + 11, + -227.95, + -30.29, + 0.05011, + 9, + -226.21, + 85.2, + 0.6807, + 3, + 10, + -215.4, + 31.33, + 0.24851, + 11, + -215.4, + 31.33, + 0.02152, + 9, + -213.66, + 146.81, + 0.72997, + 2, + 10, + -202.85, + -99.89, + 0.2927, + 9, + -201.11, + 15.6, + 0.7073, + 2, + 10, + -95.6, + 66.7, + 0.27831, + 9, + -93.86, + 182.19, + 0.72169, + 2, + 10, + 88.11, + 62.13, + 0.4333, + 9, + 89.84, + 177.62, + 0.5667, + 2, + 10, + 56.16, + 71.26, + 0.36297, + 9, + 57.9, + 186.75, + 0.63703, + 2, + 10, + -52.24, + 71.26, + 0.28083, + 9, + -50.5, + 186.75, + 0.71917, + 2, + 10, + -125.26, + -40.56, + 0.46719, + 9, + -123.52, + 74.93, + 0.53281, + 2, + 10, + 124.62, + -34.85, + 0.68177, + 9, + 126.36, + 80.64, + 0.31823, + 2, + 10, + -36.26, + -97.61, + 0.80548, + 9, + -34.53, + 17.88, + 0.19452, + 2, + 10, + 39.04, + -99.89, + 0.77666, + 9, + 40.78, + 15.6, + 0.22334, + 3, + 10, + 189.65, + 96.36, + 0.11792, + 11, + 189.65, + 96.36, + 3.0E-5, + 9, + 191.39, + 211.85, + 0.88205, + 3, + 10, + 239.86, + 40.45, + 0.1113, + 11, + 239.86, + 40.45, + 0.02801, + 9, + 241.6, + 155.94, + 0.86068, + 3, + 10, + 256.97, + -23.44, + 0.07223, + 11, + 256.97, + -23.44, + 0.0013, + 9, + 258.71, + 92.05, + 0.92647, + 2, + 10, + 244.42, + -107.88, + 0.12196, + 9, + 246.16, + 7.61, + 0.87804, + 2, + 10, + -190.3, + 102.07, + 0.02441, + 9, + -188.56, + 217.56, + 0.97559, + 3, + 10, + -248.49, + 41.6, + 0.09967, + 11, + -248.49, + 41.6, + 0.07803, + 9, + -246.75, + 157.08, + 0.8223, + 3, + 10, + -259.9, + -40.56, + 0.14162, + 11, + -259.9, + -40.56, + 0.05098, + 9, + -258.16, + 74.93, + 0.8074, + 2, + 10, + -216.54, + -121.57, + 0.14701, + 9, + -214.8, + -6.08, + 0.85299, + 2, + 10, + -181.17, + -166.07, + 0.19633, + 9, + -179.43, + -50.58, + 0.80367, + 2, + 10, + -136.67, + -183.18, + 0.35738, + 9, + -134.93, + -67.69, + 0.64262, + 3, + 10, + 172.54, + -176.34, + 0.23906, + 11, + 172.54, + -176.34, + 0.00239, + 9, + 174.28, + -60.85, + 0.75855, + 2, + 10, + 108.64, + -184.32, + 0.37393, + 9, + 110.38, + -68.83, + 0.62607, + 2, + 10, + 207.91, + -142.11, + 0.22094, + 9, + 209.65, + -26.62, + 0.77906 + ], + "hull": 25 + } + }, + "leaf-1": { + "owl/leaf-1": { + "x": 93.08, + "y": -14.9, + "rotation": -86.78, + "width": 152, + "height": 202 + } + }, + "leaf-2": { + "owl/leaf-2": { + "x": 84.31, + "y": 7.56, + "rotation": 65.1, + "width": 130, + "height": 189 + } + }, + "leaf-3": { + "owl/leaf-3": { + "x": 115.81, + "y": 28.41, + "rotation": 32.57, + "width": 263, + "height": 154 + } + }, + "leaf-4": { + "owl/leaf-4": { + "x": 70.16, + "y": -4.79, + "rotation": 174.22, + "width": 178, + "height": 98 + } + }, + "leaf-5": { + "owl/leaf-5": { + "x": 89.18, + "y": 24.8, + "rotation": -81.12, + "width": 106, + "height": 211 + } + }, + "leaf-6": { + "owl/leaf-6": { + "x": 107.78, + "y": 6.61, + "rotation": -109.98, + "width": 176, + "height": 231 + } + }, + "leaf-7": { + "owl/leaf-7": { + "x": 83.07, + "y": -8.64, + "rotation": -58.07, + "width": 108, + "height": 172 + } + }, + "L_eye-closed": { + "owl/L_eye-closed": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 2, + 3, + 1, + 3, + 0 + ], + "vertices": [ + 2, + 9, + 212, + 3.35, + 0.5, + 10, + 212, + -123.31, + 0.5, + 2, + 9, + 33, + 3.35, + 0.5, + 10, + 33, + -123.31, + 0.5, + 2, + 9, + 33, + 174.35, + 0.5, + 10, + 33, + 47.69, + 0.5, + 2, + 9, + 212, + 174.35, + 0.5, + 10, + 212, + 47.69, + 0.5 + ], + "hull": 4 + } + }, + "L_eye-iris": { + "owl/L_eye-iris": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 3, + 0, + 1, + 2, + 3 + ], + "vertices": [ + 2, + 9, + 212, + 3.35, + 0.5, + 10, + 212, + -123.31, + 0.5, + 2, + 9, + 33, + 3.35, + 0.5, + 10, + 33, + -123.31, + 0.5, + 2, + 9, + 33, + 174.35, + 0.5, + 10, + 33, + 47.69, + 0.5, + 2, + 9, + 212, + 174.35, + 0.5, + 10, + 212, + 47.69, + 0.5 + ], + "hull": 4 + } + }, + "L_eye-light": { + "owl/L_eye-light": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 2, + 3, + 1, + 3, + 0 + ], + "vertices": [ + 2, + 10, + 146, + -27.31, + 0.75, + 9, + 146, + 99.35, + 0.25, + 2, + 10, + 104, + -27.31, + 0.75, + 9, + 104, + 99.35, + 0.25, + 2, + 10, + 104, + 11.69, + 0.75, + 9, + 104, + 138.35, + 0.25, + 2, + 10, + 146, + 11.69, + 0.75, + 9, + 146, + 138.35, + 0.25 + ], + "hull": 4 + } + }, + "L_eye-pupil": { + "owl/L_eye-pupil": { + "x": 122.5, + "y": -38.81, + "width": 125, + "height": 119 + } + }, + "L_foot": { + "owl/L_foot": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 2, + 3, + 1, + 3, + 0 + ], + "vertices": [ + 349.26, + -29.25, + 221.66, + -19.09, + 229.21, + 75.61, + 356.81, + 65.45 + ], + "hull": 4 + } + }, + "L_wing": { + "owl/L_wing": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 3, + 0, + 1, + 2, + 3 + ], + "vertices": [ + 2, + 4, + -185.82, + -259.67, + 0.29, + 3, + 263.76, + 53.37, + 0.71, + 2, + 4, + -185.82, + -97.67, + 0.29, + 3, + 101.92, + 46.23, + 0.71, + 2, + 4, + 34.18, + -97.67, + 0.91, + 3, + 92.22, + 266.02, + 0.09, + 2, + 4, + 34.18, + -259.67, + 0.91, + 3, + 254.06, + 273.16, + 0.09 + ], + "hull": 4 + } + }, + "R_eye-closed": { + "owl/R_eye-closed": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 3, + 0, + 1, + 2, + 3 + ], + "vertices": [ + 2, + 10, + -34, + -123.31, + 0.5, + 9, + -34, + 3.35, + 0.5, + 2, + 10, + -213, + -123.31, + 0.5, + 9, + -213, + 3.35, + 0.5, + 2, + 10, + -213, + 47.69, + 0.5, + 9, + -213, + 174.35, + 0.5, + 2, + 10, + -34, + 47.69, + 0.5, + 9, + -34, + 174.35, + 0.5 + ], + "hull": 4 + } + }, + "R_eye-iris": { + "owl/R_eye-iris": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 3, + 0, + 1, + 2, + 3 + ], + "vertices": [ + 2, + 10, + -34, + -123.31, + 0.5, + 9, + -34, + 3.35, + 0.5, + 2, + 10, + -213, + -123.31, + 0.5, + 9, + -213, + 3.35, + 0.5, + 2, + 10, + -213, + 47.69, + 0.5, + 9, + -213, + 174.35, + 0.5, + 2, + 10, + -34, + 47.69, + 0.5, + 9, + -34, + 174.35, + 0.5 + ], + "hull": 4 + } + }, + "R_eye-light": { + "owl/R_eye-light": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 2, + 3, + 1, + 3, + 0 + ], + "vertices": [ + 2, + 10, + -105, + -27.31, + 0.75, + 9, + -105, + 99.35, + 0.25, + 2, + 10, + -147, + -27.31, + 0.75, + 9, + -147, + 99.35, + 0.25, + 2, + 10, + -147, + 11.69, + 0.75, + 9, + -147, + 138.35, + 0.25, + 2, + 10, + -105, + 11.69, + 0.75, + 9, + -105, + 138.35, + 0.25 + ], + "hull": 4 + } + }, + "R_eye-pupil": { + "owl/R_eye-pupil": { + "x": -123.5, + "y": -38.81, + "width": 125, + "height": 119 + } + }, + "R_foot": { + "owl/R_foot": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 2, + 3, + 1, + 3, + 0 + ], + "vertices": [ + 70.9, + -12.21, + -52.13, + -47.54, + -78.35, + 43.77, + 44.68, + 79.1 + ], + "hull": 4 + } + }, + "R_wing": { + "owl/R_wing": { + "type": "mesh", + "uvs": [ + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 0 + ], + "triangles": [ + 1, + 3, + 0, + 1, + 2, + 3 + ], + "vertices": [ + 2, + 4, + -185.82, + 106.33, + 0.3, + 3, + -101.89, + 37.24, + 0.7, + 2, + 4, + -185.82, + 268.33, + 0.3, + 3, + -263.73, + 30.1, + 0.7, + 2, + 4, + 34.18, + 268.33, + 0.88, + 3, + -273.42, + 249.89, + 0.12, + 2, + 4, + 34.18, + 106.33, + 0.88, + 3, + -111.58, + 257.03, + 0.12 + ], + "hull": 4 + } + }, + "wood": { + "owl/wood": { + "type": "mesh", + "uvs": [ + 0.11021, + 1, + 0.15566, + 0.95336, + 0.21123, + 0.8928, + 0.22028, + 0.83577, + 0.28362, + 0.72988, + 0.35481, + 0.68032, + 0.39623, + 0.67196, + 0.46043, + 0.59021, + 0.69783, + 0.62777, + 0.7172, + 0.63585, + 0.73175, + 0.62498, + 0.7584, + 0.58795, + 0.83734, + 0.52487, + 0.88376, + 0.45904, + 0.89542, + 0.44525, + 0.902, + 0.42073, + 0.93407, + 0.35365, + 0.93428, + 0.24657, + 0.95942, + 0.18869, + 1, + 0.10133, + 1, + 0.04501, + 0.97874, + 0.0803, + 0.96743, + 0.09908, + 0.91739, + 0.18018, + 0.90399, + 0.28117, + 0.87848, + 0.08782, + 0.85736, + 0.10809, + 0.89108, + 0.29728, + 0.89525, + 0.3207, + 0.88552, + 0.37054, + 0.87781, + 0.40495, + 0.86852, + 0.42127, + 0.84031, + 0.43039, + 0.72738, + 0.5583, + 0.71396, + 0.5716, + 0.69722, + 0.56699, + 0.44709, + 0.50234, + 0.35592, + 0.55641, + 0.26039, + 0.63925, + 0.18238, + 0.78349, + 0.08762, + 0.77081, + 0, + 0.88984, + 0, + 1, + 0.40039, + 0.56993, + 0.71762, + 0.60099, + 0.88511, + 0.42365, + 0.89924, + 0.29751, + 0.93733, + 0.18329, + 0.98584, + 0.10003 + ], + "triangles": [ + 24, + 26, + 25, + 27, + 26, + 24, + 19, + 48, + 21, + 22, + 21, + 48, + 19, + 21, + 20, + 47, + 23, + 22, + 18, + 47, + 22, + 48, + 18, + 22, + 19, + 18, + 48, + 46, + 27, + 24, + 28, + 27, + 46, + 17, + 23, + 47, + 17, + 47, + 18, + 24, + 23, + 17, + 16, + 24, + 17, + 46, + 24, + 16, + 28, + 46, + 16, + 29, + 28, + 16, + 15, + 29, + 16, + 45, + 30, + 29, + 29, + 15, + 45, + 14, + 45, + 15, + 45, + 31, + 30, + 13, + 31, + 45, + 13, + 45, + 14, + 32, + 31, + 13, + 12, + 32, + 13, + 12, + 33, + 32, + 11, + 33, + 12, + 33, + 11, + 44, + 33, + 44, + 34, + 10, + 44, + 11, + 10, + 9, + 44, + 7, + 36, + 35, + 43, + 36, + 7, + 44, + 8, + 35, + 44, + 35, + 34, + 9, + 8, + 44, + 7, + 35, + 8, + 6, + 43, + 7, + 43, + 37, + 36, + 43, + 5, + 37, + 5, + 38, + 37, + 43, + 6, + 5, + 4, + 38, + 5, + 4, + 39, + 38, + 3, + 39, + 4, + 2, + 39, + 3, + 2, + 1, + 40, + 2, + 40, + 39, + 41, + 40, + 1, + 0, + 42, + 41, + 1, + 0, + 41 + ], + "vertices": [ + 1, + 1, + 46.94, + -64.01, + 1, + 1, + 1, + 109.8, + -64.9, + 1, + 1, + 1, + 187.66, + -64.09, + 1, + 1, + 1, + 213.68, + -38.52, + 1, + 1, + 1, + 312.85, + -17.71, + 1, + 1, + 1, + 404.67, + -31.78, + 1, + 2, + 1, + 452.3, + -51.01, + 0.87274, + 2, + -4.36, + -61.57, + 0.12726, + 2, + 1, + 545.58, + -43.72, + 1.0E-5, + 2, + 72.59, + -8.34, + 0.99999, + 1, + 2, + 366.26, + -18.28, + 1, + 2, + 2, + 390.36, + -22.14, + 0.6578, + 5, + -12.06, + -18.6, + 0.3422, + 2, + 2, + 408.01, + -14.74, + 0.23428, + 5, + 6.92, + -21.06, + 0.76572, + 1, + 5, + 46.51, + -16.33, + 1, + 1, + 5, + 150.63, + -27.46, + 1, + 2, + 5, + 219.97, + -18.5, + 0.91238, + 6, + -20.61, + -7.15, + 0.08762, + 2, + 5, + 236.6, + -17.73, + 0.53313, + 6, + -7.17, + -17, + 0.46687, + 3, + 5, + 250.73, + -8.27, + 0.14373, + 6, + 9.76, + -18.5, + 0.85627, + 7, + -125.56, + -82.45, + 0, + 3, + 1, + 1130.1, + -187.59, + 0, + 6, + 62.99, + -38.53, + 0.99998, + 7, + -68.96, + -76.91, + 2.0E-5, + 3, + 1, + 1160.61, + -129.96, + 0, + 6, + 122.91, + -12.79, + 0.99739, + 7, + -26.57, + -27.34, + 0.00261, + 3, + 1, + 1204.46, + -113.15, + 0, + 6, + 167.6, + -27.21, + 0.08864, + 7, + 19.88, + -20.53, + 0.91136, + 1, + 7, + 92.49, + -12.37, + 1, + 2, + 1, + 1267.69, + -76.61, + 0, + 7, + 89.58, + 1.28, + 1, + 2, + 6, + 237.64, + -22.79, + 2.0E-5, + 7, + 80.77, + 14.37, + 0.99998, + 2, + 6, + 221.59, + -14.54, + 1.8E-4, + 7, + 62.73, + 14.68, + 0.99982, + 2, + 6, + 151.7, + 22.42, + 0.82914, + 7, + -16.3, + 16.96, + 0.17086, + 1, + 6, + 88.7, + 13.1, + 1, + 1, + 8, + 126.5, + -18.92, + 1, + 1, + 8, + 123.36, + 9.75, + 1, + 2, + 1, + 1099.06, + -132.55, + 0, + 8, + 0.87, + 8.12, + 1, + 1, + 6, + 62.32, + 13.4, + 1, + 3, + 1, + 1072.27, + -168.88, + 0, + 6, + 29.7, + 12.32, + 0.99766, + 8, + -39.05, + 29.19, + 0.00234, + 3, + 1, + 1054.11, + -183.01, + 0, + 5, + 228.74, + 14.09, + 0.34735, + 6, + 6.69, + 12.71, + 0.65265, + 3, + 1, + 1039.34, + -186.49, + 0, + 5, + 213.97, + 10.6, + 0.97536, + 6, + -7, + 19.26, + 0.02464, + 2, + 1, + 1005.93, + -175.25, + 0, + 5, + 180.55, + 21.82, + 1, + 3, + 1, + 846.33, + -179.5, + 0, + 2, + 400.82, + 25.59, + 0.04218, + 5, + 20.96, + 17.42, + 0.95782, + 3, + 1, + 827.91, + -178.99, + 0, + 2, + 384.64, + 16.77, + 0.61297, + 5, + 2.54, + 17.93, + 0.38703, + 3, + 1, + 810.92, + -166.91, + 0, + 2, + 363.88, + 18.67, + 0.98073, + 5, + -14.46, + 29.99, + 0.01927, + 1, + 2, + 53.78, + 44.39, + 1, + 2, + 1, + 440.93, + 34.41, + 1, + 7, + -692.85, + 290.52, + 0, + 1, + 1, + 313.11, + 44.48, + 1, + 1, + 1, + 187.05, + 11.39, + 1, + 1, + 1, + 87.08, + 72.55, + 1, + 1, + 1, + -42.34, + 58.57, + 1, + 1, + 1, + -73.5, + -0.85, + 1, + 2, + 1, + 485.71, + 1.63, + 0.55579, + 2, + -1.97, + 0.73, + 0.44421, + 2, + 2, + 389.94, + -0.91, + 0.56026, + 5, + -1.76, + -0.03, + 0.43974, + 2, + 5, + 231.44, + -0.18, + 0.48669, + 6, + -0.17, + -0.09, + 0.51331, + 1, + 6, + 77.24, + 14.52, + 1, + 3, + 1, + 1181.84, + -97.57, + 0, + 6, + 159.76, + -0.89, + 0.45723, + 7, + 1.23, + -0.39, + 0.54277, + 1, + 7, + 79.68, + -0.46, + 1 + ], + "hull": 43 + } + } + } + } + ], + "animations": { + "blink": { + "slots": { + "L_eye-closed": { + "attachment": [ + { + "time": 0.4667, + "name": "owl/L_eye-closed" + }, + { + "time": 0.5333, + "name": null + }, + { + "time": 1.8333, + "name": "owl/L_eye-closed" + }, + { + "time": 1.9333, + "name": null + } + ] + }, + "R_eye-closed": { + "attachment": [ + { + "time": 0.4667, + "name": "owl/R_eye-closed" + }, + { + "time": 0.5333, + "name": null + }, + { + "time": 1.8333, + "name": "owl/R_eye-closed" + }, + { + "time": 1.9, + "name": null + }, + { + "time": 5.2333, + "name": null + } + ] + } + } + }, + "down": { + "bones": { + "control": { + "rotate": [ + { + "value": -4.49 + } + ], + "translate": [ + { + "x": 0.49, + "y": -67.91 + } + ], + "scale": [ + { + "y": 0.847 + } + ] + }, + "tail-feathers": { + "translate": [ + { + "x": -1.43, + "y": 32.34 + } + ], + "scale": [ + { + "x": 0.829 + } + ] + }, + "body-top-control": { + "translate": [ + { + "x": -25.53, + "y": -33.19 + } + ] + }, + "head": { + "rotate": [ + { + "value": 16.75 + } + ], + "translate": [ + { + "x": -113.66 + } + ], + "scale": [ + { + "x": 1.017, + "y": 1.017 + } + ] + }, + "control-back": { + "translate": [ + { + "y": 6.82 + } + ] + }, + "branch-2": { + "rotate": [ + { + "value": -13.73 + } + ], + "shear": [ + {} + ] + }, + "branch-1": { + "rotate": [ + { + "value": -10.56 + } + ], + "shear": [ + {} + ] + }, + "branch-3": { + "rotate": [ + { + "value": 0.72 + } + ] + }, + "branch-4": { + "rotate": [ + { + "value": 0.72 + } + ] + }, + "branch-6": { + "rotate": [ + { + "value": 6.85 + } + ] + }, + "leaf-2": { + "rotate": [ + { + "value": -13.94 + } + ] + }, + "leaf-3": { + "rotate": [ + { + "value": -34.11 + } + ] + }, + "leaf-5": { + "rotate": [ + { + "value": -49.78 + } + ] + } + }, + "deform": { + "default": { + "head-base": { + "owl/head-base": [ + { + "offset": 7, + "vertices": [ + 14.94373, + 0, + 12.65295, + 0, + 12.65233, + -1.0E-5, + 67.01102, + -1.0E-5, + 56.73529, + 0, + 56.73491, + -1.0E-5, + 67.71835, + -1.0E-5, + 57.33374, + 0, + 57.33344, + -1.0E-5, + 67.71835, + 0, + 57.33344, + -1.0E-5, + 67.34274, + -1.0E-5, + 57.01584, + 0, + 57.01547, + 0, + 20.78079, + -1.0E-5, + 17.5946, + 0, + 17.59413, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4.65256, + 0, + 3.94009, + 0, + 3.93906, + 0, + 8.86218, + -1.0E-5, + 7.50494, + 0, + 7.50377, + 3.80679, + 7.12328, + 2.63647, + 5.78107, + 2.6363, + 5.77944, + 6.80575, + -18.05002, + 6.80558, + -18.05162, + 6.80575, + -18.05002, + 6.80558, + -18.05162, + 6.80575, + -18.05002, + 6.80558, + -18.05162, + 6.80575, + -18.05002, + 6.80558, + -18.05162, + 4.0068, + -9.92122, + 4.00659, + -9.92301, + 2.52487, + -0.27368, + 2.5247, + -0.27514, + 0.78302, + 16.37561, + 0.78287, + 16.3739, + 0, + 20.84903, + 0, + 20.84752, + 0, + 20.84903, + 0, + 20.84752, + 0, + 20.84903, + 0, + 20.84752, + 0, + 20.84903, + 0, + 20.84752, + 0, + 20.84903, + 0, + 20.84752, + 0, + 3.59885, + 0, + 3.59729, + 0, + 0.78192, + 0, + 0.66266, + 0, + -0.8714, + 0, + -0.73761, + 0, + 14.92346, + 0, + 12.63475, + 0, + 15.32294, + 0, + 12.97321, + 0, + 20.35486, + 0, + 17.2334, + 0.25634, + 7.79885, + 0.1778, + 6.58624, + 0, + 35.55524, + 0, + 30.10268, + 0, + 42.37582, + 0, + 35.87729, + 0, + 45.64838, + 0, + 38.64833, + 0, + 21.29605, + 0, + 18.03027, + 0, + 20.06952, + 0, + 16.99168, + 0, + 27.19852, + 0, + 23.02756, + 0, + -2.28232, + 0, + -1.93265, + 0, + -4.93713, + 0, + -4.18004, + 0, + -4.41357, + 0, + -3.73672, + 4.18564, + -6.46916, + 2.8986, + -5.75401, + 0, + 12.58502, + 0, + 10.65575, + 0, + 16.75674, + 0, + 14.18719, + 7.05116, + -13.72548, + 4.88302, + -12.08656, + 4.88288, + -12.08753, + 6.80575, + -18.05002, + 6.80558, + -18.05162, + 0, + 20.84903, + 0, + 20.84752, + 0, + 18.38699, + 0, + 15.56738, + 2.47823, + 3.10307, + 1.71634, + 2.46333, + 5.14171, + -9.52105, + 3.56069, + -8.40152, + 6.80575, + -18.05002, + 6.80558, + -18.05162, + 0, + 20.84903, + 0, + 20.84752, + 0, + -7.3945, + 0, + -6.26045, + 0, + -2.11862, + 0, + -1.79346, + 0, + -2.90344, + 0, + -2.45781, + 0, + -7.88242, + 0, + -6.67371, + 0, + -6.67361, + 0, + -3.1828, + 0, + -2.69247, + 0, + -2.69414, + 0, + 0.65915, + 0, + 0.55807, + 0, + 1.86981, + 0, + 1.58313, + 0.06213, + -3.64604, + 0.0432, + -3.09045, + 0.91777, + -1.83724, + 0.63572, + -1.61568, + 0, + 6.82599, + 0, + 5.77931, + 0, + -21.77914, + 0, + -18.4391, + 0, + -21.9791, + 0, + -18.60844, + 0, + 5.51465, + 0, + 4.66925, + 0, + 6.16968, + 0, + 5.22366, + 2.15704, + 4.34937, + 1.49408, + 3.54054, + 1.49391, + 3.53944, + 0, + 6.90668, + 0, + 5.84891, + 0, + 5.84795, + 0, + -1.7995, + 0, + -1.5231, + 0, + -1.52324, + 0, + 2.10727, + 0, + 1.78445, + 0, + 14.38007, + 0, + 12.17538, + 0, + 5.34238, + 0, + 4.52444, + 0, + 4.5231, + 0, + -2.23868, + 0, + -1.89496, + 0, + -1.89513, + 0, + 7.08655, + 0, + 5.99965, + 0, + 31.15753, + 0, + 26.37973, + 0, + 42.88345, + 0, + 36.30704, + 0, + 39.49829, + -1.0E-5, + 33.44131, + 0, + 33.44121, + 0, + 33.70972, + 0, + 28.54018, + 0, + 20.23813, + 0, + 17.13489 + ] + } + ] + }, + "L_foot": { + "owl/L_foot": [ + { + "vertices": [ + 0.18475, + -11.92622, + 1.50322, + -1.16228, + 9.49197, + -2.14086, + 8.17357, + -12.90479 + ] + } + ] + }, + "L_wing": { + "owl/L_wing": [ + { + "vertices": [ + -72.47807, + 0, + 3.19443, + -72.4077, + -72.47807, + 0, + 3.19443, + -72.4077, + -72.47807, + 0, + 3.19443, + -72.4077, + 26.35396, + -20.44797, + 19.26654, + 27.22954 + ] + } + ] + }, + "R_foot": { + "owl/R_foot": [ + { + "vertices": [ + 10.15533, + 0.83983, + 14.67896, + -12.2128, + 4.99141, + -15.57014, + 0.4679, + -2.5175 + ] + } + ] + }, + "R_wing": { + "owl/R_wing": [ + { + "vertices": [ + -72.47807, + 0, + 3.19443, + -72.4077, + -72.47807, + 0, + 3.19443, + -72.4077, + -6.02205, + 15.33593, + -15.05563, + -6.6922, + -72.47807, + 0, + 3.19443, + -72.4077 + ] + } + ] + } + } + } + }, + "idle": { + "bones": { + "body-top-control": { + "rotate": [ + {} + ], + "translate": [ + { + "x": -2.24, + "y": 18.72 + }, + { + "time": 0.5667, + "curve": "stepped" + }, + { + "time": 0.8 + }, + { + "time": 1.4667, + "x": -2.84, + "y": 17.73 + }, + { + "time": 1.9, + "x": -3.43, + "y": 28.64 + }, + { + "time": 2.8, + "curve": "stepped" + }, + { + "time": 2.9667 + }, + { + "time": 3.6333, + "x": -2.84, + "y": 17.73 + }, + { + "time": 4.1, + "x": -3.43, + "y": 28.64 + }, + { + "time": 4.9667, + "curve": "stepped" + }, + { + "time": 5.2333 + }, + { + "time": 5.9, + "x": -2.84, + "y": 17.73 + }, + { + "time": 6.3667, + "x": -3.43, + "y": 28.64 + }, + { + "time": 6.6667, + "x": -2.24, + "y": 18.72 + } + ] + }, + "branch-2": { + "rotate": [ + { + "value": 0.09, + "curve": "stepped" + }, + { + "time": 2.0333, + "value": 0.09 + }, + { + "time": 3.5, + "value": 0.79 + }, + { + "time": 4.8333, + "value": 0.09 + }, + { + "time": 5.9, + "value": -0.13 + }, + { + "time": 6.6667, + "value": 0.09 + } + ], + "shear": [ + {} + ] + }, + "branch-4": { + "rotate": [ + { + "value": -0.57 + }, + { + "time": 0.7667, + "value": -1.75 + }, + { + "time": 1.8667, + "value": -0.57 + } + ] + }, + "branch-5": { + "rotate": [ + { + "value": -0.75, + "curve": "stepped" + }, + { + "time": 1.1, + "value": -0.75 + }, + { + "time": 1.9, + "value": -0.83 + }, + { + "time": 2.6667, + "value": -0.75 + }, + { + "time": 5.6667, + "value": 0.66 + }, + { + "time": 6.6667, + "value": -0.75 + } + ] + }, + "tail-feathers": { + "rotate": [ + { + "curve": "stepped" + }, + { + "time": 3.2333 + }, + { + "time": 3.3333, + "value": 10.86 + }, + { + "time": 3.4, + "value": -13.26 + }, + { + "time": 3.4667, + "value": 12.72 + }, + { + "time": 3.5333, + "value": -16.15 + }, + { + "time": 3.6333, + "value": -0.35 + }, + { + "time": 3.8 + } + ], + "translate": [ + {}, + { + "time": 1.1, + "x": -1.29, + "y": 21.82 + }, + { + "time": 2.2333 + }, + { + "time": 3.2667, + "y": 29.98 + }, + { + "time": 4.7333, + "y": 8.81 + }, + { + "time": 6.6667 + } + ], + "scale": [ + {} + ] + }, + "branch-3": { + "rotate": [ + {}, + { + "time": 3.8333, + "value": -1.4 + }, + { + "time": 6.6667 + } + ] + }, + "head": { + "rotate": [ + {} + ], + "translate": [ + {}, + { + "time": 1, + "x": -19.41 + }, + { + "time": 4 + }, + { + "time": 4.6667, + "x": -19.41 + }, + { + "time": 6.6667 + } + ], + "scale": [ + {} + ], + "shear": [ + {} + ] + }, + "leaf-5": { + "rotate": [ + { + "value": -2.05 + }, + { + "time": 0.3333 + }, + { + "time": 1, + "value": -4.1 + }, + { + "time": 1.6667 + }, + { + "time": 2.3333, + "value": -4.1 + }, + { + "time": 3 + }, + { + "time": 3.6667, + "value": -4.1 + }, + { + "time": 4.3333 + }, + { + "time": 5, + "value": -4.1 + }, + { + "time": 5.6667 + }, + { + "time": 6.3333, + "value": -4.1 + }, + { + "time": 6.6667, + "value": -2.05 + } + ] + }, + "leaf-4": { + "rotate": [ + { + "value": -2.05 + }, + { + "time": 0.3333 + }, + { + "time": 1, + "value": -4.1 + }, + { + "time": 1.6667 + }, + { + "time": 2.3333, + "value": -4.1 + }, + { + "time": 3 + }, + { + "time": 3.6667, + "value": -4.1 + }, + { + "time": 4.3333 + }, + { + "time": 5, + "value": -4.1 + }, + { + "time": 5.6667 + }, + { + "time": 6.3333, + "value": -4.1 + }, + { + "time": 6.6667, + "value": -2.05 + } + ] + }, + "leaf-6": { + "rotate": [ + { + "value": -4.1 + }, + { + "time": 0.3333, + "value": -2.05 + }, + { + "time": 0.6667 + }, + { + "time": 1.3333, + "value": -4.1 + }, + { + "time": 2 + }, + { + "time": 2.6667, + "value": -4.1 + }, + { + "time": 3.3333 + }, + { + "time": 4, + "value": -4.1 + }, + { + "time": 4.6667 + }, + { + "time": 5.3333, + "value": -4.1 + }, + { + "time": 6 + }, + { + "time": 6.6667, + "value": -4.1 + } + ] + }, + "leaf-2": { + "rotate": [ + { + "value": -2.05 + }, + { + "time": 0.3333 + }, + { + "time": 1, + "value": -4.1 + }, + { + "time": 1.6667 + }, + { + "time": 2.3333, + "value": -4.1 + }, + { + "time": 3 + }, + { + "time": 3.6667, + "value": -4.1 + }, + { + "time": 4.3333 + }, + { + "time": 5, + "value": -4.1 + }, + { + "time": 5.6667 + }, + { + "time": 6.3333, + "value": -4.1 + }, + { + "time": 6.6667, + "value": -2.05 + } + ] + }, + "leaf-3": { + "rotate": [ + { + "value": -4.1 + }, + { + "time": 0.3333, + "value": -2.05 + }, + { + "time": 0.6667 + }, + { + "time": 1.3333, + "value": -4.1 + }, + { + "time": 2 + }, + { + "time": 2.6667, + "value": -4.1 + }, + { + "time": 3.3333 + }, + { + "time": 4, + "value": -4.1 + }, + { + "time": 4.6667 + }, + { + "time": 5.3333, + "value": -4.1 + }, + { + "time": 6 + }, + { + "time": 6.6667, + "value": -4.1 + } + ] + }, + "leaf-7": { + "rotate": [ + { + "value": -2.05 + }, + { + "time": 0.3333 + }, + { + "time": 1, + "value": -4.1 + }, + { + "time": 1.6667 + }, + { + "time": 2.3333, + "value": -4.1 + }, + { + "time": 3 + }, + { + "time": 3.6667, + "value": -4.1 + }, + { + "time": 4.3333 + }, + { + "time": 5, + "value": -4.1 + }, + { + "time": 5.6667 + }, + { + "time": 6.3333, + "value": -4.1 + }, + { + "time": 6.6667, + "value": -2.05 + } + ] + }, + "leaf-1": { + "rotate": [ + {}, + { + "time": 0.6667, + "value": -4.1 + }, + { + "time": 1.3333 + }, + { + "time": 2, + "value": -4.1 + }, + { + "time": 2.6667 + }, + { + "time": 3.3333, + "value": -4.1 + }, + { + "time": 4 + }, + { + "time": 4.6667, + "value": -4.1 + }, + { + "time": 5.3333 + }, + { + "time": 6, + "value": -4.1 + }, + { + "time": 6.6667 + } + ] + }, + "control": { + "rotate": [ + {} + ], + "translate": [ + {} + ], + "scale": [ + {} + ] + }, + "control-back": { + "translate": [ + {} + ], + "scale": [ + {} + ] + }, + "branch-1": { + "rotate": [ + {} + ], + "shear": [ + {} + ] + }, + "branch-6": { + "rotate": [ + {} + ] + }, + "owl-base": { + "rotate": [ + {} + ], + "translate": [ + {} + ], + "scale": [ + {} + ] + } + }, + "deform": { + "default": { + "body": { + "owl/body": [ + {} + ] + }, + "head-base": { + "owl/head-base": [ + {} + ] + }, + "L_foot": { + "owl/L_foot": [ + {} + ] + }, + "L_wing": { + "owl/L_wing": [ + {} + ] + }, + "R_foot": { + "owl/R_foot": [ + {} + ] + }, + "R_wing": { + "owl/R_wing": [ + {} + ] + } + } + } + }, + "left": { + "bones": { + "control": { + "translate": [ + { + "x": 36.13, + "y": -9.34 + } + ], + "scale": [ + { + "x": 0.881 + } + ] + }, + "body-top-control": { + "rotate": [ + {} + ], + "translate": [ + { + "x": 201.35, + "y": 7.73 + } + ] + }, + "head": { + "rotate": [ + { + "value": 33.29 + } + ], + "translate": [ + { + "x": 5.95, + "y": -53.29 + } + ], + "scale": [ + { + "x": 0.98 + } + ], + "shear": [ + { + "x": 2.27, + "y": -14.16 + } + ] + }, + "control-back": { + "translate": [ + { + "x": -14.04, + "y": -8.25 + } + ] + }, + "tail-feathers": { + "rotate": [ + { + "value": -21.71 + } + ], + "translate": [ + { + "x": -66.39, + "y": -2.93 + } + ] + }, + "branch-6": { + "rotate": [ + { + "value": -12.55 + } + ] + }, + "branch-1": { + "rotate": [ + { + "value": -4.71 + } + ], + "shear": [ + { + "x": -0.6 + } + ] + }, + "leaf-1": { + "rotate": [ + { + "value": -7.07 + } + ] + }, + "leaf-7": { + "rotate": [ + { + "value": -1.77 + } + ] + }, + "leaf-3": { + "rotate": [ + { + "value": -45.61 + } + ] + }, + "branch-2": { + "rotate": [ + { + "value": -13.14 + } + ] + }, + "branch-3": { + "rotate": [ + { + "value": -3.9 + } + ] + }, + "branch-4": { + "rotate": [ + { + "value": -17.48 + } + ] + }, + "leaf-2": { + "rotate": [ + { + "value": -9.76 + } + ] + }, + "leaf-5": { + "rotate": [ + { + "value": -22 + } + ] + }, + "leaf-4": { + "rotate": [ + { + "value": -9.91 + } + ] + }, + "leaf-6": { + "rotate": [ + { + "value": -9.91 + } + ] + } + }, + "deform": { + "default": { + "head-base": { + "owl/head-base": [ + { + "offset": 28, + "vertices": [ + -3.41531, + 1.32523, + -3.00798, + 1.32536, + -3.00795, + 1.32538, + -13.18137, + 2.46658, + -11.60915, + 2.46693, + -11.60909, + 2.46701, + -24.95767, + 2.91684, + -21.98106, + 2.91736, + -21.98091, + 2.9175, + -24.95767, + 2.91684, + -21.98106, + 2.91736, + -21.98091, + 2.9175, + -24.95767, + 2.91684, + -21.98106, + 2.91736, + -21.98091, + 2.9175, + -24.95767, + 2.91684, + -21.98106, + 2.91736, + -21.98091, + 2.9175, + 0, + 0, + 0, + 0, + 0, + 0, + -13.94728, + 9.2356, + -13.94693, + 9.23602, + -34.88094, + 21.34346, + -34.88048, + 21.34392, + -34.03203, + 20.858, + -34.03159, + 20.85857, + -15.79938, + 10.16179, + -15.79893, + 10.1624, + -3.29639, + 2.12108, + -3.29633, + 2.12112, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -2.33473, + -7.05453, + -2.33449, + -7.05409, + -6.45872, + -19.51779, + -6.45844, + -19.51738, + -6.45872, + -19.51779, + -6.45844, + -19.51738, + -2.69571, + -8.14571, + -2.69562, + -8.14552, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -0.96945, + 0.53802, + -0.85397, + 0.53859, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -8.70248, + 4.69284, + -7.66454, + 4.69325, + -7.66441, + 4.69341, + -27.66286, + 17.12148, + -27.66251, + 17.12209, + -1.01492, + -3.06616, + -1.01476, + -3.06607, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -2.82654, + 1.60172, + -2.4894, + 1.60188, + -15.98976, + 10.32721, + -15.98938, + 10.3277, + -0.64944, + -1.96115, + -0.64929, + -1.96082, + -8.67078, + 1.01303, + -7.6366, + 1.01357, + -2.97052, + 0.34692, + -2.61644, + 0.3476, + -10.75204, + 1.25653, + -9.46964, + 1.25705, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -18.93701, + 2.21329, + -16.67841, + 2.21358, + -16.67833, + 2.21367, + -16.15625, + 1.88818, + -14.22923, + 1.8886, + -14.22917, + 1.88867, + -7.32959, + 0.85648, + -6.4554, + 0.85704, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -2.45544, + 0.45947, + -2.16273, + 0.45963, + -2.16269, + 0.4597, + -0.45786, + 0.17761, + -0.40327, + 0.17772, + -4.47153, + 0.83658, + -3.93811, + 0.83688 + ] + } + ] + }, + "L_foot": { + "owl/L_foot": [ + { + "vertices": [ + 32.68079, + -7.56046, + 32.68079, + -7.56046, + 32.68079, + -7.56046, + 32.68079, + -7.56046 + ] + } + ] + }, + "L_wing": { + "owl/L_wing": [ + { + "vertices": [ + -4.27489, + 26.67386, + -26.45953, + -5.4467, + 46.59749, + 18.47894, + -20.51476, + 45.73743, + 13.95807, + -43.26625, + 42.60894, + 15.85114, + -36.91428, + -35.07135, + 36.66417, + -35.33297 + ] + } + ] + }, + "R_foot": { + "owl/R_foot": [ + { + "vertices": [ + -20.46537, + -32.39883, + -25.30428, + -2.89771, + -3.40881, + 0.69367, + 1.43011, + -28.8075 + ] + } + ] + }, + "R_wing": { + "owl/R_wing": [ + { + "vertices": [ + 18.48068, + 129.83382, + -130.52315, + 12.7402, + 96.8046, + 109.6412, + -113.80231, + 91.87796, + 38.92776, + 16.92949, + -18.6298, + 38.14354, + -39.39606, + 37.12224, + -35.35072, + -40.99409 + ] + } + ] + } + } + } + }, + "right": { + "bones": { + "control": { + "rotate": [ + { + "value": -1.83 + } + ], + "translate": [ + { + "x": -27.71, + "y": 0.14 + } + ] + }, + "head": { + "rotate": [ + { + "value": 0.36 + } + ], + "translate": [ + { + "x": -12.95, + "y": 32.1 + } + ], + "scale": [ + { + "x": 0.949 + } + ], + "shear": [ + { + "y": 12.9 + } + ] + }, + "body-top-control": { + "translate": [ + { + "x": -198.07, + "y": -21.06 + } + ] + }, + "control-back": { + "translate": [ + { + "x": 14.52, + "y": 22.15 + } + ], + "scale": [ + { + "x": 0.824 + } + ] + }, + "tail-feathers": { + "rotate": [ + { + "value": 12.67 + } + ], + "translate": [ + { + "x": 85.12, + "y": 3.76 + } + ] + }, + "branch-1": { + "shear": [ + { + "x": 5.71 + } + ] + }, + "leaf-1": { + "rotate": [ + { + "value": -4.65 + } + ] + }, + "leaf-7": { + "rotate": [ + { + "value": -0.49 + } + ] + }, + "branch-2": { + "rotate": [ + { + "value": 14.88 + } + ], + "shear": [ + { + "y": 7.92 + } + ] + }, + "branch-6": { + "rotate": [ + { + "value": 22.6 + } + ] + }, + "leaf-4": { + "rotate": [ + { + "value": 33.05 + } + ] + }, + "leaf-6": { + "rotate": [ + { + "value": 9.92 + } + ] + }, + "leaf-3": { + "rotate": [ + { + "value": -0.07 + } + ] + }, + "branch-4": { + "rotate": [ + { + "value": 7.3 + } + ] + }, + "leaf-5": { + "rotate": [ + { + "value": 14.96 + } + ] + }, + "leaf-2": { + "rotate": [ + { + "value": -12.1 + } + ] + }, + "branch-3": { + "rotate": [ + { + "value": 5.4 + } + ] + } + }, + "deform": { + "default": { + "head-base": { + "owl/head-base": [ + { + "vertices": [ + 11.1344, + -1.06403, + 13.4433, + -1.51923, + 11.08145, + -1.51938, + 12.53537, + -1.19803, + 15.13455, + -1.71051, + 12.47559, + -1.71072, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.56973, + 0.88794, + 0.60562, + 0.86386, + 7.85834, + 12.59955, + 10.15225, + 12.26709, + 8.36813, + 12.26724, + 3.38986, + 7.69897, + 4.49231, + 7.55347, + 3.70251, + 7.55368, + -0.97604, + 5.23138, + -0.92181, + 5.26715, + -0.76071, + 5.26755, + 1.32083, + 22.53156, + 2.72308, + 22.45892, + 2.24338, + 22.45923, + -3.96936, + 19.33832, + -3.84851, + 19.48505, + -3.17334, + 19.48557, + -6.3392, + 31.11188, + -6.13593, + 31.3457, + -5.05893, + 31.34583, + -24.94391, + 28.39221, + -28.82199, + 29.39117, + -23.75919, + 29.3912, + -56.22678, + 14.04083, + -46.34955, + 14.04099, + -56.22678, + 14.04083, + -46.34955, + 14.04099, + -56.22678, + 14.04083, + -46.34955, + 14.04099, + -38.34558, + 15.25574, + -31.60992, + 15.2561, + -7.34616, + 3.76868, + -6.05621, + 3.76898, + 0, + 0, + 0, + 0, + 2.16394, + -6.08075, + 1.78259, + -6.08026, + 6.83832, + -19.22064, + 5.63589, + -19.22021, + 6.83832, + -19.22064, + 5.63589, + -19.22021, + 6.83832, + -19.22064, + 5.63589, + -19.22021, + 3.1478, + -8.84509, + 2.59338, + -8.84448, + 38.20682, + -13.54205, + 31.49402, + -13.54196, + 22.70163, + -2.56564, + 18.71329, + -2.56577, + 0, + 0, + 0, + 0, + -0.43359, + 3.77911, + -0.27841, + 3.79391, + 0.11462, + 0.26648, + 0.12549, + 0.26163, + 1.81287, + -0.17331, + 1.80423, + -0.24731, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -2.63617, + 1.49402, + -3.11993, + 1.60059, + -2.57245, + 1.6011, + -23.26324, + 6.68951, + -19.1777, + 6.68982, + 1.72217, + -4.84058, + 1.41837, + -4.8396, + 0.2225, + -0.6604, + 0.1955, + -0.66821, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -17.02399, + 8.7337, + -14.03403, + 8.73428, + 3.4574, + -9.71698, + 2.84891, + -9.71613, + 1.56943, + 4.6452, + 1.7587, + 4.57733, + -0.13034, + 0.7984, + -0.0975, + 0.80319, + -0.81927, + 3.48224, + -0.67593, + 3.51291, + 11.55099, + -1.10391, + 13.94623, + -1.57617, + 11.49603, + -1.57617, + 7.56793, + -0.7233, + 9.13727, + -1.03268, + 7.53198, + -1.03275, + 1.63562, + -0.15628, + 1.62781, + -0.22321, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -5.16141, + 15.28809, + -5.4942, + 15.48712, + -4.53036, + 15.48749, + -3.8877, + 17.94763, + -3.81842, + 18.09192, + -3.14871, + 18.09222, + 3.01028, + 16.62122, + 4.4769, + 16.48401, + 3.68909, + 16.48447, + 0.54437, + 3.79083, + 0.69931, + 3.76553, + 9.14157, + -3.81387, + 8.9776, + -4.18481, + 12.65292, + -1.20917, + 15.27689, + -1.72641, + 12.59274, + -1.72662, + 20.33411, + -1.94312, + 24.55048, + -2.77457, + 20.23727, + -2.77475, + 5.69284, + -0.54407, + 5.66556, + -0.77692, + 5.24939, + -0.50168, + 5.22458, + -0.71631, + 0, + 0, + 0, + 0, + 4.19965, + 7.2785, + 5.45303, + 7.10022, + 4.49445, + 7.10037, + 1.8887, + 2.94391, + 2.00775, + 2.86407, + 1.66986, + 3.74084, + 1.82175, + 3.6698 + ] + } + ] + }, + "L_foot": { + "owl/L_foot": [ + { + "vertices": [ + 39.31265, + 4.41002, + 41.72089, + -32.44155, + 14.37022, + -34.22886, + 11.96194, + 2.62272 + ] + } + ] + }, + "L_wing": { + "owl/L_wing": [ + { + "vertices": [ + 117.33383, + -45.40262, + 40.18668, + 119.21864, + 56.25742, + -57.3571, + 54.82147, + 58.72855, + -3.51584, + 22.62314, + -22.44652, + -4.51169, + 57.56076, + 34.57768, + -37.08134, + 55.97851 + ] + } + ] + }, + "R_foot": { + "owl/R_foot": [ + { + "vertices": [ + -30.70229, + -18.33, + -30.70229, + -18.33, + -30.70229, + -18.33, + -30.70229, + -18.33 + ] + } + ] + }, + "R_wing": { + "owl/R_wing": [ + { + "vertices": [ + 109.29965, + -8.02332, + 3.1934, + 109.53658, + -6.01328, + -56.23985, + 56.44511, + -3.53917, + -150.89093, + 30.36821, + -23.69317, + -152.09174, + -25.20395, + 129.73512, + -128.50223, + -30.90591 + ] + } + ] + } + } + } + }, + "up": { + "bones": { + "control": { + "translate": [ + { + "x": 0.3, + "y": 34.37 + } + ], + "scale": [ + { + "y": 0.82 + } + ] + }, + "control-back": { + "translate": [ + { + "y": -17.04 + } + ] + }, + "owl-base": { + "rotate": [ + { + "value": -4.43 + } + ], + "translate": [ + { + "x": 18.2, + "y": 11.22 + } + ], + "scale": [ + { + "x": 0.966 + } + ] + }, + "tail-feathers": { + "translate": [ + { + "x": 0.02, + "y": -1.52 + } + ], + "scale": [ + { + "x": 1.375 + } + ] + }, + "body-top-control": { + "translate": [ + { + "x": -4.77, + "y": 214.56 + } + ] + }, + "head": { + "translate": [ + { + "x": -7.82, + "y": -13.16 + } + ] + }, + "branch-1": { + "rotate": [ + { + "value": 4.94 + } + ], + "shear": [ + {} + ] + }, + "branch-2": { + "rotate": [ + { + "value": 0.52 + } + ] + }, + "branch-3": { + "rotate": [ + { + "value": 1.64 + } + ] + }, + "branch-4": { + "rotate": [ + { + "value": -10.43 + } + ] + }, + "branch-6": { + "rotate": [ + { + "value": -5.42 + } + ] + }, + "leaf-6": { + "rotate": [ + { + "value": -5.42 + } + ] + }, + "leaf-2": { + "rotate": [ + { + "value": 4.46 + } + ] + } + }, + "deform": { + "default": { + "body": { + "owl/body": [ + { + "vertices": [ + 9.78479, + 0.43167, + -8.5E-4, + -9.79428, + -11.07703, + -0.48866, + -0.00134, + 11.08782, + -20.53809, + -0.9061, + -28.18424, + -1.2431, + -4.9E-4, + 28.21165, + -28.17087, + -1.24221, + -3.1E-4, + 28.19826, + 0, + 24.02027, + -6.0E-5, + 11.5683, + -1.2E-4, + -13.20591, + 0, + -22.67455, + 28.15435, + 1.2429, + -5.5E-4, + -28.18175, + 28.14419, + 1.24231, + -0.0011, + -28.17157, + 20.9281, + 0.92327, + 0.10129, + 0.00519, + -1.2E-4, + -0.10139, + 0.59372, + 0.02641, + -7.3E-4, + -0.59428, + 15.61523, + 0.6889, + 15.26075, + 0.674, + -2.4E-4, + -15.27561, + 0, + -0.2351, + -14.31816, + -0.63171, + -13.76835, + -0.60672, + -1.8E-4, + 13.78173, + -1.2E-4, + 12.47625, + 0, + -14.37328 + ] + } + ] + }, + "head-base": { + "owl/head-base": [ + { + "vertices": [ + 18.08182, + 3.28656, + 18.08179, + 2.69717, + 18.08178, + 2.69556, + -2.08492, + 2.81512, + -2.08508, + 2.31323, + -2.08507, + 2.30927, + -8.5588, + 0.05725, + -8.55899, + 0.05139, + -8.55895, + 0.04797, + -3.56028, + 0.02087, + -3.56047, + 0.02148, + -3.56043, + 0.01813, + 4.05834, + -0.03473, + 4.05819, + -0.02759, + 10.06431, + -0.07898, + 10.06412, + -0.06018, + 10.06416, + -0.06366, + -1.18406, + 0.43097, + -1.1842, + 0.3598, + -1.1842, + 0.35504, + -22.98684, + 1.70819, + -22.98685, + 1.40356, + -22.98685, + 1.40192, + -22.18155, + 1.67535, + -22.18157, + 1.3768, + -22.18156, + 1.37482, + -21.46276, + 1.13605, + -21.46278, + 0.93509, + -21.46278, + 0.93274, + -11.08284, + 0.68683, + -11.08286, + 0.56689, + -11.08287, + 0.56433, + 0.1016, + -3.78925, + 0.10144, + -3.10156, + 0.10147, + -3.10522, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + -1.74113, + -4.18475, + -1.7411, + -4.18774, + 15.8009, + 1.18192, + 15.80089, + 1.1803, + -1.88757, + -4.98645, + -1.8877, + -4.08496, + 0.13537, + -5.04669, + 0.13525, + -4.13477, + -4.33013, + 1.79584, + -4.33031, + 1.47333, + 4.45505, + 5.67249, + 4.45488, + 4.65088, + 0, + 0, + 0, + 0, + 0.18132, + -6.76221, + 0.18118, + -5.54102, + 0.40078, + -0.00842, + 0.40061, + -0.00568, + -10.01764, + 0.73737, + -10.0178, + 0.60657, + 10.43705, + -0.08221, + 10.43689, + -0.06635, + 0.27294, + 0.21985, + 0.27294, + 0.18121, + 0, + 0, + 0, + 0, + 0.17916, + -0.00677, + 0.179, + -0.00452, + 0.11242, + -4.19293, + 0.11229, + -3.43506, + 0.13193, + -4.92053, + 0.13181, + -4.03156, + 0.01666, + -0.62231, + 0.01653, + -0.50916, + 0.204, + -7.60742, + 0.20387, + -6.23346, + 0.1807, + -6.73987, + 0.18056, + -5.52264, + 0.2084, + -7.77295, + 0.20825, + -6.36969, + 0.23492, + -8.75995, + 0.23476, + -7.17548, + 0.2348, + -7.1781, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.22325, + -8.32697, + 0.22312, + -6.82336, + 0.23393, + -8.72394, + 0.2338, + -7.14856, + 0.22255, + -8.30029, + 0.22242, + -6.80145, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + 0.26772, + -8.18402, + 0.26778, + -8.18665, + -3.50412, + 1.55554, + -3.50416, + 1.27625, + -5.88762, + 2.62024, + -5.88765, + 2.1488, + -0.90049, + -1.34583, + -0.90065, + -1.10168, + 10.97694, + 4.55176, + 10.97691, + 3.73422, + 10.97687, + 3.73248, + -4.2139, + 0.11591, + -4.21404, + 0.10239, + -4.21406, + 0.09705, + 4.95192, + 7.71997, + 4.95192, + 6.32831, + 0.15553, + -5.79968, + 0.1554, + -4.75214, + 0.1638, + -6.10944, + 0.16368, + -5.00592, + 0.1761, + -6.56738, + 0.17597, + -5.38116, + 0.16425, + -6.12555, + 0.16413, + -5.01947, + 2.14045, + 2.33923, + 2.1404, + 1.91858, + -1.85151, + -0.18054, + -1.85164, + -0.14532, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.14525, + -5.41821, + 0.14508, + -4.43677, + 0.14511, + -4.43958, + -1.12234, + 0.20605, + -1.12251, + 0.17688, + -1.1225, + 0.17065, + -10.04741, + 1.59747, + -10.04749, + 1.31299, + -10.0475, + 1.31073, + -9.60033, + 1.93549, + -9.60038, + 1.58783, + -1.90081, + -5.94379, + -1.90096, + -4.87024, + -0.06005, + 1.354, + -0.06008, + 1.11313, + -0.0601, + 1.11108, + 24.57889, + 4.97925, + 24.57886, + 4.08423, + 24.57883, + 4.08252, + 1.27811, + 5.86395, + 1.27796, + 4.80841, + 1.27968, + 3.76697, + 1.27951, + 3.08911, + 1.03323, + 2.66321, + 1.03302, + 2.18518, + -2.23629, + 0.79535, + -2.23643, + 0.65601, + -2.23644, + 0.65265, + 3.64207, + 0.25793, + 3.6419, + 0.2124, + -3.56169, + 1.526, + -3.56186, + 1.25299 + ] + } + ] + }, + "L_foot": { + "owl/L_foot": [ + { + "vertices": [ + 5.89397, + 0.69042, + 5.89397, + 0.69042, + 5.89397, + 0.69042, + 5.89397, + 0.69042 + ] + } + ] + }, + "L_wing": { + "owl/L_wing": [ + { + "vertices": [ + -11.13373, + 20.07786, + -19.56781, + -12.00009, + 23.31055, + 16.37385, + -17.38553, + 22.57391, + 17.65799, + -39.82292, + 39.00579, + 19.4036, + -16.78632, + -36.11907, + 36.82366, + -15.17023 + ] + } + ] + }, + "R_foot": { + "owl/R_foot": [ + { + "vertices": [ + 35.48705, + -0.58566, + 32.90477, + 10.12547, + 40.85446, + 12.04202, + 43.43665, + 1.33094 + ] + } + ] + }, + "R_wing": { + "owl/R_wing": [ + { + "vertices": [ + 24.96088, + -21.2647, + 20.14355, + 25.88189, + 6.7001, + -22.29713, + 21.97984, + 7.68417, + 8.16104, + -3.76462, + 3.40096, + 8.32676, + 26.42206, + -2.73223, + 1.56473, + 26.52477 + ] + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/examples/assets/spine40/raptor-pro.json b/examples/assets/spine40/raptor-pro.json new file mode 100644 index 0000000..10edfa6 --- /dev/null +++ b/examples/assets/spine40/raptor-pro.json @@ -0,0 +1,9154 @@ +{ +"skeleton": { + "hash": "c1+xCfJH+TE", + "spine": "4.0.31", + "x": -809.16, + "y": -73.54, + "width": 1287.65, + "height": 1039.44, + "images": "./images/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "hip", "parent": "root", "rotation": 8.96, "x": -122.52, "y": 392.65, "color": "fbff00ff" }, + { + "name": "torso1", + "parent": "hip", + "length": 126.26, + "rotation": -4.98, + "x": 30.04, + "y": -0.4, + "color": "eaff00ff" + }, + { + "name": "saddle", + "parent": "torso1", + "length": 50.92, + "rotation": 91.8, + "x": 25.31, + "y": 70.65, + "color": "ff7300ff" + }, + { + "name": "spineboy-hip", + "parent": "saddle", + "length": 0.53, + "rotation": 90.02, + "x": 81.88, + "y": 2.69, + "color": "e8ff00ff" + }, + { + "name": "spineboy-torso", + "parent": "spineboy-hip", + "length": 122.45, + "rotation": -75.86, + "x": 1.05, + "y": -2.11, + "color": "e8ff00ff" + }, + { + "name": "torso2", + "parent": "torso1", + "length": 121.2, + "rotation": 39.85, + "x": 126.26, + "y": -0.38, + "color": "e9ff00ff" + }, + { + "name": "neck", + "parent": "torso2", + "length": 70.6, + "rotation": 41.38, + "x": 121.2, + "y": 0.35, + "color": "eaff00ff" + }, + { + "name": "head", + "parent": "neck", + "length": 105.51, + "rotation": 9.83, + "x": 70.6, + "y": 0.04, + "color": "eaff00ff" + }, + { + "name": "horn-back", + "parent": "head", + "length": 73.78, + "rotation": 44.32, + "x": 104.76, + "y": -242.01, + "color": "e07800ff" + }, + { + "name": "spineboy-back-arm-target", + "parent": "horn-back", + "rotation": -133.55, + "x": 232.68, + "y": 245.85, + "transform": "noScale", + "color": "ff3f00ff" + }, + { + "name": "back-arm", + "parent": "spineboy-torso", + "length": 67.21, + "rotation": -120.9, + "x": 96.33, + "y": -38.47, + "color": "e07800ff" + }, + { + "name": "back-bracer", + "parent": "back-arm", + "length": 43.69, + "rotation": 17.48, + "x": 67.22, + "y": -0.32, + "color": "e07800ff" + }, + { + "name": "back-arm1", + "parent": "torso2", + "length": 109.56, + "rotation": -124.72, + "x": 83.68, + "y": -83.24, + "color": "e07800ff" + }, + { + "name": "back-arm2", + "parent": "back-arm1", + "length": 85.8, + "rotation": 123.56, + "x": 109.57, + "y": -0.01, + "color": "e07800ff" + }, + { "name": "back-foot-target", "parent": "root", "x": 33.44, "y": 30.82, "color": "ff3f00ff" }, + { "name": "back-leg-target", "parent": "back-foot-target", "x": -127.51, "y": 75.99, "color": "ff3f00ff" }, + { + "name": "back-leg1", + "parent": "hip", + "length": 226.28, + "rotation": -54.76, + "x": 55.19, + "y": -71.25, + "color": "e07800ff" + }, + { + "name": "back-leg2", + "parent": "back-leg1", + "length": 172.59, + "rotation": -92.25, + "x": 226.32, + "y": 0.23, + "color": "e07800ff" + }, + { + "name": "back-leg3", + "parent": "back-leg2", + "length": 103.05, + "rotation": 82.82, + "x": 172.32, + "y": 2.21, + "color": "e07800ff" + }, + { + "name": "back-foot1", + "parent": "back-leg3", + "length": 84.51, + "rotation": 75.43, + "x": 102.38, + "y": -0.03, + "color": "e07800ff" + }, + { + "name": "back-foot2", + "parent": "back-foot1", + "length": 102.31, + "rotation": -6.14, + "x": 84.5, + "y": -0.35, + "transform": "noRotationOrReflection", + "color": "e07800ff" + }, + { + "name": "back-hand", + "parent": "back-arm2", + "length": 45.81, + "rotation": -76.28, + "x": 85.8, + "y": 0.11, + "color": "e07800ff" + }, + { + "name": "back-hand2", + "parent": "spineboy-back-arm-target", + "length": 41.98, + "rotation": 27.78, + "x": -0.03, + "y": 0.05, + "transform": "noRotationOrReflection", + "color": "e07800ff" + }, + { "name": "spineboy-back-foot-target", "parent": "saddle", "x": -30.44, "y": -100.08, "color": "ff3f00ff" }, + { + "name": "back-thigh", + "parent": "spineboy-hip", + "length": 71.16, + "rotation": 160.75, + "x": -9.57, + "y": 2.32, + "color": "e07800ff" + }, + { + "name": "back-knee", + "parent": "back-thigh", + "length": 97.17, + "rotation": -54.98, + "x": 71.16, + "y": -0.28, + "color": "e07800ff" + }, + { + "name": "neck2", + "parent": "spineboy-torso", + "length": 32.05, + "rotation": -45.23, + "x": 113.44, + "y": -15.22, + "color": "e8ff00ff" + }, + { + "name": "head2", + "parent": "neck2", + "length": 167.19, + "rotation": 11.66, + "x": 25.68, + "y": -0.77, + "transform": "noScale", + "color": "e7ff00ff" + }, + { + "name": "bone", + "parent": "head2", + "length": 39.92, + "rotation": -35.23, + "x": 166.09, + "y": -79.27, + "color": "e7ff00ff" + }, + { "name": "bone2", "parent": "bone", "length": 47.42, "rotation": 51.8, "x": 39.92, "color": "e7ff00ff" }, + { + "name": "bone3", + "parent": "head2", + "length": 45.41, + "rotation": -12.34, + "x": 179.8, + "y": -20.91, + "color": "e7ff00ff" + }, + { + "name": "bone4", + "parent": "bone3", + "length": 43.31, + "rotation": 42.01, + "x": 44.64, + "y": 0.3, + "color": "e7ff00ff" + }, + { "name": "bone5", "parent": "bone4", "length": 44.88, "rotation": 48.8, "x": 43.31, "color": "e7ff00ff" }, + { + "name": "horn-front", + "parent": "head", + "length": 87.48, + "rotation": 49.36, + "x": 87.97, + "y": -235.15, + "color": "15ff00ff" + }, + { "name": "spineboy-front-arm-target", "parent": "horn-front", "rotation": -138.6, "x": 294.58, "y": 234.18, "color": "ff3f00ff" }, + { + "name": "front-arm", + "parent": "spineboy-torso", + "length": 74.52, + "rotation": -118.17, + "x": 101.38, + "y": 9.79, + "color": "14ff00ff" + }, + { + "name": "front-bracer", + "parent": "front-arm", + "length": 39.85, + "rotation": 20.31, + "x": 74.52, + "y": -0.42, + "color": "14ff00ff" + }, + { + "name": "front-arm1", + "parent": "torso2", + "length": 109.99, + "rotation": 224.54, + "x": 73, + "y": -72.46, + "color": "15ff00ff" + }, + { + "name": "front-arm2", + "parent": "front-arm1", + "length": 86.33, + "rotation": 105.24, + "x": 109.99, + "y": 0.2, + "color": "15ff00ff" + }, + { "name": "front-foot-target", "parent": "root", "rotation": -6.96, "x": -45.8, "y": -28.67, "color": "ff3f00ff" }, + { "name": "front-leg-target", "parent": "front-foot-target", "x": -106.06, "y": 115.58, "color": "ff3f00ff" }, + { + "name": "front-leg1", + "parent": "hip", + "length": 251.75, + "rotation": -51.51, + "x": 27.36, + "y": -28.28, + "color": "15ff00ff" + }, + { + "name": "front-leg2", + "parent": "front-leg1", + "length": 208.55, + "rotation": 261.94, + "x": 251.04, + "y": 0.16, + "color": "15ff00ff" + }, + { + "name": "front-leg3", + "parent": "front-leg2", + "length": 118.18, + "rotation": 85.46, + "x": 208.5, + "y": -1.64, + "color": "15ff00ff" + }, + { + "name": "front-foot1", + "parent": "front-leg3", + "length": 57.79, + "rotation": 54.46, + "x": 118.2, + "y": -0.79, + "color": "15ff00ff" + }, + { + "name": "front-foot2", + "parent": "front-foot1", + "length": 56.19, + "rotation": -2.16, + "x": 57.79, + "y": -0.02, + "scaleX": 0.731, + "scaleY": 0.823, + "transform": "onlyTranslation", + "color": "15ff00ff" + }, + { + "name": "front-foot3", + "parent": "front-foot2", + "length": 129.88, + "rotation": -2.7, + "x": 49.71, + "y": 20.66, + "scaleX": 1.155, + "color": "15ff00ff" + }, + { + "name": "front-hand", + "parent": "front-arm2", + "length": 47.56, + "rotation": -56.83, + "x": 86.33, + "y": 0.06, + "color": "15ff00ff" + }, + { + "name": "front-hand2", + "parent": "front-bracer", + "length": 58.19, + "rotation": 17.31, + "x": 42.72, + "y": -2.77, + "scaleX": 1.0004, + "scaleY": 1.0004, + "transform": "onlyTranslation", + "color": "14ff00ff" + }, + { "name": "spineboy-front-foot-target", "parent": "saddle", "x": -50.71, "y": -96.93, "color": "ff3f00ff" }, + { + "name": "front-thigh", + "parent": "spineboy-hip", + "length": 77.79, + "rotation": 163.34, + "x": 15.52, + "y": 17.02, + "color": "14ff00ff" + }, + { + "name": "lower-leg", + "parent": "front-thigh", + "length": 111.5, + "rotation": -49.62, + "x": 77.93, + "y": -0.11, + "color": "14ff00ff" + }, + { + "name": "gun", + "parent": "spineboy-hip", + "length": 181.35, + "rotation": 107.12, + "x": 16.86, + "y": -7.89, + "scaleX": 0.816, + "scaleY": 0.816, + "color": "ffffffff" + }, + { + "name": "jaw", + "parent": "head", + "length": 203.76, + "rotation": -129.6, + "x": 49.11, + "y": -68.46, + "color": "ffff00ff" + }, + { "name": "jaw-inside", "parent": "jaw", "x": 94.7, "y": 33.64, "color": "ffff00ff" }, + { + "name": "saddle-strap-back", + "parent": "saddle", + "length": 74.6, + "rotation": 151.14, + "x": -33.34, + "y": 87.33, + "color": "ff7300ff" + }, + { + "name": "saddle-strap-front", + "parent": "saddle", + "length": 154.29, + "rotation": -148.12, + "x": -27.36, + "y": -73.39, + "color": "ff7300ff" + }, + { + "name": "stirrup", + "parent": "saddle", + "length": 78.17, + "rotation": -68.86, + "x": -81.94, + "y": -103.38, + "color": "ff3f00ff" + }, + { + "name": "stirrup-strap1", + "parent": "saddle", + "length": 43.7, + "rotation": -135, + "x": -20.38, + "y": -29.37, + "color": "ff7300ff" + }, + { "name": "stirrup-strap2", "parent": "stirrup-strap1", "length": 51.62, "rotation": 9.39, "x": 43.71, "color": "ff7300ff" }, + { + "name": "tail1", + "parent": "hip", + "length": 81.26, + "rotation": 153.61, + "x": -20.87, + "y": 6.87, + "color": "eaff00ff" + }, + { "name": "tail2", "parent": "tail1", "length": 81.26, "rotation": 10.42, "x": 81.26, "color": "eaff00ff" }, + { "name": "tail3", "parent": "tail2", "length": 65.01, "rotation": 12.18, "x": 81.26, "color": "eaff00ff" }, + { "name": "tail4", "parent": "tail3", "length": 65.01, "x": 65.01, "color": "eaff00ff" }, + { "name": "tail5", "parent": "tail4", "length": 70.53, "rotation": 4.36, "x": 65.01, "color": "eaff00ff" }, + { "name": "tail6", "parent": "tail5", "length": 70.53, "x": 70.53, "color": "eaff00ff" }, + { "name": "tail7", "parent": "tail6", "length": 63.13, "rotation": 2.35, "x": 70.53, "color": "eaff00ff" }, + { "name": "tail8", "parent": "tail7", "length": 54.46, "rotation": 0.97, "x": 63.13, "color": "eaff00ff" }, + { "name": "tail9", "parent": "tail8", "length": 49.21, "rotation": -1.29, "x": 54.46, "color": "eaff00ff" }, + { "name": "tail10", "parent": "tail9", "length": 45.53, "rotation": 0.36, "x": 49.21, "color": "eaff00ff" }, + { + "name": "tongue1", + "parent": "head", + "length": 55.12, + "rotation": -129.04, + "x": 20.82, + "y": -104.75, + "color": "ffff00ff" + }, + { + "name": "tongue2", + "parent": "tongue1", + "length": 44.67, + "rotation": 8.93, + "x": 55.6, + "y": 0.93, + "color": "fff200ff" + }, + { + "name": "tongue3", + "parent": "tongue2", + "length": 43.65, + "rotation": 12.86, + "x": 44.27, + "y": -0.21, + "color": "fff200ff" + }, + { "name": "head-control", "parent": "head", "rotation": -95.04, "x": 42.32, "y": -220.33, "color": "219517ff" }, + { "name": "leg-control", "parent": "front-leg1", "rotation": 53.14, "x": 172.97, "y": 4.16, "color": "1d8020ff" } +], +"slots": [ + { "name": "back-hand", "bone": "back-hand2", "attachment": "back-hand" }, + { "name": "back-arm", "bone": "back-arm", "attachment": "back-arm" }, + { "name": "back-bracer", "bone": "back-bracer", "attachment": "back-bracer" }, + { "name": "back-knee", "bone": "back-knee", "attachment": "back-knee" }, + { "name": "raptor-jaw-inside", "bone": "jaw-inside", "color": "646464ff", "attachment": "raptor-jaw2" }, + { "name": "raptor-mouth-inside", "bone": "jaw", "attachment": "raptor-mouth-inside" }, + { "name": "raptow-jaw-tooth", "bone": "jaw", "attachment": "raptor-jaw-tooth" }, + { "name": "raptor-horn-back", "bone": "horn-back", "attachment": "raptor-horn-back" }, + { "name": "raptor-tongue", "bone": "tongue1", "attachment": "raptor-tongue" }, + { "name": "raptor-hindleg-back", "bone": "back-leg1", "attachment": "raptor-hindleg-back" }, + { "name": "raptor-back-arm", "bone": "back-arm1", "attachment": "raptor-back-arm" }, + { "name": "back-thigh", "bone": "back-thigh", "attachment": "back-thigh" }, + { "name": "raptor-body", "bone": "torso1", "attachment": "raptor-body" }, + { "name": "raptor-saddle-strap-front", "bone": "saddle-strap-front", "attachment": "raptor-saddle-strap-front" }, + { "name": "raptor-saddle-strap-back", "bone": "saddle-strap-back", "attachment": "raptor-saddle-strap-back" }, + { "name": "raptor-saddle", "bone": "saddle", "attachment": "raptor-saddle-w-shadow" }, + { "name": "raptor-jaw", "bone": "jaw", "attachment": "raptor-jaw" }, + { "name": "raptor-front-arm", "bone": "front-arm1", "attachment": "raptor-front-arm" }, + { "name": "raptor-front-leg", "bone": "front-leg1", "attachment": "raptor-front-leg" }, + { "name": "neck", "bone": "neck2", "attachment": "neck" }, + { "name": "spineboy-torso", "bone": "spineboy-torso", "attachment": "torso" }, + { "name": "head", "bone": "head2", "attachment": "head" }, + { "name": "eyes-open", "bone": "head2", "attachment": "eyes-open" }, + { "name": "mouth-smile", "bone": "head2", "attachment": "mouth-smile" }, + { "name": "visor", "bone": "head2", "attachment": "visor" }, + { "name": "raptor-horn", "bone": "horn-front", "attachment": "raptor-horn" }, + { "name": "front-thigh", "bone": "front-thigh", "attachment": "front-thigh" }, + { "name": "stirrup-back", "bone": "stirrup", "attachment": "stirrup-back" }, + { "name": "lower-leg", "bone": "lower-leg", "attachment": "lower-leg" }, + { "name": "stirrup-strap", "bone": "stirrup", "attachment": "stirrup-strap" }, + { "name": "stirrup-front", "bone": "stirrup", "attachment": "stirrup-front" }, + { "name": "gun", "bone": "gun", "attachment": "gun-nohand" }, + { "name": "front-arm", "bone": "front-arm", "attachment": "front-arm" }, + { "name": "front-bracer", "bone": "front-bracer", "attachment": "front-bracer" }, + { "name": "front-hand", "bone": "front-hand2", "attachment": "front-hand" }, + { "name": "tail-shadow", "bone": "torso1", "color": "00000000" } +], +"ik": [ + { + "name": "back-foot-ik", + "order": 3, + "bones": [ "back-leg3", "back-foot1" ], + "target": "back-foot-target" + }, + { + "name": "back-leg-ik", + "order": 2, + "bones": [ "back-leg1", "back-leg2" ], + "target": "back-leg-target", + "bendPositive": false + }, + { + "name": "front-foot-ik", + "order": 1, + "bones": [ "front-leg3", "front-foot1" ], + "target": "front-foot-target" + }, + { + "name": "front-leg-ik", + "bones": [ "front-leg1", "front-leg2" ], + "target": "front-leg-target", + "bendPositive": false + }, + { + "name": "spineboy-back-arm-ik", + "order": 8, + "bones": [ "back-arm", "back-bracer" ], + "target": "spineboy-back-arm-target", + "bendPositive": false + }, + { + "name": "spineboy-back-leg-ik", + "order": 5, + "bones": [ "back-thigh", "back-knee" ], + "target": "spineboy-back-foot-target", + "bendPositive": false + }, + { + "name": "spineboy-front-arm-ik", + "order": 7, + "bones": [ "front-arm", "front-bracer" ], + "target": "spineboy-front-arm-target" + }, + { + "name": "spineboy-front-leg-ik", + "order": 4, + "bones": [ "front-thigh", "lower-leg" ], + "target": "spineboy-front-foot-target", + "bendPositive": false + }, + { + "name": "stirrup", + "order": 6, + "bones": [ "stirrup-strap1", "stirrup-strap2" ], + "target": "stirrup", + "bendPositive": false + } +], +"skins": [ + { + "name": "default", + "attachments": { + "back-arm": { + "back-arm": { "x": 28.57, "y": -12.03, "rotation": 16.76, "width": 91, "height": 49 } + }, + "back-bracer": { + "back-bracer": { "x": 13.2, "y": -4.28, "rotation": -0.73, "width": 77, "height": 55 } + }, + "back-hand": { + "back-hand": { "x": 18.61, "y": 4.24, "rotation": -10.99, "width": 72, "height": 68 } + }, + "back-knee": { + "back-knee": { "x": 45.77, "y": 20.47, "rotation": 74.23, "width": 97, "height": 134 } + }, + "back-thigh": { + "back-thigh": { "x": 37.85, "y": -4.37, "rotation": 19.25, "width": 78, "height": 47 } + }, + "eyes-open": { + "eyes-open": { "x": 93.24, "y": -25.45, "rotation": -70.58, "width": 93, "height": 89 } + }, + "front-arm": { + "front-arm": { "x": 33.68, "y": -1.53, "rotation": 14.02, "width": 96, "height": 51 } + }, + "front-bracer": { + "front-bracer": { "x": 11.68, "y": -1.37, "rotation": -6.28, "width": 81, "height": 58 } + }, + "front-hand": { + "front-hand": { "x": 35.7, "y": 7.84, "rotation": -13.97, "width": 82, "height": 75 }, + "front-open-hand": { "x": 42.55, "y": 4.62, "rotation": 62.19, "width": 86, "height": 87 }, + "gun": { "x": 98.91, "y": 22.98, "rotation": 56.35, "width": 213, "height": 206 } + }, + "front-thigh": { + "front-thigh": { "x": 45.7, "y": -3.1, "rotation": 16.66, "width": 114, "height": 58 } + }, + "gun": { + "gun-nohand": { "x": 54.65, "y": -24.93, "rotation": 55.2, "width": 210, "height": 203 } + }, + "head": { + "head": { + "type": "mesh", + "uvs": [ 0.73461, 0.04542, 0.88414, 0.17033, 0.88955, 0.31976, 0.91126, 0.27463, 0.9461, 0.20217, 1, 0.29892, 1, 0.34554, 1, 0.4508, 0.91249, 0.51206, 0.84514, 0.51207, 0.8209, 0.59663, 0.77915, 0.67257, 0.73605, 0.75464, 0.83571, 0.73994, 0.84784, 0.84528, 0.7549, 0.93101, 0.63773, 1, 0.39394, 1, 0.14747, 0.82935, 0, 0.59419, 0, 0.36645, 0.09623, 0.20353, 0.21474, 0.14594, 0.45179, 0.15693, 0.51509, 0.1263, 0.507, 0.07853, 0.42079, 0, 0.56221, 0, 0.19055, 0.39949, 0.27942, 0.31373, 0.79396, 0.479, 0.76029, 0.85997, 0.53421, 0.16964, 0.53207, 0.04286, 0.61949, 0.08784, 0.70424, 0.16685, 0.69053, 0.432, 0.85592, 0.37861, 0.45844, 0.34997, 0.48658, 0.30193, 0.66307, 0.35065, 0.58439, 0.39448, 0.70468, 0.26242, 0.51985, 0.21924 ], + "triangles": [ 33, 26, 27, 25, 26, 33, 34, 27, 0, 33, 27, 34, 34, 24, 25, 34, 25, 33, 35, 34, 0, 32, 24, 34, 23, 24, 32, 32, 34, 35, 35, 0, 1, 32, 35, 42, 42, 35, 1, 43, 32, 42, 2, 42, 1, 40, 43, 42, 37, 42, 2, 40, 42, 37, 36, 40, 37, 3, 4, 5, 2, 3, 5, 6, 2, 5, 37, 2, 6, 7, 37, 6, 8, 37, 7, 30, 36, 37, 9, 30, 37, 8, 9, 37, 41, 40, 36, 10, 30, 9, 41, 39, 40, 43, 23, 32, 39, 23, 43, 22, 23, 39, 29, 22, 39, 21, 22, 29, 38, 29, 39, 39, 43, 40, 28, 20, 21, 38, 39, 41, 29, 28, 21, 19, 20, 28, 12, 36, 11, 18, 19, 28, 31, 12, 13, 14, 31, 13, 12, 16, 17, 15, 31, 14, 38, 28, 29, 41, 18, 38, 41, 12, 18, 12, 41, 36, 12, 31, 16, 38, 18, 28, 18, 12, 17, 15, 16, 31, 10, 11, 36, 10, 36, 30 ], + "vertices": [ 2, 32, 58.33, -14.31, 0.30205, 33, -0.88, -20.72, 0.69795, 3, 30, 69.21, 19.04, 0.07711, 31, 87.24, -25.34, 0.8077, 32, 14.49, -47.57, 0.11518, 3, 29, 43.19, 28.99, 0.10855, 30, 24.81, 15.35, 0.61823, 31, 50.15, -50.03, 0.27322, 1, 30, 38.53, 10.15, 1, 1, 30, 60.57, 1.79, 1, 1, 30, 32.5, -14.23, 1, 1, 30, 18.62, -14.92, 1, 2, 29, 45.01, -20.18, 0.76042, 30, -12.71, -16.48, 0.23958, 1, 28, 166.12, -105.42, 1, 1, 28, 160.05, -88.21, 1, 1, 28, 134.1, -90.39, 1, 1, 28, 108.99, -87.24, 1, 1, 28, 82.04, -84.36, 1, 1, 28, 95.16, -108.38, 1, 1, 28, 66.64, -121.91, 1, 1, 28, 34.17, -106.65, 1, 1, 28, 4.23, -83.54, 1, 1, 28, -17.74, -21.23, 1, 1, 28, 8.01, 58.67, 1, 1, 28, 60.82, 119.66, 1, 1, 28, 124.82, 142.22, 1, 1, 28, 179.28, 133.77, 1, 1, 28, 206.14, 109.19, 1, 3, 28, 224.42, 47.51, 0.55599, 32, 39.26, 67.02, 0.19527, 33, 47.76, 47.19, 0.24873, 3, 28, 238.73, 34.37, 0.20521, 32, 45.19, 48.52, 0.20866, 33, 37.74, 30.54, 0.58612, 2, 32, 59.59, 48.14, 0.05508, 33, 46.95, 19.46, 0.94492, 1, 33, 79.02, 11.41, 1, 1, 33, 46.15, -8.3, 1, 1, 28, 132.71, 90.25, 1, 1, 28, 164.81, 76.03, 1, 1, 28, 164.73, -71.85, 1, 1, 28, 54.62, -100.99, 1, 3, 28, 228.27, 25.19, 0.29316, 32, 31.56, 45.72, 0.3088, 33, 26.66, 38.96, 0.39805, 1, 33, 46.59, 6.85, 1, 2, 32, 51.44, 18.64, 0.07922, 33, 19.38, 6.16, 0.92078, 1, 32, 24.18, 0.23, 1, 1, 28, 168.62, -40.76, 1, 3, 29, 25.61, 19.96, 0.50536, 30, 6.84, 23.59, 0.2645, 31, 30.44, -51.51, 0.23014, 1, 28, 170.76, 26.69, 1, 4, 28, 186.8, 24.26, 0.75057, 31, -2.82, 45.62, 0.07609, 32, -4.94, 65.43, 0.10488, 33, 17.45, 79.4, 0.06845, 1, 31, 10.01, -2.69, 1, 1, 28, 169.6, -9.91, 1, 1, 31, 38.3, 1.56, 1, 4, 28, 213.04, 23.94, 0.43153, 31, 22.88, 50.92, 0.09832, 32, 17.71, 52.17, 0.26174, 33, 22.39, 53.63, 0.20841 ], + "hull": 28, + "edges": [ 10, 8, 4, 2, 2, 0, 0, 54, 52, 54, 52, 50, 50, 48, 48, 46, 46, 44, 44, 42, 42, 40, 40, 56, 56, 58, 60, 18, 18, 16, 16, 14, 38, 40, 38, 36, 36, 34, 32, 34, 32, 30, 30, 62, 62, 28, 28, 26, 26, 24, 24, 22, 22, 20, 20, 18, 28, 30, 48, 64, 50, 66, 66, 54, 0, 68, 68, 48, 66, 68, 2, 70, 70, 64, 68, 70, 72, 60, 10, 12, 12, 14, 4, 12, 4, 6, 6, 8, 10, 6, 14, 74, 4, 74, 74, 72, 58, 76, 78, 76, 78, 44, 80, 78, 72, 82, 82, 76, 80, 82, 80, 74, 70, 84, 84, 80, 4, 84, 64, 86, 86, 78, 84, 86 ], + "width": 271, + "height": 298 + } + }, + "lower-leg": { + "lower-leg": { "x": 76.2, "y": 22.21, "rotation": 66.28, "width": 146, "height": 195 } + }, + "mouth-smile": { + "mouth-grind": { "x": 27.66, "y": -31.33, "rotation": -70.58, "width": 93, "height": 59 }, + "mouth-smile": { "x": 27.66, "y": -31.33, "rotation": -70.58, "width": 93, "height": 59 } + }, + "neck": { + "neck": { "x": 15.1, "y": -1.67, "rotation": -58.92, "width": 36, "height": 41 } + }, + "raptor-back-arm": { + "raptor-back-arm": { + "type": "mesh", + "uvs": [ 0.38712, 0.29362, 0.31383, 0.46513, 0.29243, 0.51522, 0.32476, 0.49311, 0.57587, 0.32139, 0.63255, 0.28263, 0.71632, 0.34508, 0.94948, 0.51888, 0.94948, 0.60129, 1, 0.65257, 1, 0.90624, 0.95463, 0.99934, 0.88957, 0.83205, 0.80295, 0.99999, 0.75236, 0.75696, 0.6654, 0.71301, 0.62289, 0.63243, 0.58195, 0.65032, 0.22479, 0.80641, 0.07792, 0.73315, 0.07825, 0.6655, 0.07985, 0.34307, 0, 0.29728, 0, 0, 0.32335, 0 ], + "triangles": [ 13, 14, 12, 11, 12, 10, 12, 9, 10, 12, 8, 9, 12, 14, 8, 14, 15, 8, 8, 15, 7, 16, 17, 4, 6, 7, 15, 5, 16, 4, 5, 6, 16, 6, 15, 16, 18, 3, 17, 18, 2, 3, 18, 19, 2, 19, 20, 2, 17, 3, 4, 2, 20, 1, 1, 20, 21, 1, 21, 0, 0, 21, 24, 24, 21, 23, 21, 22, 23 ], + "vertices": [ 2, 13, 36.95, 33.31, 0.91667, 14, 68.54, 41.05, 0.08333, 2, 13, 66.02, 20.36, 0.76814, 14, 41.42, 24.4, 0.23186, 2, 13, 74.51, 16.58, 0.64468, 14, 33.5, 19.53, 0.35532, 2, 13, 70.89, 21.97, 0.29072, 14, 40, 19.47, 0.70928, 3, 13, 42.78, 63.9, 0.11484, 14, 90.47, 18.95, 0.60855, 22, -17.2, 9.01, 0.27661, 2, 14, 101.86, 18.84, 0.45956, 22, -14.39, 20.05, 0.54044, 2, 14, 106.48, 2.09, 0.0625, 22, 2.98, 20.56, 0.9375, 1, 22, 51.32, 21.99, 1, 1, 22, 60.41, 11.11, 1, 1, 22, 72.39, 9.62, 1, 1, 22, 100.37, -23.87, 1, 1, 22, 104.96, -40.9, 1, 1, 22, 78.37, -25.62, 1, 1, 22, 86.06, -56.84, 1, 1, 22, 52.92, -30.05, 1, 2, 14, 62.25, -43.93, 0.0625, 22, 37.19, -33.34, 0.9375, 2, 14, 64.89, -28.66, 0.3125, 22, 22.99, -27.14, 0.6875, 2, 14, 57.7, -27.17, 0.30612, 22, 19.84, -33.78, 0.69388, 2, 13, 124.19, 3.84, 0.19395, 14, -5.1, -14.24, 0.80605, 2, 13, 110.78, -19.65, 0.3125, 14, -16.89, 10.11, 0.6875, 2, 13, 99.15, -19.2, 0.51614, 14, -9.94, 19.44, 0.48386, 2, 13, 43.73, -17.04, 0.9375, 14, 23.18, 63.93, 0.0625, 1, 13, 35.41, -29.78, 1, 1, 13, -15.69, -28.02, 1, 1, 13, -13.88, 24.65, 1 ], + "hull": 25, + "edges": [ 44, 46, 44, 42, 38, 36, 32, 30, 30, 28, 28, 26, 24, 22, 18, 16, 16, 14, 46, 48, 38, 4, 6, 4, 6, 36, 42, 40, 40, 38, 4, 2, 2, 0, 40, 2, 10, 32, 36, 34, 34, 32, 10, 8, 8, 6, 34, 8, 14, 12, 12, 10, 12, 30, 18, 20, 22, 20, 26, 24, 48, 0 ], + "width": 163, + "height": 172 + } + }, + "raptor-body": { + "raptor-body": { + "type": "mesh", + "uvs": [ 0.88305, 0.02794, 0.91758, 0.05592, 0.9497, 0.09133, 0.97573, 0.13213, 0.99055, 0.17339, 0.99759, 0.22987, 0.99678, 0.27226, 0.99353, 0.31287, 0.9839, 0.38477, 0.97956, 0.35307, 0.96687, 0.38782, 0.96442, 0.34841, 0.94742, 0.38391, 0.94489, 0.33238, 0.9386, 0.34808, 0.93784, 0.32559, 0.92667, 0.34333, 0.92539, 0.31538, 0.91182, 0.34989, 0.90925, 0.28963, 0.89984, 0.27929, 0.87514, 0.33979, 0.86225, 0.40838, 0.87429, 0.45818, 0.84272, 0.50226, 0.81998, 0.59622, 0.81697, 0.68641, 0.81951, 0.7069, 0.78696, 0.82183, 0.74283, 0.91135, 0.68699, 0.97585, 0.6244, 1, 0.58849, 1, 0.51466, 1, 0.49121, 0.8368, 0.4727, 0.78488, 0.44707, 0.74644, 0.42472, 0.72176, 0.3966, 0.70938, 0.37043, 0.69548, 0.34684, 0.68416, 0.32377, 0.6759, 0.29877, 0.66711, 0.26827, 0.65566, 0.24021, 0.64447, 0.2154, 0.63308, 0.18745, 0.62026, 0.163, 0.61056, 0.13948, 0.60123, 0.11931, 0.59392, 0.09945, 0.58672, 0.08097, 0.5824, 0.06076, 0.58225, 0.04257, 0.58149, 0.02388, 0.58253, 0, 0.58455, 0, 0.56298, 0.0209, 0.55046, 0.03794, 0.53974, 0.05634, 0.52692, 0.0746, 0.51306, 0.09507, 0.49881, 0.11728, 0.48334, 0.1375, 0.46924, 0.16277, 0.45174, 0.18782, 0.43439, 0.21308, 0.4189, 0.23873, 0.40318, 0.26735, 0.38578, 0.2969, 0.36723, 0.32579, 0.35014, 0.35725, 0.33294, 0.37992, 0.3207, 0.41103, 0.31696, 0.44145, 0.29137, 0.47584, 0.28483, 0.49453, 0.31832, 0.5288, 0.35569, 0.60144, 0.41756, 0.65116, 0.41078, 0.70843, 0.42446, 0.7118, 0.2925, 0.70946, 0.19468, 0.70683, 0.08348, 0.76023, 0.01941, 0.79301, 0, 0.83875, 0, 0.02258, 0.5679, 0.04005, 0.56141, 0.05877, 0.55312, 0.07877, 0.54786, 0.09747, 0.5401, 0.12059, 0.53086, 0.14233, 0.52663, 0.16642, 0.52304, 0.19163, 0.52137, 0.2177, 0.51241, 0.24501, 0.50218, 0.27577, 0.49505, 0.30141, 0.49242, 0.3286, 0.49077, 0.3541, 0.49188, 0.38137, 0.49347, 0.40824, 0.49495, 0.44136, 0.50946, 0.47122, 0.53169, 0.49886, 0.56568, 0.53162, 0.60054, 0.60671, 0.67484, 0.6857, 0.67243, 0.7506, 0.59437, 0.76886, 0.46557, 0.7773, 0.34161, 0.77355, 0.22842, 0.8056, 0.09401, 0.86736, 0.07427, 0.90484, 0.17059, 0.9096, 0.19933, 0.91959, 0.21397, 0.93193, 0.20183, 0.93608, 0.17463, 0.92873, 0.1403, 0.91672, 0.13455, 0.90667, 0.14854, 0.91663, 0.09795, 0.89868, 0.09514, 0.88034, 0.09404, 0.9309, 0.11529, 0.93998, 0.15741, 0.94213, 0.17477, 0.94345, 0.19647, 0.94192, 0.20763, 0.92187, 0.22801, 0.9048, 0.23489, 0.8899, 0.19847, 0.8874, 0.16914, 0.87831, 0.12122, 0.585, 0.84243, 0.63024, 0.8646, 0.68284, 0.85192, 0.72923, 0.80453, 0.75898, 0.76323, 0.78513, 0.70347, 0.78536, 0.6783, 0.78141, 0.59277, 0.94721, 0.11131, 0.96236, 0.1618, 0.96367, 0.19318, 0.95806, 0.21052, 0.976, 0.16763, 0.98026, 0.22172, 0.98039, 0.26467, 0.97933, 0.31612, 0.96394, 0.25896, 0.95648, 0.31982, 0.9432, 0.24678, 0.93886, 0.28792 ], + "triangles": [ 134, 135, 116, 76, 105, 75, 76, 106, 105, 76, 77, 106, 77, 107, 106, 78, 107, 77, 105, 106, 36, 106, 35, 36, 106, 107, 35, 107, 34, 35, 133, 134, 117, 135, 136, 123, 113, 135, 134, 120, 121, 128, 121, 122, 127, 117, 116, 120, 122, 123, 126, 130, 120, 129, 133, 117, 118, 131, 119, 130, 156, 20, 155, 118, 117, 119, 131, 118, 119, 155, 133, 132, 120, 128, 129, 132, 131, 155, 135, 114, 136, 17, 19, 156, 127, 128, 121, 20, 113, 133, 127, 145, 128, 156, 155, 153, 148, 130, 147, 125, 126, 115, 20, 112, 113, 15, 17, 154, 13, 14, 15, 153, 155, 150, 13, 15, 154, 145, 3, 128, 1, 125, 115, 147, 146, 149, 135, 113, 114, 126, 114, 115, 152, 156, 151, 151, 153, 150, 145, 2, 3, 146, 3, 149, 150, 147, 4, 150, 4, 5, 5, 151, 150, 6, 151, 5, 6, 152, 151, 7, 152, 6, 9, 152, 7, 11, 152, 9, 10, 11, 9, 115, 86, 0, 115, 0, 1, 114, 85, 86, 114, 86, 115, 84, 85, 114, 83, 84, 114, 82, 83, 114, 113, 82, 114, 81, 82, 113, 112, 81, 113, 22, 112, 21, 111, 22, 23, 8, 9, 7, 4, 149, 3, 11, 154, 152, 11, 12, 13, 147, 149, 4, 13, 154, 11, 152, 154, 156, 151, 156, 153, 2, 124, 1, 148, 147, 150, 146, 128, 3, 145, 127, 2, 155, 148, 150, 2, 127, 124, 154, 17, 156, 16, 17, 15, 136, 114, 126, 1, 124, 125, 129, 146, 147, 17, 18, 19, 129, 128, 146, 130, 129, 147, 155, 131, 148, 131, 130, 148, 133, 113, 134, 122, 124, 127, 131, 132, 118, 133, 118, 132, 19, 20, 156, 20, 21, 112, 155, 20, 133, 125, 122, 126, 122, 125, 124, 126, 123, 136, 119, 117, 120, 130, 119, 120, 116, 123, 120, 123, 121, 120, 123, 122, 121, 134, 116, 117, 116, 135, 123, 112, 80, 81, 111, 80, 112, 111, 112, 22, 24, 111, 23, 144, 111, 24, 110, 80, 111, 110, 111, 144, 25, 144, 24, 79, 110, 78, 110, 79, 80, 109, 108, 110, 143, 144, 25, 110, 144, 143, 109, 110, 143, 26, 143, 25, 142, 109, 143, 142, 143, 26, 142, 26, 27, 141, 109, 142, 140, 109, 141, 27, 141, 142, 28, 141, 27, 140, 141, 28, 140, 108, 109, 29, 140, 28, 139, 140, 29, 30, 139, 29, 110, 107, 78, 110, 108, 107, 137, 34, 108, 108, 140, 137, 139, 137, 140, 138, 137, 139, 138, 139, 30, 33, 34, 137, 32, 33, 137, 138, 32, 137, 138, 31, 32, 30, 31, 138, 108, 34, 107, 75, 104, 74, 104, 73, 74, 103, 73, 104, 105, 104, 75, 38, 103, 104, 104, 37, 38, 104, 105, 37, 37, 105, 36, 72, 102, 71, 72, 103, 102, 101, 71, 102, 73, 103, 72, 101, 102, 40, 40, 102, 39, 39, 102, 103, 38, 39, 103, 101, 100, 70, 69, 70, 100, 71, 101, 70, 69, 100, 99, 100, 42, 99, 100, 41, 42, 100, 101, 41, 101, 40, 41, 99, 68, 69, 68, 98, 67, 99, 98, 68, 98, 97, 67, 98, 44, 97, 43, 44, 98, 99, 43, 98, 42, 43, 99, 97, 66, 67, 96, 65, 66, 97, 96, 66, 96, 95, 65, 96, 46, 95, 45, 46, 96, 97, 45, 96, 44, 45, 97, 95, 64, 65, 94, 63, 64, 95, 94, 64, 94, 93, 63, 94, 48, 93, 47, 48, 94, 95, 47, 94, 46, 47, 95, 93, 62, 63, 92, 61, 62, 93, 92, 62, 91, 61, 92, 49, 50, 91, 92, 49, 91, 93, 49, 92, 48, 49, 93, 60, 61, 91, 90, 60, 91, 59, 60, 90, 89, 59, 90, 51, 52, 89, 50, 51, 90, 51, 89, 90, 50, 90, 91, 58, 59, 89, 88, 58, 89, 57, 58, 88, 87, 57, 88, 56, 57, 87, 52, 53, 88, 87, 88, 53, 52, 88, 89, 54, 87, 53, 55, 56, 87, 55, 87, 54 ], + "vertices": [ 2, 8, 142.31, -163.1, 0.91085, 74, -65.79, 94.58, 0.08915, 2, 8, 129.87, -206.92, 0.78514, 74, -21.05, 86.04, 0.21486, 2, 8, 113.94, -247.72, 0.77045, 74, 21, 73.75, 0.22955, 2, 8, 95.41, -280.88, 0.81697, 74, 55.65, 58.2, 0.18303, 2, 8, 76.47, -299.85, 0.92186, 74, 76.21, 41, 0.07814, 2, 8, 50.32, -309.1, 0.93376, 74, 87.72, 15.77, 0.06624, 2, 8, 30.6, -308.34, 0.9245, 74, 88.7, -3.95, 0.0755, 2, 8, 11.66, -304.47, 0.91842, 74, 86.51, -23.15, 0.08158, 2, 8, -21.93, -292.74, 0.98449, 74, 77.77, -57.64, 0.01551, 2, 8, -7.26, -287.07, 0.90726, 74, 70.83, -43.53, 0.09274, 2, 8, -23.63, -271.23, 0.89469, 74, 56.49, -61.23, 0.10531, 2, 8, -5.35, -267.89, 0.87252, 74, 51.57, -43.31, 0.12748, 2, 8, -22.13, -246.63, 0.90956, 74, 31.85, -61.9, 0.09044, 2, 8, 1.79, -243.11, 0.79155, 74, 26.25, -38.38, 0.20845, 2, 8, -5.62, -235.26, 0.80291, 74, 19.09, -46.44, 0.19709, 2, 8, 4.82, -234.16, 0.75452, 74, 17.07, -36.14, 0.24548, 2, 8, -3.61, -220.15, 0.7702, 74, 3.85, -45.77, 0.2298, 2, 8, 9.36, -218.37, 0.69443, 74, 0.94, -33, 0.30557, 2, 8, -6.91, -201.42, 0.7716, 74, -14.51, -50.7, 0.2284, 2, 8, 21.07, -197.82, 0.52991, 74, -20.56, -23.15, 0.47009, 2, 8, 25.72, -185.86, 0.48384, 74, -32.88, -19.56, 0.51616, 3, 8, -2.82, -155.01, 0.49549, 54, 99.81, 14.95, 0.1998, 74, -61.14, -50.76, 0.30472, 3, 8, -34.92, -139.14, 0.52773, 54, 107.98, -19.92, 0.45684, 74, -74.17, -84.14, 0.01543, 2, 8, -57.88, -154.65, 0.552, 54, 134.55, -27.77, 0.448, 4, 6, 214.38, -86.5, 0.416, 7, 12.5, -126.76, 0.24294, 8, -78.89, -115.02, 0.17462, 54, 117.33, -69.19, 0.16644, 3, 6, 164.81, -103.2, 0.46938, 7, -35.73, -106.53, 0.34058, 54, 123.6, -121.11, 0.19004, 3, 6, 135.98, -133.89, 0.80096, 7, -77.65, -110.49, 0.11639, 54, 147.79, -155.59, 0.08264, 3, 6, 132.63, -143.37, 0.82428, 7, -86.43, -115.4, 0.10285, 54, 156.4, -160.78, 0.07287, 1, 6, 67.3, -160.11, 1, 2, 2, 226.09, -123.55, 0.23474, 6, -2.28, -158.53, 0.76526, 3, 2, 156.49, -155.76, 0.52831, 6, -76.36, -138.65, 0.37693, 1, 172.42, -169.15, 0.09477, 3, 2, 77.76, -169.48, 0.67731, 6, -145.59, -98.75, 0.09201, 1, 92.8, -175.99, 0.23068, 3, 2, 32.4, -170.91, 0.60686, 61, -141.38, 131.19, 0.07586, 1, 47.48, -173.48, 0.31728, 3, 2, -60.88, -173.87, 0.39257, 61, -55.62, 167.98, 0.26021, 1, -45.7, -168.32, 0.34722, 4, 62, -58.53, 122.52, 0.02965, 2, -92.91, -98.95, 0.15809, 61, 1.54, 109.92, 0.56291, 1, -71.11, -90.91, 0.24934, 5, 63, -87.14, 125.38, 0.01694, 62, -30.38, 104.17, 0.12049, 2, -117.05, -75.56, 0.06243, 61, 32.55, 96.96, 0.67353, 1, -93.12, -65.52, 0.12661, 5, 63, -54.56, 107.85, 0.06533, 62, 5.17, 93.91, 0.35431, 2, -149.99, -58.72, 0.01512, 61, 69.37, 93.3, 0.52081, 1, -124.48, -45.88, 0.04444, 4, 64, -91.18, 96.68, 0.02003, 63, -26.17, 96.68, 0.17282, 62, 35.28, 88.98, 0.56052, 61, 99.87, 93.89, 0.24663, 4, 64, -55.58, 91.31, 0.08871, 63, 9.43, 91.31, 0.37251, 62, 71.21, 91.24, 0.43883, 61, 134.8, 102.61, 0.09995, 5, 65, -80.72, 91.6, 0.01487, 64, -22.44, 85.2, 0.21852, 63, 42.57, 85.2, 0.55905, 62, 104.89, 92.27, 0.18543, 61, 167.74, 109.71, 0.02213, 4, 65, -51.3, 84.41, 0.07099, 64, 7.44, 80.26, 0.46092, 63, 72.45, 80.26, 0.39268, 62, 135.14, 93.74, 0.07541, 4, 65, -22.46, 78.67, 0.2126, 64, 36.63, 76.74, 0.62934, 63, 101.64, 76.74, 0.13917, 62, 164.42, 96.46, 0.01889, 4, 66, -61.72, 72.53, 0.05014, 65, 8.81, 72.53, 0.49668, 64, 68.28, 72.99, 0.41049, 63, 133.29, 72.99, 0.04268, 3, 66, -23.6, 64.7, 0.21233, 65, 46.93, 64.7, 0.64547, 64, 106.89, 68.09, 0.1422, 4, 67, -56.68, 59.57, 0.00497, 66, 11.45, 57.2, 0.56359, 65, 81.98, 57.2, 0.40675, 64, 142.41, 63.26, 0.0247, 4, 68, -88.32, 52.48, 0.00856, 67, -26.06, 50.98, 0.14719, 66, 42.4, 49.87, 0.68541, 65, 112.93, 49.87, 0.15884, 4, 68, -53.99, 42.22, 0.05573, 67, 8.43, 41.3, 0.39231, 66, 77.27, 41.61, 0.51595, 65, 147.8, 41.61, 0.036, 5, 69, -79.08, 32.17, 0.00731, 68, -23.87, 33.95, 0.20888, 67, 38.69, 33.54, 0.55959, 66, 107.81, 35.1, 0.21646, 65, 178.34, 35.1, 0.00775, 5, 69, -49.94, 24.87, 0.05717, 68, 5.1, 25.99, 0.4278, 67, 67.79, 26.07, 0.45737, 66, 137.19, 28.83, 0.05638, 65, 207.72, 28.83, 0.00128, 5, 70, -74, 19.39, 0.00687, 69, -24.91, 18.93, 0.21088, 68, 29.98, 19.49, 0.5528, 67, 92.78, 19.99, 0.22286, 66, 162.41, 23.77, 0.00659, 4, 70, -49.4, 13.39, 0.05569, 69, -0.28, 13.08, 0.44113, 68, 54.48, 13.08, 0.43894, 67, 117.38, 14, 0.06424, 4, 70, -26.39, 8.9, 0.21474, 69, 22.77, 8.73, 0.56103, 68, 77.42, 8.22, 0.21699, 67, 140.4, 9.52, 0.00724, 3, 70, -1, 6.11, 0.49366, 69, 48.17, 6.1, 0.44664, 68, 102.76, 5.01, 0.05971, 3, 70, 21.83, 3.3, 0.77042, 69, 71.02, 3.44, 0.22113, 68, 125.54, 1.84, 0.00845, 2, 70, 45.36, 1.27, 0.92172, 69, 94.56, 1.55, 0.07828, 2, 70, 75.48, -1.02, 0.98437, 69, 124.7, -0.54, 0.01563, 2, 70, 74.41, -10.99, 0.98712, 69, 123.69, -10.52, 0.01288, 2, 70, 47.53, -13.96, 0.9286, 69, 96.83, -13.66, 0.0714, 3, 70, 25.58, -16.62, 0.78026, 69, 74.89, -16.46, 0.21218, 68, 128.96, -18.15, 0.00756, 4, 70, 1.81, -20.07, 0.50456, 69, 51.15, -20.06, 0.43841, 68, 105.14, -21.21, 0.05555, 67, 168.62, -19.43, 0.00148, 4, 70, -21.82, -24.02, 0.2241, 69, 27.54, -24.16, 0.55698, 68, 81.45, -24.77, 0.20577, 67, 144.99, -23.39, 0.01316, 5, 70, -48.25, -27.85, 0.06037, 69, 1.14, -28.15, 0.44261, 68, 54.96, -28.17, 0.41953, 67, 118.56, -27.24, 0.07662, 66, 190.11, -22.36, 8.7E-4, 5, 70, -76.93, -32.01, 0.00843, 69, -27.52, -32.49, 0.21461, 68, 26.21, -31.86, 0.52853, 67, 89.88, -31.41, 0.23794, 66, 161.62, -27.71, 0.01048, 5, 69, -53.61, -36.45, 0.05984, 68, 0.04, -35.22, 0.4064, 67, 63.76, -35.22, 0.46847, 66, 135.68, -32.58, 0.06423, 65, 206.21, -32.58, 0.00106, 5, 69, -86.21, -41.34, 0.00821, 68, -32.66, -39.38, 0.19546, 67, 31.14, -39.93, 0.57299, 66, 103.28, -38.62, 0.21339, 65, 173.81, -38.62, 0.00994, 4, 68, -65.07, -43.5, 0.05047, 67, -1.2, -44.59, 0.45101, 66, 71.16, -44.6, 0.43746, 65, 141.69, -44.6, 0.06106, 4, 68, -97.64, -46.72, 0.00724, 67, -33.71, -48.36, 0.20423, 66, 38.83, -49.7, 0.58773, 65, 109.36, -49.7, 0.2008, 4, 67, -66.72, -52.2, 0.05217, 66, 6, -54.89, 0.45622, 65, 76.53, -54.89, 0.46325, 64, 145.49, -48.91, 0.02835, 3, 66, -30.62, -60.6, 0.17334, 65, 39.91, -60.6, 0.683, 64, 109.41, -57.39, 0.14366, 4, 66, -68.46, -66.77, 0.0295, 65, 2.07, -66.77, 0.50408, 64, 72.15, -66.42, 0.40417, 63, 137.16, -66.42, 0.06225, 4, 65, -34.88, -72.32, 0.18739, 64, 35.73, -74.76, 0.58778, 63, 100.73, -74.76, 0.2056, 62, 195.5, -51.82, 0.01923, 4, 65, -75.09, -77.7, 0.04676, 64, -3.96, -83.19, 0.39617, 63, 61.05, -83.19, 0.48167, 62, 158.49, -68.43, 0.07539, 3, 64, -32.54, -89.19, 0.14427, 63, 32.47, -89.19, 0.63908, 62, 131.82, -80.33, 0.21665, 4, 64, -71.85, -91.35, 0.04785, 63, -6.84, -91.35, 0.40108, 62, 93.85, -90.74, 0.50635, 61, 189.98, -72.27, 0.04472, 3, 63, -45.16, -103.67, 0.17783, 62, 58.99, -110.86, 0.68949, 61, 159.33, -98.37, 0.13269, 4, 63, -88.59, -107.18, 0.06196, 62, 17.28, -123.46, 0.5382, 2, -120.43, 156.97, 0.01597, 61, 120.58, -118.3, 0.38387, 4, 63, -112.39, -91.86, 0.01664, 62, -9.21, -113.51, 0.31712, 2, -96.32, 142.15, 0.06918, 61, 92.73, -113.3, 0.59706, 3, 62, -55.3, -106.16, 0.18947, 2, -52.49, 126.15, 0.211, 61, 46.08, -114.41, 0.59953, 3, 2, 40.2, 100.3, 0.70054, 6, -1.56, 132.44, 0.1247, 61, -49.65, -124.17, 0.17476, 2, 2, 102.91, 105.44, 0.48476, 6, 49.88, 96.2, 0.51524, 2, 6, 102.97, 46.59, 0.55391, 7, 16.89, 46.74, 0.44609, 2, 7, 77.99, 53.82, 0.34839, 8, 16.46, 51.73, 0.65161, 1, 8, 61.91, 55.28, 1, 1, 8, 113.57, 59.28, 1, 2, 8, 144.24, -7.82, 0.89352, 74, -220.64, 82.87, 0.10648, 2, 8, 153.81, -49.13, 0.88, 74, -180.33, 96.03, 0.12, 2, 8, 154.57, -106.94, 0.91167, 74, -122.81, 101.86, 0.08833, 2, 70, 46.28, -5.67, 0.88974, 69, 95.52, -5.38, 0.11026, 3, 70, 24, -6.32, 0.78319, 69, 73.25, -6.17, 0.21288, 68, 127.55, -7.82, 0.00393, 3, 70, 0.06, -7.63, 0.4984, 69, 49.31, -7.63, 0.45067, 68, 103.59, -8.74, 0.05093, 4, 70, -25.34, -7.36, 0.21021, 69, 23.92, -7.52, 0.57916, 68, 78.21, -8.06, 0.20281, 67, 141.46, -6.74, 0.00782, 4, 70, -49.23, -8.43, 0.05008, 69, 0.04, -8.74, 0.44936, 68, 54.3, -8.74, 0.44109, 67, 117.57, -7.82, 0.05946, 5, 70, -78.74, -9.59, 0.00411, 69, -29.46, -10.08, 0.20704, 68, 24.78, -9.42, 0.55388, 67, 88.06, -9, 0.22906, 66, 158.89, -5.38, 0.0059, 4, 69, -57, -9.28, 0.05054, 68, -2.74, -7.99, 0.42931, 67, 60.53, -8.04, 0.46828, 66, 131.34, -5.55, 0.05187, 5, 69, -87.47, -7.89, 0.00416, 68, -33.16, -5.91, 0.19066, 67, 30.07, -6.47, 0.59281, 66, 100.84, -5.23, 0.20446, 65, 171.37, -5.23, 0.00791, 4, 68, -64.88, -2.76, 0.04806, 67, -1.7, -3.86, 0.44622, 66, 68.99, -3.93, 0.45724, 65, 139.52, -3.93, 0.04848, 4, 68, -98.1, -2.85, 0.00302, 67, -34.91, -4.51, 0.16897, 66, 35.83, -5.93, 0.6491, 65, 106.36, -5.93, 0.17891, 3, 67, -69.74, -5.58, 0.03488, 66, 1.08, -8.43, 0.4896, 65, 71.61, -8.43, 0.47552, 4, 67, -108.75, -4.75, 0.00424, 66, -37.94, -9.2, 0.16984, 65, 32.59, -9.2, 0.69137, 64, 98.21, -6.7, 0.13455, 2, 65, 0.17, -8.31, 0.52543, 64, 65.82, -8.27, 0.47457, 3, 65, -34.17, -6.83, 0.18477, 64, 31.46, -9.41, 0.62696, 63, 96.47, -9.41, 0.18827, 4, 65, -66.3, -4.22, 0.01263, 64, -0.78, -9.24, 0.46677, 63, 64.23, -9.24, 0.48853, 62, 146, 4.52, 0.03206, 3, 64, -35.25, -8.87, 0.22735, 63, 29.76, -8.87, 0.65577, 62, 112.23, -2.39, 0.11689, 4, 64, -69.22, -8.55, 0.02776, 63, -4.21, -8.55, 0.41215, 62, 78.95, -9.25, 0.52977, 61, 160.59, 5.18, 0.03032, 3, 63, -46.14, -2.26, 0.12876, 62, 36.63, -11.94, 0.70822, 61, 119.45, -5.12, 0.16302, 3, 63, -84, 7.67, 0.04548, 62, -2.46, -10.23, 0.46291, 61, 80.69, -10.51, 0.4916, 4, 62, -40.04, -2.56, 0.20066, 2, -87.22, 27.36, 0.04102, 61, 42.35, -9.75, 0.69947, 1, -54.47, 34.43, 0.05884, 4, 62, -84, 4.08, 0.06346, 2, -45.32, 12.47, 0.1335, 61, -2.09, -11.18, 0.66178, 1, -14.03, 15.96, 0.14126, 1, 2, 50.64, -19.06, 1, 2, 2, 150.39, -14.78, 0.14978, 6, 9.3, -26.52, 0.85022, 2, 6, 96.28, -48.49, 0.94283, 7, -50.98, -20.17, 0.05717, 4, 6, 151.36, -15.54, 0.1938, 7, 12.13, -31.86, 0.65264, 54, 35.04, -116.47, 0.10585, 74, -188.88, -122.43, 0.0477, 4, 7, 70.75, -31.76, 0.42196, 8, -5.28, -31.36, 0.19392, 54, 5.95, -65.58, 0.22877, 74, -184.09, -64, 0.15534, 3, 8, 47.28, -25.92, 0.60156, 54, -31.67, -28.46, 0.26709, 74, -194.09, -12.11, 0.13136, 3, 8, 110.31, -65.62, 0.66779, 54, -41.11, 45.43, 0.13197, 74, -160.06, 54.14, 0.20024, 2, 8, 120.51, -143.55, 0.72576, 74, -83.35, 71.14, 0.27424, 2, 8, 76.35, -191.51, 0.55039, 74, -31.7, 31.36, 0.44961, 2, 8, 63.06, -197.7, 0.57574, 74, -24.37, 18.67, 0.42426, 2, 8, 56.42, -210.42, 0.59162, 74, -11.11, 13.17, 0.40838, 2, 8, 62.27, -225.94, 0.54866, 74, 3.83, 20.37, 0.45134, 2, 8, 74.99, -231.02, 0.55882, 74, 7.78, 33.48, 0.44118, 2, 8, 90.83, -221.52, 0.5372, 74, -3.08, 48.42, 0.4628, 2, 8, 93.3, -206.31, 0.54037, 74, -18.44, 49.55, 0.45963, 2, 8, 86.63, -193.69, 0.56061, 74, -30.43, 41.8, 0.43939, 2, 8, 110.32, -205.97, 0.55507, 74, -20.28, 66.47, 0.44493, 2, 8, 111.33, -183.27, 0.52695, 74, -42.98, 65.49, 0.47305, 2, 8, 111.53, -160.07, 0.56797, 74, -66.1, 63.65, 0.43203, 2, 8, 102.49, -224.1, 0.57026, 74, -1.52, 60.27, 0.42974, 2, 8, 83.06, -235.84, 0.54683, 74, 11.87, 41.94, 0.45317, 2, 8, 75.02, -238.67, 0.5345, 74, 15.4, 34.18, 0.4655, 2, 8, 64.95, -240.47, 0.52774, 74, 18.07, 24.31, 0.47226, 2, 8, 59.74, -238.59, 0.52019, 74, 16.66, 18.96, 0.47981, 2, 8, 49.93, -213.38, 0.51178, 74, -7.59, 6.97, 0.48822, 2, 8, 46.45, -191.85, 0.53448, 74, -28.74, 1.61, 0.46552, 2, 8, 63.13, -172.79, 0.45609, 74, -49.18, 16.56, 0.54391, 2, 8, 76.73, -169.46, 0.47244, 74, -53.69, 29.81, 0.52756, 2, 8, 98.86, -157.68, 0.53514, 74, -67.37, 50.82, 0.46486, 3, 2, 25.68, -97.82, 0.63735, 61, -108.45, 65.59, 0.06216, 1, 47.13, -100.08, 0.30049, 3, 2, 83.15, -106.32, 0.72603, 6, -100.98, -53.7, 0.09811, 1, 103.65, -113.53, 0.17585, 3, 2, 149.42, -98.32, 0.50192, 6, -44.98, -90.03, 0.42892, 1, 170.36, -111.32, 0.06917, 2, 2, 207.34, -74.44, 0.18186, 6, 14.79, -108.81, 0.81814, 2, 2, 244.31, -54.06, 0.05649, 6, 56.23, -116.86, 0.94351, 2, 6, 99.39, -115.34, 0.92692, 7, -92.84, -72.39, 0.07308, 3, 6, 106.83, -106.29, 0.84981, 7, -81.28, -70.52, 0.08915, 54, 114.85, -178.52, 0.06104, 4, 6, 127.4, -71.89, 0.69313, 7, -43.11, -58.31, 0.19154, 54, 85.35, -151.38, 0.10631, 74, -167.16, -179.69, 0.00902, 2, 8, 104.61, -244.7, 0.66844, 74, 18.8, 64.19, 0.33156, 2, 8, 81.39, -264.16, 0.67294, 74, 40.23, 42.76, 0.32706, 2, 8, 66.82, -266.01, 0.65456, 74, 43.35, 28.41, 0.34544, 2, 8, 58.66, -259.02, 0.64393, 74, 37.11, 19.68, 0.35607, 2, 8, 78.9, -281.43, 0.75776, 74, 57.66, 41.81, 0.24224, 2, 8, 53.83, -287.14, 0.77384, 74, 65.54, 17.33, 0.22616, 2, 8, 33.86, -287.57, 0.80091, 74, 67.72, -2.53, 0.19909, 2, 8, 9.92, -286.55, 0.89717, 74, 68.81, -26.47, 0.10283, 2, 8, 36.24, -266.75, 0.70023, 74, 46.78, -1.99, 0.29977, 2, 8, 7.82, -257.69, 0.78734, 74, 40.25, -31.09, 0.21266, 2, 8, 41.56, -240.46, 0.5741, 74, 20.12, 1.01, 0.4259, 2, 8, 22.36, -235.22, 0.62581, 74, 16.58, -18.58, 0.37419 ], + "hull": 87, + "edges": [ 110, 108, 108, 106, 106, 104, 104, 102, 102, 100, 88, 86, 86, 84, 84, 82, 82, 80, 80, 78, 78, 76, 76, 74, 74, 72, 72, 70, 70, 68, 68, 66, 110, 112, 112, 114, 114, 116, 116, 118, 118, 120, 120, 122, 96, 98, 98, 100, 92, 94, 94, 96, 88, 90, 90, 92, 126, 128, 128, 130, 130, 132, 132, 134, 134, 136, 136, 138, 138, 140, 140, 142, 142, 144, 144, 146, 146, 148, 148, 150, 150, 152, 152, 154, 122, 124, 124, 126, 174, 176, 176, 178, 178, 180, 180, 182, 182, 184, 184, 186, 186, 188, 188, 190, 190, 192, 192, 194, 194, 196, 196, 198, 198, 200, 200, 202, 202, 204, 130, 190, 132, 192, 128, 188, 126, 186, 124, 184, 122, 182, 120, 180, 118, 178, 116, 176, 90, 192, 92, 190, 94, 188, 96, 186, 98, 184, 100, 182, 102, 180, 104, 178, 106, 176, 134, 194, 136, 196, 88, 194, 86, 196, 198, 84, 82, 200, 202, 80, 78, 204, 206, 76, 74, 208, 72, 210, 212, 70, 68, 214, 198, 138, 140, 200, 142, 202, 144, 204, 146, 206, 208, 148, 150, 210, 152, 212, 154, 214, 64, 66, 62, 64, 62, 60, 60, 58, 58, 56, 56, 54, 54, 52, 52, 50, 50, 48, 48, 46, 46, 44, 44, 42, 42, 40, 40, 38, 38, 36, 36, 34, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 22, 20, 20, 18, 18, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 172, 170, 172, 170, 168, 168, 166, 166, 164, 164, 162, 162, 160, 160, 158, 158, 156, 156, 154, 232, 234, 234, 236, 236, 238, 238, 240, 240, 242, 242, 244, 244, 246, 246, 232, 248, 250, 250, 252, 248, 254, 254, 256, 256, 258, 258, 260, 260, 262, 262, 264, 264, 266, 266, 268, 268, 270, 270, 272 ], + "width": 1264, + "height": 465 + } + }, + "raptor-front-arm": { + "raptor-front-arm": { + "type": "mesh", + "uvs": [ 0.39563, 0.1396, 0.38771, 0.30213, 0.31231, 0.41784, 0.27287, 0.47836, 0.33389, 0.4507, 0.5488, 0.35329, 0.64093, 0.31153, 0.73024, 0.3653, 1, 0.5277, 1, 0.86607, 0.93243, 1, 0.86176, 0.80967, 0.75576, 0.99765, 0.71748, 1, 0.70276, 0.77443, 0.62032, 0.73448, 0.58793, 0.64519, 0.53561, 0.6582, 0.13449, 0.75798, 0, 0.69219, 0.01846, 0.56358, 0.05499, 0.30918, 0, 0.27863, 0, 0.12423, 0, 0, 0.19596, 0, 0.40243, 0, 0.24536, 0.19241, 0.21679, 0.0811 ], + "triangles": [ 10, 11, 9, 13, 14, 12, 12, 14, 11, 11, 8, 9, 11, 14, 8, 8, 14, 7, 7, 14, 15, 15, 16, 7, 6, 16, 5, 6, 7, 16, 18, 4, 17, 18, 3, 4, 18, 19, 3, 16, 17, 5, 17, 4, 5, 28, 25, 26, 27, 22, 23, 19, 20, 3, 3, 20, 2, 2, 20, 21, 2, 21, 1, 21, 27, 1, 21, 22, 27, 1, 27, 0, 27, 23, 28, 27, 28, 0, 23, 24, 25, 23, 25, 28, 0, 28, 26 ], + "vertices": [ 2, 38, 9.24, 26.77, 0.808, 6, 85.19, -98.03, 0.192, 1, 38, 35.87, 35.63, 1, 2, 38, 61.98, 28.62, 0.84641, 39, 40.04, 38.85, 0.15359, 2, 38, 77.67, 27.28, 0.34921, 39, 34.62, 24.06, 0.65079, 3, 38, 73.77, 39.05, 0.10938, 39, 47.01, 24.74, 0.78124, 48, -42.17, -19.42, 0.10938, 2, 39, 86.98, 31.25, 0.65079, 48, -25.75, 17.61, 0.34921, 2, 39, 103.84, 34.49, 0.34375, 48, -19.24, 33.5, 0.65625, 2, 39, 114.05, 19.51, 0.10938, 48, -1.12, 33.84, 0.89062, 1, 48, 53.62, 34.88, 1, 1, 48, 96.03, -19.16, 1, 1, 48, 104.2, -47.32, 1, 1, 48, 71.34, -23.98, 1, 1, 48, 81.39, -64.61, 1, 1, 48, 76.81, -68.82, 1, 1, 48, 46.66, -34.26, 1, 2, 39, 73.14, -45.77, 0.10938, 48, 31.14, -36.12, 0.89062, 2, 39, 73.98, -26.91, 0.34375, 48, 15.82, -25.1, 0.65625, 2, 39, 65.11, -26.69, 0.65079, 48, 10.78, -32.4, 0.34921, 3, 38, 134.76, 4.51, 0.10938, 39, -2.35, -25.03, 0.78124, 48, -27.52, -87.96, 0.10938, 2, 38, 121.45, -16.1, 0.34921, 39, -18.74, -6.77, 0.65079, 2, 38, 96.94, -14.98, 0.84641, 39, -11.21, 16.58, 0.15359, 1, 38, 45.47, -17.43, 1, 1, 38, 47.64, -32.91, 1, 2, 38, 12.11, -34.27, 0.536, 6, 40.33, -56.53, 0.464, 2, 38, -2.57, -46.21, 0.536, 6, 42.42, -37.73, 0.464, 2, 38, -7.4, -14.83, 0.472, 6, 67.87, -56.7, 0.528, 2, 38, -12.49, 18.22, 0.664, 6, 94.68, -76.69, 0.336, 1, 38, 18.79, 4.26, 1, 2, 38, 0.95, -1.4, 0.512, 6, 71.34, -72.13, 0.488 ], + "hull": 27, + "edges": [ 38, 36, 32, 30, 30, 28, 28, 26, 24, 26, 24, 22, 22, 20, 20, 18, 18, 16, 44, 42, 38, 6, 38, 40, 40, 42, 6, 4, 4, 2, 40, 4, 8, 6, 36, 8, 32, 12, 42, 2, 52, 0, 0, 2, 16, 14, 14, 12, 30, 14, 36, 34, 34, 32, 12, 10, 10, 8, 34, 10, 48, 50, 50, 52, 44, 46, 46, 48, 50, 56, 56, 54 ], + "width": 162, + "height": 203 + } + }, + "raptor-front-leg": { + "raptor-front-leg": { + "type": "mesh", + "uvs": [ 0.55117, 0.17818, 0.6279, 0.36027, 0.66711, 0.4533, 0.6488, 0.51528, 0.53554, 0.56894, 0.32335, 0.66947, 0.28674, 0.72087, 0.32539, 0.80401, 0.36258, 0.80144, 0.42056, 0.79744, 0.61015, 0.78436, 0.73352, 0.81335, 0.84813, 0.84029, 1, 0.93855, 0.732, 0.92345, 0.62439, 0.91738, 0.72813, 1, 0.58574, 1, 0.47086, 0.98249, 0.36708, 0.96668, 0.26307, 0.95082, 0.16267, 0.93552, 0.03859, 0.72238, 0, 0.66947, 0.0374, 0.62999, 0.1647, 0.49563, 0.23732, 0.45681, 0.2702, 0.43923, 0.28064, 0.43365, 0.223, 0.40571, 0.12565, 0.35851, 0, 0.2976, 0, 0.1524, 0, 0, 0.32132, 0, 0.32222, 0.22778, 0.44931, 0.38031, 0.47664, 0.44362, 0.4615, 0.47375, 0.35106, 0.53247, 0.20091, 0.65257, 0.18528, 0.72148, 0.25222, 0.86314, 0.30942, 0.88124, 0.55694, 0.89613, 0.55858, 0.89208, 0.47493, 0.8534, 0.6059, 0.91526, 0.39706, 0.8913, 0.1323, 0.09352, 0.36997, 0.45346, 0.37163, 0.43828, 0.32516, 0.39424, 0.2376, 0.34426, 0.34066, 0.47415, 0.51677, 0.90503, 0.07821, 0.26333, 0.05796, 0.13086, 0.09601, 0.05963, 0.29303, 0.03825 ], + "triangles": [ 48, 8, 9, 48, 9, 46, 46, 9, 10, 45, 46, 10, 44, 46, 45, 55, 46, 44, 15, 47, 45, 10, 15, 45, 44, 45, 47, 55, 44, 47, 11, 15, 10, 14, 15, 11, 14, 11, 12, 14, 12, 13, 48, 43, 8, 48, 46, 55, 19, 43, 48, 20, 43, 19, 18, 48, 55, 19, 48, 18, 17, 55, 47, 18, 55, 17, 17, 47, 15, 16, 17, 15, 22, 24, 41, 23, 24, 22, 42, 41, 6, 42, 6, 7, 43, 42, 7, 43, 7, 8, 21, 22, 41, 21, 41, 42, 20, 42, 43, 21, 42, 20, 50, 28, 51, 27, 28, 50, 38, 51, 37, 50, 51, 38, 54, 27, 50, 26, 27, 54, 3, 37, 2, 38, 37, 3, 39, 54, 50, 39, 50, 38, 4, 38, 3, 39, 38, 4, 40, 25, 26, 24, 25, 40, 39, 40, 26, 39, 26, 54, 5, 40, 39, 5, 39, 4, 6, 40, 5, 41, 24, 40, 41, 40, 6, 59, 34, 0, 34, 58, 33, 59, 58, 34, 49, 58, 59, 57, 33, 58, 57, 58, 49, 32, 33, 57, 56, 57, 49, 49, 59, 35, 35, 59, 0, 56, 49, 35, 31, 32, 56, 53, 56, 35, 30, 56, 53, 31, 56, 30, 36, 35, 0, 36, 0, 1, 52, 53, 35, 36, 52, 35, 29, 30, 53, 29, 53, 52, 28, 29, 52, 51, 52, 36, 28, 52, 51, 37, 36, 1, 51, 36, 37, 37, 1, 2, 32, 57, 56 ], + "vertices": [ 2, 42, 128.03, 88.47, 0.85041, 1, 158.83, -71.92, 0.14959, 2, 42, 219.55, 53.15, 0.77988, 43, -48.05, -38.59, 0.22012, 2, 42, 266.31, 35.11, 0.53545, 43, -36.73, 10.22, 0.46455, 2, 42, 286.89, 9.8, 0.35167, 43, -14.56, 34.15, 0.64833, 2, 42, 281.55, -41.24, 0.09228, 43, 36.71, 36, 0.90772, 3, 42, 271.54, -136.86, 0.05787, 43, 132.77, 39.48, 0.71426, 44, 35, 78.76, 0.22788, 3, 43, 158.22, 55.17, 0.5308, 44, 52.66, 54.64, 0.38143, 45, 7.02, 85.54, 0.08776, 4, 43, 167.14, 99.49, 0.22977, 44, 97.55, 49.25, 0.37788, 45, 28.72, 45.88, 0.15198, 46, -21.26, 49.99, 0.24037, 4, 44, 102.57, 62.61, 0.26558, 45, 42.51, 49.56, 0.17568, 46, -7.07, 51.4, 0.22874, 47, -58.17, 28.03, 0.33001, 4, 44, 109.72, 83.4, 0.11934, 45, 64.09, 55.24, 0.13984, 46, 15.13, 53.52, 0.16668, 47, -36.1, 31.19, 0.57414, 1, 47, 35.81, 41.81, 1, 1, 47, 83.66, 29.43, 1, 1, 47, 128.11, 17.93, 1, 1, 47, 188.73, -29.42, 1, 2, 46, 145.37, -10.99, 0.34248, 47, 84.02, -27.11, 0.65752, 2, 46, 93.3, -7.6, 0.48, 47, 44.87, -26.18, 0.52, 2, 46, 133.18, -49.83, 0.776, 47, 86.69, -66.48, 0.224, 2, 46, 78.79, -50.15, 0.768, 47, 32.38, -69.36, 0.232, 2, 46, 35.36, -41.46, 0.88989, 47, -9.88, -62.73, 0.11011, 1, 46, -4.92, -33.56, 1, 3, 44, 155.05, -5.14, 0.35918, 45, 17.88, -32.51, 0.30633, 46, -44.62, -25.61, 0.3345, 4, 43, 254.98, 126.28, 0.10155, 44, 131.22, -36.21, 0.54212, 45, -21.25, -31.18, 0.20873, 46, -83.02, -17.98, 0.1476, 3, 43, 240.34, 7.81, 0.25587, 44, 11.94, -30.99, 0.61615, 45, -86.32, 68.91, 0.12798, 2, 43, 239.27, -23.1, 0.45486, 44, -18.96, -32.37, 0.54514, 3, 42, 187.65, -209.74, 0.09777, 43, 216.67, -33.36, 0.58893, 44, -30.98, -10.65, 0.3133, 2, 42, 163.86, -128.68, 0.19603, 43, 139.75, -68.26, 0.80397, 3, 42, 165.75, -94.49, 0.3178, 43, 105.59, -71.26, 0.67648, 75, -80.8, -39.34, 0.00571, 3, 42, 166.4, -79.07, 0.45961, 43, 90.23, -72.77, 0.53468, 75, -67.92, -34.74, 0.00571, 3, 42, 166.49, -74.17, 0.53171, 43, 85.43, -73.29, 0.45686, 75, -64.13, -33.63, 0.01143, 3, 42, 141.54, -82.47, 0.7272, 43, 97.13, -96.82, 0.26709, 75, -86.02, -21.18, 0.00571, 3, 42, 99.76, -97.08, 0.84471, 43, 117.34, -136.23, 0.14529, 75, -123.07, 1.78, 0.01, 2, 42, 45.01, -114.56, 0.83615, 1, -51.09, -135.29, 0.16385, 2, 42, -16.21, -74.77, 0.53, 1, -42.95, -58.39, 0.47, 1, 1, -52.66, 17.56, 1, 1, 1, 70.07, 18.78, 1, 2, 42, 93.55, 4.14, 0.84985, 75, -47.66, 63.53, 0.15015, 3, 42, 185.14, -6.67, 0.69958, 43, 15.99, -64.28, 0.22749, 75, 0.73, -14.59, 0.07292, 3, 42, 217.11, -18.75, 0.50337, 43, 23.47, -30.93, 0.48663, 75, 9.65, -46.32, 0.01, 2, 42, 225.64, -32.92, 0.32528, 43, 36.31, -20.51, 0.67472, 3, 42, 223, -84.74, 0.2007, 43, 87.97, -15.86, 0.79322, 75, -43.91, -82.01, 0.00607, 3, 42, 235.62, -168.07, 0.08091, 43, 168.7, 8.29, 0.57148, 44, 6.75, 40.47, 0.34761, 3, 43, 191.8, 35.81, 0.32545, 44, 36.01, 19.63, 0.57243, 45, -31.15, 78.74, 0.10211, 4, 43, 206.64, 111.54, 0.10808, 44, 112.69, 10.83, 0.52068, 45, 6.26, 11.23, 0.23518, 46, -49.03, 19.43, 0.13606, 3, 44, 130.61, 26.42, 0.35068, 45, 29.36, 5.72, 0.28241, 46, -27.13, 10.26, 0.36691, 2, 46, 67.47, 3.17, 0.384, 47, 18.56, -16.63, 0.616, 1, 47, 19.07, -14.52, 1, 2, 46, 36.01, 24.95, 0.384, 47, -13.89, 3.64, 0.616, 2, 46, 86.23, -6.55, 0.488, 47, 37.76, -25.46, 0.512, 4, 44, 151.19, 56, 0.22879, 45, 65.44, 5.56, 0.18425, 46, 8.45, 4.28, 0.45492, 47, 0, 0, 0.13205, 3, 42, -9.28, -17.51, 0.21934, 1, 7.72, -30.86, 0.74243, 75, -126.22, 130.87, 0.03823, 3, 42, 195.91, -53.82, 0.42127, 43, 61.12, -47.06, 0.57302, 75, -30.92, -46.02, 0.00571, 3, 42, 190.1, -48.45, 0.52927, 43, 56.62, -53.56, 0.46502, 75, -29.84, -39.6, 0.00571, 3, 42, 161.27, -48.26, 0.74345, 43, 60.44, -82.13, 0.18733, 75, -47.3, -19.14, 0.06922, 3, 42, 120.38, -58.54, 0.78619, 43, 76.31, -121.19, 0.13381, 75, -79.81, 7.32, 0.08, 3, 42, 197.37, -69.23, 0.33416, 43, 76.18, -43.47, 0.66185, 75, -43.15, -54, 0.00398, 4, 44, 167.22, 97.41, 0.10303, 45, 97.38, 0.84, 0.08297, 46, 54.09, -2.79, 0.51764, 47, 4.74, -23.22, 0.29636, 3, 42, 49.5, -83.17, 0.65468, 1, -17.26, -114.16, 0.26246, 75, -142.18, 45.76, 0.08286, 3, 42, -9.83, -51.31, 0.41164, 1, -21.43, -46.95, 0.57122, 75, -153.07, 111.17, 0.01714, 2, 42, -31.44, -20.43, 0.27617, 1, -6.57, -12.31, 0.72383, 3, 42, 0.92, 47.46, 0.40628, 1, 68.18, -4.06, 0.57468, 75, -69.72, 165.13, 0.01904 ], + "hull": 35, + "edges": [ 46, 44, 44, 42, 32, 34, 32, 30, 26, 24, 14, 12, 12, 10, 6, 4, 66, 68, 0, 68, 46, 48, 48, 50, 40, 42, 16, 14, 58, 56, 4, 2, 2, 0, 10, 8, 8, 6, 78, 80, 80, 82, 82, 84, 84, 86, 86, 96, 16, 18, 18, 20, 38, 40, 62, 64, 64, 66, 100, 102, 102, 104, 58, 60, 60, 62, 106, 104, 54, 56, 50, 52, 52, 54, 108, 100, 78, 76, 76, 74, 72, 74, 72, 70, 70, 98, 92, 90, 56, 102, 100, 54, 52, 108, 58, 104, 60, 106, 76, 6, 74, 4, 72, 2, 78, 8, 92, 20, 92, 88, 88, 94, 90, 30, 94, 30, 26, 28, 28, 30, 20, 22, 22, 24, 28, 22, 34, 36, 36, 38, 94, 110, 110, 96, 36, 110, 110, 88, 60, 112, 112, 114, 114, 116, 116, 118, 118, 0 ], + "width": 382, + "height": 514 + } + }, + "raptor-hindleg-back": { + "raptor-hindleg-back": { + "type": "mesh", + "uvs": [ 0.45041, 0.09352, 0.56934, 0.23361, 0.65294, 0.47297, 0.66354, 0.50822, 0.63175, 0.54255, 0.32384, 0.69723, 0.30069, 0.73876, 0.27934, 0.77704, 0.30417, 0.83513, 0.31059, 0.85014, 0.34101, 0.85047, 0.45165, 0.85164, 0.59556, 0.81882, 0.91177, 0.92548, 1, 1, 0.56337, 0.96427, 0.4835, 0.98261, 0.29879, 0.98027, 0.22808, 0.98389, 0.15998, 0.98738, 0.15424, 0.95547, 0.13895, 0.87048, 0.07371, 0.78726, 0, 0.753, 0, 0.7049, 0, 0.671, 0.11876, 0.64653, 0.16535, 0.5266, 0.28496, 0.47398, 0.29011, 0.45774, 0.29427, 0.4446, 0.20635, 0.40396, 0.06129, 0.33691, 0, 0.25247, 0, 0, 0.30793, 0, 0.276, 0.20262, 0.40398, 0.31122, 0.48439, 0.45964, 0.48318, 0.48384, 0.47029, 0.51062, 0.22698, 0.67328, 0.17142, 0.7242, 0.17122, 0.78242, 0.22996, 0.89469, 0.24677, 0.90829, 0.28672, 0.9146, 0.46583, 0.91414 ], + "triangles": [ 15, 47, 12, 15, 12, 13, 16, 47, 15, 15, 13, 14, 47, 11, 12, 47, 46, 10, 47, 10, 11, 17, 46, 47, 17, 47, 16, 18, 45, 46, 18, 46, 17, 22, 23, 24, 43, 42, 7, 43, 22, 42, 21, 22, 43, 44, 43, 7, 44, 7, 8, 44, 8, 9, 21, 43, 44, 45, 44, 9, 46, 45, 9, 46, 9, 10, 20, 21, 44, 20, 45, 19, 44, 45, 20, 45, 18, 19, 40, 29, 39, 28, 29, 40, 40, 39, 4, 41, 27, 28, 26, 27, 41, 41, 28, 40, 5, 41, 40, 5, 40, 4, 24, 25, 26, 42, 26, 41, 24, 26, 42, 6, 41, 5, 42, 41, 6, 7, 42, 6, 24, 42, 22, 36, 34, 35, 36, 35, 0, 33, 34, 36, 37, 36, 0, 37, 0, 1, 32, 33, 36, 31, 32, 36, 31, 36, 37, 30, 31, 37, 38, 37, 1, 30, 37, 38, 38, 1, 2, 39, 30, 38, 39, 38, 2, 29, 30, 39, 39, 2, 3, 4, 39, 3 ], + "vertices": [ 1, 17, 53.94, 69.16, 1, 1, 17, 126.23, 67.31, 1, 2, 17, 226.42, 31.14, 0.9375, 18, -30.88, -1.11, 0.0625, 2, 17, 240.84, 25.33, 0.7, 18, -25.65, 13.52, 0.3, 2, 17, 246.67, 8.06, 0.3, 18, -8.61, 20.02, 0.7, 3, 17, 240.82, -115.25, 0.0625, 18, 114.81, 19.01, 0.875, 19, 9.48, 59.16, 0.0625, 2, 18, 131.07, 29.69, 0.7, 19, 22.12, 44.36, 0.3, 2, 18, 146.07, 39.54, 0.3, 19, 33.76, 30.71, 0.7, 3, 18, 152.6, 65.01, 0.12567, 19, 59.85, 27.41, 0.75203, 20, 15.86, 48.05, 0.1223, 2, 19, 66.6, 26.56, 0.82916, 20, 16.73, 41.31, 0.17084, 3, 19, 71.2, 35.76, 0.64716, 20, 26.79, 39.17, 0.1317, 21, -67.33, 18.96, 0.22114, 3, 19, 87.93, 69.21, 0.0625, 20, 63.37, 31.39, 0.675, 21, -30.18, 23.3, 0.2625, 2, 20, 113.82, 35.72, 0.10381, 21, 16.23, 43.56, 0.89619, 1, 21, 128.14, 12.02, 1, 1, 21, 161.85, -15.82, 1, 1, 21, 13.52, -19.72, 1, 2, 20, 62.98, -25.82, 0.7, 21, -12.23, -31.02, 0.3, 3, 19, 115.12, -1.34, 0.08333, 20, 1.94, -12.66, 0.83333, 21, -74.27, -38.11, 0.08333, 2, 19, 106.11, -23.53, 0.3, 20, -21.81, -9.53, 0.7, 2, 19, 97.44, -44.91, 0.7, 20, -44.67, -6.51, 0.3, 2, 19, 84.26, -40.69, 0.9375, 20, -43.91, 7.3, 0.0625, 1, 19, 49.19, -29.47, 1, 2, 18, 206.75, 5.37, 0.13333, 19, 7.44, -33.78, 0.86667, 2, 18, 219.64, -20.52, 0.36111, 19, -16.64, -49.81, 0.63889, 2, 18, 208.41, -37.83, 0.72083, 19, -35.22, -40.82, 0.27917, 2, 18, 200.49, -50.03, 0.91667, 19, -48.31, -34.49, 0.08333, 1, 18, 161.11, -36.98, 1, 2, 17, 150.1, -116.77, 0.08333, 18, 119.88, -71.55, 0.91667, 2, 17, 154.99, -70.72, 0.42846, 18, 73.68, -68.48, 0.57154, 2, 17, 150.31, -65.27, 0.35605, 18, 68.43, -73.37, 0.64395, 2, 17, 146.52, -60.87, 0.59148, 18, 64.18, -77.33, 0.40852, 2, 17, 115.13, -75.09, 0.8446, 18, 79.61, -108.13, 0.1554, 1, 17, 63.33, -98.54, 1, 1, 17, 21.78, -94.56, 1, 1, 17, -66.69, -32.05, 1, 1, 17, -6.63, 52.97, 1, 1, 17, 58.15, -6.01, 1, 1, 17, 121.17, 2.44, 1, 1, 17, 188.87, -12.1, 1, 2, 17, 197.12, -18.43, 0.7, 18, 19.79, -28.44, 0.3, 2, 17, 203.99, -28.62, 0.3, 18, 29.7, -21.18, 0.7, 1, 18, 136.67, -7.43, 1, 2, 18, 164.32, 0.67, 0.7, 19, -2.53, 7.74, 0.3, 2, 18, 177.98, 21.58, 0.25, 19, 19.92, -3.2, 0.75, 1, 19, 71.94, -6.3, 1, 2, 19, 79.66, -3.72, 0.7, 20, -9.29, 21.05, 0.3, 2, 19, 87.98, 7.26, 0.3125, 20, 3.43, 15.76, 0.6875, 2, 20, 62.84, 4.16, 0.72917, 21, -21.96, -2.67, 0.27083 ], + "hull": 36, + "edges": [ 66, 68, 66, 64, 56, 54, 54, 52, 52, 50, 46, 44, 44, 42, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 68, 70, 0, 70, 46, 48, 48, 50, 14, 12, 12, 10, 60, 58, 58, 56, 42, 40, 40, 38, 18, 16, 16, 14, 22, 20, 20, 18, 38, 36, 36, 34, 60, 62, 62, 64, 68, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 16, 88, 86, 88, 18, 90, 90, 38, 88, 90, 20, 92, 92, 36, 90, 92, 92, 94, 94, 22, 94, 32, 30, 24, 88, 40, 86, 14, 84, 12, 82, 10, 82, 52, 48, 84, 44, 86, 78, 6, 4, 76, 80, 8, 80, 56, 58, 78, 76, 60 ], + "width": 338, + "height": 429 + } + }, + "raptor-horn": { + "raptor-horn": { + "type": "mesh", + "uvs": [ 0.23202, 0, 0.36456, 0.3051, 0.37967, 0.28578, 0.42983, 0.41504, 0.48255, 0.4592, 0.49181, 0.37558, 0.54262, 0.43364, 0.62744, 0.22373, 0.72685, 0.20157, 0.71155, 0.10296, 0.7437, 0.12629, 0.87154, 0.32694, 0.92655, 0.58847, 0.95146, 0.58291, 1, 0.79797, 0.99855, 0.91608, 0.95668, 0.9066, 0.89548, 0.84052, 0.85745, 0.71568, 0.81176, 0.71081, 0.79146, 0.64162, 0.7146, 0.66948, 0.70308, 0.72109, 0.66405, 0.91955, 0.57139, 1, 0.51265, 1, 0.40749, 0.94178, 0.34499, 0.80186, 0.24959, 0.49467, 0.23945, 0.4213, 0.15768, 0.37748, 0.10301, 0.43856, 0.0716, 0.54182, 0.0635, 0.72333, 0.0968, 0.78581, 0.19705, 0.70312, 0.20849, 0.70702, 0.13611, 0.87184, 0.0794, 0.95675, 0.03745, 0.92784, 0, 0.72707, 0, 0.49239, 0.01821, 0.37577, 0.08924, 0.16005, 0.2217, 0.08591, 0.21231, 0.02037, 0.21551, 0, 0.93395, 0.7495, 0.84078, 0.47214, 0.76078, 0.46484, 0.71616, 0.58482, 0.55373, 0.75879, 0.45392, 0.65487, 0.35185, 0.54621 ], + "triangles": [ 15, 16, 14, 47, 12, 13, 23, 24, 51, 24, 25, 51, 51, 25, 52, 37, 38, 34, 26, 27, 52, 25, 26, 52, 52, 53, 3, 53, 52, 27, 38, 39, 34, 39, 33, 34, 39, 40, 33, 23, 51, 22, 17, 47, 16, 16, 47, 14, 37, 35, 36, 37, 34, 35, 53, 1, 3, 1, 2, 3, 53, 27, 28, 47, 13, 14, 52, 4, 51, 4, 6, 51, 22, 51, 50, 47, 48, 12, 33, 40, 32, 32, 40, 41, 21, 22, 50, 48, 47, 18, 48, 18, 20, 18, 19, 20, 21, 50, 20, 6, 50, 51, 52, 3, 4, 50, 49, 20, 20, 49, 48, 6, 7, 50, 49, 7, 8, 49, 50, 7, 12, 48, 11, 53, 28, 1, 41, 42, 32, 32, 42, 31, 28, 29, 1, 48, 49, 11, 49, 8, 11, 4, 5, 6, 30, 31, 43, 1, 29, 44, 31, 42, 43, 29, 30, 44, 30, 43, 44, 8, 10, 11, 1, 44, 0, 8, 9, 10, 44, 45, 0, 0, 45, 46, 17, 18, 47 ], + "vertices": [ 1, 34, 281.61, 81.74, 1, 1, 34, 213.35, 84.72, 1, 1, 34, 211.41, 78.74, 1, 2, 34, 184.08, 81.47, 0.99749, 74, -201.91, 110.55, 0.00251, 1, 34, 165.27, 73.64, 1, 1, 34, 171.82, 61.6, 1, 2, 34, 152.01, 55.86, 0.99978, 74, -160.92, 112.71, 2.2E-4, 2, 34, 152.05, 10.45, 0.99, 74, -134.51, 149.65, 0.01, 2, 34, 127.93, -16.63, 0.98888, 74, -99.14, 157.63, 0.01112, 2, 34, 142.65, -24.37, 0.97775, 74, -106.6, 172.5, 0.02225, 2, 34, 131.57, -29.57, 0.9788, 74, -94.56, 170.26, 0.0212, 2, 34, 75.83, -37.63, 0.97359, 74, -44.55, 144.38, 0.02641, 2, 34, 32.94, -20.65, 0.93, 74, -19.57, 105.6, 0.07, 2, 34, 26.9, -27.43, 0.9, 74, -10.71, 107.6, 0.1, 2, 34, -9.24, -14.28, 0.86, 74, 11.02, 75.86, 0.14, 2, 34, -21.6, -0.12, 0.78, 74, 12.83, 57.16, 0.22, 2, 34, -9.42, 9.08, 0.84, 74, -2.43, 56.76, 0.16, 2, 34, 14.03, 16.44, 0.88122, 74, -25.78, 64.43, 0.11878, 2, 34, 37.64, 11.23, 0.93, 74, -41.95, 82.41, 0.07, 2, 34, 50.35, 21.92, 0.94, 74, -58.5, 81.12, 0.06, 2, 34, 63.22, 18.84, 0.95957, 74, -67.18, 91.12, 0.04043, 2, 34, 80.71, 41.03, 0.99714, 74, -94.31, 83.25, 0.00286, 1, 34, 78.21, 49.9, 1, 1, 34, 67.2, 82.69, 1, 1, 34, 83.22, 114.91, 1, 1, 34, 98.88, 129.38, 1, 1, 34, 133.2, 148.49, 1, 1, 34, 164.96, 147.54, 1, 1, 34, 223.55, 135.17, 1, 1, 34, 234.17, 129.11, 1, 1, 34, 260.7, 144.13, 1, 1, 34, 268.68, 164.73, 1, 1, 34, 265.91, 184.53, 1, 1, 34, 248.48, 207.72, 1, 1, 34, 232.86, 206.82, 1, 1, 34, 215.06, 172.46, 1, 1, 34, 211.59, 170.1, 1, 1, 34, 213.1, 207.18, 1, 1, 34, 219.05, 231.06, 1, 1, 34, 233.36, 238.02, 1, 1, 34, 265.01, 223.8, 1, 1, 34, 290.33, 196.4, 1, 1, 34, 298.06, 178.29, 1, 1, 34, 302.4, 135.6, 1, 1, 34, 275.09, 94.31, 1, 1, 34, 284.66, 88.97, 1, 1, 34, 286.01, 85.81, 1, 2, 34, 13.6, -3.66, 0.93, 74, -13.73, 80.52, 0.07, 1, 34, 68.37, -13.1, 1, 2, 34, 90.48, 5.75, 0.995, 74, -81.72, 117.62, 0.005, 2, 34, 89.43, 30.76, 0.995, 74, -95.42, 96.68, 0.005, 1, 34, 113.96, 91.09, 1, 1, 34, 151.78, 103.55, 1, 1, 34, 190.72, 116, 1 ], + "hull": 47, + "edges": [ 0, 92, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 30, 32, 32, 34, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 28, 30, 16, 18, 34, 36, 58, 60, 96, 94, 96, 98, 98, 100 ], + "width": 363, + "height": 159 + } + }, + "raptor-horn-back": { + "raptor-horn-back": { "x": 121.43, "y": 83.01, "rotation": -132.22, "width": 351, "height": 153 } + }, + "raptor-jaw": { + "raptor-jaw": { + "type": "mesh", + "uvs": [ 0.43611, 0.10281, 0.50457, 0.26446, 0.59673, 0.37777, 0.69416, 0.49754, 0.79771, 0.54917, 0.91149, 0.59812, 1, 0.63619, 0.99305, 0.85625, 0.67606, 1, 0.39521, 1, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.26125, 1.0E-5, 0.19457, 0.29385, 0.60678, 0.81243, 0.42896, 0.88938, 0.86006, 0.80271, 0.64788, 0.93008, 0.58349, 0.62419, 0.41196, 0.69752, 0.46153, 0.51921, 0.35989, 0.3664, 0.32564, 0.54238 ], + "triangles": [ 1, 23, 0, 15, 14, 0, 15, 13, 14, 12, 13, 15, 12, 15, 24, 11, 12, 24, 10, 11, 21, 10, 21, 17, 9, 17, 19, 8, 9, 19, 9, 10, 17, 4, 20, 3, 18, 4, 5, 19, 16, 18, 17, 16, 19, 16, 4, 18, 4, 16, 20, 11, 24, 21, 2, 23, 1, 22, 2, 3, 20, 22, 3, 2, 22, 23, 24, 23, 22, 21, 24, 22, 21, 22, 20, 21, 20, 16, 24, 15, 23, 23, 15, 0, 17, 21, 16, 8, 19, 18, 18, 5, 6, 7, 18, 6, 8, 18, 7 ], + "vertices": [ 2, 54, 28.47, 75.44, 0.40489, 74, -91.22, 43.02, 0.59511, 2, 54, 66.98, 65.83, 0.54061, 74, -64.96, 13.27, 0.45939, 2, 54, 98.09, 68.86, 0.67457, 74, -37.62, -1.88, 0.32543, 2, 54, 132.32, 71.81, 0.77891, 74, -7.76, -18.87, 0.22109, 2, 54, 163.31, 76.98, 0.78694, 74, 20.7, -32.2, 0.21306, 2, 54, 190.52, 90.03, 0.78631, 74, 50.51, -36.88, 0.21369, 2, 54, 210.32, 100.44, 0.86507, 74, 72.72, -39.54, 0.13493, 1, 54, 238.9, 67.81, 1, 2, 54, 234.83, 1.64, 0.98898, 74, 36.86, -134.8, 0.01102, 2, 54, 173.67, -58.3, 0.98603, 74, -47.5, -149.48, 0.01397, 1, 54, 125.49, -79.1, 1, 2, 54, 87.8, -40.51, 0.77481, 74, -108.13, -86.11, 0.22519, 3, 54, -5.59, -78.2, 0.30353, 8, -21.32, -18.84, 0.63716, 74, -202.55, -73.18, 0.05931, 2, 8, 106.45, -6.22, 0.98571, 74, -224.49, 48.7, 0.01429, 2, 8, 95.42, -85.63, 0.62475, 74, -144.43, 44.69, 0.37525, 2, 54, 24.89, 6.25, 0.63522, 74, -133.42, -11.92, 0.36478, 2, 54, 177.48, 5.6, 0.7446, 74, -8.12, -99.01, 0.2554, 2, 54, 160.25, -36.54, 0.86286, 74, -46.21, -123.95, 0.13714, 2, 54, 216.48, 51.69, 0.84606, 74, 50.14, -83.17, 0.15394, 2, 54, 213.42, 2.58, 0.92571, 74, 19.76, -121.89, 0.07429, 2, 54, 138.62, 31.33, 0.63037, 74, -25.53, -55.78, 0.36963, 2, 54, 124.75, -11.2, 0.73167, 74, -61.07, -82.94, 0.26833, 2, 54, 102.54, 22.8, 0.5705, 74, -60.08, -42.34, 0.4295, 2, 54, 61.9, 25.79, 0.54075, 74, -91.85, -16.83, 0.45925, 2, 54, 86.18, -5.32, 0.63768, 74, -89.5, -56.22, 0.36232 ], + "hull": 15, + "edges": [ 24, 26, 24, 22, 22, 20, 20, 18, 18, 16, 8, 6, 2, 0, 26, 28, 0, 28, 26, 30, 24, 30, 30, 0, 14, 16, 14, 12, 8, 32, 32, 34, 8, 10, 10, 12, 2, 4, 4, 6 ], + "width": 252, + "height": 275 + } + }, + "raptor-jaw-inside": { + "raptor-jaw2": { + "type": "mesh", + "path": "raptor-jaw", + "uvs": [ 0.43611, 0.10281, 0.50457, 0.26446, 0.69416, 0.49754, 0.79771, 0.54917, 1, 0.63619, 0.99305, 0.85625, 0.67606, 1, 0.39521, 1, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.26125, 1.0E-5, 0.19457, 0.29385, 0.60678, 0.81243, 0.42896, 0.88938 ], + "triangles": [ 10, 11, 13, 13, 11, 12, 7, 15, 6, 15, 14, 6, 6, 14, 5, 7, 8, 15, 8, 9, 15, 15, 9, 14, 14, 3, 5, 5, 3, 4, 14, 2, 3, 14, 9, 2, 10, 13, 9, 9, 1, 2, 9, 13, 1, 13, 0, 1, 13, 12, 0 ], + "vertices": [ 2, 54, 28.9, 96.24, 0.84, 74, -73.48, 56.29, 0.16, 2, 54, 65.84, 86.82, 0.84002, 74, -48.4, 27.58, 0.15998, 2, 54, 125.41, 92.66, 0.88641, 74, 3.97, -1.4, 0.11359, 2, 54, 151.38, 98.09, 0.83356, 74, 28.44, -11.66, 0.16644, 2, 54, 191.91, 121, 0.85174, 74, 74.81, -15.78, 0.14826, 2, 54, 227.3, 89.29, 0.83919, 74, 85.97, -61.97, 0.16081, 2, 54, 223.4, 25.16, 0.94641, 74, 46.37, -112.58, 0.05359, 2, 54, 176.27, -33.76, 0.77848, 74, -25.86, -134.36, 0.22152, 2, 54, 132.75, -53.77, 0.70055, 74, -73.05, -126.15, 0.29945, 2, 54, 94.17, -16.26, 0.68436, 74, -83.54, -73.38, 0.31564, 3, 54, 19.52, -38.44, 0.28887, 8, -3.76, -62.46, 0.60639, 74, -154.63, -56.39, 0.10474, 1, 8, 98.59, -46.15, 1, 2, 8, 110.02, -102.65, 0.84736, 74, -123.17, 57.1, 0.15264, 2, 54, 31.25, 29.22, 0.82334, 74, -109.57, -0.23, 0.17666, 2, 54, 171.54, 28.72, 0.86269, 74, 5.69, -80.23, 0.13731, 2, 54, 161.87, -12.64, 0.71096, 74, -25.74, -108.8, 0.28904 ], + "hull": 13, + "edges": [ 20, 22, 20, 18, 18, 16, 16, 14, 14, 12, 6, 4, 4, 2, 2, 0, 22, 24, 0, 24, 22, 26, 20, 26, 26, 0, 10, 12, 6, 8, 10, 8, 6, 28, 28, 30 ], + "width": 252, + "height": 275 + } + }, + "raptor-mouth-inside": { + "raptor-mouth-inside": { + "type": "mesh", + "uvs": [ 1, 0.29017, 0.37217, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 3, 4, 0, 0, 1, 3 ], + "vertices": [ 1, 8, 26.56, -211.68, 1, 1, 54, 130.45, -7.83, 1, 1, 54, 109.72, -24.21, 1, 1, 8, 47.22, -139.7, 1, 1, 8, 50.33, -210.63, 1 ], + "hull": 5, + "edges": [ 4, 6, 6, 8, 2, 4, 0, 8, 2, 0 ], + "width": 71, + "height": 82 + } + }, + "raptor-saddle": { + "raptor-saddle-w-shadow": { + "type": "mesh", + "uvs": [ 0.28517, 0.09749, 0.26891, 0.14719, 0.32431, 0.28893, 0.45069, 0.52793, 0.56076, 0.56219, 0.69936, 0.53502, 0.71567, 0.44878, 0.83797, 0.36373, 0.91271, 0.34719, 1, 0.53622, 1, 0.61771, 0.93479, 0.82943, 0.87524, 0.96013, 0.74099, 1, 0.28984, 0.9496, 0.12982, 0.85304, 0.10295, 0.69443, 0.10449, 0.63657, 0.20499, 0.6452, 0.0954, 0.41741, 0.00133, 0.37841, 0, 0.27026, 0.11186, 0, 0.17021, 0, 0.24413, 0, 0.46313, 0.92332, 0.56755, 0.84415, 0.94056, 0.67906, 0.9263, 0.43106, 0.2137, 0.18682, 0.18239, 0.28963, 0.21653, 0.33824, 0.32307, 0.44535, 0.38606, 0.52911, 0.39069, 0.55971, 0.36568, 0.6032, 0.38235, 0.62414, 0.43979, 0.69174, 0.53891, 0.71429, 0.62321, 0.7159, 0.70381, 0.69254, 0.74827, 0.66355, 0.78996, 0.62087, 0.80571, 0.56933, 0.79737, 0.54033, 0.75661, 0.51215, 0.72789, 0.51537, 0.20634, 0.08376, 0.17577, 0.12886, 0.13686, 0.18765, 0.11185, 0.28751, 0.17762, 0.36321, 0.26192, 0.46066, 0.30546, 0.50012, 0.31565, 0.55488, 0.81026, 0.7038, 0.86992, 0.65976, 0.89927, 0.54517, 0.84925, 0.47993, 0.81868, 0.43161 ], + "triangles": [ 47, 23, 24, 47, 24, 0, 47, 22, 23, 1, 47, 0, 48, 47, 1, 29, 48, 1, 48, 49, 22, 47, 48, 22, 49, 48, 29, 21, 22, 49, 50, 21, 49, 29, 1, 2, 30, 49, 29, 30, 29, 2, 50, 49, 30, 31, 30, 2, 51, 50, 30, 51, 30, 31, 20, 21, 50, 19, 20, 50, 19, 50, 51, 8, 9, 28, 7, 8, 28, 59, 7, 28, 32, 31, 2, 2, 3, 32, 7, 59, 6, 52, 31, 32, 51, 31, 52, 58, 59, 28, 53, 52, 32, 45, 6, 59, 45, 59, 58, 46, 6, 45, 33, 53, 32, 3, 33, 32, 46, 5, 6, 44, 45, 58, 57, 58, 28, 57, 28, 9, 44, 58, 57, 54, 53, 33, 34, 33, 3, 54, 33, 34, 43, 44, 57, 35, 54, 34, 57, 9, 10, 46, 44, 43, 44, 46, 45, 36, 35, 34, 52, 19, 51, 19, 52, 18, 54, 52, 53, 54, 18, 52, 56, 43, 57, 27, 56, 57, 42, 43, 56, 46, 42, 5, 43, 42, 46, 41, 5, 42, 10, 27, 57, 3, 36, 34, 37, 3, 4, 37, 36, 3, 40, 5, 41, 4, 5, 40, 16, 17, 18, 55, 42, 56, 41, 42, 55, 38, 37, 4, 39, 38, 4, 40, 39, 4, 27, 55, 56, 11, 55, 27, 11, 27, 10, 26, 38, 39, 15, 16, 18, 26, 25, 37, 26, 37, 38, 14, 18, 37, 35, 18, 54, 36, 18, 35, 37, 18, 36, 14, 37, 25, 15, 18, 14, 12, 55, 11, 55, 13, 40, 55, 40, 41, 13, 55, 12, 26, 39, 40, 13, 26, 40, 25, 26, 13, 14, 25, 13 ], + "vertices": [ 262.59, 79.92, 244.74, 92.82, 188.83, 69.76, 114.07, 26.79, 102.07, -9.38, 113.32, -54.32, 145.78, -58.87, 178.6, -97.98, 185.38, -122.19, 120.06, -152.19, 84.63, -153.03, 15.94, -134.16, -24.77, -117.84, -45.38, -70.46, -59.12, 75.16, -24.15, 128.17, 35.11, 138.33, 56.81, 138.33, 54.35, 105.5, 138.9, 143.23, 152.8, 174.24, 193.34, 175.62, 295.51, 141.56, 295.96, 122.54, 296.53, 98.45, -47.94, 18.91, -17.46, -14.42, 67.83, -136.04, 154.04, -127.36, 226.26, 106.71, 187.47, 116.01, 169.51, 104.45, 130.18, 68.79, 99.26, 47.52, 87.82, 45.74, 71.33, 53.5, 63.61, 47.89, 52.57, 28.9, 44.88, -3.61, 44.93, -31.1, 54.3, -57.16, 65.51, -71.39, 81.83, -84.6, 101.28, -89.28, 112.08, -86.31, 122.33, -72.77, 120.91, -63.44, 264.84, 110.02, 247.7, 119.59, 225.36, 131.75, 187.73, 139.02, 159.85, 116.91, 123.97, 88.58, 109.51, 74.04, 89.06, 70.23, 41.99, -86.15, 68.62, -111.21, 111.05, -119.56, 135.12, -102.68, 153, -92.29 ], + "hull": 25, + "edges": [ 44, 42, 40, 42, 40, 38, 38, 36, 36, 34, 34, 32, 32, 30, 30, 28, 28, 50, 50, 52, 52, 26, 26, 24, 24, 22, 22, 54, 54, 20, 20, 18, 18, 56, 56, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 48, 26, 28, 20, 22, 16, 18, 2, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 10, 44, 46, 46, 48, 46, 94, 94, 96, 96, 98, 98, 100, 100, 102, 102, 104, 104, 106, 106, 108, 108, 36, 110, 112, 112, 114, 114, 116, 116, 118, 118, 14 ], + "width": 324, + "height": 341 + } + }, + "raptor-saddle-strap-back": { + "raptor-saddle-strap-back": { "x": 78.45, "y": -4.2, "rotation": 120.24, "width": 108, "height": 148 } + }, + "raptor-saddle-strap-front": { + "raptor-saddle-strap-front": { "x": 128.83, "y": -4.72, "rotation": 61.29, "width": 114, "height": 189 } + }, + "raptor-tongue": { + "raptor-tongue": { + "type": "mesh", + "uvs": [ 0.35242, 0.21561, 0.4794, 0.44246, 0.62072, 0.61177, 0.80563, 0.75374, 1, 0.90297, 1, 1, 0.8971, 1, 0.72055, 0.92255, 0.50668, 0.82872, 0.30402, 0.70725, 0.10537, 0.57889, 0, 0.50622, 0, 0, 0.26225, 0 ], + "triangles": [ 8, 7, 6, 6, 4, 5, 4, 6, 3, 6, 7, 3, 7, 8, 3, 8, 2, 3, 9, 10, 1, 8, 9, 2, 9, 1, 2, 1, 10, 0, 10, 11, 0, 0, 12, 13, 0, 11, 12 ], + "vertices": [ 2, 71, 3.64, 27.05, 0.6875, 72, -47.27, 33.88, 0.3125, 3, 71, 39.1, 19.46, 0.3125, 72, -13.42, 20.87, 0.625, 73, -51.54, 33.38, 0.0625, 3, 71, 71.56, 19.03, 0.0625, 72, 18.59, 15.4, 0.625, 73, -21.56, 20.92, 0.3125, 2, 72, 55.03, 16.86, 0.3125, 73, 14.29, 14.24, 0.6875, 2, 72, 93.34, 18.4, 0.08333, 73, 51.98, 7.21, 0.91667, 1, 73, 56.09, -4.51, 1, 2, 72, 85.07, -1.49, 0.08333, 73, 39.49, -10.33, 0.91667, 2, 72, 54.23, -9.18, 0.3125, 73, 7.71, -10.97, 0.6875, 3, 71, 75.14, -14.72, 0.0625, 72, 16.87, -18.5, 0.625, 73, -30.77, -11.74, 0.3125, 3, 71, 38.8, -25.81, 0.3125, 72, -20.75, -23.8, 0.625, 73, -68.63, -8.54, 0.0625, 2, 71, 2.4, -35.78, 0.6875, 72, -58.25, -27.99, 0.3125, 2, 71, -17.29, -40.63, 0.91667, 72, -78.46, -29.72, 0.08333, 1, 71, -59.92, 8.19, 1, 2, 71, -26.14, 37.69, 0.91667, 72, -75.02, 49.02, 0.08333 ], + "hull": 14, + "edges": [ 22, 24, 10, 12, 10, 8, 24, 26, 16, 4, 18, 16, 2, 4, 18, 2, 22, 20, 0, 26, 20, 0, 0, 2, 12, 14, 14, 16, 4, 6, 6, 8, 14, 6, 20, 18 ], + "width": 171, + "height": 128 + } + }, + "raptow-jaw-tooth": { + "raptor-jaw-tooth": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 1, 54, 275.87, 107.8, 1, 2, 54, 235.58, 46.93, 0.94857, 74, -85.57, -171.76, 0.05143, 2, 54, 155.53, 99.92, 0.94, 74, -56.06, -80.4, 0.06, 1, 54, 195.82, 160.79, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 73, + "height": 96 + } + }, + "spineboy-torso": { + "torso": { "x": 55.88, "y": 4.87, "rotation": -104.14, "width": 108, "height": 182 } + }, + "stirrup-back": { + "stirrup-back": { "x": 53.2, "y": 31.34, "rotation": -21.13, "width": 87, "height": 69 } + }, + "stirrup-front": { + "stirrup-front": { "x": 36.14, "y": 20.39, "rotation": -21.13, "width": 89, "height": 100 } + }, + "stirrup-strap": { + "stirrup-strap": { + "type": "mesh", + "uvs": [ 0.36823, 0.27894, 0.45738, 0.38897, 0.54452, 0.49652, 0.67872, 0.59135, 0.81977, 0.69102, 1, 0.77344, 1, 1, 0.77957, 1, 0.6373, 0.8163, 0.53364, 0.72349, 0.40534, 0.60861, 0.30886, 0.52535, 0.2105, 0.44048, 0, 0.26245, 0, 0, 0.30637, 0, 0.20242, 0.23001 ], + "triangles": [ 7, 5, 6, 7, 4, 5, 7, 8, 4, 8, 3, 4, 8, 9, 3, 9, 2, 3, 9, 10, 2, 2, 10, 1, 10, 11, 1, 11, 12, 1, 13, 16, 12, 12, 0, 1, 12, 16, 0, 16, 15, 0, 13, 14, 16, 16, 14, 15 ], + "vertices": [ 2, 59, 24.72, 8.04, 0.80345, 60, -17.42, 11.02, 0.19655, 2, 59, 37.95, 8.04, 0.59979, 60, -4.37, 8.87, 0.40021, 2, 59, 50.88, 8.05, 0.36895, 60, 8.39, 6.77, 0.63105, 2, 59, 65.92, 12.27, 0.17748, 60, 23.92, 8.48, 0.82252, 2, 59, 81.73, 16.71, 0.05943, 60, 40.24, 10.28, 0.94057, 2, 59, 98.83, 25.04, 0.0121, 60, 58.47, 15.72, 0.9879, 2, 59, 114.44, 11.58, 0.00191, 60, 71.67, -0.11, 0.99809, 2, 59, 100.47, -4.61, 0.01818, 60, 55.25, -13.81, 0.98182, 2, 59, 78.8, -4.14, 0.07488, 60, 33.95, -9.81, 0.92512, 2, 59, 65.83, -6.24, 0.2028, 60, 20.81, -9.77, 0.7972, 2, 59, 49.79, -8.84, 0.39972, 60, 4.56, -9.71, 0.60028, 2, 59, 37.94, -10.97, 0.62658, 60, -7.48, -9.89, 0.37342, 2, 59, 25.86, -13.15, 0.82035, 60, -19.76, -10.07, 0.17965, 2, 59, 0.25, -18.03, 0.95289, 60, -45.82, -10.7, 0.04711, 2, 59, -17.84, -2.43, 0.9771, 60, -61.11, 7.64, 0.0229, 2, 59, 1.58, 20.07, 0.94775, 60, -38.29, 26.68, 0.05225, 2, 59, 10.84, -1.24, 0.9771, 60, -32.63, 4.14, 0.0229 ], + "hull": 16, + "edges": [ 28, 30, 30, 0, 12, 10, 8, 10, 12, 14, 14, 16, 26, 28, 24, 26, 26, 32, 32, 30, 20, 22, 22, 24, 0, 2, 2, 4, 4, 6, 6, 8, 16, 18, 18, 20 ], + "width": 97, + "height": 91 + } + }, + "tail-shadow": { + "raptor-tail-shadow": { + "type": "mesh", + "uvs": [ 1, 0.50387, 0.89276, 1, 0.82069, 0.96993, 0.72927, 0.92231, 0.64083, 0.87624, 0.54988, 0.83667, 0.47106, 0.80022, 0.40123, 0.7783, 0.32238, 0.75321, 0.25301, 0.73107, 0.20375, 0.71883, 0.11753, 0.71414, 0, 0.72519, 0, 0.66338, 0.10358, 0.57282, 0.18201, 0.5128, 0.23534, 0.47512, 0.30555, 0.4281, 0.37968, 0.37769, 0.44858, 0.3281, 0.51987, 0.2798, 0.61007, 0.21367, 0.70725, 0.14608, 0.80109, 0.08082, 0.90134, 0 ], + "triangles": [ 12, 13, 11, 10, 14, 15, 13, 14, 11, 10, 11, 14, 8, 16, 17, 9, 15, 16, 8, 9, 16, 9, 10, 15, 6, 18, 19, 7, 17, 18, 6, 7, 18, 7, 8, 17, 5, 19, 20, 4, 5, 20, 4, 20, 21, 5, 6, 19, 3, 22, 2, 4, 21, 3, 3, 21, 22, 2, 22, 23, 1, 2, 0, 23, 0, 2, 23, 24, 0 ], + "vertices": [ 1, 65, -0.16, 6.41, 1, 2, 65, 42.4, 61.67, 0.7548, 66, -28.13, 61.67, 0.2452, 2, 65, 69.28, 56.16, 0.53679, 66, -1.25, 56.16, 0.46321, 3, 65, 103.42, 48.48, 0.13235, 66, 32.89, 48.48, 0.82952, 67, -35.63, 49.98, 0.03813, 3, 65, 136.1, 39.06, 0.00439, 66, 65.57, 39.06, 0.62467, 67, -3.36, 39.23, 0.37094, 3, 66, 99.5, 32, 0.0995, 67, 30.26, 30.79, 0.87982, 68, -32.35, 31.34, 0.02068, 3, 66, 129.1, 26.76, 4.6E-4, 67, 59.61, 24.34, 0.57172, 68, -3.11, 24.4, 0.42782, 2, 67, 85.42, 18.44, 0.04275, 68, 22.59, 18.06, 0.95725, 2, 68, 51.63, 10.96, 0.64526, 69, -3.07, 10.89, 0.35474, 2, 68, 77.16, 4.61, 0.00246, 69, 22.59, 5.12, 0.99754, 2, 69, 40.97, 2.02, 0.84959, 70, -8.23, 2.08, 0.15041, 1, 70, 23.84, -2.64, 1, 1, 70, 68.09, -5.25, 1, 1, 70, 68.64, -7.05, 1, 1, 70, 29.23, -12.51, 1, 2, 69, 48.26, -18.17, 0.57427, 70, -1.07, -18.16, 0.42573, 1, 69, 27.9, -20.81, 1, 2, 68, 55.03, -24.11, 0.40024, 69, 1.11, -24.1, 0.59976, 3, 67, 90.24, -26.6, 0.00715, 68, 26.65, -27.06, 0.98709, 69, -27.19, -27.68, 0.00576, 2, 67, 63.89, -30.1, 0.5083, 68, 0.25, -30.11, 0.4917, 3, 66, 108.32, -33.03, 0.01005, 67, 36.41, -34.55, 0.9784, 68, -27.3, -34.09, 0.01155, 2, 66, 74.22, -38.09, 0.50429, 67, 2.13, -38.21, 0.49571, 3, 65, 107.88, -44.01, 0.04245, 66, 37.35, -44.01, 0.94684, 67, -34.96, -42.61, 0.01071, 2, 65, 72.14, -50.49, 0.52154, 66, 1.61, -50.49, 0.47846, 2, 65, 33.89, -58.82, 0.93522, 66, -36.64, -58.82, 0.06478 ], + "hull": 25, + "edges": [ 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 20, 30, 32, 18, 20, 32, 18, 34, 32, 16, 18, 34, 16, 14, 36, 16, 14, 34, 36, 38, 36, 12, 14, 38, 12, 40, 38, 10, 12, 40, 10, 2, 4, 46, 4, 42, 8, 8, 10, 40, 42, 46, 44, 44, 42, 4, 6, 6, 8, 44, 6, 2, 0, 0, 48, 46, 48 ], + "width": 377, + "height": 126 + } + }, + "visor": { + "visor": { "x": 99.13, "y": 6.51, "rotation": -70.58, "width": 261, "height": 168 } + } + } + } +], +"animations": { + "gun-grab": { + "slots": { + "front-hand": { + "attachment": [ + { "name": "front-open-hand" }, + { "time": 0.2333, "name": "gun" } + ] + }, + "gun": { + "attachment": [ + { "time": 0.2333, "name": null } + ] + } + }, + "bones": { + "front-hand2": { + "rotate": [ + { + "curve": [ 0.033, 0, 0.1, 12.34 ] + }, + { + "time": 0.1333, + "value": 12.34, + "curve": [ 0.158, 12.34, 0.208, -89.55 ] + }, + { + "time": 0.2333, + "value": -89.55, + "curve": [ 0.269, -89.03, 0.299, -89.03 ] + }, + { + "time": 0.3333, + "value": -79.79, + "curve": [ 0.397, -62.87, 0.583, -10.18 ] + }, + { "time": 0.6667, "value": -10.18 } + ], + "scale": [ + { + "curve": [ 0.058, 1, 0.175, 0.938, 0.058, 1, 0.175, 0.938 ] + }, + { + "time": 0.2333, + "x": 0.938, + "y": 0.938, + "curve": [ 0.342, 0.938, 0.558, 1, 0.342, 0.938, 0.558, 1 ] + }, + { "time": 0.6667 } + ] + }, + "front-arm": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.082, -21.08 ] + }, + { + "time": 0.1, + "value": -32, + "curve": [ 0.15, -62.93, 0.213, -120.29 ] + }, + { + "time": 0.2333, + "value": -136.89, + "curve": [ 0.29, -183.72, 0.308, -204.81 ] + }, + { + "time": 0.3333, + "value": -204.81, + "curve": [ 0.383, -204.81, 0.479, -143.9 ] + }, + { + "time": 0.5333, + "value": -113.86, + "curve": [ 0.563, -97.44, 0.633, -56.75 ] + }, + { "time": 0.6667, "value": -56.75 } + ], + "translate": [ + { + "curve": [ 0.058, 0, 0.173, 4.7, 0.058, 0, 0.175, -2.66 ] + }, + { + "time": 0.2333, + "x": 5.85, + "y": -2.66, + "curve": [ 0.258, 6.3, 0.308, 6.84, 0.258, -2.66, 0.308, 4.8 ] + }, + { + "time": 0.3333, + "x": 6.84, + "y": 4.8, + "curve": [ 0.417, 6.84, 0.583, 0, 0.417, 4.8, 0.583, 0 ] + }, + { "time": 0.6667 } + ] + }, + "front-bracer": { + "rotate": [ + { + "curve": [ 0.058, 0, 0.218, 76.7 ] + }, + { + "time": 0.2333, + "value": 86.02, + "curve": [ 0.267, 106.51, 0.317, 114.95 ] + }, + { + "time": 0.3333, + "value": 114.95, + "curve": [ 0.383, 114.95, 0.515, 89.58 ] + }, + { + "time": 0.5333, + "value": 81.86, + "curve": [ 0.574, 64.66, 0.633, 34.74 ] + }, + { "time": 0.6667, "value": 34.74 } + ] + } + }, + "ik": { + "spineboy-front-arm-ik": [ + { "mix": 0 } + ] + } + }, + "gun-holster": { + "slots": { + "front-hand": { + "attachment": [ + { "name": "gun" }, + { "time": 0.3, "name": "front-open-hand" }, + { "time": 0.6667, "name": "front-hand" } + ] + }, + "gun": { + "attachment": [ + { "name": null }, + { "time": 0.3, "name": "gun-nohand" } + ] + } + }, + "bones": { + "front-hand2": { + "rotate": [ + { + "value": -10.18, + "curve": [ 0.042, -10.18, 0.132, -79.17 ] + }, + { + "time": 0.1667, + "value": -84.76, + "curve": [ 0.204, -90.76, 0.267, -89.52 ] + }, + { + "time": 0.3, + "value": -89.52, + "curve": [ 0.342, -89.52, 0.411, -56.54 ] + }, + { + "time": 0.4667, + "value": -35.36, + "curve": [ 0.507, -19.8, 0.617, 0.18 ] + }, + { "time": 0.6667, "value": 0.18 } + ], + "translate": [ + { + "curve": [ 0.017, 0, 0.05, -1.82, 0.017, 0, 0.05, 0.11 ] + }, + { "time": 0.0667, "x": -1.82, "y": 0.11 } + ], + "scale": [ + { + "curve": [ 0.075, 1, 0.225, 0.888, 0.075, 1, 0.225, 0.888 ] + }, + { "time": 0.3, "x": 0.888, "y": 0.888 } + ] + }, + "front-arm": { + "rotate": [ + { + "value": -56.75, + "curve": [ 0.042, -56.75, 0.104, -197.53 ] + }, + { + "time": 0.1667, + "value": -197.88, + "curve": [ 0.23, -198.59, 0.267, -143.09 ] + }, + { + "time": 0.3, + "value": -143.09, + "curve": [ 0.342, -143.09, 0.425, -159.79 ] + }, + { + "time": 0.4667, + "value": -159.79, + "curve": [ 0.517, -159.79, 0.617, -25.24 ] + }, + { "time": 0.6667, "value": -25.24 } + ] + }, + "front-bracer": { + "rotate": [ + { + "value": 34.74, + "curve": [ 0.042, 34.74, 0.138, 83.37 ] + }, + { + "time": 0.1667, + "value": 90.01, + "curve": [ 0.195, 96.76, 0.369, 112.84 ] + }, + { + "time": 0.4, + "value": 114.44, + "curve": [ 0.422, 115.57, 0.45, 116.1 ] + }, + { "time": 0.4667, "value": 116.1 } + ] + } + }, + "ik": { + "spineboy-front-arm-ik": [ + { "mix": 0, "curve": "stepped" }, + { "time": 0.4667, "mix": 0 }, + { "time": 0.6667, "mix": 0.996 } + ] + } + }, + "jump": { + "slots": { + "mouth-smile": { + "attachment": [ + { "time": 0.1333, "name": "mouth-grind" }, + { "time": 0.9, "name": "mouth-smile" } + ] + } + }, + "bones": { + "front-foot-target": { + "rotate": [ + { + "time": 0.3, + "curve": [ 0.325, 0, 0.393, -4.59 ] + }, + { + "time": 0.4, + "value": -6.98, + "curve": [ 0.421, -14.42, 0.45, -69.67 ] + }, + { + "time": 0.4667, + "value": -69.67, + "curve": [ 0.483, -69.67, 0.509, -21.2 ] + }, + { + "time": 0.5333, + "value": -12.81, + "curve": [ 0.562, -2.84, 0.633, 5.74 ] + }, + { + "time": 0.6667, + "value": 5.74, + "curve": [ 0.742, 5.74, 0.892, 0 ] + }, + { "time": 0.9667 } + ], + "translate": [ + { + "x": -90.53, + "y": 47.55, + "curve": [ 0.015, -146.88, 0.075, -246.15, 0.036, 37.03, 0.075, 33.45 ] + }, + { + "time": 0.1, + "x": -246.15, + "y": 33.45, + "curve": [ 0.15, -246.15, 0.375, -246.15, 0.15, 33.45, 0.349, 33.63 ] + }, + { + "time": 0.4, + "x": -246.15, + "y": 33.45, + "curve": [ 0.413, -243.99, 0.447, -223.12, 0.413, 35.27, 0.46, 361.9 ] + }, + { + "time": 0.4667, + "x": -179.6, + "y": 397.56, + "curve": [ 0.484, -140.35, 0.517, 16.95, 0.477, 456.62, 0.496, 549.31 ] + }, + { + "time": 0.5333, + "x": 73.03, + "y": 636.97, + "curve": [ 0.557, 157.46, 0.606, 251.39, 0.56, 699.46, 0.633, 735.98 ] + }, + { + "time": 0.6667, + "x": 251.39, + "y": 737.16, + "curve": [ 0.796, 249.04, 0.947, 141, 0.81, 742.2, 0.947, 234.23 ] + }, + { "time": 0.9667, "x": 95.94, "y": 36.5 } + ] + }, + "hip": { + "rotate": [ + { + "value": -4.48, + "curve": [ 0.049, -9.72, 0.1, -13.95 ] + }, + { + "time": 0.1333, + "value": -13.95, + "curve": [ 0.2, -13.95, 0.361, 5.8 ] + }, + { + "time": 0.4, + "value": 12.46, + "curve": [ 0.438, 19.02, 0.513, 31.53 ] + }, + { + "time": 0.6667, + "value": 31.43, + "curve": [ 0.821, 31.91, 0.951, 2.18 ] + }, + { + "time": 0.9667, + "value": -4.26, + "curve": [ 0.982, -10.63, 1.013, -18.69 ] + }, + { + "time": 1.0667, + "value": -18.59, + "curve": [ 1.108, -18.52, 1.292, 3.45 ] + }, + { + "time": 1.3333, + "value": 3.45, + "curve": [ 1.367, 3.45, 1.445, 2.35 ] + }, + { "time": 1.5333, "value": -4.48 } + ], + "translate": [ + { + "x": -47.56, + "y": 48.49, + "curve": [ 0.043, -69.43, 0.1, -79.91, 0.033, 48.49, 0.111, -39.5 ] + }, + { + "time": 0.1333, + "x": -79.91, + "y": -55.85, + "curve": [ 0.166, -79.91, 0.225, -76.38, 0.162, -76.85, 0.217, -91.17 ] + }, + { + "time": 0.2667, + "x": -52.47, + "y": -92.76, + "curve": [ 0.312, -26.39, 0.38, 56.36, 0.317, -94.39, 0.359, -58.96 ] + }, + { + "time": 0.4, + "x": 82.2, + "y": 39.51, + "curve": [ 0.426, 116.54, 0.532, 203.27, 0.43, 112.89, 0.475, 649.69 ] + }, + { + "time": 0.6667, + "x": 205.52, + "y": 649.79, + "curve": [ 0.775, 207.34, 0.857, 58.95, 0.879, 646.83, 0.926, 440.06 ] + }, + { + "time": 0.9667, + "x": 59.67, + "y": 161.1, + "curve": [ 1.026, 60.06, 1.041, 72.9, 0.982, 53.87, 1.004, -91.4 ] + }, + { + "time": 1.0667, + "x": 91.3, + "y": -91.6, + "curve": [ 1.083, 103.05, 1.246, 238.62, 1.207, -92.04, 1.234, 76.13 ] + }, + { + "time": 1.3333, + "x": 238.12, + "y": 75.68, + "curve": [ 1.408, 237.69, 1.5, 213.2, 1.41, 75.33, 1.497, 49.77 ] + }, + { "time": 1.5333, "x": 213.2, "y": 49.77 } + ] + }, + "back-foot-target": { + "rotate": [ + { + "time": 0.3, + "curve": [ 0.325, 0, 0.386, -31.84 ] + }, + { + "time": 0.4, + "value": -41.64, + "curve": [ 0.42, -55.3, 0.458, -86.03 ] + }, + { + "time": 0.4667, + "value": -86.03, + "curve": [ 0.475, -86.03, 0.515, -62.63 ] + }, + { + "time": 0.5333, + "value": -57.97, + "curve": [ 0.645, -29.13, 1.025, -7.79 ] + }, + { "time": 1.0333, "value": -7.79 } + ], + "translate": [ + { "x": 99.37, "curve": "stepped" }, + { + "time": 0.3, + "x": 99.37, + "curve": [ 0.352, 97.71, 0.349, 85.15, 0.4, 0, 0.3, 0 ] + }, + { + "time": 0.4, + "x": 83.35, + "curve": [ 0.412, 83.24, 0.424, 87.02, 0.411, 0.2, 0.415, -7.91 ] + }, + { + "time": 0.4333, + "x": 92.07, + "y": -9.73, + "curve": [ 0.451, 100.78, 0.463, 124.21, 0.449, 27.5, 0.462, 103.35 ] + }, + { + "time": 0.4667, + "x": 132.33, + "y": 119.67, + "curve": [ 0.476, 153.34, 0.517, 239.65, 0.476, 151.52, 0.518, 382.69 ] + }, + { + "time": 0.5333, + "x": 267.51, + "y": 435.87, + "curve": [ 0.553, 302.61, 0.632, 352.21, 0.557, 517.14, 0.645, 683.92 ] + }, + { + "time": 0.6667, + "x": 352.52, + "y": 702.46, + "curve": [ 0.747, 353.24, 0.797, 342.85, 0.745, 768.64, 0.789, 768.68 ] + }, + { + "time": 0.8333, + "x": 322.4, + "y": 717.67, + "curve": [ 0.866, 303.67, 0.932, 224.25, 0.865, 681.89, 0.936, 422.05 ] + }, + { + "time": 0.9667, + "x": 220.5, + "y": 293.73, + "curve": [ 0.989, 218.13, 1.009, 314.6, 0.987, 209.37, 1.024, 79.62 ] + }, + { "time": 1.0333, "x": 318.98 } + ] + }, + "front-leg-target": { + "translate": [ + { + "curve": [ 0.025, 0, 0.075, -33.09, 0.025, 0, 0.075, -31.34 ] + }, + { + "time": 0.1, + "x": -33.09, + "y": -31.34, + "curve": [ 0.175, -33.09, 0.325, 140.91, 0.175, -31.34, 0.325, 51.55 ] + }, + { + "time": 0.4, + "x": 140.91, + "y": 51.55, + "curve": [ 0.434, 140.58, 0.421, 10.15, 0.435, 50.46, 0.45, 16 ] + }, + { + "time": 0.4667, + "x": -11.12, + "y": 4.78, + "curve": [ 0.501, -25.03, 0.586, -45.12, 0.511, -24.72, 0.56, -38.69 ] + }, + { + "time": 0.6667, + "x": -46.38, + "y": -40.57, + "curve": [ 0.74, -46.38, 0.923, -1.75, 0.74, -40.57, 0.896, 22.3 ] + }, + { + "time": 0.9667, + "x": -1.72, + "y": 20.96, + "curve": [ 0.993, -1.71, 0.993, -37.51, 0.995, 20.41, 0.954, -37.81 ] + }, + { + "time": 1.1, + "x": -38.27, + "y": -35.93, + "curve": [ 1.181, -38.85, 1.252, 44.94, 1.184, -34.84, 1.252, 5.48 ] + }, + { + "time": 1.3333, + "x": 44.94, + "y": 5.48, + "curve": [ 1.383, 44.94, 1.452, 0, 1.383, 5.48, 1.452, 0 ] + }, + { "time": 1.5333 } + ] + }, + "back-leg-target": { + "translate": [ + { + "curve": [ 0.025, 0, 0.075, -35.37, 0.025, 0, 0.075, -16.42 ] + }, + { + "time": 0.1, + "x": -35.37, + "y": -16.42, + "curve": [ 0.141, -35.37, 0.205, -14.12, 0.141, -16.42, 0.214, 4.84 ] + }, + { + "time": 0.2667, + "x": -4.49, + "y": 4.24, + "curve": [ 0.317, 3.38, 0.366, 12.04, 0.319, 3.65, 0.375, -33.42 ] + }, + { + "time": 0.4, + "x": 12.04, + "y": -42.73, + "curve": [ 0.417, 12.04, 0.45, -46.17, 0.413, -47.43, 0.454, -76.29 ] + }, + { + "time": 0.4667, + "x": -46.17, + "y": -81.12, + "curve": [ 0.475, -46.17, 0.525, -38.36, 0.499, -93.24, 0.525, -96.11 ] + }, + { + "time": 0.5333, + "x": -38.36, + "y": -96.11, + "curve": [ 0.567, -38.36, 0.633, -55.58, 0.567, -96.11, 0.643, -67.83 ] + }, + { + "time": 0.6667, + "x": -55.58, + "y": -63.06, + "curve": [ 0.75, -55.58, 0.907, -56.88, 0.736, -49.33, 0.921, -52.06 ] + }, + { + "time": 1, + "x": -43, + "y": -42.05, + "curve": [ 1.076, -31.56, 1.101, -19.95, 1.084, -31.37, 1.125, -4.64 ] + }, + { + "time": 1.1333, + "x": -12.99, + "y": -3.97, + "curve": [ 1.198, 0.98, 1.233, 0, 1.173, -0.72, 1.233, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail1": { + "rotate": [ + { + "curve": [ 0.033, -0.73, 0.182, -1.37 ] + }, + { + "time": 0.2333, + "value": -0.68, + "curve": [ 0.324, 0.55, 0.378, 4.7 ] + }, + { + "time": 0.4, + "value": 6.15, + "curve": [ 0.449, 9.36, 0.523, 12.03 ] + }, + { + "time": 0.5667, + "value": 12.05, + "curve": [ 0.704, 12.09, 0.764, -9.79 ] + }, + { + "time": 0.9333, + "value": -9.74, + "curve": [ 0.984, -9.73, 1.054, -9.25 ] + }, + { + "time": 1.1, + "value": -7.09, + "curve": [ 1.173, -3.67, 1.279, 7.71 ] + }, + { + "time": 1.3333, + "value": 7.67, + "curve": [ 1.407, 7.63, 1.491, 0 ] + }, + { "time": 1.5333 } + ] + }, + "tail3": { + "rotate": [ + { + "curve": [ 0.143, -0.06, 0.212, -21.95 ] + }, + { + "time": 0.2333, + "value": -24.08, + "curve": [ 0.258, -26.54, 0.283, -26.63 ] + }, + { + "time": 0.3, + "value": -26.63, + "curve": [ 0.325, -26.63, 0.365, -22.41 ] + }, + { + "time": 0.4, + "value": -17.42, + "curve": [ 0.463, -8.36, 0.658, 0.68 ] + }, + { + "time": 0.7667, + "value": 0.99, + "curve": [ 0.839, 1.2, 0.911, -6.88 ] + }, + { + "time": 0.9333, + "value": -7.95, + "curve": [ 0.999, -11.08, 1.101, -12.03 ] + }, + { + "time": 1.1667, + "value": -11.94, + "curve": [ 1.233, -11.85, 1.317, -8.44 ] + }, + { + "time": 1.3333, + "value": -7.62, + "curve": [ 1.4, -4.31, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "torso2": { + "rotate": [ + { + "curve": [ 0.076, 2.18, 0.15, 3.87 ] + }, + { + "time": 0.2, + "value": 3.87, + "curve": [ 0.25, 3.87, 0.317, -14.55 ] + }, + { + "time": 0.3667, + "value": -14.55, + "curve": [ 0.433, -14.55, 0.549, -7.29 ] + }, + { + "time": 0.6667, + "value": -0.64, + "curve": [ 0.725, 2.66, 0.883, 10.9 ] + }, + { + "time": 0.9667, + "value": 10.9, + "curve": [ 1.095, 10.9, 1.185, -6.18 ] + }, + { + "time": 1.2667, + "value": -6.04, + "curve": [ 1.38, -5.86, 1.471, -2.78 ] + }, + { "time": 1.5333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.105, 6.29, 0.05, 0, 0.15, -22.92 ] + }, + { + "time": 0.2, + "x": 9.67, + "y": -22.92, + "curve": [ 0.417, 17.38, 0.775, 24.08, 0.392, -22.92, 0.806, 3.87 ] + }, + { + "time": 0.9667, + "x": 24.08, + "y": 4.46, + "curve": [ 1.012, 24.08, 1.071, 23.76, 1.022, 4.66, 1.077, -8.33 ] + }, + { + "time": 1.1333, + "x": 20.46, + "y": -8.46, + "curve": [ 1.221, 16.02, 1.317, 10.46, 1.21, -8.64, 1.352, 2.35 ] + }, + { + "time": 1.4, + "x": 5.93, + "y": 2.27, + "curve": [ 1.451, 3.19, 1.497, 0, 1.468, 2.16, 1.494, 0 ] + }, + { "time": 1.5333 } + ] + }, + "front-arm1": { + "rotate": [ + { + "curve": [ 0.067, 0, 0.2, 51.21 ] + }, + { + "time": 0.2667, + "value": 51.21, + "curve": [ 0.325, 51.21, 0.442, -38.7 ] + }, + { + "time": 0.5, + "value": -38.7, + "curve": [ 0.567, -38.7, 0.706, 24.96 ] + }, + { + "time": 0.7667, + "value": 38.01, + "curve": [ 0.854, 56.01, 0.911, 62.19 ] + }, + { + "time": 1, + "value": 62.19, + "curve": [ 1.084, 62.19, 1.192, -14.43 ] + }, + { + "time": 1.2333, + "value": -14.43, + "curve": [ 1.292, -14.43, 1.408, 0 ] + }, + { "time": 1.4667 } + ] + }, + "neck": { + "rotate": [ + { + "curve": [ 0.053, 0, 0.169, -1.43 ] + }, + { + "time": 0.2, + "value": -2.08, + "curve": [ 0.272, -3.58, 0.329, -4.44 ] + }, + { + "time": 0.4, + "value": -4.48, + "curve": [ 0.473, -4.51, 0.616, -2.46 ] + }, + { + "time": 0.6667, + "value": -1.01, + "curve": [ 0.728, 0.75, 0.881, 5.85 ] + }, + { + "time": 0.9667, + "value": 5.85, + "curve": [ 1.04, 5.86, 1.17, -1.69 ] + }, + { + "time": 1.2667, + "value": -1.79, + "curve": [ 1.317, -1.84, 1.483, 0 ] + }, + { "time": 1.5333 } + ], + "translate": [ + { + "curve": [ 0.042, -1.88, 0.137, -2.9, 0.058, 3.23, 0.133, 7.83 ] + }, + { + "time": 0.2, + "x": -2.93, + "y": 7.91, + "curve": [ 0.262, -2.97, 0.337, 1.35, 0.262, 7.98, 0.333, -17.63 ] + }, + { + "time": 0.4, + "x": 5.6, + "y": -17.63, + "curve": [ 0.501, 12.45, 0.612, 22.88, 0.467, -17.63, 0.619, -5.42 ] + }, + { + "time": 0.6667, + "x": 25.24, + "y": -2.9, + "curve": [ 0.752, 28.94, 0.851, 31.66, 0.775, 2.84, 0.883, 5.36 ] + }, + { + "time": 0.9667, + "x": 31.78, + "y": 5.36, + "curve": [ 1.083, 31.89, 1.209, 25.93, 1.068, 5.52, 1.169, -13.52 ] + }, + { + "time": 1.2667, + "x": 22.31, + "y": -13.24, + "curve": [ 1.338, 17.8, 1.432, 11.29, 1.345, -13.01, 1.467, 0 ] + }, + { "time": 1.5333 } + ] + }, + "back-arm1": { + "rotate": [ + { + "curve": [ 0.033, 0, 0.1, 41.83 ] + }, + { + "time": 0.1333, + "value": 41.83, + "curve": [ 0.233, 41.83, 0.433, -19.76 ] + }, + { + "time": 0.5333, + "value": -19.76, + "curve": [ 0.617, -19.76, 0.813, 7.86 ] + }, + { + "time": 0.8667, + "value": 16.31, + "curve": [ 0.922, 25.06, 0.992, 39.62 ] + }, + { + "time": 1.0333, + "value": 39.62, + "curve": [ 1.067, 39.62, 1.134, 36.98 ] + }, + { + "time": 1.1667, + "value": 21.98, + "curve": [ 1.184, 13.73, 1.242, -14.43 ] + }, + { + "time": 1.2667, + "value": -14.43, + "curve": [ 1.317, -14.43, 1.417, 0 ] + }, + { "time": 1.4667 } + ] + }, + "spineboy-hip": { + "translate": [ + { + "curve": [ 0.033, 0, 0.071, 12.38, 0.033, 0, 0.099, 6.02 ] + }, + { + "time": 0.1333, + "x": 18.47, + "y": 5.61, + "curve": [ 0.183, 23.25, 0.285, 23.09, 0.199, 4.82, 0.308, -11.17 ] + }, + { + "time": 0.3333, + "x": 24.3, + "y": -23.55, + "curve": [ 0.439, 26.95, 0.553, 40.03, 0.394, -53.54, 0.573, -55.54 ] + }, + { + "time": 0.6667, + "x": 51.3, + "y": -55.2, + "curve": [ 0.741, 58.64, 0.905, 68.29, 0.853, -54.53, 0.939, -42.26 ] + }, + { + "time": 1, + "x": 67.68, + "y": -37.87, + "curve": [ 1.071, 67.22, 1.216, 14.12, 1.055, -33.92, 1.171, -3.34 ] + }, + { + "time": 1.2667, + "x": 10.39, + "y": -1.83, + "curve": [ 1.376, 2.35, 1.467, 0, 1.338, -0.69, 1.467, 0 ] + }, + { "time": 1.5333 } + ] + }, + "tail5": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.018, 6.72, 0.077, 8.48 ] + }, + { + "time": 0.1333, + "value": 5.57, + "curve": [ 0.214, 1.41, 0.249, -14.58 ] + }, + { + "time": 0.3, + "value": -14.58, + "curve": [ 0.341, -14.52, 0.36, -12.87 ] + }, + { + "time": 0.4, + "value": -10.37, + "curve": [ 0.466, -6.22, 0.481, 6.11 ] + }, + { + "time": 0.7667, + "value": 11.47, + "curve": [ 0.831, 12.69, 0.857, 12.88 ] + }, + { + "time": 0.9333, + "value": 12.89, + "curve": [ 1.073, 12.92, 1.137, -5.02 ] + }, + { + "time": 1.1667, + "value": -10.52, + "curve": [ 1.189, -14.81, 1.242, -16.26 ] + }, + { + "time": 1.2667, + "value": -16.26, + "curve": [ 1.292, -16.26, 1.344, -10.57 ] + }, + { + "time": 1.3667, + "value": -7.39, + "curve": [ 1.387, -4.51, 1.468, -0.3 ] + }, + { "time": 1.5333 } + ] + }, + "front-arm2": { + "rotate": [ + { + "curve": [ 0.033, 0, 0.1, 18.42 ] + }, + { + "time": 0.1333, + "value": 18.42, + "curve": [ 0.225, 18.42, 0.408, -58.26 ] + }, + { + "time": 0.5, + "value": -58.26, + "curve": [ 0.567, -58.26, 0.702, -38.97 ] + }, + { + "time": 0.7667, + "value": -16.61, + "curve": [ 0.821, 2.07, 0.967, 12.73 ] + }, + { + "time": 1.0667, + "value": 13.08, + "curve": [ 1.108, 13.23, 1.192, -56.15 ] + }, + { + "time": 1.2333, + "value": -56.15, + "curve": [ 1.292, -56.15, 1.356, -0.71 ] + }, + { "time": 1.4667 } + ] + }, + "gun": { + "rotate": [ + {}, + { "time": 0.1333, "value": 15.28 }, + { "time": 0.4, "value": -53.41 }, + { "time": 0.7667, "value": -63.35 }, + { "time": 1.0667, "value": -29.92 }, + { "time": 1.3, "value": 7.24 }, + { "time": 1.4, "value": -3.7 }, + { "time": 1.4667 } + ] + }, + "head": { + "rotate": [ + { + "curve": [ 0.035, -0.03, 0.069, 8.8 ] + }, + { + "time": 0.1, + "value": 9.41, + "curve": [ 0.141, 10.24, 0.189, 4.37 ] + }, + { + "time": 0.2, + "value": 3.23, + "curve": [ 0.224, 0.67, 0.369, -14.75 ] + }, + { + "time": 0.4, + "value": -19.24, + "curve": [ 0.441, -25.21, 0.498, -33.84 ] + }, + { + "time": 0.5333, + "value": -33.74, + "curve": [ 0.581, -33.61, 0.614, -28.7 ] + }, + { + "time": 0.6667, + "value": -28.63, + "curve": [ 0.73, -28.55, 0.809, -29.54 ] + }, + { + "time": 0.9, + "value": -29.94, + "curve": [ 0.948, -30.15, 0.967, -4.31 ] + }, + { + "time": 1, + "value": -3.74, + "curve": [ 1.032, -3.18, 1.04, -9.87 ] + }, + { + "time": 1.0667, + "value": -9.83, + "curve": [ 1.094, -9.79, 1.157, 0.42 ] + }, + { + "time": 1.2, + "value": 0.36, + "curve": [ 1.237, 0.31, 1.249, -5.16 ] + }, + { + "time": 1.2667, + "value": -5.16, + "curve": [ 1.292, -5.16, 1.351, 3.76 ] + }, + { + "time": 1.4, + "value": 3.9, + "curve": [ 1.44, 4.01, 1.509, 0 ] + }, + { "time": 1.5333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.15, 1.7, 0.05, 0, 0.15, -35.74 ] + }, + { + "time": 0.2, + "x": 2.52, + "y": -35.74, + "curve": [ 0.264, 3.57, 0.342, 10.41, 0.258, -35.74, 0.342, -18.19 ] + }, + { + "time": 0.4, + "x": 10.41, + "y": -18.19, + "curve": [ 0.458, 10.41, 0.608, 26.32, 0.458, -18.19, 0.608, -20.79 ] + }, + { + "time": 0.6667, + "x": 26.32, + "y": -20.79, + "curve": [ 0.75, 26.32, 0.917, 19.04, 0.75, -20.79, 0.917, 1.7 ] + }, + { "time": 1, "x": 19.04, "y": 1.7 } + ], + "scale": [ + { + "curve": [ 0.05, 1, 0.15, 0.985, 0.05, 1, 0.15, 1.049 ] + }, + { + "time": 0.2, + "x": 0.985, + "y": 1.049, + "curve": [ 0.233, 0.985, 0.3, 1, 0.233, 1.049, 0.3, 1 ] + }, + { + "time": 0.3333, + "curve": [ 0.375, 1, 0.458, 1.066, 0.375, 1, 0.458, 0.945 ] + }, + { + "time": 0.5, + "x": 1.066, + "y": 0.945, + "curve": [ 0.603, 1.066, 0.7, 0.987, 0.639, 0.945, 0.817, 1.049 ] + }, + { + "time": 0.8667, + "x": 0.985, + "y": 1.049, + "curve": [ 0.878, 0.985, 0.958, 1.066, 0.917, 1.049, 0.958, 0.945 ] + }, + { + "time": 1, + "x": 1.066, + "y": 0.945, + "curve": [ 1.045, 1.065, 1.061, 0.986, 1.05, 0.944, 1.058, 1.048 ] + }, + { + "time": 1.1, + "x": 0.985, + "y": 1.049, + "curve": [ 1.189, 0.983, 1.363, 1, 1.119, 1.048, 1.363, 1 ] + }, + { "time": 1.5333 } + ] + }, + "back-arm2": { + "rotate": [ + { + "curve": [ 0.033, 0, 0.124, -25.32 ] + }, + { + "time": 0.1333, + "value": -28.29, + "curve": [ 0.178, -42.54, 0.408, -75.93 ] + }, + { + "time": 0.5, + "value": -75.93, + "curve": [ 0.567, -75.93, 0.722, -61.84 ] + }, + { + "time": 0.7667, + "value": -57.21, + "curve": [ 0.834, -50.18, 0.992, -38.17 ] + }, + { + "time": 1.0667, + "value": -38.17, + "curve": [ 1.108, -38.17, 1.177, -49.68 ] + }, + { + "time": 1.2667, + "value": -49.36, + "curve": [ 1.349, -49.07, 1.475, 0 ] + }, + { "time": 1.5333 } + ] + }, + "spineboy-torso": { + "rotate": [ + { + "value": -4.78, + "curve": [ 0.033, -4.78, 0.088, -8.83 ] + }, + { + "time": 0.1333, + "value": -13.36, + "curve": [ 0.179, -17.9, 0.242, -26.07 ] + }, + { + "time": 0.2667, + "value": -31.39, + "curve": [ 0.31, -40.56, 0.382, -52.73 ] + }, + { + "time": 0.4667, + "value": -52.79, + "curve": [ 0.574, -52.87, 0.615, -44.38 ] + }, + { + "time": 0.6667, + "value": -36.05, + "curve": [ 0.71, -29.14, 0.917, 9.18 ] + }, + { + "time": 1, + "value": 9.18, + "curve": [ 1.058, 9.18, 1.163, -29.03 ] + }, + { + "time": 1.2333, + "value": -29.37, + "curve": [ 1.275, -29.37, 1.377, -9.74 ] + }, + { + "time": 1.4, + "value": -7.98, + "curve": [ 1.443, -4.61, 1.517, -1.69 ] + }, + { "time": 1.5333, "value": -1.69 } + ] + }, + "tail7": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.049, 6.72, 0.193, 20.19 ] + }, + { + "time": 0.2333, + "value": 20.19, + "curve": [ 0.25, 20.19, 0.325, -13.06 ] + }, + { + "time": 0.4, + "value": -13.06, + "curve": [ 0.433, -13.06, 0.484, -9.84 ] + }, + { + "time": 0.5333, + "value": -5.93, + "curve": [ 0.586, -1.74, 0.822, 16.83 ] + }, + { + "time": 0.9333, + "value": 16.85, + "curve": [ 0.992, 16.86, 1.035, 12.25 ] + }, + { + "time": 1.0667, + "value": 7.16, + "curve": [ 1.129, -2.72, 1.166, -16.97 ] + }, + { + "time": 1.2, + "value": -16.51, + "curve": [ 1.273, -16.51, 1.319, -13.06 ] + }, + { + "time": 1.3667, + "value": -8.95, + "curve": [ 1.421, -4.2, 1.508, 0 ] + }, + { "time": 1.5333 } + ] + }, + "front-foot2": { + "rotate": [ + { + "time": 0.4, + "curve": [ 0.403, -10.05, 0.416, -43.77 ] + }, + { + "time": 0.4333, + "value": -53.55, + "curve": [ 0.469, -73.71, 0.522, -67.11 ] + }, + { + "time": 0.5333, + "value": -67.11, + "curve": [ 0.592, -68.53, 0.613, 20.61 ] + }, + { + "time": 0.9333, + "value": 24.85, + "curve": [ 0.958, 24.85, 0.989, 20.15 ] + }, + { "time": 1 } + ] + }, + "front-hand": { + "rotate": [ + { + "curve": [ 0.076, 0, 0.185, -8.93 ] + }, + { + "time": 0.3, + "value": -8.94, + "curve": [ 0.333, -8.94, 0.372, 38.13 ] + }, + { + "time": 0.4333, + "value": 38.11, + "curve": [ 0.516, 38.08, 0.653, -22.01 ] + }, + { + "time": 0.6667, + "value": -27.75, + "curve": [ 0.693, -38.81, 0.75, -52.48 ] + }, + { + "time": 0.8, + "value": -52.38, + "curve": [ 0.896, -52.18, 1.052, 10.93 ] + }, + { + "time": 1.0667, + "value": 16.08, + "curve": [ 1.088, 23.55, 1.152, 45.76 ] + }, + { + "time": 1.2, + "value": 46.03, + "curve": [ 1.252, 46.32, 1.27, -12.74 ] + }, + { + "time": 1.3, + "value": -12.68, + "curve": [ 1.373, -12.53, 1.424, 0 ] + }, + { "time": 1.4667 } + ] + }, + "jaw": { + "rotate": [ + { "value": 0.83 }, + { "time": 0.1333, "value": 6.62 }, + { "time": 0.3333, "value": -3.98 }, + { + "time": 0.4667, + "value": -14.79, + "curve": [ 0.731, -14.76, 0.792, 3.22 ] + }, + { "time": 0.9, "value": 3.22 }, + { "time": 0.9333, "value": -3.14 }, + { "time": 1.0667, "value": 12.08 }, + { "time": 1.2333, "value": -8.41 }, + { "time": 1.5333, "value": 0.83 } + ], + "translate": [ + { + "x": -10.21, + "y": 13.96, + "curve": [ 0.041, -10.21, 0.086, -23.53, 0.041, 13.96, 0.086, -6.69 ] + }, + { + "time": 0.1333, + "x": -23.53, + "y": -6.69, + "curve": [ 0.233, -23.53, 0.347, -43.29, 0.233, -6.69, 0.347, 2.9 ] + }, + { + "time": 0.4667, + "x": -42.09, + "y": 4.75, + "curve": [ 0.607, -40.69, 0.757, -33.92, 0.607, 6.92, 0.757, -13.55 ] + }, + { + "time": 0.9, + "x": -28.39, + "y": -12.1, + "curve": [ 1.016, -24, 1.13, -30.31, 1.016, -10.94, 1.13, 3.19 ] + }, + { + "time": 1.2333, + "x": -26.95, + "y": 9.17, + "curve": [ 1.347, -23.32, 1.449, -10.21, 1.347, 15.64, 1.449, 13.96 ] + }, + { "time": 1.5333, "x": -10.21, "y": 13.96 } + ] + }, + "back-foot2": { + "rotate": [ + { + "time": 0.4333, + "curve": [ 0.442, 0, 0.454, -46.1 ] + }, + { + "time": 0.4667, + "value": -60.96, + "curve": [ 0.475, -70.47, 0.517, -76.49 ] + }, + { + "time": 0.5333, + "value": -76.49, + "curve": [ 0.567, -76.49, 0.643, -68.96 ] + }, + { + "time": 0.6667, + "value": -63.79, + "curve": [ 0.712, -53.71, 0.866, -1.7 ] + }, + { + "time": 0.9333, + "value": 16.34, + "curve": [ 0.944, 19.2, 0.983, 24.85 ] + }, + { + "time": 1, + "value": 24.85, + "curve": [ 1.017, 24.85, 1.067, 11.07 ] + }, + { "time": 1.0667 } + ] + }, + "back-hand": { + "rotate": [ + { + "curve": [ 0.046, 0, 0.017, 36.31 ] + }, + { + "time": 0.1667, + "value": 36.26, + "curve": [ 0.3, 36.22, 0.535, 24.33 ] + }, + { + "time": 0.6667, + "value": 24.22, + "curve": [ 0.769, 24.27, 0.907, 26.83 ] + }, + { + "time": 0.9667, + "value": 31.87, + "curve": [ 1.024, 36.68, 1.148, 55.22 ] + }, + { + "time": 1.2, + "value": 55.2, + "curve": [ 1.296, 55.16, 1.469, 0 ] + }, + { "time": 1.5333 } + ] + }, + "tail9": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.04, 6.72, 0.185, 21.12 ] + }, + { + "time": 0.2333, + "value": 21.25, + "curve": [ 0.27, 21.35, 0.284, 17.74 ] + }, + { + "time": 0.3, + "value": 14.56, + "curve": [ 0.322, 10.26, 0.375, -13.06 ] + }, + { + "time": 0.4, + "value": -13.06, + "curve": [ 0.433, -13.06, 0.51, -11.64 ] + }, + { + "time": 0.5333, + "value": -7.88, + "curve": [ 0.579, -0.37, 0.741, 21.14 ] + }, + { + "time": 0.7667, + "value": 23.25, + "curve": [ 0.819, 27.63, 0.865, 31.03 ] + }, + { + "time": 0.9333, + "value": 31.09, + "curve": [ 0.975, 31.12, 1.034, 24.27 ] + }, + { + "time": 1.0667, + "value": 16.48, + "curve": [ 1.121, 3.62, 1.146, -4.68 ] + }, + { + "time": 1.1667, + "value": -10.43, + "curve": [ 1.185, -15.54, 1.242, -22.43 ] + }, + { + "time": 1.2667, + "value": -22.43, + "curve": [ 1.292, -22.43, 1.338, -20.95 ] + }, + { + "time": 1.3667, + "value": -17.59, + "curve": [ 1.412, -12.34, 1.508, 0 ] + }, + { "time": 1.5333 } + ] + }, + "front-foot3": { + "rotate": [ + { + "time": 0.4, + "curve": [ 0.415, 0.16, 0.423, -3.39 ] + }, + { + "time": 0.4333, + "value": -8.31, + "curve": [ 0.438, -10.62, 0.486, -19.18 ] + }, + { + "time": 0.5333, + "value": -19.17, + "curve": [ 0.581, -19.16, 0.637, -15.86 ] + }, + { + "time": 0.6667, + "value": -13.75, + "curve": [ 0.743, -8.29, 0.858, 10.78 ] + }, + { + "time": 0.9333, + "value": 10.78, + "curve": [ 0.958, 10.78, 1.022, 10.58 ] + }, + { "time": 1.0333, "value": 0.34 } + ] + }, + "head2": { + "rotate": [ + { + "value": 18.08, + "curve": [ 0.033, 18.08, 0.108, 24.73 ] + }, + { + "time": 0.1333, + "value": 25.81, + "curve": [ 0.206, 28.87, 0.258, 29.66 ] + }, + { + "time": 0.3, + "value": 29.66, + "curve": [ 0.325, 29.66, 0.387, 27.38 ] + }, + { + "time": 0.4, + "value": 26.31, + "curve": [ 0.488, 19.31, 0.606, 9.53 ] + }, + { + "time": 0.6333, + "value": 7.4, + "curve": [ 0.681, 3.72, 0.761, -1.99 ] + }, + { + "time": 0.8333, + "value": -1.98, + "curve": [ 0.888, -1.97, 0.944, 1.29 ] + }, + { + "time": 0.9667, + "value": 3.21, + "curve": [ 1.005, 6.46, 1.019, 15.11 ] + }, + { + "time": 1.0667, + "value": 15.13, + "curve": [ 1.125, 15.15, 1.204, 13.96 ] + }, + { + "time": 1.2333, + "value": 12.87, + "curve": [ 1.271, 11.48, 1.275, 9.98 ] + }, + { + "time": 1.3333, + "value": 7.77, + "curve": [ 1.394, 5.46, 1.393, 5.9 ] + }, + { + "time": 1.4333, + "value": 5.86, + "curve": [ 1.481, 5.81, 1.517, 8.93 ] + }, + { "time": 1.5333, "value": 8.93 } + ], + "scale": [ + { + "time": 0.9, + "curve": [ 0.928, 1, 0.963, 1.056, 0.928, 1, 0.963, 0.978 ] + }, + { + "time": 1, + "x": 1.056, + "y": 0.978, + "curve": [ 1.052, 1.056, 1.11, 0.951, 1.052, 0.978, 1.11, 0.997 ] + }, + { + "time": 1.1667, + "x": 0.942, + "y": 1.001, + "curve": [ 1.267, 0.926, 1.367, 1, 1.267, 1.008, 1.367, 1 ] + }, + { "time": 1.4333 } + ] + }, + "neck2": { + "rotate": [ + { + "value": -0.77, + "curve": [ 0.033, -0.77, 0.1, 15.96 ] + }, + { + "time": 0.1333, + "value": 15.96, + "curve": [ 0.175, 15.96, 0.269, 11.97 ] + }, + { + "time": 0.3, + "value": 10.07, + "curve": [ 0.34, 7.56, 0.375, 4.11 ] + }, + { + "time": 0.4, + "value": 4.05, + "curve": [ 0.468, 3.91, 0.575, 8.43 ] + }, + { + "time": 0.6333, + "value": 8.48, + "curve": [ 0.73, 8.58, 0.883, -2.77 ] + }, + { + "time": 0.9667, + "value": -2.77, + "curve": [ 0.992, -2.77, 1.047, 3.79 ] + }, + { + "time": 1.0667, + "value": 5.45, + "curve": [ 1.094, 7.73, 1.192, 10.76 ] + }, + { + "time": 1.2333, + "value": 10.76, + "curve": [ 1.258, 10.76, 1.316, 7.65 ] + }, + { + "time": 1.3667, + "value": 7.6, + "curve": [ 1.417, 7.56, 1.5, 12.24 ] + }, + { "time": 1.5333, "value": 12.24 } + ] + }, + "spineboy-front-arm-target": { + "translate": [ + { "x": -0.43, "y": -9.01 }, + { "time": 0.5 }, + { "time": 0.9667, "x": -6.56, "y": 0.7 }, + { "time": 1.0667, "x": 12.25, "y": -29.51 } + ] + }, + "front-hand2": { + "rotate": [ + {}, + { "time": 0.1333, "value": -22.27 }, + { "time": 0.2667, "value": -16.91 }, + { "time": 0.4333, "value": -2.22 }, + { "time": 0.6667, "value": -6.95 } + ] + }, + "stirrup": { + "rotate": [ + {}, + { "time": 0.3, "value": -13.39, "curve": "stepped" }, + { "time": 0.9667, "value": -13.39 }, + { "time": 1.3333 } + ] + }, + "spineboy-front-foot-target": { + "translate": [ + { "time": 0.2667 }, + { "time": 0.4333, "x": 19.72, "y": -2.18 }, + { "time": 0.5333, "x": 19.39, "y": -3.07 }, + { "time": 0.6667, "x": -3.87, "y": 6.01 }, + { "time": 1.0667, "x": -10.92, "y": 4.87 }, + { "time": 1.4667 } + ] + }, + "tail2": { + "rotate": [ + { + "curve": [ 0.031, 0, 0.085, -0.3 ] + }, + { + "time": 0.1333, + "value": -0.88, + "curve": [ 0.22, -1.88, 0.255, -7.43 ] + }, + { + "time": 0.3, + "value": -7.43, + "curve": [ 0.325, -7.43, 0.366, -7.05 ] + }, + { + "time": 0.4, + "value": -5.89, + "curve": [ 0.434, -4.73, 0.506, 1.38 ] + }, + { + "time": 0.5333, + "value": 1.75, + "curve": [ 0.582, 2.41, 0.637, 3.11 ] + }, + { + "time": 0.7333, + "value": 3.14, + "curve": [ 0.814, 3.16, 0.903, 0.42 ] + }, + { + "time": 0.9333, + "value": -0.83, + "curve": [ 0.959, -1.87, 1.106, -7.13 ] + }, + { + "time": 1.1667, + "value": -7.07, + "curve": [ 1.206, -7.03, 1.308, 4.72 ] + }, + { + "time": 1.4, + "value": 4.89, + "curve": [ 1.452, 4.98, 1.501, -6.46 ] + }, + { "time": 1.5333, "value": -6.46 } + ] + }, + "tail4": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.018, 6.72, 0.072, 8.45 ] + }, + { + "time": 0.1333, + "value": 8.08, + "curve": [ 0.257, 7.33, 0.161, -3.27 ] + }, + { + "time": 0.3, + "value": -3.31, + "curve": [ 0.455, -3.35, 0.599, 7.47 ] + }, + { + "time": 0.7667, + "value": 11.95, + "curve": [ 0.804, 12.94, 0.861, 14.26 ] + }, + { + "time": 0.9333, + "value": 14.35, + "curve": [ 0.963, 14.39, 0.996, 14.41 ] + }, + { + "time": 1.0333, + "value": 6.04, + "curve": [ 1.072, -2.56, 1.116, -11.42 ] + }, + { + "time": 1.1667, + "value": -11.4, + "curve": [ 1.238, -11.4, 1.318, -6.95 ] + }, + { + "time": 1.3333, + "value": -5.65, + "curve": [ 1.364, -3.08, 1.508, 3.65 ] + }, + { "time": 1.5333, "value": 3.65 } + ] + }, + "tail6": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.017, 6.72, 0.079, 14.92 ] + }, + { + "time": 0.1333, + "value": 14.56, + "curve": [ 0.186, 14.23, 0.228, 8.64 ] + }, + { + "time": 0.2333, + "value": 6.59, + "curve": [ 0.245, 1.79, 0.303, -11.91 ] + }, + { + "time": 0.4, + "value": -11.91, + "curve": [ 0.474, -11.91, 0.702, 8.29 ] + }, + { + "time": 0.7667, + "value": 12.95, + "curve": [ 0.803, 15.57, 0.845, 18.42 ] + }, + { + "time": 0.9333, + "value": 18.64, + "curve": [ 1.043, 18.9, 1.08, -11.4 ] + }, + { + "time": 1.1667, + "value": -11.61, + "curve": [ 1.236, -11.44, 1.29, -10.99 ] + }, + { + "time": 1.3333, + "value": -8.88, + "curve": [ 1.423, -4.58, 1.472, 2.97 ] + }, + { "time": 1.5333, "value": 3.69 } + ] + }, + "tail8": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.018, 6.72, 0.179, 17.14 ] + }, + { + "time": 0.2333, + "value": 17.13, + "curve": [ 0.257, 17.2, 0.288, 11.35 ] + }, + { + "time": 0.3, + "value": 9.01, + "curve": [ 0.318, 5.47, 0.375, -14.47 ] + }, + { + "time": 0.4, + "value": -14.47, + "curve": [ 0.433, -14.47, 0.492, -12.37 ] + }, + { + "time": 0.5333, + "value": -9.76, + "curve": [ 0.575, -6.73, 0.732, 7.06 ] + }, + { + "time": 0.7667, + "value": 9.18, + "curve": [ 0.809, 11.79, 0.85, 14.28 ] + }, + { + "time": 0.9333, + "value": 14.4, + "curve": [ 0.98, 14.46, 1.027, 12.95 ] + }, + { + "time": 1.0667, + "value": 6.47, + "curve": [ 1.112, -0.74, 1.148, -13.08 ] + }, + { + "time": 1.1667, + "value": -14.91, + "curve": [ 1.215, -19.6, 1.259, -23.09 ] + }, + { + "time": 1.3, + "value": -23.17, + "curve": [ 1.376, -23.24, 1.508, -11.89 ] + }, + { "time": 1.5333, "value": -11.89 } + ] + }, + "tail10": { + "rotate": [ + { + "value": 6.72, + "curve": [ 0.038, 6.72, 0.199, 10.82 ] + }, + { + "time": 0.2333, + "value": 10.93, + "curve": [ 0.257, 11, 0.276, 11.07 ] + }, + { + "time": 0.3, + "value": 8.71, + "curve": [ 0.335, 5.33, 0.37, -8.93 ] + }, + { + "time": 0.4, + "value": -12.6, + "curve": [ 0.425, -15.68, 0.5, -18.92 ] + }, + { + "time": 0.5333, + "value": -18.92, + "curve": [ 0.549, -18.92, 0.651, 2.65 ] + }, + { + "time": 0.7, + "value": 9.59, + "curve": [ 0.725, 13.09, 0.791, 16.42 ] + }, + { + "time": 0.8333, + "value": 16.82, + "curve": [ 0.956, 17.98, 1.051, 10.26 ] + }, + { + "time": 1.0667, + "value": 7.38, + "curve": [ 1.098, 1.71, 1.13, -23.72 ] + }, + { + "time": 1.1667, + "value": -26.24, + "curve": [ 1.199, -28.46, 1.242, -29.22 ] + }, + { + "time": 1.2667, + "value": -29.22, + "curve": [ 1.292, -29.22, 1.353, -18.67 ] + }, + { + "time": 1.3667, + "value": -17.84, + "curve": [ 1.408, -15.28, 1.492, -11.19 ] + }, + { "time": 1.5333, "value": -11.19 } + ] + }, + "saddle-strap-back": { + "rotate": [ + { + "value": -13.92, + "curve": [ 0.119, -14.07, 0.185, -17.29 ] + }, + { + "time": 0.2667, + "value": -17.26, + "curve": [ 0.326, -17.24, 0.467, 1.36 ] + }, + { + "time": 0.5333, + "value": 1.36, + "curve": [ 0.583, 1.36, 0.686, 0.58 ] + }, + { + "time": 0.7333, + "value": -2.1, + "curve": [ 0.773, -4.34, 0.883, -27.93 ] + }, + { + "time": 0.9333, + "value": -27.93, + "curve": [ 1, -27.93, 1.128, -14.6 ] + }, + { + "time": 1.2, + "value": -13.79, + "curve": [ 1.305, -12.61, 1.352, -12.27 ] + }, + { + "time": 1.4333, + "value": -12.07, + "curve": [ 1.48, -11.96, 1.508, -14.43 ] + }, + { "time": 1.5333, "value": -14.43 } + ] + }, + "back-leg1": { + "translate": [ + {}, + { "time": 0.4667, "x": -12.67, "y": -22.45 }, + { "time": 0.9 } + ] + }, + "bone3": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.317, 5.37 ] + }, + { + "time": 0.3333, + "value": 5.37, + "curve": [ 0.375, 5.37, 0.458, 17.56 ] + }, + { + "time": 0.5, + "value": 17.56, + "curve": [ 0.567, 17.56, 0.745, 7.05 ] + }, + { + "time": 0.7667, + "value": 5.59, + "curve": [ 0.792, 3.95, 0.944, -7.5 ] + }, + { + "time": 0.9667, + "value": -8.54, + "curve": [ 0.99, -9.6, 1.017, -10.01 ] + }, + { + "time": 1.0333, + "value": -10.01, + "curve": [ 1.067, -10.01, 1.152, 0.34 ] + }, + { + "time": 1.1667, + "value": 1.84, + "curve": [ 1.172, 2.4, 1.217, 5.06 ] + }, + { + "time": 1.2667, + "value": 5.88, + "curve": [ 1.28, 6.11, 1.317, 6.21 ] + }, + { + "time": 1.3333, + "value": 6.21, + "curve": [ 1.35, 6.21, 1.395, 1.51 ] + }, + { + "time": 1.4, + "value": 1.14, + "curve": [ 1.427, -0.79, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } + ] + }, + "bone4": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.324, 11.19 ] + }, + { + "time": 0.3333, + "value": 10.52, + "curve": [ 0.388, 6.71, 0.471, 1.06 ] + }, + { + "time": 0.5, + "value": -0.4, + "curve": [ 0.573, -4, 0.7, -7.16 ] + }, + { + "time": 0.7667, + "value": -7.16, + "curve": [ 0.817, -7.16, 0.917, -7.61 ] + }, + { + "time": 0.9667, + "value": -7.61, + "curve": [ 0.983, -7.61, 1.023, -5.42 ] + }, + { + "time": 1.0333, + "value": -4.76, + "curve": [ 1.088, -1.16, 1.133, 13.06 ] + }, + { + "time": 1.1667, + "value": 13.06, + "curve": [ 1.192, 13.06, 1.261, 3.4 ] + }, + { + "time": 1.2667, + "value": 2.21, + "curve": [ 1.285, -1.5, 1.317, -12.63 ] + }, + { + "time": 1.3333, + "value": -12.63, + "curve": [ 1.35, -12.63, 1.383, 16.65 ] + }, + { + "time": 1.4, + "value": 16.65, + "curve": [ 1.425, 16.65, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } + ] + }, + "bone5": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.321, 9.81 ] + }, + { + "time": 0.3333, + "value": 9.24, + "curve": [ 0.398, 6.26, 0.459, 4.3 ] + }, + { + "time": 0.5, + "value": 3.82, + "curve": [ 0.575, 2.94, 0.7, 1.96 ] + }, + { + "time": 0.7667, + "value": 1.96, + "curve": [ 0.817, 1.96, 0.91, -3.96 ] + }, + { + "time": 0.9667, + "value": -7.61, + "curve": [ 0.977, -8.28, 1.017, -10.01 ] + }, + { + "time": 1.0333, + "value": -10.01, + "curve": [ 1.067, -10.01, 1.133, 6.48 ] + }, + { + "time": 1.1667, + "value": 6.48, + "curve": [ 1.192, 6.48, 1.254, 3.31 ] + }, + { + "time": 1.2667, + "value": 2.21, + "curve": [ 1.294, -0.11, 1.317, -11.57 ] + }, + { + "time": 1.3333, + "value": -11.57, + "curve": [ 1.358, -11.57, 1.408, 5.16 ] + }, + { + "time": 1.4333, + "value": 5.16, + "curve": [ 1.458, 5.16, 1.508, -2.77 ] + }, + { "time": 1.5333, "value": -2.77 } + ] + }, + "bone": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.325, 10.28 ] + }, + { + "time": 0.3333, + "value": 9.74, + "curve": [ 0.388, 6.32, 0.46, 4.23 ] + }, + { + "time": 0.5, + "value": 3.82, + "curve": [ 0.562, 3.19, 0.7, 2.05 ] + }, + { + "time": 0.7667, + "value": 1.96, + "curve": [ 0.825, 1.88, 0.917, 4.62 ] + }, + { + "time": 0.9667, + "value": 4.62, + "curve": [ 0.983, 4.62, 1.023, 1.2 ] + }, + { + "time": 1.0333, + "value": 0.71, + "curve": [ 1.081, -1.59, 1.133, -2.71 ] + }, + { + "time": 1.1667, + "value": -2.71, + "curve": [ 1.192, -2.71, 1.246, -1.91 ] + }, + { + "time": 1.2667, + "value": -0.49, + "curve": [ 1.294, 1.34, 1.298, 3.19 ] + }, + { + "time": 1.3333, + "value": 5.49, + "curve": [ 1.342, 6.03, 1.383, 7.29 ] + }, + { + "time": 1.4, + "value": 7.29, + "curve": [ 1.425, 7.29, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } + ] + }, + "bone2": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.324, 10.89 ] + }, + { + "time": 0.3333, + "value": 10.09, + "curve": [ 0.392, 5.25, 0.471, -0.35 ] + }, + { + "time": 0.5, + "value": -2.13, + "curve": [ 0.562, -5.98, 0.7, -10.52 ] + }, + { + "time": 0.7667, + "value": -10.52, + "curve": [ 0.817, -10.52, 0.929, -8.78 ] + }, + { + "time": 0.9667, + "value": -6.83, + "curve": [ 0.998, -5.22, 1.027, -2.36 ] + }, + { + "time": 1.0333, + "value": -1.45, + "curve": [ 1.073, 4.26, 1.133, 18.91 ] + }, + { + "time": 1.1667, + "value": 18.91, + "curve": [ 1.192, 18.91, 1.26, 3.63 ] + }, + { + "time": 1.2667, + "value": 2.21, + "curve": [ 1.283, -1.14, 1.317, -7.27 ] + }, + { + "time": 1.3333, + "value": -7.27, + "curve": [ 1.35, -7.27, 1.383, 10.01 ] + }, + { + "time": 1.4, + "value": 10.01, + "curve": [ 1.425, 10.01, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } + ] + }, + "head-control": { + "translate": [ + { + "curve": [ 0.102, 0, 0.227, -26.08, 0.05, 0, 0.262, 97.74 ] + }, + { + "time": 0.4333, + "x": -26.1, + "y": 97.3, + "curve": [ 0.663, -26.12, 0.832, -16.98, 0.613, 96.83, 0.892, 22.95 ] + }, + { + "time": 0.9333, + "x": -14.02, + "y": 11.08, + "curve": [ 0.986, -12.5, 1.035, -10.47, 0.957, 4.24, 1.058, -31.97 ] + }, + { + "time": 1.1, + "x": -8.27, + "y": -31.97, + "curve": [ 1.163, -6.13, 1.265, -3.68, 1.158, -31.97, 1.275, 24.45 ] + }, + { + "time": 1.3333, + "x": -2.27, + "y": 24.45, + "curve": [ 1.447, 0.09, 1.483, 0, 1.383, 24.45, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "horn-front": { + "translate": [ + { + "curve": [ 0.108, 0, 0.325, -6.39, 0.108, 0, 0.325, 23.95 ] + }, + { + "time": 0.4333, + "x": -6.39, + "y": 23.95, + "curve": [ 0.558, -6.39, 0.808, 3.02, 0.558, 23.95, 0.808, -1.11 ] + }, + { + "time": 0.9333, + "x": 3.02, + "y": -1.11, + "curve": [ 0.975, 3.02, 1.058, 4.31, 0.975, -1.11, 1.058, -10.04 ] + }, + { + "time": 1.1, + "x": 4.31, + "y": -10.04, + "curve": [ 1.158, 4.31, 1.275, 3.72, 1.158, -10.04, 1.275, 6.17 ] + }, + { + "time": 1.3333, + "x": 3.72, + "y": 6.17, + "curve": [ 1.383, 3.72, 1.483, 0, 1.383, 6.17, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "horn-back": { + "translate": [ + { + "curve": [ 0.108, 0, 0.325, -3.27, 0.108, 0, 0.325, -12.12 ] + }, + { + "time": 0.4333, + "x": -3.27, + "y": -12.12, + "curve": [ 0.558, -3.27, 0.808, 0, 0.558, -12.12, 0.808, 0 ] + }, + { + "time": 0.9333, + "curve": [ 0.975, 0, 1.058, -2.83, 0.975, 0, 1.058, 17.37 ] + }, + { + "time": 1.1, + "x": -2.83, + "y": 17.37, + "curve": [ 1.158, -2.83, 1.275, 0.49, 1.158, 17.37, 1.275, 6.93 ] + }, + { + "time": 1.3333, + "x": 0.49, + "y": 6.93, + "curve": [ 1.383, 0.49, 1.483, 0, 1.383, 6.93, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "torso1": { + "rotate": [ + { + "curve": [ 0.118, 0.13, 0.135, 1.55 ] + }, + { + "time": 0.2, + "value": 3.04, + "curve": [ 0.243, 4.04, 0.325, 5.4 ] + }, + { + "time": 0.3667, + "value": 5.4, + "curve": [ 0.467, 5.4, 0.567, -16.54 ] + }, + { + "time": 0.6667, + "value": -16.54, + "curve": [ 0.804, -16.54, 0.878, 9.25 ] + }, + { + "time": 0.9667, + "value": 9.37, + "curve": [ 1.053, 9.48, 1.131, -2.06 ] + }, + { + "time": 1.2, + "value": -1.95, + "curve": [ 1.292, -1.8, 1.304, 2.68 ] + }, + { + "time": 1.3667, + "value": 2.86, + "curve": [ 1.429, 3.03, 1.472, -0.13 ] + }, + { "time": 1.5333 } + ] + }, + "saddle": { + "translate": [ + { "x": 19.28, "y": -10.71 } + ] + }, + "tongue1": { + "rotate": [ + { + "curve": [ 0.1, 0, 0.3, 9.37 ] + }, + { + "time": 0.4, + "value": 9.37, + "curve": [ 0.5, 9.37, 0.7, 17.48 ] + }, + { + "time": 0.8, + "value": 17.48, + "curve": [ 0.867, 17.48, 1, 22.44 ] + }, + { + "time": 1.0667, + "value": 22.44, + "curve": [ 1.117, 22.44, 1.217, -7.3 ] + }, + { + "time": 1.2667, + "value": -7.3, + "curve": [ 1.333, -7.3, 1.467, 0 ] + }, + { "time": 1.5333 } + ] + }, + "tongue2": { + "rotate": [ + { + "curve": [ 0.083, 0, 0.25, -16.67 ] + }, + { + "time": 0.3333, + "value": -16.67, + "curve": [ 0.383, -16.67, 0.483, -20.4 ] + }, + { + "time": 0.5333, + "value": -20.4, + "curve": [ 0.592, -20.4, 0.708, -5.9 ] + }, + { "time": 0.7667, "value": -5.9 } + ] + }, + "tongue3": { + "rotate": [ + { + "curve": [ 0.083, 0, 0.25, -16.67 ] + }, + { + "time": 0.3333, + "value": -16.67, + "curve": [ 0.383, -16.67, 0.483, -32.41 ] + }, + { + "time": 0.5333, + "value": -32.41, + "curve": [ 0.592, -32.41, 0.708, -4.64 ] + }, + { + "time": 0.7667, + "value": -4.64, + "curve": [ 0.817, -4.64, 0.917, 9.34 ] + }, + { "time": 0.9667, "value": 9.34 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "curve": [ 0.068, 0, 0.147, 0.59 ] + }, + { + "time": 0.2333, + "value": 0.26, + "curve": [ 0.286, 0.06, 0.364, -2.89 ] + }, + { + "time": 0.4, + "value": -4.33, + "curve": [ 0.432, -5.6, 0.489, -7.01 ] + }, + { + "time": 0.5333, + "value": -7.19, + "curve": [ 0.622, -7.54, 0.748, -0.51 ] + }, + { + "time": 0.8, + "value": 1.72, + "curve": [ 0.877, 5.01, 0.931, 5.58 ] + }, + { + "time": 1, + "value": 5.62, + "curve": [ 1.04, 5.64, 1.114, -0.98 ] + }, + { + "time": 1.1667, + "value": -2.42, + "curve": [ 1.307, -6.12, 1.433, -6.47 ] + }, + { "time": 1.5333, "value": -6.47 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.05, 0, 0.106, 0, 0.05, 0, 0.106, 100.22 ] + }, + { + "time": 0.1667, + "y": 100.22, + "curve": [ 0.199, 0, 0.234, 0, 0.199, 100.22, 0.242, -19.3 ] + }, + { + "time": 0.2667, + "y": -25.61, + "curve": [ 0.331, 0, 0.398, 0, 0.321, -39.52, 0.398, -43.58 ] + }, + { + "time": 0.4667, + "y": -43.47, + "curve": [ 0.522, 0, 0.578, 0, 0.522, -43.39, 0.598, 11.65 ] + }, + { + "time": 0.6333, + "y": 23.7, + "curve": [ 0.745, 0, 0.858, 0, 0.729, 55.73, 0.858, 75.57 ] + }, + { + "time": 0.9667, + "y": 71.98, + "curve": [ 0.989, 0, 1.012, 0, 0.989, 71.25, 1.012, -46.63 ] + }, + { + "time": 1.0333, + "y": -48.46, + "curve": [ 1.091, 0, 1.147, 0, 1.091, -53.23, 1.126, 120.27 ] + }, + { + "time": 1.2, + "y": 118.83, + "curve": [ 1.234, 0, 1.268, 0, 1.237, 118.12, 1.251, -67.36 ] + }, + { + "time": 1.3, + "y": -66.77, + "curve": [ 1.335, 0, 1.369, 0, 1.333, -66.38, 1.368, 44.6 ] + }, + { + "time": 1.4, + "y": 40.56, + "curve": [ 1.449, 0, 1.493, 0, 1.421, 37.96, 1.493, 0 ] + }, + { "time": 1.5333 } + ] + }, + "front-arm": { + "translate": [ + {}, + { "time": 0.4, "x": -5.67, "y": -4.08 }, + { "time": 0.5333, "y": -4.23 }, + { "time": 0.9, "x": -12.75, "y": 12.28 }, + { "time": 1.2333, "x": -4.44, "y": -5.6 }, + { "time": 1.5333 } + ], + "scale": [ + {}, + { "time": 0.4, "x": 1.057 }, + { "time": 0.5333, "x": 1.118 }, + { "time": 0.6667 }, + { "time": 1.3, "x": 1.105 }, + { "time": 1.5333 } + ] + } + }, + "ik": { + "front-leg-ik": [ + { "softness": 37.3, "bendPositive": false }, + { "time": 0.4333, "softness": 46.5, "bendPositive": false }, + { "time": 0.8, "softness": 15.1, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + {} + ], + "spineboy-front-arm-ik": [ + { "softness": 15, "stretch": true } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "raptor-horn", "offset": 4 }, + { "slot": "front-thigh", "offset": -5 } + ] + } + ] + }, + "roar": { + "slots": { + "mouth-smile": { + "attachment": [ + { "time": 0.6333, "name": "mouth-grind" }, + { "time": 1.5667, "name": "mouth-smile" } + ] + } + }, + "bones": { + "hip": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.061, 2.9 ] + }, + { + "time": 0.1, + "value": 2.95, + "curve": [ 0.15, 3.01, 0.192, -10.89 ] + }, + { + "time": 0.2, + "value": -14.12, + "curve": [ 0.224, -23.48, 0.238, -33.2 ] + }, + { + "time": 0.3, + "value": -33.4, + "curve": [ 0.401, -33.71, 0.493, -9.73 ] + }, + { + "time": 0.5667, + "value": -6.44, + "curve": [ 0.589, -5.43, 0.683, -0.43 ] + }, + { + "time": 0.7, + "value": -0.43, + "curve": [ 0.739, -0.43, 0.778, -6.76 ] + }, + { + "time": 0.8333, + "value": -6.78, + "curve": [ 0.962, -6.83, 1.164, -5.78 ] + }, + { + "time": 1.4333, + "value": -5.93, + "curve": [ 1.531, -5.99, 1.535, -17.42 ] + }, + { + "time": 1.7, + "value": -17.43, + "curve": [ 1.808, -17.5, 1.816, 3.25 ] + }, + { + "time": 1.9333, + "value": 3.28, + "curve": [ 1.988, 3.3, 2.083, 0 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "y": 0.49, + "curve": [ 0.012, -0.48, 0.055, 34.36, 0.033, 15.91, 0.072, 19.98 ] + }, + { + "time": 0.1, + "x": 34.57, + "y": 19.97, + "curve": [ 0.3, 33.35, 0.261, -337.47, 0.27, 21.25, 0.435, -81.31 ] + }, + { + "time": 0.4667, + "x": -339.74, + "y": -103.88, + "curve": [ 0.525, -333.53, 0.54, -266.9, 0.518, -141.21, 0.548, -146.45 ] + }, + { + "time": 0.5667, + "x": -207.1, + "y": -146.24, + "curve": [ 0.577, -182.59, 0.605, 44.93, 0.613, -146.67, 0.629, -42.46 ] + }, + { + "time": 0.7, + "x": 44.98, + "y": -16.55, + "curve": [ 0.729, 44.99, 0.752, 42.93, 0.722, -8.54, 0.75, -6.52 ] + }, + { + "time": 0.7667, + "x": 41.57, + "y": -6.52, + "curve": [ 0.8, 38.2, 0.817, 35.92, 0.783, -6.52, 0.817, -13.34 ] + }, + { + "time": 0.8333, + "x": 35.92, + "y": -13.34, + "curve": [ 0.85, 35.92, 0.861, 39.13, 0.85, -13.34, 0.883, -6.52 ] + }, + { + "time": 0.9, + "x": 41.57, + "y": -6.52, + "curve": [ 0.945, 44.44, 1.276, 55.19, 0.992, -6.52, 1.275, -29.36 ] + }, + { + "time": 1.3667, + "x": 48.94, + "y": -29.36, + "curve": [ 1.579, 34.34, 1.622, -126.54, 1.558, -27.52, 1.659, -0.02 ] + }, + { + "time": 1.7, + "x": -127.64, + "y": 26.21, + "curve": [ 1.76, -128.48, 1.796, -115.83, 1.73, 45.34, 1.788, 70.47 ] + }, + { + "time": 1.8667, + "x": -78.95, + "y": 70.65, + "curve": [ 1.924, -49.19, 2.036, -1.03, 1.95, 70.79, 2.067, -30.6 ] + }, + { "time": 2.1333, "y": 0.49 } + ] + }, + "torso2": { + "rotate": [ + { + "curve": [ 0.093, 0.6, 0.15, 1.6 ] + }, + { + "time": 0.2, + "value": 1.61, + "curve": [ 0.29, 1.63, 0.346, -1.9 ] + }, + { + "time": 0.3667, + "value": -3.53, + "curve": [ 0.389, -5.3, 0.508, -20.04 ] + }, + { + "time": 0.5333, + "value": -22.32, + "curve": [ 0.559, -24.61, 0.596, -27.57 ] + }, + { + "time": 0.7, + "value": -27.54, + "curve": [ 0.758, -27.53, 0.754, -20.48 ] + }, + { + "time": 0.8, + "value": -20.36, + "curve": [ 0.831, -20.27, 0.851, -21.29 ] + }, + { + "time": 0.9, + "value": -21.25, + "curve": [ 0.963, -21.2, 1.021, -14.89 ] + }, + { + "time": 1.0667, + "value": -14.92, + "curve": [ 1.141, -14.99, 1.167, -18.09 ] + }, + { + "time": 1.2667, + "value": -18.03, + "curve": [ 1.385, -17.94, 1.605, -5.08 ] + }, + { + "time": 1.6667, + "value": -5.02, + "curve": [ 1.714, -4.98, 1.751, -7.53 ] + }, + { + "time": 1.8, + "value": -7.52, + "curve": [ 1.961, -6.98, 2.05, -0.54 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.167, 10.5, 0.05, 0, 0.15, 15.96 ] + }, + { + "time": 0.2, + "x": 12.62, + "y": 15.96, + "curve": [ 0.264, 16.81, 0.35, 19.16, 0.25, 15.96, 0.372, -12.74 ] + }, + { + "time": 0.4, + "x": 19.16, + "y": -15.96, + "curve": [ 0.45, 19.16, 0.565, 14.27, 0.46, -22.88, 0.55, -27.56 ] + }, + { + "time": 0.6, + "x": 13.67, + "y": -27.56, + "curve": [ 0.655, 12.74, 0.707, 12.17, 0.642, -27.56, 0.703, -24.23 ] + }, + { + "time": 0.7667, + "x": 12.05, + "y": -14.93, + "curve": [ 0.798, 11.99, 0.817, 12.59, 0.811, -8.49, 0.817, 0.87 ] + }, + { + "time": 0.8333, + "x": 13.4, + "y": 0.87, + "curve": [ 0.867, 15.08, 0.877, 16.88, 0.858, 0.87, 0.908, -11.59 ] + }, + { + "time": 0.9333, + "x": 18.37, + "y": -11.59, + "curve": [ 0.957, 19, 1.011, 19.96, 0.958, -11.59, 1.008, -1.9 ] + }, + { + "time": 1.0333, + "x": 20.16, + "y": -1.9, + "curve": [ 1.072, 20.52, 1.162, 20.95, 1.075, -1.9, 1.158, -5.89 ] + }, + { + "time": 1.2, + "x": 21.21, + "y": -5.89, + "curve": [ 1.245, 21.53, 1.375, 25.99, 1.258, -5.89, 1.375, 3.45 ] + }, + { + "time": 1.4333, + "x": 25.99, + "y": 3.45, + "curve": [ 1.5, 25.99, 1.645, 25.8, 1.5, 3.45, 1.646, 1.31 ] + }, + { + "time": 1.7, + "x": 25.18, + "y": 0.95, + "curve": [ 1.784, 24.23, 2.025, 0, 1.816, 0.17, 2.025, 0 ] + }, + { "time": 2.1333 } + ], + "scale": [ + { + "time": 0.5333, + "curve": [ 0.55, 1, 0.657, 1.09, 0.55, 1, 0.683, 0.966 ] + }, + { + "time": 0.7, + "x": 1.093, + "y": 0.966, + "curve": [ 0.772, 1.091, 0.8, 0.988, 0.774, 0.968, 0.8, 1.043 ] + }, + { + "time": 0.8333, + "x": 0.988, + "y": 1.043, + "curve": [ 0.867, 0.988, 0.983, 1.002, 0.867, 1.043, 0.991, 0.999 ] + }, + { "time": 1.1333 } + ] + }, + "spineboy-torso": { + "rotate": [ + { + "curve": [ 0.024, -0.09, 0.088, -27.73 ] + }, + { + "time": 0.1667, + "value": -27.92, + "curve": [ 0.193, -27.99, 0.216, -27.44 ] + }, + { + "time": 0.2333, + "value": -27.42, + "curve": [ 0.292, -27.34, 0.4, -41 ] + }, + { + "time": 0.4333, + "value": -47.9, + "curve": [ 0.481, -57.82, 0.578, -76.33 ] + }, + { + "time": 0.6333, + "value": -81.72, + "curve": [ 0.656, -83.88, 0.669, -84.84 ] + }, + { + "time": 0.7, + "value": -84.84, + "curve": [ 0.733, -84.84, 0.8, -60.21 ] + }, + { + "time": 0.8333, + "value": -60.21, + "curve": [ 0.85, -60.21, 0.873, -68.32 ] + }, + { + "time": 0.9, + "value": -68.29, + "curve": [ 0.933, -68.25, 0.958, -64.03 ] + }, + { + "time": 1, + "value": -63.97, + "curve": [ 1.085, -63.84, 1.213, -69.62 ] + }, + { + "time": 1.2667, + "value": -69.47, + "curve": [ 1.42, -69.06, 1.479, -59.79 ] + }, + { + "time": 1.5, + "value": -54.97, + "curve": [ 1.524, -49.41, 1.645, -25.87 ] + }, + { + "time": 1.7, + "value": -18.45, + "curve": [ 1.751, -11.45, 1.878, 0 ] + }, + { "time": 2.1333 } + ] + }, + "head2": { + "rotate": [ + { + "value": 12.98, + "curve": [ 0.031, 13.09, 0.051, 13.3 ] + }, + { + "time": 0.0667, + "value": 14.18, + "curve": [ 0.093, 15.64, 0.27, 32.49 ] + }, + { + "time": 0.3, + "value": 33.18, + "curve": [ 0.337, 34.04, 0.379, 21.48 ] + }, + { + "time": 0.4333, + "value": 21.71, + "curve": [ 0.495, 21.97, 0.586, 55.8 ] + }, + { + "time": 0.6333, + "value": 55.8, + "curve": [ 0.713, 55.8, 0.808, 48.07 ] + }, + { + "time": 0.9, + "value": 48.25, + "curve": [ 0.95, 48.35, 0.991, 53.74 ] + }, + { + "time": 1.0333, + "value": 53.37, + "curve": [ 1.058, 53.15, 1.073, 47.29 ] + }, + { + "time": 1.1, + "value": 47.47, + "curve": [ 1.189, 48.06, 1.186, 51.29 ] + }, + { + "time": 1.2333, + "value": 51.02, + "curve": [ 1.265, 50.85, 1.312, 48.13 ] + }, + { + "time": 1.3333, + "value": 45.79, + "curve": [ 1.359, 42.93, 1.443, 33.19 ] + }, + { + "time": 1.5, + "value": 32.96, + "curve": [ 1.555, 32.74, 1.584, 45.98 ] + }, + { + "time": 1.6333, + "value": 45.92, + "curve": [ 1.706, 45.84, 1.747, 24.35 ] + }, + { + "time": 1.8, + "value": 15.58, + "curve": [ 1.858, 6.03, 1.904, 0 ] + }, + { + "time": 1.9333, + "curve": [ 1.966, 0, 2.019, 17.18 ] + }, + { + "time": 2.0667, + "value": 17.31, + "curve": [ 2.097, 17.39, 2.116, 12.98 ] + }, + { "time": 2.1333, "value": 12.98 } + ], + "scale": [ + { + "time": 0.4667, + "curve": [ 0.497, 1, 0.531, 0.984, 0.497, 1, 0.531, 1.04 ] + }, + { + "time": 0.5667, + "x": 0.984, + "y": 1.04, + "curve": [ 0.618, 0.984, 0.684, 1.043, 0.618, 1.04, 0.668, 0.992 ] + }, + { + "time": 0.7333, + "x": 1.044, + "y": 0.99, + "curve": [ 0.775, 1.045, 0.844, 1, 0.767, 0.989, 0.844, 1 ] + }, + { "time": 0.9, "curve": "stepped" }, + { + "time": 1.4333, + "curve": [ 1.475, 1, 1.563, 1.001, 1.475, 1, 1.568, 1.003 ] + }, + { + "time": 1.6, + "x": 1.004, + "y": 1.008, + "curve": [ 1.651, 1.008, 1.675, 1.016, 1.637, 1.012, 1.675, 1.055 ] + }, + { + "time": 1.7, + "x": 1.016, + "y": 1.055, + "curve": [ 1.758, 1.016, 1.854, 1.008, 1.758, 1.055, 1.881, 1.014 ] + }, + { + "time": 1.9333, + "x": 1.004, + "y": 1.008, + "curve": [ 1.98, 1.001, 2.083, 1, 1.993, 1.001, 2.083, 1 ] + }, + { "time": 2.1333 } + ] + }, + "neck2": { + "rotate": [ + { + "value": 0.02, + "curve": [ 0.05, 0.02, 0.144, 5.69 ] + }, + { + "time": 0.2, + "value": 9.94, + "curve": [ 0.276, 15.74, 0.525, 37.25 ] + }, + { + "time": 0.6333, + "value": 37.25, + "curve": [ 0.808, 37.25, 1.175, 37.21 ] + }, + { + "time": 1.3333, + "value": 33.93, + "curve": [ 1.543, 29.58, 1.659, 13.32 ] + }, + { + "time": 1.7, + "value": 11.08, + "curve": [ 1.762, 7.68, 1.875, 0 ] + }, + { "time": 1.9333 } + ] + }, + "front-arm1": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.051, -14.24 ] + }, + { + "time": 0.1, + "value": -14.37, + "curve": [ 0.206, -14.64, 0.27, 25.52 ] + }, + { + "time": 0.3333, + "value": 25.6, + "curve": [ 0.466, 25.77, 0.528, -35.52 ] + }, + { + "time": 0.7, + "value": -35.63, + "curve": [ 0.742, -35.65, 0.808, -30.27 ] + }, + { + "time": 0.8333, + "value": -28.76, + "curve": [ 0.956, -21.55, 1.342, -18.16 ] + }, + { + "time": 1.5, + "value": -18.16, + "curve": [ 1.608, -18.16, 1.825, 13.78 ] + }, + { + "time": 1.9333, + "value": 13.78, + "curve": [ 1.983, 13.78, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-arm2": { + "rotate": [ + { + "curve": [ 0.157, 0, 0.166, 22.96 ] + }, + { + "time": 0.2333, + "value": 23.11, + "curve": [ 0.52, 23.77, 0.523, 3.24 ] + }, + { + "time": 0.5333, + "value": -3.34, + "curve": [ 0.561, -21.06, 0.604, -49.19 ] + }, + { + "time": 0.8, + "value": -59.15, + "curve": [ 0.896, -64.05, 1.195, -69.82 ] + }, + { + "time": 1.3333, + "value": -69.51, + "curve": [ 1.407, -69.35, 1.46, -64.94 ] + }, + { + "time": 1.5, + "value": -47.97, + "curve": [ 1.525, -37.26, 1.6, 20.75 ] + }, + { + "time": 1.6667, + "value": 20.78, + "curve": [ 1.801, 20.84, 1.868, -8.99 ] + }, + { + "time": 1.9333, + "value": -8.99, + "curve": [ 1.983, -8.99, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-hand": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.15, 15.17 ] + }, + { + "time": 0.2, + "value": 15.17, + "curve": [ 0.409, 14.83, 0.403, -26.62 ] + }, + { + "time": 0.5333, + "value": -25.8, + "curve": [ 0.62, -25.26, 0.648, 1.88 ] + }, + { + "time": 0.8, + "value": 1.88, + "curve": [ 0.983, 1.88, 1.479, -23.1 ] + }, + { + "time": 1.5333, + "value": -30.97, + "curve": [ 1.574, -36.96, 1.591, -46.26 ] + }, + { + "time": 1.6333, + "value": -46.06, + "curve": [ 1.75, -45.52, 1.762, 18.69 ] + }, + { + "time": 1.9333, + "value": 19.03, + "curve": [ 1.983, 19.13, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "back-arm2": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.081, -14.57 ] + }, + { + "time": 0.2, + "value": -14.55, + "curve": [ 0.287, -14.54, 0.388, -2.01 ] + }, + { + "time": 0.4667, + "value": -2.44, + "curve": [ 0.53, -2.78, 0.593, -10.56 ] + }, + { + "time": 0.6, + "value": -25.66, + "curve": [ 0.621, -73.18, 0.619, -95.18 ] + }, + { + "time": 0.7667, + "value": -97.24, + "curve": [ 0.847, -98.36, 1.279, -103.19 ] + }, + { + "time": 1.5, + "value": -77.44, + "curve": [ 1.567, -69.6, 1.77, -24.47 ] + }, + { + "time": 1.9333, + "value": -8.99, + "curve": [ 1.959, -6.54, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "back-hand": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.136, 7.7 ] + }, + { + "time": 0.2, + "value": 19.14, + "curve": [ 0.243, 26.85, 0.237, 49.93 ] + }, + { + "time": 0.3, + "value": 49.98, + "curve": [ 0.416, 50.06, 0.415, 33.42 ] + }, + { + "time": 0.4667, + "value": 33.94, + "curve": [ 0.586, 35.15, 0.557, 78.18 ] + }, + { + "time": 0.6, + "value": 78.77, + "curve": [ 0.624, 79.1, 0.639, 48.7 ] + }, + { + "time": 0.6667, + "value": 37.71, + "curve": [ 0.711, 20.36, 0.804, -1.75 ] + }, + { + "time": 0.9667, + "value": -3, + "curve": [ 1.168, -4.55, 1.332, -1.6 ] + }, + { + "time": 1.3667, + "value": 1.79, + "curve": [ 1.408, 5.92, 1.502, 36.79 ] + }, + { + "time": 1.5667, + "value": 36.4, + "curve": [ 1.685, 35.7, 1.9, 31.04 ] + }, + { + "time": 1.9333, + "value": 27.25, + "curve": [ 1.999, 19.84, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "back-arm1": { + "rotate": [ + { + "curve": [ 0.042, 0, 0.056, 24.8 ] + }, + { + "time": 0.1667, + "value": 25.18, + "curve": [ 0.301, 25.64, 0.566, 11.56 ] + }, + { + "time": 0.6333, + "value": -5.85, + "curve": [ 0.672, -16, 0.707, -25.63 ] + }, + { + "time": 0.8, + "value": -25.79, + "curve": [ 0.975, -25.79, 1.295, -26.78 ] + }, + { + "time": 1.5, + "value": -12.94, + "curve": [ 1.564, -8.58, 1.825, 13.78 ] + }, + { + "time": 1.9333, + "value": 13.78, + "curve": [ 1.983, 13.78, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "neck": { + "rotate": [ + { + "curve": [ 0.05, 0, 0.114, -8.5 ] + }, + { + "time": 0.2, + "value": -8.26, + "curve": [ 0.29, -8.01, 0.537, 12.55 ] + }, + { + "time": 0.6333, + "value": 13.44, + "curve": [ 0.766, 14.68, 1.273, 2.13 ] + }, + { + "time": 1.4667, + "value": -3.5, + "curve": [ 1.565, -6.92, 1.656, -11.02 ] + }, + { + "time": 1.7, + "value": -10.74, + "curve": [ 1.788, -10.19, 1.852, 2.74 ] + }, + { + "time": 1.9333, + "value": 2.88, + "curve": [ 1.992, 2.98, 2.083, 0 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.15, -20.09, 0.05, 0, 0.174, -0.26 ] + }, + { + "time": 0.2, + "x": -19.98, + "y": -1.45, + "curve": [ 0.312, -19.75, 0.463, 34.4, 0.264, -4.43, 0.474, -34.98 ] + }, + { + "time": 0.6, + "x": 34.3, + "y": -34.87, + "curve": [ 0.672, 34.26, 0.742, 30.02, 0.638, -34.83, 0.742, -21.32 ] + }, + { + "time": 0.8, + "x": 30.02, + "y": -21.32, + "curve": [ 0.842, 30.02, 0.992, 37.66, 0.842, -21.32, 0.992, -41.18 ] + }, + { + "time": 1.0333, + "x": 37.66, + "y": -41.18, + "curve": [ 1.083, 37.66, 1.183, 23.6, 1.083, -41.18, 1.183, -0.63 ] + }, + { + "time": 1.2333, + "x": 23.6, + "y": -0.63, + "curve": [ 1.292, 23.6, 1.408, 26.3, 1.292, -0.63, 1.408, -26.62 ] + }, + { + "time": 1.4667, + "x": 26.3, + "y": -26.62, + "curve": [ 1.581, 26.3, 1.618, 17.21, 1.5, -26.62, 1.675, 3.64 ] + }, + { + "time": 1.7, + "x": 12.18, + "y": 3.64, + "curve": [ 1.773, 7.71, 1.87, 4.4, 1.758, 3.64, 1.875, -4.9 ] + }, + { + "time": 1.9333, + "x": 2.83, + "y": -4.9, + "curve": [ 2.001, 1.15, 2.083, 0, 1.983, -4.9, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "head": { + "rotate": [ + { + "curve": [ 0.001, -4.96, 0.05, -6.66 ] + }, + { + "time": 0.0667, + "value": -6.57, + "curve": [ 0.211, -5.81, 0.176, 34.04 ] + }, + { + "time": 0.2667, + "value": 33.65, + "curve": [ 0.335, 33.7, 0.454, 12.93 ] + }, + { + "time": 0.5, + "value": 3.37, + "curve": [ 0.539, -4.68, 0.547, -11.66 ] + }, + { + "time": 0.6, + "value": -12.11, + "curve": [ 0.645, -11.69, 0.602, 31.75 ] + }, + { + "time": 0.8, + "value": 31.51, + "curve": [ 0.85, 31.51, 0.917, 25.3 ] + }, + { + "time": 0.9667, + "value": 25.3, + "curve": [ 1.075, 25.3, 1.392, 27.9 ] + }, + { + "time": 1.5, + "value": 27.9, + "curve": [ 1.55, 27.9, 1.717, -5.14 ] + }, + { + "time": 1.8, + "value": -4.51, + "curve": [ 1.861, -4.19, 1.949, 4.07 ] + }, + { + "time": 2.0333, + "value": 4.18, + "curve": [ 2.087, 4.25, 2.096, 2.99 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.15, 22.58, 0.05, 0, 0.154, -41.07 ] + }, + { + "time": 0.2, + "x": 22.75, + "y": -41.48, + "curve": [ 0.3, 23.09, 0.336, -13.2, 0.329, -42.63, 0.356, 19.91 ] + }, + { + "time": 0.5667, + "x": -12.04, + "y": 21.07, + "curve": [ 0.643, -12.24, 0.681, 19.67, 0.625, 21.26, 0.615, -90.96 ] + }, + { + "time": 0.7, + "x": 20.1, + "y": -90.36, + "curve": [ 0.718, 20.5, 0.75, 16.57, 0.738, -90.33, 0.75, -87.92 ] + }, + { + "time": 0.7667, + "x": 16.57, + "y": -87.92, + "curve": [ 0.783, 16.57, 0.817, 18.74, 0.783, -87.92, 0.817, -87.42 ] + }, + { + "time": 0.8333, + "x": 18.74, + "y": -87.42, + "curve": [ 0.85, 18.74, 0.883, 16.57, 0.85, -87.42, 0.883, -87.92 ] + }, + { + "time": 0.9, + "x": 16.57, + "y": -87.92, + "curve": [ 0.917, 16.57, 0.95, 18.74, 0.917, -87.92, 0.95, -87.42 ] + }, + { + "time": 0.9667, + "x": 18.74, + "y": -87.42, + "curve": [ 1.075, 18.74, 1.392, 27.31, 1.075, -87.42, 1.392, -84.9 ] + }, + { + "time": 1.5, + "x": 27.31, + "y": -84.9, + "curve": [ 1.554, 27.31, 1.605, -22.6, 1.512, -84.9, 1.575, -102.53 ] + }, + { + "time": 1.7, + "x": -22.58, + "y": -89.06, + "curve": [ 1.812, -23.81, 1.863, 9.94, 1.841, -71.22, 1.847, 11.93 ] + }, + { + "time": 1.9667, + "x": 10.77, + "y": 13.35, + "curve": [ 2.028, 11.26, 2.065, -0.88, 2.032, 14.12, 2.082, 7.52 ] + }, + { "time": 2.1333 } + ], + "shear": [ + { + "time": 0.6333, + "curve": [ 0.654, 0, 0.67, -0.13, 0.654, 0, 0.676, 0 ] + }, + { + "time": 0.7, + "x": -0.56, + "curve": [ 0.721, -0.86, 0.744, -1.24, 0.721, 0, 0.744, 0 ] + }, + { + "time": 0.7667, + "x": -1.24, + "curve": [ 0.788, -1.24, 0.819, -0.69, 0.788, 0, 0.811, 0 ] + }, + { + "time": 0.8333, + "x": -0.47, + "curve": [ 0.88, 0.25, 0.901, 0.43, 0.866, 0, 0.9, 0 ] + }, + { + "time": 0.9333, + "x": 0.43, + "curve": [ 0.975, 0.44, 1.017, -0.47, 1, 0, 1.068, 0 ] + }, + { + "time": 1.1333, + "x": -0.46, + "curve": [ 1.202, -0.44, 1.282, -0.01, 1.216, 0, 1.462, 0 ] + }, + { "time": 1.5 } + ] + }, + "jaw": { + "rotate": [ + { + "value": -1.2, + "curve": [ 0.05, -1.2, 0.158, 0.54 ] + }, + { + "time": 0.2, + "value": 1.83, + "curve": [ 0.273, 4.06, 0.417, 15.63 ] + }, + { + "time": 0.4667, + "value": 14.47, + "curve": [ 0.652, 10.18, 0.592, -68.7 ] + }, + { + "time": 0.6667, + "value": -68.7, + "curve": [ 0.731, -68.52, 0.767, -42.64 ] + }, + { + "time": 0.8, + "value": -42.45, + "curve": [ 0.808, -42.45, 0.801, -43.41 ] + }, + { + "time": 0.8333, + "value": -43.55, + "curve": [ 0.858, -43.55, 0.906, -39.81 ] + }, + { + "time": 0.9333, + "value": -39.73, + "curve": [ 0.956, -39.65, 1.013, -42.1 ] + }, + { + "time": 1.0333, + "value": -42.02, + "curve": [ 1.06, -41.91, 1.083, -35.38 ] + }, + { + "time": 1.1333, + "value": -35.34, + "curve": [ 1.169, -35.32, 1.22, -36.84 ] + }, + { + "time": 1.2667, + "value": -36.74, + "curve": [ 1.372, -36.31, 1.542, 1.5 ] + }, + { + "time": 1.6, + "value": -3.58, + "curve": [ 1.62, -3.98, 1.647, -9.02 ] + }, + { + "time": 1.7, + "value": -8.79, + "curve": [ 1.748, -8.74, 1.823, 3.7 ] + }, + { + "time": 1.9333, + "value": 4.73, + "curve": [ 1.951, 5.04, 1.975, -1.14 ] + }, + { + "time": 2, + "value": -1.34, + "curve": [ 2.048, -1.72, 2.1, -1.2 ] + }, + { "time": 2.1333, "value": -1.2 } + ], + "translate": [ + { + "x": -3.44, + "y": 2.51, + "curve": [ 0.111, -3.74, 0.391, -39.94, 0.155, 4.09, 0.297, -2.98 ] + }, + { + "time": 0.4667, + "x": -56.45, + "y": -10.08, + "curve": [ 0.527, -69.24, 0.561, -75.25, 0.577, -15.37, 0.551, -15.25 ] + }, + { + "time": 0.6, + "x": -74.43, + "y": -14.69, + "curve": [ 0.634, -74.95, 0.624, -60.95, 0.641, -14.11, 0.65, 23.07 ] + }, + { + "time": 0.6667, + "x": -53.45, + "y": 23.07, + "curve": [ 0.759, -37.12, 1.392, -28.49, 0.892, 23.07, 1.375, 19.61 ] + }, + { + "time": 1.6, + "x": -21.33, + "y": 16.78, + "curve": [ 1.762, -15.77, 1.825, -8.47, 1.625, 16.47, 1.78, 6.33 ] + }, + { + "time": 1.8667, + "x": -8.47, + "y": -3.77, + "curve": [ 1.9, -8.47, 1.967, -15.38, 1.914, -8.24, 1.967, -10.85 ] + }, + { + "time": 2, + "x": -15.38, + "y": -10.85, + "curve": [ 2.033, -15.38, 2.1, -3.44, 2.033, -10.85, 2.1, 2.51 ] + }, + { "time": 2.1333, "x": -3.44, "y": 2.51 } + ], + "scale": [ + { + "time": 0.5667, + "curve": [ 0.594, 1, 0.621, 0.956, 0.601, 1, 0.621, 1.058 ] + }, + { + "time": 0.6333, + "x": 0.956, + "y": 1.058, + "curve": [ 0.646, 0.956, 0.639, 0.994, 0.646, 1.058, 0.642, 1.02 ] + }, + { "time": 0.7 } + ], + "shear": [ + { + "time": 0.2333, + "curve": [ 0.283, 0, 0.361, -0.05, 0.283, 0, 0.405, -0.25 ] + }, + { + "time": 0.4333, + "x": 0.04, + "y": -0.47, + "curve": [ 0.498, 0.13, 0.57, 0.57, 0.485, -0.88, 0.533, -2.91 ] + }, + { + "time": 0.6333, + "x": 0.55, + "y": -2.91, + "curve": [ 0.702, 0.53, 0.717, 0.33, 0.68, -2.87, 0.748, -2.09 ] + }, + { + "time": 0.8, + "x": 0.2, + "y": -1.59, + "curve": [ 0.897, 0.05, 1.025, 0, 0.862, -0.98, 1.025, 0 ] + }, + { "time": 1.1333 } + ] + }, + "tongue1": { + "rotate": [ + { + "value": 16.25, + "curve": [ 0.05, 16.25, 0.197, 16.24 ] + }, + { + "time": 0.2, + "value": 15.93, + "curve": [ 0.244, 10.93, 0.33, -0.69 ] + }, + { + "time": 0.3667, + "value": -0.58, + "curve": [ 0.432, -0.37, 0.481, 1.4 ] + }, + { + "time": 0.5333, + "value": 5.31, + "curve": [ 0.541, 5.85, 0.57, 25.11 ] + }, + { + "time": 0.6, + "value": 28.2, + "curve": [ 0.611, 29.32, 0.623, 14.35 ] + }, + { + "time": 0.6333, + "value": 15.32, + "curve": [ 0.661, 17.81, 0.683, 18.19 ] + }, + { + "time": 0.7, + "value": 18.19, + "curve": [ 0.733, 18.19, 0.8, 13.38 ] + }, + { + "time": 0.8333, + "value": 13.38, + "curve": [ 0.867, 13.38, 0.937, 14.84 ] + }, + { + "time": 0.9667, + "value": 15.71, + "curve": [ 1.019, 17.29, 1.045, 19.01 ] + }, + { + "time": 1.0667, + "value": 20.57, + "curve": [ 1.084, 21.85, 1.148, 23.51 ] + }, + { + "time": 1.1667, + "value": 23.29, + "curve": [ 1.22, 22.66, 1.242, 16.58 ] + }, + { + "time": 1.2667, + "value": 16.58, + "curve": [ 1.283, 16.58, 1.327, 19.6 ] + }, + { + "time": 1.3333, + "value": 19.86, + "curve": [ 1.376, 21.73, 1.408, 22.44 ] + }, + { + "time": 1.4333, + "value": 22.44, + "curve": [ 1.458, 22.44, 1.481, 19.06 ] + }, + { + "time": 1.5333, + "value": 19.01, + "curve": [ 1.575, 18.98, 1.656, 22.9 ] + }, + { + "time": 1.7, + "value": 22.93, + "curve": [ 1.776, 22.99, 1.875, 16.25 ] + }, + { "time": 1.9333, "value": 16.25 } + ], + "translate": [ + { "x": -22.37, "y": 13.32 } + ], + "scale": [ + { + "time": 0.2, + "curve": [ 0.3, 1, 0.5, 1.16, 0.3, 1, 0.5, 1 ] + }, + { + "time": 0.6, + "x": 1.16, + "curve": [ 0.875, 1.16, 1.425, 1, 0.875, 1, 1.425, 1 ] + }, + { "time": 1.7 } + ] + }, + "torso1": { + "rotate": [ + { + "curve": [ 0.029, 0, 0.036, -1.4 ] + }, + { + "time": 0.1, + "value": -1.41, + "curve": [ 0.143, -1.42, 0.287, 10.8 ] + }, + { + "time": 0.3333, + "value": 10.73, + "curve": [ 0.479, 10.51, 0.531, 6.79 ] + }, + { + "time": 0.6, + "curve": [ 0.624, -2.59, 0.679, -4.75 ] + }, + { + "time": 0.7, + "value": -4.9, + "curve": [ 0.723, -5.06, 0.75, -2.6 ] + }, + { + "time": 0.7667, + "value": -2.6, + "curve": [ 0.783, -2.6, 0.814, -4.72 ] + }, + { + "time": 0.8333, + "value": -4.7, + "curve": [ 0.858, -4.67, 0.857, -1.2 ] + }, + { + "time": 0.9, + "value": -1.13, + "curve": [ 0.926, -1.09, 1, -3.27 ] + }, + { + "time": 1.0333, + "value": -3.27, + "curve": [ 1.061, -3.27, 1.1, 0.25 ] + }, + { + "time": 1.1333, + "value": 0.24, + "curve": [ 1.179, 0.23, 1.199, -1.36 ] + }, + { + "time": 1.2333, + "value": -1.36, + "curve": [ 1.295, -1.36, 1.29, 1.49 ] + }, + { + "time": 1.3667, + "value": 1.47, + "curve": [ 1.409, 1.46, 1.464, -1.37 ] + }, + { + "time": 1.5, + "value": -1.36, + "curve": [ 1.607, -1.3, 1.754, 1.39 ] + }, + { + "time": 1.9667, + "value": 1.36, + "curve": [ 2.008, 1.36, 2.092, 0 ] + }, + { "time": 2.1333 } + ] + }, + "horn-back": { + "rotate": [ + { "time": 0.2 }, + { "time": 1.0333, "value": 7.62 }, + { "time": 1.9333 } + ], + "translate": [ + { + "time": 1.6667, + "curve": [ 1.708, 0, 1.792, 19.83, 1.708, 0, 1.792, 22.59 ] + }, + { + "time": 1.8333, + "x": 19.83, + "y": 22.59, + "curve": [ 1.908, 19.83, 2.058, 0, 1.908, 22.59, 2.058, 0 ] + }, + { "time": 2.1333 } + ] + }, + "horn-front": { + "rotate": [ + { + "curve": [ 0.018, 0, 0.052, 0.73 ] + }, + { + "time": 0.0667, + "value": 1.73, + "curve": [ 0.084, 2.92, 0.1, 4.72 ] + }, + { + "time": 0.1333, + "value": 4.95, + "curve": [ 0.162, 5.16, 0.187, 4.3 ] + }, + { + "time": 0.2, + "value": 3.89, + "curve": [ 0.289, 0.95, 0.477, -6.85 ] + }, + { + "time": 0.6667, + "value": -6.06, + "curve": [ 0.809, -5.49, 0.953, -3.36 ] + }, + { + "time": 1.0333, + "value": -2.66, + "curve": [ 1.255, -0.73, 1.708, 0 ] + }, + { "time": 1.9333 } + ], + "translate": [ + { "time": 1.4667 }, + { "time": 1.9, "x": 5.8, "y": -14.31 }, + { "time": 2.0333, "x": 7.96, "y": -4.52 }, + { "time": 2.1333 } + ] + }, + "front-leg-target": { + "rotate": [ + { "value": -0.31 } + ], + "translate": [ + { + "curve": [ 0.138, 0.68, 0.144, 63.75, 0.092, 0, 0.15, 21.48 ] + }, + { + "time": 0.2, + "x": 63.06, + "y": 22.03, + "curve": [ 0.315, 61.65, 0.292, -25.03, 0.315, 23.29, 0.356, -56.94 ] + }, + { + "time": 0.5, + "x": -29.09, + "y": -56.75, + "curve": [ 0.601, -31.05, 0.583, 104.34, 0.589, -56.64, 0.583, 47.28 ] + }, + { "time": 0.7, "x": 104.34, "y": 47.28 }, + { + "time": 1.3667, + "x": 106.2, + "y": 47.7, + "curve": [ 1.538, 105.92, 1.633, 88.98, 1.552, 49.6, 1.633, 40.88 ] + }, + { + "time": 1.7333, + "x": 49.5, + "y": 28.71, + "curve": [ 1.842, 7.01, 2.025, -0.54, 1.842, 15.61, 2.025, 0 ] + }, + { "time": 2.1333 } + ] + }, + "back-leg-target": { + "translate": [ + {}, + { "time": 0.2, "x": 5.58, "y": 4.02 }, + { + "time": 0.4667, + "x": -39.15, + "y": -10.18, + "curve": [ 0.512, -15.45, 0.563, 1.22, 0.512, 9.94, 0.563, 28.79 ] + }, + { "time": 0.6333, "x": 17.09, "y": 42.26 }, + { "time": 0.7333, "x": 30.54, "y": 59.35 }, + { + "time": 1.4667, + "x": 31.18, + "y": 60.17, + "curve": [ 1.567, 24.16, 1.607, 12.61, 1.564, 55.67, 1.613, 36.27 ] + }, + { "time": 1.6667, "x": -19.04, "y": -0.52 }, + { "time": 2.1333 } + ] + }, + "spineboy-hip": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, 10.98 ] + }, + { + "time": 0.1, + "value": 10.98, + "curve": [ 0.157, 10.98, 0.238, 8.08 ] + }, + { + "time": 0.3333, + "value": 8.02, + "curve": [ 0.391, 7.98, 0.432, 11.76 ] + }, + { + "time": 0.4667, + "value": 11.66, + "curve": [ 0.491, 11.58, 0.504, 11.4 ] + }, + { + "time": 0.5333, + "value": 7.39, + "curve": [ 0.577, 1.45, 0.627, -5.5 ] + }, + { + "time": 0.7, + "value": -7.47, + "curve": [ 0.821, -10.75, 0.917, -11.16 ] + }, + { + "time": 1, + "value": -11.16, + "curve": [ 1.13, -11.16, 1.359, 3.64 ] + }, + { + "time": 1.5333, + "value": 3.43, + "curve": [ 1.603, 3.89, 1.637, -25.96 ] + }, + { + "time": 1.7, + "value": -25.96, + "curve": [ 1.811, -26.33, 1.881, 9.15 ] + }, + { + "time": 1.9667, + "value": 9.05, + "curve": [ 2.034, 8.97, 2.092, 0 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "curve": [ 0.025, 0, 0.075, -3.14, 0.025, 0, 0.075, 4.23 ] + }, + { + "time": 0.1, + "x": -2.69, + "y": 4.23, + "curve": [ 0.131, -2.14, 0.167, 3.27, 0.125, 4.23, 0.183, -2.98 ] + }, + { + "time": 0.2, + "x": 17.13, + "y": -6.44, + "curve": [ 0.214, 22.78, 0.275, 27.63, 0.235, -13.6, 0.274, -24.33 ] + }, + { + "time": 0.3, + "x": 27.63, + "y": -24.78, + "curve": [ 0.342, 27.63, 0.425, 23.61, 0.349, -25.62, 0.441, -8.74 ] + }, + { + "time": 0.4667, + "x": 23.61, + "y": -8.32, + "curve": [ 0.483, 23.61, 0.508, 20.92, 0.486, -7.99, 0.508, -37.58 ] + }, + { + "time": 0.5333, + "x": 35.42, + "y": -44.36, + "curve": [ 0.551, 45.68, 0.608, 70.81, 0.569, -53.86, 0.616, -66.98 ] + }, + { + "time": 0.6333, + "x": 70.81, + "y": -72.81, + "curve": [ 0.65, 70.81, 0.679, 65.64, 0.648, -77.73, 0.671, -76.48 ] + }, + { + "time": 0.7, + "x": 62.91, + "y": -76.91, + "curve": [ 0.725, 59.54, 0.775, 59.86, 0.73, -77.35, 0.775, -54.3 ] + }, + { + "time": 0.8, + "x": 59.86, + "y": -54.3, + "curve": [ 0.825, 59.86, 0.867, 59.93, 0.825, -54.3, 0.865, -55.33 ] + }, + { + "time": 0.9, + "x": 60.79, + "y": -56.69, + "curve": [ 0.946, 62, 0.962, 62.29, 0.923, -57.6, 0.951, -57.62 ] + }, + { + "time": 1, + "x": 63.78, + "y": -57.73, + "curve": [ 1.038, 65.26, 1.106, 68.28, 1.058, -57.86, 1.1, -57.63 ] + }, + { + "time": 1.1333, + "x": 69.44, + "y": -57.41, + "curve": [ 1.217, 72.97, 1.333, 77.13, 1.226, -56.82, 1.316, -55.55 ] + }, + { + "time": 1.4, + "x": 77.13, + "y": -53.65, + "curve": [ 1.433, 77.13, 1.467, 73.12, 1.437, -52.82, 1.492, -50.91 ] + }, + { + "time": 1.5333, + "x": 63.41, + "y": -49.52, + "curve": [ 1.549, 61.17, 1.597, 46.67, 1.576, -48.09, 1.599, -47.25 ] + }, + { + "time": 1.6333, + "x": 38.86, + "y": -45.65, + "curve": [ 1.687, 27.26, 1.722, 20.8, 1.677, -43.62, 1.71, -40.67 ] + }, + { + "time": 1.7333, + "x": 19.46, + "y": -38, + "curve": [ 1.803, 11.67, 1.885, 5.59, 1.758, -35.11, 1.888, -14.53 ] + }, + { + "time": 1.9333, + "x": 4.11, + "y": -7.78, + "curve": [ 2.006, 1.87, 2.083, 0, 1.96, -3.77, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-hand2": { + "rotate": [ + {}, + { "time": 0.2, "value": -21.93 }, + { "time": 0.3, "value": -23.29 }, + { "time": 0.4333, "value": -29.8 }, + { "time": 0.5333, "value": -36.62 }, + { "time": 0.6333, "value": -40.49 }, + { "time": 0.7, "value": -38.28 }, + { "time": 0.7667, "value": -33.33 }, + { "time": 0.8333, "value": -28.06 }, + { "time": 1.4333, "value": -27.17 }, + { "time": 1.5333, "value": -27.62 }, + { "time": 1.7 } + ] + }, + "spineboy-front-arm-target": { + "translate": [ + {}, + { "time": 0.0667, "x": 1.11, "y": -2.35 }, + { "time": 0.3, "x": 21.56, "y": -45.67 }, + { "time": 0.5667, "x": 2.23, "y": -34.98 }, + { "time": 0.7333, "x": 28.52, "y": -47.75 }, + { "time": 0.8333, "x": 24.52, "y": -37.92 }, + { "time": 1.5, "x": 26.24, "y": -38.24 }, + { "time": 1.7, "x": -9.39, "y": -0.72 }, + { "time": 1.8667, "x": 1.03, "y": -21.86 }, + { "time": 2.1333 } + ] + }, + "gun": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -16.45 ] + }, + { + "time": 0.1, + "value": -16.38, + "curve": [ 0.186, -16.14, 0.268, -2.86 ] + }, + { + "time": 0.3, + "value": -2.83, + "curve": [ 0.342, -2.79, 0.427, -27.51 ] + }, + { + "time": 0.4333, + "value": -29.46, + "curve": [ 0.508, -53.36, 0.613, -60.85 ] + }, + { + "time": 0.6333, + "value": -60.92, + "curve": [ 0.711, -61.15, 0.734, -27.93 ] + }, + { + "time": 0.7667, + "value": -23.27, + "curve": [ 0.785, -20.65, 0.852, -13.39 ] + }, + { + "time": 0.9, + "value": -13.36, + "curve": [ 0.952, -13.33, 1.002, -20.79 ] + }, + { + "time": 1.0333, + "value": -20.87, + "curve": [ 1.206, -21.35, 1.432, -17.1 ] + }, + { + "time": 1.5, + "value": -14.02, + "curve": [ 1.549, -11.78, 1.65, 15.4 ] + }, + { + "time": 1.7, + "value": 15.4, + "curve": [ 1.733, 15.4, 1.8, 9.7 ] + }, + { + "time": 1.8333, + "value": 2.78, + "curve": [ 1.875, -5.94, 1.908, -25.4 ] + }, + { + "time": 1.9333, + "value": -25.23, + "curve": [ 2.015, -24.66, 2.108, 0 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "time": 0.2, + "curve": [ 0.308, 0, 0.525, -18.37, 0.308, 0, 0.525, -9.19 ] + }, + { + "time": 0.6333, + "x": -18.37, + "y": -9.19, + "curve": [ 0.9, -18.37, 1.433, 0, 0.9, -9.19, 1.433, 0 ] + }, + { "time": 1.7 } + ] + }, + "tail1": { + "rotate": [ + { + "curve": [ 0.098, 0.13, 0.204, -14.76 ] + }, + { + "time": 0.2667, + "value": -14.69, + "curve": [ 0.453, -14.49, 0.578, 19.55 ] + }, + { + "time": 0.9333, + "value": 19.85, + "curve": [ 1.08, 19.98, 1.328, 16.46 ] + }, + { + "time": 1.4333, + "value": 9.05, + "curve": [ 1.532, 2.13, 1.565, -5.76 ] + }, + { + "time": 1.7, + "value": -5.74, + "curve": [ 1.739, -5.73, 1.771, 1.08 ] + }, + { + "time": 1.8, + "value": 1.06, + "curve": [ 1.853, 1.04, 1.956, -1.66 ] + }, + { + "time": 2, + "value": -1.81, + "curve": [ 2.039, -1.95, 2.08, -0.07 ] + }, + { "time": 2.1333 } + ] + }, + "tail3": { + "rotate": [ + { + "value": -4.66, + "curve": [ 0.053, -3.48, 0.21, 0.22 ] + }, + { + "time": 0.2667, + "value": 0.23, + "curve": [ 0.331, 0.24, 0.337, -16.21 ] + }, + { + "time": 0.4333, + "value": -16.22, + "curve": [ 0.521, -16.24, 0.565, -5.72 ] + }, + { + "time": 0.6667, + "value": -5.73, + "curve": [ 0.743, -5.73, 0.805, -9.29 ] + }, + { + "time": 0.8333, + "value": -9.89, + "curve": [ 0.878, -10.85, 0.93, -11.71 ] + }, + { + "time": 1, + "value": -11.85, + "curve": [ 1.032, -11.91, 1.065, -10.91 ] + }, + { + "time": 1.1, + "value": -10.92, + "curve": [ 1.142, -10.93, 1.19, -11.14 ] + }, + { + "time": 1.2333, + "value": -11.21, + "curve": [ 1.268, -11.27, 1.296, -10.85 ] + }, + { + "time": 1.3333, + "value": -10.84, + "curve": [ 1.389, -10.83, 1.422, -12.91 ] + }, + { + "time": 1.4667, + "value": -12.9, + "curve": [ 1.523, -12.89, 1.594, 0.83 ] + }, + { + "time": 1.6667, + "value": 0.91, + "curve": [ 1.722, 0.97, 1.763, -1.01 ] + }, + { + "time": 1.8, + "value": -2.92, + "curve": [ 1.837, -4.84, 1.889, -7.19 ] + }, + { + "time": 1.9667, + "value": -7.21, + "curve": [ 2.039, -7.24, 2.081, -5.7 ] + }, + { "time": 2.1333, "value": -4.66 } + ] + }, + "tail5": { + "rotate": [ + { + "value": 5.3, + "curve": [ 0.036, 7.51, 0.233, 22.33 ] + }, + { + "time": 0.2667, + "value": 22.33, + "curve": [ 0.325, 22.33, 0.414, -17.46 ] + }, + { + "time": 0.5, + "value": -17.34, + "curve": [ 0.554, -17.27, 0.622, -8.56 ] + }, + { + "time": 0.6667, + "value": -3.3, + "curve": [ 0.68, -1.76, 0.718, 2.89 ] + }, + { + "time": 0.8, + "value": 2.99, + "curve": [ 0.87, 3.07, 0.878, -6.27 ] + }, + { + "time": 0.9333, + "value": -6.3, + "curve": [ 0.953, -6.31, 1.022, -0.18 ] + }, + { + "time": 1.0667, + "value": -0.19, + "curve": [ 1.141, -0.21, 1.247, -1.67 ] + }, + { + "time": 1.3333, + "value": -1.68, + "curve": [ 1.445, -1.69, 1.533, 6.2 ] + }, + { + "time": 1.6333, + "value": 6.15, + "curve": [ 1.783, 6.09, 1.796, 2.3 ] + }, + { + "time": 1.9333, + "value": 2.27, + "curve": [ 2.022, 2.41, 2.09, 3.96 ] + }, + { "time": 2.1333, "value": 5.3 } + ] + }, + "tail7": { + "rotate": [ + { + "value": -10.89, + "curve": [ 0.024, -9.39, 0.083, 2.54 ] + }, + { + "time": 0.1, + "value": 5.38, + "curve": [ 0.12, 8.69, 0.201, 19.39 ] + }, + { + "time": 0.2667, + "value": 19.39, + "curve": [ 0.326, 19.38, 0.373, 10.75 ] + }, + { + "time": 0.4, + "value": 6.64, + "curve": [ 0.425, 2.85, 0.527, -17.3 ] + }, + { + "time": 0.6, + "value": -17.31, + "curve": [ 0.729, -17.34, 0.751, 6.3 ] + }, + { + "time": 0.8, + "value": 6.38, + "curve": [ 0.868, 6.5, 0.914, -11.69 ] + }, + { + "time": 0.9667, + "value": -11.4, + "curve": [ 0.995, -11.24, 1.044, -1.32 ] + }, + { + "time": 1.1, + "value": -1.44, + "curve": [ 1.143, -1.54, 1.18, -10.37 ] + }, + { + "time": 1.2667, + "value": -10.23, + "curve": [ 1.295, -10.19, 1.34, -3.84 ] + }, + { + "time": 1.4333, + "value": -4.1, + "curve": [ 1.553, -4.43, 1.585, -16.61 ] + }, + { + "time": 1.6333, + "value": -16.61, + "curve": [ 1.688, -16.61, 1.696, 23.74 ] + }, + { + "time": 1.7333, + "value": 23.71, + "curve": [ 1.798, 23.66, 1.87, 16.5 ] + }, + { + "time": 1.9, + "value": 10.29, + "curve": [ 1.923, 5.57, 1.978, -13.06 ] + }, + { + "time": 2.0667, + "value": -13.03, + "curve": [ 2.081, -13.06, 2.106, -12.38 ] + }, + { "time": 2.1333, "value": -10.89 } + ] + }, + "tail9": { + "rotate": [ + { + "value": -10.89, + "curve": [ 0.033, -10.89, 0.109, -16.1 ] + }, + { + "time": 0.1667, + "value": -15.69, + "curve": [ 0.2, -15.45, 0.263, 24 ] + }, + { + "time": 0.3, + "value": 23.95, + "curve": [ 0.341, 23.91, 0.38, 20.42 ] + }, + { + "time": 0.4, + "value": 13.72, + "curve": [ 0.436, 1.64, 0.469, -22.42 ] + }, + { + "time": 0.5667, + "value": -22.06, + "curve": [ 0.592, -21.97, 0.619, -12.65 ] + }, + { + "time": 0.6333, + "value": -12.97, + "curve": [ 0.649, -13.32, 0.672, -23.19 ] + }, + { + "time": 0.7333, + "value": -23.77, + "curve": [ 0.753, -23.95, 0.784, 18.1 ] + }, + { + "time": 0.8333, + "value": 18.04, + "curve": [ 0.896, 17.97, 0.968, -8.44 ] + }, + { + "time": 1.0667, + "value": -8.3, + "curve": [ 1.102, -8.25, 1.147, 1.32 ] + }, + { + "time": 1.2, + "value": 1.29, + "curve": [ 1.225, 1.28, 1.264, -9.04 ] + }, + { + "time": 1.3333, + "value": -9.07, + "curve": [ 1.359, -9.08, 1.367, -0.8 ] + }, + { + "time": 1.4, + "value": -0.93, + "curve": [ 1.45, -1.14, 1.485, -13.55 ] + }, + { + "time": 1.5333, + "value": -13.67, + "curve": [ 1.589, -13.81, 1.592, -4.95 ] + }, + { + "time": 1.6333, + "value": -4.9, + "curve": [ 1.659, -4.87, 1.672, -6.82 ] + }, + { + "time": 1.7, + "value": -6.85, + "curve": [ 1.732, -6.89, 1.741, 23.58 ] + }, + { + "time": 1.8, + "value": 23.61, + "curve": [ 1.855, 23.65, 1.942, -2.54 ] + }, + { + "time": 1.9667, + "value": -7.74, + "curve": [ 1.979, -10.39, 2.03, -19.23 ] + }, + { + "time": 2.0667, + "value": -19.56, + "curve": [ 2.092, -19.79, 2.116, -10.89 ] + }, + { "time": 2.1333, "value": -10.89 } + ] + }, + "tongue2": { + "rotate": [ + { + "curve": [ 0.042, 0, 0.192, -3.18 ] + }, + { + "time": 0.2, + "value": -3.18, + "curve": [ 0.217, -3.18, 0.25, 52.29 ] + }, + { + "time": 0.2667, + "value": 52.29, + "curve": [ 0.333, 52.29, 0.506, 33.61 ] + }, + { + "time": 0.5333, + "value": 17.71, + "curve": [ 0.545, 10.61, 0.575, -38.38 ] + }, + { + "time": 0.6, + "value": -63.26, + "curve": [ 0.613, -75.71, 0.625, -74.25 ] + }, + { + "time": 0.6333, + "value": -74.25, + "curve": [ 0.65, -74.25, 0.666, -50.57 ] + }, + { + "time": 0.7, + "value": -42.92, + "curve": [ 0.715, -39.42, 0.803, -33.62 ] + }, + { + "time": 0.8333, + "value": -32.97, + "curve": [ 0.884, -31.92, 0.934, -31.56 ] + }, + { + "time": 0.9667, + "value": -31.29, + "curve": [ 1.012, -30.9, 1.051, -29.92 ] + }, + { + "time": 1.0667, + "value": -28.95, + "curve": [ 1.105, -26.65, 1.142, -20.34 ] + }, + { + "time": 1.1667, + "value": -20.34, + "curve": [ 1.192, -20.34, 1.242, -24.26 ] + }, + { + "time": 1.2667, + "value": -24.26, + "curve": [ 1.283, -24.26, 1.317, -19.87 ] + }, + { + "time": 1.3333, + "value": -19.87, + "curve": [ 1.358, -19.87, 1.428, -21.71 ] + }, + { + "time": 1.4333, + "value": -22.11, + "curve": [ 1.481, -25.54, 1.508, -36.17 ] + }, + { + "time": 1.5333, + "value": -36.17, + "curve": [ 1.575, -36.17, 1.648, -17.58 ] + }, + { + "time": 1.7, + "value": -13.32, + "curve": [ 1.748, -9.35, 1.861, -3.44 ] + }, + { + "time": 1.9333, + "value": -1.54, + "curve": [ 1.975, -0.45, 2.083, 0 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "time": 0.2, + "curve": [ 0.283, 0, 0.423, -0.54, 0.283, 0, 0.435, 0.96 ] + }, + { + "time": 0.5333, + "x": 6.19, + "y": 1.39, + "curve": [ 0.567, 8.27, 0.633, 45.26, 0.555, 1.49, 0.62, 1.67 ] + }, + { + "time": 0.6667, + "x": 57.07, + "y": 1.67, + "curve": [ 0.706, 70.68, 0.76, 94.14, 0.729, 1.67, 0.764, 1.67 ] + }, + { + "time": 0.8333, + "x": 94.09, + "y": 1.67, + "curve": [ 1.21, 93.82, 1.098, 7.05, 1.195, 1.67, 1.676, 1.67 ] + }, + { + "time": 1.9333, + "x": 6.19, + "y": 1.67, + "curve": [ 1.983, 6.14, 2.083, 0, 1.983, 1.67, 2.083, 0 ] + }, + { "time": 2.1333 } + ] + }, + "tongue3": { + "rotate": [ + { + "curve": [ 0.042, 0, 0.142, -1.29 ] + }, + { + "time": 0.2, + "value": 4.21, + "curve": [ 0.209, 5.09, 0.25, 52.29 ] + }, + { + "time": 0.2667, + "value": 52.29, + "curve": [ 0.333, 52.29, 0.491, 43.05 ] + }, + { + "time": 0.5333, + "value": 17.71, + "curve": [ 0.551, 6.94, 0.577, -41.44 ] + }, + { + "time": 0.6, + "value": -50.22, + "curve": [ 0.613, -55.02, 0.625, -24.1 ] + }, + { + "time": 0.6333, + "value": -24.1, + "curve": [ 0.65, -24.1, 0.683, 52.67 ] + }, + { + "time": 0.7, + "value": 52.67, + "curve": [ 0.733, 52.67, 0.8, -50.91 ] + }, + { + "time": 0.8333, + "value": -50.91, + "curve": [ 0.867, -50.91, 0.933, 36.54 ] + }, + { + "time": 0.9667, + "value": 36.54, + "curve": [ 0.992, 36.54, 1.042, -47.34 ] + }, + { + "time": 1.0667, + "value": -47.34, + "curve": [ 1.092, -47.34, 1.142, 5.53 ] + }, + { + "time": 1.1667, + "value": 5.53, + "curve": [ 1.192, 5.53, 1.242, -19.25 ] + }, + { + "time": 1.2667, + "value": -19.94, + "curve": [ 1.298, -20.82, 1.313, -13.2 ] + }, + { + "time": 1.3333, + "value": -2.03, + "curve": [ 1.368, 17.44, 1.408, 54.04 ] + }, + { + "time": 1.4333, + "value": 54.04, + "curve": [ 1.458, 54.04, 1.519, 43.79 ] + }, + { + "time": 1.5333, + "value": 35.49, + "curve": [ 1.581, 8.1, 1.658, -36.24 ] + }, + { + "time": 1.7, + "value": -36.24, + "curve": [ 1.758, -36.24, 1.875, 13.61 ] + }, + { + "time": 1.9333, + "value": 13.61, + "curve": [ 1.983, 13.61, 2.083, 0 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "time": 0.2, + "curve": [ 0.283, 0, 0.45, 11.48, 0.283, 0, 0.45, 3.7 ] + }, + { "time": 0.5333, "x": 11.48, "y": 3.7 }, + { "time": 2.1333 } + ] + }, + "saddle-strap-back": { + "rotate": [ + { + "value": -2.53, + "curve": [ 0.079, -2.45, 0.302, -25.1 ] + }, + { + "time": 0.3333, + "value": -25.81, + "curve": [ 0.389, -27.07, 0.484, -26.23 ] + }, + { + "time": 0.5333, + "value": -26.79, + "curve": [ 0.561, -27.1, 0.608, -31.99 ] + }, + { + "time": 0.6333, + "value": -31.97, + "curve": [ 0.725, -31.89, 0.763, -10.53 ] + }, + { + "time": 0.8333, + "value": -7.75, + "curve": [ 0.911, -4.71, 1.308, -5.82 ] + }, + { + "time": 1.4667, + "value": -5.82, + "curve": [ 1.541, -5.82, 1.632, -4.15 ] + }, + { + "time": 1.7, + "value": -4.14, + "curve": [ 1.766, -4.13, 1.845, -11.09 ] + }, + { + "time": 1.9333, + "value": -11.09, + "curve": [ 1.983, -11.09, 2.083, -2.53 ] + }, + { "time": 2.1333, "value": -2.53 } + ], + "translate": [ + { + "curve": [ 0.083, 0, 0.25, 11.69, 0.083, 0, 0.25, -2.81 ] + }, + { + "time": 0.3333, + "x": 11.69, + "y": -2.81, + "curve": [ 0.408, 11.69, 0.558, 0, 0.408, -2.81, 0.558, 0 ] + }, + { "time": 0.6333 } + ], + "scale": [ + { + "time": 0.6333, + "curve": [ 0.65, 1, 0.666, 1.076, 0.65, 1, 0.683, 1 ] + }, + { + "time": 0.7, + "x": 1.103, + "curve": [ 0.737, 1.132, 0.8, 1.162, 0.733, 1, 0.8, 1 ] + }, + { + "time": 0.8333, + "x": 1.162, + "curve": [ 1.05, 1.162, 1.483, 1, 1.05, 1, 1.483, 1 ] + }, + { "time": 1.7 } + ] + }, + "front-foot-target": { + "rotate": [ + { + "curve": [ 0.074, -0.1, 0.093, -16.93 ] + }, + { + "time": 0.1, + "value": -19.19, + "curve": [ 0.117, -24.39, 0.157, -24.35 ] + }, + { + "time": 0.2, + "value": -24.36, + "curve": [ 0.252, -24.36, 0.311, -22.81 ] + }, + { + "time": 0.4333, + "value": -22.8, + "curve": [ 0.628, -22.79, 0.776, -25.56 ] + }, + { + "time": 1.2333, + "value": -25.57, + "curve": [ 1.378, -25.58, 1.525, 2.24 ] + }, + { + "time": 1.7333, + "value": 2.24, + "curve": [ 1.797, 2.48, 1.732, -17.39 ] + }, + { + "time": 1.8, + "value": -17.18, + "curve": [ 1.923, -16.81, 2.073, 0.17 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "y": 1.27, + "curve": [ 0.027, -0.41, 0.053, -46.34, 0.023, 3.93, 0.05, 71.17 ] + }, + { + "time": 0.0667, + "x": -73.27, + "y": 71.17, + "curve": [ 0.088, -115.35, 0.169, -316.46, 0.103, 71.88, 0.17, 60.5 ] + }, + { + "time": 0.2, + "x": -392.1, + "y": 9.43, + "curve": [ 0.231, -419.09, 0.231, -422.04, 0.231, 9.43, 0.231, 9.43 ] + }, + { "time": 0.2667, "x": -422.04, "y": 9.43, "curve": "stepped" }, + { + "time": 0.6, + "x": -422.04, + "y": 9.43, + "curve": [ 0.643, -422.04, 0.688, -403.61, 0.643, 9.43, 0.688, 9.43 ] + }, + { "time": 0.7333, "x": -403.61, "y": 9.43, "curve": "stepped" }, + { + "time": 1.7333, + "x": -403.61, + "y": 9.43, + "curve": [ 1.769, -403.61, 1.793, -341.64, 1.768, 9.43, 1.783, 111.02 ] + }, + { + "time": 1.8, + "x": -308.05, + "y": 111.02, + "curve": [ 1.813, -248.48, 1.9, 0, 1.858, 109.79, 1.928, 38.95 ] + }, + { + "time": 1.9333, + "curve": [ 1.983, 0, 2.083, 0.76, 1.983, 0, 2.122, 0 ] + }, + { "time": 2.1333, "y": 1.27 } + ] + }, + "front-foot2": { + "rotate": [ + {}, + { "time": 0.0333, "value": -17.85 }, + { "time": 0.0667, "value": -27.51 }, + { "time": 0.1, "value": -21.45 }, + { "time": 0.1333, "value": -12.42 }, + { "time": 0.1667, "value": -1.36 }, + { "time": 0.2, "value": -17.5 }, + { "time": 0.6, "value": -17.43 }, + { "time": 0.7, "value": -21.13, "curve": "stepped" }, + { "time": 1.7333, "value": -21.13 }, + { "time": 1.8, "value": -41.83 }, + { "time": 1.8667, "value": -1.1 }, + { "time": 1.9333 } + ] + }, + "front-foot3": { + "rotate": [ + {}, + { "time": 0.0333, "value": 1.2 }, + { "time": 0.1, "value": 8.93 }, + { + "time": 0.2, + "value": 26.93, + "curve": [ 0.217, 26.93, 0.224, 25.26 ] + }, + { "time": 0.2333, "value": 16.32, "curve": "stepped" }, + { "time": 1.7333, "value": 16.32 }, + { "time": 1.7667, "value": 24.81 }, + { "time": 1.8, "value": -12.37 }, + { "time": 1.8333, "value": -17.66 }, + { "time": 1.9, "value": 9.39 }, + { "time": 1.9333, "value": 16.11 }, + { "time": 2 } + ], + "translate": [ + { "x": -29.67, "curve": "stepped" }, + { "time": 1.7333, "x": -29.67 }, + { "time": 1.8, "x": -34.03, "y": 8.95 }, + { "time": 2.1333, "x": -29.67 } + ] + }, + "back-hand2": { + "rotate": [ + { "value": -21.46 }, + { "time": 0.2, "value": -21.93 }, + { "time": 0.3, "value": -8.39 }, + { "time": 0.4333, "value": -5.38 }, + { "time": 0.5333, "value": -30.38 }, + { "time": 0.6333, "value": -55.56 }, + { "time": 0.7, "value": -18.74 }, + { "time": 0.7667, "value": -20.26 }, + { "time": 0.8333, "value": -21.46 } + ] + }, + "saddle": { + "rotate": [ + { + "value": -3.18, + "curve": [ 0.042, -3.18, 0.132, -3.3 ] + }, + { + "time": 0.1667, + "value": -3.04, + "curve": [ 0.278, -2.2, 0.517, 8.87 ] + }, + { + "time": 0.6333, + "value": 8.87, + "curve": [ 0.683, 8.87, 0.772, -1.92 ] + }, + { + "time": 0.8333, + "value": -2.37, + "curve": [ 0.9, -2.86, 1.258, -3.18 ] + }, + { + "time": 1.4, + "value": -3.18, + "curve": [ 1.458, -3.18, 1.575, -7.06 ] + }, + { + "time": 1.6333, + "value": -7.06, + "curve": [ 1.715, -7.06, 1.86, -0.12 ] + }, + { + "time": 1.9667, + "value": -0.07, + "curve": [ 2.05, -0.03, 2.09, -3.18 ] + }, + { "time": 2.1333, "value": -3.18 } + ], + "translate": [ + { + "x": 12.68, + "y": -2.67, + "curve": [ 0.042, 12.68, 0.125, 22.76, 0.042, -2.67, 0.125, -3.36 ] + }, + { + "time": 0.1667, + "x": 22.76, + "y": -3.36, + "curve": [ 0.283, 22.76, 0.517, 9.26, 0.283, -3.36, 0.517, -0.42 ] + }, + { + "time": 0.6333, + "x": 9.26, + "y": -0.42, + "curve": [ 0.658, 9.26, 0.708, 12.68, 0.658, -0.42, 0.708, -2.67 ] + }, + { "time": 0.7333, "x": 12.68, "y": -2.67 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "value": -0.37, + "curve": [ 0.067, -0.37, 0.2, -0.95 ] + }, + { + "time": 0.2667, + "value": -0.95, + "curve": [ 0.325, -0.95, 0.466, -15.05 ] + }, + { + "time": 0.5, + "value": -17.95, + "curve": [ 0.567, -23.58, 0.6, -27.12 ] + }, + { + "time": 0.6333, + "value": -27.12, + "curve": [ 0.658, -27.12, 0.688, -23.12 ] + }, + { + "time": 0.7333, + "value": -18.56, + "curve": [ 0.75, -16.89, 0.803, -13.87 ] + }, + { + "time": 0.8333, + "value": -12.02, + "curve": [ 0.866, -10.04, 0.97, -6.28 ] + }, + { + "time": 1.0667, + "value": -6.13, + "curve": [ 1.133, -6.02, 1.204, -10.67 ] + }, + { + "time": 1.2667, + "value": -10.07, + "curve": [ 1.394, -8.87, 1.514, -1.13 ] + }, + { + "time": 1.6, + "value": -1.13, + "curve": [ 1.675, -1.13, 1.825, -6.56 ] + }, + { + "time": 1.9, + "value": -6.68, + "curve": [ 1.952, -6.76, 1.982, -6.39 ] + }, + { + "time": 2, + "value": -5.97, + "curve": [ 2.033, -5.22, 2.1, -0.37 ] + }, + { "time": 2.1333, "value": -0.37 } + ], + "translate": [ + { + "curve": [ 0.125, 0, 0.375, -17.92, 0.125, 0, 0.375, -1.75 ] + }, + { + "time": 0.5, + "x": -17.92, + "y": -1.75, + "curve": [ 0.589, -17.92, 0.707, -7.06, 0.589, -1.75, 0.707, -4.51 ] + }, + { + "time": 0.8333, + "x": -2.9, + "y": -6.57, + "curve": [ 1.102, 5.81, 1.414, 11.49, 1.102, -10.87, 1.414, -16.3 ] + }, + { + "time": 1.6, + "x": 11.49, + "y": -16.3, + "curve": [ 1.733, 11.49, 2, 0, 1.733, -16.3, 2, 0 ] + }, + { "time": 2.1333 } + ] + }, + "spineboy-back-arm-target": { + "translate": [ + {}, + { "time": 0.6333, "x": 56.17, "y": -58.56 }, + { "time": 0.8333, "x": 34.47, "y": -59.19 }, + { "time": 2.1333 } + ] + }, + "tail2": { + "rotate": [ + { + "value": -4.33, + "curve": [ 0.027, -1.91, 0.124, 3.51 ] + }, + { + "time": 0.1667, + "value": 6.45, + "curve": [ 0.211, 9.51, 0.278, 10.89 ] + }, + { + "time": 0.3333, + "value": 10.99, + "curve": [ 0.392, 11.09, 0.385, -13.61 ] + }, + { + "time": 0.5, + "value": -13.56, + "curve": [ 0.614, -13.52, 0.636, -5.75 ] + }, + { + "time": 0.7, + "value": -5.76, + "curve": [ 0.787, -5.77, 0.831, -10.17 ] + }, + { + "time": 0.9667, + "value": -10.46, + "curve": [ 1.072, -10.68, 1.279, -8.29 ] + }, + { + "time": 1.3333, + "value": -6.23, + "curve": [ 1.389, -4.11, 1.509, 5.53 ] + }, + { + "time": 1.5333, + "value": 9.75, + "curve": [ 1.551, 12.82, 1.619, 27.3 ] + }, + { + "time": 1.6667, + "value": 27.26, + "curve": [ 1.734, 27.21, 1.763, 9.86 ] + }, + { + "time": 1.8, + "value": 5.3, + "curve": [ 1.836, 0.84, 1.926, -9.62 ] + }, + { + "time": 2, + "value": -9.49, + "curve": [ 2.071, -9.36, 2.091, -7.25 ] + }, + { "time": 2.1333, "value": -4.33 } + ], + "translate": [ + { + "curve": [ 0.133, 0, 0.435, 3.44, 0.133, 0, 0.4, 0 ] + }, + { + "time": 0.5333, + "x": 11.88, + "curve": [ 0.618, 19.17, 0.84, 41.3, 0.575, 0, 0.848, 4.02 ] + }, + { + "time": 0.9667, + "x": 41.27, + "y": 4.03, + "curve": [ 1.78, 41.12, 1.763, 0.25, 1.213, 4.03, 1.848, 0.08 ] + }, + { "time": 2.1333 } + ] + }, + "tail4": { + "rotate": [ + { + "value": 13.37, + "curve": [ 0.033, 13.37, 0.101, 11.83 ] + }, + { + "time": 0.1333, + "value": 11.78, + "curve": [ 0.201, 11.66, 0.233, 16.73 ] + }, + { + "time": 0.2667, + "value": 16.73, + "curve": [ 0.289, 16.73, 0.316, 16.02 ] + }, + { + "time": 0.3333, + "value": 13.79, + "curve": [ 0.391, 6.36, 0.456, -4.32 ] + }, + { + "time": 0.4667, + "value": -5.61, + "curve": [ 0.482, -7.52, 0.499, -10.14 ] + }, + { + "time": 0.5667, + "value": -10.33, + "curve": [ 0.576, -10.36, 0.616, -10.01 ] + }, + { + "time": 0.6667, + "value": -8.03, + "curve": [ 0.781, -3.75, 0.935, 3.38 ] + }, + { + "time": 1, + "value": 4.13, + "curve": [ 1.033, 4.52, 1.063, 4.54 ] + }, + { + "time": 1.1333, + "value": 4.55, + "curve": [ 1.176, 4.56, 1.221, 4.12 ] + }, + { + "time": 1.2667, + "value": 4.18, + "curve": [ 1.349, 4.28, 1.417, 4.99 ] + }, + { + "time": 1.4333, + "value": 5.83, + "curve": [ 1.466, 7.48, 1.557, 19.49 ] + }, + { + "time": 1.6333, + "value": 19.57, + "curve": [ 1.775, 19.71, 1.857, 7.44 ] + }, + { + "time": 1.9667, + "value": 7.46, + "curve": [ 2.045, 7.48, 2.092, 13.37 ] + }, + { "time": 2.1333, "value": 13.37 } + ] + }, + "tail6": { + "rotate": [ + { + "value": 5.3, + "curve": [ 0.026, 7.49, 0.15, 12.9 ] + }, + { + "time": 0.2, + "value": 17.27, + "curve": [ 0.251, 21.71, 0.291, 24.53 ] + }, + { + "time": 0.3333, + "value": 24.59, + "curve": [ 0.403, 24.69, 0.376, -22.01 ] + }, + { + "time": 0.5333, + "value": -21.87, + "curve": [ 0.601, -21.81, 0.697, -13.33 ] + }, + { + "time": 0.7333, + "value": -10.11, + "curve": [ 0.748, -8.78, 0.863, 4.36 ] + }, + { + "time": 0.9333, + "value": 4.22, + "curve": [ 0.974, 4.13, 1.063, 1.22 ] + }, + { + "time": 1.1, + "value": 1.32, + "curve": [ 1.145, 1.44, 1.196, 6.12 ] + }, + { + "time": 1.2333, + "value": 6.08, + "curve": [ 1.279, 6.03, 1.324, -4.69 ] + }, + { + "time": 1.4333, + "value": -5.05, + "curve": [ 1.505, -5.28, 1.608, -1.45 ] + }, + { + "time": 1.6333, + "value": 0.1, + "curve": [ 1.647, 0.95, 1.722, 20.39 ] + }, + { + "time": 1.8, + "value": 20.34, + "curve": [ 1.888, 20.3, 1.878, -3.6 ] + }, + { + "time": 2, + "value": -3.58, + "curve": [ 2.055, -3.58, 2.121, 3.57 ] + }, + { "time": 2.1333, "value": 5.3 } + ] + }, + "tail8": { + "rotate": [ + { + "value": -10.89, + "curve": [ 0.081, -11.05, 0.147, 13.08 ] + }, + { + "time": 0.1667, + "value": 15.43, + "curve": [ 0.186, 17.83, 0.268, 21.77 ] + }, + { + "time": 0.3333, + "value": 21.83, + "curve": [ 0.472, 21.96, 0.454, -21.07 ] + }, + { + "time": 0.5, + "value": -21.25, + "curve": [ 0.544, -20.58, 0.551, -10.78 ] + }, + { + "time": 0.6, + "value": -10.88, + "curve": [ 0.618, -10.92, 0.651, -17.9 ] + }, + { + "time": 0.6667, + "value": -17.69, + "curve": [ 0.694, -17.33, 0.795, 1.24 ] + }, + { + "time": 0.8333, + "value": 3.93, + "curve": [ 0.858, 5.72, 0.886, 7.58 ] + }, + { + "time": 0.9333, + "value": 7.55, + "curve": [ 0.982, 7.53, 0.948, -9.49 ] + }, + { + "time": 1.0333, + "value": -9.59, + "curve": [ 1.083, -9.64, 1.1, -4.47 ] + }, + { + "time": 1.1333, + "value": -4.45, + "curve": [ 1.195, -4.4, 1.198, -11.22 ] + }, + { + "time": 1.2667, + "value": -11.14, + "curve": [ 1.314, -11.08, 1.359, -8.01 ] + }, + { + "time": 1.4667, + "value": -8.41, + "curve": [ 1.523, -8.63, 1.603, -26.32 ] + }, + { + "time": 1.6667, + "value": -26.16, + "curve": [ 1.702, -26.06, 1.729, 19.38 ] + }, + { + "time": 1.8, + "value": 19.14, + "curve": [ 1.862, 18.93, 1.956, -1.69 ] + }, + { + "time": 1.9667, + "value": -3.18, + "curve": [ 2.006, -8.48, 2.092, -10.76 ] + }, + { "time": 2.1333, "value": -10.89 } + ] + }, + "tail10": { + "rotate": [ + { + "value": -10.89, + "curve": [ 0.033, -10.89, 0.111, -30.73 ] + }, + { + "time": 0.1667, + "value": -30.9, + "curve": [ 0.229, -31.08, 0.335, 27.4 ] + }, + { + "time": 0.4, + "value": 27.6, + "curve": [ 0.439, 27.72, 0.524, -27.93 ] + }, + { + "time": 0.5667, + "value": -27.88, + "curve": [ 0.62, -27.81, 0.664, -24.25 ] + }, + { + "time": 0.7, + "value": -20.93, + "curve": [ 0.734, -17.79, 0.814, 5.46 ] + }, + { + "time": 0.8333, + "value": 13.09, + "curve": [ 0.842, 16.62, 0.87, 28.27 ] + }, + { + "time": 0.9, + "value": 28.51, + "curve": [ 0.947, 28.9, 0.985, -19.51 ] + }, + { + "time": 1, + "value": -22.12, + "curve": [ 1.01, -23.84, 1.038, -31.09 ] + }, + { + "time": 1.0667, + "value": -31.14, + "curve": [ 1.103, -31.22, 1.133, 19.55 ] + }, + { + "time": 1.1667, + "value": 19.35, + "curve": [ 1.201, 19.15, 1.213, -14.84 ] + }, + { + "time": 1.3, + "value": -14.94, + "curve": [ 1.347, -14.99, 1.37, 11.37 ] + }, + { + "time": 1.4, + "value": 11.31, + "curve": [ 1.432, 11.24, 1.523, -27.59 ] + }, + { + "time": 1.5333, + "value": -31.27, + "curve": [ 1.565, -42.53, 1.588, -42.01 ] + }, + { + "time": 1.6, + "value": -42.01, + "curve": [ 1.64, -41.99, 1.753, -25.24 ] + }, + { + "time": 1.7667, + "value": -18.25, + "curve": [ 1.778, -12.25, 1.82, 14.24 ] + }, + { + "time": 1.9, + "value": 14.82, + "curve": [ 1.929, 14.81, 2.041, -14.3 ] + }, + { + "time": 2.0667, + "value": -14.15, + "curve": [ 2.096, -13.98, 2.11, -10.93 ] + }, + { "time": 2.1333, "value": -10.89 } + ] + }, + "jaw-inside": { + "rotate": [ + {}, + { "time": 0.7667, "value": 13.77 }, + { "time": 2.1333 } + ], + "translate": [ + {}, + { "time": 0.6, "x": -4.3, "y": 4.48 }, + { "time": 0.7667, "x": -23.59, "y": -9.32 }, + { "time": 2.1333 } + ], + "scale": [ + { "time": 0.6 }, + { "time": 0.7667, "x": 1.119 }, + { "time": 2.1333 } + ] + }, + "bone": { + "rotate": [ + { + "curve": [ 0.042, 0, 0.125, 6.63 ] + }, + { + "time": 0.1667, + "value": 6.63, + "curve": [ 0.192, 6.63, 0.242, 2.54 ] + }, + { + "time": 0.2667, + "value": 2.54, + "curve": [ 0.308, 2.54, 0.406, 11.71 ] + }, + { + "time": 0.4333, + "value": 12.45, + "curve": [ 0.491, 14, 0.6, 14.87 ] + }, + { + "time": 0.7, + "value": 14.69, + "curve": [ 0.725, 14.64, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.825, -1.4, 0.887, 5.02 ] + }, + { + "time": 0.9, + "value": 5.61, + "curve": [ 0.936, 7.29, 1, 9.11 ] + }, + { + "time": 1.0333, + "value": 9.11, + "curve": [ 1.058, 9.11, 1.108, 6.88 ] + }, + { + "time": 1.1333, + "value": 6.88, + "curve": [ 1.158, 6.88, 1.208, 10.51 ] + }, + { + "time": 1.2333, + "value": 10.51, + "curve": [ 1.258, 10.51, 1.308, 6.4 ] + }, + { + "time": 1.3333, + "value": 6.4, + "curve": [ 1.358, 6.4, 1.408, 14.34 ] + }, + { + "time": 1.4333, + "value": 14.34, + "curve": [ 1.45, 14.34, 1.496, 0.94 ] + }, + { + "time": 1.5, + "value": 0.49, + "curve": [ 1.525, -2.03, 1.575, -5.85 ] + }, + { + "time": 1.6, + "value": -5.85, + "curve": [ 1.625, -5.85, 1.675, 4.87 ] + }, + { + "time": 1.7, + "value": 4.87, + "curve": [ 1.717, 4.87, 1.75, -1.8 ] + }, + { + "time": 1.7667, + "value": -1.8, + "curve": [ 1.817, -1.8, 1.917, 13.56 ] + }, + { + "time": 1.9667, + "value": 13.56, + "curve": [ 2.008, 13.56, 2.092, 0 ] + }, + { "time": 2.1333 } + ] + }, + "bone2": { + "rotate": [ + { + "curve": [ 0.042, 0, 0.146, -2.69 ] + }, + { + "time": 0.1667, + "value": -4.33, + "curve": [ 0.219, -8.51, 0.262, -16.86 ] + }, + { + "time": 0.2667, + "value": -17.98, + "curve": [ 0.308, -27.29, 0.392, -48.51 ] + }, + { + "time": 0.4333, + "value": -48.51, + "curve": [ 0.5, -48.51, 0.633, 6.49 ] + }, + { + "time": 0.7, + "value": 6.49, + "curve": [ 0.725, 6.49, 0.765, 3.58 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.848, -8.2, 0.875, -10.86 ] + }, + { + "time": 0.9, + "value": -10.86, + "curve": [ 0.933, -10.86, 1, -4.95 ] + }, + { + "time": 1.0333, + "value": -4.95, + "curve": [ 1.058, -4.95, 1.108, -14.48 ] + }, + { + "time": 1.1333, + "value": -14.48, + "curve": [ 1.158, -14.48, 1.208, -10.43 ] + }, + { + "time": 1.2333, + "value": -10.43, + "curve": [ 1.258, -10.43, 1.308, -28.38 ] + }, + { + "time": 1.3333, + "value": -28.38, + "curve": [ 1.358, -28.38, 1.43, -14.4 ] + }, + { + "time": 1.4333, + "value": -13.27, + "curve": [ 1.45, -7.85, 1.483, 0.49 ] + }, + { + "time": 1.5, + "value": 0.49, + "curve": [ 1.525, 0.49, 1.594, -14.84 ] + }, + { + "time": 1.6, + "value": -15.95, + "curve": [ 1.637, -22.9, 1.675, -38.34 ] + }, + { + "time": 1.7, + "value": -38.34, + "curve": [ 1.717, -38.34, 1.749, -24.54 ] + }, + { + "time": 1.7667, + "value": -21.29, + "curve": [ 1.81, -13.5, 1.902, -4.2 ] + }, + { + "time": 1.9667, + "value": 2.36, + "curve": [ 2, 5.78, 2.022, 7.84 ] + }, + { + "time": 2.0667, + "value": 8.12, + "curve": [ 2.1, 8.33, 2.1, 0 ] + }, + { "time": 2.1333 } + ] + }, + "bone3": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.064, -0.37 ] + }, + { + "time": 0.1, + "value": -2.21, + "curve": [ 0.125, -3.49, 0.155, -5.64 ] + }, + { + "time": 0.1667, + "value": -6.06, + "curve": [ 0.208, -7.52, 0.242, -7.08 ] + }, + { + "time": 0.2667, + "value": -7.08, + "curve": [ 0.375, -7.08, 0.558, 14.69 ] + }, + { + "time": 0.6667, + "value": 14.69, + "curve": [ 0.692, 14.69, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.817, -1.4, 0.883, 3.9 ] + }, + { + "time": 0.9, + "value": 3.9, + "curve": [ 0.939, 3.9, 0.98, 3.03 ] + }, + { + "time": 1.0333, + "value": 2.98, + "curve": [ 1.076, 2.94, 1.149, 3.42 ] + }, + { + "time": 1.1667, + "value": 3.92, + "curve": [ 1.185, 4.42, 1.222, 5.94 ] + }, + { + "time": 1.2667, + "value": 5.9, + "curve": [ 1.299, 5.87, 1.305, 0.43 ] + }, + { + "time": 1.3667, + "value": 0.38, + "curve": [ 1.432, 0.32, 1.437, 2.12 ] + }, + { + "time": 1.4667, + "value": 2.12, + "curve": [ 1.491, 2.12, 1.514, -6.82 ] + }, + { + "time": 1.5667, + "value": -9.65, + "curve": [ 1.582, -10.49, 1.616, -10.48 ] + }, + { + "time": 1.6333, + "value": -10.48, + "curve": [ 1.65, -10.48, 1.725, -3.32 ] + }, + { + "time": 1.7667, + "value": -1.8, + "curve": [ 1.786, -1.1, 1.932, 0.99 ] + }, + { + "time": 1.9667, + "value": 1.81, + "curve": [ 1.989, 2.33, 2.006, 6.83 ] + }, + { + "time": 2.0333, + "value": 6.85, + "curve": [ 2.065, 6.87, 2.109, 0 ] + }, + { "time": 2.1333 } + ] + }, + "bone4": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.064, 0.8 ] + }, + { + "time": 0.1, + "value": -1.04, + "curve": [ 0.125, -2.32, 0.16, -5.18 ] + }, + { + "time": 0.1667, + "value": -5.78, + "curve": [ 0.207, -9.38, 0.242, -15.67 ] + }, + { + "time": 0.2667, + "value": -15.67, + "curve": [ 0.375, -15.67, 0.558, 14.69 ] + }, + { + "time": 0.6667, + "value": 14.69, + "curve": [ 0.692, 14.69, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.817, -1.4, 0.883, 3.9 ] + }, + { + "time": 0.9, + "value": 3.9, + "curve": [ 0.939, 3.9, 0.984, 2.94 ] + }, + { + "time": 1.0333, + "value": 3, + "curve": [ 1.085, 3.06, 1.133, 3.41 ] + }, + { + "time": 1.1667, + "value": 4.6, + "curve": [ 1.213, 6.21, 1.234, 8.82 ] + }, + { + "time": 1.2667, + "value": 8.27, + "curve": [ 1.302, 7.7, 1.313, 0.66 ] + }, + { + "time": 1.3667, + "value": 0.43, + "curve": [ 1.413, 0.24, 1.437, 3 ] + }, + { + "time": 1.4667, + "value": 3, + "curve": [ 1.491, 3, 1.515, -15.25 ] + }, + { + "time": 1.5667, + "value": -15.03, + "curve": [ 1.601, -14.89, 1.626, -12.84 ] + }, + { + "time": 1.6333, + "value": -12.25, + "curve": [ 1.674, -9, 1.75, -1.8 ] + }, + { + "time": 1.7667, + "value": -1.8, + "curve": [ 1.784, -1.8, 1.804, -12.17 ] + }, + { + "time": 1.8333, + "value": -12.06, + "curve": [ 1.872, -11.93, 1.935, -3.2 ] + }, + { + "time": 1.9667, + "value": 1.81, + "curve": [ 1.986, 4.89, 2.008, 10.05 ] + }, + { + "time": 2.0333, + "value": 9.69, + "curve": [ 2.07, 9.18, 2.088, 0 ] + }, + { "time": 2.1333 } + ] + }, + "bone5": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.062, 28.42 ] + }, + { + "time": 0.1, + "value": 28.6, + "curve": [ 0.147, 28.83, 0.153, 11.26 ] + }, + { + "time": 0.1667, + "value": 7.14, + "curve": [ 0.184, 2.13, 0.242, -3.09 ] + }, + { + "time": 0.2667, + "value": -3.09, + "curve": [ 0.375, -3.09, 0.558, 14.69 ] + }, + { + "time": 0.6667, + "value": 14.69, + "curve": [ 0.692, 14.69, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.817, -1.4, 0.883, 3.9 ] + }, + { + "time": 0.9, + "value": 3.9, + "curve": [ 0.939, 3.9, 0.985, -10.79 ] + }, + { + "time": 1.0333, + "value": -11.13, + "curve": [ 1.076, -11.41, 1.131, 1.61 ] + }, + { + "time": 1.1667, + "value": 9.66, + "curve": [ 1.176, 11.68, 1.223, 16.67 ] + }, + { + "time": 1.2667, + "value": 17.42, + "curve": [ 1.291, 17.84, 1.325, 1.33 ] + }, + { + "time": 1.3667, + "value": 1.77, + "curve": [ 1.4, 2.12, 1.437, 13.5 ] + }, + { + "time": 1.4667, + "value": 13.5, + "curve": [ 1.491, 13.5, 1.53, 12.52 ] + }, + { + "time": 1.5667, + "value": 6.34, + "curve": [ 1.592, 2.04, 1.625, -8.5 ] + }, + { + "time": 1.6333, + "value": -9.29, + "curve": [ 1.668, -12.54, 1.752, -12.67 ] + }, + { + "time": 1.7667, + "value": -13.33, + "curve": [ 1.796, -14.63, 1.798, -16.98 ] + }, + { + "time": 1.8333, + "value": -16.88, + "curve": [ 1.885, -16.74, 1.93, -6.63 ] + }, + { + "time": 1.9667, + "value": 1.81, + "curve": [ 1.989, 7.11, 2.008, 15.58 ] + }, + { + "time": 2.0333, + "value": 15.21, + "curve": [ 2.07, 14.7, 2.109, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-leg1": { + "rotate": [ + { "value": -10.53 } + ] + }, + "spineboy-front-foot-target": { + "translate": [ + { + "curve": [ 0.075, 0, 0.225, 12.33, 0.075, 0, 0.225, 10.25 ] + }, + { + "time": 0.3, + "x": 12.33, + "y": 10.25, + "curve": [ 0.758, 12.33, 1.675, 0, 0.758, 10.25, 1.675, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-arm": { + "rotate": [ + { + "value": -14.35, + "curve": [ 0.133, -14.35, 0.4, -19.58 ] + }, + { "time": 0.5333, "value": -19.58 } + ], + "translate": [ + { + "curve": [ 0.033, 0, 0.1, -7.25, 0.033, 0, 0.1, -6.08 ] + }, + { + "time": 0.1333, + "x": -7.25, + "y": -6.08, + "curve": [ 0.167, -7.25, 0.233, -9.9, 0.167, -6.08, 0.233, -6.36 ] + }, + { + "time": 0.2667, + "x": -9.9, + "y": -6.36, + "curve": [ 0.292, -9.9, 0.342, -18.75, 0.292, -6.36, 0.342, -3.94 ] + }, + { + "time": 0.3667, + "x": -18.75, + "y": -3.94, + "curve": [ 0.442, -18.75, 0.592, -6.67, 0.442, -3.94, 0.621, -5.2 ] + }, + { + "time": 0.6667, + "x": -6.67, + "y": -5.49, + "curve": [ 0.766, -6.67, 0.886, -6.5, 0.906, -7.04, 0.862, -6.67 ] + }, + { + "time": 1, + "x": -6.32, + "y": -7.71, + "curve": [ 1.142, -6.09, 1.277, -5.84, 1.153, -8.88, 1.277, -10.04 ] + }, + { + "time": 1.3667, + "x": -5.84, + "y": -10.04, + "curve": [ 1.415, -5.84, 1.452, -5.89, 1.415, -10.04, 1.434, -9.81 ] + }, + { + "time": 1.4667, + "x": -5.93, + "y": -9.67, + "curve": [ 1.567, -6.22, 1.62, -6.67, 1.51, -9.48, 1.71, -9.28 ] + }, + { + "time": 1.8, + "x": -6.67, + "y": -9.26, + "curve": [ 1.883, -6.67, 2.05, 0, 1.883, -9.25, 2.05, 0 ] + }, + { "time": 2.1333 } + ], + "scale": [ + { + "curve": [ 0.036, 1, 0.083, 1.024, 0.036, 1, 0.083, 1.001 ] + }, + { + "time": 0.1333, + "x": 1.024, + "y": 1.001, + "curve": [ 0.259, 1.024, 0.411, 1, 0.259, 1.001, 0.411, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.575, 1, 0.592, 1.192, 0.575, 1, 0.592, 1 ] + }, + { + "time": 0.6667, + "x": 1.192, + "curve": [ 0.75, 1.192, 0.858, 1.081, 0.75, 1, 0.858, 1 ] + }, + { + "time": 0.9333, + "x": 1.081, + "curve": [ 1.017, 1.081, 0.917, 1.085, 1.017, 1, 0.917, 1 ] + }, + { + "time": 1, + "x": 1.085, + "curve": [ 1.1, 1.085, 1.267, 1.087, 1.1, 1, 1.267, 1 ] + }, + { + "time": 1.3667, + "x": 1.087, + "curve": [ 1.375, 1.087, 1.418, 1.125, 1.375, 1, 1.418, 1 ] + }, + { + "time": 1.4667, + "x": 1.162, + "curve": [ 1.502, 1.188, 1.676, 1.354, 1.502, 1, 1.676, 1 ] + }, + { + "time": 1.8, + "x": 1.301, + "curve": [ 1.841, 1.284, 2.109, 1, 1.841, 1, 2.109, 1 ] + }, + { "time": 2.1333 } + ] + }, + "stirrup": { + "rotate": [ + {}, + { "time": 0.4333, "value": -19.63 }, + { "time": 0.8333, "value": -15.18 }, + { "time": 1.3333, "value": -5.96 }, + { "time": 1.7667, "value": -18.16 }, + { "time": 2.1333 } + ], + "translate": [ + {}, + { "time": 0.4333, "x": -1.45, "y": 16.31, "curve": "stepped" }, + { "time": 1, "x": -1.45, "y": 16.31 }, + { "time": 2.1333 } + ] + }, + "back-arm": { + "rotate": [ + { "value": 44.83 } + ], + "scale": [ + { "time": 0.4667 }, + { "time": 0.5667, "x": 1.088 }, + { "time": 0.6667, "x": 1.311 }, + { "time": 0.7667, "x": 1.211 }, + { "time": 1.2, "x": 1.008 }, + { "time": 1.5667, "x": 1.137 }, + { "time": 1.8333 } + ] + }, + "back-bracer": { + "rotate": [ + { "value": -108.62 } + ] + }, + "back-leg1": { + "rotate": [ + { "value": -8.96 } + ] + }, + "back-leg2": { + "rotate": [ + { "value": -19.65 } + ] + }, + "back-leg3": { + "rotate": [ + { "value": 19.47 } + ] + }, + "back-foot1": { + "rotate": [ + { "value": 1.53 } + ] + }, + "back-thigh": { + "rotate": [ + { "value": 6.63 } + ] + }, + "back-knee": { + "rotate": [ + { "value": -8.23 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 72.21 } + ] + }, + "front-leg2": { + "rotate": [ + { "value": -9.63 } + ] + }, + "front-leg3": { + "rotate": [ + { "value": 3.66 } + ] + }, + "front-foot1": { + "rotate": [ + { "value": 0.4 } + ] + }, + "front-thigh": { + "rotate": [ + { "value": 8.81 } + ] + }, + "lower-leg": { + "rotate": [ + { "value": -12.66 } + ] + }, + "stirrup-strap1": { + "rotate": [ + { "value": 5.25 } + ] + }, + "stirrup-strap2": { + "rotate": [ + { "value": -9.39 } + ] + }, + "head-control": { + "translate": [ + { + "curve": [ 0.054, 0, 0.199, -1.25, 0.072, 1.29, 0.192, -16.81 ] + }, + { + "time": 0.2333, + "x": -7.11, + "y": -16.81, + "curve": [ 0.327, -23.29, 0.379, -49.73, 0.317, -16.81, 0.452, 14.65 ] + }, + { + "time": 0.5667, + "x": -48.04, + "y": 14.37, + "curve": [ 0.653, -47.8, 0.826, -35.85, 0.674, 14.1, 0.729, -25.53 ] + }, + { + "time": 0.8333, + "x": -35.79, + "y": -25.53, + "curve": [ 0.867, -35.49, 0.908, -35.48, 0.858, -25.53, 0.908, -15.45 ] + }, + { + "time": 0.9333, + "x": -35.48, + "y": -15.45, + "curve": [ 0.967, -35.48, 1.039, -37.97, 0.967, -15.45, 1.033, -22.04 ] + }, + { + "time": 1.0667, + "x": -39.2, + "y": -22.04, + "curve": [ 1.135, -42.29, 1.163, -43.43, 1.1, -22.04, 1.167, -6.45 ] + }, + { + "time": 1.2, + "x": -44.12, + "y": -6.45, + "curve": [ 1.24, -44.87, 1.325, -45.15, 1.242, -6.45, 1.287, -13.6 ] + }, + { + "time": 1.3667, + "x": -45.15, + "y": -13.61, + "curve": [ 1.417, -45.15, 1.517, -47.61, 1.448, -13.61, 1.509, -1.81 ] + }, + { + "time": 1.5667, + "x": -47.61, + "y": -1.61, + "curve": [ 1.617, -47.61, 1.671, -48.3, 1.653, -1.32, 1.756, -23.41 ] + }, + { + "time": 1.7667, + "x": -37.45, + "y": -28.41, + "curve": [ 1.791, -34.66, 1.814, -20.75, 1.796, -41.85, 1.804, -47.93 ] + }, + { + "time": 1.8333, + "x": -18.68, + "y": -47.78, + "curve": [ 1.92, -9.88, 1.961, -5.23, 1.906, -47.41, 1.952, -34.09 ] + }, + { + "time": 2, + "x": -3.41, + "y": -22.62, + "curve": [ 2.045, -1.31, 2.1, 0, 2.013, -19.49, 2.1, 0 ] + }, + { "time": 2.1333 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.017, 0, 0.05, 0, 0.017, 0, 0.05, 102.43 ] + }, + { + "time": 0.0667, + "y": 102.43, + "curve": [ 0.1, 0, 0.15, 0, 0.1, 102.43, 0.15, 97.83 ] + }, + { + "time": 0.2, + "y": 93.23, + "curve": [ 0.223, 0, 0.246, 0, 0.223, 91.13, 0.246, -33.33 ] + }, + { + "time": 0.2667, + "y": -34.99, + "curve": [ 0.292, 0, 0.315, 0, 0.292, -36.97, 0.315, 84.03 ] + }, + { + "time": 0.3333, + "y": 84.03, + "curve": [ 0.35, 0, 0.383, 0, 0.35, 84.03, 0.383, 22.16 ] + }, + { + "time": 0.4, + "y": 22.16, + "curve": [ 0.467, 0, 0.6, 11.4, 0.467, 22.16, 0.6, -252.93 ] + }, + { + "time": 0.6667, + "x": 11.4, + "y": -252.93, + "curve": [ 0.7, 11.4, 0.767, 11.4, 0.7, -252.93, 0.767, -174.39 ] + }, + { + "time": 0.8, + "x": 11.4, + "y": -174.39, + "curve": [ 0.825, 11.4, 0.875, 11.4, 0.825, -174.39, 0.875, -201.79 ] + }, + { + "time": 0.9, + "x": 11.4, + "y": -201.79, + "curve": [ 0.925, 11.4, 0.975, 11.4, 0.925, -201.79, 0.975, -174.33 ] + }, + { + "time": 1, + "x": 11.4, + "y": -174.33, + "curve": [ 1.033, 11.4, 1.1, 11.4, 1.033, -174.33, 1.1, -221.22 ] + }, + { + "time": 1.1333, + "x": 11.4, + "y": -221.22, + "curve": [ 1.167, 11.4, 1.233, 11.4, 1.167, -221.22, 1.233, -167.36 ] + }, + { + "time": 1.2667, + "x": 11.4, + "y": -167.36, + "curve": [ 1.308, 11.4, 1.392, 11.4, 1.308, -167.36, 1.392, -214.56 ] + }, + { + "time": 1.4333, + "x": 11.4, + "y": -214.56, + "curve": [ 1.508, 11.4, 1.725, 11.4, 1.508, -214.56, 1.725, 48.39 ] + }, + { + "time": 1.8, + "x": 11.4, + "y": 48.39, + "curve": [ 1.857, 11.4, 1.953, 6.13, 1.857, 48.39, 1.953, -139.31 ] + }, + { + "time": 2.0333, + "x": 2.76, + "y": -153.62, + "curve": [ 2.072, 1.2, 2.107, 0, 2.072, -160.25, 2.107, 0 ] + }, + { "time": 2.1333 } + ] + } + }, + "ik": { + "front-leg-ik": [ + { "softness": 73.5, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + { "softness": 15.4, "stretch": true } + ], + "spineboy-front-arm-ik": [ + { "softness": 15, "stretch": true } + ], + "spineboy-front-leg-ik": [ + { "softness": 19.9, "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "raptor-horn", "offset": 4 }, + { "slot": "front-thigh", "offset": -5 } + ] + } + ] + }, + "walk": { + "slots": { + "raptor-jaw-inside": { + "rgba": [ + { "color": "646464ff" }, + { "time": 0.6333, "color": "808080ff" }, + { "time": 1.2667, "color": "646464ff" } + ] + }, + "tail-shadow": { + "rgba": [ + { + "color": "00000000", + "curve": [ 0.158, 0, 0.442, 0, 0.158, 0, 0.442, 0, 0.158, 0, 0.442, 0, 0.158, 0, 0.441, 0.2 ] + }, + { + "time": 0.6, + "color": "00000033", + "curve": [ 0.633, 0, 1.075, 0, 0.633, 0, 1.075, 0, 0.633, 0, 1.075, 0, 0.805, 0.2, 1.075, 0 ] + }, + { "time": 1.2333, "color": "00000000" } + ], + "attachment": [ + { "name": "raptor-tail-shadow" } + ] + } + }, + "bones": { + "front-foot-target": { + "rotate": [ + { + "curve": [ 0.092, 0, 0.27, -32.53 ] + }, + { + "time": 0.3667, + "value": -51.26, + "curve": [ 0.411, -59.91, 0.559, -84.04 ] + }, + { + "time": 0.6333, + "value": -84.29, + "curve": [ 1.183, -83.79, 1.129, 0.25 ] + }, + { "time": 1.2667 } + ], + "translate": [ + { "x": 381.92, "y": 36.5 }, + { "time": 0.6333, "x": -134.72, "y": 37.42 }, + { + "time": 0.7, + "x": -171.19, + "y": 126.07, + "curve": [ 0.733, -171.19, 0.798, -142.14, 0.74, 182.63, 0.8, 238.01 ] + }, + { + "time": 0.8333, + "x": -70.41, + "y": 238.01, + "curve": [ 0.845, -46.13, 1.125, 418.07, 0.983, 235.62, 1.129, 141.43 ] + }, + { + "time": 1.1667, + "x": 418.07, + "y": 115.18, + "curve": [ 1.192, 418.07, 1.231, 404.25, 1.202, 89.98, 1.2, 84.96 ] + }, + { "time": 1.2667, "x": 381.92, "y": 36.5 } + ] + }, + "hip": { + "rotate": [ + { + "value": -4.78, + "curve": [ 0.033, -4.18, 0.05, -3.99 ] + }, + { + "time": 0.0667, + "value": -3.99, + "curve": [ 0.142, -3.99, 0.292, -12.5 ] + }, + { + "time": 0.3667, + "value": -12.5, + "curve": [ 0.477, -12.56, 0.584, -4.05 ] + }, + { + "time": 0.7, + "value": -3.99, + "curve": [ 0.775, -3.89, 0.925, -12.5 ] + }, + { + "time": 1, + "value": -12.5, + "curve": [ 1.067, -12.5, 1.216, -6.08 ] + }, + { "time": 1.2667, "value": -4.78 } + ], + "translate": [ + { + "x": 161.93, + "y": 34.05, + "curve": [ 0.022, 155.35, 0.047, 146.41, 0.021, 20.48, 0.039, 1.4 ] + }, + { + "time": 0.0667, + "x": 146.25, + "y": 1.68, + "curve": [ 0.124, 146.16, 0.29, 209.86, 0.18, 2.76, 0.294, 142.08 ] + }, + { + "time": 0.4, + "x": 209.5, + "y": 140.69, + "curve": [ 0.562, 208.96, 0.624, 145.35, 0.537, 141.96, 0.63, 4.69 ] + }, + { + "time": 0.7, + "x": 145.67, + "y": 2.06, + "curve": [ 0.745, 145.86, 0.928, 209.19, 0.818, 3.05, 0.95, 138.66 ] + }, + { + "time": 1.0333, + "x": 209.19, + "y": 139.3, + "curve": [ 1.1, 209.19, 1.221, 175.02, 1.13, 140.4, 1.235, 58.97 ] + }, + { "time": 1.2667, "x": 161.93, "y": 34.05 } + ] + }, + "back-foot-target": { + "rotate": [ + { + "value": -80.75, + "curve": [ 0.198, -90.08, 0.228, -92.2 ] + }, + { + "time": 0.3667, + "value": -92.34, + "curve": [ 0.42, -92.39, 0.517, -45.34 ] + }, + { + "time": 0.5667, + "value": -45.34, + "curve": [ 0.655, -45.71, 1.097, -71.9 ] + }, + { "time": 1.2667, "value": -80.75 } + ], + "translate": [ + { + "x": -187.61, + "y": -15.47, + "curve": [ 0.049, -223.65, 0.093, -245.68, 0.092, -17.15, 0.095, -1.05 ] + }, + { + "time": 0.1333, + "x": -245.95, + "y": 31.3, + "curve": [ 0.166, -245.38, 0.315, 6.48, 0.173, 64.21, 0.228, 125.64 ] + }, + { + "time": 0.3667, + "x": 86.5, + "y": 124.4, + "curve": [ 0.382, 110.05, 0.518, 358.22, 0.462, 123.17, 0.549, 44.45 ] + }, + { + "time": 0.5667, + "x": 361.92, + "y": 29.91, + "curve": [ 0.583, 361.92, 0.579, 373.34, 0.597, 4.36, 0.603, 0.79 ] + }, + { "time": 0.6333, "x": 316.72, "y": -26.42 }, + { "time": 1.2667, "x": -187.61, "y": -15.47 } + ] + }, + "front-leg1": { + "translate": [ + { + "curve": [ 0.017, 0, 0.3, 0.01, 0.017, 0, 0.293, 13.2 ] + }, + { + "time": 0.3667, + "x": -0.27, + "y": 13.9, + "curve": [ 0.46, -0.66, 0.548, -1.22, 0.44, 14.6, 0.57, 15.77 ] + }, + { + "time": 0.6333, + "x": -2.25, + "y": 16.95, + "curve": [ 0.705, -3.11, 0.783, -4.75, 0.697, 18.15, 0.783, 31.94 ] + }, + { + "time": 0.8333, + "x": -4.75, + "y": 31.94, + "curve": [ 0.875, -4.75, 0.963, -4.5, 0.875, 31.94, 0.985, 27.76 ] + }, + { + "time": 1, + "x": -3.8, + "y": 25.55, + "curve": [ 1.07, -2.46, 1.2, 0, 1.033, 20.56, 1.2, 0 ] + }, + { "time": 1.2667 } + ] + }, + "front-leg-target": { + "translate": [ + { + "x": -18.05, + "y": -2.89, + "curve": [ 0.135, -18.7, 0.286, -40.73, 0.171, -2.56, 0.416, -51.29 ] + }, + { + "time": 0.5333, + "x": -42.2, + "y": -52.27, + "curve": [ 0.558, -42.2, 0.568, -44.03, 0.558, -52.27, 0.608, -22.52 ] + }, + { + "time": 0.6333, + "x": -36.87, + "y": -22.52, + "curve": [ 0.702, -29.26, 0.783, -26.32, 0.683, -22.52, 0.763, -44.03 ] + }, + { + "time": 0.8333, + "x": -26.32, + "y": -72.37, + "curve": [ 0.875, -26.32, 0.939, -42.98, 0.855, -81, 0.916, -109.88 ] + }, + { + "time": 1, + "x": -42.64, + "y": -109.99, + "curve": [ 1.176, -42.56, 1.221, -18.42, 1.18, -110.24, 1.217, -3.39 ] + }, + { "time": 1.2667, "x": -18.05, "y": -2.89 } + ] + }, + "back-leg-target": { + "rotate": [ + { "value": 2.39 } + ], + "translate": [ + { + "x": -24.54, + "y": 15.12, + "curve": [ 0.135, -24.49, 0.417, -40.42, 0.121, 14.56, 0.327, -140.88 ] + }, + { + "time": 0.5667, + "x": -40.21, + "y": -141.76, + "curve": [ 0.705, -40.01, 1.147, -24.39, 0.939, -143.13, 1.122, 15.12 ] + }, + { "time": 1.2667, "x": -24.54, "y": 15.12 } + ] + }, + "tail1": { + "rotate": [ + { + "value": -1.81, + "curve": [ 0.091, -1.81, 0.208, 12.33 ] + }, + { + "time": 0.3333, + "value": 12.33, + "curve": [ 0.431, 12.33, 0.532, -1.81 ] + }, + { + "time": 0.6333, + "value": -1.81, + "curve": [ 0.735, -1.81, 0.838, 11.62 ] + }, + { + "time": 0.9333, + "value": 11.62, + "curve": [ 1.06, 11.62, 1.176, -1.81 ] + }, + { "time": 1.2667, "value": -1.81 } + ] + }, + "torso1": { + "rotate": [ + { + "value": 7.22, + "curve": [ 0.048, 7.93, 0.072, 8.38 ] + }, + { + "time": 0.1333, + "value": 8.39, + "curve": [ 0.202, 8.4, 0.302, 2.44 ] + }, + { + "time": 0.3667, + "value": 2.44, + "curve": [ 0.433, 2.44, 0.588, 6.89 ] + }, + { + "time": 0.6, + "value": 7.22, + "curve": [ 0.618, 7.7, 0.683, 8.43 ] + }, + { + "time": 0.7333, + "value": 8.43, + "curve": [ 0.83, 8.43, 0.91, 2.42 ] + }, + { + "time": 0.9667, + "value": 2.42, + "curve": [ 1.033, 2.42, 1.212, 6.06 ] + }, + { "time": 1.2667, "value": 7.22 } + ] + }, + "saddle": { + "rotate": [ + { "value": -2.52 }, + { "time": 0.3667, "value": -4.17 }, + { "time": 0.6333, "value": -3.85 }, + { "time": 1, "value": -3.1 }, + { "time": 1.2667, "value": -2.52 } + ], + "translate": [ + { "x": 5.87, "y": -0.06 }, + { + "time": 0.3667, + "curve": [ 0.377, -0.01, 0.417, -0.04, 0.377, 1.66, 0.417, 5.92 ] + }, + { + "time": 0.4333, + "x": -0.04, + "y": 5.92, + "curve": [ 0.518, -0.04, 0.603, -6.88, 0.518, 5.92, 0.603, 1.38 ] + }, + { "time": 0.6333, "x": -8.81, "y": 0.1 }, + { "time": 0.7, "x": -7.83, "y": -2.27 }, + { + "time": 1, + "curve": [ 1.01, -0.01, 1.05, -0.04, 1.01, 1.66, 1.05, 5.92 ] + }, + { + "time": 1.0667, + "x": -0.04, + "y": 5.92, + "curve": [ 1.151, -0.04, 1.237, 4.57, 1.151, 5.92, 1.237, 1.25 ] + }, + { "time": 1.2667, "x": 5.87, "y": -0.06 } + ] + }, + "torso2": { + "rotate": [ + { + "value": -4.19, + "curve": [ 0.092, -4.19, 0.275, -2.54 ] + }, + { + "time": 0.3667, + "value": -2.54, + "curve": [ 0.433, -2.54, 0.567, -4.19 ] + }, + { + "time": 0.6333, + "value": -4.19, + "curve": [ 0.725, -4.19, 0.908, -2.57 ] + }, + { + "time": 1, + "value": -2.57, + "curve": [ 1.067, -2.57, 1.2, -4.19 ] + }, + { "time": 1.2667, "value": -4.19 } + ], + "translate": [ + { + "curve": [ 0.087, -1.87, 0.131, -1.57, 0.098, 9.88, 0.131, 12.61 ] + }, + { + "time": 0.1667, + "x": -1.57, + "y": 12.61, + "curve": [ 0.246, -1.57, 0.278, 8.5, 0.246, 12.61, 0.258, -10.38 ] + }, + { + "time": 0.3667, + "x": 8.38, + "y": -10.24, + "curve": [ 0.453, 8.25, 0.581, 1.81, 0.441, -10.14, 0.598, -3.48 ] + }, + { + "time": 0.6333, + "x": 0.09, + "curve": [ 0.666, -0.98, 0.764, -1.48, 0.667, 3.32, 0.764, 12.61 ] + }, + { + "time": 0.8, + "x": -1.48, + "y": 12.61, + "curve": [ 0.88, -1.48, 0.937, 8.5, 0.88, 12.61, 0.907, -10.4 ] + }, + { + "time": 1.0333, + "x": 8.38, + "y": -10.24, + "curve": [ 1.12, 8.26, 1.218, 2.68, 1.101, -10.15, 1.195, -5.21 ] + }, + { "time": 1.2667 } + ] + }, + "front-arm1": { + "rotate": [ + { + "value": -348.35, + "curve": [ 0.305, -348.39, 0.452, -330.1 ] + }, + { + "time": 0.6333, + "value": -329.45, + "curve": [ 0.927, -329.66, 0.992, -347.92 ] + }, + { "time": 1.2667, "value": -348.35 } + ], + "translate": [ + { + "x": 8.89, + "y": 9.56, + "curve": [ 0.065, 11.51, 0.276, 24.33, 0.111, 9.62, 0.302, 1.67 ] + }, + { + "time": 0.3667, + "x": 24.1, + "y": -1.47, + "curve": [ 0.479, 23.82, 0.545, 23.42, 0.424, -4.23, 0.533, -7.49 ] + }, + { + "time": 0.6333, + "x": 20.65, + "y": -7.55, + "curve": [ 0.724, 17.83, 0.908, 4.35, 0.725, -7.6, 0.903, -1.56 ] + }, + { + "time": 1, + "x": 4.35, + "y": 2.31, + "curve": [ 1.058, 4.35, 1.197, 6.14, 1.052, 4.38, 1.17, 9.44 ] + }, + { "time": 1.2667, "x": 8.89, "y": 9.56 } + ] + }, + "neck": { + "rotate": [ + { + "value": -22.13, + "curve": [ 0.092, -22.13, 0.275, -4.12 ] + }, + { + "time": 0.3667, + "value": -4.12, + "curve": [ 0.433, -4.12, 0.567, -22.13 ] + }, + { + "time": 0.6333, + "value": -22.13, + "curve": [ 0.725, -22.13, 0.908, -4.12 ] + }, + { + "time": 1, + "value": -4.12, + "curve": [ 1.067, -4.12, 1.2, -22.13 ] + }, + { "time": 1.2667, "value": -22.13 } + ], + "translate": [ + { + "x": 19.46, + "y": -14.29, + "curve": [ 0.046, 22.71, 0.064, 24.67, 0.027, -20.08, 0.067, -33.27 ] + }, + { + "time": 0.1, + "x": 24.7, + "y": -32.71, + "curve": [ 0.121, 24.71, 0.187, 5.34, 0.136, -32.09, 0.207, -18.93 ] + }, + { + "time": 0.2333, + "x": 5.16, + "y": -13.23, + "curve": [ 0.287, 4.94, 0.337, 5.54, 0.274, -4.5, 0.332, 3.98 ] + }, + { + "time": 0.3667, + "x": 7.2, + "y": 3.98, + "curve": [ 0.426, 10.51, 0.575, 18.6, 0.433, 3.98, 0.6, -8.7 ] + }, + { + "time": 0.6333, + "x": 21.66, + "y": -14.29, + "curve": [ 0.668, 23.45, 0.697, 24.53, 0.668, -20.07, 0.697, -32.36 ] + }, + { + "time": 0.7333, + "x": 24.7, + "y": -32.71, + "curve": [ 0.788, 24.95, 0.82, 4.99, 0.782, -33.17, 0.829, -21.82 ] + }, + { + "time": 0.8667, + "x": 5.16, + "y": -13.23, + "curve": [ 0.921, 5.36, 0.955, 6.02, 0.897, -6.22, 0.965, 3.98 ] + }, + { + "time": 1, + "x": 7.71, + "y": 3.98, + "curve": [ 1.046, 9.42, 1.17, 14.8, 1.067, 3.98, 1.227, -5.97 ] + }, + { "time": 1.2667, "x": 19.46, "y": -14.29 } + ] + }, + "back-arm1": { + "rotate": [ + { + "value": 36.77, + "curve": [ 0.275, 36.57, 0.464, 23.85 ] + }, + { + "time": 0.6333, + "value": 23.86, + "curve": [ 0.891, 23.91, 1.035, 36.68 ] + }, + { "time": 1.2667, "value": 36.77 } + ], + "translate": [ + { + "x": -20.37, + "y": -12.6, + "curve": [ 0.092, -20.37, 0.567, -30.85, 0.25, -12.16, 0.508, -9.49 ] + }, + { + "time": 0.6333, + "x": -30.85, + "y": -9.16, + "curve": [ 0.725, -30.85, 1.143, -20.51, 0.794, -9.16, 1.086, -12.8 ] + }, + { "time": 1.2667, "x": -20.37, "y": -12.6 } + ] + }, + "saddle-strap-back": { + "rotate": [ + { + "value": -5.12, + "curve": [ 0.042, -5.12, 0.104, -2.7 ] + }, + { + "time": 0.1667, + "value": 0.89, + "curve": [ 0.241, 5.11, 0.317, 10.59 ] + }, + { + "time": 0.3667, + "value": 10.59, + "curve": [ 0.433, 10.59, 0.567, 0.72 ] + }, + { + "time": 0.6333, + "value": 0.72, + "curve": [ 0.733, 0.72, 0.933, 7.72 ] + }, + { + "time": 1.0333, + "value": 7.72, + "curve": [ 1.092, 7.72, 1.208, -5.12 ] + }, + { "time": 1.2667, "value": -5.12 } + ] + }, + "front-arm2": { + "rotate": [ + { + "value": 20.46, + "curve": [ 0.092, 20.46, 0.29, 10.44 ] + }, + { + "time": 0.3667, + "value": 4.66, + "curve": [ 0.493, -4.86, 0.54, -11 ] + }, + { + "time": 0.6333, + "value": -11.14, + "curve": [ 0.725, -11.27, 0.934, 1.22 ] + }, + { + "time": 1, + "value": 6.77, + "curve": [ 1.042, 10.27, 1.15, 20.26 ] + }, + { "time": 1.2667, "value": 20.46 } + ] + }, + "head": { + "rotate": [ + { + "value": 21.27, + "curve": [ 0.121, 21.36, 0.118, 5.37 ] + }, + { + "time": 0.3333, + "value": 5.74, + "curve": [ 0.443, 5.92, 0.579, 20.65 ] + }, + { + "time": 0.6333, + "value": 20.71, + "curve": [ 0.761, 20.68, 0.8, 6.02 ] + }, + { + "time": 1.0333, + "value": 5.76, + "curve": [ 1.101, 5.8, 1.208, 21.57 ] + }, + { "time": 1.2667, "value": 21.27 } + ], + "translate": [ + { + "x": 9.88, + "y": -21.53, + "curve": [ 0.066, 2.9, 0.151, -2.12, 0.05, -24.49, 0.139, -28.72 ] + }, + { + "time": 0.2, + "x": -1.68, + "y": -28.94, + "curve": [ 0.281, -0.96, 0.392, 24.71, 0.278, -29.21, 0.37, -7.39 ] + }, + { + "time": 0.4667, + "x": 24.76, + "y": -6.79, + "curve": [ 0.645, 24.69, 0.668, -1.21, 0.622, -7.06, 0.597, -30.92 ] + }, + { + "time": 0.8, + "x": -1.47, + "y": -30.78, + "curve": [ 0.89, -1.64, 0.979, 25.37, 0.877, -30.73, 0.97, -7.01 ] + }, + { + "time": 1.0667, + "x": 25.27, + "y": -6.86, + "curve": [ 1.147, 25.19, 1.217, 15.2, 1.141, -6.75, 1.217, -18.56 ] + }, + { "time": 1.2667, "x": 9.88, "y": -21.53 } + ] + }, + "back-arm2": { + "rotate": [ + { + "value": -28.13, + "curve": [ 0.32, -28.07, 0.434, 0.42 ] + }, + { + "time": 0.6333, + "value": 0.31, + "curve": [ 0.941, 0.13, 0.968, -27.95 ] + }, + { "time": 1.2667, "value": -28.13 } + ] + }, + "stirrup": { + "rotate": [ + { "value": -17.15 }, + { "time": 0.3667, "value": -11.14 }, + { "time": 0.6333, "value": -6.95 }, + { "time": 1, "value": -11.84 }, + { "time": 1.2667, "value": -17.15 } + ], + "translate": [ + { "x": 8.98, "y": 4.99 }, + { "time": 0.3667, "x": 4.85, "y": 1 }, + { "time": 0.6333, "x": 7.76, "y": -2.99 }, + { "time": 1, "x": 4.85, "y": 1 }, + { "time": 1.2667, "x": 8.98, "y": 4.99 } + ] + }, + "front-foot2": { + "rotate": [ + { "value": 36.9 }, + { "time": 0.0667, "value": 7.88 }, + { "time": 0.1333, "value": 4.67 }, + { + "time": 0.5, + "value": 6.81, + "curve": [ 0.572, 7.04, 0.605, 6.97 ] + }, + { + "time": 0.6333, + "value": 6.25, + "curve": [ 0.686, 4.19, 0.708, -105.88 ] + }, + { + "time": 0.8, + "value": -104.63, + "curve": [ 0.955, -102.9, 1.188, 34.64 ] + }, + { "time": 1.2667, "value": 36.9 } + ] + }, + "front-hand": { + "rotate": [ + { + "value": -60.7, + "curve": [ 0.318, -60.68, 0.442, -6 ] + }, + { + "time": 0.6333, + "value": -6.02, + "curve": [ 0.847, -6.04, 1.076, -60.24 ] + }, + { "time": 1.2667, "value": -60.7 } + ] + }, + "horn-back": { + "translate": [ + { "x": 7.01, "y": 42.92 }, + { "time": 0.3667, "x": 13.17, "y": 33.39 }, + { "time": 0.6333, "x": 7.68, "y": 13.94 }, + { "time": 1, "x": 12.26, "y": 35.06 }, + { "time": 1.2667, "x": 7.01, "y": 42.92 } + ] + }, + "jaw": { + "rotate": [ + { + "value": -9.46, + "curve": [ 0.088, -9.55, 0.339, -16.63 ] + }, + { + "time": 0.3667, + "value": -17.51, + "curve": [ 0.562, -23.77, 0.8, -23.24 ] + }, + { + "time": 0.8333, + "value": -23.22, + "curve": [ 0.963, -23.18, 1.179, -9.56 ] + }, + { "time": 1.2667, "value": -9.46 } + ], + "translate": [ + { + "x": -0.34, + "y": -2.02, + "curve": [ 0.092, -0.34, 0.275, 0.79, 0.092, -2.02, 0.275, 9.47 ] + }, + { + "time": 0.3667, + "x": 0.79, + "y": 9.47, + "curve": [ 0.425, 0.79, 0.575, 0.93, 0.425, 9.47, 0.575, 6.04 ] + }, + { + "time": 0.6333, + "x": 0.93, + "y": 6.09, + "curve": [ 0.642, 0.93, 0.783, 0.79, 0.714, 6.16, 0.783, 9.47 ] + }, + { + "time": 0.8333, + "x": 0.79, + "y": 9.47, + "curve": [ 0.875, 0.79, 0.958, 0.57, 0.875, 9.47, 0.979, 7.85 ] + }, + { + "time": 1, + "x": 0.57, + "y": 7.17, + "curve": [ 1.067, 0.57, 1.2, -0.34, 1.083, 4.51, 1.2, -2.02 ] + }, + { "time": 1.2667, "x": -0.34, "y": -2.02 } + ] + }, + "back-foot2": { + "rotate": [ + { + "curve": [ 0.019, 0, 0.046, 0.68 ] + }, + { + "time": 0.0667, + "value": -2.42, + "curve": [ 0.127, -11.89, 0.157, -75.22 ] + }, + { + "time": 0.3, + "value": -74.35, + "curve": [ 0.372, -74.4, 0.44, -55.45 ] + }, + { + "time": 0.4667, + "value": -38.51, + "curve": [ 0.488, -24.72, 0.512, 30.14 ] + }, + { + "time": 0.6, + "value": 30.17, + "curve": [ 0.631, 30.18, 0.649, 17.16 ] + }, + { + "time": 0.6667, + "value": 2.1, + "curve": [ 0.758, 2.1, 1.2, 0 ] + }, + { "time": 1.2667 } + ] + }, + "back-hand": { + "rotate": [ + { + "value": -26.17, + "curve": [ 0.077, -26.23, 0.165, -15.08 ] + }, + { + "time": 0.2667, + "value": -15.07, + "curve": [ 0.348, -15.06, 0.514, -27.32 ] + }, + { + "time": 0.6333, + "value": -27.37, + "curve": [ 0.745, -27.37, 0.844, -14.99 ] + }, + { + "time": 1, + "value": -15.02, + "curve": [ 1.117, -15.05, 1.104, -26.34 ] + }, + { "time": 1.2667, "value": -26.17 } + ] + }, + "tongue1": { + "rotate": [ + { "value": 21.55 }, + { "time": 0.8, "value": 0.08 }, + { "time": 1.2667, "value": 21.55 } + ] + }, + "front-foot3": { + "rotate": [ + { "value": -1.65 }, + { + "time": 0.1, + "value": -3.94, + "curve": [ 0.158, -3.94, 0.308, -3.82 ] + }, + { + "time": 0.3667, + "value": -3.82, + "curve": [ 0.433, -3.82, 0.511, -6.36 ] + }, + { + "time": 0.6333, + "value": -6.62, + "curve": [ 0.701, -7.05, 0.687, 24.84 ] + }, + { + "time": 0.7333, + "value": 25.1, + "curve": [ 0.766, 25.1, 0.821, -23.09 ] + }, + { + "time": 0.8667, + "value": -22.96, + "curve": [ 0.975, -22.65, 1.139, 10.93 ] + }, + { + "time": 1.2, + "value": 10.93, + "curve": [ 1.217, 10.93, 1.267, 5.95 ] + }, + { "time": 1.2667, "value": -1.65 } + ] + }, + "tongue2": { + "rotate": [ + { + "value": -16.02, + "curve": [ 0.286, -15.88, 0.415, -3.2 ] + }, + { + "time": 0.6333, + "value": -3.21, + "curve": [ 0.988, -3.22, 1.102, -16.12 ] + }, + { "time": 1.2667, "value": -16.02 } + ] + }, + "tongue3": { + "rotate": [ + { + "value": -16.02, + "curve": [ 0.027, -12.15, 0.123, 0.49 ] + }, + { + "time": 0.2333, + "value": 0.44, + "curve": [ 0.457, 0.33, 0.862, -36.42 ] + }, + { + "time": 1.0667, + "value": -36.41, + "curve": [ 1.168, -36.41, 1.248, -19.42 ] + }, + { "time": 1.2667, "value": -16.02 } + ] + }, + "neck2": { + "rotate": [ + { "value": 24.69 } + ], + "translate": [ + { + "x": -6.84, + "y": -1.8, + "curve": [ 0.164, -6.45, 0.256, -6.42, 0.092, -1.8, 0.308, -0.45 ] + }, + { + "time": 0.4, + "x": -6.24, + "y": -0.45, + "curve": [ 0.514, -6.09, 0.567, -6.03, 0.467, -0.45, 0.567, -1.81 ] + }, + { + "time": 0.6333, + "x": -6.03, + "y": -1.81, + "curve": [ 0.725, -6.03, 0.908, -10.81, 0.725, -1.81, 0.908, -0.35 ] + }, + { + "time": 1, + "x": -10.81, + "y": -0.35, + "curve": [ 1.067, -10.81, 1.137, -7.65, 1.067, -0.35, 1.2, -1.8 ] + }, + { "time": 1.2667, "x": -6.84, "y": -1.8 } + ] + }, + "spineboy-hip": { + "translate": [ + { + "x": 53.69, + "y": -49.21, + "curve": [ 0.118, 53.52, 0.275, 16.15, 0.092, -49.21, 0.275, -32.56 ] + }, + { + "time": 0.3667, + "x": 16.15, + "y": -32.56, + "curve": [ 0.433, 16.15, 0.542, 53.47, 0.433, -32.56, 0.567, -49.21 ] + }, + { + "time": 0.6333, + "x": 53.69, + "y": -49.21, + "curve": [ 0.742, 53.95, 0.908, 15.73, 0.725, -49.21, 0.908, -29.74 ] + }, + { + "time": 1, + "x": 15.73, + "y": -29.74, + "curve": [ 1.067, 15.73, 1.11, 54.45, 1.067, -29.74, 1.2, -49.21 ] + }, + { "time": 1.2667, "x": 53.69, "y": -49.21 } + ] + }, + "spineboy-torso": { + "rotate": [ + { + "value": -37.55, + "curve": [ 0.092, -37.55, 0.275, -12.2 ] + }, + { + "time": 0.3667, + "value": -12.2, + "curve": [ 0.498, -12.2, 0.567, -37.66 ] + }, + { + "time": 0.6333, + "value": -37.66, + "curve": [ 0.725, -37.66, 0.908, -12.19 ] + }, + { + "time": 1, + "value": -12.19, + "curve": [ 1.131, -12.19, 1.2, -37.55 ] + }, + { "time": 1.2667, "value": -37.55 } + ] + }, + "front-arm": { + "translate": [ + { "y": -5.28 }, + { "time": 0.1333, "x": -3.61, "y": -8.36 }, + { "time": 0.3667, "x": -8.05, "y": -5.53 }, + { "time": 0.6333 }, + { "time": 1, "x": -7.45, "y": -1.99 }, + { "time": 1.2667, "y": -5.28 } + ] + }, + "gun": { + "rotate": [ + { + "value": -11.68, + "curve": [ 0.03, -14.01, 0.177, -31.16 ] + }, + { + "time": 0.3, + "value": -31.16, + "curve": [ 0.368, -31.16, 0.475, -9.46 ] + }, + { + "time": 0.5333, + "value": -9.58, + "curve": [ 0.737, -9.99, 0.77, -31.38 ] + }, + { + "time": 0.9333, + "value": -31.11, + "curve": [ 0.992, -31.11, 1.108, -9.58 ] + }, + { + "time": 1.1667, + "value": -9.58, + "curve": [ 1.192, -9.58, 1.236, -9.68 ] + }, + { "time": 1.2667, "value": -11.68 } + ], + "translate": [ + { + "curve": [ 0.042, -0.34, 0.098, -0.45, 0.039, -4.02, 0.098, -6.86 ] + }, + { + "time": 0.1333, + "x": -0.45, + "y": -6.86, + "curve": [ 0.194, -0.45, 0.256, 2.36, 0.194, -6.86, 0.245, 6.35 ] + }, + { + "time": 0.3333, + "x": 2.35, + "y": 6.16, + "curve": [ 0.439, 2.35, 0.579, 0.46, 0.418, 5.98, 0.6, 2.06 ] + }, + { + "time": 0.6333, + "curve": [ 0.668, -0.29, 0.731, -0.45, 0.679, -2.83, 0.731, -6.86 ] + }, + { + "time": 0.7667, + "x": -0.45, + "y": -6.86, + "curve": [ 0.828, -0.45, 0.89, 2.35, 0.828, -6.86, 0.899, 6.27 ] + }, + { + "time": 0.9667, + "x": 2.35, + "y": 6.16, + "curve": [ 1.053, 2.36, 1.213, 0.51, 1.051, 6.03, 1.226, 2.28 ] + }, + { "time": 1.2667 } + ] + }, + "tail2": { + "rotate": [ + { + "value": -12.17, + "curve": [ 0.091, -12.17, 0.207, -1.45 ] + }, + { + "time": 0.3333, + "value": -1.45, + "curve": [ 0.441, -1.45, 0.555, -12.17 ] + }, + { + "time": 0.6667, + "value": -12.17, + "curve": [ 0.896, -12.17, 0.874, -1.45 ] + }, + { + "time": 1, + "value": -1.45, + "curve": [ 1.107, -1.45, 1.117, -12.17 ] + }, + { "time": 1.2667, "value": -12.17 } + ] + }, + "tail3": { + "rotate": [ + { + "value": -7.15, + "curve": [ 0.083, -7.15, 0.25, 0.58 ] + }, + { + "time": 0.3333, + "value": 0.58, + "curve": [ 0.408, 0.58, 0.558, -7.15 ] + }, + { + "time": 0.6333, + "value": -7.15, + "curve": [ 0.717, -7.15, 0.883, 0.75 ] + }, + { + "time": 0.9667, + "value": 0.75, + "curve": [ 1.042, 0.75, 1.192, -7.15 ] + }, + { "time": 1.2667, "value": -7.15 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -9.87, 0.158, 0, 0.475, -0.87 ] + }, + { + "time": 0.6333, + "x": -9.87, + "y": -0.87, + "curve": [ 0.792, -9.87, 1.108, 0, 0.792, -0.87, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail4": { + "rotate": [ + { + "value": -3.83, + "curve": [ 0.013, -4.23, 0.024, -4.53 ] + }, + { + "time": 0.0333, + "value": -4.53, + "curve": [ 0.068, -4.53, 0.116, -3.13 ] + }, + { + "time": 0.1667, + "value": -0.39, + "curve": [ 0.24, 3.5, 0.318, 9.15 ] + }, + { + "time": 0.3667, + "value": 9.15, + "curve": [ 0.442, 9.15, 0.592, -4.53 ] + }, + { + "time": 0.6667, + "value": -4.53, + "curve": [ 0.75, -4.53, 0.917, 9 ] + }, + { + "time": 1, + "value": 9, + "curve": [ 1.065, 9, 1.187, -1.17 ] + }, + { "time": 1.2667, "value": -3.83 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -4.06, 0.158, 0, 0.475, 0.32 ] + }, + { + "time": 0.6333, + "x": -4.06, + "y": 0.32, + "curve": [ 0.792, -4.06, 1.108, 0, 0.792, 0.32, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail5": { + "rotate": [ + { + "value": -7.24, + "curve": [ 0.026, -8.78, 0.048, -9.9 ] + }, + { + "time": 0.0667, + "value": -9.9, + "curve": [ 0.093, -9.9, 0.129, -9.01 ] + }, + { + "time": 0.1667, + "value": -6.6, + "curve": [ 0.248, -1.49, 0.343, 7.39 ] + }, + { + "time": 0.4, + "value": 7.39, + "curve": [ 0.475, 7.39, 0.625, -9.9 ] + }, + { + "time": 0.7, + "value": -9.9, + "curve": [ 0.783, -9.9, 0.95, 7.29 ] + }, + { + "time": 1.0333, + "value": 7.29, + "curve": [ 1.09, 7.29, 1.19, -2.46 ] + }, + { "time": 1.2667, "value": -7.24 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -7.55, 0.158, 0, 0.475, 0.73 ] + }, + { + "time": 0.6333, + "x": -7.55, + "y": 0.73, + "curve": [ 0.792, -7.55, 1.108, 0, 0.792, 0.73, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail6": { + "rotate": [ + { + "value": -4.22, + "curve": [ 0.038, -7.4, 0.074, -9.9 ] + }, + { + "time": 0.1, + "value": -9.9, + "curve": [ 0.119, -9.9, 0.142, -9.79 ] + }, + { + "time": 0.1667, + "value": -8.22, + "curve": [ 0.255, -2.85, 0.369, 9.89 ] + }, + { + "time": 0.4333, + "value": 9.89, + "curve": [ 0.508, 9.89, 0.658, -9.9 ] + }, + { + "time": 0.7333, + "value": -9.9, + "curve": [ 0.817, -9.9, 0.983, 10.12 ] + }, + { + "time": 1.0667, + "value": 10.12, + "curve": [ 1.115, 10.12, 1.196, 1.7 ] + }, + { "time": 1.2667, "value": -4.22 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -9.06, 0.158, 0, 0.475, 1.58 ] + }, + { + "time": 0.6333, + "x": -9.06, + "y": 1.58, + "curve": [ 0.792, -9.06, 1.108, 0, 0.792, 1.58, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail7": { + "rotate": [ + { + "value": -0.76, + "curve": [ 0.051, -5.53, 0.1, -9.9 ] + }, + { + "time": 0.1333, + "value": -9.9, + "curve": [ 0.144, -9.9, 0.155, -10.45 ] + }, + { + "time": 0.1667, + "value": -9.89, + "curve": [ 0.257, -5.87, 0.394, 11.3 ] + }, + { + "time": 0.4667, + "value": 11.3, + "curve": [ 0.542, 11.3, 0.692, -9.9 ] + }, + { + "time": 0.7667, + "value": -9.9, + "curve": [ 0.85, -9.9, 1.017, 11.52 ] + }, + { + "time": 1.1, + "value": 11.52, + "curve": [ 1.141, 11.52, 1.205, 5.07 ] + }, + { "time": 1.2667, "value": -0.76 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -9.93, 0.158, 0, 0.475, 1.32 ] + }, + { + "time": 0.6333, + "x": -9.93, + "y": 1.32, + "curve": [ 0.792, -9.93, 1.108, 0, 0.792, 1.32, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail8": { + "rotate": [ + { + "value": 4.71, + "curve": [ 0.062, -2.19, 0.126, -10.79 ] + }, + { + "time": 0.1667, + "value": -10.79, + "curve": [ 0.25, -10.79, 0.417, 16.46 ] + }, + { + "time": 0.5, + "value": 16.46, + "curve": [ 0.575, 16.46, 0.725, -9.9 ] + }, + { + "time": 0.8, + "value": -9.9, + "curve": [ 0.883, -9.9, 1.05, 15.57 ] + }, + { + "time": 1.1333, + "value": 15.57, + "curve": [ 1.167, 15.57, 1.217, 10.43 ] + }, + { "time": 1.2667, "value": 4.71 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -12.57, 0.158, 0, 0.475, 1.97 ] + }, + { + "time": 0.6333, + "x": -12.57, + "y": 1.97, + "curve": [ 0.792, -12.57, 1.108, 0, 0.792, 1.97, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail9": { + "rotate": [ + { + "value": 7.95, + "curve": [ 0.072, 1.87, 0.151, -6.79 ] + }, + { + "time": 0.2, + "value": -6.79, + "curve": [ 0.283, -6.79, 0.45, 15.08 ] + }, + { + "time": 0.5333, + "value": 15.08, + "curve": [ 0.608, 15.08, 0.758, -6.79 ] + }, + { + "time": 0.8333, + "value": -6.79, + "curve": [ 0.917, -6.79, 1.083, 13.8 ] + }, + { + "time": 1.1667, + "value": 13.8, + "curve": [ 1.193, 13.8, 1.229, 11.28 ] + }, + { "time": 1.2667, "value": 7.95 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -15.36, 0.158, 0, 0.475, 2.18 ] + }, + { + "time": 0.6333, + "x": -15.36, + "y": 2.18, + "curve": [ 0.792, -15.36, 1.108, 0, 0.792, 2.18, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "tail10": { + "rotate": [ + { + "value": 8.87, + "curve": [ 0.078, 3.96, 0.177, -5.98 ] + }, + { + "time": 0.2333, + "value": -5.98, + "curve": [ 0.317, -5.98, 0.483, 10.93 ] + }, + { + "time": 0.5667, + "value": 10.93, + "curve": [ 0.642, 10.93, 0.792, -5.98 ] + }, + { + "time": 0.8667, + "value": -5.98, + "curve": [ 0.95, -5.98, 1.117, 11.58 ] + }, + { + "time": 1.2, + "value": 11.58, + "curve": [ 1.219, 11.58, 1.242, 10.48 ] + }, + { "time": 1.2667, "value": 8.87 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -19.3, 0.158, 0, 0.475, 1.9 ] + }, + { + "time": 0.6333, + "x": -19.3, + "y": 1.9, + "curve": [ 0.792, -19.3, 1.108, 0, 0.792, 1.9, 1.108, 0 ] + }, + { "time": 1.2667 } + ] + }, + "horn-front": { + "translate": [ + { + "x": 3.46, + "y": -20.12, + "curve": [ 0.092, 3.46, 0.243, 3.41, 0.092, -20.12, 0.292, -6.08 ] + }, + { + "time": 0.3667, + "x": 3.57, + "y": -1.24, + "curve": [ 0.407, 3.63, 0.567, 5.09, 0.484, 6.36, 0.567, 11.01 ] + }, + { + "time": 0.6333, + "x": 5.09, + "y": 11.01, + "curve": [ 0.725, 5.09, 0.807, 2.74, 0.725, 11.01, 0.918, -0.08 ] + }, + { + "time": 1, + "x": 2.77, + "y": -5.87, + "curve": [ 1.116, 2.79, 1.2, 3.46, 1.049, -9.34, 1.2, -20.12 ] + }, + { "time": 1.2667, "x": 3.46, "y": -20.12 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "value": 3.65, + "curve": [ 0.091, 3.65, 0.233, 5.42 ] + }, + { + "time": 0.3667, + "value": 5.41, + "curve": [ 0.45, 5.4, 0.566, 3.49 ] + }, + { + "time": 0.6333, + "value": 3.49, + "curve": [ 0.732, 3.49, 0.89, 5.39 ] + }, + { + "time": 1.0333, + "value": 5.38, + "curve": [ 1.112, 5.38, 1.207, 3.65 ] + }, + { "time": 1.2667, "value": 3.65 } + ] + }, + "jaw-inside": { + "translate": [ + { "x": -8.34, "y": -3.22 }, + { "time": 0.6333, "x": 1.17, "y": -1.6 }, + { "time": 1.2667, "x": -8.34, "y": -3.22 } + ] + }, + "bone": { + "rotate": [ + { + "value": 2, + "curve": [ 0.031, 3.38, 0.075, 4.99 ] + }, + { + "time": 0.1, + "value": 5.01, + "curve": [ 0.194, 5.05, 0.398, -0.88 ] + }, + { + "time": 0.4667, + "value": -0.83, + "curve": [ 0.538, -0.78, 0.671, 4.88 ] + }, + { + "time": 0.7333, + "value": 4.88, + "curve": [ 0.846, 4.88, 1.032, -0.57 ] + }, + { + "time": 1.1, + "value": -0.57, + "curve": [ 1.142, -0.57, 1.201, 0.04 ] + }, + { "time": 1.2667, "value": 2 } + ] + }, + "bone2": { + "rotate": [ + { + "curve": [ 0.019, -8.93, 0.062, -21.67 ] + }, + { + "time": 0.1333, + "value": -21.67, + "curve": [ 0.23, -21.67, 0.346, 21.39 ] + }, + { + "time": 0.4667, + "value": 21.32, + "curve": [ 0.639, 21.22, 0.626, -21.47 ] + }, + { + "time": 0.7667, + "value": -21.67, + "curve": [ 0.863, -21.81, 1.013, 21.01 ] + }, + { + "time": 1.1, + "value": 21.32, + "curve": [ 1.204, 21.68, 1.245, 9.94 ] + }, + { "time": 1.2667 } + ] + }, + "bone3": { + "rotate": [ + { + "curve": [ 0.083, 0, 0.25, 11.45 ] + }, + { + "time": 0.3333, + "value": 11.45, + "curve": [ 0.407, 11.39, 0.547, 0.26 ] + }, + { + "time": 0.6333, + "value": 0.18, + "curve": [ 0.708, 0.18, 0.858, 11.29 ] + }, + { + "time": 0.9333, + "value": 11.29, + "curve": [ 1.017, 11.29, 1.183, 0 ] + }, + { "time": 1.2667 } + ] + }, + "bone4": { + "rotate": [ + { + "curve": [ 0, -6.15, 0.044, -10.86 ] + }, + { + "time": 0.1, + "value": -11.06, + "curve": [ 0.161, -11.27, 0.267, 10.59 ] + }, + { + "time": 0.3667, + "value": 10.49, + "curve": [ 0.554, 10.32, 0.603, -10.61 ] + }, + { + "time": 0.7333, + "value": -10.98, + "curve": [ 0.782, -10.93, 0.949, 10.3 ] + }, + { + "time": 1.0333, + "value": 10.41, + "curve": [ 1.144, 10.56, 1.255, 4.55 ] + }, + { "time": 1.2667 } + ] + }, + "bone5": { + "rotate": [ + { + "value": 6.23, + "curve": [ 0.042, 3.41, 0.105, 3.02 ] + }, + { + "time": 0.1667, + "value": 3.03, + "curve": [ 0.222, 3.04, 0.334, 11.98 ] + }, + { + "time": 0.4333, + "value": 11.93, + "curve": [ 0.561, 11.87, 0.662, 3.23 ] + }, + { + "time": 0.8, + "value": 3.22, + "curve": [ 0.849, 3.21, 1.016, 11.92 ] + }, + { + "time": 1.1, + "value": 12.03, + "curve": [ 1.162, 12.12, 1.223, 9.21 ] + }, + { "time": 1.2667, "value": 6.23 } + ] + }, + "spineboy-front-arm-target": { + "translate": [ + {}, + { "time": 0.3667, "x": -12.14, "y": 8.93 }, + { "time": 0.6333 }, + { "time": 1, "x": -10.79, "y": 7.94 }, + { "time": 1.2667 } + ] + }, + "front-hand2": { + "rotate": [ + { + "curve": [ 0.092, 0, 0.275, 15.62 ] + }, + { + "time": 0.3667, + "value": 15.62, + "curve": [ 0.433, 15.62, 0.567, 0 ] + }, + { + "time": 0.6333, + "curve": [ 0.733, 0, 0.933, 15.62 ] + }, + { + "time": 1.0333, + "value": 15.62, + "curve": [ 1.092, 15.62, 1.208, 0 ] + }, + { "time": 1.2667 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 52.99 } + ] + }, + "head-control": { + "translate": [ + { + "y": -55.1, + "curve": [ 0.063, -1.75, 0.253, -5.83, 0.092, -55.1, 0.298, -20 ] + }, + { + "time": 0.3667, + "x": -5.85, + "y": -6.98, + "curve": [ 0.437, -5.86, 0.539, -2.89, 0.44, 6.9, 0.567, 28.15 ] + }, + { + "time": 0.6333, + "y": 28.15, + "curve": [ 0.709, 2.32, 0.858, 5.7, 0.708, 28.15, 0.867, 1.15 ] + }, + { + "time": 0.9333, + "x": 5.7, + "y": -12.05, + "curve": [ 1.017, 5.7, 1.157, 2.64, 1.02, -29.22, 1.183, -55.1 ] + }, + { "time": 1.2667, "y": -55.1 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.021, 0, 0.048, 3.27, 0.021, 0, 0.044, -99.76 ] + }, + { + "time": 0.0667, + "x": 5.16, + "y": -99.76, + "curve": [ 0.099, 8.46, 0.145, 12.65, 0.089, -99.76, 0.134, 67.18 ] + }, + { + "time": 0.1667, + "x": 12.65, + "y": 68.39, + "curve": [ 0.188, 12.65, 0.251, 7.24, 0.211, 70.03, 0.244, -68.23 ] + }, + { + "time": 0.2667, + "x": 4.95, + "y": -68.19, + "curve": [ 0.324, -3.3, 0.337, -4.96, 0.307, -68.11, 0.329, -15.36 ] + }, + { + "time": 0.3667, + "x": -10.49, + "y": -14.91, + "curve": [ 0.404, -17.53, 0.441, -25.51, 0.416, -14.33, 0.484, -84.78 ] + }, + { + "time": 0.5, + "x": -25.51, + "y": -101.71, + "curve": [ 0.566, -25.51, 0.634, -23.99, 0.543, -148.75, 0.634, -191.81 ] + }, + { + "time": 0.7, + "x": -21.81, + "y": -183.43, + "curve": [ 0.915, -14.78, 1.123, 0, 0.915, -156.4, 1.123, 0 ] + }, + { "time": 1.2667 } + ] + }, + "head2": { + "rotate": [ + { + "value": 11.97, + "curve": [ 0.021, 10.46, 0.104, 4.49 ] + }, + { + "time": 0.1667, + "value": 4.55, + "curve": [ 0.312, 4.71, 0.419, 14.2 ] + }, + { + "time": 0.5, + "value": 14.11, + "curve": [ 0.671, 13.92, 0.686, 4.54 ] + }, + { + "time": 0.8, + "value": 4.56, + "curve": [ 0.953, 4.59, 1.029, 14.2 ] + }, + { + "time": 1.1333, + "value": 14.13, + "curve": [ 1.186, 14.1, 1.214, 14.03 ] + }, + { "time": 1.2667, "value": 11.97 } + ], + "scale": [ + { + "curve": [ 0.011, 0.995, 0.122, 0.985, 0.055, 1.007, 0.104, 1.011 ] + }, + { + "time": 0.1667, + "x": 0.985, + "y": 1.012, + "curve": [ 0.256, 0.985, 0.415, 1.014, 0.245, 1.013, 0.419, 0.988 ] + }, + { + "time": 0.5, + "x": 1.013, + "y": 0.988, + "curve": [ 0.579, 1.013, 0.693, 0.988, 0.62, 0.988, 0.713, 1.014 ] + }, + { + "time": 0.8, + "x": 0.988, + "y": 1.014, + "curve": [ 0.881, 0.988, 1.075, 1.014, 0.908, 1.014, 1.033, 0.988 ] + }, + { + "time": 1.1333, + "x": 1.014, + "y": 0.989, + "curve": [ 1.181, 1.014, 1.2, 1.011, 1.164, 0.989, 1.23, 0.995 ] + }, + { "time": 1.2667 } + ] + } + }, + "ik": { + "back-leg-ik": [ + { "softness": 66.9, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + {} + ], + "spineboy-front-arm-ik": [ + { "softness": 14.4, "stretch": true } + ] + } + } +} +} \ No newline at end of file diff --git a/examples/assets/spine40/raptor.atlas b/examples/assets/spine40/raptor.atlas new file mode 100644 index 0000000..89cf603 --- /dev/null +++ b/examples/assets/spine40/raptor.atlas @@ -0,0 +1,100 @@ +raptor.png + size: 1024, 512 + filter: Linear, Linear + scale: 0.5 +back-arm + bounds: 829, 88, 46, 25 + rotate: 90 +back-bracer + bounds: 195, 238, 39, 28 + rotate: 90 +back-hand + bounds: 724, 140, 36, 34 + rotate: 90 +back-knee + bounds: 760, 131, 49, 67 + rotate: 90 +back-thigh + bounds: 225, 238, 39, 24 + rotate: 90 +eyes-open + bounds: 975, 204, 47, 45 +front-arm + bounds: 969, 112, 48, 26 +front-bracer + bounds: 724, 97, 41, 29 + rotate: 90 +front-hand + bounds: 251, 239, 41, 38 +front-open-hand + bounds: 856, 76, 43, 44 + rotate: 90 +front-thigh + bounds: 729, 178, 57, 29 + rotate: 90 +gun + bounds: 894, 251, 107, 103 +gun-nohand + bounds: 764, 241, 105, 102 +head + bounds: 756, 345, 136, 149 +lower-leg + bounds: 475, 237, 73, 98 + rotate: 90 +mouth-grind + bounds: 975, 172, 47, 30 +mouth-smile + bounds: 975, 140, 47, 30 +neck + bounds: 366, 282, 18, 21 +raptor-back-arm + bounds: 636, 97, 82, 86 + rotate: 90 +raptor-body + bounds: 2, 2, 632, 233 +raptor-front-arm + bounds: 871, 168, 81, 102 + rotate: 90 +raptor-front-leg + bounds: 2, 237, 191, 257 +raptor-hindleg-back + bounds: 195, 279, 169, 215 +raptor-horn + bounds: 431, 312, 182, 80 + rotate: 90 +raptor-horn-back + bounds: 513, 318, 176, 77 + rotate: 90 +raptor-jaw + bounds: 894, 356, 126, 138 +raptor-jaw-tooth + bounds: 294, 240, 37, 48 + rotate: 90 +raptor-mouth-inside + bounds: 344, 241, 36, 41 + rotate: 90 +raptor-saddle-strap-back + bounds: 575, 242, 54, 74 +raptor-saddle-strap-front + bounds: 764, 182, 57, 95 + rotate: 90 +raptor-saddle-w-shadow + bounds: 592, 323, 162, 171 +raptor-tail-shadow + bounds: 366, 305, 189, 63 + rotate: 90 +raptor-tongue + bounds: 387, 239, 86, 64 +stirrup-back + bounds: 829, 136, 44, 35 + rotate: 90 +stirrup-front + bounds: 866, 121, 45, 50 + rotate: 90 +stirrup-strap + bounds: 918, 120, 49, 46 +torso + bounds: 636, 181, 54, 91 + rotate: 90 +visor + bounds: 631, 237, 131, 84 diff --git a/examples/assets/spine40/raptor.png b/examples/assets/spine40/raptor.png new file mode 100644 index 0000000000000000000000000000000000000000..9140cfc79375bf23b7f361969cb79b62774be521 GIT binary patch literal 421849 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 U;Cbjc=DM%nJUupc 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

Nn?bL_Og@z34!u_ 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 + + + + PlayCanvas Spine 4.0 - Owl + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/raptor40.html b/examples/raptor40.html new file mode 100644 index 0000000..37534dd --- /dev/null +++ b/examples/raptor40.html @@ -0,0 +1,83 @@ + + + + + PlayCanvas Spine 4.0 - Raptor + + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index c82b28f..a640155 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "rollup": "^3.28.1", "semver": "^7.5.4", "serve": "^14.2.1", + "spine40": "npm:@esotericsoftware/spine-core@4.0", "spine41": "npm:@esotericsoftware/spine-core@4.1" } }, @@ -5343,6 +5344,13 @@ "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, + "node_modules/spine40": { + "name": "@esotericsoftware/spine-core", + "version": "4.0.28", + "resolved": "https://registry.npmjs.org/@esotericsoftware/spine-core/-/spine-core-4.0.28.tgz", + "integrity": "sha512-Gylet5qbhzxIgG3+ht1dJrObf6TozY1ZEBJqqTZG2NKaNb7gJNgwRNPAe27wD2Kmen39ITtWdXYHNeB1ocbNpw==", + "dev": true + }, "node_modules/spine41": { "name": "@esotericsoftware/spine-core", "version": "4.1.37", diff --git a/package.json b/package.json index 5c8557c..01f417a 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "rollup": "^3.28.1", "semver": "^7.5.4", "serve": "^14.2.1", + "spine40": "npm:@esotericsoftware/spine-core@4.0", "spine41": "npm:@esotericsoftware/spine-core@4.1" }, "scripts": { diff --git a/rollup.config.mjs b/rollup.config.mjs index f221c46..afaf6de 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -29,6 +29,10 @@ const builds = [ name: 'playcanvas-spine.3.8', lib: 'contrib/spine-ts/build/3.8/spine-core.js' }, + { + name: 'playcanvas-spine.4.0', + lib: 'src/wrapper40.js' + }, { name: 'playcanvas-spine.4.1', lib: 'src/wrapper41.js' diff --git a/src/component/Spine.js b/src/component/Spine.js index b1e0281..4b66c64 100644 --- a/src/component/Spine.js +++ b/src/component/Spine.js @@ -91,6 +91,7 @@ class Spine { ); this._spine_3_6_0 = semver.satisfies(this.skeletonVersion, '<=3.6.0'); // version 3.6.0 or below this._spine_3_7_99 = semver.satisfies(this.skeletonVersion, '<=3.7.99'); // version 3.7.99 or below + this._spine_4_0_X = semver.satisfies(this.skeletonVersion, '~4.0.0'); // version 4.0 family (4.0.31 - 4.0.79-beta) this._spine_4_1_X = semver.satisfies(this.skeletonVersion, '~4.1.23'); // version 4.1 family this.skeleton = new spine.Skeleton(_skeletonData); @@ -253,29 +254,38 @@ class Spine { slot._active.type = ATTACHMENT_TYPE.MESH; } + let texture = null; + + // search for texture property if it exists + if (attachment.region) { + if (attachment.region.texture) { + texture = attachment.region.texture.pcTexture; + } + if (attachment.region.page && attachment.region.page.texture) { + texture = attachment.region.page.texture.pcTexture; + } + } + // create / assign material - if (attachment.region && attachment.region.texture) { - const texture = attachment.region.texture.pcTexture; - if (texture) { - if (texture instanceof pc.StandardMaterial) { - this._materials[texture.name] = texture; - slot.material = texture.name; - } else { - // get a unique key for the texture - let key = null; - if (texture.name) { - key = texture.name; // texture name might not be unique - should be resolved with content - } else if (texture.getSource() instanceof Image) { - key = texture.getSource().getAttribute('src'); - } - if (key) { - // create a new material if required - if (this._materials[key] === undefined) { - const material = this.createMaterial(texture); - this._materials[key] = material; - } - slot.material = key; + if (texture) { + if (texture instanceof pc.StandardMaterial) { + this._materials[texture.name] = texture; + slot.material = texture.name; + } else { + // get a unique key for the texture + let key = null; + if (texture.name) { + key = texture.name; // texture name might not be unique - should be resolved with content + } else if (texture.getSource() instanceof Image) { + key = texture.getSource().getAttribute('src'); + } + if (key) { + // create a new material if required + if (this._materials[key] === undefined) { + const material = this.createMaterial(texture); + this._materials[key] = material; } + slot.material = key; } } } diff --git a/src/wrapper40.js b/src/wrapper40.js new file mode 100644 index 0000000..ecbce72 --- /dev/null +++ b/src/wrapper40.js @@ -0,0 +1,2 @@ +// spine 4.0 requires a wrapper to match import signature of other versions +export * as spine from "spine40";

Ul*0?fDA)NhlmB6FRTLFfRpWq>&J3WH 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≧ zx3B%Dh{sF!d5!i=s0;0VtDky`?zT=sp>RRl zMYJ+XtTMKThK3dhkm%?{(@nzF*S%(IvQ>ir}hk{lXFF2~c~{ATisi!ZM0f$TeZf{#W^zFt!`<4eOMeUz0}v#jo!_4DW(!F{Ok*X@jbJ%CDVsPg!gr*@)1Ix~n>FOiglcuyY&vF&zgqUO=V>I|FBtC8`%i}-#k^i2v z&Z+>$-gN-L+@@pJ9(Tx9D}14lnt`qxB+>(vRm>m|jvx)Q*xNq2au;U7Nhg3p@4c81 zs1kai@-5|FZ39vwbPZwX2&o};otOUnV{$`-%$#-{p+G^mM;y<7}qB#(g!BQ0)4g5Ra_Kp z3{}yC(#Ylc&Cjl}sw-w5^3-$xyYaw&^Bof_fe$^E<(^ zQobhuj6fL844_QIx3ejHD=$2ua3r1;lz-8Xzq6!xd}GJP-G66)PO!`fe{@l>?2Ajo zAL>8fBBbB{>PWE z|0YjAzGcGhYjkXc&aO7v+IBKLGC1KD;;RDqT@dsw2y$tf&R9A@S6d6ELpe?g)^U8O zipGE-Ze|D?dBU2*kQKsH65H3cmshG*2uWygwFOMrdfXZC_QeC_LBX4Q)uClvC{ zK!DF*ds+71cWk>p^#%cecqy5$%$jw>_MJO>GHQa`yhm~$C}QlEnk;MW0|0nMvcEq7 zpsTIbyy?$RKE3DzA6XMHaqs!s4U3=rpC7#UUqAO1bMdl+u&vj|zD?7lr@M>CAAFdg z87wfv#^ng7CjU?n*Pf_9P3i{-1pR|O?ApEUjIOR-Q`_yXXl$7G6HPN18SSOIaynJj zHE&w0!f_n>`@4xo-*KIU6tWAr8|mNP(b4jT)~mYGhM!iPa_nVhLv=B+7lb2< z`1JZcd%uee<;>6sW+a3b2!QXC?i-}zuKSshi7-d6qA6NIv+1!w4KUvyCWJ>84QDT} zc$G-t+`AaWx_yrf7{lW_`{OMh@;7=ezk;+RO zYgaTXuV5MFx;9&OJVbNT;ZVHc6T*B`Me&5#lNlh!tLIZK|Mmg^ilR@90|Qb}602wH zx_d~Zdy&FG(?gWzyJ;R?%k2%U;YFF4O zWV1GgsSztRiG^pNvM#M#o@FG{NyGFNgrnt*4tEfVRTdZpOpzog0vqcd{vWoy_(uj> zU&2a`Qa}5UiO;I3Vu9*4SIWY1Rbg6I0;W~Z)?a+#?qkni@r|FYYx|?ifp{lGZ=-2O zZyD+A`-|K1#M5r;PjfgoQSg|3Bas1a_kI6f*R`Luo&1Zooqx=6tvfu=y;&*$i@?pm z_Ph9!Ly~{vG}~Zr*oZ>abI{ZqAMPnie>yDG)bx3YDu$BUrFCloCU^AWekws8T+0 z-DGuUh@;F>z+o&{NiI7;tscP^J`pEPK2U{j4PXRzcWDu%&v` zwSM(l0+*5{GzSn zxJLTazHi_6F*J>;>UzS}RcsJxexKdV1H*%COa|#r)Y6rjMt8c3j!Y>XnJBiey{cru z_*;H4v01LwbA&d7?YUn5F!T~bR)T4{Fx5_wu&)zP8XA&^2G`RRto%`zHTtI8U?P#S zrOmVE{nwfA{}`!6igY4X5NI741_Y*Q;(0!v=M}d#f`DNVjs%I7M_I7)a1K56Y`S*t zX7i5ckU|m(MqhR29#?rEO(m@PvyQ&7qjy94?YPOdoo}qJu0K?hy8d1(5`v}(UgmJovezJ9K}>SJtcX-Cs0lZrK~p7f8n^2*07i#Nnow`|OHtDXs5`MwKd z?u1y?p2Ny5ENuHt>|doFU|+2O)RdRGx83ri^0{Z7v(BT3P-l*7j& z;gXN&x1ni|X2W;i>f^V!G{Cy5^B zsUhOZ!bf1C;ZOCmQ3|0HI1cd{GpJawpz~MHKKqW=0q}jbs5Dk_w�fvnhgsAk*q+ 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 z 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

>LC% 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