From 4e5d268f63fd8e9ca26dcc50bcff5f327bb94197 Mon Sep 17 00:00:00 2001 From: D8H Date: Mon, 25 Jul 2022 17:33:08 +0200 Subject: [PATCH] Handle tile maps with invalid resources (#4140) * Fix an uncatched exceptions when a tile map resource is not set. * Show place-holders for tile map with invalid resources in the instances editor. * Give a better default name to tile map collision mask objects. * Add a border around the tile map collision mask objects in the instance editor. --- Extensions/TileMap/JsExtension.js | 61 +++++++++++++++---- Extensions/TileMap/helper/TileMapHelper.js | 2 +- .../TileMap/helper/TileMapHelper.js.map | 2 +- .../dts/render/TileMapPixiHelper.d.ts.map | 2 +- .../src/render/TileMapPixiHelper.ts | 4 +- newIDE/app/src/ObjectsList/index.js | 1 + 6 files changed, 57 insertions(+), 15 deletions(-) diff --git a/Extensions/TileMap/JsExtension.js b/Extensions/TileMap/JsExtension.js index c3dedcf7a4..ed6961878d 100644 --- a/Extensions/TileMap/JsExtension.js +++ b/Extensions/TileMap/JsExtension.js @@ -794,7 +794,8 @@ module.exports = { pixiResourcesLoader ); - this._pixiObject = new Tilemap.CompositeRectTileLayer(0); + this.tileMapPixiObject = new Tilemap.CompositeRectTileLayer(0); + this._pixiObject = this.tileMapPixiObject; // Implement `containsPoint` so that we can set `interactive` to true and // the Tilemap will properly emit events when hovered/clicked. @@ -812,8 +813,8 @@ module.exports = { ); }; this._pixiContainer.addChild(this._pixiObject); - this.width = 20; - this.height = 20; + this.width = 48; + this.height = 48; this.update(); this.updateTileMap(); } @@ -822,6 +823,21 @@ module.exports = { RenderedInstance.prototype ); + RenderedTileMapInstance.prototype.onLoadingError = function () { + this.errorPixiObject = this.errorPixiObject || + new PIXI.Sprite(this._pixiResourcesLoader.getInvalidPIXITexture()); + this._pixiContainer.addChild(this.errorPixiObject); + this._pixiObject = this.errorPixiObject; + }; + + RenderedTileMapInstance.prototype.onLoadingSuccess = function () { + if (this.errorPixiObject) { + this._pixiContainer.removeChild(this.errorPixiObject); + this.errorPixiObject = null; + this._pixiObject = this.tileMapPixiObject; + } + }; + /** * Return the path to the thumbnail of the specified object. */ @@ -871,6 +887,7 @@ module.exports = { pako, (tileMap) => { if (!tileMap) { + this.onLoadingError(); // _loadTiledMapWithCallback already log errors return; } @@ -885,14 +902,16 @@ module.exports = { tilesetJsonFile, (textureCache) => { if (!textureCache) { + this.onLoadingError(); // getOrLoadTextureCache already log warns and errors. return; } + this.onLoadingSuccess(); this.width = tileMap.getWidth(); this.height = tileMap.getHeight(); TilemapHelper.PixiTileMapHelper.updatePixiTileMap( - this._pixiObject, + this.tileMapPixiObject, tileMap, textureCache, displayMode, @@ -917,12 +936,13 @@ module.exports = { tilemapJsonFile, tilesetJsonFile) { - const tileMapJsonData = await this._pixiResourcesLoader.getResourceJsonData( + let tileMapJsonData = null; + try { + tileMapJsonData = await this._pixiResourcesLoader.getResourceJsonData( this._project, tilemapJsonFile ); - try { const tilesetJsonData = tilesetJsonFile ? await this._pixiResourcesLoader.getResourceJsonData( this._project, @@ -1015,7 +1035,8 @@ module.exports = { pixiResourcesLoader ); - this._pixiObject = new PIXI.Graphics(); + this.tileMapPixiObject = new PIXI.Graphics(); + this._pixiObject = this.tileMapPixiObject; // Implement `containsPoint` so that we can set `interactive` to true and // the Tilemap will properly emit events when hovered/clicked. @@ -1034,8 +1055,8 @@ module.exports = { ); }; this._pixiContainer.addChild(this._pixiObject); - this.width = 20; - this.height = 20; + this.width = 48; + this.height = 48; this.update(); this.updateTileMap(); } @@ -1044,6 +1065,21 @@ module.exports = { RenderedInstance.prototype ); + RenderedCollisionMaskInstance.prototype.onLoadingError = function () { + this.errorPixiObject = this.errorPixiObject || + new PIXI.Sprite(this._pixiResourcesLoader.getInvalidPIXITexture()); + this._pixiContainer.addChild(this.errorPixiObject); + this._pixiObject = this.errorPixiObject; + }; + + RenderedCollisionMaskInstance.prototype.onLoadingSuccess = function () { + if (this.errorPixiObject) { + this._pixiContainer.removeChild(this.errorPixiObject); + this.errorPixiObject = null; + this._pixiObject = this.tileMapPixiObject; + } + }; + /** * Return the path to the thumbnail of the specified object. */ @@ -1107,9 +1143,11 @@ module.exports = { pako, (tileMap) => { if (!tileMap) { + this.onLoadingError(); // _loadTiledMapWithCallback already log errors return; } + this.onLoadingSuccess(); this.width = tileMap.getWidth(); this.height = tileMap.getHeight(); @@ -1165,12 +1203,13 @@ module.exports = { tilemapJsonFile, tilesetJsonFile) { - const tileMapJsonData = await this._pixiResourcesLoader.getResourceJsonData( + let tileMapJsonData = null; + try { + tileMapJsonData = await this._pixiResourcesLoader.getResourceJsonData( this._project, tilemapJsonFile ); - try { const tilesetJsonData = tilesetJsonFile ? await this._pixiResourcesLoader.getResourceJsonData( this._project, diff --git a/Extensions/TileMap/helper/TileMapHelper.js b/Extensions/TileMap/helper/TileMapHelper.js index cfaee11275..f1ec30b50e 100644 --- a/Extensions/TileMap/helper/TileMapHelper.js +++ b/Extensions/TileMap/helper/TileMapHelper.js @@ -1,2 +1,2 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).TileMapHelper={})}(this,(function(t){"use strict";var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])},e(t,i)};function i(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function r(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}function r(t){var e="function"==typeof Symbol&&Symbol.iterator,i=e&&t[e],r=0;if(i)return i.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}var n=function(){function t(t,e,i,r,n){this.tileWidth=t,this.tileHeight=e,this.dimX=i,this.dimY=r,this._tileSet=n,this._layers=[]}return t.prototype.getWidth=function(){return this.tileWidth*this.dimX},t.prototype.getHeight=function(){return this.tileHeight*this.dimY},t.prototype.getTileHeight=function(){return this.tileWidth},t.prototype.getTileWidth=function(){return this.tileHeight},t.prototype.getDimensionX=function(){return this.dimX},t.prototype.getDimensionY=function(){return this.dimY},t.prototype.getTileDefinition=function(t){return this._tileSet.get(t)},t.prototype.getTileDefinitions=function(){return this._tileSet.values()},t.prototype.addTileLayer=function(t){var e=new p(this,t);return this._layers.push(e),e},t.prototype.addObjectLayer=function(t){var e=new o(this,t);return this._layers.push(e),e},t.prototype.getLayers=function(){return this._layers},t.prototype.pointIsInsideTile=function(t,e,i){var n,l,o=Math.floor(t/this.tileWidth),a=Math.floor(e/this.tileHeight);try{for(var s=r(this._layers),p=s.next();!p.done;p=s.next()){var d=p.value;if(d){var u=d.get(o,a);if(void 0===u)return!1;if(this._tileSet.get(u).hasTag(i))return!0}}}catch(t){n={error:t}}finally{try{p&&!p.done&&(l=s.return)&&l.call(s)}finally{if(n)throw n.error}}return!1},t}(),l=function(){function t(t,e){this.visible=!0,this.tileMap=t,this.id=e}return t.prototype.setVisible=function(t){this.visible=t},t.prototype.isVisible=function(){return this.visible},t}(),o=function(t){function e(e,i){var r=t.call(this,e,i)||this;return r.objects=[],r}return i(e,t),e.prototype.add=function(t){this.objects.push(t)},e}(l),a=function(){function t(t,e,i){this.tileId=i,this.x=t,this.y=e}return t.prototype.getTileId=function(){return s.getTileId(this.tileId)},t.prototype.setFlippedHorizontally=function(t){this.tileId=s.setFlippedHorizontally(this.tileId,t)},t.prototype.setFlippedVertically=function(t){this.tileId=s.setFlippedVertically(this.tileId,t)},t.prototype.setFlippedDiagonally=function(t){this.tileId=s.setFlippedDiagonally(this.tileId,t)},t.prototype.isFlippedHorizontally=function(){return s.isFlippedHorizontally(this.tileId)},t.prototype.isFlippedVertically=function(){return s.isFlippedVertically(this.tileId)},t.prototype.isFlippedDiagonally=function(){return s.isFlippedDiagonally(this.tileId)},t}(),s=function(){function t(){}return t.getTileId=function(e){return e&t.tileIdMask},t.setFlippedHorizontally=function(e,i){return e&=~t.flippedHorizontallyFlag,i&&(e|=t.flippedHorizontallyFlag),e},t.setFlippedVertically=function(e,i){return e&=~t.flippedVerticallyFlag,i&&(e|=t.flippedVerticallyFlag),e},t.setFlippedDiagonally=function(e,i){return e&=~t.flippedDiagonallyFlag,i&&(e|=t.flippedDiagonallyFlag),e},t.isFlippedHorizontally=function(e){return 0!=(e&t.flippedHorizontallyFlag)},t.isFlippedVertically=function(e){return 0!=(e&t.flippedVerticallyFlag)},t.isFlippedDiagonally=function(e){return 0!=(e&t.flippedDiagonallyFlag)},t.flippedHorizontallyFlag=2147483648,t.flippedVerticallyFlag=1073741824,t.flippedDiagonallyFlag=536870912,t.tileIdMask=~(t.flippedHorizontallyFlag|t.flippedVerticallyFlag|t.flippedDiagonallyFlag),t}(),p=function(t){function e(e,i){var r=t.call(this,e,i)||this;r._tiles=[],r._tiles.length=r.tileMap.getDimensionY();for(var n=0;n>>0};if("zlib"===r)for(var s=new Uint8Array(o),p=t.inflate(s);n<=p.length;)l.push(a(p,n-4)),n+=4;else{if("zstd"===r)return console.error("Zstandard compression is not supported for layers in a Tilemap. Use instead zlib compression or no compression."),null;for(;n<=o.length;)l.push(a(o,n-4)),n+=4}return l}catch(t){return console.error("Failed to decompress and unzip base64 layer.data string",t),null}},c=function(t){var e=2147483648,i=1073741824,r=536870912,n=t&e,l=t&i,o=t&r;return{id:h(536870911&t),flippedHorizontally:!!n,flippedVertically:!!l,flippedDiagonally:!!o}},h=function(t){return 0===t?void 0:t-1},y=function(){function t(){}return t.load=function(t,e){var i,l,o,s,p,u,y,g,v,x;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;var F=new Map;try{for(var T=r(e.tilesets),b=T.next();!b.done;b=T.next()){var _=b.value,w=void 0===_.firstgid?1:_.firstgid;if(_.tiles)try{for(var m=(o=void 0,r(_.tiles)),M=m.next();!M.done;M=m.next()){var H=M.value,D=new d(H.animation?H.animation.length:0);if(H.objectgroup){var I=function(t){var e=t.class||H.class;if(!e||0===e.length)return"continue";var i=null;if(t.polygon){var r=t.rotation*Math.PI/180,n=Math.cos(r),l=Math.sin(r);-1!==n&&1!==n||(l=0),-1!==l&&1!==l||(n=0),i=t.polygon.map((function(e){return[t.x+e.x*n-e.y*l,t.y+e.x*l+e.y*n]}))}else void 0!==t.x&&void 0!==t.y&&void 0!==t.width&&void 0!==t.height&&(i=[[t.x,t.y],[t.x,t.y+t.height],[t.x+t.width,t.y+t.height],[t.x+t.width,t.y]]);i&&D.add(e,i)};try{for(var V=(p=void 0,r(H.objectgroup.objects)),z=V.next();!z.done;z=V.next()){I(G=z.value)}}catch(t){p={error:t}}finally{try{z&&!z.done&&(u=V.return)&&u.call(V)}finally{if(p)throw p.error}}}else if(H.class&&H.class.length>0){var L=[[0,0],[0,e.tileheight],[e.tilewidth,e.tileheight],[e.tilewidth,0]];D.add(H.class,L)}F.set(h(w+H.id),D)}}catch(t){o={error:t}}finally{try{M&&!M.done&&(s=m.return)&&s.call(m)}finally{if(o)throw o.error}}for(var j=0;j<_.tilecount;j++){var k=h(w+j);F.has(k)||F.set(k,new d(0))}}}catch(t){i={error:t}}finally{try{b&&!b.done&&(l=T.return)&&l.call(T)}finally{if(i)throw i.error}}var C=new n(e.tilewidth,e.tileheight,e.width,e.height,F);try{for(var O=r(e.layers),X=O.next();!X.done;X=O.next()){var A=X.value;if("objectgroup"===A.type){var P=C.addObjectLayer(A.id);P.setVisible(A.visible);try{for(var W=(v=void 0,r(A.objects)),S=W.next();!S.done;S=W.next()){var Y=S.value;if(Y.visible&&Y.gid){var B=c(Y.gid),G=new a(Y.x,Y.y,B.id);P.add(G),G.setFlippedHorizontally(B.flippedHorizontally),G.setFlippedVertically(B.flippedVertically),G.setFlippedDiagonally(B.flippedDiagonally)}}}catch(t){v={error:t}}finally{try{S&&!S.done&&(x=W.return)&&x.call(W)}finally{if(v)throw v.error}}}else if("tilelayer"===A.type){var E=0,U=null;if("base64"===A.encoding?(U=f(t,A))||console.warn("Failed to uncompress layer.data"):U=A.data,U){var R=C.addTileLayer(A.id);R.setVisible(A.visible);for(var Z=0;Z0&&V.tileAnimX(m,z.getAnimationLength())}}}}}catch(t){a={error:t}}finally{try{h&&!h.done&&(s=c.return)&&s.call(c)}finally{if(a)throw a.error}}}},t.updatePixiCollisionMask=function(t,e,i,n,l,o,a,s){var d,u,f,c;if(t){t.clear();try{for(var h=r(e.getLayers()),y=h.next();!y.done;y=h.next()){var g=y.value,v=e.getTileWidth(),x=e.getTileHeight();if(g instanceof p)for(var F=g,T=0;T=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}var n=function(){function t(t,e,i,r,n){this.tileWidth=t,this.tileHeight=e,this.dimX=i,this.dimY=r,this._tileSet=n,this._layers=[]}return t.prototype.getWidth=function(){return this.tileWidth*this.dimX},t.prototype.getHeight=function(){return this.tileHeight*this.dimY},t.prototype.getTileHeight=function(){return this.tileWidth},t.prototype.getTileWidth=function(){return this.tileHeight},t.prototype.getDimensionX=function(){return this.dimX},t.prototype.getDimensionY=function(){return this.dimY},t.prototype.getTileDefinition=function(t){return this._tileSet.get(t)},t.prototype.getTileDefinitions=function(){return this._tileSet.values()},t.prototype.addTileLayer=function(t){var e=new p(this,t);return this._layers.push(e),e},t.prototype.addObjectLayer=function(t){var e=new o(this,t);return this._layers.push(e),e},t.prototype.getLayers=function(){return this._layers},t.prototype.pointIsInsideTile=function(t,e,i){var n,l,o=Math.floor(t/this.tileWidth),a=Math.floor(e/this.tileHeight);try{for(var s=r(this._layers),p=s.next();!p.done;p=s.next()){var d=p.value;if(d){var u=d.get(o,a);if(void 0===u)return!1;if(this._tileSet.get(u).hasTag(i))return!0}}}catch(t){n={error:t}}finally{try{p&&!p.done&&(l=s.return)&&l.call(s)}finally{if(n)throw n.error}}return!1},t}(),l=function(){function t(t,e){this.visible=!0,this.tileMap=t,this.id=e}return t.prototype.setVisible=function(t){this.visible=t},t.prototype.isVisible=function(){return this.visible},t}(),o=function(t){function e(e,i){var r=t.call(this,e,i)||this;return r.objects=[],r}return i(e,t),e.prototype.add=function(t){this.objects.push(t)},e}(l),a=function(){function t(t,e,i){this.tileId=i,this.x=t,this.y=e}return t.prototype.getTileId=function(){return s.getTileId(this.tileId)},t.prototype.setFlippedHorizontally=function(t){this.tileId=s.setFlippedHorizontally(this.tileId,t)},t.prototype.setFlippedVertically=function(t){this.tileId=s.setFlippedVertically(this.tileId,t)},t.prototype.setFlippedDiagonally=function(t){this.tileId=s.setFlippedDiagonally(this.tileId,t)},t.prototype.isFlippedHorizontally=function(){return s.isFlippedHorizontally(this.tileId)},t.prototype.isFlippedVertically=function(){return s.isFlippedVertically(this.tileId)},t.prototype.isFlippedDiagonally=function(){return s.isFlippedDiagonally(this.tileId)},t}(),s=function(){function t(){}return t.getTileId=function(e){return e&t.tileIdMask},t.setFlippedHorizontally=function(e,i){return e&=~t.flippedHorizontallyFlag,i&&(e|=t.flippedHorizontallyFlag),e},t.setFlippedVertically=function(e,i){return e&=~t.flippedVerticallyFlag,i&&(e|=t.flippedVerticallyFlag),e},t.setFlippedDiagonally=function(e,i){return e&=~t.flippedDiagonallyFlag,i&&(e|=t.flippedDiagonallyFlag),e},t.isFlippedHorizontally=function(e){return 0!=(e&t.flippedHorizontallyFlag)},t.isFlippedVertically=function(e){return 0!=(e&t.flippedVerticallyFlag)},t.isFlippedDiagonally=function(e){return 0!=(e&t.flippedDiagonallyFlag)},t.flippedHorizontallyFlag=2147483648,t.flippedVerticallyFlag=1073741824,t.flippedDiagonallyFlag=536870912,t.tileIdMask=~(t.flippedHorizontallyFlag|t.flippedVerticallyFlag|t.flippedDiagonallyFlag),t}(),p=function(t){function e(e,i){var r=t.call(this,e,i)||this;r._tiles=[],r._tiles.length=r.tileMap.getDimensionY();for(var n=0;n>>0};if("zlib"===r)for(var s=new Uint8Array(o),p=t.inflate(s);n<=p.length;)l.push(a(p,n-4)),n+=4;else{if("zstd"===r)return console.error("Zstandard compression is not supported for layers in a Tilemap. Use instead zlib compression or no compression."),null;for(;n<=o.length;)l.push(a(o,n-4)),n+=4}return l}catch(t){return console.error("Failed to decompress and unzip base64 layer.data string",t),null}},c=function(t){var e=2147483648,i=1073741824,r=536870912,n=t&e,l=t&i,o=t&r;return{id:h(536870911&t),flippedHorizontally:!!n,flippedVertically:!!l,flippedDiagonally:!!o}},h=function(t){return 0===t?void 0:t-1},y=function(){function t(){}return t.load=function(t,e){var i,l,o,s,p,u,y,g,v,x;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;var F=new Map;try{for(var T=r(e.tilesets),b=T.next();!b.done;b=T.next()){var w=b.value,_=void 0===w.firstgid?1:w.firstgid;if(w.tiles)try{for(var m=(o=void 0,r(w.tiles)),M=m.next();!M.done;M=m.next()){var H=M.value,D=new d(H.animation?H.animation.length:0);if(H.objectgroup){var I=function(t){var e=t.class||H.class;if(!e||0===e.length)return"continue";var i=null;if(t.polygon){var r=t.rotation*Math.PI/180,n=Math.cos(r),l=Math.sin(r);-1!==n&&1!==n||(l=0),-1!==l&&1!==l||(n=0),i=t.polygon.map((function(e){return[t.x+e.x*n-e.y*l,t.y+e.x*l+e.y*n]}))}else void 0!==t.x&&void 0!==t.y&&void 0!==t.width&&void 0!==t.height&&(i=[[t.x,t.y],[t.x,t.y+t.height],[t.x+t.width,t.y+t.height],[t.x+t.width,t.y]]);i&&D.add(e,i)};try{for(var V=(p=void 0,r(H.objectgroup.objects)),z=V.next();!z.done;z=V.next()){I(G=z.value)}}catch(t){p={error:t}}finally{try{z&&!z.done&&(u=V.return)&&u.call(V)}finally{if(p)throw p.error}}}else if(H.class&&H.class.length>0){var L=[[0,0],[0,e.tileheight],[e.tilewidth,e.tileheight],[e.tilewidth,0]];D.add(H.class,L)}F.set(h(_+H.id),D)}}catch(t){o={error:t}}finally{try{M&&!M.done&&(s=m.return)&&s.call(m)}finally{if(o)throw o.error}}for(var j=0;j0&&V.tileAnimX(m,z.getAnimationLength())}}}}}catch(t){a={error:t}}finally{try{h&&!h.done&&(s=c.return)&&s.call(c)}finally{if(a)throw a.error}}}},t.updatePixiCollisionMask=function(t,e,i,n,l,o,a,s){var d,u,f,c;if(t){t.clear(),t.lineStyle(n,l,o),t.drawRect(0,0,e.getWidth(),e.getHeight());try{for(var h=r(e.getLayers()),y=h.next();!y.done;y=h.next()){var g=y.value,v=e.getTileWidth(),x=e.getTileHeight();if(g instanceof p)for(var F=g,T=0;T= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n",null,null,null,null,null,null,null],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","__extends","TypeError","String","__","this","constructor","create","__values","o","s","Symbol","iterator","m","i","length","next","value","done","tileWidth","tileHeight","dimX","dimY","tileSet","_tileSet","_layers","EditableTileMap","tileId","get","values","id","layer","EditableTileMapLayer","push","EditableObjectLayer","x","y","tag","indexX","Math","floor","indexY","_b","undefined","hasTag","tileMap","AbstractEditableLayer","visible","_super","_this","objects","object","TileObject","FlippingHelper","getTileId","flippedHorizontally","setFlippedHorizontally","flippedVertically","setFlippedVertically","flippedDiagonally","setFlippedDiagonally","isFlippedHorizontally","isFlippedVertically","isFlippedDiagonally","tileIdMask","flippedHorizontallyFlag","flippedVerticallyFlag","flippedDiagonallyFlag","_tiles","getDimensionY","index","Int32Array","getDimensionX","getTileDefinition","console","error","row","getWidth","getHeight","animationLength","taggedHitBoxes","TileDefinition","polygon","taggedHitBox","find","hitbox","polygons","some","_cachedValues","Map","_callbacks","ResourceCache","key","load","callback","callbacks","set","delete","callbacks_1","callback_1","decodeBase64LayerData","pako","data","compression","decodedData","step1","atob","split","map","charCodeAt","decodeArray","arr","binData","Uint8Array","decompressedData","inflate","extractTileUidFlippedStates","globalTileUid","FLIPPED_HORIZONTALLY_FLAG","FLIPPED_VERTICALLY_FLAG","FLIPPED_DIAGONALLY_FLAG","getTileIdFromTiledGUI","tiledGUI","TiledTileMapLoader","tiledMap","tiledversion","warn","definitions","_f","tilesets","tiledSet","firstGid","firstgid","tiles","_h","tile","tileDefinition","animation","objectgroup","class","angle","rotation","PI","cos_1","cos","sin_1","sin","point","width","height","add","_k","tileheight","tilewidth","tileIndex","tilecount","has","collisionTileMap","_m","layers","tiledLayer","type","objectLayer","addObjectLayer","setVisible","_p","tiledObject","gid","tileGid","tileSlotIndex","layerData","encoding","collisionTileLayer","addTileLayer","tileUid","setTile","PIXI","GlobalPIXIModule","_textures","TileTextureCache","texture","_getGlobalId","unflippedTexture","frame","clone","orig","trim","rotate","flippedTexture","Texture","baseTexture","PixiTileMapHelper","atlasTexture","getTexture","image","columns","spacing","margin","rows","expectedAtlasWidth","expectedAtlasHeight","expectedSize","actualSize","textureCache","tileSetIndex","rect","Rectangle","setTexture","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","_c","getLayers","isVisible","_e","findTileTexture","addFrame","getTileHeight","tileLayer","getTileWidth","xPos","yPos","tileTexture","pixiTilemapFrame","getAnimationLength","tileAnimX","pixiGraphics","typeFilter","outlineSize","outlineColor","outlineOpacity","fillColor","fillOpacity","hitboxes","getHitBoxes","lineStyle","hitboxes_1","vertices","beginFill","vertexX","vertexY","swap","moveTo","lineTo","closePath","endFill","_tileMapCache","_textureCacheCaches","TileMapManager","instanceHolder","tileMapCollisionMaskManager","loadTiledMap","tileMapJsonResourceName","tileSetJsonResourceName","getOrLoad","atlasImageResourceName","parseAtlas"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"TileMapHelper.js","sources":["../../../SharedLibs/TileMapHelper/node_modules/tslib/tslib.es6.js","../../../SharedLibs/src/model/TileMapModel.ts","../../../SharedLibs/src/render/ResourceCache.ts","../../../SharedLibs/src/tiled/TiledLoaderHelper.ts","../../../SharedLibs/src/tiled/TiledTileMapLoader.ts","../../../SharedLibs/src/render/TileTextureCache.ts","../../../SharedLibs/src/render/TileMapPixiHelper.ts","../../../SharedLibs/src/render/TileMapManager.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n",null,null,null,null,null,null,null],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","__extends","TypeError","String","__","this","constructor","create","__values","o","s","Symbol","iterator","m","i","length","next","value","done","tileWidth","tileHeight","dimX","dimY","tileSet","_tileSet","_layers","EditableTileMap","tileId","get","values","id","layer","EditableTileMapLayer","push","EditableObjectLayer","x","y","tag","indexX","Math","floor","indexY","_b","undefined","hasTag","tileMap","AbstractEditableLayer","visible","_super","_this","objects","object","TileObject","FlippingHelper","getTileId","flippedHorizontally","setFlippedHorizontally","flippedVertically","setFlippedVertically","flippedDiagonally","setFlippedDiagonally","isFlippedHorizontally","isFlippedVertically","isFlippedDiagonally","tileIdMask","flippedHorizontallyFlag","flippedVerticallyFlag","flippedDiagonallyFlag","_tiles","getDimensionY","index","Int32Array","getDimensionX","getTileDefinition","console","error","row","getWidth","getHeight","animationLength","taggedHitBoxes","TileDefinition","polygon","taggedHitBox","find","hitbox","polygons","some","_cachedValues","Map","_callbacks","ResourceCache","key","load","callback","callbacks","set","delete","callbacks_1","callback_1","decodeBase64LayerData","pako","data","compression","decodedData","step1","atob","split","map","charCodeAt","decodeArray","arr","binData","Uint8Array","decompressedData","inflate","extractTileUidFlippedStates","globalTileUid","FLIPPED_HORIZONTALLY_FLAG","FLIPPED_VERTICALLY_FLAG","FLIPPED_DIAGONALLY_FLAG","getTileIdFromTiledGUI","tiledGUI","TiledTileMapLoader","tiledMap","tiledversion","warn","definitions","_f","tilesets","tiledSet","firstGid","firstgid","tiles","_h","tile","tileDefinition","animation","objectgroup","class","angle","rotation","PI","cos_1","cos","sin_1","sin","point","width","height","add","_k","tileheight","tilewidth","tileIndex","tilecount","has","collisionTileMap","_m","layers","tiledLayer","type","objectLayer","addObjectLayer","setVisible","_p","tiledObject","gid","tileGid","tileSlotIndex","layerData","encoding","collisionTileLayer","addTileLayer","tileUid","setTile","PIXI","GlobalPIXIModule","_textures","TileTextureCache","texture","_getGlobalId","unflippedTexture","frame","clone","orig","trim","rotate","flippedTexture","Texture","baseTexture","PixiTileMapHelper","atlasTexture","getTexture","image","columns","spacing","margin","rows","expectedAtlasWidth","expectedAtlasHeight","expectedSize","actualSize","textureCache","tileSetIndex","rect","Rectangle","setTexture","untypedPixiTileMap","displayMode","layerIndex","pixiTileMap","clear","_c","getLayers","isVisible","_e","findTileTexture","addFrame","getTileHeight","tileLayer","getTileWidth","xPos","yPos","tileTexture","pixiTilemapFrame","getAnimationLength","tileAnimX","pixiGraphics","typeFilter","outlineSize","outlineColor","outlineOpacity","fillColor","fillOpacity","lineStyle","drawRect","hitboxes","getHitBoxes","hitboxes_1","vertices","beginFill","vertexX","vertexY","swap","moveTo","lineTo","closePath","endFill","_tileMapCache","_textureCacheCaches","TileMapManager","instanceHolder","tileMapCollisionMaskManager","loadTiledMap","tileMapJsonResourceName","tileSetJsonResourceName","getOrLoad","atlasImageResourceName","parseAtlas"],"mappings":"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"} \ No newline at end of file diff --git a/Extensions/TileMap/helper/dts/render/TileMapPixiHelper.d.ts.map b/Extensions/TileMap/helper/dts/render/TileMapPixiHelper.d.ts.map index 003513fe04..f46fea16f7 100644 --- a/Extensions/TileMap/helper/dts/render/TileMapPixiHelper.d.ts.map +++ b/Extensions/TileMap/helper/dts/render/TileMapPixiHelper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TileMapPixiHelper.d.ts","sourceRoot":"","sources":["../../src/render/TileMapPixiHelper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,QAAQ,EAAE,MAAM,sBAAsB,CAAC;AAChD,OAAO,EAEL,eAAe,EAEhB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD,OAAO,IAAI,GAAG,gBAAgB,CAAC,IAAI,CAAC;AAGpC,qBAAa,iBAAiB;IAC5B;;;;;;;OAOG;IACH,MAAM,CAAC,UAAU,CACf,QAAQ,EAAE,QAAQ,EAClB,YAAY,EAAE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,IAAI,EACpD,UAAU,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,GACnE,gBAAgB,GAAG,IAAI;IA+E1B;;;;;;;;;;;;OAYG;IACH,MAAM,CAAC,iBAAiB,CACtB,kBAAkB,EAAE,GAAG,EACvB,OAAO,EAAE,eAAe,EACxB,YAAY,EAAE,gBAAgB,EAC9B,WAAW,EAAE,OAAO,GAAG,SAAS,GAAG,KAAK,EACxC,UAAU,EAAE,MAAM,GACjB,IAAI;IA4EP;;OAEG;IACH,MAAM,CAAC,uBAAuB,CAC5B,YAAY,EAAE,IAAI,CAAC,QAAQ,EAC3B,OAAO,EAAE,eAAe,EACxB,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,OAAO,EACpB,YAAY,EAAE,OAAO,EACrB,cAAc,EAAE,KAAK,EACrB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,KAAK,GACjB,IAAI;CA6DR"} \ No newline at end of file +{"version":3,"file":"TileMapPixiHelper.d.ts","sourceRoot":"","sources":["../../src/render/TileMapPixiHelper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,QAAQ,EAAE,MAAM,sBAAsB,CAAC;AAChD,OAAO,EAEL,eAAe,EAEhB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD,OAAO,IAAI,GAAG,gBAAgB,CAAC,IAAI,CAAC;AAGpC,qBAAa,iBAAiB;IAC5B;;;;;;;OAOG;IACH,MAAM,CAAC,UAAU,CACf,QAAQ,EAAE,QAAQ,EAClB,YAAY,EAAE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,IAAI,EACpD,UAAU,EAAE,CAAC,WAAW,EAAE,MAAM,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,GACnE,gBAAgB,GAAG,IAAI;IA+E1B;;;;;;;;;;;;OAYG;IACH,MAAM,CAAC,iBAAiB,CACtB,kBAAkB,EAAE,GAAG,EACvB,OAAO,EAAE,eAAe,EACxB,YAAY,EAAE,gBAAgB,EAC9B,WAAW,EAAE,OAAO,GAAG,SAAS,GAAG,KAAK,EACxC,UAAU,EAAE,MAAM,GACjB,IAAI;IA4EP;;OAEG;IACH,MAAM,CAAC,uBAAuB,CAC5B,YAAY,EAAE,IAAI,CAAC,QAAQ,EAC3B,OAAO,EAAE,eAAe,EACxB,UAAU,EAAE,MAAM,EAClB,WAAW,EAAE,OAAO,EACpB,YAAY,EAAE,OAAO,EACrB,cAAc,EAAE,KAAK,EACrB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,KAAK,GACjB,IAAI;CA+DR"} \ No newline at end of file diff --git a/SharedLibs/TileMapHelper/src/render/TileMapPixiHelper.ts b/SharedLibs/TileMapHelper/src/render/TileMapPixiHelper.ts index be978a8a9b..ebb944f5c5 100644 --- a/SharedLibs/TileMapHelper/src/render/TileMapPixiHelper.ts +++ b/SharedLibs/TileMapHelper/src/render/TileMapPixiHelper.ts @@ -213,6 +213,9 @@ export class PixiTileMapHelper { if (!pixiGraphics) return; pixiGraphics.clear(); + pixiGraphics.lineStyle(outlineSize, outlineColor, outlineOpacity); + pixiGraphics.drawRect(0, 0, tileMap.getWidth(), tileMap.getHeight()); + for (const layer of tileMap.getLayers()) { const tileWidth = tileMap.getTileWidth(); const tileHeight = tileMap.getTileHeight(); @@ -237,7 +240,6 @@ export class PixiTileMapHelper { if (!hitboxes) { continue; } - pixiGraphics.lineStyle(outlineSize, outlineColor, outlineOpacity); for (const vertices of hitboxes) { if (vertices.length === 0) continue; diff --git a/newIDE/app/src/ObjectsList/index.js b/newIDE/app/src/ObjectsList/index.js index ad060cacd1..ac114ed188 100644 --- a/newIDE/app/src/ObjectsList/index.js +++ b/newIDE/app/src/ObjectsList/index.js @@ -65,6 +65,7 @@ const objectTypeToDefaultName = { 'BitmapText::BitmapTextObject': 'NewBitmapText', 'TextEntryObject::TextEntry': 'NewTextEntry', 'TileMap::TileMap': 'NewTileMap', + 'TileMap::CollisionMask': 'NewTileMapMask', 'MyDummyExtension::DummyObject': 'NewDummyObject', 'Lighting::LightObject': 'NewLight', 'TextInput::TextInputObject': 'NewTextInput',