From f54db99c0595ef95110523f9c28160b5e8b74b77 Mon Sep 17 00:00:00 2001 From: oc Date: Mon, 18 Feb 2019 02:14:21 +0800 Subject: [PATCH] compress & decompress map --- libs/maps.js | 68 +++++++++++++++++++++++++++++++++++++++++++++------ libs/utils.js | 2 ++ 2 files changed, 62 insertions(+), 8 deletions(-) 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