diff --git a/libs/maps.js b/libs/maps.js index 3d43610b..801b1fab 100644 --- a/libs/maps.js +++ b/libs/maps.js @@ -23,7 +23,7 @@ maps.prototype.loadFloor = function (floorId, map) { if (core.isset(map[e])) content[e] = core.clone(map[e]); else content[e] = core.clone(floor[e]); }); - map=map.map; + map=this.decompressMap(map.map, floorId); var mapIntoBlocks = function(map,maps,floor,floorId){ var blocks = []; var mw = core.floors[floorId].width || 13; @@ -178,18 +178,59 @@ maps.prototype.initMaps = function (floorIds) { return maps; } +////// 压缩地图 +maps.prototype.compressMap = function (mapArr, floorId) { + if (core.utils.same(mapArr, core.floors[floorId].map)) return null; + + var mw = core.floors[floorId].width || 13; + var mh = core.floors[floorId].height || 13; + for (var x=0;x