From 4bdc18de454724f09db27a133df9ea3060b4738f Mon Sep 17 00:00:00 2001 From: jak1 Date: Fri, 13 Jan 2023 21:22:54 +0100 Subject: optimized tmxloader --- client/tmxloader.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/client/tmxloader.js b/client/tmxloader.js index 9e61012..73cdd51 100644 --- a/client/tmxloader.js +++ b/client/tmxloader.js @@ -130,9 +130,17 @@ var TMXLoader = function (mapName) } } - self.getTileIdAt = function (x, y, layer) + self.getTileAt = function (x, y, layer) { - return self.map.layers[layer].tiles[y][x]; + return self.map.layers[layer].tiles[x][y]; + } + + self.setTileAt = function (x, y, layer, id, index) + { + self.map.layers[layer].tiles[x][y] = { + id: id, + index: index + }; } self.parseLayer = function () @@ -145,10 +153,7 @@ var TMXLoader = function (mapName) for (var mapY = 0; mapY < self.map.width; mapY++) { var tileId = parseInt(self.map.layers[i].tilesStr.replace('\n', '').split(',')[mapY * self.map.width + mapX]); - self.map.layers[i].tiles[mapX][mapY] = { - id: tileId, - index: mapX * self.map.width + mapY - }; + self.setTileAt(mapX, mapY, i, tileId, mapX * self.map.width + mapY) } } self.map.layers[i].tilesStr = ""; @@ -171,7 +176,7 @@ var TMXLoader = function (mapName) { for (var mapX = 0; mapX < self.map.width; mapX++) { - var gid = self.map.layers[layerId].tiles[mapX][mapY].id; + var gid = self.getTileAt(mapX, mapY, layerId).id; for (var sets = 0; sets < self.map.tilesets.length; sets++) { -- cgit v1.2.3-60-g2f50