From 7e1aca2fca7135e7e6cc00346fb5c6473bc27bf3 Mon Sep 17 00:00:00 2001 From: Florian Rival Date: Mon, 2 Dec 2024 17:22:13 +0100 Subject: [PATCH] Use a better looking invalid/missing texture placeholder --- Extensions/TileMap/helper/TileMapHelper.js | 2 +- Extensions/TileMap/helper/TileMapHelper.js.map | 2 +- .../Runtime/pixi-renderers/pixi-image-manager.ts | 3 ++- .../src/render/ldtk/LDtkPixiHelper.ts | 2 +- newIDE/app/public/res/error.png | Bin 966 -> 0 bytes newIDE/app/public/res/error24.png | Bin 4675 -> 0 bytes newIDE/app/public/res/errorimage.png | Bin 6329 -> 0 bytes newIDE/app/public/res/invalid_texture.png | Bin 0 -> 1728 bytes newIDE/app/public/res/powered-boost.png | Bin 3082 -> 0 bytes newIDE/app/public/res/powered-cpp.png | Bin 3246 -> 0 bytes newIDE/app/public/res/powered-gcc.png | Bin 2224 -> 0 bytes newIDE/app/public/res/powered-js.png | Bin 771 -> 0 bytes newIDE/app/public/res/powered-pixijs.png | Bin 2941 -> 0 bytes newIDE/app/public/res/powered-sfml.png | Bin 3072 -> 0 bytes newIDE/app/public/res/powered-st.png | Bin 1665 -> 0 bytes newIDE/app/public/res/powered-tinyxml.png | Bin 3710 -> 0 bytes newIDE/app/public/res/powered-wx.png | Bin 5245 -> 0 bytes newIDE/app/public/res/projectManager24.png | Bin 507 -> 0 bytes newIDE/app/public/res/projectUpdate24.png | Bin 1448 -> 0 bytes newIDE/app/public/res/quiticon.png | Bin 1019 -> 0 bytes .../src/ObjectsRendering/PixiResourcesLoader.js | 2 +- 21 files changed, 6 insertions(+), 5 deletions(-) delete mode 100644 newIDE/app/public/res/error.png delete mode 100644 newIDE/app/public/res/error24.png delete mode 100644 newIDE/app/public/res/errorimage.png create mode 100644 newIDE/app/public/res/invalid_texture.png delete mode 100644 newIDE/app/public/res/powered-boost.png delete mode 100644 newIDE/app/public/res/powered-cpp.png delete mode 100644 newIDE/app/public/res/powered-gcc.png delete mode 100644 newIDE/app/public/res/powered-js.png delete mode 100644 newIDE/app/public/res/powered-pixijs.png delete mode 100644 newIDE/app/public/res/powered-sfml.png delete mode 100644 newIDE/app/public/res/powered-st.png delete mode 100644 newIDE/app/public/res/powered-tinyxml.png delete mode 100644 newIDE/app/public/res/powered-wx.png delete mode 100644 newIDE/app/public/res/projectManager24.png delete mode 100644 newIDE/app/public/res/projectUpdate24.png delete mode 100644 newIDE/app/public/res/quiticon.png diff --git a/Extensions/TileMap/helper/TileMapHelper.js b/Extensions/TileMap/helper/TileMapHelper.js index 836bd96b7339..c1dba0f499b2 100644 --- a/Extensions/TileMap/helper/TileMapHelper.js +++ b/Extensions/TileMap/helper/TileMapHelper.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TileMapHelper={})}(this,(function(e){"use strict";const t=2147483648,i=1073741824,s=536870912;var l;function n(e){const t=l.isFlippedDiagonally(e),i=l.isFlippedHorizontally(e),s=l.isFlippedVertically(e);let n=0;return t?(n=10,!i&&s?n=2:i&&!s?n=6:i&&s&&(n=14)):(n=0,!i&&s?n=8:i&&!s?n=12:i&&s&&(n=4)),n}function o(e,l,n,o){let r=e;return l&&(r|=t),n&&(r|=i),o&&(r|=s),r}!function(e){e.tileIdMask=536870911,e.getTileId=function(t){return t&e.tileIdMask},e.setFlippedHorizontally=function(e,i){return e&=2147483647,i&&(e|=t),e},e.setFlippedVertically=function(e,t){return e&=-1073741825,t&&(e|=i),e},e.setFlippedDiagonally=function(e,t){return e&=-536870913,t&&(e|=s),e},e.isFlippedHorizontally=function(e){return 0!=(e&t)},e.isFlippedVertically=function(e){return 0!=(e&i)},e.isFlippedDiagonally=function(e){return 0!=(e&s)}}(l||(l={}));class r{constructor(e,t,i,s,l){this.tileWidth=e,this.tileHeight=t,this.dimX=i,this.dimY=s,this._tileSet=l,this._layers=[]}static from(e,{tileSize:t,tileSetColumnCount:i,tileSetRowCount:s}){const l=new Map;if(!Number.isInteger(i)||i<=0||!Number.isInteger(s)||s<=0)throw new Error(`Tilemap object badly configured. Tile size ${t} is not compatible with atlas image dimensions, resulting in having ${i} columns and ${s} rows.`);new Array(i*s).fill(0).forEach(((e,t)=>{l.set(t,new u(0))}));const n=new r(t||e.tileWidth,t||e.tileHeight,e.dimX||1,e.dimY||1,l);return e.layers?e.layers.forEach((e=>{n.addTileLayer(h.from(e,n,(e=>ee.toJSObject()))}}getWidth(){return this.tileWidth*this.dimX}getHeight(){return this.tileHeight*this.dimY}getTileHeight(){return this.tileHeight}getTileWidth(){return this.tileWidth}getDimensionX(){return this.dimX}getDimensionY(){return this.dimY}setDimensionX(e){if(e===this.dimX)return;const t=e-this.dimX;for(const e of this.getLayers())e instanceof h&&(t>0?e.increaseDimensions(t,0,0,0):e.reduceDimensions(-t,0,0,0));this.dimX=e}increaseDimensions(e,t,i,s){if(!(e<0||t<0||i<0||s<0||0===e&&0===t&&0===i&&0===s)){for(const l of this.getLayers())l instanceof h&&l.increaseDimensions(e,t,i,s);this.dimX=this.dimX+e+t,this.dimY=this.dimY+i+s}}setDimensionY(e){if(e===this.dimY)return;const t=e-this.dimY;for(const e of this.getLayers())e instanceof h&&(t>0?e.increaseDimensions(0,0,t,0):e.reduceDimensions(0,0,-t,0));this.dimY=e}getTileDefinition(e){return this._tileSet.get(e)}getTileDefinitions(){return this._tileSet.values()}addNewTileLayer(e){const t=new h(this,e);return this._layers.push(t),t}addTileLayer(e){this._layers.push(e)}getTileLayer(e){const t=this._layers.find((t=>t.id===e));return t instanceof h?t:null}addObjectLayer(e){const t=new d(this,e);return this._layers.push(t),t}getBackgroundResourceName(){return this._backgroundResourceName}getLayers(){return this._layers}pointIsInsideTile(e,t,i){const s=Math.floor(e/this.tileWidth),l=Math.floor(t/this.tileHeight);for(const e of this._layers){const t=e;if(!t)continue;const n=t.getTileId(s,l);if(void 0===n)return!1;if(this._tileSet.get(n).hasTaggedHitBox(i))return!0}return!1}setBackgroundResourceName(e){this._backgroundResourceName=e}isEmpty(){return this._layers.every((e=>e.isEmpty()))}getTileId(e,t,i){const s=this.getTileLayer(i);if(!s)return-1;const l=s.getTileId(e,t);return void 0===l?-1:l}setTile(e,t,i,s){const l=this.getTileLayer(i);l&&l.setTile(e,t,s)}flipTileOnY(e,t,i,s){const l=this.getTileLayer(i);l&&l.setFlippedVertically(e,t,s)}flipTileOnX(e,t,i,s){const l=this.getTileLayer(i);l&&l.setFlippedHorizontally(e,t,s)}isTileFlippedOnX(e,t,i){const s=this.getTileLayer(i);return!!s&&s.isFlippedHorizontally(e,t)}isTileFlippedOnY(e,t,i){const s=this.getTileLayer(i);return!!s&&s.isFlippedVertically(e,t)}removeTile(e,t,i){if(e<0||e>=this.dimX||t<0||t>=this.dimY)return;const s=this.getTileLayer(i);s&&s.removeTile(e,t)}trimEmptyColumnsAndRowToFitLayer(e){const t=this.getTileLayer(e);if(!t)return;const i=this.dimY,s=this.dimX;if(t.isEmpty()&&1===this._layers.length)return t.buildEmptyLayer(1,1),this.dimX=1,this.dimY=1,{shiftedRows:0,shiftedColumns:0,poppedRows:i-1,poppedColumns:s-1};const l=t.getTrimmingData();for(const e of this.getLayers())e instanceof h&&e.reduceDimensions(l.columnsToPop,l.columnsToShift,l.rowsToPop,l.rowsToShift);return this.dimX=s-l.columnsToPop-l.columnsToShift,this.dimY=i-l.rowsToPop-l.rowsToShift,{poppedRows:l.rowsToPop,poppedColumns:l.columnsToPop,shiftedRows:l.rowsToShift,shiftedColumns:l.columnsToShift}}}class a{constructor(e,t){this.visible=!0,this.tileMap=e,this.id=t}setVisible(e){this.visible=e}toJSObject(){return{}}isVisible(){return this.visible}isEmpty(){return!0}}class d extends a{constructor(e,t){super(e,t),this.objects=[]}add(e){this.objects.push(e)}isEmpty(){return 0===this.objects.length}}class c{constructor(e,t,i){this.tileId=i,this.x=e,this.y=t}getTileId(){return l.getTileId(this.tileId)}setFlippedHorizontally(e){this.tileId=l.setFlippedHorizontally(this.tileId,e)}setFlippedVertically(e){this.tileId=l.setFlippedVertically(this.tileId,e)}setFlippedDiagonally(e){this.tileId=l.setFlippedDiagonally(this.tileId,e)}isFlippedHorizontally(){return l.isFlippedHorizontally(this.tileId)}isFlippedVertically(){return l.isFlippedVertically(this.tileId)}isFlippedDiagonally(){return l.isFlippedDiagonally(this.tileId)}}class h extends a{constructor(e,t){super(e,t),this.buildEmptyLayer(this.tileMap.getDimensionX(),this.tileMap.getDimensionY()),this._alpha=1}buildEmptyLayer(e,t){this._tiles=[],this._tiles.length=t;for(let t=0;te.forEach(((e,n)=>{const o=l.getTileId(e);i(o)&&s.setTileGID(n,t,e)})))),s}toJSObject(){return{id:this.id,alpha:this._alpha,tiles:this._tiles.map(((e,t)=>Array.from(e.map(((e,i)=>{const s=this.getTileGID(i,t);return void 0===s?-1:s})))))}}getAlpha(){return this._alpha}setAlpha(e){this._alpha=e}isEmpty(){return this._tiles.every((e=>e.every((e=>0===e))))}reduceDimensions(e,t,i,s){(i>0||s>0)&&(this._tiles=this._tiles.slice(s,i?-i:void 0)),(e>0||t>0)&&this._tiles.forEach(((i,s)=>{this._tiles[s]=this._tiles[s].slice(t,e?-e:void 0)}))}increaseDimensions(e,t,i,s){const l=this._tiles.length,n=this._tiles[0].length;if((e>0||t>0)&&this._tiles.forEach(((i,s)=>{const l=new Int32Array(n+e+t).fill(0);l.set(i,t),this._tiles[s]=l})),i>0||s>0){this._tiles.unshift(...new Array(s).fill(0).map((()=>new Int32Array(n+e+t).fill(0)))),this._tiles.length=l+i+s;for(let i=l+s;i=s.length||(s[e]=i+1)}setTileGID(e,t,i){const s=this._tiles[t];!s||e>=s.length||(s[e]=i+1)}getTrimmingData(){let e=0,t=0;const i=this.getDimensionX(),s=this.getDimensionY(),l=new Array(this._tiles.length).fill(this._tiles[0].length),n=new Array(this._tiles.length).fill(this._tiles[0].length);let o=!1;for(let i=0;i=i.length||(i[e]=0)}setFlippedHorizontally(e,t,i){const s=this._tiles[t];if(!s||e>=s.length)return;const n=s[e];0!==n&&(s[e]=l.setFlippedHorizontally(n,i))}setFlippedVertically(e,t,i){const s=this._tiles[t];if(!s||e>=s.length)return;const n=s[e];0!==n&&(s[e]=l.setFlippedVertically(n,i))}setFlippedDiagonally(e,t,i){const s=this._tiles[t];if(!s||e>=s.length)return;const n=s[e];0!==n&&(s[e]=l.setFlippedDiagonally(n,i))}isFlippedHorizontally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&l.isFlippedHorizontally(i[e])}isFlippedVertically(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&l.isFlippedVertically(i[e])}isFlippedDiagonally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&l.isFlippedDiagonally(i[e])}getTileGID(e,t){const i=this._tiles[t];if(i&&!(e>=i.length)&&0!==i[e])return i[e]-1}getTileId(e,t){const i=this._tiles[t];if(!i||e>=i.length||0===i[e])return;return l.getTileId(i[e]-1)}getDimensionX(){return 0===this._tiles.length?0:this._tiles[0].length}getDimensionY(){return this._tiles.length}getWidth(){return this.tileMap.getWidth()}getHeight(){return this.tileMap.getHeight()}}class u{constructor(e){this.taggedHitBoxes=[],this.animationLength=null!=e?e:0,this.stackedTiles=[]}addHitBox(e,t,i){let s=this.taggedHitBoxes.find((t=>t.tag===e));s||(s={tag:e,polygons:[],hasFullHitBox:!1},this.taggedHitBoxes.push(s)),s.hasFullHitBox||(s.hasFullHitBox=i),s.polygons.push(t)}hasTaggedHitBox(e){return this.taggedHitBoxes.some((t=>t.tag===e))}getHitBoxes(e){const t=this.taggedHitBoxes.find((t=>t.tag===e));return t&&t.polygons}hasFullHitBox(e){const t=this.taggedHitBoxes.find((t=>t.tag===e));return t&&t.hasFullHitBox}getAnimationLength(){return this.animationLength}getStackTileId(){return this.stackTileId}getStackedTiles(){return this.stackedTiles}hasStackedTiles(){return this.stackedTiles.length>0}setStackedTiles(e,...t){this.stackedTiles=t,this.stackTileId=e}}class p{constructor(){this._cachedValues=new Map,this._callbacks=new Map}getOrLoad(e,t,i){{const t=this._cachedValues.get(e);if(t)return void i(t)}{const t=this._callbacks.get(e);if(t)return void t.push(i);this._callbacks.set(e,[i])}t((t=>{t&&this._cachedValues.set(e,t);const i=this._callbacks.get(e);this._callbacks.delete(e);for(const e of i)e(t)}))}}class g{constructor(){this._levelBackgroundTextures=new Map,this._textures=new Map}setTexture(e,t){this._textures.set(e,t)}getTexture(e){return this._textures.get(e)}getLevelBackgroundTexture(e){return this._levelBackgroundTextures.get(e)}setLevelBackgroundTexture(e,t){this._levelBackgroundTextures.set(e,t)}}const f=(e,t)=>{const{data:i,compression:s}=t;if(!i)return i;let l=4;const n=[];let o=atob(i).split("").map((function(e){return e.charCodeAt(0)}));try{const t=(e,t)=>e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24)>>>0;if("zlib"===s){const i=new Uint8Array(o),s=e.inflate(i);for(;l<=s.length;)n.push(t(s,l-4)),l+=4}else{if("zstd"===s)return console.error("Zstandard compression is not supported for layers in a Tilemap. Use instead zlib compression or no compression."),null;for(;l<=o.length;)n.push(t(o,l-4)),l+=4}return n}catch(e){return console.error("Failed to decompress and unzip base64 layer.data string",e),null}},y=e=>{const l=e&t,n=e&i,o=e&s;return{id:T(536870911&e),flippedHorizontally:!!l,flippedVertically:!!n,flippedDiagonally:!!o}};function T(e){return 0===e?void 0:e-1}var m,_,w,x,I;function b(e,t){let i=e<<16;return i+=t,i}function k(e,t,i,s){var l;if(e[s])return e[s];let n=null;const o=t[s];return(null==o?void 0:o.relPath)?(n=i(o.relPath),"res/error48.png"===(null===(l=n.baseTexture)||void 0===l?void 0:l.cacheId)&&(console.error(`The atlas texture "${o.relPath}" can't be loaded`),n=null)):console.error(`The tileset "${o.identifier}" doesn't seems to contain an atlas texture`),e[s]=n,n}!function(e){e.parseAtlas=function(e,t,i,s){if(!e.tiledversion)return console.warn("The loaded Tiled map does not contain a 'tiledversion' key. Are you sure this file has been exported from Tiled (mapeditor.org)?"),null;if(!e.tilesets.length||"source"in e.tilesets[0])return console.warn("The loaded Tiled map seems not to contain any tileset data (nothing in 'tilesets' key)."),null;const l=e.tilesets[0],{tilewidth:n,tileheight:o,tilecount:r,image:a,columns:d,spacing:c,margin:h}=l,u=void 0===l.firstgid?1:l.firstgid;i||(i=s(a));const p=r/d,f=n*d+c*(d-1)+2*h,y=o*p+c*(p-1)+2*h;if(i.width-1?t:0];if(!l||!l.layerInstances)return null;const n={};for(const t of e.defs.tilesets)n[t.uid]=t;const o=new g,r={},a={};for(let e=l.layerInstances.length-1;e>=0;--e){const t=l.layerInstances[e];if("Entities"===t.__type)continue;const i=t.__tilesetDefUid;if("number"!=typeof i)continue;const d=n[i],c=k(a,n,s,i);if(!c)continue;const h={},u=d.tileGridSize;for(const e of[...t.autoLayerTiles,...t.gridTiles]){if(h[e.t])continue;const t=b(i,e.t);if(r[t])h[e.t]=!0;else{try{const[i,s]=e.src,l=new PIXI.Rectangle(i,s,u,u),n=new PIXI.Texture(c,l);o.setTexture(t,n)}catch(e){console.error("An error occurred while creating a PIXI.Texture to be used in a TileMap:",e)}h[e.t]=!0,r[t]=!0}}}if(l.bgRelPath){const e=s(l.bgRelPath),t=new PIXI.Rectangle(0,0,l.pxWid,l.pxHei),i=new PIXI.Texture(e,t);o.setLevelBackgroundTexture(l.bgRelPath,i)}return o}}(_||(_={})),e.PixiTileMapHelper=void 0,function(e){function t(e,t,i,s,l){const n=t.tileMap,o=n.getTileWidth(),r=n.getTileHeight();for(let a=0;a0&&o.tileAnimX(s,g.getAnimationLength())}}}},e.updatePixiCollisionMask=function(e,i,s,l,n,o,r,a,d){if(e)if(e.clear(),e.lineStyle(n,o,r),e.drawRect(0,0,i.getWidth(),i.getHeight()),l){t(e,i.getTileLayer(l),s,a,d)}else for(const l of i.getLayers())l instanceof h&&t(e,l,s,a,d)}}(e.PixiTileMapHelper||(e.PixiTileMapHelper={})),function(e){e.load=function(e,t){const i=e.levels[t>-1?t:0];if(!i||!i.layerInstances)return null;const s=new Map;let l=0,n=0,a=0;for(let e=i.layerInstances.length-1;e>=0;--e){const t=i.layerInstances[e],o=t.__tilesetDefUid,r={};for(const e of[...t.autoLayerTiles,...t.gridTiles]){if(r[e.t])continue;const t=b(o,e.t);if(s.has(t)){r[e.t]=!0;continue}const i=new u(0);r[e.t]=!0,s.set(t,i)}"IntGrid"!==t.__type&&"AutoLayer"!==t.__type&&"Tiles"!==t.__type||(0===l?(l=t.__gridSize,n=t.__cWid,a=t.__cHei):t.__gridSize!==l&&console.warn("Grid size is different across layers. Only the first layer grid size will be followed."))}const d=new r(l,l,n,a,s),c=new Map;let h=268435455;for(let e=i.layerInstances.length-1;e>=0;--e){const t=i.layerInstances[e],l=t.__gridSize,n=t.__tilesetDefUid,r=d.addNewTileLayer(e);r.setAlpha(t.__opacity),r.setVisible(t.visible);for(const e of[...t.autoLayerTiles,...t.gridTiles]){const t=Math.floor(e.px[0]/l),i=Math.floor(e.px[1]/l),a=b(n,e.t),d=r.getTileId(t,i);if(void 0===d)r.setTile(t,i,a),r.setFlippedHorizontally(t,i,1===e.f||3===e.f),r.setFlippedVertically(t,i,2===e.f||3===e.f);else{const l=o(a,1===e.f||3===e.f,2===e.f||3===e.f,!1),n=s.get(d);if(null==n?void 0:n.hasStackedTiles()){const e=`${n.getStackedTiles().map((e=>`${e}`)).join(";")};${l}`,o=c.get(e);if(o)r.setTile(t,i,o.getStackTileId());else{const o=new u(0);o.setStackedTiles(h,...n.getStackedTiles(),l),s.set(h,o),h-=1,c.set(e,o),r.setTile(t,i,o.getStackTileId())}}else{const e=r.getTileGID(t,i),n=`${e};${l}`,o=new u(0);o.setStackedTiles(h,e,l),s.set(h,o),h-=1,c.set(n,o),r.setTile(t,i,o.getStackTileId())}}}}return i.bgRelPath&&d.setBackgroundResourceName(i.bgRelPath),d}}(w||(w={})),function(e){e.load=function(e,t){if(!e.tiledversion)return console.warn("The loaded Tiled map does not contain a 'tiledversion' key. Are you sure this file has been exported from Tiled (mapeditor.org)?"),null;const i=new Map;for(const t of e.tilesets){const s=void 0===t.firstgid?1:t.firstgid;if(t.tiles)for(const l of t.tiles){const t=new u(l.animation?l.animation.length:0),n=l.type||l.class;if(l.objectgroup)for(const i of l.objectgroup.objects){const s=i.type||i.class||n;if(!s||0===s.length)continue;let l=null,o=!1;if(i.polygon){const e=i.rotation*Math.PI/180;let t=Math.cos(e),s=Math.sin(e);-1!==t&&1!==t||(s=0),-1!==s&&1!==s||(t=0),l=i.polygon.map((e=>[i.x+e.x*t-e.y*s,i.y+e.x*s+e.y*t]))}else void 0!==i.x&&void 0!==i.y&&void 0!==i.width&&void 0!==i.height&&(l=[[i.x,i.y],[i.x,i.y+i.height],[i.x+i.width,i.y+i.height],[i.x+i.width,i.y]],o=0===i.x&&0===i.y&&i.width===e.tilewidth&&i.height===e.tileheight);l&&t.addHitBox(s,l,o)}else if(n){const i=[[0,0],[0,e.tileheight],[e.tilewidth,e.tileheight],[e.tilewidth,0]];t.addHitBox(n,i,!0)}i.set(T(s+l.id),t)}for(let e=0;e{e(t,i,(e=>{if(!e)return void n(null);const t=I.load(e,s,l);n(t)}))}),n)}getOrLoadSimpleTileMap(e,t,i,s,l,n){n(r.from(e,{tileSize:i,tileSetColumnCount:s,tileSetRowCount:l}))}getOrLoadTextureCache(t,i,s,l,n,o,r){const a=l+"|"+n+"|"+s+"|"+o;this._textureCacheCaches.getOrLoad(a,(r=>{t(l,n,(t=>{if(!t)return void r(null);const l=s?i(s):null,n=e.PixiTileMapHelper.parseAtlas(t,o,l,i);r(n)}))}),r)}getOrLoadSimpleTileMapTextureCache(t,i,s,l,n,o){const r=`${i}|${s}|${l}|${n}`;this._textureCacheCaches.getOrLoad(r,(o=>{if(!i)return void o(null);const r=t(i);o(e.PixiTileMapHelper.parseSimpleTileMapAtlas(r,l,n,s))}),o)}clearCaches(){this._tileMapCache=new p,this._textureCacheCaches=new p}}e.EditableTileMap=r,e.EditableTileMapLayer=h,e.TileDefinition=u,e.TileMapManager=M,e.TileTextureCache=g,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TileMapHelper={})}(this,(function(e){"use strict";const t=2147483648,i=1073741824,s=536870912;var l;function n(e){const t=l.isFlippedDiagonally(e),i=l.isFlippedHorizontally(e),s=l.isFlippedVertically(e);let n=0;return t?(n=10,!i&&s?n=2:i&&!s?n=6:i&&s&&(n=14)):(n=0,!i&&s?n=8:i&&!s?n=12:i&&s&&(n=4)),n}function o(e,l,n,o){let r=e;return l&&(r|=t),n&&(r|=i),o&&(r|=s),r}!function(e){e.tileIdMask=536870911,e.getTileId=function(t){return t&e.tileIdMask},e.setFlippedHorizontally=function(e,i){return e&=2147483647,i&&(e|=t),e},e.setFlippedVertically=function(e,t){return e&=-1073741825,t&&(e|=i),e},e.setFlippedDiagonally=function(e,t){return e&=-536870913,t&&(e|=s),e},e.isFlippedHorizontally=function(e){return!!(e&t)},e.isFlippedVertically=function(e){return!!(e&i)},e.isFlippedDiagonally=function(e){return!!(e&s)}}(l||(l={}));class r{constructor(e,t,i,s,l){this.tileWidth=e,this.tileHeight=t,this.dimX=i,this.dimY=s,this._tileSet=l,this._layers=[]}static from(e,{tileSize:t,tileSetColumnCount:i,tileSetRowCount:s}){const l=new Map;if(!Number.isInteger(i)||i<=0||!Number.isInteger(s)||s<=0)throw new Error(`Tilemap object badly configured. Tile size ${t} is not compatible with atlas image dimensions, resulting in having ${i} columns and ${s} rows.`);new Array(i*s).fill(0).forEach(((e,t)=>{l.set(t,new u(0))}));const n=new r(t||e.tileWidth,t||e.tileHeight,e.dimX||1,e.dimY||1,l);return e.layers?e.layers.forEach((e=>{n.addTileLayer(h.from(e,n,(e=>ee.toJSObject()))}}getWidth(){return this.tileWidth*this.dimX}getHeight(){return this.tileHeight*this.dimY}getTileHeight(){return this.tileHeight}getTileWidth(){return this.tileWidth}getDimensionX(){return this.dimX}getDimensionY(){return this.dimY}setDimensionX(e){if(e===this.dimX)return;const t=e-this.dimX;for(const e of this.getLayers())e instanceof h&&(t>0?e.increaseDimensions(t,0,0,0):e.reduceDimensions(-t,0,0,0));this.dimX=e}increaseDimensions(e,t,i,s){if(!(e<0||t<0||i<0||s<0||0===e&&0===t&&0===i&&0===s)){for(const l of this.getLayers())l instanceof h&&l.increaseDimensions(e,t,i,s);this.dimX=this.dimX+e+t,this.dimY=this.dimY+i+s}}setDimensionY(e){if(e===this.dimY)return;const t=e-this.dimY;for(const e of this.getLayers())e instanceof h&&(t>0?e.increaseDimensions(0,0,t,0):e.reduceDimensions(0,0,-t,0));this.dimY=e}getTileDefinition(e){return this._tileSet.get(e)}getTileDefinitions(){return this._tileSet.values()}addNewTileLayer(e){const t=new h(this,e);return this._layers.push(t),t}addTileLayer(e){this._layers.push(e)}getTileLayer(e){const t=this._layers.find((t=>t.id===e));return t instanceof h?t:null}addObjectLayer(e){const t=new d(this,e);return this._layers.push(t),t}getBackgroundResourceName(){return this._backgroundResourceName}getLayers(){return this._layers}pointIsInsideTile(e,t,i){const s=Math.floor(e/this.tileWidth),l=Math.floor(t/this.tileHeight);for(const e of this._layers){const t=e;if(!t)continue;const n=t.getTileId(s,l);if(void 0===n)return!1;if(this._tileSet.get(n).hasTaggedHitBox(i))return!0}return!1}setBackgroundResourceName(e){this._backgroundResourceName=e}isEmpty(){return this._layers.every((e=>e.isEmpty()))}getTileId(e,t,i){const s=this.getTileLayer(i);if(!s)return-1;const l=s.getTileId(e,t);return void 0===l?-1:l}setTile(e,t,i,s){const l=this.getTileLayer(i);l&&l.setTile(e,t,s)}flipTileOnY(e,t,i,s){const l=this.getTileLayer(i);l&&l.setFlippedVertically(e,t,s)}flipTileOnX(e,t,i,s){const l=this.getTileLayer(i);l&&l.setFlippedHorizontally(e,t,s)}isTileFlippedOnX(e,t,i){const s=this.getTileLayer(i);return!!s&&s.isFlippedHorizontally(e,t)}isTileFlippedOnY(e,t,i){const s=this.getTileLayer(i);return!!s&&s.isFlippedVertically(e,t)}removeTile(e,t,i){if(e<0||e>=this.dimX||t<0||t>=this.dimY)return;const s=this.getTileLayer(i);s&&s.removeTile(e,t)}trimEmptyColumnsAndRowToFitLayer(e){const t=this.getTileLayer(e);if(!t)return;const i=this.dimY,s=this.dimX;if(t.isEmpty()&&1===this._layers.length)return t.buildEmptyLayer(1,1),this.dimX=1,this.dimY=1,{shiftedRows:0,shiftedColumns:0,poppedRows:i-1,poppedColumns:s-1};const l=t.getTrimmingData();for(const e of this.getLayers())e instanceof h&&e.reduceDimensions(l.columnsToPop,l.columnsToShift,l.rowsToPop,l.rowsToShift);return this.dimX=s-l.columnsToPop-l.columnsToShift,this.dimY=i-l.rowsToPop-l.rowsToShift,{poppedRows:l.rowsToPop,poppedColumns:l.columnsToPop,shiftedRows:l.rowsToShift,shiftedColumns:l.columnsToShift}}}class a{constructor(e,t){this.visible=!0,this.tileMap=e,this.id=t}setVisible(e){this.visible=e}toJSObject(){return{}}isVisible(){return this.visible}isEmpty(){return!0}}class d extends a{constructor(e,t){super(e,t),this.objects=[]}add(e){this.objects.push(e)}isEmpty(){return 0===this.objects.length}}class c{constructor(e,t,i){this.tileId=i,this.x=e,this.y=t}getTileId(){return l.getTileId(this.tileId)}setFlippedHorizontally(e){this.tileId=l.setFlippedHorizontally(this.tileId,e)}setFlippedVertically(e){this.tileId=l.setFlippedVertically(this.tileId,e)}setFlippedDiagonally(e){this.tileId=l.setFlippedDiagonally(this.tileId,e)}isFlippedHorizontally(){return l.isFlippedHorizontally(this.tileId)}isFlippedVertically(){return l.isFlippedVertically(this.tileId)}isFlippedDiagonally(){return l.isFlippedDiagonally(this.tileId)}}class h extends a{constructor(e,t){super(e,t),this.buildEmptyLayer(this.tileMap.getDimensionX(),this.tileMap.getDimensionY()),this._alpha=1}buildEmptyLayer(e,t){this._tiles=[],this._tiles.length=t;for(let t=0;te.forEach(((e,n)=>{const o=l.getTileId(e);i(o)&&s.setTileGID(n,t,e)})))),s}toJSObject(){return{id:this.id,alpha:this._alpha,tiles:this._tiles.map(((e,t)=>Array.from(e.map(((e,i)=>{const s=this.getTileGID(i,t);return void 0===s?-1:s})))))}}getAlpha(){return this._alpha}setAlpha(e){this._alpha=e}isEmpty(){return this._tiles.every((e=>e.every((e=>0===e))))}reduceDimensions(e,t,i,s){(i>0||s>0)&&(this._tiles=this._tiles.slice(s,i?-i:void 0)),(e>0||t>0)&&this._tiles.forEach(((i,s)=>{this._tiles[s]=this._tiles[s].slice(t,e?-e:void 0)}))}increaseDimensions(e,t,i,s){const l=this._tiles.length,n=this._tiles[0].length;if((e>0||t>0)&&this._tiles.forEach(((i,s)=>{const l=new Int32Array(n+e+t).fill(0);l.set(i,t),this._tiles[s]=l})),i>0||s>0){this._tiles.unshift(...new Array(s).fill(0).map((()=>new Int32Array(n+e+t).fill(0)))),this._tiles.length=l+i+s;for(let i=l+s;i=s.length||(s[e]=i+1)}setTileGID(e,t,i){const s=this._tiles[t];!s||e>=s.length||(s[e]=i+1)}getTrimmingData(){let e=0,t=0;const i=this.getDimensionX(),s=this.getDimensionY(),l=new Array(this._tiles.length).fill(this._tiles[0].length),n=new Array(this._tiles.length).fill(this._tiles[0].length);let o=!1;for(let i=0;i=i.length||(i[e]=0)}setFlippedHorizontally(e,t,i){const s=this._tiles[t];if(!s||e>=s.length)return;const n=s[e];0!==n&&(s[e]=l.setFlippedHorizontally(n,i))}setFlippedVertically(e,t,i){const s=this._tiles[t];if(!s||e>=s.length)return;const n=s[e];0!==n&&(s[e]=l.setFlippedVertically(n,i))}setFlippedDiagonally(e,t,i){const s=this._tiles[t];if(!s||e>=s.length)return;const n=s[e];0!==n&&(s[e]=l.setFlippedDiagonally(n,i))}isFlippedHorizontally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&l.isFlippedHorizontally(i[e])}isFlippedVertically(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&l.isFlippedVertically(i[e])}isFlippedDiagonally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&l.isFlippedDiagonally(i[e])}getTileGID(e,t){const i=this._tiles[t];if(i&&!(e>=i.length)&&0!==i[e])return i[e]-1}getTileId(e,t){const i=this._tiles[t];if(!i||e>=i.length||0===i[e])return;return l.getTileId(i[e]-1)}getDimensionX(){return 0===this._tiles.length?0:this._tiles[0].length}getDimensionY(){return this._tiles.length}getWidth(){return this.tileMap.getWidth()}getHeight(){return this.tileMap.getHeight()}}class u{constructor(e){this.taggedHitBoxes=[],this.animationLength=null!=e?e:0,this.stackedTiles=[]}addHitBox(e,t,i){let s=this.taggedHitBoxes.find((t=>t.tag===e));s||(s={tag:e,polygons:[],hasFullHitBox:!1},this.taggedHitBoxes.push(s)),s.hasFullHitBox||(s.hasFullHitBox=i),s.polygons.push(t)}hasTaggedHitBox(e){return this.taggedHitBoxes.some((t=>t.tag===e))}getHitBoxes(e){const t=this.taggedHitBoxes.find((t=>t.tag===e));return t&&t.polygons}hasFullHitBox(e){const t=this.taggedHitBoxes.find((t=>t.tag===e));return t&&t.hasFullHitBox}getAnimationLength(){return this.animationLength}getStackTileId(){return this.stackTileId}getStackedTiles(){return this.stackedTiles}hasStackedTiles(){return this.stackedTiles.length>0}setStackedTiles(e,...t){this.stackedTiles=t,this.stackTileId=e}}class p{constructor(){this._cachedValues=new Map,this._callbacks=new Map}getOrLoad(e,t,i){{const t=this._cachedValues.get(e);if(t)return void i(t)}{const t=this._callbacks.get(e);if(t)return void t.push(i);this._callbacks.set(e,[i])}t((t=>{t&&this._cachedValues.set(e,t);const i=this._callbacks.get(e);this._callbacks.delete(e);for(const e of i)e(t)}))}}class g{constructor(){this._levelBackgroundTextures=new Map,this._textures=new Map}setTexture(e,t){this._textures.set(e,t)}getTexture(e){return this._textures.get(e)}getLevelBackgroundTexture(e){return this._levelBackgroundTextures.get(e)}setLevelBackgroundTexture(e,t){this._levelBackgroundTextures.set(e,t)}}const f=(e,t)=>{const{data:i,compression:s}=t;if(!i)return i;let l=4;const n=[];let o=atob(i).split("").map((function(e){return e.charCodeAt(0)}));try{const t=(e,t)=>e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24)>>>0;if("zlib"===s){const i=new Uint8Array(o),s=e.inflate(i);for(;l<=s.length;)n.push(t(s,l-4)),l+=4}else{if("zstd"===s)return console.error("Zstandard compression is not supported for layers in a Tilemap. Use instead zlib compression or no compression."),null;for(;l<=o.length;)n.push(t(o,l-4)),l+=4}return n}catch(e){return console.error("Failed to decompress and unzip base64 layer.data string",e),null}},y=e=>{const l=e&t,n=e&i,o=e&s;return{id:T(536870911&e),flippedHorizontally:!!l,flippedVertically:!!n,flippedDiagonally:!!o}};function T(e){return 0===e?void 0:e-1}var m,_,w,x,I;function b(e,t){let i=e<<16;return i+=t,i}function k(e,t,i,s){var l;if(e[s])return e[s];let n=null;const o=t[s];return(null==o?void 0:o.relPath)?(n=i(o.relPath),"res/invalid_texture.png"===(null===(l=n.baseTexture)||void 0===l?void 0:l.cacheId)&&(console.error(`The atlas texture "${o.relPath}" can't be loaded`),n=null)):console.error(`The tileset "${o.identifier}" doesn't seems to contain an atlas texture`),e[s]=n,n}!function(e){e.parseAtlas=function(e,t,i,s){if(!e.tiledversion)return console.warn("The loaded Tiled map does not contain a 'tiledversion' key. Are you sure this file has been exported from Tiled (mapeditor.org)?"),null;if(!e.tilesets.length||"source"in e.tilesets[0])return console.warn("The loaded Tiled map seems not to contain any tileset data (nothing in 'tilesets' key)."),null;const l=e.tilesets[0],{tilewidth:n,tileheight:o,tilecount:r,image:a,columns:d,spacing:c,margin:h}=l,u=void 0===l.firstgid?1:l.firstgid;i||(i=s(a));const p=r/d,f=n*d+c*(d-1)+2*h,y=o*p+c*(p-1)+2*h;if(i.width-1?t:0];if(!l||!l.layerInstances)return null;const n={};for(const t of e.defs.tilesets)n[t.uid]=t;const o=new g,r={},a={};for(let e=l.layerInstances.length-1;e>=0;--e){const t=l.layerInstances[e];if("Entities"===t.__type)continue;const i=t.__tilesetDefUid;if("number"!=typeof i)continue;const d=n[i],c=k(a,n,s,i);if(!c)continue;const h={},u=d.tileGridSize;for(const e of[...t.autoLayerTiles,...t.gridTiles]){if(h[e.t])continue;const t=b(i,e.t);if(r[t])h[e.t]=!0;else{try{const[i,s]=e.src,l=new PIXI.Rectangle(i,s,u,u),n=new PIXI.Texture(c,l);o.setTexture(t,n)}catch(e){console.error("An error occurred while creating a PIXI.Texture to be used in a TileMap:",e)}h[e.t]=!0,r[t]=!0}}}if(l.bgRelPath){const e=s(l.bgRelPath),t=new PIXI.Rectangle(0,0,l.pxWid,l.pxHei),i=new PIXI.Texture(e,t);o.setLevelBackgroundTexture(l.bgRelPath,i)}return o}}(_||(_={})),e.PixiTileMapHelper=void 0,function(e){function t(e,t,i,s,l){const n=t.tileMap,o=n.getTileWidth(),r=n.getTileHeight();for(let a=0;a0&&o.tileAnimX(s,g.getAnimationLength())}}}},e.updatePixiCollisionMask=function(e,i,s,l,n,o,r,a,d){if(e)if(e.clear(),e.lineStyle(n,o,r),e.drawRect(0,0,i.getWidth(),i.getHeight()),l){t(e,i.getTileLayer(l),s,a,d)}else for(const l of i.getLayers())l instanceof h&&t(e,l,s,a,d)}}(e.PixiTileMapHelper||(e.PixiTileMapHelper={})),function(e){e.load=function(e,t){const i=e.levels[t>-1?t:0];if(!i||!i.layerInstances)return null;const s=new Map;let l=0,n=0,a=0;for(let e=i.layerInstances.length-1;e>=0;--e){const t=i.layerInstances[e],o=t.__tilesetDefUid,r={};for(const e of[...t.autoLayerTiles,...t.gridTiles]){if(r[e.t])continue;const t=b(o,e.t);if(s.has(t)){r[e.t]=!0;continue}const i=new u(0);r[e.t]=!0,s.set(t,i)}"IntGrid"!==t.__type&&"AutoLayer"!==t.__type&&"Tiles"!==t.__type||(0===l?(l=t.__gridSize,n=t.__cWid,a=t.__cHei):t.__gridSize!==l&&console.warn("Grid size is different across layers. Only the first layer grid size will be followed."))}const d=new r(l,l,n,a,s),c=new Map;let h=268435455;for(let e=i.layerInstances.length-1;e>=0;--e){const t=i.layerInstances[e],l=t.__gridSize,n=t.__tilesetDefUid,r=d.addNewTileLayer(e);r.setAlpha(t.__opacity),r.setVisible(t.visible);for(const e of[...t.autoLayerTiles,...t.gridTiles]){const t=Math.floor(e.px[0]/l),i=Math.floor(e.px[1]/l),a=b(n,e.t),d=r.getTileId(t,i);if(void 0===d)r.setTile(t,i,a),r.setFlippedHorizontally(t,i,1===e.f||3===e.f),r.setFlippedVertically(t,i,2===e.f||3===e.f);else{const l=o(a,1===e.f||3===e.f,2===e.f||3===e.f,!1),n=s.get(d);if(null==n?void 0:n.hasStackedTiles()){const e=`${n.getStackedTiles().map((e=>`${e}`)).join(";")};${l}`,o=c.get(e);if(o)r.setTile(t,i,o.getStackTileId());else{const o=new u(0);o.setStackedTiles(h,...n.getStackedTiles(),l),s.set(h,o),h-=1,c.set(e,o),r.setTile(t,i,o.getStackTileId())}}else{const e=r.getTileGID(t,i),n=`${e};${l}`,o=new u(0);o.setStackedTiles(h,e,l),s.set(h,o),h-=1,c.set(n,o),r.setTile(t,i,o.getStackTileId())}}}}return i.bgRelPath&&d.setBackgroundResourceName(i.bgRelPath),d}}(w||(w={})),function(e){e.load=function(e,t){if(!e.tiledversion)return console.warn("The loaded Tiled map does not contain a 'tiledversion' key. Are you sure this file has been exported from Tiled (mapeditor.org)?"),null;const i=new Map;for(const t of e.tilesets){const s=void 0===t.firstgid?1:t.firstgid;if(t.tiles)for(const l of t.tiles){const t=new u(l.animation?l.animation.length:0),n=l.type||l.class;if(l.objectgroup)for(const i of l.objectgroup.objects){const s=i.type||i.class||n;if(!s||0===s.length)continue;let l=null,o=!1;if(i.polygon){const e=i.rotation*Math.PI/180;let t=Math.cos(e),s=Math.sin(e);-1!==t&&1!==t||(s=0),-1!==s&&1!==s||(t=0),l=i.polygon.map((e=>[i.x+e.x*t-e.y*s,i.y+e.x*s+e.y*t]))}else void 0!==i.x&&void 0!==i.y&&void 0!==i.width&&void 0!==i.height&&(l=[[i.x,i.y],[i.x,i.y+i.height],[i.x+i.width,i.y+i.height],[i.x+i.width,i.y]],o=0===i.x&&0===i.y&&i.width===e.tilewidth&&i.height===e.tileheight);l&&t.addHitBox(s,l,o)}else if(n){const i=[[0,0],[0,e.tileheight],[e.tilewidth,e.tileheight],[e.tilewidth,0]];t.addHitBox(n,i,!0)}i.set(T(s+l.id),t)}for(let e=0;e{e(t,i,(e=>{if(!e)return void n(null);const t=I.load(e,s,l);n(t)}))}),n)}getOrLoadSimpleTileMap(e,t,i,s,l,n){n(r.from(e,{tileSize:i,tileSetColumnCount:s,tileSetRowCount:l}))}getOrLoadTextureCache(t,i,s,l,n,o,r){const a=l+"|"+n+"|"+s+"|"+o;this._textureCacheCaches.getOrLoad(a,(r=>{t(l,n,(t=>{if(!t)return void r(null);const l=s?i(s):null,n=e.PixiTileMapHelper.parseAtlas(t,o,l,i);r(n)}))}),r)}getOrLoadSimpleTileMapTextureCache(t,i,s,l,n,o){const r=`${i}|${s}|${l}|${n}`;this._textureCacheCaches.getOrLoad(r,(o=>{if(!i)return void o(null);const r=t(i);o(e.PixiTileMapHelper.parseSimpleTileMapAtlas(r,l,n,s))}),o)}clearCaches(){this._tileMapCache=new p,this._textureCacheCaches=new p}}e.EditableTileMap=r,e.EditableTileMapLayer=h,e.TileDefinition=u,e.TileMapManager=M,e.TileTextureCache=g,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=TileMapHelper.js.map diff --git a/Extensions/TileMap/helper/TileMapHelper.js.map b/Extensions/TileMap/helper/TileMapHelper.js.map index 28b91357af96..bc44e507297e 100644 --- a/Extensions/TileMap/helper/TileMapHelper.js.map +++ b/Extensions/TileMap/helper/TileMapHelper.js.map @@ -1 +1 @@ -{"version":3,"file":"TileMapHelper.js","sources":["../../../SharedLibs/src/model/GID.ts","../../../SharedLibs/src/model/TileMapModel.ts","../../../SharedLibs/src/render/ResourceCache.ts","../../../SharedLibs/src/render/TileTextureCache.ts","../../../SharedLibs/src/load/tiled/TiledTileMapLoaderHelper.ts","../../../SharedLibs/src/render/tiled/TiledPixiHelper.ts","../../../SharedLibs/src/render/ldtk/LDtkPixiHelper.ts","../../../SharedLibs/src/load/ldtk/LDtkTileMapLoader.ts","../../../SharedLibs/src/load/tiled/TiledTileMapLoader.ts","../../../SharedLibs/src/load/TileMapLoader.ts","../../../SharedLibs/src/load/ldtk/LDtkTileMapLoaderHelper.ts","../../../SharedLibs/src/render/TileMapPixiHelper.ts","../../../SharedLibs/src/render/TileMapManager.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["FLIPPED_HORIZONTALLY_FLAG","FLIPPED_VERTICALLY_FLAG","FLIPPED_DIAGONALLY_FLAG","FlippingHelper","getPixiRotate","tileGID","flippedDiagonally","isFlippedDiagonally","flippedHorizontally","isFlippedHorizontally","flippedVertically","isFlippedVertically","rotate","getTileGID","tileId","tileIdMask","getTileId","setFlippedHorizontally","setFlippedVertically","setFlippedDiagonally","EditableTileMap","constructor","tileWidth","tileHeight","dimX","dimY","tileSet","this","_tileSet","_layers","from","editableTileMapAsJsObject","tileSize","tileSetColumnCount","tileSetRowCount","Map","Number","isInteger","Error","Array","fill","forEach","_","index","set","TileDefinition","tileMap","layers","layerAsJsObject","addTileLayer","EditableTileMapLayer","addNewTileLayer","toJSObject","map","layer","getWidth","getHeight","getTileHeight","getTileWidth","getDimensionX","getDimensionY","setDimensionX","dim","columnDelta","getLayers","increaseDimensions","reduceDimensions","columnsToAppend","columnsToUnshift","rowsToAppend","rowsToUnshift","setDimensionY","rowDelta","getTileDefinition","get","getTileDefinitions","values","id","push","getTileLayer","matchingLayer","find","addObjectLayer","EditableObjectLayer","getBackgroundResourceName","_backgroundResourceName","pointIsInsideTile","x","y","tag","indexX","Math","floor","indexY","tileLayer","undefined","hasTaggedHitBox","setBackgroundResourceName","resourceName","isEmpty","every","layerId","setTile","flipTileOnY","flip","flipTileOnX","isTileFlippedOnX","isTileFlippedOnY","removeTile","trimEmptyColumnsAndRowToFitLayer","initialRowCount","initialColumnCount","length","buildEmptyLayer","shiftedRows","shiftedColumns","poppedRows","poppedColumns","trimmingData","getTrimmingData","columnsToPop","columnsToShift","rowsToPop","rowsToShift","AbstractEditableLayer","visible","setVisible","isVisible","super","objects","add","object","TileObject","_alpha","dimensionX","dimensionY","_tiles","Int32Array","editableTileMapLayerAsJsObject","isTileIdValid","setAlpha","alpha","tiles","row","setTileGID","getAlpha","cell","slice","rowIndex","newRow","unshift","console","error","tilesRow","initialDimensionX","initialDimensionY","columnsToShiftByRow","columnsToPopByRow","isFirstNonEmptyRowFound","isFirstNonEmptyColumnFound","min","animationLength","taggedHitBoxes","stackedTiles","addHitBox","polygon","hasFullHitBox","taggedHitBox","hitbox","polygons","some","getHitBoxes","getAnimationLength","getStackTileId","stackTileId","getStackedTiles","hasStackedTiles","setStackedTiles","ResourceCache","_cachedValues","_callbacks","getOrLoad","key","load","callback","value","callbacks","delete","TileTextureCache","_levelBackgroundTextures","_textures","setTexture","texture","getTexture","getLevelBackgroundTexture","name","setLevelBackgroundTexture","decodeBase64LayerData","pako","tiledLayer","data","compression","decodedData","step1","atob","split","charCodeAt","decodeArray","arr","binData","Uint8Array","decompressedData","inflate","extractTileUidFlippedStates","globalTileUid","getTileIdFromTiledGUI","tiledGUI","TiledPixiHelper","LDtkPixiHelper","LDtkTileMapLoader","TiledTileMapLoader","TileMapLoader","getLDtkTileId","tileSetId","uniqueId","getAtlasTexture","atlasTextures","tilesetCache","tilesetId","tileset","relPath","_a","baseTexture","cacheId","identifier","parseAtlas","levelIndex","atlasTexture","tiledversion","warn","tilesets","tiledSet","tilewidth","tileheight","tilecount","image","columns","spacing","margin","firstGid","firstgid","rows","expectedAtlasWidth","expectedAtlasHeight","width","height","textureCache","tileSetIndex","rect","PIXI","Rectangle","Texture","level","levels","layerInstances","defs","uid","levelTileCache","iLayer","__type","__tilesetDefUid","layerTileCache","gridSize","tileGridSize","tile","autoLayerTiles","gridTiles","t","src","bgRelPath","pxWid","pxHei","exports","PixiTileMapHelper","drawCollisionLayer","pixiGraphics","typeFilter","fillColor","fillOpacity","xPos","yPos","tileDefinition","hitboxes","vertices","beginFill","vertexX","vertexY","swap","moveTo","lineTo","closePath","endFill","kind","parseSimpleTileMapAtlas","columnCount","rowCount","updatePixiTileMap","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","bgResourceName","objectLayer","tileTexture","pixiTilemapFrame","tileAnimX","updatePixiCollisionMask","outlineSize","outlineColor","outlineOpacity","lineStyle","drawRect","ldtkTileMap","ldtkLevel","tileCache","has","tileDef","__gridSize","__cWid","__cHei","editableTileMap","composedTileMap","nextComposedTileId","editableTileLayer","__opacity","px","oldTileId","f","oldTileDef","hash","join","oldTileGID","tiledTileMap","definitions","tiledTileSet","animation","tileClass","type","class","objectgroup","angle","rotation","PI","cos","sin","point","tileIndex","collisionTileMap","tiledObject","gid","tileGid","tileSlotIndex","layerData","encoding","collisionTileLayer","opacity","tileUid","tileMapFileContent","TileMapManager","_tileMapCache","_textureCacheCaches","getManager","instanceHolder","tileMapCollisionMaskManager","identify","info","__header__","app","getOrLoadTileMap","loadTileMap","tileMapJsonResourceName","tileSetJsonResourceName","getOrLoadSimpleTileMap","tileMapAsJsObject","objectName","getOrLoadTextureCache","atlasImageResourceName","getOrLoadSimpleTileMapTextureCache","textureCacheLoadingCallback","clearCaches"],"mappings":"qPAEO,MAAMA,EAA4B,WAC5BC,EAA0B,WAC1BC,EAA0B,UAKjC,IAAWC,EAoEX,SAAUC,EAAcC,GAC5B,MAAMC,EAAoBH,EAAeI,oBAAoBF,GACvDG,EAAsBL,EAAeM,sBAAsBJ,GAC3DK,EAAoBP,EAAeQ,oBAAoBN,GAE7D,IAAIO,EAAS,EAoBb,OAnBIN,GACFM,EAAS,IACJJ,GAAuBE,EAC1BE,EAAS,EACAJ,IAAwBE,EACjCE,EAAS,EACAJ,GAAuBE,IAChCE,EAAS,MAGXA,EAAS,GACJJ,GAAuBE,EAC1BE,EAAS,EACAJ,IAAwBE,EACjCE,EAAS,GACAJ,GAAuBE,IAChCE,EAAS,IAGNA,CACT,CAEM,SAAUC,EACdC,EACAN,EACAE,EACAJ,GAEA,IAAID,EAAUS,EAUd,OATIN,IACFH,GAAWL,GAETU,IACFL,GAAWJ,GAETK,IACFD,GAAWH,GAENG,CACT,EAjHA,SAAiBF,GACFA,EAAUY,WAAG,UAMVZ,EAAAa,UAAhB,SAA0BF,GACxB,OAAOA,EAASX,EAAeY,UAChC,EAEeZ,EAAAc,uBAAhB,SACEH,EACAN,GAMA,OAJAM,GAAU,WACNN,IACFM,GAAUd,GAELc,CACR,EAEeX,EAAAe,qBAAhB,SACEJ,EACAJ,GAMA,OAJAI,IAAU,WACNJ,IACFI,GAAUb,GAELa,CACR,EAEeX,EAAAgB,qBAAhB,SACEL,EACAR,GAMA,OAJAQ,IAAU,UACNR,IACFQ,GAAUZ,GAELY,CACR,EAEeX,EAAAM,sBAAhB,SAAsCK,GACpC,OAAgD,IAAxCA,EAASd,EAClB,EAEeG,EAAAQ,oBAAhB,SAAoCG,GAClC,OAA8C,IAAtCA,EAASb,EAClB,EAEeE,EAAAI,oBAAhB,SAAoCO,GAClC,OAA8C,IAAtCA,EAASZ,EAClB,CACF,CAvDD,CAAiBC,IAAAA,EAuDhB,CAAA,UC/CYiB,EAgCX,WAAAC,CACEC,EACAC,EACAC,EACAC,EAGAC,GAEAC,KAAKL,UAAYA,EACjBK,KAAKJ,WAAaA,EAClBI,KAAKH,KAAOA,EACZG,KAAKF,KAAOA,EACZE,KAAKC,SAAWF,EAChBC,KAAKE,QAAU,EAChB,CAUD,WAAOC,CACLC,GACAC,SACEA,EAAQC,mBACRA,EAAkBC,gBAClBA,IAOF,MAAMR,EAAU,IAAIS,IAEpB,IACGC,OAAOC,UAAUJ,IAClBA,GAAsB,IACrBG,OAAOC,UAAUH,IAClBA,GAAmB,EAEnB,MAAM,IAAII,MACR,8CAA8CN,wEAA+EC,iBAAkCC,WAInK,IAAIK,MAAMN,EAAqBC,GAC5BM,KAAK,GACLC,SAAQ,CAACC,EAAGC,KACXjB,EAAQkB,IAAID,EAAO,IAAIE,EAAe,GAAG,IAG7C,MAAMC,EAAU,IAAI1B,EAClBY,GAAYD,EAA0BT,UACtCU,GAAYD,EAA0BR,WACtCQ,EAA0BP,MAAQ,EAClCO,EAA0BN,MAAQ,EAClCC,GAiBF,OAdIK,EAA0BgB,OAC5BhB,EAA0BgB,OAAON,SAASO,IACxCF,EAAQG,aACNC,EAAqBpB,KACnBkB,EACAF,GACChC,GAAWA,EAASmB,EAAqBC,IAE7C,IAGHY,EAAQK,gBAAgB,GAGnBL,CACR,CAED,UAAAM,GACE,MAAO,CACL9B,UAAWK,KAAKL,UAChBC,WAAYI,KAAKJ,WACjBC,KAAMG,KAAKH,KACXC,KAAME,KAAKF,KACXsB,OAAQpB,KAAKE,QAAQwB,KAAKC,GAAUA,EAAMF,eAE7C,CAKD,QAAAG,GACE,OAAO5B,KAAKL,UAAYK,KAAKH,IAC9B,CAKD,SAAAgC,GACE,OAAO7B,KAAKJ,WAAaI,KAAKF,IAC/B,CAKD,aAAAgC,GACE,OAAO9B,KAAKJ,UACb,CAKD,YAAAmC,GACE,OAAO/B,KAAKL,SACb,CAKD,aAAAqC,GACE,OAAOhC,KAAKH,IACb,CAKD,aAAAoC,GACE,OAAOjC,KAAKF,IACb,CAOD,aAAAoC,CAAcC,GACZ,GAAIA,IAAQnC,KAAKH,KAAM,OACvB,MAAMuC,EAAcD,EAAMnC,KAAKH,KAC/B,IAAK,MAAM8B,KAAS3B,KAAKqC,YAEnBV,aAAiBJ,IACfa,EAAc,EAChBT,EAAMW,mBAAmBF,EAAa,EAAG,EAAG,GAE5CT,EAAMY,kBAAkBH,EAAa,EAAG,EAAG,IAIjDpC,KAAKH,KAAOsC,CACb,CAMD,kBAAAG,CACEE,EACAC,EACAC,EACAC,GAEA,KACEH,EAAkB,GAClBC,EAAmB,GACnBC,EAAe,GACfC,EAAgB,GACK,IAApBH,GACsB,IAArBC,GACiB,IAAjBC,GACkB,IAAlBC,GARJ,CAYA,IAAK,MAAMhB,KAAS3B,KAAKqC,YAEnBV,aAAiBJ,GACnBI,EAAMW,mBACJE,EACAC,EACAC,EACAC,GAIN3C,KAAKH,KAAOG,KAAKH,KAAO2C,EAAkBC,EAC1CzC,KAAKF,KAAOE,KAAKF,KAAO4C,EAAeC,CAbtC,CAcF,CAOD,aAAAC,CAAcT,GACZ,GAAIA,IAAQnC,KAAKF,KAAM,OACvB,MAAM+C,EAAWV,EAAMnC,KAAKF,KAC5B,IAAK,MAAM6B,KAAS3B,KAAKqC,YAEnBV,aAAiBJ,IACfsB,EAAW,EACblB,EAAMW,mBAAmB,EAAG,EAAGO,EAAU,GAEzClB,EAAMY,iBAAiB,EAAG,GAAIM,EAAU,IAI9C7C,KAAKF,KAAOqC,CACb,CAMD,iBAAAW,CAAkB3D,GAChB,OAAOa,KAAKC,SAAS8C,IAAI5D,EAC1B,CAKD,kBAAA6D,GACE,OAAOhD,KAAKC,SAASgD,QACtB,CAMD,eAAAzB,CAAgB0B,GACd,MAAMvB,EAAQ,IAAIJ,EAAqBvB,KAAMkD,GAE7C,OADAlD,KAAKE,QAAQiD,KAAKxB,GACXA,CACR,CAKD,YAAAL,CAAaK,GACX3B,KAAKE,QAAQiD,KAAKxB,EACnB,CAED,YAAAyB,CAAaF,GACX,MAAMG,EAAgBrD,KAAKE,QAAQoD,MAAM3B,GAAUA,EAAMuB,KAAOA,IAChE,OAAMG,aAAyB9B,EACxB8B,EADsD,IAE9D,CAMD,cAAAE,CAAeL,GACb,MAAMvB,EAAQ,IAAI6B,EAAoBxD,KAAMkD,GAE5C,OADAlD,KAAKE,QAAQiD,KAAKxB,GACXA,CACR,CAKD,yBAAA8B,GACE,OAAOzD,KAAK0D,uBACb,CAKD,SAAArB,GACE,OAAOrC,KAAKE,OACb,CAaD,iBAAAyD,CAAkBC,EAAUC,EAAUC,GACpC,MAAMC,EAASC,KAAKC,MAAML,EAAI5D,KAAKL,WAC7BuE,EAASF,KAAKC,MAAMJ,EAAI7D,KAAKJ,YACnC,IAAK,MAAM+B,KAAS3B,KAAKE,QAAS,CAChC,MAAMiE,EAAYxC,EAClB,IAAKwC,EACH,SAEF,MAAMhF,EAASgF,EAAU9E,UAAU0E,EAAQG,GAC3C,QAAeE,IAAXjF,EACF,OAAO,EAGT,GADuBa,KAAKC,SAAS8C,IAAI5D,GACtBkF,gBAAgBP,GACjC,OAAO,CAEV,CACD,OAAO,CACR,CAKD,yBAAAQ,CAA0BC,GACxBvE,KAAK0D,wBAA0Ba,CAChC,CAKD,OAAAC,GACE,OAAOxE,KAAKE,QAAQuE,OAAO9C,GAAUA,EAAM6C,WAC5C,CAED,SAAAnF,CAAUuE,EAAYC,EAAYa,GAChC,MAAM/C,EAAQ3B,KAAKoD,aAAasB,GAChC,IAAK/C,EAAO,OAAQ,EACpB,MAAMxC,EAASwC,EAAMtC,UAAUuE,EAAGC,GAClC,YAAkBO,IAAXjF,GAAwB,EAAIA,CACpC,CAED,OAAAwF,CAAQf,EAAYC,EAAYa,EAAkBvF,GAChD,MAAMwC,EAAQ3B,KAAKoD,aAAasB,GAC3B/C,GAELA,EAAMgD,QAAQf,EAAGC,EAAG1E,EACrB,CAED,WAAAyF,CAAYhB,EAAYC,EAAYa,EAAkBG,GACpD,MAAMlD,EAAQ3B,KAAKoD,aAAasB,GAC3B/C,GACLA,EAAMpC,qBAAqBqE,EAAGC,EAAGgB,EAClC,CACD,WAAAC,CAAYlB,EAAYC,EAAYa,EAAkBG,GACpD,MAAMlD,EAAQ3B,KAAKoD,aAAasB,GAC3B/C,GACLA,EAAMrC,uBAAuBsE,EAAGC,EAAGgB,EACpC,CACD,gBAAAE,CAAiBnB,EAAYC,EAAYa,GACvC,MAAM/C,EAAQ3B,KAAKoD,aAAasB,GAChC,QAAK/C,GACEA,EAAM7C,sBAAsB8E,EAAGC,EACvC,CACD,gBAAAmB,CAAiBpB,EAAYC,EAAYa,GACvC,MAAM/C,EAAQ3B,KAAKoD,aAAasB,GAChC,QAAK/C,GACEA,EAAM3C,oBAAoB4E,EAAGC,EACrC,CACD,UAAAoB,CAAWrB,EAAYC,EAAYa,GACjC,GAAId,EAAI,GAAKA,GAAK5D,KAAKH,MAAQgE,EAAI,GAAKA,GAAK7D,KAAKF,KAChD,OAEF,MAAM6B,EAAQ3B,KAAKoD,aAAasB,GAC3B/C,GACLA,EAAMsD,WAAWrB,EAAGC,EACrB,CAED,gCAAAqB,CACER,GASA,MAAM/C,EAAQ3B,KAAKoD,aAAasB,GAChC,IAAK/C,EAAO,OACZ,MAAMwD,EAAkBnF,KAAKF,KACvBsF,EAAqBpF,KAAKH,KAChC,GAAI8B,EAAM6C,WAAqC,IAAxBxE,KAAKE,QAAQmF,OAOlC,OAHA1D,EAAM2D,gBAAgB,EAAG,GACzBtF,KAAKH,KAAO,EACZG,KAAKF,KAAO,EACL,CACLyF,YAAa,EACbC,eAAgB,EAChBC,WAAYN,EAAkB,EAC9BO,cAAeN,EAAqB,GAGxC,MAAMO,EAAehE,EAAMiE,kBAE3B,IAAK,MAAMjE,KAAS3B,KAAKqC,YAEnBV,aAAiBJ,GACnBI,EAAMY,iBACJoD,EAAaE,aACbF,EAAaG,eACbH,EAAaI,UACbJ,EAAaK,aAWnB,OAPAhG,KAAKH,KACHuF,EACAO,EAAaE,aACbF,EAAaG,eACf9F,KAAKF,KACHqF,EAAkBQ,EAAaI,UAAYJ,EAAaK,YAEnD,CACLP,WAAYE,EAAaI,UACzBL,cAAeC,EAAaE,aAC5BN,YAAaI,EAAaK,YAC1BR,eAAgBG,EAAaG,eAEhC,EAMH,MAAeG,EAeb,WAAAvG,CAAYyB,EAA0B+B,GAN9BlD,KAAOkG,SAAY,EAOzBlG,KAAKmB,QAAUA,EACfnB,KAAKkD,GAAKA,CACX,CAED,UAAAiD,CAAWD,GACTlG,KAAKkG,QAAUA,CAChB,CAED,UAAAzE,GACE,MAAO,EACR,CAKD,SAAA2E,GACE,OAAOpG,KAAKkG,OACb,CAED,OAAA1B,GACE,OAAO,CACR,EAMG,MAAOhB,UAA4ByC,EAOvC,WAAAvG,CAAYyB,EAA0B+B,GACpCmD,MAAMlF,EAAS+B,GACflD,KAAKsG,QAAU,EAChB,CAED,GAAAC,CAAIC,GACFxG,KAAKsG,QAAQnD,KAAKqD,EACnB,CAED,OAAAhC,GACE,OAA+B,IAAxBxE,KAAKsG,QAAQjB,MACrB,QAMUoB,EAmBX,WAAA/G,CAAYkE,EAAUC,EAAU1E,GAC9Ba,KAAKb,OAASA,EACda,KAAK4D,EAAIA,EACT5D,KAAK6D,EAAIA,CACV,CAKD,SAAAxE,GACE,OAAOb,EAAea,UAAUW,KAAKb,OACtC,CAED,sBAAAG,CAAuBT,GACrBmB,KAAKb,OAASX,EAAec,uBAC3BU,KAAKb,OACLN,EAEH,CAED,oBAAAU,CAAqBR,GACnBiB,KAAKb,OAASX,EAAee,qBAC3BS,KAAKb,OACLJ,EAEH,CAED,oBAAAS,CAAqBb,GACnBqB,KAAKb,OAASX,EAAegB,qBAC3BQ,KAAKb,OACLR,EAEH,CAKD,qBAAAG,GACE,OAAON,EAAeM,sBAAsBkB,KAAKb,OAClD,CAKD,mBAAAH,GACE,OAAOR,EAAeQ,oBAAoBgB,KAAKb,OAChD,CAKD,mBAAAP,GACE,OAAOJ,EAAeI,oBAAoBoB,KAAKb,OAChD,EAMG,MAAOoC,UAA6B0E,EAQxC,WAAAvG,CAAYyB,EAA0B+B,GACpCmD,MAAMlF,EAAS+B,GACflD,KAAKsF,gBACHtF,KAAKmB,QAAQa,gBACbhC,KAAKmB,QAAQc,iBAEfjC,KAAK0G,OAAS,CACf,CAED,eAAApB,CAAgBqB,EAAoBC,GAClC5G,KAAK6G,OAAS,GACd7G,KAAK6G,OAAOxB,OAASuB,EACrB,IAAK,IAAI5F,EAAQ,EAAGA,EAAQhB,KAAK6G,OAAOxB,OAAQrE,IAC9ChB,KAAK6G,OAAO7F,GAAS,IAAI8F,WAAWH,EAEvC,CAED,WAAOxG,CACL4G,EACA5F,EACA6F,GAEA,MAAMrF,EAAQ,IAAIJ,EAChBJ,EACA4F,EAA+B7D,IAWjC,OATAvB,EAAMsF,SAASF,EAA+BG,OAC9CH,EAA+BI,MAAMrG,SAAQ,CAACsG,EAAevD,IAC3DuD,EAAItG,SAAQ,CAACpC,EAASkF,KACpB,MAAMzE,EAASX,EAAea,UAAUX,GACpCsI,EAAc7H,IAChBwC,EAAM0F,WAAWzD,EAAGC,EAAGnF,EACxB,MAGEiD,CACR,CAED,UAAAF,GACE,MAAO,CACLyB,GAAIlD,KAAKkD,GACTgE,MAAOlH,KAAK0G,OACZS,MAAOnH,KAAK6G,OAAOnF,KAAI,CAAC0F,EAAKvD,IAG3BjD,MAAMT,KACJiH,EAAI1F,KAAI,CAACX,EAAG6C,KACV,MAAMlF,EAAUsB,KAAKd,WAAW0E,EAAGC,GAEnC,YAAgBO,IAAZ1F,GAA+B,EAC5BA,CAAO,OAKvB,CAKD,QAAA4I,GACE,OAAOtH,KAAK0G,MACb,CAKD,QAAAO,CAASC,GACPlH,KAAK0G,OAASQ,CACf,CAED,OAAA1C,GACE,OAAOxE,KAAK6G,OAAOpC,OAAO2C,GAAQA,EAAI3C,OAAO8C,GAAkB,IAATA,KACvD,CAED,gBAAAhF,CACEsD,EACAC,EACAC,EACAC,IAEID,EAAY,GAAKC,EAAc,KACjChG,KAAK6G,OAAS7G,KAAK6G,OAAOW,MACxBxB,EACAD,GAAaA,OAAY3B,KAGzByB,EAAe,GAAKC,EAAiB,IACvC9F,KAAK6G,OAAO/F,SAAQ,CAACsG,EAAKK,KACxBzH,KAAK6G,OAAOY,GAAYzH,KAAK6G,OAAOY,GAAUD,MAC5C1B,EACAD,GAAgBA,OAAezB,EAChC,GAGN,CAED,kBAAA9B,CACEE,EACAC,EACAC,EACAC,GAEA,MAAMwC,EAAkBnF,KAAK6G,OAAOxB,OAC9BD,EAAqBpF,KAAK6G,OAAO,GAAGxB,OAU1C,IATI7C,EAAkB,GAAKC,EAAmB,IAC5CzC,KAAK6G,OAAO/F,SAAQ,CAACsG,EAAKK,KACxB,MAAMC,EAAS,IAAIZ,WACjB1B,EAAqB5C,EAAkBC,GACvC5B,KAAK,GACP6G,EAAOzG,IAAImG,EAAK3E,GAChBzC,KAAK6G,OAAOY,GAAYC,CAAM,IAG9BhF,EAAe,GAAKC,EAAgB,EAAG,CAKzC3C,KAAK6G,OAAOc,WACP,IAAI/G,MAAM+B,GACV9B,KAAK,GACLa,KAAI,IACH,IAAIoF,WACF1B,EAAqB5C,EAAkBC,GACvC5B,KAAK,MAIbb,KAAK6G,OAAOxB,OAASF,EAAkBzC,EAAeC,EAEtD,IACE,IAAI8E,EAAWtC,EAAkBxC,EACjC8E,EAAWzH,KAAK6G,OAAOxB,OACvBoC,IAEAzH,KAAK6G,OAAOY,GAAY,IAAIX,WAC1B1B,EAAqB5C,EAAkBC,GACvC5B,KAAK,EAEV,CACF,CAOD,OAAA8D,CAAQf,EAAYC,EAAY1E,GAE9B,IADmBa,KAAKmB,QAAQ2B,kBAAkB3D,GAGhD,YADAyI,QAAQC,MAAM,kCAAkC1I,KAGlD,MAAM2I,EAAW9H,KAAK6G,OAAOhD,IACxBiE,GAAYlE,GAAKkE,EAASzC,SAM/ByC,EAASlE,GAAKzE,EAAS,EACxB,CAOD,UAAAkI,CAAWzD,EAAYC,EAAYnF,GACjC,MAAMoJ,EAAW9H,KAAK6G,OAAOhD,IACxBiE,GAAYlE,GAAKkE,EAASzC,SAM/ByC,EAASlE,GAAKlF,EAAU,EACzB,CAED,eAAAkH,GAME,IAAII,EAAc,EAChBD,EAAY,EACd,MAAMgC,EAAoB/H,KAAKgC,gBACzBgG,EAAoBhI,KAAKiC,gBACzBgG,EAAsB,IAAIrH,MAAMZ,KAAK6G,OAAOxB,QAAQxE,KACxDb,KAAK6G,OAAO,GAAGxB,QAEX6C,EAAoB,IAAItH,MAAMZ,KAAK6G,OAAOxB,QAAQxE,KACtDb,KAAK6G,OAAO,GAAGxB,QAEjB,IAAI8C,GAA0B,EAC9B,IAAK,IAAItE,EAAI,EAAGA,EAAI7D,KAAK6G,OAAOxB,OAAQxB,IAAK,CAC3C,MAAMuD,EAAMpH,KAAK6G,OAAOhD,GACxB,IAAIuE,GAA6B,EACjC,IAAK,IAAIxE,EAAI,EAAGA,EAAIwD,EAAI/B,OAAQzB,IAAK,CAEtB,IADAwD,EAAIxD,KAEfsE,EAAkBrE,GAAKuD,EAAI/B,OAAS,EAAIzB,EACnCwE,IACHH,EAAoBpE,GAAKD,EACzBwE,GAA6B,GAGlC,EACmBA,IAElBrC,EAAY/F,KAAK6G,OAAOxB,OAAS,EAAIxB,EAChCsE,IACHnC,EAAcnC,EACdsE,GAA0B,GAG/B,CACD,IAAKA,EACH,MAAO,CACLrC,eAAgB,EAChBE,YAAa,EACbH,aAAckC,EAAoB,EAClChC,UAAWiC,EAAoB,GAKnC,MAAO,CACLhC,cACAF,eAJqB9B,KAAKqE,OAAOJ,GAKjClC,YACAF,aALmB7B,KAAKqE,OAAOH,GAOlC,CAMD,UAAAjD,CAAWrB,EAAYC,GACrB,MAAMiE,EAAW9H,KAAK6G,OAAOhD,IACxBiE,GAAYlE,GAAKkE,EAASzC,SAM/ByC,EAASlE,GAAK,EACf,CAOD,sBAAAtE,CACEsE,EACAC,EACAhF,GAEA,MAAMiJ,EAAW9H,KAAK6G,OAAOhD,GAC7B,IAAKiE,GAAYlE,GAAKkE,EAASzC,OAE7B,OAGF,MAAMlG,EAAS2I,EAASlE,GACT,IAAXzE,IAGJ2I,EAASlE,GAAKpF,EAAec,uBAC3BH,EACAN,GAEH,CAOD,oBAAAU,CACEqE,EACAC,EACA9E,GAEA,MAAM+I,EAAW9H,KAAK6G,OAAOhD,GAC7B,IAAKiE,GAAYlE,GAAKkE,EAASzC,OAE7B,OAGF,MAAMlG,EAAS2I,EAASlE,GACT,IAAXzE,IAGJ2I,EAASlE,GAAKpF,EAAee,qBAC3BJ,EACAJ,GAEH,CAOD,oBAAAS,CACEoE,EACAC,EACAlF,GAEA,MAAMmJ,EAAW9H,KAAK6G,OAAOhD,GAC7B,IAAKiE,GAAYlE,GAAKkE,EAASzC,OAE7B,OAGF,MAAMlG,EAAS2I,EAASlE,GACT,IAAXzE,IAGJ2I,EAASlE,GAAKpF,EAAegB,qBAC3BL,EACAR,GAEH,CAOD,qBAAAG,CAAsB8E,EAAYC,GAChC,MAAMiE,EAAW9H,KAAK6G,OAAOhD,GAC7B,SAAKiE,GAAYlE,GAAKkE,EAASzC,SAKxB7G,EAAeM,sBAAsBgJ,EAASlE,GACtD,CAOD,mBAAA5E,CAAoB4E,EAAYC,GAC9B,MAAMiE,EAAW9H,KAAK6G,OAAOhD,GAC7B,SAAKiE,GAAYlE,GAAKkE,EAASzC,SAKxB7G,EAAeQ,oBAAoB8I,EAASlE,GACpD,CAOD,mBAAAhF,CAAoBgF,EAAYC,GAC9B,MAAMiE,EAAW9H,KAAK6G,OAAOhD,GAC7B,SAAKiE,GAAYlE,GAAKkE,EAASzC,SAKxB7G,EAAeI,oBAAoBkJ,EAASlE,GACpD,CAOD,UAAA1E,CAAW0E,EAAYC,GACrB,MAAMiE,EAAW9H,KAAK6G,OAAOhD,GAC7B,GAAKiE,KAAYlE,GAAKkE,EAASzC,SAA0B,IAAhByC,EAASlE,GAIlD,OAAOkE,EAASlE,GAAK,CACtB,CAOD,SAAAvE,CAAUuE,EAAYC,GACpB,MAAMiE,EAAW9H,KAAK6G,OAAOhD,GAC7B,IAAKiE,GAAYlE,GAAKkE,EAASzC,QAA0B,IAAhByC,EAASlE,GAChD,OAIF,OADepF,EAAea,UAAUyI,EAASlE,GAAK,EAEvD,CAKD,aAAA5B,GACE,OAA8B,IAAvBhC,KAAK6G,OAAOxB,OAAe,EAAIrF,KAAK6G,OAAO,GAAGxB,MACtD,CAKD,aAAApD,GACE,OAAOjC,KAAK6G,OAAOxB,MACpB,CAKD,QAAAzD,GACE,OAAO5B,KAAKmB,QAAQS,UACrB,CAKD,SAAAC,GACE,OAAO7B,KAAKmB,QAAQU,WACrB,QAMUX,EAqBX,WAAAxB,CAAY4I,GACVtI,KAAKuI,eAAiB,GACtBvI,KAAKsI,gBAAkBA,QAAAA,EAAmB,EAC1CtI,KAAKwI,aAAe,EACrB,CAQD,SAAAC,CACE3E,EACA4E,EACAC,GAEA,IAAIC,EAAe5I,KAAKuI,eAAejF,MAAMuF,GAAWA,EAAO/E,MAAQA,IAClE8E,IACHA,EAAe,CAAE9E,MAAKgF,SAAU,GAAIH,eAAe,GACnD3I,KAAKuI,eAAepF,KAAKyF,IAE3BA,EAAaD,gBAAbC,EAAaD,cAAkBA,GAC/BC,EAAaE,SAAS3F,KAAKuF,EAC5B,CAQD,eAAArE,CAAgBP,GACd,OAAO9D,KAAKuI,eAAeQ,MAAMF,GAAWA,EAAO/E,MAAQA,GAC5D,CAOD,WAAAkF,CAAYlF,GACV,MAAM8E,EAAe5I,KAAKuI,eAAejF,MACtCuF,GAAWA,EAAO/E,MAAQA,IAE7B,OAAO8E,GAAgBA,EAAaE,QACrC,CAOD,aAAAH,CAAc7E,GACZ,MAAM8E,EAAe5I,KAAKuI,eAAejF,MACtCuF,GAAWA,EAAO/E,MAAQA,IAE7B,OAAO8E,GAAgBA,EAAaD,aACrC,CAQD,kBAAAM,GACE,OAAOjJ,KAAKsI,eACb,CAKD,cAAAY,GACE,OAAOlJ,KAAKmJ,WACb,CAKD,eAAAC,GACE,OAAOpJ,KAAKwI,YACb,CAKD,eAAAa,GACE,OAAOrJ,KAAKwI,aAAanD,OAAS,CACnC,CAMD,eAAAiE,CAAgBH,KAAyBhC,GACvCnH,KAAKwI,aAAerB,EACpBnH,KAAKmJ,YAAcA,CACpB,QCtpCUI,EASX,WAAA7J,GACEM,KAAKwJ,cAAgB,IAAIhJ,IACzBR,KAAKyJ,WAAa,IAAIjJ,GACvB,CASD,SAAAkJ,CACEC,EACAC,EACAC,GAGA,CACE,MAAMC,EAAQ9J,KAAKwJ,cAAczG,IAAI4G,GACrC,GAAIG,EAEF,YADAD,EAASC,EAGZ,CAED,CACE,MAAMC,EAAY/J,KAAKyJ,WAAW1G,IAAI4G,GACtC,GAAII,EAEF,YADAA,EAAU5G,KAAK0G,GAGf7J,KAAKyJ,WAAWxI,IAAI0I,EAAK,CAACE,GAE7B,CAEDD,GAAME,IACAA,GACF9J,KAAKwJ,cAAcvI,IAAI0I,EAAKG,GAE9B,MAAMC,EAAY/J,KAAKyJ,WAAW1G,IAAI4G,GACtC3J,KAAKyJ,WAAWO,OAAOL,GACvB,IAAK,MAAME,KAAYE,EACrBF,EAASC,EACV,GAEJ,QCpDUG,EAIX,WAAAvK,GACEM,KAAKkK,yBAA2B,IAAI1J,IACpCR,KAAKmK,UAAY,IAAI3J,GACtB,CAED,UAAA4J,CAAWjL,EAAiBkL,GAC1BrK,KAAKmK,UAAUlJ,IAAI9B,EAAQkL,EAC5B,CAQD,UAAAC,CAAWnL,GACT,OAAOa,KAAKmK,UAAUpH,IAAI5D,EAC3B,CAED,yBAAAoL,CAA0BC,GACxB,OAAOxK,KAAKkK,yBAAyBnH,IAAIyH,EAC1C,CAED,yBAAAC,CAA0BD,EAAcH,GACtCrK,KAAKkK,yBAAyBjJ,IAAIuJ,EAAMH,EACzC,ECrBI,MAAMK,EAAwB,CAACC,EAAWC,KAC/C,MAAMC,KAAEA,EAAIC,YAAEA,GAAgBF,EAE9B,IADmBC,EAGjB,OAAOA,EAET,IAAI7J,EAAQ,EACZ,MAAM+J,EAAyB,GAC/B,IAAIC,EAAQC,KAPOJ,GAQhBK,MAAM,IACNxJ,KAAI,SAAUkC,GACb,OAAOA,EAAEuH,WAAW,EACtB,IACF,IACE,MAAMC,EAAc,CAACC,EAA6BrK,IAC/CqK,EAAIrK,IACFqK,EAAIrK,EAAQ,IAAM,IAClBqK,EAAIrK,EAAQ,IAAM,KAClBqK,EAAIrK,EAAQ,IAAM,MACrB,EAEF,GAAoB,SAAhB8J,EAAwB,CAC1B,MAAMQ,EAAU,IAAIC,WAAWP,GACzBQ,EAAmBb,EAAKc,QAAQH,GACtC,KAAOtK,GAASwK,EAAiBnG,QAC/B0F,EAAY5H,KAAKiI,EAAYI,EAAkBxK,EAAQ,IACvDA,GAAS,CAEZ,KAAM,IAAoB,SAAhB8J,EAIT,OAHAlD,QAAQC,MACN,mHAEK,KAEP,KAAO7G,GAASgK,EAAM3F,QACpB0F,EAAY5H,KAAKiI,EAAYJ,EAAOhK,EAAQ,IAC5CA,GAAS,CAEZ,CACD,OAAO+J,CACR,CAAC,MAAOlD,GAKP,OAJAD,QAAQC,MACN,0DACAA,GAEK,IACR,GAeU6D,EACXC,IAEA,MAAM9M,EAAsB8M,EAAgBtN,EACtCU,EAAoB4M,EAAgBrN,EACpCK,EAAoBgN,EAAgBpN,EAU1C,MAAO,CACL2E,GAVc0I,EAEZ,UADFD,GAUA9M,sBAAuBA,EACvBE,oBAAqBA,EACrBJ,oBAAqBA,EACtB,EAQG,SAAUiN,EACdC,GAEA,OAAoB,IAAbA,OAAiBzH,EAAYyH,EAAW,CACjD,CC1GM,IAAWC,ECoCAC,EClCAC,ECUAC,ECXAC,ECLD,SAAAC,EAAcC,EAAmBjN,GAE/C,IAAIkN,EAAWD,GAAa,GAE5B,OADAC,GAAYlN,EACLkN,CAIT,CJDA,SAASC,EACPC,EACAC,EACAlC,EACAmC,SAEA,GAAIF,EAAcE,GAChB,OAAOF,EAAcE,GAGvB,IAAIpC,EAA0B,KAE9B,MAAMqC,EAAUF,EAAaC,GAkB7B,OAjBIC,aAAO,EAAPA,EAASC,UACXtC,EAAUC,EAAWoC,EAAQC,SAGQ,6BAAjCC,EAAAvC,EAAQwC,kCAAaC,WACvBlF,QAAQC,MAAM,sBAAsB6E,EAAQC,4BAE5CtC,EAAU,OAGZzC,QAAQC,MACN,gBAAgB6E,EAAQK,yDAI5BR,EAAcE,GAAapC,EAEpBA,CACT,EDlCA,SAAiByB,GAUCA,EAAAkB,WAAhB,SACE7L,EACA8L,EACAC,EACA5C,GAEA,IAAKnJ,EAAQgM,aAKX,OAJAvF,QAAQwF,KACN,oIAGK,KAIT,IAAKjM,EAAQkM,SAAShI,QAAU,WAAYlE,EAAQkM,SAAS,GAI3D,OAHAzF,QAAQwF,KACN,2FAEK,KAGT,MAAME,EAAWnM,EAAQkM,SAAS,IAC5BE,UACJA,EAASC,WACTA,EAAUC,UACVA,EAASC,MACTA,EAAKC,QACLA,EAAOC,QACPA,EAAOC,OACPA,GACEP,EACEQ,OAAiC1J,IAAtBkJ,EAASS,SAAyB,EAAIT,EAASS,SAC3Db,IAAcA,EAAe5C,EAAWoD,IAG7C,MAAMM,EAAOP,EAAYE,EACnBM,EACJV,EAAYI,EAAUC,GAAWD,EAAU,GAAc,EAATE,EAC5CK,EACJV,EAAaQ,EAAOJ,GAAWI,EAAO,GAAc,EAATH,EAE7C,GACEX,EAAaiB,MAAQF,GACrBf,EAAakB,OAASF,EAOtB,OALAtG,QAAQC,MAEJ,6EAAgBoG,KAAsBC,2BACjBhB,EAAaiB,SAASjB,EAAakB,cAErD,KAaPlB,EAAaiB,QAAUF,GACvBf,EAAakB,SAAWF,GAExBtG,QAAQwF,KAEJ,2DAAgBa,KAAsBC,2BACjBhB,EAAaiB,SAASjB,EAAakB,cAO9D,MAAMC,EAAe,IAAIpE,EACzB,IAAK,IAAIqE,EAAe,EAAGA,EAAeb,EAAWa,IAAgB,CACnE,MAEM1K,EAAIiK,EAFe7J,KAAKC,MAAMqK,EAAeX,IAEZJ,EAAYK,GAC7C/J,EAAIgK,EAFY7J,KAAKC,MAAMqK,EAAeX,IAEZH,EAAaI,GAC3CzO,EAASyM,EAAsBkC,EAAWQ,GAEhD,IACE,MAAMC,EAAO,IAAIC,KAAKC,UAAU7K,EAAGC,EAAG0J,EAAWC,GAC3CnD,EAAU,IAAImE,KAAKE,QAAQxB,EAAeqB,GAEhDF,EAAajE,WAAWjL,EAAQkL,EACjC,CAAC,MAAOxC,GACPD,QAAQC,MACN,2EACAA,EAEH,CACF,CAED,OAAOwG,CACR,CACF,CA9GD,CAAiBvC,IAAAA,EA8GhB,CAAA,IC1ED,SAAiBC,GAUCA,EAAAiB,WAAhB,SACE7L,EACA8L,EACAC,EACA5C,GAEA,MAAMqE,EAAQxN,EAAQyN,OAAO3B,GAAc,EAAIA,EAAa,GAC5D,IAAK0B,IAAUA,EAAME,eACnB,OAAO,KAGT,MAAMrC,EAA+C,CAAA,EACrD,IAAK,MAAME,KAAWvL,EAAQ2N,KAAKzB,SACjCb,EAAaE,EAAQqC,KAAOrC,EAG9B,MAAM2B,EAAe,IAAIpE,EAGnB+E,EAA0C,CAAA,EAC1CzC,EAAgD,CAAA,EAEtD,IAAK,IAAI0C,EAASN,EAAME,eAAexJ,OAAS,EAAG4J,GAAU,IAAKA,EAAQ,CACxE,MAAMtN,EAAQgN,EAAME,eAAeI,GACnC,GAAqB,aAAjBtN,EAAMuN,OACR,SAGF,MAAMzC,EAAY9K,EAAMwN,gBACxB,GAAyB,iBAAd1C,EACT,SAGF,MAAMC,EAAUF,EAAaC,GAEvBS,EAAeZ,EACnBC,EACAC,EACAlC,EACAmC,GAEF,IAAKS,EACH,SAKF,MAAMkC,EAA0C,CAAA,EAC1CC,EAAW3C,EAAQ4C,aAEzB,IAAK,MAAMC,IAAQ,IAAI5N,EAAM6N,kBAAmB7N,EAAM8N,WAAY,CAChE,GAAIL,EAAeG,EAAKG,GACtB,SAGF,MAAMvQ,EAASgN,EAAcM,EAAW8C,EAAKG,GAC7C,GAAIV,EAAe7P,GACjBiQ,EAAeG,EAAKG,IAAK,MAD3B,CAKA,IACE,MAAO9L,EAAGC,GAAK0L,EAAKI,IACdpB,EAAO,IAAIC,KAAKC,UAAU7K,EAAGC,EAAGwL,EAAUA,GAE1ChF,EAAU,IAAImE,KAAKE,QAAQxB,EAAcqB,GAE/CF,EAAajE,WAAWjL,EAAQkL,EACjC,CAAC,MAAOxC,GACPD,QAAQC,MACN,2EACAA,EAEH,CAEDuH,EAAeG,EAAKG,IAAK,EACzBV,EAAe7P,IAAU,CAjBxB,CAkBF,CACF,CAED,GAAIwP,EAAMiB,UAAW,CACnB,MAAM1C,EAAe5C,EAAWqE,EAAMiB,WAChCrB,EAAO,IAAIC,KAAKC,UAAU,EAAG,EAAGE,EAAMkB,MAAOlB,EAAMmB,OACnDzF,EAAU,IAAImE,KAAKE,QAAQxB,EAAeqB,GAEhDF,EAAa5D,0BAA0BkE,EAAMiB,UAAWvF,EACzD,CAED,OAAOgE,CACR,CACF,CApGD,CAAiBtC,IAAAA,EAoGhB,CAAA,IKoLAgE,EAAAC,uBAAA,EApTD,SAAiBA,GAwPf,SAASC,EACPC,EACA/L,EACAgM,EACAC,EACAC,GAEA,MAAMlP,EAAUgD,EAAUhD,QACpBxB,EAAYwB,EAAQY,eACpBnC,EAAauB,EAAQW,gBAE3B,IAAK,IAAI+B,EAAI,EAAGA,EAAI1C,EAAQc,gBAAiB4B,IAC3C,IAAK,IAAID,EAAI,EAAGA,EAAIzC,EAAQa,gBAAiB4B,IAAK,CAChD,MAAM0M,EAAO3Q,EAAYiE,EACnB2M,EAAO3Q,EAAaiE,EAEpB1E,EAASgF,EAAU9E,UAAUuE,EAAGC,GAChC/E,EAAwBqF,EAAUrF,sBAAsB8E,EAAGC,GAC3D7E,EAAsBmF,EAAUnF,oBAAoB4E,EAAGC,GACvDjF,EAAsBuF,EAAUvF,oBAAoBgF,EAAGC,GACvD2M,EAAiBrP,EAAQ2B,kBAAkB3D,GACjD,IAAKqR,EACH,SAEF,MAAMC,EAAWD,EAAexH,YAAYmH,GAC5C,GAAKM,EAGL,IAAK,MAAMC,KAAYD,EACrB,GAAwB,IAApBC,EAASrL,OAAb,CAEA6K,EAAaS,UAAUP,EAAWC,GAClC,IAAK,IAAIrP,EAAQ,EAAGA,EAAQ0P,EAASrL,OAAQrE,IAAS,CACpD,IAAI4P,EAAUF,EAAS1P,GAAO,GAC1B6P,EAAUH,EAAS1P,GAAO,GAG9B,GAAIpC,EAAqB,CACvB,MAAMkS,EAAOF,EACbA,EAAUC,EACVA,EAAUC,CACX,CACGhS,IACF8R,EAAUjR,EAAYiR,GAEpB5R,IACF6R,EAAUjR,EAAaiR,GAEX,IAAV7P,EACFkP,EAAaa,OAAOT,EAAOM,EAASL,EAAOM,GAE3CX,EAAac,OAAOV,EAAOM,EAASL,EAAOM,EAE9C,CACDX,EAAae,YACbf,EAAagB,SA1BuB,CA4BvC,CAEJ,CAzSelB,EAAAhD,WAAhB,SACE7L,EACA8L,EACAC,EACA5C,GAEA,MAAqB,SAAjBnJ,EAAQgQ,KACHpF,EAAeiB,WACpB7L,EAAQ0J,KACRoC,EACAC,EACA5C,GAGiB,UAAjBnJ,EAAQgQ,KACHrF,EAAgBkB,WACrB7L,EAAQ0J,KACRoC,EACAC,EACA5C,IAIJ1C,QAAQwF,KACN,2KAGK,KACR,EAWe4C,EAAAoB,wBAAhB,SACElE,EACAmE,EACAC,EACAjR,GAEA,MAAMgO,EAAe,IAAIpE,EACzB,IAAK,IAAIrG,EAAI,EAAGA,EAAIyN,EAAazN,IAC/B,IAAK,IAAIC,EAAI,EAAGA,EAAIyN,EAAUzN,IAAK,CACjC,MAAM0K,EAAO,IAAIC,KAAKC,UACpB7K,EAAIvD,EACJwD,EAAIxD,EACJA,EACAA,GAGIgK,EAAU,IAAImE,KAAKE,QAAQxB,EAAcqB,GAE/CF,EAAajE,WAEXiH,EAAcxN,EAAID,EAClByG,EAEH,CAEH,OAAOgE,CACR,EAee2B,EAAAuB,kBAAhB,SACEC,EACArQ,EACAkN,EACAoD,EACAC,GAGA,MAAMC,EAAcH,EACpB,IAAKG,EAAa,OAClBA,EAAYC,QAEZ,MAAMC,EAAiB1Q,EAAQsC,4BAC/B,GAAIoO,EAAgB,CAClB,MAAMxH,EAAUgE,EAAa9D,0BAA0BsH,GACvDF,EAAYpC,KAAKlF,EAAS,EAAG,EAC9B,CAED,IAAK,MAAM1I,KAASR,EAAQkB,YAC1B,KACmB,UAAhBoP,GAA2BC,IAAe/P,EAAMuB,IAChC,YAAhBuO,IAA8B9P,EAAMyE,aAKvC,GAAIzE,aAAiB6B,EAAqB,CACxC,MAAMsO,EAAcnQ,EAEpB,IAAK,MAAM6E,KAAUsL,EAAYxL,QAAS,CACxC,MAAM5H,EAAU8H,EAAOnH,YACjBgL,EAAUgE,EAAa/D,WAAW5L,GAExC,GAAI2L,EAAS,CACX,MAAMpL,EAASR,EAAcC,GAE7BiT,EAAYpC,KACVlF,EACA7D,EAAO5C,EACP4C,EAAO3C,EAAIiO,EAAY3Q,QAAQW,gBAC/B,CAAE7C,UAEL,CACF,CACF,MAAM,GAAI0C,aAAiBJ,EAAsB,CAChD,MAAM4C,EAAYxC,EAEZhC,EAAYwE,EAAUhD,QAAQY,eAC9BnC,EAAauE,EAAUhD,QAAQW,gBAC/B6E,EAAaxC,EAAUhD,QAAQa,gBAC/B4E,EAAazC,EAAUhD,QAAQc,gBAC/BiF,EAAQ/C,EAAUmD,WAExB,IAAK,IAAIzD,EAAI,EAAGA,EAAI+C,EAAY/C,IAC9B,IAAK,IAAID,EAAI,EAAGA,EAAI+C,EAAY/C,IAAK,CACnC,MAAM0M,EAAO3Q,EAAYiE,EACnB2M,EAAO3Q,EAAaiE,EAEpBnF,EAAUyF,EAAUjF,WAAW0E,EAAGC,GACxC,QAAgBO,IAAZ1F,EACF,SAEF,MAAMS,EAASX,EAAea,UAAUX,GAElC8R,EAAiBrM,EAAUhD,QAAQ2B,kBAAkB3D,GAE3D,GAAIqR,EAAenH,kBACjB,IAAK,MAAM3K,KAAW8R,EAAepH,kBAAmB,CACtD,MAAMjK,EAASX,EAAea,UAAUX,GAClCqT,EAAc1D,EAAa/D,WAAWnL,GAC5C,IAAK4S,EACH,SAGF,MAAM9S,EAASR,EAAcC,GAExBiT,EAAYpC,KAAKwC,EAAazB,EAAMC,EAAM,CAC7CrJ,QACAjI,UAEH,KACI,CACL,MAAM8S,EAAc1D,EAAa/D,WAAWnL,GAC5C,IAAK4S,EAAa,CAChBnK,QAAQwF,KAAK,oBAAoBjO,SAAcyE,MAAMC,MACrD,QACD,CACD,MAAM5E,EAASR,EAAcC,GACvBsT,EAAmBL,EAAYpC,KACnCwC,EACAzB,EACAC,EACA,CACErJ,QACAjI,WAOAuR,EAAevH,qBAAuB,GACxC+I,EAAiBC,UACftS,EACA6Q,EAAevH,qBAGpB,CACF,CAEJ,CAEJ,EAKe+G,EAAAkC,wBAAhB,SACEhC,EACA/O,EACAgP,EACAuB,EACAS,EACAC,EACAC,EACAjC,EACAC,GAEA,GAAKH,EAML,GALAA,EAAa0B,QAEb1B,EAAaoC,UAAUH,EAAaC,EAAcC,GAClDnC,EAAaqC,SAAS,EAAG,EAAGpR,EAAQS,WAAYT,EAAQU,aAEpD6P,EAAY,CAEdzB,EACEC,EAFmB/O,EAAQiC,aAAasO,GAIxCvB,EACAC,EACAC,EAEH,MACC,IAAK,MAAM1O,KAASR,EAAQkB,YACtBV,aAAiBJ,GACnB0O,EACEC,EACAvO,EACAwO,EACAC,EACAC,EAKT,CA8DF,CApTD,CAAiBL,EAAiBA,oBAAjBA,oBAoThB,CAAA,IJ1TD,SAAiBhE,GAQCA,EAAApC,KAAhB,SACE4I,EACAvF,GAEA,MAAMwF,EAAYD,EAAY5D,OAAO3B,GAAc,EAAIA,EAAa,GACpE,IAAKwF,IAAcA,EAAU5D,eAC3B,OAAO,KAGT,MAAM9O,EAAU,IAAIS,IACpB,IAAI6O,EAAW,EACXxP,EAAO,EACPC,EAAO,EAEX,IACE,IAAImP,EAASwD,EAAU5D,eAAexJ,OAAS,EAC/C4J,GAAU,IACRA,EACF,CACA,MAAMtN,EAAQ8Q,EAAU5D,eAAeI,GACjCxC,EAAY9K,EAAMwN,gBAClBuD,EAAqC,CAAA,EAG3C,IAAK,MAAMnD,IAAQ,IAAI5N,EAAM6N,kBAAmB7N,EAAM8N,WAAY,CAChE,GAAIiD,EAAUnD,EAAKG,GACjB,SAGF,MAAMvQ,EAASgN,EAAcM,EAAW8C,EAAKG,GAC7C,GAAI3P,EAAQ4S,IAAIxT,GAAS,CACvBuT,EAAUnD,EAAKG,IAAK,EACpB,QACD,CAED,MAAMkD,EAAU,IAAI1R,EAAe,GAEnCwR,EAAUnD,EAAKG,IAAK,EACpB3P,EAAQkB,IAAI9B,EAAQyT,EACrB,CAGkB,YAAjBjR,EAAMuN,QACW,cAAjBvN,EAAMuN,QACW,UAAjBvN,EAAMuN,SAEW,IAAbG,GACFA,EAAW1N,EAAMkR,WACjBhT,EAAO8B,EAAMmR,OACbhT,EAAO6B,EAAMoR,QACJpR,EAAMkR,aAAexD,GAC9BzH,QAAQwF,KACN,0FAIP,CAED,MAAM4F,EAAkB,IAAIvT,EAC1B4P,EACAA,EACAxP,EACAC,EACAC,GAEIkT,EAAkB,IAAIzS,IAC5B,IAAI0S,EAAqB,UAEzB,IACE,IAAIjE,EAASwD,EAAU5D,eAAexJ,OAAS,EAC/C4J,GAAU,IACRA,EACF,CACA,MAAMtN,EAAQ8Q,EAAU5D,eAAeI,GACjCI,EAAW1N,EAAMkR,WACjBpG,EAAY9K,EAAMwN,gBAElBgE,EAAoBH,EAAgBxR,gBAAgByN,GAC1DkE,EAAkBlM,SAAStF,EAAMyR,WACjCD,EAAkBhN,WAAWxE,EAAMuE,SAEnC,IAAK,MAAMqJ,IAAQ,IAAI5N,EAAM6N,kBAAmB7N,EAAM8N,WAAY,CAChE,MAAM7L,EAAII,KAAKC,MAAMsL,EAAK8D,GAAG,GAAKhE,GAC5BxL,EAAIG,KAAKC,MAAMsL,EAAK8D,GAAG,GAAKhE,GAC5BlQ,EAASgN,EAAcM,EAAW8C,EAAKG,GAEvC4D,EAAYH,EAAkB9T,UAAUuE,EAAGC,GACjD,QAAkBO,IAAdkP,EACFH,EAAkBxO,QAAQf,EAAGC,EAAG1E,GAChCgU,EAAkB7T,uBAChBsE,EACAC,EACW,IAAX0L,EAAKgE,GAAsB,IAAXhE,EAAKgE,GAEvBJ,EAAkB5T,qBAChBqE,EACAC,EACW,IAAX0L,EAAKgE,GAAsB,IAAXhE,EAAKgE,OAElB,CACL,MAAM7U,EAAUQ,EACdC,EACW,IAAXoQ,EAAKgE,GAAsB,IAAXhE,EAAKgE,EACV,IAAXhE,EAAKgE,GAAsB,IAAXhE,EAAKgE,GACrB,GAEIC,EAAazT,EAAQgD,IAAIuQ,GAE/B,GAAIE,aAAU,EAAVA,EAAYnK,kBAAmB,CACjC,MAAMoK,EAAO,GAAGD,EACbpK,kBACA1H,KAAKvC,GAAW,GAAGA,MACnBuU,KAAK,QAAQhV,IACVkU,EAAUK,EAAgBlQ,IAAI0Q,GACpC,GAAIb,EACFO,EAAkBxO,QAAQf,EAAGC,EAAG+O,EAAQ1J,sBACnC,CACL,MAAM0J,EAAU,IAAI1R,EAAe,GAEnC0R,EAAQtJ,gBACN4J,KACGM,EAAWpK,kBACd1K,GAGFqB,EAAQkB,IAAIiS,EAAoBN,GAChCM,GAAsB,EAEtBD,EAAgBhS,IAAIwS,EAAMb,GAE1BO,EAAkBxO,QAAQf,EAAGC,EAAG+O,EAAQ1J,iBACzC,CACF,KAAM,CACL,MAAMyK,EAAaR,EAAkBjU,WAAW0E,EAAGC,GAC7C4P,EAAO,GAAGE,KAAcjV,IACxBkU,EAAU,IAAI1R,EAAe,GAEnC0R,EAAQtJ,gBAAgB4J,EAAoBS,EAAYjV,GAExDqB,EAAQkB,IAAIiS,EAAoBN,GAChCM,GAAsB,EAEtBD,EAAgBhS,IAAIwS,EAAMb,GAE1BO,EAAkBxO,QAAQf,EAAGC,EAAG+O,EAAQ1J,iBACzC,CACF,CACF,CACF,CAMD,OAJIuJ,EAAU7C,WACPoD,EAAgB1O,0BAA0BmO,EAAU7C,WAGpDoD,CACR,CACF,CApKD,CAAiBhH,IAAAA,EAoKhB,CAAA,IC1JD,SAAiBC,GAQCA,EAAArC,KAAhB,SACEgK,EACAjJ,GAEA,IAAKiJ,EAAazG,aAKhB,OAJAvF,QAAQwF,KACN,oIAGK,KAGT,MAAMyG,EAAc,IAAIrT,IACxB,IAAK,MAAMsT,KAAgBF,EAAavG,SAAU,CAChD,MAAMS,OACsB1J,IAA1B0P,EAAa/F,SAAyB,EAAI+F,EAAa/F,SACzD,GAAI+F,EAAa3M,MACf,IAAK,MAAMoI,KAAQuE,EAAa3M,MAAO,CACrC,MAAMqJ,EAAiB,IAAItP,EACzBqO,EAAKwE,UAAYxE,EAAKwE,UAAU1O,OAAS,GAErC2O,EAAYzE,EAAK0E,MAAQ1E,EAAK2E,MACpC,GAAI3E,EAAK4E,YACP,IAAK,MAAM3N,KAAU+I,EAAK4E,YAAY7N,QAAS,CAC7C,MAAMxC,EAAM0C,EAAOyN,MAAQzN,EAAO0N,OAASF,EAC3C,IAAKlQ,GAAsB,IAAfA,EAAIuB,OACd,SAEF,IAAIqD,EAAkC,KAClCC,GAAgB,EACpB,GAAInC,EAAOkC,QAAS,CAClB,MAAM0L,EAAS5N,EAAO6N,SAAWrQ,KAAKsQ,GAAM,IAC5C,IAAIC,EAAMvQ,KAAKuQ,IAAIH,GACfI,EAAMxQ,KAAKwQ,IAAIJ,IAEN,IAATG,GAAsB,IAARA,IAChBC,EAAM,IAEK,IAATA,GAAsB,IAARA,IAChBD,EAAM,GAER7L,EAAUlC,EAAOkC,QAAQhH,KAAK+S,GAAU,CACtCjO,EAAO5C,EAAI6Q,EAAM7Q,EAAI2Q,EAAME,EAAM5Q,EAAI2Q,EACrChO,EAAO3C,EAAI4Q,EAAM7Q,EAAI4Q,EAAMC,EAAM5Q,EAAI0Q,IAIxC,WAKcnQ,IAAboC,EAAO5C,QACMQ,IAAboC,EAAO3C,QACUO,IAAjBoC,EAAO2H,YACW/J,IAAlBoC,EAAO4H,SAEP1F,EAAU,CACR,CAAClC,EAAO5C,EAAG4C,EAAO3C,GAClB,CAAC2C,EAAO5C,EAAG4C,EAAO3C,EAAI2C,EAAO4H,QAC7B,CAAC5H,EAAO5C,EAAI4C,EAAO2H,MAAO3H,EAAO3C,EAAI2C,EAAO4H,QAC5C,CAAC5H,EAAO5C,EAAI4C,EAAO2H,MAAO3H,EAAO3C,IAEnC8E,EACe,IAAbnC,EAAO5C,GACM,IAAb4C,EAAO3C,GACP2C,EAAO2H,QAAUyF,EAAarG,WAC9B/G,EAAO4H,SAAWwF,EAAapG,YAE/B9E,GACF8H,EAAe/H,UAAU3E,EAAK4E,EAASC,EAE1C,MACI,GAAIqL,EAAW,CAEpB,MAAMtL,EAA2B,CAC/B,CAAC,EAAG,GACJ,CAAC,EAAGkL,EAAapG,YACjB,CAACoG,EAAarG,UAAWqG,EAAapG,YACtC,CAACoG,EAAarG,UAAW,IAE3BiD,EAAe/H,UAAUuL,EAAWtL,GAAS,EAC9C,CACDmL,EAAY5S,IACV2K,EAAsBkC,EAAWyB,EAAKrM,IACtCsN,EAEH,CAEH,IAAK,IAAIkE,EAAY,EAAGA,EAAYZ,EAAarG,UAAWiH,IAAa,CACvE,MAAMvV,EAASyM,EAAsBkC,EAAW4G,GAC3Cb,EAAYlB,IAAIxT,IACnB0U,EAAY5S,IAAI9B,EAAQ,IAAI+B,EAAe,GAE9C,CACF,CAED,MAAMyT,EAAmB,IAAIlV,EAC3BmU,EAAarG,UACbqG,EAAapG,WACboG,EAAazF,MACbyF,EAAaxF,OACbyF,GAGF,IAAK,MAAMjJ,KAAcgJ,EAAaxS,OACpC,GAAwB,gBAApBwJ,EAAWqJ,KAAwB,CACrC,MAAMnC,EAAc6C,EAAiBpR,eAAeqH,EAAW1H,IAC/D4O,EAAY3L,WAAWyE,EAAW1E,SAClC,IAAK,MAAM0O,KAAehK,EAAWtE,QAAS,CAC5C,IAAKsO,EAAY1O,UAAY0O,EAAYC,IAKvC,SAEF,MAAMC,EAAUpJ,EAA4BkJ,EAAYC,KAClDrO,EAAS,IAAIC,EACjBmO,EAAYhR,EACZgR,EAAY/Q,EACZiR,EAAQ5R,IAEV4O,EAAYvL,IAAIC,GAChBA,EAAOlH,uBAAuBwV,EAAQjW,qBACtC2H,EAAOjH,qBAAqBuV,EAAQ/V,mBACpCyH,EAAOhH,qBAAqBsV,EAAQnW,kBACrC,CACF,MAAM,GAAwB,cAApBiM,EAAWqJ,KAAsB,CAC1C,IAAIc,EAAgB,EAChBC,EAA8B,KAUlC,GAR4B,WAAxBpK,EAAWqK,UACbD,EAAYtK,EAAsBC,EAAMC,GACnCoK,GACHpN,QAAQwF,KAAK,oCAGf4H,EAAYpK,EAAWC,KAErBmK,EAAW,CACb,MAAME,EAAqBP,EAAiBnT,gBAC1CoJ,EAAW1H,IAEbgS,EAAmBjO,SAAS2D,EAAWuK,SACvCD,EAAmB/O,WAAWyE,EAAW1E,SAGzC,IAAK,IAAIrC,EAAI,EAAGA,EAAI+G,EAAWwD,OAAQvK,IACrC,IAAK,IAAID,EAAI,EAAGA,EAAIgH,EAAWuD,MAAOvK,IAAK,CAGzC,MAAM+H,EAAgBqJ,EAAUD,GAE1BK,EAAU1J,EAA4BC,QACzBvH,IAAfgR,EAAQlS,KACVgS,EAAmBvQ,QAAQf,EAAGC,EAAGuR,EAAQlS,IACzCgS,EAAmB5V,uBACjBsE,EACAC,EACAuR,EAAQvW,qBAEVqW,EAAmB3V,qBACjBqE,EACAC,EACAuR,EAAQrW,mBAEVmW,EAAmB1V,qBACjBoE,EACAC,EACAuR,EAAQzW,oBAGZoW,GAAiB,CAClB,CAEJ,CACF,CAGH,OAAOJ,CACR,CACF,CA9LD,CAAiB1I,IAAAA,EA8LhB,CAAA,ICzMD,SAAiBC,GASCA,EAAAtC,KAAhB,SACEyL,EACApI,EACAtC,GAEA,MAAgC,SAA5B0K,EAAmBlE,KACdnF,EAAkBpC,KAAKyL,EAAmBxK,KAAMoC,GAEzB,UAA5BoI,EAAmBlE,KACdlF,EAAmBrC,KAAKyL,EAAmBxK,KAAMF,IAG1D/C,QAAQwF,KACN,0KAGK,KACR,CACF,CA3BD,CAAiBlB,IAAAA,EA2BhB,CAAA,UGhBYoJ,EAIX,WAAA5V,GACEM,KAAKuV,cAAgB,IAAIhM,EACzBvJ,KAAKwV,oBAAsB,IAAIjM,CAChC,CAMD,iBAAOkM,CAAWC,GAQhB,OANKA,EAAeC,8BAGlBD,EAAeC,4BAA8B,IAAIL,GAG5CI,EAAeC,2BACvB,CAMD,eAAOC,CAAS/K,GACd,OAAIA,EAAKsC,cACPvF,QAAQiO,KAAK,+CACN,CACL1E,KAAM,QACNtG,SAIAA,EAAKiL,YAAsC,SAAxBjL,EAAKiL,WAAWC,KACrCnO,QAAQiO,KAAK,mDACN,CACL1E,KAAM,OACNtG,UAIJjD,QAAQwF,KACN,0KAGK,KACR,CAUD,gBAAA4I,CACEC,EAKAC,EACAC,EACAlJ,EACAtC,EACAd,GAEA,MAAMF,EACJuM,EACA,IACAC,EACA,IACAlJ,EAEFjN,KAAKuV,cAAc7L,UACjBC,GACCE,IACCoM,EACEC,EACAC,GACCd,IACC,IAAKA,EAEH,YADAxL,EAAS,MAIX,MAAMmJ,EAAkB9G,EAActC,KACpCyL,EACApI,EACAtC,GAEFd,EAASmJ,EAAgB,GAE5B,GAEHnJ,EAEH,CAED,sBAAAuM,CACEC,EACAC,EACAjW,EACAC,EACAC,EAGAsJ,GAUAA,EALwBpK,EAAgBU,KAAKkW,EAAmB,CAC9DhW,WACAC,qBACAC,oBAGH,CAWD,qBAAAgW,CACEN,EAKA3L,EACAkM,EACAN,EACAC,EACAlJ,EACApD,GAEA,MAAMF,EACJuM,EACA,IACAC,EACA,IACAK,EACA,IACAvJ,EAEFjN,KAAKwV,oBAAoB9L,UACvBC,GACCE,IACCoM,EACEC,EACAC,GACCd,IACC,IAAKA,EAGH,YADAxL,EAAS,MAIX,MAAMqD,EAAesJ,EACjBlM,EAAWkM,GACX,KACEnI,EAAe2B,EAAAA,kBAAkBhD,WACrCqI,EACApI,EACAC,EACA5C,GAEFT,EAASwE,EAAa,GAEzB,GAEHxE,EAEH,CAUD,kCAAA4M,CACEnM,EACAkM,EACAnW,EACAgR,EACAC,EACAzH,GAEA,MAAMF,EAAM,GAAG6M,KAA0BnW,KAAYgR,KAAeC,IAEpEtR,KAAKwV,oBAAoB9L,UACvBC,GACC+M,IACC,IAAKF,EAEH,YADAE,EAA4B,MAI9B,MAAMxJ,EAAe5C,EAAWkM,GAOhCE,EANqB1G,EAAAA,kBAAkBoB,wBACrClE,EACAmE,EACAC,EACAjR,GAEuC,GAE3CwJ,EAEH,CAED,WAAA8M,GACE3W,KAAKuV,cAAgB,IAAIhM,EACzBvJ,KAAKwV,oBAAsB,IAAIjM,CAChC"} \ No newline at end of file +{"version":3,"file":"TileMapHelper.js","sources":["../../../SharedLibs/src/model/GID.ts","../../../SharedLibs/src/model/TileMapModel.ts","../../../SharedLibs/src/render/ResourceCache.ts","../../../SharedLibs/src/render/TileTextureCache.ts","../../../SharedLibs/src/load/tiled/TiledTileMapLoaderHelper.ts","../../../SharedLibs/src/render/tiled/TiledPixiHelper.ts","../../../SharedLibs/src/render/ldtk/LDtkPixiHelper.ts","../../../SharedLibs/src/load/ldtk/LDtkTileMapLoader.ts","../../../SharedLibs/src/load/tiled/TiledTileMapLoader.ts","../../../SharedLibs/src/load/TileMapLoader.ts","../../../SharedLibs/src/load/ldtk/LDtkTileMapLoaderHelper.ts","../../../SharedLibs/src/render/TileMapPixiHelper.ts","../../../SharedLibs/src/render/TileMapManager.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["FLIPPED_HORIZONTALLY_FLAG","FLIPPED_VERTICALLY_FLAG","FLIPPED_DIAGONALLY_FLAG","FlippingHelper","getPixiRotate","tileGID","flippedDiagonally","isFlippedDiagonally","flippedHorizontally","isFlippedHorizontally","flippedVertically","isFlippedVertically","rotate","getTileGID","tileId","tileIdMask","getTileId","setFlippedHorizontally","setFlippedVertically","setFlippedDiagonally","EditableTileMap","constructor","tileWidth","tileHeight","dimX","dimY","tileSet","this","_tileSet","_layers","from","editableTileMapAsJsObject","tileSize","tileSetColumnCount","tileSetRowCount","Map","Number","isInteger","Error","Array","fill","forEach","_","index","set","TileDefinition","tileMap","layers","layerAsJsObject","addTileLayer","EditableTileMapLayer","addNewTileLayer","toJSObject","map","layer","getWidth","getHeight","getTileHeight","getTileWidth","getDimensionX","getDimensionY","setDimensionX","dim","columnDelta","getLayers","increaseDimensions","reduceDimensions","columnsToAppend","columnsToUnshift","rowsToAppend","rowsToUnshift","setDimensionY","rowDelta","getTileDefinition","get","getTileDefinitions","values","id","push","getTileLayer","matchingLayer","find","addObjectLayer","EditableObjectLayer","getBackgroundResourceName","_backgroundResourceName","pointIsInsideTile","x","y","tag","indexX","Math","floor","indexY","tileLayer","undefined","hasTaggedHitBox","setBackgroundResourceName","resourceName","isEmpty","every","layerId","setTile","flipTileOnY","flip","flipTileOnX","isTileFlippedOnX","isTileFlippedOnY","removeTile","trimEmptyColumnsAndRowToFitLayer","initialRowCount","initialColumnCount","length","buildEmptyLayer","shiftedRows","shiftedColumns","poppedRows","poppedColumns","trimmingData","getTrimmingData","columnsToPop","columnsToShift","rowsToPop","rowsToShift","AbstractEditableLayer","visible","setVisible","isVisible","super","objects","add","object","TileObject","_alpha","dimensionX","dimensionY","_tiles","Int32Array","editableTileMapLayerAsJsObject","isTileIdValid","setAlpha","alpha","tiles","row","setTileGID","getAlpha","cell","slice","rowIndex","newRow","unshift","console","error","tilesRow","initialDimensionX","initialDimensionY","columnsToShiftByRow","columnsToPopByRow","isFirstNonEmptyRowFound","isFirstNonEmptyColumnFound","min","animationLength","taggedHitBoxes","stackedTiles","addHitBox","polygon","hasFullHitBox","taggedHitBox","hitbox","polygons","some","getHitBoxes","getAnimationLength","getStackTileId","stackTileId","getStackedTiles","hasStackedTiles","setStackedTiles","ResourceCache","_cachedValues","_callbacks","getOrLoad","key","load","callback","value","callbacks","delete","TileTextureCache","_levelBackgroundTextures","_textures","setTexture","texture","getTexture","getLevelBackgroundTexture","name","setLevelBackgroundTexture","decodeBase64LayerData","pako","tiledLayer","data","compression","decodedData","step1","atob","split","charCodeAt","decodeArray","arr","binData","Uint8Array","decompressedData","inflate","extractTileUidFlippedStates","globalTileUid","getTileIdFromTiledGUI","tiledGUI","TiledPixiHelper","LDtkPixiHelper","LDtkTileMapLoader","TiledTileMapLoader","TileMapLoader","getLDtkTileId","tileSetId","uniqueId","getAtlasTexture","atlasTextures","tilesetCache","tilesetId","tileset","relPath","_a","baseTexture","cacheId","identifier","parseAtlas","levelIndex","atlasTexture","tiledversion","warn","tilesets","tiledSet","tilewidth","tileheight","tilecount","image","columns","spacing","margin","firstGid","firstgid","rows","expectedAtlasWidth","expectedAtlasHeight","width","height","textureCache","tileSetIndex","rect","PIXI","Rectangle","Texture","level","levels","layerInstances","defs","uid","levelTileCache","iLayer","__type","__tilesetDefUid","layerTileCache","gridSize","tileGridSize","tile","autoLayerTiles","gridTiles","t","src","bgRelPath","pxWid","pxHei","exports","PixiTileMapHelper","drawCollisionLayer","pixiGraphics","typeFilter","fillColor","fillOpacity","xPos","yPos","tileDefinition","hitboxes","vertices","beginFill","vertexX","vertexY","swap","moveTo","lineTo","closePath","endFill","kind","parseSimpleTileMapAtlas","columnCount","rowCount","updatePixiTileMap","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","bgResourceName","objectLayer","tileTexture","pixiTilemapFrame","tileAnimX","updatePixiCollisionMask","outlineSize","outlineColor","outlineOpacity","lineStyle","drawRect","ldtkTileMap","ldtkLevel","tileCache","has","tileDef","__gridSize","__cWid","__cHei","editableTileMap","composedTileMap","nextComposedTileId","editableTileLayer","__opacity","px","oldTileId","f","oldTileDef","hash","join","oldTileGID","tiledTileMap","definitions","tiledTileSet","animation","tileClass","type","class","objectgroup","angle","rotation","PI","cos","sin","point","tileIndex","collisionTileMap","tiledObject","gid","tileGid","tileSlotIndex","layerData","encoding","collisionTileLayer","opacity","tileUid","tileMapFileContent","TileMapManager","_tileMapCache","_textureCacheCaches","getManager","instanceHolder","tileMapCollisionMaskManager","identify","info","__header__","app","getOrLoadTileMap","loadTileMap","tileMapJsonResourceName","tileSetJsonResourceName","getOrLoadSimpleTileMap","tileMapAsJsObject","objectName","getOrLoadTextureCache","atlasImageResourceName","getOrLoadSimpleTileMapTextureCache","textureCacheLoadingCallback","clearCaches"],"mappings":"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"} \ No newline at end of file diff --git a/GDJS/Runtime/pixi-renderers/pixi-image-manager.ts b/GDJS/Runtime/pixi-renderers/pixi-image-manager.ts index cdf500121276..03cb6091f7b6 100644 --- a/GDJS/Runtime/pixi-renderers/pixi-image-manager.ts +++ b/GDJS/Runtime/pixi-renderers/pixi-image-manager.ts @@ -70,7 +70,8 @@ namespace gdjs { constructor(resourceLoader: gdjs.ResourceLoader) { this._resourceLoader = resourceLoader; this._invalidTexture = PIXI.Texture.from( - 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVQoU2P8z/D/PwMewDgyFAAApMMX8Zi0uXAAAAAASUVORK5CYIIA' + 'data:image/png;base64,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', + { width: 192, height: 192 } ); this._loadedThreeTextures = new Hashtable(); this._loadedThreeMaterials = new Hashtable(); diff --git a/SharedLibs/TileMapHelper/src/render/ldtk/LDtkPixiHelper.ts b/SharedLibs/TileMapHelper/src/render/ldtk/LDtkPixiHelper.ts index 213c3657787b..c4ebab393dc2 100644 --- a/SharedLibs/TileMapHelper/src/render/ldtk/LDtkPixiHelper.ts +++ b/SharedLibs/TileMapHelper/src/render/ldtk/LDtkPixiHelper.ts @@ -22,7 +22,7 @@ function getAtlasTexture( texture = getTexture(tileset.relPath); // @ts-ignore - if (texture.baseTexture?.cacheId === "res/error48.png") { + if (texture.baseTexture?.cacheId === "res/invalid_texture.png") { console.error(`The atlas texture "${tileset.relPath}" can't be loaded`); texture = null; diff --git a/newIDE/app/public/res/error.png b/newIDE/app/public/res/error.png deleted file mode 100644 index 27adb030f3e0481126c29140ad060168888e44e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 966 zcmV;%13CPOP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0006OP)t-s00018U0ry1c#(&P zmU(%3d3j%7UrI_!cXxNBcXy<9b$EDqPft%tNlAfzeu960cXxMMT3V!bcBp=SkcWqs zcz9P=SEO@uqH=OXL_~sqexq`7p>lGNhK9*>cG`f0=$xVHp{Cn~iO6$xyJ>3cmYVpf zuK1*>_@SrxqNw<%toW|9>XVncVq>~zXz!e&hF$!cu&k(TDm&gO`W<)o)(uz_eV<3R#@C?Z~29Z^mBLU#>w#S?e6UA=;!6-Hq-M007k_CGspS@COIjeSq8A*xK3G*w@w9*3{F|(bZ8^;Q#>F z006%M0md*e@&W?adw$v2*4Nh6)q{rBq@>Z&(9X@x#7|Sj006TuFXjdZ*1EdZ)zsD0 z)6jo|=>h`Y3k=Jkq0P>3-d@{r%bbF#Y`r!TtT&>RaRI00001 zVoOIvu{2|zQUCw}2uVaiR2b7^U;qL}CT12EW>z)^2w>;nl#^FbR8r>R<^l0}`BYTZ z)HO7aAPEKad!fXsoF0O7iHn#2_ zPM%)gKEA9BB7Xh>fi^Zl!6Bhx;SrI{45CrdF|l#+35iL`DX9@@q70(x(HWUpN!dBM zc@g;qg`x~1Ma3nhIc4P)l~vU>wROx4O!W0DU(^9&8Xh2mk;807*qoM6N<$f}P{lGynhq diff --git a/newIDE/app/public/res/error24.png b/newIDE/app/public/res/error24.png deleted file mode 100644 index d955f17056a070dfc03e768ccd37cecf5d46a2bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4675 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 FV1jM~sww~g diff --git a/newIDE/app/public/res/errorimage.png b/newIDE/app/public/res/errorimage.png deleted file mode 100644 index 29b4a3222f9e8d51bd277f281cf2cf557993e440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6329 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

>AWWm34OEjAO&XL?O4cl| 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 g9cNe!|F4h#1004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x 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 nGx&wlamlBV19M4u*4pxaV|nNGs*004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x 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 LNkvXXu0mjfXI&;S diff --git a/newIDE/app/public/res/powered-tinyxml.png b/newIDE/app/public/res/powered-tinyxml.png deleted file mode 100644 index b6687d0c7a1035a4429b46b9fadc51a0dbf6f9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3710 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 diff --git a/newIDE/app/public/res/powered-wx.png b/newIDE/app/public/res/powered-wx.png deleted file mode 100644 index f2364cd15a604dacf386a28268a99a33eab837ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5245 zcmV-@6oTuCP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z6b4B|K~!ko?V5RXT;-MEe{Ze5RHa?kg7B)?F<|2bFov+$#_Wa=0tt|WkV!~GCz%sw zoDjOxS-NKeq}Gb?k;`! zIR32s8NAW&$KxrJ=zkmhC$IgvJs(5%Wlbd`kFE(ZwS6bcTF4c! z^NzbNL89Ofdr&lG%qDW;TbBNrU^98L4imP^sr8ybcM6&(t;AzP1TXSN=SazYuU72Tjw;|Cdst zC@1T$j(!kw>c<)PPWC5Rytoe2jH0Shq>KVpSjiCmotY{3O@5wx32aT91%0JQ(A1=g;EB#~(sSc;NfrAe+r%Sr$LN z`|Eu0&L-~o^m6XLZ4FQS;$H4u`(N1l<|}0$7qqH;|F1rakkH@L#T}ns&UeS*4iCn- z>*m#b?e6a10T(hX2BM0^% zB)st0gKT~Cl?i%|!k_lwNqHZTzCy#DmV{PPPt5dw76Luw>mz85Mg zYe>e2+5X4Zxa`KS^1;>(L~0snopTyOLf4T4ti5F=9j zCF+}}bJZ<(l<7}S&J!-VvON_*K)CZmLdkwqRRP=P#K9)w@fP;%agChK!i_iXW9ic6 zz#(9y#K9pJd!NDhGKy;bgbOE|PBYNk$seBmEgN5XlDqC-hmerVr16EqI6!t}gixfi z>=EJ08U{}E(9k@Cd5h2IH}`#q%DP5YUH@eY1)Kiv4xZbS!{hNH0lQG-_@TY*dw(lC zHmv9GAAQ3OcY6%i^myHH7J{CRLo}Q^2S-A8M>{Pu=Z$%zgzk<*{N#zZ0l5FJFR*mQ z)ilqTORTSp`sNu3ITos;7wJhkczmuE0+d{unPPy`7tLjUU6}b{gMe_@y<5`R34?>~ z11X>g^aH&}*^O-dGF^+^_MU;HrMhMvS z>NBjq;cMl57LL}i@rB1(^r_33Ie#%72X;{`7Ex54?v8e<>Kf5aFOG!cM-I|`tesG# ziYssVCh@_3_U(KJM?%jyTp^+J$Uz4By72`<_(KtdgiWtL&6QvH212-YaD=3%;}CT% zGijMUpI}9_oSQSr1alUgGnRWxdQO>xg`Ai+wStA=IIf%a_Chkroozk*@YflXv^Ry*665f988Kjgv`>Xp&4EA%{Sr@W* z$0mXmQ3m?DxOMGMdFaRA;(I@T@g&>@%P*m0|4wwnLq6EjnKw{xIL*(=ANI4AT zfGkpu;0O)zr|j_&mBx4wLf{mOI7J%(O*haD5vdCK&Ll<6O#*ed_IIF>7 zVws}4bc7H%j*V?u*o8b&N>oilRaJx#u2CfAHHk!)OBw~+%8?xI=aMrT@On(v?~0-6 z9u&Whf{G|Q*o8b+E{$EVP*CvtgLr%abkjr`Z`G;h6Jp$(NuL2JWI2MQ6sVexZkVW= zICR5`+Du3 zh*6x94hrBDZLDmXOez7w!Sn_31uNW=P$?Z>X^&ERrZlh^7ivYjP&zS5u5kv6q9Uc6 z3jx$j+7&=mQB}7ecZxPb2oyy@({v>6$rtTB$)Ol`tZpL|@Rk|>>iJDv{i!pkiiFB* zPrdOT3ud3f%;q`(1``?XeQFzhsz$zG^UmH55_v(jBgk7higtlaGLCKy@;5h~Tc-1) zb(^U$!>EP_q?=|Or|3oo?nSBT2D<4%({zLwr?U_!s*0w$hm+4`h!6BqV_JOm>a+Rr zlkZS;9Ezoi#&L>Jib`EK(M=Dkrj_&21Oq!ohkPzWdSr-fDuEQD6lxxdg*^FO#yurX zM=c3yczj4HuretM`5by_4Jj!WZIBWxo8pm|Hu3fAR{-$qr`EIKy+d>yIm{3L>z4p{ z@bQ<}w!fP#J3i#^zwtSC?(g8GcMg-c74{t+;cGws4Z(^ksvA$mvT~%82{Oqzsd$W$ zfi50V;@o`gr3@vK3@1|fstb@wV`WlgQwj1`7U2{Tj)SUc_(Kswk!m!<#4cD^=_FP* zP0`MyC@S7S2-D+p^M9<9FJ6B>L-8a>5ALJxlp?-hm|`JMA)f;&(LFwb6_o@ls_^=Q zWz&`oTy$KIOC=M`uCS?Zu3%xVvtnT@%NL$bG#n(BNV9Qw z566-TRKtUmTKOt+Js7Y{p%?bRS@UO59SL!;y@SMHKUF>#ul-mzR%V#W3O{GgX(SmR zq}s2t?6m3BS4U}UZJ<)m^0hU~NN02GJr+YZeR%v~disX|XsC&jO(*%xrRSFo+)xuG zpUrU91&erd$04*}HKspABoeyv`;>bAW!)?M@ zRJb8~tT%?D=w#DLtl?h%`kEyynA5^9pL(6|{`3(Lj(ZTtyBX~3BpW-%omVd4qD8a$ z*`v>M+uENH4*0n8ywlN&Sq>gK&cUOd0KD?nR=)qUXZYR54>)&j16ND2Qa_JP!bM5Ttg)_&x`>Z?v!}D=-JJkT ztF7dex(Zqvs@b%E0DrUw!yDx3H{Qdt@+Db%NG1lkamAT**t%y(EWY+;Gw9G}Kn|i{Cy&M`t(J ztU3>XzF3@8&f!EnMI;;q;KRc`^razHP?^zO3xH`DoO|Xxo?X9@|Ng*p6pKZQj{={ItLP{;Q+ZznlnFfDgaw{9zfL% z3|(XHtX3DVH-<-pMW37nz&CHZk!;SQ`@|4WzPg3Y`}@&-L5y6Q=4tMw+dY^<4>bU= ze#>5_H`Y>JS;5Vpxssbd1Fvr0#arzbju0msxI8F#1TAH6?ID{^Q4#V}6$zI^OPC>+ zd~!N(>^O{FC}8JvTzl~nG|eTqWWgt?et8?&bP|6gkH@E@nO;sLMgXXPlDXrUq`jY&o-98_R;+ann`!gCVl{BHIu3bIo~kIde`U)sY}~{@~}V{mOMT zPpjpg+pnW9o~3(4@Ls<_Gkpxj$4>Tz4Lk5er!iu?BB-j$iyJ>c4OU|W!YG;nszy_N zH2~pYfG=LVg6@F?U41c{8)~@mvgJ5J;i?tO%5*PS+=i`%`QUJhT?dY_c>YXoyyAS? zkM;1`D=q{eK9ZuK_)ydUN4rljy{V3G-+nWDj`T5i_NlBqYaYM$_t98WU6N1X zvzMI1MdvJ_dmzEWwiY&SpT)z^yw2cA7J%*hkE471pz7s%SW{=M`rCUxcQ)I4lv3B_ z(9;*AIcicB2~k&5#g6@*jHEI&)IhD=k8)~5lyeu(#q@air$^T_v$>ASiV&v9!;bbr z(z!f4KHNuhO_;@}&B4?)KG?ILIWt<>+uq6UUW;(mGO8yU zC?ED0F}(rOS&LcqLBc^lk%|znZ9mNK-)krAGg#1e3ZGteF3pYg{Qlj8tlvFIsHzdu zA7a@lIzL#qZETu$-#czwYv;0Ll0#$?F$&oXs0ym0x`n#qpqn1NfeJi<5Q?f|=W`Sb zdAD%a4QxA4K9h25Xn%-6v<8nqgn}fSijzqUBBj6^h+z5y*jAQYDghD#6_xlas@*yo zunRe|i9u3{7*4^$@c7USFH#EZQeCU4sypi_H9?xkixdtsqOf>o4fj3#Jn2*#+e)+U z{6ckLaA5X9XZy=1SYFL>h=|l`WmqjxS46h$m z(J0z^iUkWH1e#&s@rUq-EAfXSXr`BMpRG=srU|#G&`ckJNFAO)1;Qx;Zu=*Nn^zQ7 zMbk|*-OX>pDY`wns-dVV!f{HIFIno_J*cJJ>EQ3!&M;NHBC1` z)j$Ew@ZpcvVFn@y;gkkAT1j4)uYv-j@(F=cw8A z+)MP}`QxDkq1skF!6>Tfb7>mhF0pqniz(Gs;d8XRv!bD|NQI9|5*6H)bsVUhHta`00000NkvXXu0mjf Dk|8rM diff --git a/newIDE/app/public/res/projectManager24.png b/newIDE/app/public/res/projectManager24.png deleted file mode 100644 index dd5b794e8f09d4395bef225e5b42c6187eff3d5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmV004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0002GP)t-s|NsAQh?shjpu)w- z#K+3e)78Ys%W8m-hn%Wzh?s|*s{jB0=Iry(+2z;Q*w@(E*xB0P;o{-p;^E@su$-=;-L^=;`U{>h10A&(hT6=<9}@s)w7Z(b?tE+U4Bj?dk9J=x8p`}q3$`TF|N)Yi}0-q6z2 zhMTI<)76BUs)n4Xe2|=Yj+>IbEaU(H019+cPE!CeJp1hX>=ykS59TQY00001VoOIv z0Eh)0NB{r;tw}^dR4C7llGhHxAQV9B)(cjxTM<{?tBzXd|NoY4FPK!sdUzo@37ktX z3>^vhB#8nDA++d2DFs|Ys0fiVOXZ4XRcrM|v(@f&(^6ze6c#JkFVTBn%%LxuLxIhM z;b?46xXq_QGYVujUo2Pa&35O26nisDHV}v730$=R&Wy2dX}Pe)(>4DuIEssId_{QL x2g}C_*JYAxuop-9!#MnQhsP5*zHUMLdtRX~9DS17B|-oI002ovPDHLkV1h(%1d;#% diff --git a/newIDE/app/public/res/projectUpdate24.png b/newIDE/app/public/res/projectUpdate24.png deleted file mode 100644 index 85e69bffe82daf77e29863c5b5df7b1344610efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmV;Z1y}lsP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z1u;oPK~zY`rPWJpTvr*u@&CEcdD-K!$IoCpPD&fcRK-LVjewvaltyi-+ET)+5>jB7 zZh$UYAtF?@u!y=qf&~avAw)t#RF{ZWOs8Q+;Zb06oy zBH#u{SR|ixbT;2PzjJgRAI2DNw0-W=pFHyMZDR-jUyj91#N=(mgU=m*=GWW$IuBeg z=ca(XT-Q5qDRcDaPaWMkR=6f|bAW2lnth$gLD&A-cfWmf$D^gM0!;j9RBZizuK*Cn z7!K^Y=tEfZozVeOAbbR99i*Nw?^5#nq-!*k;sMAI22+NV!P6~DkmcFu4qd>MG3eoMD zc1zJ}RHSjuuj^HahnDaC|Wf|rJ?A<*k21u$L_qlXXNY)>qi`bf}PM@eIHA% zVL1u09Wzt{Q5=9`AGp2Xc7m|LixBQ*TS6H_pFEadj zt9Sg(J?fi_2iMdlQ1A@GHrO_FyHM)xW@Uci5$|yD+sf0PJM?bqVL4!dkdico!cR=N z^5pn&ZrgpJEMH}Wl(XZ5r%vB`@nCn`_s9P*Wahq7X*&Q}PXx9tHatPQm~(Lpz4_se z3l)Gv`#&=@J@MKHS6|QUzxr}H8__?B+F0f7aqrBVQ_d6m{KXwsn~cG%0Dr#%I4oEe z=Y5OB%N8Lwk5^eT{W_Tshm(o8YhxoowZJq1L&qlI!E&6a=rNu7@$Zt_{hif1dC%bZ4#Q^P z^Sxu`4@+HTilPh8@=-{drpbC=9j~=vWUWlhtHL^ zJUkNAumVsSn<@cGuXGEA{6OF|@LV5D2qco03TZ}78cCDJKuCSDL3O2pSO%oQI9L5e zCzq|gvbX2JShNZTVM5 z7|UQVAPr7plWqC9O&#l|F{-I?6W4Jf_oYqXsV^3Un=fO zc<21=%!j|Y^vI1CC1K3}Uh}cr{kw+tO-*M^S5T9YMpLNeGjyE%{Vp7VX@Bscf|87kS| zcfT(Hz@L(nl@D{^Ykzw$jIr_W7QjR($;r7=rgC!WJ<#4!cHWvaWllA{tl}gR!@*(zkJYun=qk{o$Zf?G} zcK{ZjJ{55|a4833I7%XsS}Ycu&9<;$UtC;tI-N6S^R)cgd{56Ti#5w+&hdZ2#CfzYP)*X zR8gVN%TqMo9U2<3T4ziq3_(z>cH;SStz53!-Q6XUDzCs_l31NjEdXzw=g4H|-b~ln zv61QR?dk11cC=0|QA!L3Ll39rTMRAO_P~xO9z_iX39;Ax9n|i*bc&oMJ04JU3SQp% zGN0QQBv_C0{n6$uHxl&p`>Mw&~C;kkUN^uxqrdTB`+*c(7i_=H#zQczHZ3rJ)? zHcrlKOvtSM(M1re8J{RCd$G8-wE5TiO2YUkN{HEXxR%|{jg3_|J}@>KA%us%AG|*t z7ZijGj|w|LLL;Q?9qDHCyRe))ncuBeVeo2`&ESi9w8^2@)Qtvl55gie1# zS`Pb(cFb?Unk2jK^>1zU_vTK;_g?e+yV8AtdBOWN_`B;bq7+KC;S2Sb65phCg?9Po1x} mNC^w{h_J^Nt2rXVrxp(o(#e-m{Q7qIRDhCA%@Su8H~t6fr5F(a diff --git a/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js b/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js index 7589aca0a7ad..cb0789d4aad6 100644 --- a/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js +++ b/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js @@ -43,7 +43,7 @@ type ResourcePromise = { [resourceName: string]: Promise }; let loadedBitmapFonts = {}; let loadedFontFamilies = {}; let loadedTextures = {}; -const invalidTexture = PIXI.Texture.from('res/error48.png'); +const invalidTexture = PIXI.Texture.from('res/invalid_texture.png'); const loadingTexture = PIXI.Texture.from( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEXX19f5cgrAAAAAAXRSTlMz/za5cAAAAApJREFUCNdjQAMAABAAAbSqgB8AAAAASUVORK5CYII=' );