From 9ef8448d22c2adc0d0e14354284474796dcce639 Mon Sep 17 00:00:00 2001 From: Xelio Date: Sat, 16 Feb 2013 20:03:27 +0800 Subject: [PATCH] Bug fix: resonator update should remove old resonator "window.renderResonators" should remove resonator if "isSameResonator()" return false. --- code/map_data.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/map_data.js b/code/map_data.js index 7fd954e2..91b6a1ac 100644 --- a/code/map_data.js +++ b/code/map_data.js @@ -311,11 +311,14 @@ window.renderResonators = function(ent, portalLayer) { if(portalLayer) { var oldRes = findEntityInLeaflet(layerGroup, window.resonators, portalResonatorGuid(ent[0], i)); if(oldRes && isSameResonator(oldRes.options.details, rdata)) return true; + if(oldRes) { + if(isSameResonator(oldRes.options.details, rdata)) return true; + removeByGuid(oldRes.options.guid); + } } // skip and remove old resonator if no new resonator if(rdata === null) { - if(oldRes) removeByGuid(oldRes.options.guid); return true; }