One major bug fix, one update.
First, I have implemented proper overlay map looping. This means that if your overlay map is smaller than the current map, it will not automatically spill over and loop itself.
Now your maps will loop (or not loop) as you would expect. To set up looping, you would do so in the map properties as usual
An example of what I mean:
Here's my sky city with sky island overlay, without proper loop checking, you can see that the map repeats itself.
And here it is with loop checking implemented. The map is only drawn once.
Second, I have added an option called "map synchronization".
This allows you to specify whether the overlay map will "share" the screen of your current map or not.
For example, if the current map is shaking, you may or may not want the overlays to shake as well. If the overlays are supposed to be a part of your current map (like how my castle was separated into floor + walls/ceiling), then you would want it to shake with your map. By synchronizing the overlays with your map, you won't have any strange issues where your map is shaking, but the overlay is not.
The note-tag has been updated as follows
<overlay map: map_id order offset_x offset_y scroll_rate sync>If sync is 0, then the overlay map is
not synchronized with the current map.
If it is 1, then it is synchronized.
By default, all overlay maps are sync'd.