summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjak1 <jak1@themanaworld.org>2023-01-13 21:22:54 +0100
committerjak1 <jak1@themanaworld.org>2023-01-13 21:22:54 +0100
commit4bdc18de454724f09db27a133df9ea3060b4738f (patch)
treedfe36acd26b0515fa77c7932ec72433f2405e2ea
parent449ad1a8f218ccbac7c40f1188456bba696d90aa (diff)
downloadthepixelworld-4bdc18de454724f09db27a133df9ea3060b4738f.tar.gz
thepixelworld-4bdc18de454724f09db27a133df9ea3060b4738f.tar.bz2
thepixelworld-4bdc18de454724f09db27a133df9ea3060b4738f.tar.xz
thepixelworld-4bdc18de454724f09db27a133df9ea3060b4738f.zip
optimized tmxloader
-rw-r--r--client/tmxloader.js19
1 files 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++)
{