diff --git a/Extensions/TileMap/helper/TileMapHelper.js b/Extensions/TileMap/helper/TileMapHelper.js index 40a2321c6e..e188eae557 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,l=536870912;var s;function n(e){const t=s.isFlippedDiagonally(e),i=s.isFlippedHorizontally(e),l=s.isFlippedVertically(e);let n=0;return t?(n=10,!i&&l?n=2:i&&!l?n=6:i&&l&&(n=14)):(n=0,!i&&l?n=8:i&&!l?n=12:i&&l&&(n=4)),n}function o(e,s,n,o){let r=e;return s&&(r|=t),n&&(r|=i),o&&(r|=l),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|=l),e},e.isFlippedHorizontally=function(e){return 0!=(e&t)},e.isFlippedVertically=function(e){return 0!=(e&i)},e.isFlippedDiagonally=function(e){return 0!=(e&l)}}(s||(s={}));class r{constructor(e,t,i,l,s){this.tileWidth=e,this.tileHeight=t,this.dimX=i,this.dimY=l,this._tileSet=s,this._layers=[]}static from(e){const t=new Map;new Array(400).fill(0).forEach(((e,i)=>t.set(i,new u(0))));const i=new r(e.tileWidth,e.tileHeight,e.dimX,e.dimY,t);return e.layers.forEach((e=>{i.setTileLayer(h.from(e,i))})),i}toJSObject(){return{tileWidth:this.tileWidth,tileHeight:this.tileHeight,dimX:this.dimX,dimY:this.dimY,layers:this._layers.map((e=>e.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}getTileDefinition(e){return this._tileSet.get(e)}getTileDefinitions(){return this._tileSet.values()}addTileLayer(e){const t=new h(this,e);return this._layers.push(t),t}setTileLayer(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 c(this,e);return this._layers.push(t),t}getBackgroundResourceName(){return this._backgroundResourceName}getLayers(){return this._layers}pointIsInsideTile(e,t,i){const l=Math.floor(e/this.tileWidth),s=Math.floor(t/this.tileHeight);for(const e of this._layers){const t=e;if(!t)continue;const n=t.getTileId(l,s);if(void 0===n)return!1;if(this._tileSet.get(n).hasTaggedHitBox(i))return!0}return!1}setBackgroundResourceName(e){this._backgroundResourceName=e}}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}}class c extends a{constructor(e,t){super(e,t),this.objects=[]}add(e){this.objects.push(e)}}class d{constructor(e,t,i){this.tileId=i,this.x=e,this.y=t}getTileId(){return s.getTileId(this.tileId)}setFlippedHorizontally(e){this.tileId=s.setFlippedHorizontally(this.tileId,e)}setFlippedVertically(e){this.tileId=s.setFlippedVertically(this.tileId,e)}setFlippedDiagonally(e){this.tileId=s.setFlippedDiagonally(this.tileId,e)}isFlippedHorizontally(){return s.isFlippedHorizontally(this.tileId)}isFlippedVertically(){return s.isFlippedVertically(this.tileId)}isFlippedDiagonally(){return s.isFlippedDiagonally(this.tileId)}}class h extends a{constructor(e,t){super(e,t),this._tiles=[],this._tiles.length=this.tileMap.getDimensionY();for(let e=0;ee.forEach(((e,l)=>{i.setTileGID(l,t,e)})))),i}toJSObject(){return{id:this.id,alpha:this._alpha,tiles:this._tiles.map(((e,t)=>e.map(((e,i)=>this.getTileGID(i,t)))))}}getAlpha(){return this._alpha}setAlpha(e){this._alpha=e}setTile(e,t,i){if(!this.tileMap.getTileDefinition(i))return void console.error(`Invalid tile definition index: ${i}`);const l=this._tiles[t];!l||e>=l.length||(l[e]=i+1)}setTileGID(e,t,i){const l=this._tiles[t];!l||e>=l.length||(l[e]=i+1)}removeTile(e,t){const i=this._tiles[t];!i||e>=i.length||(i[e]=0)}setFlippedHorizontally(e,t,i){const l=this._tiles[t];if(!l||e>=l.length)return;const n=l[e];0!==n&&(l[e]=s.setFlippedHorizontally(n,i))}setFlippedVertically(e,t,i){const l=this._tiles[t];if(!l||e>=l.length)return;const n=l[e];0!==n&&(l[e]=s.setFlippedVertically(n,i))}setFlippedDiagonally(e,t,i){const l=this._tiles[t];if(!l||e>=l.length)return;const n=l[e];0!==n&&(l[e]=s.setFlippedDiagonally(n,i))}isFlippedHorizontally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&s.isFlippedHorizontally(i[e])}isFlippedVertically(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&s.isFlippedVertically(i[e])}isFlippedDiagonally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&s.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 s.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){let i=this.taggedHitBoxes.find((t=>t.tag===e));i||(i={tag:e,polygons:[]},this.taggedHitBoxes.push(i)),i.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}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:l}=t;if(!i)return i;let s=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"===l){const i=new Uint8Array(o),l=e.inflate(i);for(;s<=l.length;)n.push(t(l,s-4)),s+=4}else{if("zstd"===l)return console.error("Zstandard compression is not supported for layers in a Tilemap. Use instead zlib compression or no compression."),null;for(;s<=o.length;)n.push(t(o,s-4)),s+=4}return n}catch(e){return console.error("Failed to decompress and unzip base64 layer.data string",e),null}},y=e=>{const s=e&t,n=e&i,o=e&l;return{id:T(536870911&e),flippedHorizontally:!!s,flippedVertically:!!n,flippedDiagonally:!!o}};function T(e){return 0===e?void 0:e-1}var _,x,m,I,w,M;function k(e,t){let i=e<<16;return i+=t,i}function b(e,t,i,l){var s;if(e[l])return e[l];let n=null;const o=t[l];return(null==o?void 0:o.relPath)?(n=i(o.relPath),"res/error48.png"===(null===(s=n.baseTexture)||void 0===s?void 0:s.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[l]=n,n}!function(e){e.parseAtlas=function(e,t,i,l){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 s=e.tilesets[0],{tilewidth:n,tileheight:o,tilecount:r,image:a,columns:c,spacing:d,margin:h}=s,u=void 0===s.firstgid?1:s.firstgid;i||(i=l(a));const p=r/c,f=n*c+d*(c-1)+2*h,y=o*p+d*(p-1)+2*h;if(i.width-1?t:0];if(!s||!s.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=s.layerInstances.length-1;e>=0;--e){const t=s.layerInstances[e];if("Entities"===t.__type)continue;const i=t.__tilesetDefUid;if("number"!=typeof i)continue;const c=n[i],d=b(a,n,l,i);if(!d)continue;const h={},u=c.tileGridSize;for(const e of[...t.autoLayerTiles,...t.gridTiles]){if(h[e.t])continue;const t=k(i,e.t);if(r[t])h[e.t]=!0;else{try{const[i,l]=e.src,s=new PIXI.Rectangle(i,l,u,u),n=new PIXI.Texture(d,s);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(s.bgRelPath){const e=l(s.bgRelPath),t=new PIXI.Rectangle(0,0,s.pxWid,s.pxHei),i=new PIXI.Texture(e,t);o.setLevelBackgroundTexture(s.bgRelPath,i)}return o}}(x||(x={})),e.PixiTileMapHelper=void 0,(m=e.PixiTileMapHelper||(e.PixiTileMapHelper={})).parseAtlas=function(e,t,i,l){return"ldtk"===e.kind?x.parseAtlas(e.data,t,i,l):"tiled"===e.kind?_.parseAtlas(e.data,t,i,l):(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)},m.parseSimpleTileMapAtlas=function(e,t,i,l){const s=new g;for(let n=0;n0&&o.tileAnimX(l,g.getAnimationLength())}}}},m.updatePixiCollisionMask=function(e,t,i,l,s,n,o,r){if(e){e.clear(),e.lineStyle(l,s,n),e.drawRect(0,0,t.getWidth(),t.getHeight());for(const l of t.getLayers()){const s=t.getTileWidth(),n=t.getTileHeight();if(l instanceof h){const t=l;for(let l=0;l-1?t:0];if(!i||!i.layerInstances)return null;const l=new Map;let s=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=k(o,e.t);if(l.has(t)){r[e.t]=!0;continue}const i=new u(0);r[e.t]=!0,l.set(t,i)}"IntGrid"!==t.__type&&"AutoLayer"!==t.__type&&"Tiles"!==t.__type||(0===s?(s=t.__gridSize,n=t.__cWid,a=t.__cHei):t.__gridSize!==s&&console.warn("Grid size is different across layers. Only the first layer grid size will be followed."))}const c=new r(s,s,n,a,l),d=new Map;let h=268435455;for(let e=i.layerInstances.length-1;e>=0;--e){const t=i.layerInstances[e],s=t.__gridSize,n=t.__tilesetDefUid,r=c.addTileLayer(e);r.setAlpha(t.__opacity),r.setVisible(t.visible);for(const e of[...t.autoLayerTiles,...t.gridTiles]){const t=Math.floor(e.px[0]/s),i=Math.floor(e.px[1]/s),a=k(n,e.t),c=r.getTileId(t,i);if(void 0===c)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 s=o(a,1===e.f||3===e.f,2===e.f||3===e.f,!1),n=l.get(c);if(null==n?void 0:n.hasStackedTiles()){const e=`${n.getStackedTiles().map((e=>`${e}`)).join(";")};${s}`,o=d.get(e);if(o)r.setTile(t,i,o.getStackTileId());else{const o=new u(0);o.setStackedTiles(h,...n.getStackedTiles(),s),l.set(h,o),h-=1,d.set(e,o),r.setTile(t,i,o.getStackTileId())}}else{const e=r.getTileGID(t,i),n=`${e};${s}`,o=new u(0);o.setStackedTiles(h,e,s),l.set(h,o),h-=1,d.set(n,o),r.setTile(t,i,o.getStackTileId())}}}}return i.bgRelPath&&c.setBackgroundResourceName(i.bgRelPath),c}}(I||(I={})),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 l=void 0===t.firstgid?1:t.firstgid;if(t.tiles)for(const s of t.tiles){const t=new u(s.animation?s.animation.length:0),n=s.type||s.class;if(s.objectgroup)for(const e of s.objectgroup.objects){const i=e.type||e.class||n;if(!i||0===i.length)continue;let l=null;if(e.polygon){const t=e.rotation*Math.PI/180;let i=Math.cos(t),s=Math.sin(t);-1!==i&&1!==i||(s=0),-1!==s&&1!==s||(i=0),l=e.polygon.map((t=>[e.x+t.x*i-t.y*s,e.y+t.x*s+t.y*i]))}else void 0!==e.x&&void 0!==e.y&&void 0!==e.width&&void 0!==e.height&&(l=[[e.x,e.y],[e.x,e.y+e.height],[e.x+e.width,e.y+e.height],[e.x+e.width,e.y]]);l&&t.addHitBox(i,l)}else if(n){const i=[[0,0],[0,e.tileheight],[e.tilewidth,e.tileheight],[e.tilewidth,0]];t.addHitBox(n,i)}i.set(T(l+s.id),t)}for(let e=0;e{e(t,i,(e=>{if(!e)return void n(null);const t=M.load(e,l,s);n(t)}))}),n)}getOrLoadSimpleTileMap(e,t,i,l,s,n){const o=`${t}|${i}|${l}|${s}`;this._tileMapCache.getOrLoad(o,(t=>{const i=JSON.parse(e);t(r.from(i))}),n)}getOrLoadTextureCache(t,i,l,s,n,o,r){const a=s+"|"+n+"|"+l+"|"+o;this._textureCacheCaches.getOrLoad(a,(r=>{t(s,n,(t=>{if(!t)return void r(null);const s=l?i(l):null,n=e.PixiTileMapHelper.parseAtlas(t,o,s,i);r(n)}))}),r)}getOrLoadSimpleTileMapTextureCache(t,i,l,s,n,o){const r=`${i}|${l}|${s}|${n}`;this._textureCacheCaches.getOrLoad(r,(o=>{const r=i?t(i):null;o(e.PixiTileMapHelper.parseSimpleTileMapAtlas(r,s,n,l))}),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})})); +!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,l=536870912;var s;function n(e){const t=s.isFlippedDiagonally(e),i=s.isFlippedHorizontally(e),l=s.isFlippedVertically(e);let n=0;return t?(n=10,!i&&l?n=2:i&&!l?n=6:i&&l&&(n=14)):(n=0,!i&&l?n=8:i&&!l?n=12:i&&l&&(n=4)),n}function o(e,s,n,o){let r=e;return s&&(r|=t),n&&(r|=i),o&&(r|=l),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|=l),e},e.isFlippedHorizontally=function(e){return 0!=(e&t)},e.isFlippedVertically=function(e){return 0!=(e&i)},e.isFlippedDiagonally=function(e){return 0!=(e&l)}}(s||(s={}));class r{constructor(e,t,i,l,s){this.tileWidth=e,this.tileHeight=t,this.dimX=i,this.dimY=l,this._tileSet=s,this._layers=[]}static from(e){const t=new Map;new Array(400).fill(0).forEach(((e,i)=>t.set(i,new u(0))));const i=new r(e.tileWidth,e.tileHeight,e.dimX,e.dimY,t);return e.layers.forEach((e=>{i.setTileLayer(h.from(e,i))})),i}toJSObject(){return{tileWidth:this.tileWidth,tileHeight:this.tileHeight,dimX:this.dimX,dimY:this.dimY,layers:this._layers.map((e=>e.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}getTileDefinition(e){return this._tileSet.get(e)}getTileDefinitions(){return this._tileSet.values()}addTileLayer(e){const t=new h(this,e);return this._layers.push(t),t}setTileLayer(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 c(this,e);return this._layers.push(t),t}getBackgroundResourceName(){return this._backgroundResourceName}getLayers(){return this._layers}pointIsInsideTile(e,t,i){const l=Math.floor(e/this.tileWidth),s=Math.floor(t/this.tileHeight);for(const e of this._layers){const t=e;if(!t)continue;const n=t.getTileId(l,s);if(void 0===n)return!1;if(this._tileSet.get(n).hasTaggedHitBox(i))return!0}return!1}setBackgroundResourceName(e){this._backgroundResourceName=e}}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}}class c extends a{constructor(e,t){super(e,t),this.objects=[]}add(e){this.objects.push(e)}}class d{constructor(e,t,i){this.tileId=i,this.x=e,this.y=t}getTileId(){return s.getTileId(this.tileId)}setFlippedHorizontally(e){this.tileId=s.setFlippedHorizontally(this.tileId,e)}setFlippedVertically(e){this.tileId=s.setFlippedVertically(this.tileId,e)}setFlippedDiagonally(e){this.tileId=s.setFlippedDiagonally(this.tileId,e)}isFlippedHorizontally(){return s.isFlippedHorizontally(this.tileId)}isFlippedVertically(){return s.isFlippedVertically(this.tileId)}isFlippedDiagonally(){return s.isFlippedDiagonally(this.tileId)}}class h extends a{constructor(e,t){super(e,t),this._tiles=[],this._tiles.length=this.tileMap.getDimensionY();for(let e=0;ee.forEach(((e,l)=>{i.setTileGID(l,t,e)})))),i}toJSObject(){return{id:this.id,alpha:this._alpha,tiles:this._tiles.map(((e,t)=>Array.from(e.map(((e,i)=>this.getTileGID(i,t))))))}}getAlpha(){return this._alpha}setAlpha(e){this._alpha=e}setTile(e,t,i){if(!this.tileMap.getTileDefinition(i))return void console.error(`Invalid tile definition index: ${i}`);const l=this._tiles[t];!l||e>=l.length||(l[e]=i+1)}setTileGID(e,t,i){const l=this._tiles[t];!l||e>=l.length||(l[e]=i+1)}removeTile(e,t){const i=this._tiles[t];!i||e>=i.length||(i[e]=0)}setFlippedHorizontally(e,t,i){const l=this._tiles[t];if(!l||e>=l.length)return;const n=l[e];0!==n&&(l[e]=s.setFlippedHorizontally(n,i))}setFlippedVertically(e,t,i){const l=this._tiles[t];if(!l||e>=l.length)return;const n=l[e];0!==n&&(l[e]=s.setFlippedVertically(n,i))}setFlippedDiagonally(e,t,i){const l=this._tiles[t];if(!l||e>=l.length)return;const n=l[e];0!==n&&(l[e]=s.setFlippedDiagonally(n,i))}isFlippedHorizontally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&s.isFlippedHorizontally(i[e])}isFlippedVertically(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&s.isFlippedVertically(i[e])}isFlippedDiagonally(e,t){const i=this._tiles[t];return!(!i||e>=i.length)&&s.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 s.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){let i=this.taggedHitBoxes.find((t=>t.tag===e));i||(i={tag:e,polygons:[]},this.taggedHitBoxes.push(i)),i.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}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:l}=t;if(!i)return i;let s=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"===l){const i=new Uint8Array(o),l=e.inflate(i);for(;s<=l.length;)n.push(t(l,s-4)),s+=4}else{if("zstd"===l)return console.error("Zstandard compression is not supported for layers in a Tilemap. Use instead zlib compression or no compression."),null;for(;s<=o.length;)n.push(t(o,s-4)),s+=4}return n}catch(e){return console.error("Failed to decompress and unzip base64 layer.data string",e),null}},y=e=>{const s=e&t,n=e&i,o=e&l;return{id:T(536870911&e),flippedHorizontally:!!s,flippedVertically:!!n,flippedDiagonally:!!o}};function T(e){return 0===e?void 0:e-1}var _,x,m,I,w,M;function k(e,t){let i=e<<16;return i+=t,i}function b(e,t,i,l){var s;if(e[l])return e[l];let n=null;const o=t[l];return(null==o?void 0:o.relPath)?(n=i(o.relPath),"res/error48.png"===(null===(s=n.baseTexture)||void 0===s?void 0:s.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[l]=n,n}!function(e){e.parseAtlas=function(e,t,i,l){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 s=e.tilesets[0],{tilewidth:n,tileheight:o,tilecount:r,image:a,columns:c,spacing:d,margin:h}=s,u=void 0===s.firstgid?1:s.firstgid;i||(i=l(a));const p=r/c,f=n*c+d*(c-1)+2*h,y=o*p+d*(p-1)+2*h;if(i.width-1?t:0];if(!s||!s.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=s.layerInstances.length-1;e>=0;--e){const t=s.layerInstances[e];if("Entities"===t.__type)continue;const i=t.__tilesetDefUid;if("number"!=typeof i)continue;const c=n[i],d=b(a,n,l,i);if(!d)continue;const h={},u=c.tileGridSize;for(const e of[...t.autoLayerTiles,...t.gridTiles]){if(h[e.t])continue;const t=k(i,e.t);if(r[t])h[e.t]=!0;else{try{const[i,l]=e.src,s=new PIXI.Rectangle(i,l,u,u),n=new PIXI.Texture(d,s);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(s.bgRelPath){const e=l(s.bgRelPath),t=new PIXI.Rectangle(0,0,s.pxWid,s.pxHei),i=new PIXI.Texture(e,t);o.setLevelBackgroundTexture(s.bgRelPath,i)}return o}}(x||(x={})),e.PixiTileMapHelper=void 0,(m=e.PixiTileMapHelper||(e.PixiTileMapHelper={})).parseAtlas=function(e,t,i,l){return"ldtk"===e.kind?x.parseAtlas(e.data,t,i,l):"tiled"===e.kind?_.parseAtlas(e.data,t,i,l):(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)},m.parseSimpleTileMapAtlas=function(e,t,i,l){const s=new g;for(let n=0;n0&&o.tileAnimX(l,g.getAnimationLength())}}}},m.updatePixiCollisionMask=function(e,t,i,l,s,n,o,r){if(e){e.clear(),e.lineStyle(l,s,n),e.drawRect(0,0,t.getWidth(),t.getHeight());for(const l of t.getLayers()){const s=t.getTileWidth(),n=t.getTileHeight();if(l instanceof h){const t=l;for(let l=0;l-1?t:0];if(!i||!i.layerInstances)return null;const l=new Map;let s=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=k(o,e.t);if(l.has(t)){r[e.t]=!0;continue}const i=new u(0);r[e.t]=!0,l.set(t,i)}"IntGrid"!==t.__type&&"AutoLayer"!==t.__type&&"Tiles"!==t.__type||(0===s?(s=t.__gridSize,n=t.__cWid,a=t.__cHei):t.__gridSize!==s&&console.warn("Grid size is different across layers. Only the first layer grid size will be followed."))}const c=new r(s,s,n,a,l),d=new Map;let h=268435455;for(let e=i.layerInstances.length-1;e>=0;--e){const t=i.layerInstances[e],s=t.__gridSize,n=t.__tilesetDefUid,r=c.addTileLayer(e);r.setAlpha(t.__opacity),r.setVisible(t.visible);for(const e of[...t.autoLayerTiles,...t.gridTiles]){const t=Math.floor(e.px[0]/s),i=Math.floor(e.px[1]/s),a=k(n,e.t),c=r.getTileId(t,i);if(void 0===c)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 s=o(a,1===e.f||3===e.f,2===e.f||3===e.f,!1),n=l.get(c);if(null==n?void 0:n.hasStackedTiles()){const e=`${n.getStackedTiles().map((e=>`${e}`)).join(";")};${s}`,o=d.get(e);if(o)r.setTile(t,i,o.getStackTileId());else{const o=new u(0);o.setStackedTiles(h,...n.getStackedTiles(),s),l.set(h,o),h-=1,d.set(e,o),r.setTile(t,i,o.getStackTileId())}}else{const e=r.getTileGID(t,i),n=`${e};${s}`,o=new u(0);o.setStackedTiles(h,e,s),l.set(h,o),h-=1,d.set(n,o),r.setTile(t,i,o.getStackTileId())}}}}return i.bgRelPath&&c.setBackgroundResourceName(i.bgRelPath),c}}(I||(I={})),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 l=void 0===t.firstgid?1:t.firstgid;if(t.tiles)for(const s of t.tiles){const t=new u(s.animation?s.animation.length:0),n=s.type||s.class;if(s.objectgroup)for(const e of s.objectgroup.objects){const i=e.type||e.class||n;if(!i||0===i.length)continue;let l=null;if(e.polygon){const t=e.rotation*Math.PI/180;let i=Math.cos(t),s=Math.sin(t);-1!==i&&1!==i||(s=0),-1!==s&&1!==s||(i=0),l=e.polygon.map((t=>[e.x+t.x*i-t.y*s,e.y+t.x*s+t.y*i]))}else void 0!==e.x&&void 0!==e.y&&void 0!==e.width&&void 0!==e.height&&(l=[[e.x,e.y],[e.x,e.y+e.height],[e.x+e.width,e.y+e.height],[e.x+e.width,e.y]]);l&&t.addHitBox(i,l)}else if(n){const i=[[0,0],[0,e.tileheight],[e.tilewidth,e.tileheight],[e.tilewidth,0]];t.addHitBox(n,i)}i.set(T(l+s.id),t)}for(let e=0;e{e(t,i,(e=>{if(!e)return void n(null);const t=M.load(e,l,s);n(t)}))}),n)}getOrLoadSimpleTileMap(e,t,i,l,s,n){const o=`${t}|${i}|${l}|${s}`;this._tileMapCache.getOrLoad(o,(t=>{const i=JSON.parse(e);t(r.from(i))}),n)}getOrLoadTextureCache(t,i,l,s,n,o,r){const a=s+"|"+n+"|"+l+"|"+o;this._textureCacheCaches.getOrLoad(a,(r=>{t(s,n,(t=>{if(!t)return void r(null);const s=l?i(l):null,n=e.PixiTileMapHelper.parseAtlas(t,o,s,i);r(n)}))}),r)}getOrLoadSimpleTileMapTextureCache(t,i,l,s,n,o){const r=`${i}|${l}|${s}|${n}`;this._textureCacheCaches.getOrLoad(r,(o=>{const r=i?t(i):null;o(e.PixiTileMapHelper.parseSimpleTileMapAtlas(r,s,n,l))}),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 8a2f822a08..c7787ca092 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","getTileId","setFlippedHorizontally","setFlippedVertically","setFlippedDiagonally","EditableTileMap","constructor","tileWidth","tileHeight","dimX","dimY","tileSet","this","_tileSet","_layers","from","editableTileMapAsJsObject","Map","Array","fill","forEach","_","index","set","TileDefinition","tileMap","layers","layerAsJsObject","setTileLayer","EditableTileMapLayer","toJSObject","map","layer","getWidth","getHeight","getTileHeight","getTileWidth","getDimensionX","getDimensionY","getTileDefinition","get","getTileDefinitions","values","addTileLayer","id","push","getTileLayer","matchingLayer","find","addObjectLayer","EditableObjectLayer","getBackgroundResourceName","_backgroundResourceName","getLayers","pointIsInsideTile","x","y","tag","indexX","Math","floor","indexY","tileLayer","undefined","hasTaggedHitBox","setBackgroundResourceName","resourceName","AbstractEditableLayer","visible","setVisible","isVisible","super","objects","add","object","TileObject","_tiles","length","Int32Array","_alpha","editableTileMapLayerAsJsObject","setAlpha","alpha","tiles","row","setTileGID","getAlpha","setTile","console","error","tilesRow","removeTile","animationLength","taggedHitBoxes","stackedTiles","addHitBox","polygon","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","_a","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","tileSize","updatePixiTileMap","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","bgResourceName","objectLayer","dimensionX","dimensionY","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","serializedTileMap","objectName","tileMapLoadingCallback","JSON","parse","getOrLoadTextureCache","atlasImageResourceName","getOrLoadSimpleTileMapTextureCache","textureCacheLoadingCallback","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","Map","Array","fill","forEach","_","index","set","TileDefinition","tileMap","layers","layerAsJsObject","setTileLayer","EditableTileMapLayer","toJSObject","map","layer","getWidth","getHeight","getTileHeight","getTileWidth","getDimensionX","getDimensionY","getTileDefinition","get","getTileDefinitions","values","addTileLayer","id","push","getTileLayer","matchingLayer","find","addObjectLayer","EditableObjectLayer","getBackgroundResourceName","_backgroundResourceName","getLayers","pointIsInsideTile","x","y","tag","indexX","Math","floor","indexY","tileLayer","undefined","hasTaggedHitBox","setBackgroundResourceName","resourceName","AbstractEditableLayer","visible","setVisible","isVisible","super","objects","add","object","TileObject","_tiles","length","Int32Array","_alpha","editableTileMapLayerAsJsObject","setAlpha","alpha","tiles","row","setTileGID","getAlpha","setTile","console","error","tilesRow","removeTile","animationLength","taggedHitBoxes","stackedTiles","addHitBox","polygon","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","_a","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","tileSize","updatePixiTileMap","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","bgResourceName","objectLayer","dimensionX","dimensionY","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","serializedTileMap","objectName","tileMapLoadingCallback","JSON","parse","getOrLoadTextureCache","atlasImageResourceName","getOrLoadSimpleTileMapTextureCache","textureCacheLoadingCallback","clearCaches"],"mappings":"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"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/model/TileMapModel.d.ts.map b/Extensions/TileMap/helper/dts/model/TileMapModel.d.ts.map index 61d90fc732..3127a90c0d 100644 --- a/Extensions/TileMap/helper/dts/model/TileMapModel.d.ts.map +++ b/Extensions/TileMap/helper/dts/model/TileMapModel.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TileMapModel.d.ts","sourceRoot":"","sources":["../../src/model/TileMapModel.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"TileMapModel.d.ts","sourceRoot":"","sources":["../../src/model/TileMapModel.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/SharedLibs/TileMapHelper/src/model/TileMapModel.ts b/SharedLibs/TileMapHelper/src/model/TileMapModel.ts index 5483733cb6..d92e5cfda0 100644 --- a/SharedLibs/TileMapHelper/src/model/TileMapModel.ts +++ b/SharedLibs/TileMapHelper/src/model/TileMapModel.ts @@ -410,7 +410,9 @@ export class EditableTileMapLayer extends AbstractEditableLayer { id: this.id, alpha: this._alpha, tiles: this._tiles.map((row, y) => - row.map((_, x) => this.getTileGID(x, y)) + // Array.from is needed to convert Int32Array to Array. Otherwise, JSON.stringify + // serializes it as an object with index as keys. + Array.from(row.map((_, x) => this.getTileGID(x, y))) ), }; } diff --git a/newIDE/app/src/InstancesEditor/index.js b/newIDE/app/src/InstancesEditor/index.js index 561518ec7b..8f86dd771e 100644 --- a/newIDE/app/src/InstancesEditor/index.js +++ b/newIDE/app/src/InstancesEditor/index.js @@ -780,6 +780,12 @@ export default class InstancesEditor extends Component { tileSet.rowCount * selectedTileMapTile.x + selectedTileMapTile.y ); renderedInstance.updatePixiTileMap(); + object + .getConfiguration() + .updateProperty( + 'tilemap', + JSON.stringify(editableTileMap.toJSObject()) + ); } };