# Торговля и дипломатические обмены Atlants

Следующее расширение: [торговое эмбарго Atlants](trade-embargo-model.md), сборка `81b8a8ba758403e5`; ниже сохранён отчёт предыдущего этапа.

Следующее опубликованное расширение: [право прохода и военные союзы](diplomatic-agreements.md), сборка `baa9e4d530dfc654`. Исторические результаты и границы этого этапа ниже сохранены.

Эта часть рубежа 4.4 подключает обмены к существующим миру, науке, производству, настроению и финансовому расчёту. Она не завершает весь пункт дипломатии из общего плана.

## Что доступно в игре

«Цивилизации → Предложить сделку» открывает две стороны переговоров: собеседник слева, игрок справа. Можно сочетать разовое золото, золото за ход, несколько технологий и стратегические ресурсы/роскошь. Вкладка «Действующие сделки» показывает состав, число платежей и оставшийся минимальный срок; после срока доступна отмена. Входящее предложение требует явного принятия или отказа.

Кнопки используют общие команды PROPOSE_TRADE, RESOLVE_TRADE и CANCEL_TRADE. Недопустимое предложение объясняет причину; принятие повторно проверяет требования. Предложение прерывает ход отправителя, не отмечая получателя сыгравшим. После ответа продолжается именно исходный ход. Оба состояния — ожидание ответа и заключённый договор — сохраняются.

## Срок и предметы

Разовые золото и технологии передаются один раз при принятии. Для технологий проверяются известность отправителю, возможность исследования получателем и исходный флаг запрета торговли. При получении текущей научной темы сбрасывается её прогресс и появляется выбор следующей; эффекты эпохи исполняет общий научный расчёт.

Ресурсные поставки и платежи за ход имеют минимальный срок 20 ходов. Они продолжаются после него до отмены. Это отличается от прежнего неопубликованного прототипа с автоматическим завершением на двадцатом ходу. Настройка Always Renegotiate Deals и её отдельное окно пересмотра ещё не реализованы.

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

## Ресурсы и сеть

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

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

Потеря маршрута или обещанного источника, война и выбывание стороны прекращают пакет обязательств. Разовые передачи не возвращаются. Преждевременное нарушение записывается отдельно от отношения цивилизаций. Реализовано начальное недоверие ИИ к обещаниям нарушившего партнёра; распространение репутации через третьи страны и все исключения оригинала ещё не воспроизведены.

## ИИ и информация

ИИ отвечает на предложения и может предложить покупку/обмен технологий через те же команды. Повторное автоматическое предложение тому же партнёру в том же ходу предотвращается сохранённой историей; ручные переговоры этим ограничением не связаны. Начальная ценовая политика ИИ — наша явная эвристика, не восстановленная формула Firaxis.

Дипломатическое представление выдаёт доступные для переговоров технологии, собственные открытые источники, казну и доступный доход, а также факт связи. Оно не выдаёт чужие города, скрытые клетки, подразделения или прогресс исследований. Изменения неразведанной области не должны менять раскрываемые предложения.

## Сохранения и проверка

Схема 22 использует экономику city-economy-v14, финансы city-finance-v3 и atlants-trade-v1. Партии схемы 21 получают только новые версии моделей и пустую историю торговли; прежние карта, очередь, работа, население, деньги и случайность сохраняются. Старшие миграции проходят последовательно. Для проверки подготовлен файл настоящим опубликованным движком схемы 21 с незавершённой дорогой и очередью.

[Браузерный отчёт](data/browser-trading-verification.json) · [Экран переговоров](data/trade-negotiation.png) · [Входящее предложение](data/trade-offer.png) · [Ход разработки](../development-progress.md).

## Основания и открытые проверки

