Цитата Сообщение от Andruh Посмотреть сообщение
Да, судя по коду, бонус от ж/д - это атрибут города, который изначально не установлен. Каждый ход проверяется наличие соединения по ж/д c текущей столицей. Если соединение есть, то атрибут устанавливается. Атрибут будучи установлен, никогда не сбрасывается. В том числе, если потерять столицу - у новой столицы он остаётся.
Насчёт захвата города не уверен - надо бы проверить, но похоже, что атрибут также остаётся и при захвате т.е. город, однажды соединённый ж/д со столицей, будет всегда переходить с бонусом к производству.
Это открывает один игровой приём, который может в какой-то ситуации и быть полезным: после получения бонуса с ж/д, ж/д для этого бонуса больше не нужна и может быть для экономии заменена обычной дорогой, или разобрана (например, если есть гавань).
Я при беглом просмотре к тому же самому пришел - флаг не обнуляется.
Хотя там похоже немного посложнее все т.к. был тест:
  • Делаем жд дорогу, бонус есть
  • Разрушаем один тайл жд бонус есть
  • Убираем всю жд, бонус пропадает
  • Делаем одни тайл жд рядом со столицей, бонус появляется

Кроме того был один тест, когда после разрушения одного тайла бонус тоже исчезал.

Вообщем, можно попробовать исправить, но с другой стороны столько лет этого никому не мешало.