varft=Object.defineProperty;vargt=(W,t,e)=>tinW?ft(W,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):W[t]=e;varT=(W,t,e)=>gt(W,typeoft!="symbol"?t+"":t,e);import{fasht,Raspt,Nasdt,acasut,Zasmt,b4asyt,Oasrt,b5asat,UasD,BasTt}from"./index-2QgDjwRs.js";import{$asRt,a0asYt,a1asFt,a2asEt,yas_t,a3asOt,a4askt,a5asXt,a6asBt,a7asNt,a8asDt,a9as$t,aaaszt,abasWt,adasqt,HasGt,aeasJt,afasHt,agasZt,ahasKt,aiasQt,ajasjt,akaste,alasee,amasse,anasne,aoasie,apasoe,aqasre,arasae,asasle,atasce,auashe,avaspe,awasde,axasue,ayasfe,azasge,aAasme,aBasye,aCasTe,aDasbe,aEaswe,aFasxe,aGasAe,aHasPe,aIasIe,aJasCe,aKasVe,aLasLe,aMasSe,aNasMe,aOasve,aPasUe,aQasRe,aRasYe,aSasFe,aTasEe,xas_e,aUasOe,aVaske,aWasXe,aXasBe,aYasNe,aZasDe,a_as$e,a$asze,b0asWe,b1asqe,b2asGe,b3asJe,b6asHe,b7asZe,b8asKe,b9asQe,baasje,bbasts,bcases,bdasss,beasns,bfasis,bgasos,bhasrs,biasas,bjasls,bkascs,blashs,bmasps,bnasds,boasus,bpasfs,bqasgs,brasms,bsasys,btasTs,buasbs,wasws,Xasxs,JasAs,YasPs,zasIs,bvasCs,bwasVs,bxasLs,byasSs,bzasMs,bAasvs,bBasUs,bCasRs,bDasYs,bEasFs,bFasEs,bGas_s,TasOs,bHasks,bIasXs,basBs,bJasNs,casDs,bKas$s,bLaszs,bMasWs,bNasqs,bOasGs,bPasJs,bQasHs,bRasZs,bSasKs,bTasQs,bUasjs,bVastn,bWasen,bXassn,bYasnn,bZason,b_asrn,Vasan,b$asln,c0ascn,c1ashn,c2aspn,c3asdn}from"./index-2QgDjwRs.js";classIt{constructor(t){T(this,"skeletonData");T(this,"animationToMixTime",{});T(this,"defaultMix",0);if(!t)thrownewError("skeletonData cannot be null.");this.skeletonData=t}setMix(t,e,n){returntypeoft=="string"?this.setMix1(t,e,n):this.setMix2(t,e,n)}setMix1(t,e,n){consts=this.skeletonData.findAnimation(t);if(!s)thrownewError(`Animation not found: ${t}`);consti=this.skeletonData.findAnimation(e);if(!i)thrownewError(`Animation not found: ${e}`);this.setMix2(s,i,n)}setMix2(t,e,n){if(!t)thrownewError("from cannot be null.");if(!e)thrownewError("to cannot be null.");consts=`${t.name}.${e.name}`;this.animationToMixTime[s]=n}getMix(t,e){constn=`${t.name}.${e.name}`,s=this.animationToMixTime[n];returns===void0?this.defaultMix:s}}classCt{constructor(t,e="",n=newbt,s=newlt){T(this,"textureLoader");T(this,"pathPrefix");T(this,"downloader");T(this,"cache");T(this,"errors",{});T(this,"toLoad",0);T(this,"loaded",0);T(this,"texturePmaInfo",{});this.textureLoader=t,this.pathPrefix=e,this.downloader=n,this.cache=s}start(t){returnthis.toLoad++,this.pathPrefix+t}success(t,e,n){this.toLoad--,this.loaded++,this.cache.assets[e]=n,this.cache.assetsRefCount[e]=(this.cache.assetsRefCount[e]||0)+1,t&&t(e,n)}error(t,e,n){this.toLoad--,this.loaded++,this.errors[e]=n,t&&t(e,n)}loadAll(){returnnewPromise((e,n)=>{consts=()=>{if(this.isLoadingComplete()){this.hasErrors()?n(this.errors):e(this);return}requestAnimationFrame(s)};requestAnimationFrame(s)})}setRawDataURI(t,e){this.downloader.rawDataUris[this.pathPrefix+t]=e}loadBinary(t,e=()=>{},n=()=>{}){t=this.start(t),!this.reuseAssets(t,e,n)&&(this.cache.assetsLoaded[t]=newPromise((s,i)=>{this.downloader.downloadBinary(t,o=>{this.success(e,t,o),s(o)},(o,r)=>{constl=`Couldn't load binary ${t}: status ${o}, ${r}`;this.error(n,t,l),i(l)})}))}loadText(t,e=()=>{},n=()=>{}){t=this.start(t),this.downloader.downloadText(t,s=>{this.success(e,t,s)},(s,i)=>{this.error(n,t,`Couldn't load text ${t}: status ${s}, ${i}`)})}loadJson(t,e=()=>{},n=()=>{}){t=this.start(t),!this.reuseAssets(t,e,n)&&(this.cache.assetsLoaded[t]=newPromise((s,i)=>{this.downloader.downloadJson(t,o=>{this.success(e,t,o),s(o)},(o,r)=>{constl=`Couldn't load JSON ${t}: status ${o}, ${r}`;this.error(n,t,l),i(l)})}))}reuseAssets(t,e=()=>{},n=()=>{}){consts=this.cache.getAsset(t),i=s!==void0;returni&&(this.cache.assetsLoaded[t]=s.then(o=>(o=oinstanceofImage||oinstanceofImageBitmap?this.textureLoader(o):o,this.success(e,t,o),o)).catch(o=>{this.error(n,t,o)})),i}loadTexture(t,e=()=>{},n=()=>{}){if(t=this.start(t),this.reuseAssets(t,e,n))return;consts=this.texturePmaInfo[t];this.cache.assetsLoaded[t]=newPromise((i,o)=>{if(!!!(typeofwindow<"u"&&typeofnavigator<"u"&&window.document))fetch(t,{mode:"cors"}).then(c=>{if(c.ok)returnc.blob();consta=`Couldn't load image: ${t}`;this.error(n,t,`Couldn't load image: ${t}`),o(a)}).then(c=>c?createImageBitmap(c,{premultiplyAlpha:"none",colorSpaceConversion:"none"}):null).then(c=>{if(c){consta=this.createTexture(t,s,c);this.success(e,t,a),i(a)}});else{constc=newImage;c.crossOrigin="anonymous",c.onload=()=>{consta=this.createTexture(t,s,c);this.success(e,t,a),i(a)},c.onerror=()=>{consta=`Couldn't load image: ${t}`;this.error(n,t,a),o(a)},this.downloader.rawDataUris[t]&&(t=this.downloader.rawDataUris[t]),c.src=t}})}loadTextureAtlas(t,e=()=>{},n=()=>{},s){consti=t.lastIndexOf("/"),o=i>=0?t.substring(0,i+1)Line truncated
varft=Object.defineProperty;vargt=(W,t,e)=>tinW?ft(W,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):W[t]=e;varT=(W,t,e)=>gt(W,typeoft!="symbol"?t+"":t,e);import{fasht,Raspt,Nasdt,acasut,Zasmt,b4asyt,Oasrt,b5asat,UasD,BasTt}from"./index-DnfvUUAC.js";import{$asRt,a0asYt,a1asFt,a2asEt,yas_t,a3asOt,a4askt,a5asXt,a6asBt,a7asNt,a8asDt,a9as$t,aaaszt,abasWt,adasqt,HasGt,aeasJt,afasHt,agasZt,ahasKt,aiasQt,ajasjt,akaste,alasee,amasse,anasne,aoasie,apasoe,aqasre,arasae,asasle,atasce,auashe,avaspe,awasde,axasue,ayasfe,azasge,aAasme,aBasye,aCasTe,aDasbe,aEaswe,aFasxe,aGasAe,aHasPe,aIasIe,aJasCe,aKasVe,aLasLe,aMasSe,aNasMe,aOasve,aPasUe,aQasRe,aRasYe,aSasFe,aTasEe,xas_e,aUasOe,aVaske,aWasXe,aXasBe,aYasNe,aZasDe,a_as$e,a$asze,b0asWe,b1asqe,b2asGe,b3asJe,b6asHe,b7asZe,b8asKe,b9asQe,baasje,bbasts,bcases,bdasss,beasns,bfasis,bgasos,bhasrs,biasas,bjasls,bkascs,blashs,bmasps,bnasds,boasus,bpasfs,bqasgs,brasms,bsasys,btasTs,buasbs,wasws,Xasxs,JasAs,YasPs,zasIs,bvasCs,bwasVs,bxasLs,byasSs,bzasMs,bAasvs,bBasUs,bCasRs,bDasYs,bEasFs,bFasEs,bGas_s,TasOs,bHasks,bIasXs,basBs,bJasNs,casDs,bKas$s,bLaszs,bMasWs,bNasqs,bOasGs,bPasJs,bQasHs,bRasZs,bSasKs,bTasQs,bUasjs,bVastn,bWasen,bXassn,bYasnn,bZason,b_asrn,Vasan,b$asln,c0ascn,c1ashn,c2aspn,c3asdn}from"./index-DnfvUUAC.js";classIt{constructor(t){T(this,"skeletonData");T(this,"animationToMixTime",{});T(this,"defaultMix",0);if(!t)thrownewError("skeletonData cannot be null.");this.skeletonData=t}setMix(t,e,n){returntypeoft=="string"?this.setMix1(t,e,n):this.setMix2(t,e,n)}setMix1(t,e,n){consts=this.skeletonData.findAnimation(t);if(!s)thrownewError(`Animation not found: ${t}`);consti=this.skeletonData.findAnimation(e);if(!i)thrownewError(`Animation not found: ${e}`);this.setMix2(s,i,n)}setMix2(t,e,n){if(!t)thrownewError("from cannot be null.");if(!e)thrownewError("to cannot be null.");consts=`${t.name}.${e.name}`;this.animationToMixTime[s]=n}getMix(t,e){constn=`${t.name}.${e.name}`,s=this.animationToMixTime[n];returns===void0?this.defaultMix:s}}classCt{constructor(t,e="",n=newbt,s=newlt){T(this,"textureLoader");T(this,"pathPrefix");T(this,"downloader");T(this,"cache");T(this,"errors",{});T(this,"toLoad",0);T(this,"loaded",0);T(this,"texturePmaInfo",{});this.textureLoader=t,this.pathPrefix=e,this.downloader=n,this.cache=s}start(t){returnthis.toLoad++,this.pathPrefix+t}success(t,e,n){this.toLoad--,this.loaded++,this.cache.assets[e]=n,this.cache.assetsRefCount[e]=(this.cache.assetsRefCount[e]||0)+1,t&&t(e,n)}error(t,e,n){this.toLoad--,this.loaded++,this.errors[e]=n,t&&t(e,n)}loadAll(){returnnewPromise((e,n)=>{consts=()=>{if(this.isLoadingComplete()){this.hasErrors()?n(this.errors):e(this);return}requestAnimationFrame(s)};requestAnimationFrame(s)})}setRawDataURI(t,e){this.downloader.rawDataUris[this.pathPrefix+t]=e}loadBinary(t,e=()=>{},n=()=>{}){t=this.start(t),!this.reuseAssets(t,e,n)&&(this.cache.assetsLoaded[t]=newPromise((s,i)=>{this.downloader.downloadBinary(t,o=>{this.success(e,t,o),s(o)},(o,r)=>{constl=`Couldn't load binary ${t}: status ${o}, ${r}`;this.error(n,t,l),i(l)})}))}loadText(t,e=()=>{},n=()=>{}){t=this.start(t),this.downloader.downloadText(t,s=>{this.success(e,t,s)},(s,i)=>{this.error(n,t,`Couldn't load text ${t}: status ${s}, ${i}`)})}loadJson(t,e=()=>{},n=()=>{}){t=this.start(t),!this.reuseAssets(t,e,n)&&(this.cache.assetsLoaded[t]=newPromise((s,i)=>{this.downloader.downloadJson(t,o=>{this.success(e,t,o),s(o)},(o,r)=>{constl=`Couldn't load JSON ${t}: status ${o}, ${r}`;this.error(n,t,l),i(l)})}))}reuseAssets(t,e=()=>{},n=()=>{}){consts=this.cache.getAsset(t),i=s!==void0;returni&&(this.cache.assetsLoaded[t]=s.then(o=>(o=oinstanceofImage||oinstanceofImageBitmap?this.textureLoader(o):o,this.success(e,t,o),o)).catch(o=>{this.error(n,t,o)})),i}loadTexture(t,e=()=>{},n=()=>{}){if(t=this.start(t),this.reuseAssets(t,e,n))return;consts=this.texturePmaInfo[t];this.cache.assetsLoaded[t]=newPromise((i,o)=>{if(!!!(typeofwindow<"u"&&typeofnavigator<"u"&&window.document))fetch(t,{mode:"cors"}).then(c=>{if(c.ok)returnc.blob();consta=`Couldn't load image: ${t}`;this.error(n,t,`Couldn't load image: ${t}`),o(a)}).then(c=>c?createImageBitmap(c,{premultiplyAlpha:"none",colorSpaceConversion:"none"}):null).then(c=>{if(c){consta=this.createTexture(t,s,c);this.success(e,t,a),i(a)}});else{constc=newImage;c.crossOrigin="anonymous",c.onload=()=>{consta=this.createTexture(t,s,c);this.success(e,t,a),i(a)},c.onerror=()=>{consta=`Couldn't load image: ${t}`;this.error(n,t,a),o(a)},this.downloader.rawDataUris[t]&&(t=this.downloader.rawDataUris[t]),c.src=t}})}loadTextureAtlas(t,e=()=>{},n=()=>{},s){consti=t.lastIndexOf("/"),o=i>=0?t.substring(0,i+1)Line truncated
${n}`:""}`)}remove(t){t=this.pathPrefix+t;conste=this.cache.assets[t];returne.dispose&&e.dispose(),deletethis.cache.assets[t],deletethis.cache.assetsRefCount[t],deletethis.cache.assetsLoaded[t],e}removeAll(){for(consttinthis.cache.assets){conste=this.cache.assets[t];e.dispose&&e.dispose()}this.cache.assets={},this.cache.assetsLoaded={},this.cache.assetsRefCount={}}isLoadingComplete(){returnthis.toLoad===0}getToLoad(){returnthis.toLoad}getLoaded(){returnthis.loaded}dispose(){this.removeAll()}disposeAsset(t){conste=this.cache.assets[t];if(einstanceofht){e.dispose();return}this.disposeAssetInternal(t)}hasErrors(){returnObject.keys(this.errors).length>0}getErrors(){returnthis.errors}disposeAssetInternal(t){if(this.cache.assetsRefCount[t]>0&&--this.cache.assetsRefCount[t]===0)returnthis.remove(t)}createTextureAtlas(t,e,n,s){consti=newht(t);i.dispose=()=>{varo;if(!(this.cache.assetsRefCount[n]<=0)){this.disposeAssetInternal(n);for(constrofi.pages)(o=r.texture)==null||o.dispose()}};for(constoofi.pages){constr=this.texturePath(e,o.name,s);this.texturePmaInfo[this.pathPrefix+r]=o.pma}returni}createTexture(t,e,n){consts=this.textureLoader(n,e),i=s.dispose.bind(s);returns.dispose=()=>{this.disposeAssetInternal(t)&&i()},s}texturePath(t,e,n){returnn?n[e]:t+e}}constnt=classnt{constructor(){T(this,"assets",{});T(this,"assetsRefCount",{});T(this,"assetsLoaded",{})}staticgetCache(t){conste=nt.AVAILABLE_CACHES.get(t);if(e)returne;constn=newnt;returnnt.AVAILABLE_CACHES.set(t,n),n}asyncaddAsset(t,e){returnthis.assetsLoaded[t]=Promise.resolve(e),this.assets[t]=e,e}getAsset(t){returnthis.assetsLoaded[t]}};T(nt,"AVAILABLE_CACHES",newMap);letlt=nt;classbt{constructor(){T(this,"callbacks",{});T(this,"rawDataUris",{})}dataUriToString(t){if(!t.startsWith("data:"))thrownewError("Not a data URI.");lete=t.indexOf("base64,");returne!==-1?(e+=7,atob(t.substr(e))):t.substr(t.indexOf(",")+1)}base64ToUint8Array(t){vare=window.atob(t),n=e.length,s=newUint8Array(n);for(leti=0;i<n;i++)s[i]=e.charCodeAt(i);returns}dataUriToUint8Array(t){if(!t.startsWith("data:"))thrownewError("Not a data URI.");lete=t.indexOf("base64,");if(e===-1)thrownewError("Not a binary data URI.");returne+=7,this.base64ToUint8Array(t.substr(e))}downloadText(t,e,n){if(this.start(t,e,n))return;consts=this.rawDataUris[t];if(s&&!s.includes(".")){try{this.finish(t,200,this.dataUriToString(s))}catch(r){this.finish(t,400,JSON.stringify(r))}return}consti=newXMLHttpRequest;i.overrideMimeType("text/html"),i.open("GET",s||t,!0);consto=()=>{this.finish(t,i.status,i.responseText)};i.onload=o,i.onerror=o,i.send()}downloadJson(t,e,n){this.downloadText(t,s=>{e(JSON.parse(s))},n)}downloadBinary(t,e,n){if(this.start(t,e,n))return;consts=this.rawDataUris[t];if(s&&!s.includes(".")){try{this.finish(t,200,this.dataUriToUint8Array(s))}catch(r){this.finish(t,400,JSON.stringify(r))}return}consti=newXMLHttpRequest;i.open("GET",s||t,!0),i.responseType="arraybuffer";consto=()=>{this.finish(t,i.status,i.response)};i.onload=()=>{i.status===200||i.status===0?this.finish(t,200,newUint8Array(i.response)):o()},i.onerror=o,i.send()}start(t,e,n){lets=this.callbacks[t];try{if(s)return!0;this.callbacks[t]=s=[]}finally{s.push(e,n)}}finish(t,e,n){consts=this.callbacks[t];if(deletethis.callbacks[t],e===200||e===0)for(leti=0,o=s.length;i<o;i+=2)s[i](n);elsefor(leti=1,o=s.length;i<o;i+=2)s[i](e,n)}}classVt{constructor(t,e=!1){T(this,"atlas");T(this,"allowMissingRegions");this.atlas=t,this.allowMissingRegions=e}findRegions(t,e,n){consts=n.regions;for(leti=0,o=s.length;i<o;i++)s[i]=this.findRegion(t,n.getPath(e,i))}findRegion(t,e){constn=this.atlas.findRegion(e);if(!n&&!this.allowMissingRegions)thrownewError(`Region not found in atlas: ${e} (attachment: ${t})`);returnn}newRegionAttachment(t,e,n,s,i){returnthis.findRegions(n,s,i),newpt(n,i)}newMeshAttachment(t,e,n,s,i){returnthis.findRegions(n,s,i),newdt(n,i)}newBoundingBoxAttachment(t,e,n){returnnewut(n)}newPathAttachment(t,e,n){returnnewmt(n)}newPointAttachment(t,e,n){returnnewyt(n)}newClippingAttachment(t,e,n){returnnewrt(n)}}classLt{constructor(){T(this,"minX",0);T(this,"minY",0);T(this,"maxX",0);T(this,"maxY",0);T(this,"boundingBoxes",[]);T(this,"polygons",[]);T(this,"polygonPool",newat(()=>D.newFloatArray(16)))}update(t,e){if(!t)thrownewError("skeleton cannot be null.");constn=this.boundingBoxes,s=this.polygons,i=this.polygonPool,o=t.slots,r=o.length;n.length=0,i.freeAll(s),s.length=0;for(letl=0;l<r;l++){constc=o[l];if(!c.bone.active)continue;consta=c.appliedPose.attachment;if(ainstanceofut){n.push(a);leth=i.obtain();h.length!==a.worldVerticesLength&&(h=D.newFloatArray(a.worldVerticesLength)),s.push(h),a.computeWorldVertices(t,c,0,a.worldVerticesLength,h,0,2)}}e?this.aabbCompute():(this.minX=Number.POSITIVE_INFINITY,this.minY=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY,this.maxY=Number.NEGATIVE_INFINITY)}aabbCompute(){lett=Number.POSITIVE_INFLine truncated
${n}`:""}`)}remove(t){t=this.pathPrefix+t;conste=this.cache.assets[t];returne.dispose&&e.dispose(),deletethis.cache.assets[t],deletethis.cache.assetsRefCount[t],deletethis.cache.assetsLoaded[t],e}removeAll(){for(consttinthis.cache.assets){conste=this.cache.assets[t];e.dispose&&e.dispose()}this.cache.assets={},this.cache.assetsLoaded={},this.cache.assetsRefCount={}}isLoadingComplete(){returnthis.toLoad===0}getToLoad(){returnthis.toLoad}getLoaded(){returnthis.loaded}dispose(){this.removeAll()}disposeAsset(t){conste=this.cache.assets[t];if(einstanceofht){e.dispose();return}this.disposeAssetInternal(t)}hasErrors(){returnObject.keys(this.errors).length>0}getErrors(){returnthis.errors}disposeAssetInternal(t){if(this.cache.assetsRefCount[t]>0&&--this.cache.assetsRefCount[t]===0)returnthis.remove(t)}createTextureAtlas(t,e,n,s){consti=newht(t);i.dispose=()=>{varo;if(!(this.cache.assetsRefCount[n]<=0)){this.disposeAssetInternal(n);for(constrofi.pages)(o=r.texture)==null||o.dispose()}};for(constoofi.pages){constr=this.texturePath(e,o.name,s);this.texturePmaInfo[this.pathPrefix+r]=o.pma}returni}createTexture(t,e,n){consts=this.textureLoader(n,e),i=s.dispose.bind(s);returns.dispose=()=>{this.disposeAssetInternal(t)&&i()},s}texturePath(t,e,n){returnn?n[e]:t+e}}constnt=classnt{constructor(){T(this,"assets",{});T(this,"assetsRefCount",{});T(this,"assetsLoaded",{})}staticgetCache(t){conste=nt.AVAILABLE_CACHES.get(t);if(e)returne;constn=newnt;returnnt.AVAILABLE_CACHES.set(t,n),n}asyncaddAsset(t,e){returnthis.assetsLoaded[t]=Promise.resolve(e),this.assets[t]=e,e}getAsset(t){returnthis.assetsLoaded[t]}};T(nt,"AVAILABLE_CACHES",newMap);letlt=nt;classbt{constructor(){T(this,"callbacks",{});T(this,"rawDataUris",{})}dataUriToString(t){if(!t.startsWith("data:"))thrownewError("Not a data URI.");lete=t.indexOf("base64,");returne!==-1?(e+=7,atob(t.substr(e))):t.substr(t.indexOf(",")+1)}base64ToUint8Array(t){vare=window.atob(t),n=e.length,s=newUint8Array(n);for(leti=0;i<n;i++)s[i]=e.charCodeAt(i);returns}dataUriToUint8Array(t){if(!t.startsWith("data:"))thrownewError("Not a data URI.");lete=t.indexOf("base64,");if(e===-1)thrownewError("Not a binary data URI.");returne+=7,this.base64ToUint8Array(t.substr(e))}downloadText(t,e,n){if(this.start(t,e,n))return;consts=this.rawDataUris[t];if(s&&!s.includes(".")){try{this.finish(t,200,this.dataUriToString(s))}catch(r){this.finish(t,400,JSON.stringify(r))}return}consti=newXMLHttpRequest;i.overrideMimeType("text/html"),i.open("GET",s||t,!0);consto=()=>{this.finish(t,i.status,i.responseText)};i.onload=o,i.onerror=o,i.send()}downloadJson(t,e,n){this.downloadText(t,s=>{e(JSON.parse(s))},n)}downloadBinary(t,e,n){if(this.start(t,e,n))return;consts=this.rawDataUris[t];if(s&&!s.includes(".")){try{this.finish(t,200,this.dataUriToUint8Array(s))}catch(r){this.finish(t,400,JSON.stringify(r))}return}consti=newXMLHttpRequest;i.open("GET",s||t,!0),i.responseType="arraybuffer";consto=()=>{this.finish(t,i.status,i.response)};i.onload=()=>{i.status===200||i.status===0?this.finish(t,200,newUint8Array(i.response)):o()},i.onerror=o,i.send()}start(t,e,n){lets=this.callbacks[t];try{if(s)return!0;this.callbacks[t]=s=[]}finally{s.push(e,n)}}finish(t,e,n){consts=this.callbacks[t];if(deletethis.callbacks[t],e===200||e===0)for(leti=0,o=s.length;i<o;i+=2)s[i](n);elsefor(leti=1,o=s.length;i<o;i+=2)s[i](e,n)}}classVt{constructor(t,e=!1){T(this,"atlas");T(this,"allowMissingRegions");this.atlas=t,this.allowMissingRegions=e}findRegions(t,e,n){consts=n.regions;for(leti=0,o=s.length;i<o;i++)s[i]=this.findRegion(t,n.getPath(e,i))}findRegion(t,e){constn=this.atlas.findRegion(e);if(!n&&!this.allowMissingRegions)thrownewError(`Region not found in atlas: ${e} (attachment: ${t})`);returnn}newRegionAttachment(t,e,n,s,i){returnthis.findRegions(n,s,i),newpt(n,i)}newMeshAttachment(t,e,n,s,i){returnthis.findRegions(n,s,i),newdt(n,i)}newBoundingBoxAttachment(t,e,n){returnnewut(n)}newPathAttachment(t,e,n){returnnewmt(n)}newPointAttachment(t,e,n){returnnewyt(n)}newClippingAttachment(t,e,n){returnnewrt(n)}}classLt{constructor(){T(this,"minX",0);T(this,"minY",0);T(this,"maxX",0);T(this,"maxY",0);T(this,"boundingBoxes",[]);T(this,"polygons",[]);T(this,"polygonPool",newat(()=>D.newFloatArray(16)))}update(t,e){if(!t)thrownewError("skeleton cannot be null.");constn=this.boundingBoxes,s=this.polygons,i=this.polygonPool,o=t.slots,r=o.length;n.length=0,i.freeAll(s),s.length=0;for(letl=0;l<r;l++){constc=o[l];if(!c.bone.active)continue;consta=c.appliedPose.attachment;if(ainstanceofut){n.push(a);leth=i.obtain();h.length!==a.worldVerticesLength&&(h=D.newFloatArray(a.worldVerticesLength)),s.push(h),a.computeWorldVertices(t,c,0,a.worldVerticesLength,h,0,2)}}e?this.aabbCompute():(this.minX=Number.POSITIVE_INFINITY,this.minY=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY,this.maxY=Number.NEGATIVE_INFINITY)}aabbCompute(){lett=Number.POSITIVE_INFLine truncated
`&&(/(?:\s)/.test(C)&&(f=v),o.push(f),p=Math.max(p,f),a.push(-1));const T=[];for(let k=0;k<=m;k++){let B=0;this._align==="right"?B=p-o[k]:this._align==="center"?B=(p-o[k])/2:this._align==="justify"&&(B=a[k]<0?0:(p-o[k])/a[k]),T.push(B)}const S=r.length,E={},_=[],I=this._activePagesMeshData;u.push(...I);for(let k=0;k<S;k++){const B=r[k].texture,D=B.baseTexture.uid;if(!E[D]){let G=u.pop();if(!G){const Y=new Fg;let L,N;e.distanceFieldType==="none"?(L=new ru(it.EMPTY),N=Qe.NORMAL):(L=new ru(it.EMPTY,{program:As.from(X2,V2),uniforms:{uFWidth:0}}),N=Qe.NORMAL_NPM);const F=new ec(Y,L);F.blendMode=N,G={index:0,indexCount:0,vertexCount:0,uvsCount:0,total:0,mesh:F,vertices:null,uvs:null,indices:null}}G.index=0,G.indexCount=0,G.vertexCount=0,G.uvsCount=0,G.total=0;const{_textureCache:V}=this;V[D]=V[D]||new it(B.baseTexture),G.mesh.texture=V[D],G.mesh.tint=this._tintColor.value,_.push(G),E[D]=G}E[D].total++}for(let k=0;k<I.length;k++)_.includes(I[k])||this.removeChild(I[k].mesh);for(let k=0;k<_.length;k++)_[k].mesh.parent!==this&&this.addChild(_[k].mesh);this._activePagesMeshData=_;for(const k in E){const B=E[k],D=B.total;if(!(((M=B.indices)==null?void 0:M.length)>6*D)||B.vertices.length<ec.BATCHABLE_SIZE*2)B.vertices=new Float32Array(8*D),B.uvs=new Float32Array(8*D),B.indices=new Uint16Array(6*D);else{const G=B.total,V=B.vertices;for(let Y=G*4*2;Y<V.length;Y++)V[Y]=0}B.mesh.size=6*D}for(let k=0;k<S;k++){const B=r[k];let D=B.position.x+T[B.line]*(this._align==="justify"?B.prevSpaces:1);this._roundPixels&&(D=Math.round(D));const G=D*i,V=B.position.y*i,Y=B.texture,L=E[Y.baseTexture.uid],N=Y.frame,F=Y._uvs,$=L.index++;L.indices[$*6+0]=0+$*4,L.indices[$*6+1]=1+$*4,L.indices[$*6+2]=2+$*4,L.indices[$*6+3]=0+$*4,L.indices[$*6+4]=2+$*4,L.indices[$*6+5]=3+$*4,L.vertices[$*8+0]=G,L.vertices[$*8+1]=V,L.vertices[$*8+2]=G+N.width*i,L.vertices[$*8+3]=V,L.vertices[$*8+4]=G+N.width*i,L.vertices[$*8+5]=V+N.height*i,L.vertices[$*8+6]=G,L.vertices[$*8+7]=V+N.height*i,L.uvs[$*8+0]=F.x0,L.uvs[$*8+1]=F.y0,L.uvs[$*8+2]=F.x1,L.uvs[$*8+3]=F.y1,L.uvs[$*8+4]=F.x2,L.uvs[$*8+5]=F.y2,L.uvs[$*8+6]=F.x3,L.uvs[$*8+7]=F.y3}this._textWidth=p*i,this._textHeight=(s.y+e.lineHeight)*i;for(const k in E){const B=E[k];if(this.anchor.x!==0||this.anchor.y!==0){let Y=0;const L=this._textWidth*this.anchor.x,N=this._textHeight*this.anchor.y;for(let F=0;F<B.total;F++)B.vertices[Y++]-=L,B.vertices[Y++]-=N,B.vertices[Y++]-=L,B.vertices[Y++]-=N,B.vertices[Y++]-=L,B.vertices[Y++]-=N,B.vertices[Y++]-=L,B.vertices[Y++]-=N}this._maxLineHeight=b*i;const D=B.mesh.geometry.getBuffer("aVertexPosition"),G=B.mesh.geometry.getBuffer("aTextureCoord"),V=B.mesh.geometry.getIndex();D.data=B.vertices,G.data=B.uvs,V.data=B.indices,D.update(),G.update(),V.update()}for(let k=0;k<r.length;k++)Z0.push(r[k]);this._font=e,this.dirty=!1}updateTransform(){this.validate(),this.containerUpdateTransform()}_render(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0);const{distanceFieldRange:t,distanceFieldType:i,size:s}=Mr.available[this._fontName];if(i!=="none"){const{a:r,b:o,c:a,d:c}=this.worldTransform,l=Math.sqrt(r*r+o*o),d=Math.sqrt(a*a+c*c),u=(Math.abs(l)+Math.abs(d))/2,h=this.fontSize/s,f=e._view.resolution;for(const p of this._activePagesMeshData)p.mesh.shader.uniforms.uFWidth=u*t*h*f}super._render(e)}getLocalBounds(){return this.validate(),super.getLocalBounds()}validate(){const e=Mr.available[this._fontName];if(!e)throw new Error(`MissingBitmapFont"${this._fontName}"`);this._font!==e&&(this.dirty=!0),this.dirty&&this.updateText()}get tint(){return this._tintColor.value}set tint(e){if(this.tint!==e){this._tintColor.setValue(e);for(let t=0;t<this._activePagesMeshData.length;t++)this._activePagesMeshData[t].mesh.tint=e}}get align(){return this._align}set align(e){this._align!==e&&(this._align=e,this.dirty=!0)}get fontName(){return this._fontName}set fontName(e){if(!Mr.available[e])throw new Error(`MissingBitmapFont"${e}"`);this._fontName!==e&&(this._fontName=e,this.dirty=!0)}get fontSize(){return this._fontSize??Mr.available[this._fontName].size}set fontSize(e){this._fontSize!==e&&(this._fontSize=e,this.dirty=!0)}get anchor(){return this._anchor}set anchor(e){typeof e=="number"?this._anchor.set(e):this._anchor.copyFrom(e)}get text(){return this._text}set text(e){e=String(e??""),this._text!==e&&(this._text=e,this.dirty=!0)}get maxWidth(){return this._maxWidth}set maxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.dirty=!0)}get maxLineHeight(){return this.validate(),this._maxLineHeight}get textWidth(){return this.validate(),this._textWidth}get letterSpacing(){return this._letterSpacing}set letterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.dirty=!0)}get roundPixels(){return this._roundPixels}set roundPixels(e){e!==this._roundPixels&&(this._roundPixels=e,this.dirty=!0)}get textHeight(){return this.validate(),this._textHeight}get resolution(){return this._resolution}set resolution(e){this._autoResolution=!1,this._res
Line truncated
`&&(/(?:\s)/.test(C)&&(f=v),o.push(f),p=Math.max(p,f),a.push(-1));const T=[];for(let k=0;k<=m;k++){let B=0;this._align==="right"?B=p-o[k]:this._align==="center"?B=(p-o[k])/2:this._align==="justify"&&(B=a[k]<0?0:(p-o[k])/a[k]),T.push(B)}const S=r.length,E={},_=[],I=this._activePagesMeshData;u.push(...I);for(let k=0;k<S;k++){const B=r[k].texture,D=B.baseTexture.uid;if(!E[D]){let G=u.pop();if(!G){const Y=new Fg;let L,N;e.distanceFieldType==="none"?(L=new ru(it.EMPTY),N=Qe.NORMAL):(L=new ru(it.EMPTY,{program:As.from(X2,V2),uniforms:{uFWidth:0}}),N=Qe.NORMAL_NPM);const F=new ec(Y,L);F.blendMode=N,G={index:0,indexCount:0,vertexCount:0,uvsCount:0,total:0,mesh:F,vertices:null,uvs:null,indices:null}}G.index=0,G.indexCount=0,G.vertexCount=0,G.uvsCount=0,G.total=0;const{_textureCache:V}=this;V[D]=V[D]||new it(B.baseTexture),G.mesh.texture=V[D],G.mesh.tint=this._tintColor.value,_.push(G),E[D]=G}E[D].total++}for(let k=0;k<I.length;k++)_.includes(I[k])||this.removeChild(I[k].mesh);for(let k=0;k<_.length;k++)_[k].mesh.parent!==this&&this.addChild(_[k].mesh);this._activePagesMeshData=_;for(const k in E){const B=E[k],D=B.total;if(!(((M=B.indices)==null?void 0:M.length)>6*D)||B.vertices.length<ec.BATCHABLE_SIZE*2)B.vertices=new Float32Array(8*D),B.uvs=new Float32Array(8*D),B.indices=new Uint16Array(6*D);else{const G=B.total,V=B.vertices;for(let Y=G*4*2;Y<V.length;Y++)V[Y]=0}B.mesh.size=6*D}for(let k=0;k<S;k++){const B=r[k];let D=B.position.x+T[B.line]*(this._align==="justify"?B.prevSpaces:1);this._roundPixels&&(D=Math.round(D));const G=D*i,V=B.position.y*i,Y=B.texture,L=E[Y.baseTexture.uid],N=Y.frame,F=Y._uvs,$=L.index++;L.indices[$*6+0]=0+$*4,L.indices[$*6+1]=1+$*4,L.indices[$*6+2]=2+$*4,L.indices[$*6+3]=0+$*4,L.indices[$*6+4]=2+$*4,L.indices[$*6+5]=3+$*4,L.vertices[$*8+0]=G,L.vertices[$*8+1]=V,L.vertices[$*8+2]=G+N.width*i,L.vertices[$*8+3]=V,L.vertices[$*8+4]=G+N.width*i,L.vertices[$*8+5]=V+N.height*i,L.vertices[$*8+6]=G,L.vertices[$*8+7]=V+N.height*i,L.uvs[$*8+0]=F.x0,L.uvs[$*8+1]=F.y0,L.uvs[$*8+2]=F.x1,L.uvs[$*8+3]=F.y1,L.uvs[$*8+4]=F.x2,L.uvs[$*8+5]=F.y2,L.uvs[$*8+6]=F.x3,L.uvs[$*8+7]=F.y3}this._textWidth=p*i,this._textHeight=(s.y+e.lineHeight)*i;for(const k in E){const B=E[k];if(this.anchor.x!==0||this.anchor.y!==0){let Y=0;const L=this._textWidth*this.anchor.x,N=this._textHeight*this.anchor.y;for(let F=0;F<B.total;F++)B.vertices[Y++]-=L,B.vertices[Y++]-=N,B.vertices[Y++]-=L,B.vertices[Y++]-=N,B.vertices[Y++]-=L,B.vertices[Y++]-=N,B.vertices[Y++]-=L,B.vertices[Y++]-=N}this._maxLineHeight=b*i;const D=B.mesh.geometry.getBuffer("aVertexPosition"),G=B.mesh.geometry.getBuffer("aTextureCoord"),V=B.mesh.geometry.getIndex();D.data=B.vertices,G.data=B.uvs,V.data=B.indices,D.update(),G.update(),V.update()}for(let k=0;k<r.length;k++)Z0.push(r[k]);this._font=e,this.dirty=!1}updateTransform(){this.validate(),this.containerUpdateTransform()}_render(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0);const{distanceFieldRange:t,distanceFieldType:i,size:s}=Mr.available[this._fontName];if(i!=="none"){const{a:r,b:o,c:a,d:c}=this.worldTransform,l=Math.sqrt(r*r+o*o),d=Math.sqrt(a*a+c*c),u=(Math.abs(l)+Math.abs(d))/2,h=this.fontSize/s,f=e._view.resolution;for(const p of this._activePagesMeshData)p.mesh.shader.uniforms.uFWidth=u*t*h*f}super._render(e)}getLocalBounds(){return this.validate(),super.getLocalBounds()}validate(){const e=Mr.available[this._fontName];if(!e)throw new Error(`MissingBitmapFont"${this._fontName}"`);this._font!==e&&(this.dirty=!0),this.dirty&&this.updateText()}get tint(){return this._tintColor.value}set tint(e){if(this.tint!==e){this._tintColor.setValue(e);for(let t=0;t<this._activePagesMeshData.length;t++)this._activePagesMeshData[t].mesh.tint=e}}get align(){return this._align}set align(e){this._align!==e&&(this._align=e,this.dirty=!0)}get fontName(){return this._fontName}set fontName(e){if(!Mr.available[e])throw new Error(`MissingBitmapFont"${e}"`);this._fontName!==e&&(this._fontName=e,this.dirty=!0)}get fontSize(){return this._fontSize??Mr.available[this._fontName].size}set fontSize(e){this._fontSize!==e&&(this._fontSize=e,this.dirty=!0)}get anchor(){return this._anchor}set anchor(e){typeof e=="number"?this._anchor.set(e):this._anchor.copyFrom(e)}get text(){return this._text}set text(e){e=String(e??""),this._text!==e&&(this._text=e,this.dirty=!0)}get maxWidth(){return this._maxWidth}set maxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.dirty=!0)}get maxLineHeight(){return this.validate(),this._maxLineHeight}get textWidth(){return this.validate(),this._textWidth}get letterSpacing(){return this._letterSpacing}set letterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.dirty=!0)}get roundPixels(){return this._roundPixels}set roundPixels(e){e!==this._roundPixels&&(this._roundPixels=e,this.dirty=!0)}get textHeight(){return this.validate(),this._textHeight}get resolution(){return this._resolution}set resolution(e){this._autoResolution=!1,this._res
Line truncated
@font-face{
@font-face{
font-family:"${t.family}";
font-family:"${t.family}";
@@ -1166,7 +1166,7 @@ void main(void)\r
font-weight:${t.weight};
font-weight:${t.weight};
font-style:${t.style};
font-style:${t.style};
font-display:${t.display};
font-display:${t.display};
}`,this._stylesheet)}get stylesheet(){return this._stylesheet}set stylesheet(e){this._stylesheet!==e&&(this._stylesheet=e,this.styleID++)}normalizeColor(e){return Array.isArray(e)&&(e=DP(e)),typeof e=="number"?LP(e):e}dropShadowToCSS(){let e=this.normalizeColor(this.dropShadowColor);const t=this.dropShadowAlpha,i=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),s=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);e.startsWith("#")&&t<1&&(e+=(t*255|0).toString(16).padStart(2,"0"));const r=`${i}px${s}px`;return this.dropShadowBlur>0?`text-shadow:${r}${this.dropShadowBlur}px${e}`:`text-shadow:${r}${e}`}reset(){Object.assign(this,va.defaultOptions)}onBeforeDraw(){const{fontsDirty:e}=this;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&e?new Promise(t=>setTimeout(t,100)):Promise.resolve()}get isSafari(){const{userAgent:e}=Ve.ADAPTER.getNavigator();return/^((?!chrome|android).)*safari/i.test(e)}set fillGradientStops(e){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}get fillGradientStops(){return super.fillGradientStops}set fillGradientType(e){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}get fillGradientType(){return super.fillGradientType}set miterLimit(e){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}get miterLimit(){return super.miterLimit}set trim(e){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}get trim(){return super.trim}set textBaseline(e){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}get textBaseline(){return super.textBaseline}set leading(e){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}get leading(){return super.leading}set lineJoin(e){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}get lineJoin(){return super.lineJoin}};vm.availableFonts={},vm.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};let tp=vm;const Zc=class ba extends to{constructor(e="",t={}){super(it.EMPTY),this._text=null,this._style=null,this._autoResolution=!0,this.localStyleID=-1,this.dirty=!1,this._updateID=0,this.ownsStyle=!1;const i=new Image,s=it.from(i,{scaleMode:Ve.SCALE_MODE,resourceOptions:{autoLoad:!1}});s.orig=new ht,s.trim=new ht,this.texture=s;const r="http://www.w3.org/2000/svg",o="http://www.w3.org/1999/xhtml",a=document.createElementNS(r,"svg"),c=document.createElementNS(r,"foreignObject"),l=document.createElementNS(o,"div"),d=document.createElementNS(o,"style");c.setAttribute("width","10000"),c.setAttribute("height","10000"),c.style.overflow="hidden",a.appendChild(c),this.maxWidth=ba.defaultMaxWidth,this.maxHeight=ba.defaultMaxHeight,this._domElement=l,this._styleElement=d,this._svgRoot=a,this._foreignObject=c,this._foreignObject.appendChild(d),this._foreignObject.appendChild(l),this._image=i,this._loadImage=new Image,this._autoResolution=ba.defaultAutoResolution,this._resolution=ba.defaultResolution??Ve.RESOLUTION,this.text=e,this.style=t}measureText(e){var d,u;const{text:t,style:i,resolution:s}=Object.assign({text:this._text,style:this._style,resolution:this._resolution},e);Object.assign(this._domElement,{innerHTML:t,style:i.toCSS(s)}),this._styleElement.textContent=i.toGlobalCSS(),document.body.appendChild(this._svgRoot);const r=this._domElement.getBoundingClientRect();this._svgRoot.remove();const{width:o,height:a}=r;(o>this.maxWidth||a>this.maxHeight)&&console.warn("[HTMLText] Large expanse of text, increase HTMLText.maxWidth or HTMLText.maxHeight property.");const c=Math.min(this.maxWidth,Math.ceil(o)),l=Math.min(this.maxHeight,Math.ceil(a));return this._svgRoot.setAttribute("width",c.toString()),this._svgRoot.setAttribute("height",l.toString()),t!==this._text&&(this._domElement.innerHTML=this._text),i!==this._style&&(Object.assign(this._domElement,{style:(d=this._style)==null?void 0:d.toCSS(s)}),this._styleElement.textContent=(u=this._style)==null?void 0:u.toGlobalCSS()),{width:c+i.padding*2,height:l+i.padding*2}}async updateText(e=!0){const{style:t,_image:i,_loadImage:s}=this;if(this.localStyleID!==t.styleID&&(this.dirty=!0,this.localStyleID=t.styleID),!this.dirty&&e)return;const{width:r,height:o}=this.measureText();i.width=s.width=Math.ceil(Math.max(1,r)),i.height=s.height=Math.ceil(Math.max(1,o)),this._updateID++;const a=this._updateID;await new Promise(c=>{s.onload=async()=>{if(a<this._updateID){c();return}await t.onBeforeDraw(),i.src=s.src,s.onload=null,s.src="",this.updateTexture(),c()};const l=new XMLSerializer().serializeToString(this._svgRoot);s.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(l)}`})}get source(){ret
Line truncated
}`,this._stylesheet)}get stylesheet(){return this._stylesheet}set stylesheet(e){this._stylesheet!==e&&(this._stylesheet=e,this.styleID++)}normalizeColor(e){return Array.isArray(e)&&(e=DP(e)),typeof e=="number"?LP(e):e}dropShadowToCSS(){let e=this.normalizeColor(this.dropShadowColor);const t=this.dropShadowAlpha,i=Math.round(Math.cos(this.dropShadowAngle)*this.dropShadowDistance),s=Math.round(Math.sin(this.dropShadowAngle)*this.dropShadowDistance);e.startsWith("#")&&t<1&&(e+=(t*255|0).toString(16).padStart(2,"0"));const r=`${i}px${s}px`;return this.dropShadowBlur>0?`text-shadow:${r}${this.dropShadowBlur}px${e}`:`text-shadow:${r}${e}`}reset(){Object.assign(this,va.defaultOptions)}onBeforeDraw(){const{fontsDirty:e}=this;return this.fontsDirty=!1,this.isSafari&&this._fonts.length>0&&e?new Promise(t=>setTimeout(t,100)):Promise.resolve()}get isSafari(){const{userAgent:e}=Ve.ADAPTER.getNavigator();return/^((?!chrome|android).)*safari/i.test(e)}set fillGradientStops(e){console.warn("[HTMLTextStyle] fillGradientStops is not supported by HTMLText")}get fillGradientStops(){return super.fillGradientStops}set fillGradientType(e){console.warn("[HTMLTextStyle] fillGradientType is not supported by HTMLText")}get fillGradientType(){return super.fillGradientType}set miterLimit(e){console.warn("[HTMLTextStyle] miterLimit is not supported by HTMLText")}get miterLimit(){return super.miterLimit}set trim(e){console.warn("[HTMLTextStyle] trim is not supported by HTMLText")}get trim(){return super.trim}set textBaseline(e){console.warn("[HTMLTextStyle] textBaseline is not supported by HTMLText")}get textBaseline(){return super.textBaseline}set leading(e){console.warn("[HTMLTextStyle] leading is not supported by HTMLText")}get leading(){return super.leading}set lineJoin(e){console.warn("[HTMLTextStyle] lineJoin is not supported by HTMLText")}get lineJoin(){return super.lineJoin}};vm.availableFonts={},vm.defaultOptions={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,padding:0,stroke:"black",strokeThickness:0,whiteSpace:"normal",wordWrap:!1,wordWrapWidth:100};let tp=vm;const Zc=class ba extends to{constructor(e="",t={}){super(it.EMPTY),this._text=null,this._style=null,this._autoResolution=!0,this.localStyleID=-1,this.dirty=!1,this._updateID=0,this.ownsStyle=!1;const i=new Image,s=it.from(i,{scaleMode:Ve.SCALE_MODE,resourceOptions:{autoLoad:!1}});s.orig=new ht,s.trim=new ht,this.texture=s;const r="http://www.w3.org/2000/svg",o="http://www.w3.org/1999/xhtml",a=document.createElementNS(r,"svg"),c=document.createElementNS(r,"foreignObject"),l=document.createElementNS(o,"div"),d=document.createElementNS(o,"style");c.setAttribute("width","10000"),c.setAttribute("height","10000"),c.style.overflow="hidden",a.appendChild(c),this.maxWidth=ba.defaultMaxWidth,this.maxHeight=ba.defaultMaxHeight,this._domElement=l,this._styleElement=d,this._svgRoot=a,this._foreignObject=c,this._foreignObject.appendChild(d),this._foreignObject.appendChild(l),this._image=i,this._loadImage=new Image,this._autoResolution=ba.defaultAutoResolution,this._resolution=ba.defaultResolution??Ve.RESOLUTION,this.text=e,this.style=t}measureText(e){var d,u;const{text:t,style:i,resolution:s}=Object.assign({text:this._text,style:this._style,resolution:this._resolution},e);Object.assign(this._domElement,{innerHTML:t,style:i.toCSS(s)}),this._styleElement.textContent=i.toGlobalCSS(),document.body.appendChild(this._svgRoot);const r=this._domElement.getBoundingClientRect();this._svgRoot.remove();const{width:o,height:a}=r;(o>this.maxWidth||a>this.maxHeight)&&console.warn("[HTMLText] Large expanse of text, increase HTMLText.maxWidth or HTMLText.maxHeight property.");const c=Math.min(this.maxWidth,Math.ceil(o)),l=Math.min(this.maxHeight,Math.ceil(a));return this._svgRoot.setAttribute("width",c.toString()),this._svgRoot.setAttribute("height",l.toString()),t!==this._text&&(this._domElement.innerHTML=this._text),i!==this._style&&(Object.assign(this._domElement,{style:(d=this._style)==null?void 0:d.toCSS(s)}),this._styleElement.textContent=(u=this._style)==null?void 0:u.toGlobalCSS()),{width:c+i.padding*2,height:l+i.padding*2}}async updateText(e=!0){const{style:t,_image:i,_loadImage:s}=this;if(this.localStyleID!==t.styleID&&(this.dirty=!0,this.localStyleID=t.styleID),!this.dirty&&e)return;const{width:r,height:o}=this.measureText();i.width=s.width=Math.ceil(Math.max(1,r)),i.height=s.height=Math.ceil(Math.max(1,o)),this._updateID++;const a=this._updateID;await new Promise(c=>{s.onload=async()=>{if(a<this._updateID){c();return}await t.onBeforeDraw(),i.src=s.src,s.onload=null,s.src="",this.updateTexture(),c()};const l=new XMLSerializer().serializeToString(this._svgRoot);s.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(l)}`})}get source(){ret
Line truncated
`;class gA extends kr{constructor(e){super(e),this.shaderGenerator=new yw(l4,c4),this.geometryClass=a4,this.vertexSize=7}packInterleavedGeometry(e,t,i,s,r){const{uint32View:o,float32View:a}=t,c=s/this.vertexSize,l=e.uvs,d=e.indices,u=e.vertexData,h=e._texture.baseTexture._batchLocation,f=Math.min(e.worldAlpha,1),p=Rt.shared.setValue(e._tintRGB).toPremultiplied(f,!0),m=Rt.shared.setValue(e._darkTintRGB).premultiply(f,!0).toPremultiplied(1,!1);for(let g=0;g<u.length;g+=2)a[s++]=u[g],a[s++]=u[g+1],a[s++]=l[g],a[s++]=l[g+1],o[s++]=p,o[s++]=m,a[s++]=h;for(let g=0;g<d.length;g++)i[r++]=c+d[g]}}A(gA,"extension",{name:"darkTintBatch",type:Oe.RendererPlugin});He.add(gA);function d4(n){return n.replace(/\\/g,"/").split("/").pop()||n}function qg(n,e,t){for(const i of n.pages){const s=e.get(d4(i.name).toLowerCase());if(!s)throw new Error(Ye("errors.missingAtlasTexture",{name:i.name}));s.baseTexture.alphaMode=i.pma?ki.PMA:ki.UNPACK,i.setTexture(t.from(s.baseTexture))}}function vA(n,e){const t=new nA(n);return qg(t,e,Yo),new km(t)}function u4(n,e,t){return{skeletonData:new bu(vA(e,t)).readSkeletonData(n),SpineClass:yu}}function h4(n,e,t){return{skeletonData:new Fm(vA(e,t)).readSkeletonData(n),SpineClass:yu}}const f4="modulepreload",p4=function(n){return"/"+n},Zy={},Qy=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){let o=function(l){return Promise.all(l.map(d=>Promise.resolve(d).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=o(t.map(l=>{if(l=p4(l),l in Zy)return;Zy[l]=!0;const d=l.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":f4,d||(h.as="script"),h.crossOrigin="",h.href=l,c&&h.setAttribute("nonce",c),document.head.appendChild(h),d)return new Promise((f,p)=>{h.addEventListener("load",f),h.addEventListener("error",()=>p(new Error(`UnabletopreloadCSSfor${l}`)))})}))}function r(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&r(a.reason);return e().catch(r)})};async function bA(){const[n,e]=await Promise.all([Qy(()=>import("./index-DxBJZqWf.js"),[]),Qy(()=>import("./index-Cxn3bPhQ.js"),__vite__mapDeps([0,1]))]);return{core:n,pixi:e}}async function m4(n,e,t){const{core:i,pixi:s}=await bA(),r=new i.TextureAtlas(e);return qg(r,t,s.SpineTexture),{skeletonData:new i.SkeletonJson(new i.AtlasAttachmentLoader(r)).readSkeletonData(n),SpineClass:s.Spine}}async function g4(n,e,t){const{core:i,pixi:s}=await bA(),r=new i.TextureAtlas(e);return qg(r,t,s.SpineTexture),{skeletonData:new i.SkeletonBinary(new i.AtlasAttachmentLoader(r)).readSkeletonData(n),SpineClass:s.Spine}}function Br(n,e,t){const i=Number(n[e]);return Number.isFinite(i)?i:t}function dn(n,e,t,i){n[e]==null&&(n[e]=Br(n,t,i))}function Kg(n,e,t){if(typeof n.curve!="number")return;const i=Br(n,"time",0),r=Br(e,"time",0)-i,o=n.curve,a=Br(n,"c2",0),c=Br(n,"c3",1),l=Br(n,"c4",1);n.curve=t.flatMap(([d,u])=>[i+r*o,d+(u-d)*a,i+r*c,d+(u-d)*l]),delete n.c2,delete n.c3,delete n.c4}function Hr(n,e){if(Array.isArray(n))for(let t=0;t<n.length-1;t++){const i=n[t],s=n[t+1];Kg(i,s,e.map(({key:r,fallback:o})=>[Br(i,r,o),Br(s,r,o)]))}}function v4(n){if(Array.isArray(n))for(let e=0;e<n.length-1;e++)Kg(n[e],n[e+1],[[0,1]])}function la(n,e){const t=typeof n=="string"?n.replace(/^#/,""):"",i=t.length===6?`${t}ff`:t.padEnd(8,"f").slice(0,8),s=[0,2,4,6].map(r=>Number.parseInt(i.slice(r,r+2),16)/255);return e?s:s.slice(0,3)}function ex(n,e){if(Array.isArray(n))for(let t=0;t<n.length-1;t++){const i=n[t],s=n[t+1],r=e?[...la(i.light,!0),...la(i.dark,!1)]:la(i.color,!0),o=e?[...la(s.light,!0),...la(s.dark,!1)]:la(s.color,!0);Kg(i,s,r.map((a,c)=>[a,o[c]]))}}function b4(n){for(const e of n.bones||[])e.inherit==null&&e.transform!=null&&(e.inherit=e.transform);for(const e of n.transform||[])dn(e,"mixRotate","rotateMix",1),dn(e,"mixX","translateMix",1),e.mixY==null&&(e.mixY=e.mixX),dn(e,"mixScaleX","scaleMix",1),e.mixScaleY==null&&(e.mixScaleY=e.mixScaleX),dn(e,"mixShearY","shearMix",1);for(const e of n.path||[])dn(e,"mixRotate","rotateMix",1),dn(e,"mixX","translateMix",1),e.mixY==null&&(e.mixY=e.mixX)}function y4(n){for(const e of n.skins||[])for(const t of Object.values(e.attachments||{}))for(const i of Object.values(t||{}))i.parent!=null&&i.timelines==null&&i.deform!=null&&(i.timelines=i.deform)}function x4(n){for(const e of Object.values(n.slots||{}))e.color&&!e.rgba&&(e.rgba=e.color,delete e.color),e.twoColor&&!e.rgba2&&(e.rgba2=e.twoColor,delete e.twoColor),ex(e.rgba,!1),ex(e.rgba2,!0)}function w4(n){for(const e of Object.values(n.bones||{})){for(const t of e.rotate||[])dn(t,"value","angle",0);Hr(e.rotate,[{key:"value",fallback:0}]),Hr(e.t
Line truncated
`;class gA extends kr{constructor(e){super(e),this.shaderGenerator=new yw(Q3,e4),this.geometryClass=Z3,this.vertexSize=7}packInterleavedGeometry(e,t,i,s,r){const{uint32View:o,float32View:a}=t,c=s/this.vertexSize,l=e.uvs,d=e.indices,u=e.vertexData,h=e._texture.baseTexture._batchLocation,f=Math.min(e.worldAlpha,1),p=Rt.shared.setValue(e._tintRGB).toPremultiplied(f,!0),m=Rt.shared.setValue(e._darkTintRGB).premultiply(f,!0).toPremultiplied(1,!1);for(let g=0;g<u.length;g+=2)a[s++]=u[g],a[s++]=u[g+1],a[s++]=l[g],a[s++]=l[g+1],o[s++]=p,o[s++]=m,a[s++]=h;for(let g=0;g<d.length;g++)i[r++]=c+d[g]}}A(gA,"extension",{name:"darkTintBatch",type:Oe.RendererPlugin});He.add(gA);function t4(n){return n.replace(/\\/g,"/").split("/").pop()||n}function qg(n,e,t){for(const i of n.pages){const s=e.get(t4(i.name).toLowerCase());if(!s)throw new Error(Ye("errors.missingAtlasTexture",{name:i.name}));s.baseTexture.alphaMode=i.pma?ki.PMA:ki.UNPACK,i.setTexture(t.from(s.baseTexture))}}function vA(n,e){const t=new nA(n);return qg(t,e,Yo),new km(t)}function i4(n,e,t){return{skeletonData:new bu(vA(e,t)).readSkeletonData(n),SpineClass:yu}}function n4(n,e,t){return{skeletonData:new Fm(vA(e,t)).readSkeletonData(n),SpineClass:yu}}const s4="modulepreload",r4=function(n){return"/"+n},Zy={},Qy=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){let o=function(l){return Promise.all(l.map(d=>Promise.resolve(d).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=o(t.map(l=>{if(l=r4(l),l in Zy)return;Zy[l]=!0;const d=l.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":s4,d||(h.as="script"),h.crossOrigin="",h.href=l,c&&h.setAttribute("nonce",c),document.head.appendChild(h),d)return new Promise((f,p)=>{h.addEventListener("load",f),h.addEventListener("error",()=>p(new Error(`UnabletopreloadCSSfor${l}`)))})}))}function r(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&r(a.reason);return e().catch(r)})};async function bA(){const[n,e]=await Promise.all([Qy(()=>import("./index-BSAMR7rU.js"),[]),Qy(()=>import("./index-hgwT4zDg.js"),__vite__mapDeps([0,1]))]);return{core:n,pixi:e}}async function o4(n,e,t){const{core:i,pixi:s}=await bA(),r=new i.TextureAtlas(e);return qg(r,t,s.SpineTexture),{skeletonData:new i.SkeletonJson(new i.AtlasAttachmentLoader(r)).readSkeletonData(n),SpineClass:s.Spine}}async function a4(n,e,t){const{core:i,pixi:s}=await bA(),r=new i.TextureAtlas(e);return qg(r,t,s.SpineTexture),{skeletonData:new i.SkeletonBinary(new i.AtlasAttachmentLoader(r)).readSkeletonData(n),SpineClass:s.Spine}}function Br(n,e,t){const i=Number(n[e]);return Number.isFinite(i)?i:t}function dn(n,e,t,i){n[e]==null&&(n[e]=Br(n,t,i))}function Kg(n,e,t){if(typeof n.curve!="number")return;const i=Br(n,"time",0),r=Br(e,"time",0)-i,o=n.curve,a=Br(n,"c2",0),c=Br(n,"c3",1),l=Br(n,"c4",1);n.curve=t.flatMap(([d,u])=>[i+r*o,d+(u-d)*a,i+r*c,d+(u-d)*l]),delete n.c2,delete n.c3,delete n.c4}function Hr(n,e){if(Array.isArray(n))for(let t=0;t<n.length-1;t++){const i=n[t],s=n[t+1];Kg(i,s,e.map(({key:r,fallback:o})=>[Br(i,r,o),Br(s,r,o)]))}}function l4(n){if(Array.isArray(n))for(let e=0;e<n.length-1;e++)Kg(n[e],n[e+1],[[0,1]])}function la(n,e){const t=typeof n=="string"?n.replace(/^#/,""):"",i=t.length===6?`${t}ff`:t.padEnd(8,"f").slice(0,8),s=[0,2,4,6].map(r=>Number.parseInt(i.slice(r,r+2),16)/255);return e?s:s.slice(0,3)}function ex(n,e){if(Array.isArray(n))for(let t=0;t<n.length-1;t++){const i=n[t],s=n[t+1],r=e?[...la(i.light,!0),...la(i.dark,!1)]:la(i.color,!0),o=e?[...la(s.light,!0),...la(s.dark,!1)]:la(s.color,!0);Kg(i,s,r.map((a,c)=>[a,o[c]]))}}function c4(n){for(const e of n.bones||[])e.inherit==null&&e.transform!=null&&(e.inherit=e.transform);for(const e of n.transform||[])dn(e,"mixRotate","rotateMix",1),dn(e,"mixX","translateMix",1),e.mixY==null&&(e.mixY=e.mixX),dn(e,"mixScaleX","scaleMix",1),e.mixScaleY==null&&(e.mixScaleY=e.mixScaleX),dn(e,"mixShearY","shearMix",1);for(const e of n.path||[])dn(e,"mixRotate","rotateMix",1),dn(e,"mixX","translateMix",1),e.mixY==null&&(e.mixY=e.mixX)}function d4(n){for(const e of n.skins||[])for(const t of Object.values(e.attachments||{}))for(const i of Object.values(t||{}))i.parent!=null&&i.timelines==null&&i.deform!=null&&(i.timelines=i.deform)}function u4(n){for(const e of Object.values(n.slots||{}))e.color&&!e.rgba&&(e.rgba=e.color,delete e.color),e.twoColor&&!e.rgba2&&(e.rgba2=e.twoColor,delete e.twoColor),ex(e.rgba,!1),ex(e.rgba2,!0)}function h4(n){for(const e of Object.values(n.bones||{})){for(const t of e.rotate||[])dn(t,"value","angle",0);Hr(e.rotate,[{key:"value",fallback:0}]),Hr(e.t
Line truncated
export:{title:'내보내기 설정',spineVersion:'Spine 버전',fps:'내보내기 FPS',exportJson:'Spine JSON 내보내기',exportImages:'이미지 ZIP 내보내기',connectorReady:'커넥터 사용 가능 · Spine 준비됨',connectorOffline:'로컬 Spine 커넥터가 실행 중이 아닙니다',spineNotFound:'커넥터는 실행 중이지만 Spine을 찾을 수 없습니다',notAuthorized:'커넥터는 실행 중이지만 이 사이트는 승인되지 않았습니다',checking:'확인 중',offline:'오프라인',notFound:'Spine 없음',unauthorized:'승인되지 않음',connectorBusy:'Spine 프로젝트를 다시 계산하고 생성 중',connectorGenerate:'로컬 Spine으로 Spine {version} 프로젝트 생성'},
export:{title:'내보내기 설정',spineVersion:'Spine 버전',fps:'내보내기 FPS',exportJson:'Spine JSON 내보내기',exportImages:'이미지 ZIP 내보내기',connectorReady:'커넥터 사용 가능 · Spine 준비됨',connectorOffline:'로컬 Spine 커넥터가 실행 중이 아닙니다',spineNotFound:'커넥터는 실행 중이지만 Spine을 찾을 수 없습니다',notAuthorized:'커넥터는 실행 중이지만 이 사이트는 승인되지 않았습니다',checking:'확인 중',offline:'오프라인',notFound:'Spine 없음',unauthorized:'승인되지 않음',connectorBusy:'Spine 프로젝트를 다시 계산하고 생성 중',connectorGenerate:'로컬 Spine으로 Spine {version} 프로젝트 생성'},
export:{title:'Paramètres d’export',spineVersion:'Version de Spine',fps:'FPS d’export',exportJson:'Exporter Spine JSON',exportImages:'Exporter les images ZIP',connectorReady:'Connecteur disponible · Spine prêt',connectorOffline:'Le connecteur Spine local n’est pas démarré',spineNotFound:'Le connecteur est démarré, mais Spine est introuvable',notAuthorized:'Le connecteur est démarré, mais ce site n’est pas autorisé',checking:'Vérification',offline:'Hors ligne',notFound:'Spine introuvable',unauthorized:'Non autorisé',connectorBusy:'Recalcul et génération du projet Spine',connectorGenerate:'Générer un projet Spine {version} avec Spine local'},
export:{title:'Paramètres d’export',spineVersion:'Version de Spine',fps:'FPS d’export',exportJson:'Exporter Spine JSON',exportImages:'Exporter les images ZIP',connectorReady:'Connecteur disponible · Spine prêt',connectorOffline:'Le connecteur Spine local n’est pas démarré',spineNotFound:'Le connecteur est démarré, mais Spine est introuvable',notAuthorized:'Le connecteur est démarré, mais ce site n’est pas autorisé',checking:'Vérification',offline:'Hors ligne',notFound:'Spine introuvable',unauthorized:'Non autorisé',connectorBusy:'Recalcul et génération du projet Spine',connectorGenerate:'Générer un projet Spine {version} avec Spine local'},
spine:{title:'Propriétés Spine',resources:'Ressources Spine',animations:'Animations Spine',hierarchy:'Hiérarchie',xPosition:'Position X',yPosition:'Position Y',rotation:'Rotation',startTime:'Heure de début',scaleX:'Échelle X',scaleY:'Échelle Y'},
spine:{title:'Propriétés Spine',resources:'Ressources Spine',animations:'Animations Spine',hierarchy:'Hiérarchie',xPosition:'Position X',yPosition:'Position Y',rotation:'Rotation',startTime:'Heure de début',scaleX:'Échelle X',scaleY:'Échelle Y'},
help:{title:'Aide',commonOps:'Actions courantes',shortcuts:'Raccourcis',modules:'Guide des modules'},
help:{title:'Aide',commonOps:'Actions courantes',shortcuts:'Raccourcis',modules:'Guide des modules'},
presets:{particleSweep:'1.Balayage de particules',barBlocks:'2.Blocs rectangulaires',forceTrail:'3.Traînée de champ de force',lightningSequence:'4.Séquence d’éclairs',texturePivot:'5.Pivot de texture',subEmitter:'6.Sous-émetteur'},
},
},
de:{
de:{
common:{
common:{
@@ -194,7 +190,6 @@ const overrides = {
export:{title:'Exporteinstellungen',spineVersion:'Spine-Version',fps:'Export-FPS',exportJson:'Spine JSON exportieren',exportImages:'Bilder-ZIP exportieren',connectorReady:'Connector verfügbar · Spine bereit',connectorOffline:'Der lokale Spine-Connector läuft nicht',spineNotFound:'Der Connector läuft, aber Spine wurde nicht gefunden',notAuthorized:'Der Connector läuft, aber diese Website ist nicht autorisiert',checking:'Prüfung',offline:'Offline',notFound:'Spine nicht gefunden',unauthorized:'Nicht autorisiert',connectorBusy:'Spine-Projekt wird neu berechnet und erstellt',connectorGenerate:'Spine-{version}-Projekt mit lokalem Spine erstellen'},
export:{title:'Exporteinstellungen',spineVersion:'Spine-Version',fps:'Export-FPS',exportJson:'Spine JSON exportieren',exportImages:'Bilder-ZIP exportieren',connectorReady:'Connector verfügbar · Spine bereit',connectorOffline:'Der lokale Spine-Connector läuft nicht',spineNotFound:'Der Connector läuft, aber Spine wurde nicht gefunden',notAuthorized:'Der Connector läuft, aber diese Website ist nicht autorisiert',checking:'Prüfung',offline:'Offline',notFound:'Spine nicht gefunden',unauthorized:'Nicht autorisiert',connectorBusy:'Spine-Projekt wird neu berechnet und erstellt',connectorGenerate:'Spine-{version}-Projekt mit lokalem Spine erstellen'},
export:{title:'Configurações de exportação',spineVersion:'Versão do Spine',fps:'FPS de exportação',exportJson:'Exportar Spine JSON',exportImages:'Exportar imagens ZIP',connectorReady:'Conector disponível · Spine pronto',connectorOffline:'O conector local do Spine não está em execução',spineNotFound:'O conector está ativo, mas o Spine não foi encontrado',notAuthorized:'O conector está ativo, mas este site não está autorizado',checking:'Verificando',offline:'Offline',notFound:'Spine não encontrado',unauthorized:'Não autorizado',connectorBusy:'Recalculando e gerando o projeto Spine',connectorGenerate:'Gerar projeto Spine {version} com o Spine local'},
export:{title:'Configurações de exportação',spineVersion:'Versão do Spine',fps:'FPS de exportação',exportJson:'Exportar Spine JSON',exportImages:'Exportar imagens ZIP',connectorReady:'Conector disponível · Spine pronto',connectorOffline:'O conector local do Spine não está em execução',spineNotFound:'O conector está ativo, mas o Spine não foi encontrado',notAuthorized:'O conector está ativo, mas este site não está autorizado',checking:'Verificando',offline:'Offline',notFound:'Spine não encontrado',unauthorized:'Não autorizado',connectorBusy:'Recalculando e gerando o projeto Spine',connectorGenerate:'Gerar projeto Spine {version} com o Spine local'},
spine:{title:'Propriedades do Spine',resources:'Recursos Spine',animations:'Animações Spine',hierarchy:'Hierarquia',xPosition:'Posição X',yPosition:'Posição Y',rotation:'Rotação',startTime:'Tempo inicial',scaleX:'Escala X',scaleY:'Escala Y'},
spine:{title:'Propriedades do Spine',resources:'Recursos Spine',animations:'Animações Spine',hierarchy:'Hierarquia',xPosition:'Posição X',yPosition:'Posição Y',rotation:'Rotação',startTime:'Tempo inicial',scaleX:'Escala X',scaleY:'Escala Y'},
help:{title:'Ajuda',commonOps:'Ações comuns',shortcuts:'Atalhos',modules:'Guia dos módulos'},
help:{title:'Ajuda',commonOps:'Ações comuns',shortcuts:'Atalhos',modules:'Guia dos módulos'},
presets:{particleSweep:'1.Varredura de partículas',barBlocks:'2.Blocos retangulares',forceTrail:'3.Rastro de campo de força',lightningSequence:'4.Sequência de raios',texturePivot:'5.Pivô da textura',subEmitter:'6.Subemissor'},
},
},
es:{
es:{
common:{
common:{
@@ -272,7 +266,6 @@ const overrides = {
export:{title:'Ajustes de exportación',spineVersion:'Versión de Spine',fps:'FPS de exportación',exportJson:'Exportar Spine JSON',exportImages:'Exportar imágenes ZIP',connectorReady:'Conector disponible · Spine listo',connectorOffline:'El conector local de Spine no está iniciado',spineNotFound:'El conector está iniciado, pero no se encontró Spine',notAuthorized:'El conector está iniciado, pero este sitio no está autorizado',checking:'Comprobando',offline:'Sin conexión',notFound:'Spine no encontrado',unauthorized:'No autorizado',connectorBusy:'Recalculando y generando el proyecto de Spine',connectorGenerate:'Generar proyecto Spine {version} con Spine local'},
export:{title:'Ajustes de exportación',spineVersion:'Versión de Spine',fps:'FPS de exportación',exportJson:'Exportar Spine JSON',exportImages:'Exportar imágenes ZIP',connectorReady:'Conector disponible · Spine listo',connectorOffline:'El conector local de Spine no está iniciado',spineNotFound:'El conector está iniciado, pero no se encontró Spine',notAuthorized:'El conector está iniciado, pero este sitio no está autorizado',checking:'Comprobando',offline:'Sin conexión',notFound:'Spine no encontrado',unauthorized:'No autorizado',connectorBusy:'Recalculando y generando el proyecto de Spine',connectorGenerate:'Generar proyecto Spine {version} con Spine local'},
spine:{title:'Propiedades de Spine',resources:'Recursos de Spine',animations:'Animaciones de Spine',hierarchy:'Jerarquía',xPosition:'Posición X',yPosition:'Posición Y',rotation:'Rotación',startTime:'Tiempo inicial',scaleX:'Escala X',scaleY:'Escala Y'},
spine:{title:'Propiedades de Spine',resources:'Recursos de Spine',animations:'Animaciones de Spine',hierarchy:'Jerarquía',xPosition:'Posición X',yPosition:'Posición Y',rotation:'Rotación',startTime:'Tiempo inicial',scaleX:'Escala X',scaleY:'Escala Y'},
help:{title:'Ayuda',commonOps:'Acciones comunes',shortcuts:'Atajos',modules:'Guía de módulos'},
help:{title:'Ayuda',commonOps:'Acciones comunes',shortcuts:'Atajos',modules:'Guía de módulos'},
presets:{particleSweep:'1.Barrido de partículas',barBlocks:'2.Bloques rectangulares',forceTrail:'3.Estela de campo de fuerza',lightningSequence:'4.Secuencia de rayos',texturePivot:'5.Pivote de textura',subEmitter:'6.Subemisor'},
"presetListError":"Voreinstellungsliste kann nicht gelesen werden",
"presetListError":"Voreinstellungsliste kann nicht gelesen werden",
"presetReadError":"Voreinstellung konnte nicht gelesen werden: {file}"
"presetReadError":"Voreinstellung konnte nicht gelesen werden: {file}"
},
},
"presets":{
"particleSweep":"1.Partikel-Sweep",
"barBlocks":"2.Balkenblöcke",
"forceTrail":"3.Kraftfeldschweif",
"lightningSequence":"4.Blitzsequenz",
"texturePivot":"5.Textur-Pivot",
"subEmitter":"6.Sub-Emitter"
},
"curve":{
"curve":{
"bezierHint":"Ziehen Sie den quadratischen Griff, um den Bogen anzupassen. · Doppelklicken Sie auf eine leere Stelle, um einen neuen zu erstellen. · Doppelklicken Sie auf einen Knoten, um ihn zu löschen",
"bezierHint":"Ziehen Sie den quadratischen Griff, um den Bogen anzupassen. · Doppelklicken Sie auf eine leere Stelle, um einen neuen zu erstellen. · Doppelklicken Sie auf einen Knoten, um ihn zu löschen",
"linearHint":"Doppelklicken Sie auf eine leere Stelle, um eine neue zu erstellen. Doppelklicken Sie auf einen Knoten, um ihn zu löschen. Ziehen Sie einen Knoten, um ihn anzupassen.",
"linearHint":"Doppelklicken Sie auf eine leere Stelle, um eine neue zu erstellen. Doppelklicken Sie auf einen Knoten, um ihn zu löschen. Ziehen Sie einen Knoten, um ihn anzupassen.",
"presetListError":"No se puede leer la lista preestablecida",
"presetListError":"No se puede leer la lista preestablecida",
"presetReadError":"No se puede leer el ajuste preestablecido: {file}"
"presetReadError":"No se puede leer el ajuste preestablecido: {file}"
},
},
"presets":{
"particleSweep":"1.Barrido de partículas",
"barBlocks":"2.Bloques rectangulares",
"forceTrail":"3.Estela de campo de fuerza",
"lightningSequence":"4.Secuencia de rayos",
"texturePivot":"5.Pivote de textura",
"subEmitter":"6.Subemisor"
},
"curve":{
"curve":{
"bezierHint":"Arrastre el controlador cuadrado para ajustar el arco · Haga doble clic en un espacio en blanco para crear uno nuevo · Haga doble clic en un nodo para eliminarlo",
"bezierHint":"Arrastre el controlador cuadrado para ajustar el arco · Haga doble clic en un espacio en blanco para crear uno nuevo · Haga doble clic en un nodo para eliminarlo",
"linearHint":"Haga doble clic en un espacio en blanco para crear uno nuevo. Haga doble clic en un nodo para eliminarlo. Arrastra un nodo para ajustarlo.",
"linearHint":"Haga doble clic en un espacio en blanco para crear uno nuevo. Haga doble clic en un nodo para eliminarlo. Arrastra un nodo para ajustarlo.",
"presetListError":"Impossible de lire la liste des préréglages",
"presetListError":"Impossible de lire la liste des préréglages",
"presetReadError":"Impossible de lire le préréglage: {file}"
"presetReadError":"Impossible de lire le préréglage: {file}"
},
},
"presets":{
"particleSweep":"1.Balayage de particules",
"barBlocks":"2.Blocs rectangulaires",
"forceTrail":"3.Traînée de champ de force",
"lightningSequence":"4.Séquence d’éclairs",
"texturePivot":"5.Pivot de texture",
"subEmitter":"6.Sous-émetteur"
},
"curve":{
"curve":{
"bezierHint":"Faites glisser la poignée carrée pour ajuster l'arc · Double-cliquez sur un espace vide pour en créer un nouveau · Double-cliquez sur un nœud pour le supprimer",
"bezierHint":"Faites glisser la poignée carrée pour ajuster l'arc · Double-cliquez sur un espace vide pour en créer un nouveau · Double-cliquez sur un nœud pour le supprimer",
"linearHint":"Double-cliquez sur un espace vide pour en créer un nouveau. Double-cliquez sur un nœud pour le supprimer. Faites glisser un nœud pour l'ajuster.",
"linearHint":"Double-cliquez sur un espace vide pour en créer un nouveau. Double-cliquez sur un nœud pour le supprimer. Faites glisser un nœud pour l'ajuster.",
"presetListError":"Não é possível ler a lista predefinida",
"presetListError":"Não é possível ler a lista predefinida",
"presetReadError":"Não é possível ler a predefinição: {file}"
"presetReadError":"Não é possível ler a predefinição: {file}"
},
},
"presets":{
"particleSweep":"1.Varredura de partículas",
"barBlocks":"2.Blocos retangulares",
"forceTrail":"3.Rastro de campo de força",
"lightningSequence":"4.Sequência de raios",
"texturePivot":"5.Pivô da textura",
"subEmitter":"6.Subemissor"
},
"curve":{
"curve":{
"bezierHint":"Arraste a alça quadrada para ajustar o arco · Clique duas vezes em um espaço em branco para criar um novo · Clique duas vezes em um nó para excluí-lo",
"bezierHint":"Arraste a alça quadrada para ajustar o arco · Clique duas vezes em um espaço em branco para criar um novo · Clique duas vezes em um nó para excluí-lo",
"linearHint":"Clique duas vezes em um espaço em branco para criar um novo. Clique duas vezes em um nó para excluí-lo. Arraste um nó para ajustá-lo.",
"linearHint":"Clique duas vezes em um espaço em branco para criar um novo. Clique duas vezes em um nó para excluí-lo. Arraste um nó para ajustá-lo.",
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.