[Оригинальное руководство](https://manuals.plus/m/0e4e661dbe03e34fd522a8657e1f6f14e231f153a7db35db7510f651a27ea36e) описывает предметы переговоров, требования сети и пересмотр обязательств. [Непосредственные наблюдения игроков о продолжении сделок и настройке пересмотра](https://forums.civfanatics.com/threads/how-to-cancel-trade-without-declaring-war.79626/) подтверждают различие минимального срока и отмены. [Обсуждение доступного дохода и репутации](https://forums.civfanatics.com/threads/why-isnt-ai-paying-per-turn-anymore.640372/post-15328967) служит дополнительным контрольным материалом, а не доказательством точной формулы.

[Посольства и исследование городов](embassies-and-intelligence.md) добавлены следующей частью 4.4. Остаются шпионаж, обмены картами/контактами/городами, пакты/союзы/эмбарго, пересмотр договоров, полная репутация, точные цены ИИ, сеть моря/воздуха и Windows-контроль фаз. Эти задачи и остальные рубежи 4–5 не закрыты данным изменением.

Итог сборки `a5354c43e6efc2b0`: 20 проверок торговли; весь набор — 493 ядра + 23 JavaScript-медиа + 27 Python = 543, отдельно DOM и все 24 сценария Chromium на основном сайте. Шесть браузерных драйверов уточнены для новых переговоров/формулировки подсказки; исходные ошибки и успешные повторы сохранены в [общем отчёте](data/trading-verification.json). [20 торговых инвариантов](data/trading-test-checks.json). [Подготовленное опубликованным движком сохранение схемы 21](data/published-schema21-queue-road.json). Общий MVP остаётся в работе.


## Браузерный экран переговоров — v0.6.0, опубликовано 28 октября в 02:04 МСК

Подготовлена компоновка исходного COUNTER.PCX: каталог собеседника слева, наш справа, выбранные предметы между ними; портрет собеседника сверху, советник справа, действия и вкладки снизу. Используются исходные рамки и фон целиком, исходные значки категорий и советники из SmallHeads/popupFOREIGN.pcx. При открытии изображение лидера выбирается по RACE и эпохе, пути считываются из четырёх записей BIQ, а не угадываются по имени. Поиск файла учитывает базовую поставку, PTW и Conquests, регистр Windows-путей.

Подготовлено 130 записей медиа (118 уникальных PNG): 124 портрета для 31 цивилизации × 4 эпохи, четыре советника и два общих листа. Портрет — первый исходный кадр соответствующего FLC с его палитрой; реакция и полное воспроизведение анимации лидера ещё не реализованы. При подготовке отдельного кадра исходный файл не изменяется; временный однокадровый контейнер сохраняет точные байты первого кадра и проверяется общим декодером. Длительность и исходное назначение не объявляются воспроизведённой анимацией.

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

Проверены DOM, основной сценарий обмена золотом/технологиями/ресурсами/входящим сохранённым предложением, очистка/удаление без изменения мира, геометрия трёх блоков, нативный портрет; права прохода и военные союзы; карты и контакты. Повторные локальные проверки эмбарго и пакта защиты пройдены. Все пять публичных сценариев пройдены без ошибок страницы и запросов. Полная публичная партия также пройдена: 53 команды человека, 18-й ход, победа p2, точный импорт и перезагрузка результата. 81 опубликованный файл кода, интерфейса, версии и манифеста сверены без расхождений. Финальный снимок основного сайта просмотрен как изображение. [Снимок](data/trade-negotiation.png) · [Отчёт проверок торговли](data/browser-trading-verification.json). Два прежних сценария были скорректированы: после осмотра пустой клетки нужно снова выбирать юнит (поведение v0.5.3); скрытый select эмбарго заменён видимым столом для снимка. Ошибочный импорт currentEra исправлен до публикации.

Это ещё не полная совместимость интерфейса Windows: оценка ценности предложения, реплики/реакции, полный справочник и неподдержанные предметы остаются отдельными задачами. Правила дипломатии/сохранений в этом изменении не переписываются.
