Push adjacent overmap variables up into overmap::draw_overmap() instead overmap::draw() and only reload when necessary.