Bug fix: resonator update should remove old resonator

"window.renderResonators" should remove resonator if "isSameResonator()" return false.
This commit is contained in:
Xelio 2013-02-16 20:03:27 +08:00
parent 70ff64fd1c
commit 9ef8448d22

View File

@ -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;
}