# Культурные переходы городов

27 октября 2026 года. Рубеж 4.3, модель `cultural-conversion-v1`, собственная схема сохранений 13. Изменение подключено к основной игре. [Ход разработки](../development-progress.md), [отчёт проверок](data/conversion-verification.json), [Chromium](data/browser-conversion-verification.json), [первоисточники и исходные сообщения](data/cultural-conversion-sources.json).

## Что установлено источниками

Оригинальный `Conquests/Text/Script.txt`, прочитанный как Windows-1251, содержит отдельные сообщения `WE_CONVERT_CITY`, `WE_CONVERT_CITY_WITH_WONDER`, `THEY_REFUSED_TO_CONVERT_CITY` и `THEY_CONVERT_CITY`. Принимающая сторона выбирает губернатора или отказ повстанцам. Сообщение об отказе прямо говорит, что город остался прежнему владельцу. Хеш файла и извлечённые разделы сохранены в машинном журнале. Текст интерфейса не доказывает алгоритм EXE.

[Dan Magaha/Firaxis](https://forums.civfanatics.com/threads/culture-flipping-exposed.14337/) в январе 2002 объяснил факторы: иностранцы и сопротивляющиеся, чужие клетки, историческая и общая культура, столицы, настроение и гарнизон. Объяснение предшествует Conquests. [Формула Fitz](https://codehappy.net/apolyton/threads/51715-1.htm) — реконструкция мая–июня 2002; сам автор оставляет расстояния гипотезой. Поэтому численная модель ниже не объявляется подтверждённой Firaxis.

[Обсуждение Conquests](https://forums.civfanatics.com/threads/please-please-fix-culture-flipping.73810/page-4#post-1492919) указывает на настоящую столицу, а не Forbidden Palace/SPHQ. Это расходится с ранее собранной вики-статьёй. [Наблюдения игроков](https://forums.civfanatics.com/threads/bringing-culture-flip-chances-down-to-zero.172915/) описывают потерю гарнизона и бесплатного защитника, зависящего от доступных ресурсов. [Отдельный отчёт](https://forums.civfanatics.com/threads/ridiculous-culture-flip-a-deal-breaker.491546/) отмечает защищённый ход основания/захвата. Ни один из этих материалов не заменяет контроль предоставленной поставки Windows.

## Расчёт текущей модели

Для каждой действующей державы-претендента отдельно:

`P = clamp(((F + R + T) × C × H × K − G) / (2000 × D), 0, 1)`.

- `F` — жители национальности претендента; `R` — сопротивляющаяся часть этой же группы. Добавление `R` считает сопротивляющегося дважды.
- `T` — принадлежащие претенденту клетки потенциальной 21-клеточной области города.
- `C = 2`, если историческая культура претендента в городе строго больше нынешнего владельца; иначе 1.
- `H = 2` при беспорядках, 0,5 при текущих условиях праздника, иначе 1.
- `K` — отношение общей культуры претендента к культуре владельца. Нулевая культура владельца ограничивается единицей; нулевая культура претендента даёт нулевое давление. Оригинальные нулевые границы неизвестны.
- `G` — собственные сухопутные боевые части с ненулевой атакой и защитой. Гражданские, корабли, авиация и чужие части не считаются.
- `D` — отношение расстояния до чужой настоящей столицы к расстоянию до своей, ограниченное 0,25–4. Расстояние — `max(|du|,|dv|) + min(|du|,|dv|)/2`, с учётом замыкания карты.

Гарнизон вычитается после множителей. Число частей для нулевого расчётного риска равно округлённому вверх давлению до вычитания. Нулевая вероятность не расходует случайность. Для положительной вероятности выполняется проверка сохранённого PRNG; перебор претендентов устойчив, после первого успеха второй переход этого города не проверяется. Совпадение с оригинальной последовательностью случайных чисел не заявляется.

Для половинного множителя праздника сейчас нужны население строго больше исходного `we_love_min_population = 5`, не менее половины всего населения счастливыми, отсутствие недовольных/сопротивляющихся и неотрицательная пища. Это определение условия для культурной проверки, а не завершённая система WLTKD: задержка первого эффекта и уменьшение потерь щитов ещё не реализованы.

## Ход и обязательный выбор

Столица, город на первом урожае после основания/смены владельца, город с уже ожидающим переходом и партия с выключенными переходами не участвуют в проверке. Претендент должен существовать и иметь столицу. Одних иностранцев уничтоженной державы недостаточно, чтобы вернуть её в игру.

Текущий порядок собственного урожая: культура/границы, экономика/наука, подавление/ассимиляция, выпуск юнитов, культурная проверка, правительство/золотой век. Этот порядок подлежит сверке. Успех сохраняет предложение `city-conversion`; до решения город остаётся прежнему владельцу. Получатель выполняет общую команду `RESOLVE_CONVERSION` с `accept` или `refuse`. ИИ использует ту же команду. Первый урожай учитывается отдельным счётчиком, поэтому не зависит от глобального номера хода или старой даты основания города.

Отказ сохраняет город и войска. Принятие сохраняет население, национальные группы, историю культуры, пищу и физические здания. Сопротивление снимается. Военные потери жителей и случайное разрушение зданий не запускаются. Прежние части внутри города уничтожаются, соседние остаются. Производство/очередь/щиты и настройки губернатора сбрасываются; это явная политика, требующая оригинального контроля. Остаточные специальные эффекты и малые чудеса пока не имеют полной сверки переноса.

Границы, жители и ресурсная сеть пересчитываются. Создаётся один обычный защитник по общим требованиям технологии, национальности и ресурсов. Рассматривается вся таблица PRTO: приоритет у сухопутных типов с исходным флагом AI Defense, армии/лидеры/короли исключены. При равенстве действуют определённые критерии защиты, атаки, стоимости и ID. Новый юнит получает обычное движение. В браузерном случае проверен исходный заступник 52; точный оригинальный выбор, количество, опыт и движение защитников ещё открыты. Переход не объявляет войну и не запускает золотой век от переходящих чудес.

## Интерфейс и сохранения

В новой партии имеется переключатель культурных переходов, включённый по умолчанию. В городе видны защита столицы/первого урожая или известные местные факторы — иностранные жители и гарнизон. Точный процент не показывается: он раскрыл бы скрытую культуру и положение столицы соперника. Предложение не раскрывает неизвестное население до принятия города.

Окно решения различает переход и военный захват. Escape и научное окно не пропускают выбор. Автоматическое сохранение сохраняет предложение и PRNG; перезагрузка возвращает тот же выбор без повторной проверки.

Схема 12 → 13 сохраняет карту, задания и случайность. Возраст владения в старых файлах мог не записываться; он восстанавливается по основанию и сыгранной стороне с явным признаком приблизительности. До изменения создан настоящий файл опубликованной схемы 12 с незавершённой дорогой и журналом обычных команд.

## Проверки и границы результата

Добавлены 23 проверки; всего 238 проверок ядра, 7 JavaScript-медиа и 24 Python. Полная партия до победы проходит 266 команд и 44 хода с загрузкой между каждой командой. Десятый Chromium-сценарий проверяет настройку новой партии, действительный межходовой успех на подготовленной ситуации, отказ, принятие, национальности/здания, прежний гарнизон, заступника, обязательность/перезагрузку решения и принятие ИИ потерянного человеческого города.

Оригинальный EXE не запускался. Численные крайние случаи, расписание проверки, эффект первого урожая, нулевые культуры, отказ/повторные попытки, праздничный порог и перенос запасов/малых чудес/защитника остаются в реестре неопределённостей. Также ещё не завершены национальности отдельных рабочих мест, настроение от войны с родиной, военная усталость и призыв. Рубеж 4.3 целиком не закрыт.
