По совету
из темы замковВлияние городов почти полностью можно вычислить на основе
the-tale.org/dcont/map/region-<версия-карты>.jsВсё что надо знать - размер города и его координаты.
Максимальный радиус владений = размер города * 1,25
Влияние для каждой клетки в пределах этого радиуса = размер города / расстояние до клетки в квадрате.
Если для каких-то клеток влияние двух городов равное, то город-владелец для всех спорных клеток выбирается сервером случайным образом.
Помимо этого (
отсюда):
Есть дополнительные проверки, которые не позволяют территории, контролируемой одним городом, полностью попасть в окружение другого города.
Примерно можно считать, что при рассмотрении зоны влияния каждого города, он представляется в виде лампочки, а другие города отбрасывают тень, в которой не может быть владений 1-ого города.
Без учёта "алгоритма лампочки" получается примерно так: