New areas being generated
Uses rectange_in_rectangle() to check whether the camera view (plus margin) is touching the current area's edge. If it is, it again uses that function to check which outside area it is touching. That area is then generated using DS grids.