I agree that a 5th level would be better, however it will require an even higher altitude in the city screen which already suffers from the 4th range. We need to make the city zoom level somehow depend on the maximum tile distance. That way the end-user will be gradually introduced into the larger cities.
I agree, this solution would be a much better, however it is also a lot harder to implement. Until then I simply want the AI to prioritise pacing cities near the sea so they reap the benefits of sea
I think it would be a bit beyond the scope of this mod, but it is possible to make workers able to "dredge" land to make it an ocean, and thus drag the ocean to a land plot.
As for the zoom, I devised a method of using that, using the function gc.setDefineINT("CITY_ZOOM_IN_LEVEL") or something like that to get it to work. It used a variable zoom level as intended, but unfortunately it broke everything else. I'll work with a bit to see if I can get that portion working.