There were some issues with the previous handing of replacement locations - namely, if locations were added while a dynamic map square was rebuilding, they would be cleaned up incorrectly. This change fixes the issue, as well as:
Changing the map.delayLoc() function to a generic map.delay() function (which acts on the map square itself, and is only cancelled if the entire square gets cleaned up).
Preventing the active zone coords from being constantly re-sent with further zone updates if it hasn't changed.
These changes will help the next component of construction - building & removing furniture.
There were some issues with the previous handing of replacement locations - namely, if locations were added while a dynamic map square was rebuilding, they would be cleaned up incorrectly. This change fixes the issue, as well as:
map.delayLoc()
function to a genericmap.delay()
function (which acts on the map square itself, and is only cancelled if the entire square gets cleaned up).These changes will help the next component of construction - building & removing furniture.