Especially with maxCityDistrics > 9, cities have a high chance of being disconnected since the vector of coordinates to generate on is shuffled. Maybe generate cities spiraling out? Would have to be a flag for getCoordinatesInRadius().
Possible fix is to generate cities similarly to tiles, with rings. For cities, randomizing the coordinate vector is still preferred to prevent cities from looking too similar.
Especially with
maxCityDistrics > 9
, cities have a high chance of being disconnected since the vector of coordinates to generate on is shuffled. Maybe generate cities spiraling out? Would have to be a flag forgetCoordinatesInRadius()
.