моя схема:
1. у каждой клекти есть два параметра: владелец де-факто и владелец де-юре
2. в начале клеткой никто не владеет
3. при основании города государству достаются все клетки в радиусе равном двум клеткам. де-факто и де-юре. При этом если какой-либо клеткой кто-то другой владеет де-факто, то государство основатель города клетку не получит ни де-факто, ни де-юре
4. Если надо завладеть клеткой за пределами города или клеткой которой владеет другое государство, надо переместить на неё любой военный юнит (который может как минимум защищаться) и перевести его в режим "окупация" (называйте это как хотите), Если юнит находится на клетке в течение (допустим) 3 ходов, государство завладевает клеткой "де-факто".
5. При владении клеткой де-факто в течение (допустим) 30 ходов игрок завладевает клеткой "де-юре", при этом в течении этих 30 ходов необязательно держать на этой клетке юнит в режиме окупации.
6. Если юнит другой державы заходит на клетку и переходит в режим окупации, это приведёт к объявлению войны только в том случае, если государство владеет этой клеткой "де-юре".
7. Нельзя перейти в режим окупации если на клетке уже есть юнит другой державы в режиме окупации. Если очень сильно надо завладеть клеткой, то надо предварительно убить юнит(ы) который(ые) окупирует(ют) эту клетку.
8. Соглашение об открытых границах распространяется только на те клетки, которыми государство владеет де-юре.
9. Жители города города могут обрабатывать только те клетки, которыми государство владеет де-факто. (при этом де-юре клеткой может владеть кто угодно)
10. Через дипломатию можно меняться клетками и притом только де-юре. (при этом де-факто клеткой может владеть кто угодно, завладевание клеткой де-факто становится проблемой государства-получателя)
11. При заключении мирного договора должен быть пункт типа "передача владения де-юре всеми клетками, которыми другая сторона владеет де-факто"
и ещё целый список всяких мелочей, просто лень писать