From e9b4de2ca9fc5e520ec99d0a9084becd5e0226a9 Mon Sep 17 00:00:00 2001 From: Florian Rival Date: Thu, 5 Sep 2024 16:08:59 +0200 Subject: [PATCH] Fix tilemap instance error when no image set (#6923) Only show in developer changelog --- Extensions/TileMap/helper/TileMapHelper.js | 2 +- .../TileMap/helper/TileMapHelper.js.map | 2 +- .../helper/dts/load/TileMapFileContent.d.ts | 2 +- .../dts/load/TileMapFileContent.d.ts.map | 2 +- .../helper/dts/load/ldtk/LDtkFormat.d.ts | 48 +++++++++---------- .../helper/dts/load/ldtk/LDtkFormat.d.ts.map | 2 +- .../helper/dts/load/tiled/TiledFormat.d.ts | 36 +++++++------- .../dts/load/tiled/TiledFormat.d.ts.map | 2 +- .../load/tiled/TiledTileMapLoaderHelper.d.ts | 2 +- .../tiled/TiledTileMapLoaderHelper.d.ts.map | 2 +- .../TileMap/helper/dts/model/CommonTypes.d.ts | 8 ++-- .../helper/dts/model/CommonTypes.d.ts.map | 2 +- .../helper/dts/render/TileMapManager.d.ts.map | 2 +- .../dts/render/ldtk/LDtkPixiHelper.d.ts | 6 +-- .../dts/render/ldtk/LDtkPixiHelper.d.ts.map | 2 +- SharedLibs/TileMapHelper/package.json | 30 ++++++------ .../src/render/TileMapManager.ts | 9 ++-- 17 files changed, 80 insertions(+), 79 deletions(-) diff --git a/Extensions/TileMap/helper/TileMapHelper.js b/Extensions/TileMap/helper/TileMapHelper.js index 281813850639..1a0120cf3fdc 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;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,b;function M(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=M(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,(w=e.PixiTileMapHelper||(e.PixiTileMapHelper={})).parseAtlas=function(e,t,i,s){return"ldtk"===e.kind?_.parseAtlas(e.data,t,i,s):"tiled"===e.kind?m.parseAtlas(e.data,t,i,s):(console.warn("The loaded Tiled map data does not contain a 'tiledversion' or '__header__' key. Are you sure this file has been exported from Tiled (mapeditor.org) or LDtk (ldtk.io)?"),null)},w.parseSimpleTileMapAtlas=function(e,t,i,s){const l=new g;for(let n=0;n0&&o.tileAnimX(s,g.getAnimationLength())}}}},w.updatePixiCollisionMask=function(e,t,i,s,l,n,o,r){if(e){e.clear(),e.lineStyle(s,l,n),e.drawRect(0,0,t.getWidth(),t.getHeight());for(const s of t.getLayers()){const l=t.getTileWidth(),n=t.getTileHeight();if(s instanceof h){const t=s;for(let s=0;s-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=M(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=M(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}}(x||(x={})),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=b.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=>{const r=i?t(i):null;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=D,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;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,b;function M(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=M(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,(w=e.PixiTileMapHelper||(e.PixiTileMapHelper={})).parseAtlas=function(e,t,i,s){return"ldtk"===e.kind?_.parseAtlas(e.data,t,i,s):"tiled"===e.kind?m.parseAtlas(e.data,t,i,s):(console.warn("The loaded Tiled map data does not contain a 'tiledversion' or '__header__' key. Are you sure this file has been exported from Tiled (mapeditor.org) or LDtk (ldtk.io)?"),null)},w.parseSimpleTileMapAtlas=function(e,t,i,s){const l=new g;for(let n=0;n0&&o.tileAnimX(s,g.getAnimationLength())}}}},w.updatePixiCollisionMask=function(e,t,i,s,l,n,o,r){if(e){e.clear(),e.lineStyle(s,l,n),e.drawRect(0,0,t.getWidth(),t.getHeight());for(const s of t.getLayers()){const l=t.getTileWidth(),n=t.getTileHeight();if(s instanceof h){const t=s;for(let s=0;s-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=M(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=M(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}}(x||(x={})),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=b.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=v,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 c27b1be177ad..fe523f908b4a 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/render/TileMapPixiHelper.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/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","EditableTileMap","constructor","tileWidth","tileHeight","dimX","dimY","tileSet","this","_tileSet","_layers","from","editableTileMapAsJsObject","tileSize","tileSetColumnCount","tileSetRowCount","Map","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","getTileId","undefined","hasTaggedHitBox","setBackgroundResourceName","resourceName","isEmpty","every","layerId","setTile","flipTileOnY","flip","setFlippedVertically","flipTileOnX","setFlippedHorizontally","isTileFlippedOnX","isTileFlippedOnY","removeTile","trimEmptyColumnsAndRowToFitLayer","initialRowCount","initialColumnCount","length","buildEmptyLayer","shiftedRows","shiftedColumns","poppedRows","poppedColumns","trimmingData","getTrimmingData","columnsToPop","columnsToShift","rowsToPop","rowsToShift","AbstractEditableLayer","setVisible","visible","isVisible","super","objects","add","object","TileObject","setFlippedDiagonally","_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","PixiTileMapHelper","LDtkTileMapLoader","TiledTileMapLoader","TileMapLoader","getLDtkTileId","tileSetId","uniqueId","getAtlasTexture","atlasTextures","tilesetCache","tilesetId","tileset","relPath","baseTexture","cacheId","identifier","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","kind","parseAtlas","columnCount","rowCount","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","bgResourceName","objectLayer","xPos","yPos","tileDefinition","tileTexture","pixiTilemapFrame","tileAnimX","pixiGraphics","typeFilter","outlineSize","outlineColor","outlineOpacity","fillColor","fillOpacity","lineStyle","drawRect","hitboxes","vertices","beginFill","vertexX","vertexY","swap","moveTo","lineTo","closePath","endFill","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","parseSimpleTileMapAtlas","clearCaches"],"mappings":"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"} \ 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/render/TileMapPixiHelper.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/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","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","PixiTileMapHelper","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","kind","parseSimpleTileMapAtlas","columnCount","rowCount","updatePixiTileMap","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","bgResourceName","objectLayer","xPos","yPos","tileDefinition","tileTexture","pixiTilemapFrame","tileAnimX","updatePixiCollisionMask","pixiGraphics","typeFilter","outlineSize","outlineColor","outlineOpacity","fillColor","fillOpacity","lineStyle","drawRect","hitboxes","vertices","beginFill","vertexX","vertexY","swap","moveTo","lineTo","closePath","endFill","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/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts b/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts index b35d0e31faf7..0e6ecbfb81e4 100644 --- a/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts +++ b/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts @@ -1,6 +1,6 @@ import { LDtkTileMap } from '../load/ldtk/LDtkFormat'; import { TiledTileMap } from '../load/tiled/TiledFormat'; -export declare type TileMapFileContent = +export type TileMapFileContent = | { kind: 'tiled'; data: TiledTileMap; diff --git a/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts.map b/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts.map index ca59a85d47d6..a1f5be3c54f0 100644 --- a/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts.map +++ b/Extensions/TileMap/helper/dts/load/TileMapFileContent.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TileMapFileContent.d.ts","sourceRoot":"","sources":["../../src/load/TileMapFileContent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,yBAAyB,CAAC;AACtD,OAAO,EAAE,YAAY,EAAE,MAAM,2BAA2B,CAAC;AAEzD,oBAAY,kBAAkB,GAC1B;IACE,IAAI,EAAE,OAAO,CAAC;IACd,IAAI,EAAE,YAAY,CAAC;CACpB,GACD;IACE,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,WAAW,CAAC;CACnB,CAAC"} \ No newline at end of file +{"version":3,"file":"TileMapFileContent.d.ts","sourceRoot":"","sources":["../../src/load/TileMapFileContent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,yBAAyB,CAAC;AACtD,OAAO,EAAE,YAAY,EAAE,MAAM,2BAA2B,CAAC;AAEzD,MAAM,MAAM,kBAAkB,GAC1B;IACE,IAAI,EAAE,OAAO,CAAC;IACd,IAAI,EAAE,YAAY,CAAC;CACpB,GACD;IACE,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,WAAW,CAAC;CACnB,CAAC"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts b/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts index afe66680bc7c..675bab699615 100644 --- a/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts +++ b/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts @@ -2,7 +2,7 @@ import { integer } from '../../model/CommonTypes'; /** * version 1.1.3 - https://github.com/deepnight/ldtk/blob/66fff7199932357f3ab9b044c2fc2a856f527831/docs/JSON_SCHEMA.json */ -export declare type LDtkTileMap = { +export type LDtkTileMap = { /** LDtk application build identifier.
This is only used to identify the LDtk version that generated this particular project file, which can be useful for specific bug fixing. Note that the build identifier is just the date of the release, so it's not unique to each user (one single global ID per LDtk public release), and as a result, completely anonymous. */ appBuildId: number; /** Number of backup files to keep, if the `backupOnSave` is TRUE */ @@ -72,7 +72,7 @@ export declare type LDtkTileMap = { | null; }; /** Auto-layer rule group */ -declare type LDtkAutoLayerRuleGroup = { +type LDtkAutoLayerRuleGroup = { /** */ active: boolean; /** *This field was removed in 1.0.0 and should no longer be used.* */ @@ -87,9 +87,9 @@ declare type LDtkAutoLayerRuleGroup = { uid: integer; }; /** This complex section isn't meant to be used by game devs at all, as these rules are completely resolved internally by the editor before any saving. You should just ignore this part. */ -declare type LDtkAutoRuleDef = {}; +type LDtkAutoRuleDef = {}; /** If you're writing your own LDtk importer, you should probably just ignore *most* stuff in the `defs` section, as it contains data that are mostly important to the editor. To keep you away from the `defs` section and avoid some unnecessary JSON parsing, important data from definitions is often duplicated in fields prefixed with a double underscore (eg. `__identifier` or `__type`). The 2 only definition types you might need here are **Tilesets** and **Enums**. */ -declare type LDtkDefinition = { +type LDtkDefinition = { /** All entities definitions, including their custom fields */ entities: LDtkEntityDef[]; /** All internal enums */ @@ -104,7 +104,7 @@ declare type LDtkDefinition = { tilesets: LDtkTilesetDef[]; }; /** Entity definition */ -declare type LDtkEntityDef = { +type LDtkEntityDef = { /** Base entity color */ color: string; /** Array of field definitions */ @@ -166,7 +166,7 @@ declare type LDtkEntityDef = { width: integer; }; /** Entity instance */ -declare type LDtkEntityInstance = { +type LDtkEntityInstance = { /** Grid-based coordinates (`[x,y]` format) */ __grid: integer[]; /** Entity definition identifier */ @@ -193,7 +193,7 @@ declare type LDtkEntityInstance = { width: integer; }; /** Enum definition */ -declare type LDtkEnumDef = { +type LDtkEnumDef = { /** */ externalFileChecksum: string | null; /** Relative path to the external file providing this Enum */ @@ -210,7 +210,7 @@ declare type LDtkEnumDef = { values: LDtkEnumDefValues[]; }; /** Enum value definition */ -declare type LDtkEnumDefValues = { +type LDtkEnumDefValues = { /** An array of 4 Int values that refers to the tile in the tileset image: `[ x, y, width, height ]` */ __tileSrcRect: integer[] | null; /** Optional color */ @@ -221,14 +221,14 @@ declare type LDtkEnumDefValues = { tileId: integer | null; }; /** In a tileset definition, enum based tag infos */ -declare type LDtkEnumTagValue = { +type LDtkEnumTagValue = { /** */ enumValueId: string; /** */ tileIds: integer[]; }; /** This section is mostly only intended for the LDtk editor app itself. You can safely ignore it. */ -declare type LDtkFieldDef = { +type LDtkFieldDef = { /** Human readable value type. Possible values: `Int, Float, String, Bool, Color, ExternEnum.XXX, LocalEnum.XXX, Point, FilePath`.
If the field is an array, this field will look like `Array<...>` (eg. `Array`, `Array` etc.)
NOTE: if you enable the advanced option **Use Multilines type**, you will have \"*Multilines*\" instead of \"*String*\" when relevant. */ __type: string; /** Optional list of accepted file extensions for FilePath value type. Includes the dot: `.ext` */ @@ -310,7 +310,7 @@ declare type LDtkFieldDef = { useForSmartColor: boolean; }; /** Field instance */ -declare type LDtkFieldInstance = { +type LDtkFieldInstance = { /** Field definition identifier */ __identifier: string; /** Optional TilesetRect used to display this field (this can be the field own Tile, or some other Tile guessed from the value, like an Enum). */ @@ -324,7 +324,7 @@ declare type LDtkFieldInstance = { /** Editor internal raw values */ realEditorValues: any[]; }; -declare type LDtkFlag = +type LDtkFlag = | 'DiscardPreCsvIntGrid' | 'ExportPreCsvIntGridFormat' | 'IgnoreBackupSuggest' @@ -332,7 +332,7 @@ declare type LDtkFlag = | 'MultiWorlds' | 'UseMultilinesType'; /** IntGrid value definition */ -declare type LDtkIntGridValueDef = { +type LDtkIntGridValueDef = { /** */ color: string; /** User defined unique identifier */ @@ -341,14 +341,14 @@ declare type LDtkIntGridValueDef = { value: integer; }; /** IntGrid value instance */ -declare type LDtkIntGridValueInstance = { +type LDtkIntGridValueInstance = { /** Coordinate ID in the layer grid */ coordId: integer; /** IntGrid value */ v: integer; }; /** Layer definition */ -declare type LDtkLayerDef = { +type LDtkLayerDef = { /** Type of the layer (*IntGrid, Entities, Tiles or AutoLayer*) */ __type: string; /** Contains all the auto-layer rule definitions. */ @@ -401,7 +401,7 @@ declare type LDtkLayerDef = { uid: integer; }; /** Layer instance */ -declare type LDtkLayerInstance = { +type LDtkLayerInstance = { /** Grid-based height */ __cHei: integer; /** Grid-based width */ @@ -452,7 +452,7 @@ declare type LDtkLayerInstance = { visible: boolean; }; /** This section contains all the level data. It can be found in 2 distinct forms, depending on Project current settings: - If \"*Separate level files*\" is **disabled** (default): full level data is *embedded* inside the main Project JSON file, - If \"*Separate level files*\" is **enabled**: level data is stored in *separate* standalone `.ldtkl` files (one per level). In this case, the main Project JSON file will still contain most level data, except heavy sections, like the `layerInstances` array (which will be null). The `externalRelPath` string points to the `ldtkl` file. A `ldtkl` file is just a JSON file containing exactly what is described below. */ -declare type LDtkLevel = { +type LDtkLevel = { /** Background color of the level (same as `bgColor`, except the default value is automatically used here if its value is `null`) */ __bgColor: string; /** Position informations of the background image, if there is one. */ @@ -497,7 +497,7 @@ declare type LDtkLevel = { worldY: integer; }; /** Level background image position info */ -declare type LDtkLevelBgPosInfos = { +type LDtkLevelBgPosInfos = { /** An array of 4 float values describing the cropped sub-rectangle of the displayed background image. This cropping happens when original is larger than the level bounds. Array format: `[ cropX, cropY, cropWidth, cropHeight ]` */ cropRect: number[]; /** An array containing the `[scaleX,scaleY]` values of the **cropped** background image, depending on `bgPos` option. */ @@ -506,7 +506,7 @@ declare type LDtkLevelBgPosInfos = { topLeftPx: integer[]; }; /** Nearby level info */ -declare type LDtkNeighbourLevel = { +type LDtkNeighbourLevel = { /** A single lowercase character tipping on the level location (`n`orth, `s`outh, `w`est, `e`ast). */ dir: string; /** Neighbour Instance Identifier */ @@ -515,7 +515,7 @@ declare type LDtkNeighbourLevel = { levelUid: integer; }; /** This structure represents a single tile from a given Tileset. */ -declare type LDtkTile = { +type LDtkTile = { /** Internal data used by the editor.
For auto-layer tiles: `[ruleId, coordId]`.
For tile-layer tiles: `[coordId]`. */ d: integer[]; /** \"Flip bits\", a 2-bits integer to represent the mirror transformations of the tile.
- Bit 0 = X flip
- Bit 1 = Y flip
Examples: f=0 (no flip), f=1 (X flip only), f=2 (Y flip only), f=3 (both flips) */ @@ -528,7 +528,7 @@ declare type LDtkTile = { t: integer; }; /** The `Tileset` definition is the most important part among project definitions. It contains some extra informations about each integrated tileset. If you only had to parse one definition section, that would be the one. */ -export declare type LDtkTilesetDef = { +export type LDtkTilesetDef = { /** Grid-based height */ __cHei: integer; /** Grid-based width */ @@ -565,14 +565,14 @@ export declare type LDtkTilesetDef = { uid: integer; }; /** In a tileset definition, user defined meta-data of a tile. */ -declare type LDtkTileCustomMetadata = { +type LDtkTileCustomMetadata = { /** */ data: string; /** */ tileId: integer; }; /** This object represents a custom sub rectangle in a Tileset image. */ -declare type LDtkTilesetRect = { +type LDtkTilesetRect = { /** Height in pixels */ h: integer; /** UID of the tileset */ @@ -584,6 +584,6 @@ declare type LDtkTilesetRect = { /** Y pixels coordinate of the top-left corner in the Tileset image */ y: integer; }; -declare type LDtkWorld = {}; +type LDtkWorld = {}; export {}; //# sourceMappingURL=LDtkFormat.d.ts.map diff --git a/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts.map b/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts.map index 8aa0613b2180..b98631efd46b 100644 --- a/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts.map +++ b/Extensions/TileMap/helper/dts/load/ldtk/LDtkFormat.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"LDtkFormat.d.ts","sourceRoot":"","sources":["../../../src/load/ldtk/LDtkFormat.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"LDtkFormat.d.ts","sourceRoot":"","sources":["../../../src/load/ldtk/LDtkFormat.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts b/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts index 619178692245..82fcb8fbec11 100644 --- a/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts +++ b/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts @@ -2,7 +2,7 @@ import { float, integer } from '../../model/CommonTypes'; /** * Tiled JSON format (https://github.com/mapeditor/tiled/blob/master/docs/reference/json-map-format.rst). */ -export declare type TiledTileMap = { +export type TiledTileMap = { /** Hex-formatted color (#RRGGBB or #AARRGGBB) (optional) */ backgroundcolor?: string; /** The compression level to use for tile layer data (defaults to -1, which means to use the algorithm default) */ @@ -44,7 +44,7 @@ export declare type TiledTileMap = { /** Number of tile columns */ width: integer; }; -export declare type TiledLayer = { +export type TiledLayer = { /** Array of {@link TiledChunk} (optional). `tilelayer` only. */ chunks?: Array; /** `zlib`, `gzip`, `zstd` (since Tiled 1.3) or empty (default). `tilelayer` only. */ @@ -98,7 +98,7 @@ export declare type TiledLayer = { /** Vertical layer offset in tiles. Always 0. */ y: integer; }; -export declare type TiledChunk = { +export type TiledChunk = { /** Array of `unsigned` `integer` (GIDs) or base64-encoded data */ data: Array | string; /** Height in tiles */ @@ -110,7 +110,7 @@ export declare type TiledChunk = { /** Y coordinate in tiles */ y: integer; }; -export declare type TiledObject = { +export type TiledObject = { /** The class of the object (was saved as class in 1.9, optional) */ type?: string; /** The class of the object (used only in 1.9, optional) */ @@ -148,7 +148,7 @@ export declare type TiledObject = { /** Y coordinate in pixels */ y: float; }; -export declare type TiledText = { +export type TiledText = { /** Whether to use a bold font (default: `false`) */ bold: boolean; /** Hex-formatted color (#RRGGBB or #AARRGGBB) (default: `#000000`) */ @@ -174,7 +174,7 @@ export declare type TiledText = { /** Whether the text is wrapped within the object bounds (default: `false`) */ wrap: boolean; }; -export declare type TiledTileset = { +export type TiledTileset = { /** Hex-formatted color (#RRGGBB or #AARRGGBB) (optional) */ backgroundcolor?: string; /** The number of tile columns in the tileset */ @@ -226,7 +226,7 @@ export declare type TiledTileset = { /** Array of {@link TiledWangSet} (since 1.1.5) */ wangsets?: Array; }; -export declare type TiledGrid = { +export type TiledGrid = { /** Cell height of tile grid */ height: integer; /** `orthogonal` (default) or `isometric` */ @@ -234,13 +234,13 @@ export declare type TiledGrid = { /** Cell width of tile grid */ width: integer; }; -export declare type TileOffset = { +export type TileOffset = { /** Horizontal offset in pixels */ x: integer; /** Vertical offset in pixels (positive is down) */ y: integer; }; -export declare type TiledTransformations = { +export type TiledTransformations = { /** Tiles can be flipped horizontally */ hflip: boolean; /** Tiles can be flipped vertically */ @@ -250,7 +250,7 @@ export declare type TiledTransformations = { /** Whether untransformed tiles remain preferred, otherwise transformed tiles are used to produce more variations */ preferuntransformed: boolean; }; -export declare type TiledTileDefinition = { +export type TiledTileDefinition = { /** Array of {@link TiledTiles} */ animation?: Array; /** The class of the object (was saved as class in 1.9, optional) */ @@ -274,13 +274,13 @@ export declare type TiledTileDefinition = { /** Index of terrain for each corner of tile (optional) */ terrain?: Array; }; -export declare type TiledFrame = { +export type TiledFrame = { /** Frame duration in milliseconds */ duration: integer; /** Local tile ID representing this frame */ tileid: integer; }; -export declare type TiledTerrain = { +export type TiledTerrain = { /** Name of terrain */ name: string; /** Array of {@link TiledProperty} */ @@ -288,7 +288,7 @@ export declare type TiledTerrain = { /** Local ID of tile representing terrain */ tile: integer; }; -export declare type TiledWangSet = { +export type TiledWangSet = { /** Array of {@link TiledWangColor} */ colors: Array; /** Name of the Wang set */ @@ -300,7 +300,7 @@ export declare type TiledWangSet = { /** Array of {@link TiledWangTile} */ wangtiles: Array; }; -export declare type TiledWangColor = { +export type TiledWangColor = { /** Hex-formatted color (#RRGGBB or #AARRGGBB) */ color: string; /** Name of the Wang color */ @@ -312,13 +312,13 @@ export declare type TiledWangColor = { /** Local ID of tile representing the Wang color */ tile: integer; }; -export declare type TiledWangTile = { +export type TiledWangTile = { /** Local ID of tile */ tileid: integer; /** Array of Wang color indexes (`uchar[8]`) */ wangid: Array; }; -export declare type TiledObjectTemplate = { +export type TiledObjectTemplate = { /** `template` */ type: string; /** External tileset used by the template (optional) */ @@ -326,7 +326,7 @@ export declare type TiledObjectTemplate = { /** The object instantiated by this template */ object: Object; }; -export declare type TiledProperty = { +export type TiledProperty = { /** Name of the property */ name: string; /** type of the property (`string` (default), `integer`, `float`, `boolean`, `color` or `file` (since 0.16, with `color` and `file` added in 0.17)) */ @@ -334,7 +334,7 @@ export declare type TiledProperty = { /** Value of the property */ value: string | number; }; -export declare type TiledPoint = { +export type TiledPoint = { /** X coordinate in pixels */ x: float; /** Y coordinate in pixels */ diff --git a/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts.map b/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts.map index 2d805844d402..d9ba5a3f32c0 100644 --- a/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts.map +++ b/Extensions/TileMap/helper/dts/load/tiled/TiledFormat.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TiledFormat.d.ts","sourceRoot":"","sources":["../../../src/load/tiled/TiledFormat.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"TiledFormat.d.ts","sourceRoot":"","sources":["../../../src/load/tiled/TiledFormat.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts b/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts index 1820155bc7f0..ccc11f494c2b 100644 --- a/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts +++ b/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts @@ -12,7 +12,7 @@ export declare const decodeBase64LayerData: ( pako: any, tiledLayer: TiledLayer ) => number[]; -export declare type TiledGID = { +export type TiledGID = { id: integer; flippedHorizontally: boolean; flippedVertically: boolean; diff --git a/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts.map b/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts.map index a90bb91bcb68..9cf795f6e979 100644 --- a/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts.map +++ b/Extensions/TileMap/helper/dts/load/tiled/TiledTileMapLoaderHelper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TiledTileMapLoaderHelper.d.ts","sourceRoot":"","sources":["../../../src/load/tiled/TiledTileMapLoaderHelper.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,OAAO,EAAE,MAAM,yBAAyB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C;;;;;;;GAOG;AACH,eAAO,MAAM,qBAAqB,SAAU,GAAG,cAAc,UAAU,aAgDtE,CAAC;AAEF,oBAAY,QAAQ,GAAG;IACrB,EAAE,EAAE,OAAO,CAAC;IACZ,mBAAmB,EAAE,OAAO,CAAC;IAC7B,iBAAiB,EAAE,OAAO,CAAC;IAC3B,iBAAiB,EAAE,OAAO,CAAC;CAC5B,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,2BAA2B,kBACvB,OAAO,KACrB,QAmBF,CAAC;AAEF;;;;GAIG;AACH,wBAAgB,qBAAqB,CACnC,QAAQ,EAAE,MAAM,GAAG,SAAS,GAC3B,MAAM,GAAG,SAAS,CAEpB"} \ No newline at end of file +{"version":3,"file":"TiledTileMapLoaderHelper.d.ts","sourceRoot":"","sources":["../../../src/load/tiled/TiledTileMapLoaderHelper.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,OAAO,EAAE,MAAM,yBAAyB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C;;;;;;;GAOG;AACH,eAAO,MAAM,qBAAqB,SAAU,GAAG,cAAc,UAAU,aAgDtE,CAAC;AAEF,MAAM,MAAM,QAAQ,GAAG;IACrB,EAAE,EAAE,OAAO,CAAC;IACZ,mBAAmB,EAAE,OAAO,CAAC;IAC7B,iBAAiB,EAAE,OAAO,CAAC;IAC3B,iBAAiB,EAAE,OAAO,CAAC;CAC5B,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,2BAA2B,kBACvB,OAAO,KACrB,QAmBF,CAAC;AAEF;;;;GAIG;AACH,wBAAgB,qBAAqB,CACnC,QAAQ,EAAE,MAAM,GAAG,SAAS,GAC3B,MAAM,GAAG,SAAS,CAEpB"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts b/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts index c14bdb1922a6..ccf4655dd041 100644 --- a/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts +++ b/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts @@ -1,13 +1,13 @@ export declare type integer = number; export declare type float = number; -export declare type FloatPoint = [float, float]; -export declare type PolygonVertices = FloatPoint[]; -export declare type EditableTileMapLayerAsJsObject = { +export type FloatPoint = [float, float]; +export type PolygonVertices = FloatPoint[]; +export type EditableTileMapLayerAsJsObject = { id: number; alpha: number; tiles: number[][]; }; -export declare type EditableTileMapAsJsObject = { +export type EditableTileMapAsJsObject = { tileWidth: number; tileHeight: number; dimX: number; diff --git a/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts.map b/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts.map index 0915fe011d2f..2a29472946ef 100644 --- a/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts.map +++ b/Extensions/TileMap/helper/dts/model/CommonTypes.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CommonTypes.d.ts","sourceRoot":"","sources":["../../src/model/CommonTypes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,MAAM,OAAO,GAAG,MAAM,CAAC;AACrC,MAAM,CAAC,OAAO,MAAM,KAAK,GAAG,MAAM,CAAC;AACnC,oBAAY,UAAU,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAExC,oBAAY,eAAe,GAAG,UAAU,EAAE,CAAC;AAE3C,oBAAY,8BAA8B,GAAG;IAC3C,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,EAAE,EAAE,CAAC;CACnB,CAAC;AAEF,oBAAY,yBAAyB,GAAG;IACtC,SAAS,EAAE,MAAM,CAAC;IAClB,UAAU,EAAE,MAAM,CAAC;IACnB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,8BAA8B,EAAE,CAAC;CAC1C,CAAC"} \ No newline at end of file +{"version":3,"file":"CommonTypes.d.ts","sourceRoot":"","sources":["../../src/model/CommonTypes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,MAAM,OAAO,GAAG,MAAM,CAAC;AACrC,MAAM,CAAC,OAAO,MAAM,KAAK,GAAG,MAAM,CAAC;AACnC,MAAM,MAAM,UAAU,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAExC,MAAM,MAAM,eAAe,GAAG,UAAU,EAAE,CAAC;AAE3C,MAAM,MAAM,8BAA8B,GAAG;IAC3C,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,EAAE,EAAE,CAAC;CACnB,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG;IACtC,SAAS,EAAE,MAAM,CAAC;IAClB,UAAU,EAAE,MAAM,CAAC;IACnB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,8BAA8B,EAAE,CAAC;CAC1C,CAAC"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/render/TileMapManager.d.ts.map b/Extensions/TileMap/helper/dts/render/TileMapManager.d.ts.map index ed22fd713086..39c0a379cd23 100644 --- a/Extensions/TileMap/helper/dts/render/TileMapManager.d.ts.map +++ b/Extensions/TileMap/helper/dts/render/TileMapManager.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TileMapManager.d.ts","sourceRoot":"","sources":["../../src/render/TileMapManager.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAGtD,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,yBAAyB,EAAE,MAAM,sBAAsB,CAAC;AAEjE;;;;;;;GAOG;AACH,qBAAa,cAAc;IACzB,OAAO,CAAC,aAAa,CAAiC;IACtD,OAAO,CAAC,mBAAmB,CAAkC;;IAO7D;;;OAGG;IACH,MAAM,CAAC,UAAU,CAAC,cAAc,EAAE,MAAM,GAAG,cAAc;IAWzD;;;OAGG;IACH,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,GAAG,GAAG,kBAAkB,GAAG,IAAI;IAwBrD;;;;;;;OAOG;IACH,gBAAgB,CACd,WAAW,EAAE,CACX,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,QAAQ,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,GAAG,IAAI,KAAK,IAAI,KAC9D,IAAI,EACT,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,UAAU,EAAE,MAAM,EAClB,IAAI,EAAE,GAAG,EACT,QAAQ,EAAE,CAAC,OAAO,EAAE,eAAe,GAAG,IAAI,KAAK,IAAI,GAClD,IAAI;IAiCP,sBAAsB,CACpB,iBAAiB,EAAE,yBAAyB,EAC5C,UAAU,EAAE,MAAM,EAClB,QAAQ,EAAE,MAAM,EAChB,kBAAkB,EAAE,MAAM,EAC1B,eAAe,EAAE,MAAM,EAGvB,QAAQ,EAAE,CAAC,OAAO,EAAE,eAAe,KAAK,IAAI,GAC3C,IAAI;IAYP;;;;;;;;OAQG;IACH,qBAAqB,CACnB,WAAW,EAAE,CACX,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,QAAQ,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,GAAG,IAAI,KAAK,IAAI,KAC9D,IAAI,EACT,UAAU,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,EACpE,sBAAsB,EAAE,MAAM,EAC9B,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,UAAU,EAAE,MAAM,EAClB,QAAQ,EAAE,CAAC,YAAY,EAAE,gBAAgB,GAAG,IAAI,KAAK,IAAI,GACxD,IAAI;IAwCP;;;;;;;OAOG;IACH,kCAAkC,CAChC,UAAU,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,EACpE,sBAAsB,EAAE,MAAM,EAC9B,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,MAAM,EACnB,QAAQ,EAAE,MAAM,EAChB,QAAQ,EAAE,CAAC,YAAY,EAAE,gBAAgB,GAAG,IAAI,KAAK,IAAI,GACxD,IAAI;IAqBP,WAAW,IAAI,IAAI;CAIpB"} \ No newline at end of file +{"version":3,"file":"TileMapManager.d.ts","sourceRoot":"","sources":["../../src/render/TileMapManager.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAGtD,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,yBAAyB,EAAE,MAAM,sBAAsB,CAAC;AAEjE;;;;;;;GAOG;AACH,qBAAa,cAAc;IACzB,OAAO,CAAC,aAAa,CAAiC;IACtD,OAAO,CAAC,mBAAmB,CAAkC;;IAO7D;;;OAGG;IACH,MAAM,CAAC,UAAU,CAAC,cAAc,EAAE,MAAM,GAAG,cAAc;IAWzD;;;OAGG;IACH,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,GAAG,GAAG,kBAAkB,GAAG,IAAI;IAwBrD;;;;;;;OAOG;IACH,gBAAgB,CACd,WAAW,EAAE,CACX,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,QAAQ,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,GAAG,IAAI,KAAK,IAAI,KAC9D,IAAI,EACT,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,UAAU,EAAE,MAAM,EAClB,IAAI,EAAE,GAAG,EACT,QAAQ,EAAE,CAAC,OAAO,EAAE,eAAe,GAAG,IAAI,KAAK,IAAI,GAClD,IAAI;IAiCP,sBAAsB,CACpB,iBAAiB,EAAE,yBAAyB,EAC5C,UAAU,EAAE,MAAM,EAClB,QAAQ,EAAE,MAAM,EAChB,kBAAkB,EAAE,MAAM,EAC1B,eAAe,EAAE,MAAM,EAGvB,QAAQ,EAAE,CAAC,OAAO,EAAE,eAAe,KAAK,IAAI,GAC3C,IAAI;IAYP;;;;;;;;OAQG;IACH,qBAAqB,CACnB,WAAW,EAAE,CACX,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,QAAQ,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,GAAG,IAAI,KAAK,IAAI,KAC9D,IAAI,EACT,UAAU,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,EACpE,sBAAsB,EAAE,MAAM,EAC9B,uBAAuB,EAAE,MAAM,EAC/B,uBAAuB,EAAE,MAAM,EAC/B,UAAU,EAAE,MAAM,EAClB,QAAQ,EAAE,CAAC,YAAY,EAAE,gBAAgB,GAAG,IAAI,KAAK,IAAI,GACxD,IAAI;IAwCP;;;;;;;OAOG;IACH,kCAAkC,CAChC,UAAU,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,EACpE,sBAAsB,EAAE,MAAM,EAC9B,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,MAAM,EACnB,QAAQ,EAAE,MAAM,EAChB,QAAQ,EAAE,CAAC,YAAY,EAAE,gBAAgB,GAAG,IAAI,KAAK,IAAI,GACxD,IAAI;IAwBP,WAAW,IAAI,IAAI;CAIpB"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts b/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts index f2a5c0f18852..cdad7797646d 100644 --- a/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts +++ b/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts @@ -1,9 +1,7 @@ import { TileTextureCache } from '../TileTextureCache'; import { LDtkTileMap } from '../../load/ldtk/LDtkFormat'; -declare type Texture = PIXI.BaseTexture; -declare type TextureLoader = ( - textureName: string -) => PIXI.BaseTexture; +type Texture = PIXI.BaseTexture; +type TextureLoader = (textureName: string) => PIXI.BaseTexture; export declare namespace LDtkPixiHelper { /** * Split an atlas image into Pixi textures. diff --git a/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts.map b/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts.map index 046e6cdf38a6..6437d528afb1 100644 --- a/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts.map +++ b/Extensions/TileMap/helper/dts/render/ldtk/LDtkPixiHelper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"LDtkPixiHelper.d.ts","sourceRoot":"","sources":["../../../src/render/ldtk/LDtkPixiHelper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD,OAAO,EAAE,WAAW,EAAkB,MAAM,4BAA4B,CAAC;AAGzE,aAAK,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC/C,aAAK,aAAa,GAAG,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAmC9E,yBAAiB,cAAc,CAAC;IAC9B;;;;;;;;OAQG;IACH,SAAgB,UAAU,CACxB,OAAO,EAAE,WAAW,EACpB,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,OAAO,GAAG,IAAI,EAC5B,UAAU,EAAE,aAAa,GACxB,gBAAgB,GAAG,IAAI,CAoFzB;CACF"} \ No newline at end of file +{"version":3,"file":"LDtkPixiHelper.d.ts","sourceRoot":"","sources":["../../../src/render/ldtk/LDtkPixiHelper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD,OAAO,EAAE,WAAW,EAAkB,MAAM,4BAA4B,CAAC;AAGzE,KAAK,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC/C,KAAK,aAAa,GAAG,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAmC9E,yBAAiB,cAAc,CAAC;IAC9B;;;;;;;;OAQG;IACH,SAAgB,UAAU,CACxB,OAAO,EAAE,WAAW,EACpB,UAAU,EAAE,MAAM,EAClB,YAAY,EAAE,OAAO,GAAG,IAAI,EAC5B,UAAU,EAAE,aAAa,GACxB,gBAAgB,GAAG,IAAI,CAoFzB;CACF"} \ No newline at end of file diff --git a/SharedLibs/TileMapHelper/package.json b/SharedLibs/TileMapHelper/package.json index f84d3aae8039..e4de5a6f38a4 100644 --- a/SharedLibs/TileMapHelper/package.json +++ b/SharedLibs/TileMapHelper/package.json @@ -27,23 +27,23 @@ "pixi.js": "7.3.0" }, "devDependencies": { - "@rollup/plugin-node-resolve": "^13.1.3", + "@rollup/plugin-node-resolve": "13.3.0", "@rollup/plugin-typescript": "8.3.3", - "@types/expect.js": "^0.3.29", - "@types/mocha": "^5.2.7", - "expect.js": "^0.3.1", - "karma": "^6.1.0", - "karma-chrome-launcher": "^3.1.0", - "karma-firefox-launcher": "^2.0.0", - "karma-mocha": "^1.3.0", - "karma-typescript": "latest", - "mocha": "^6.2.0", + "@types/expect.js": "0.3.32", + "@types/mocha": "5.2.7", + "expect.js": "0.3.1", + "karma": "6.4.3", + "karma-chrome-launcher": "3.2.0", + "karma-firefox-launcher": "2.1.3", + "karma-mocha": "1.3.0", + "karma-typescript": "5.5.4", + "mocha": "6.2.3", "prettier": "2.1.2", - "rollup": "^2.66.1", - "rollup-plugin-terser": "^7.0.2", - "ts-loader": "^9.2.3", - "tslib": "^2.3.1", - "typescript": "latest" + "rollup": "2.79.1", + "rollup-plugin-terser": "7.0.2", + "ts-loader": "9.5.1", + "tslib": "2.6.2", + "typescript": "5.4.5" }, "repository": { "type": "git", diff --git a/SharedLibs/TileMapHelper/src/render/TileMapManager.ts b/SharedLibs/TileMapHelper/src/render/TileMapManager.ts index 123f0ae31a97..cbabea2aade0 100644 --- a/SharedLibs/TileMapHelper/src/render/TileMapManager.ts +++ b/SharedLibs/TileMapHelper/src/render/TileMapManager.ts @@ -221,9 +221,12 @@ export class TileMapManager { this._textureCacheCaches.getOrLoad( key, (textureCacheLoadingCallback) => { - const atlasTexture = atlasImageResourceName - ? getTexture(atlasImageResourceName) - : null; + if (!atlasImageResourceName) { + textureCacheLoadingCallback(null); + return; + } + + const atlasTexture = getTexture(atlasImageResourceName); const textureCache = PixiTileMapHelper.parseSimpleTileMapAtlas( atlasTexture, columnCount,