# Специалисты и расширенное исследование Atlants

Рабочие версии: `atlants-specialists-v1`, `city-economy-v4`, `atlants-research-v2`; собственное сохранение — **схема 8**. Новая часть 4.1 соединена с научным блоком 4.2. Результат публикуется в основной игре. Контрольные ходы Windows-оригинала остаются открытыми.

## Состав специалистов

Профиль содержит 22 CTZN: обычного работника, 14 полезных профессий и семь строк-заполнителей. Служебные строки с требованием `Unavailable` сохраняются в данных и не предлагаются для назначения. Отсутствие рабочего места не отменяет потребление пищи специалистом.

| ID | Профессия Atlants | Доход одного специалиста | Требование TECH |
| --- | --- | --- | --- |
| 1 | Артист | 1 роскоши | Нет |
| 2 | Сборщик налогов | 1 золото | 8 Математика |
| 3 | Философ | 1 колба | 19 Письменность |
| 4 | Инженер | 1 щит зданию | 75 |
| 5 | Банкир | 2 золота | 69 |
| 13 | Профессор | 2 колбы | 74 |
| 14 | Менеджер | 3 золота | 126 |
| 15 | Физик | 3 колбы | 132 |
| 16 | Супер Звезда | 2 роскоши | 128 |
| 17 | Полицейский | Восстановление потерь щитов и торговли, величина 1 | 152 |
| 18 | Инженер-строитель | 2 щита зданию | 188 |
| 19 | Бухгалтер | 4 золота | 177 |
| 20 | Учёный | 4 колбы | 191 |
| 21 | Разработчик игр | 2 колбы и 2 золота | 164 |

Это числа предоставленного Atlants BIQ, а не стандартные доходы специалистов Conquests. Профессия доступна через единую проверку технологии. Работники и семь нулевых служебных строк не принимаются как профессии. Интерфейс показывает требование, число назначенных жителей и расшифровку результата; назначение обрабатывается общей командой `SET_CITIZENS`.

## Расчёт и переключение производства

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

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

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

Известное поведение Conquests после ускорения сохранено отдельно: ускорение поглощает отдельный инженерный вклад, после чего перевод запаса в юнит удерживает его. Это описанный в источниках обход, а не обычное правило работы инженера. Повторное ускорение разных зданий с повторным зачётом щитов пока не воспроизведено и не объявлено совместимым с выбранным EXE.

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

## Полное обычное дерево исследований

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

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

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

Первое мировое исследование технологии с соответствующим флагом — в этом профиле это **41 Философия** — даёт отдельное обязательное решение `free-technology`. Оно переживает загрузку и разрешается через `CHOOSE_FREE_TECHNOLOGY`; пауза науки, Escape и обычная смена темы не пропускают награду. После выбора игрок задаёт следующую тему. Первый владелец фиксируется в `firstDiscoveries`; для старого сохранения уже известные записи получают неизвестного первого владельца `null`, без ретроактивной награды.

Дополнительно подключён флаг удвоения обмена щитов на золото в «Богатстве»: множитель применяется до округления, доход налоговиков не удваивается. Наличие приобретённой технологии **не означает исполнения всех открываемых ею юнитов, зданий, правительств и специальных эффектов**. Эти ограничения показаны в советнике и в [отчёте по каждому флагу и технологии](data/technology-effects.json). Переход правительства, анархия, золотой век, большинство дипломатических/морских/воздушных флагов ещё не подключены.

## Оригинальная графика

Подготовлены 235 иконок технологий и 56 кадров специалистов по четырём эпохам. Кадры извлечены из `Conquests/Art/SmallHeads/PopHeads.pcx`: размер 48×48, шаг 50, первые 16 строк — обычные жители, затем строки CTZN. Пустые ранние изображения поздних профессий распознаются; для подсказки заблокированной профессии используется имеющийся непустой кадр. Текущий интерфейс использует мужские кадры с исходными RGB; окраска одежды цивилизации и женские варианты остаются задачами представления.

У технологии 197 «Сверхзвуковой самолёт» нет разрешённой записи иконки в исследованной таблице привязок. Она остаётся текстовой карточкой, без вымышленного рисунка и запроса отсутствующего файла. Исключение находится в `technologyIconWarnings` манифеста. Общий манифест теперь содержит 416 базовых графических ресурсов; 162 варианта юнитов и 153 WAV сохранены.

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

Схема 8 добавляет версию специалистов, инженерный запас и историю первых открытий. Миграции схем 2–7 сохраняют старые поля, жителей, очередь, губернатора, PRNG и работы. Реальная фикстура схемы 7 получена опубликованным модулем `4ce1c977f13dbed7` обычными командами; находится в `tests/fixtures/published-v7-road*`.

Проверки `tests/specialists.test.mjs` и `tests/research-tree.test.mjs` включают доходы/бонусы/беспорядки, инженеров/переключения/переполнение, полицейских до предела потерь, губернатора, обычную и бесплатную науку, граф эпох, научный подарок, первую награду и миграцию. Три проверки `tests/test_specialist_media.py` сравнивают все новые иконки и кадры с исходными RGBA и координатами.

[Браузерная проверка специалистов](data/browser-specialists-verification.json) различает обычную новую партию с фактическим исследованием математики/назначением налоговика и явно подготовленные позднюю инженерную/научную позиции. В них проверяются точное исполнение, запас, загрузка и обязательный выбор. [Полная небольшая партия](data/browser-party-verification.json) продолжает проверять основной цикл до победы. Это автоматические сценарии; ручная оценка человеком и Windows-контроль остаются открытыми.

[Машинная сводка](data/specialists-research-verification.json) фиксирует состав, версии и границы проверки.

## Основания и открытые наблюдения

- [Bede: The Role of the Specialist Citizen](https://forums.civfanatics.com/threads/the-role-of-the-specialist-citizen.108789/) — разделение доходов и выработки специалистов.
- [MAS: инженерные щиты и фабрика](https://forums.civfanatics.com/threads/cows-irrigate-or-mine.172383/) — наблюдения о множителях и восстановлении полицейским.
- [Обсуждение полицейских 2025 года](https://forums.civfanatics.com/threads/policemen.696549/) — ограничения восстановления в сильно коррумпированных городах.
- [Наблюдение переноса инженерных щитов после ускорения](https://forums.civfanatics.com/threads/wasted-shields.644444/) и [историческое описание повторного зачёта](https://forums.civfanatics.com/threads/ruleset-discussion.193725/) — известные случаи, требующие отдельной сверки версии.
- [Закреплённое описание отдельных TECH-битов](https://github.com/C7-Game/OpenCiv3/blob/c1370e2f63a6042a3c4206f0043543d7da0d5cc5/QueryCiv3/BiqSections/Tech.cs) и [координат голов](https://github.com/C7-Game/OpenCiv3/blob/c1370e2f63a6042a3c4206f0043543d7da0d5cc5/C7/Lua/civ3/textures/popheads.lua) — формат данных; не подтверждение всех правил исполнения.

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