# Портреты жителей: настроение, специалисты и эпоха

Источник: [OpenCiv3, popheads.lua](https://github.com/C7-Game/OpenCiv3/blob/c1370e2f63a6042a3c4206f0043543d7da0d5cc5/C7/Lua/civ3/textures/popheads.lua). Файл прочитан целиком 26.10.2026.

## Устройство выборки

Используется `Art/SmallHeads/popHeads.pcx`. Видимая область портрета — **48×48**, шаг сетки с обрамлением — **50**. В конфигурации четыре эпохи и четыре позиции настроения на эпоху.

Обычный житель выбирается по эпохе и настроению; в коде явно сопоставлены Content, Happy и Unhappy. Другие состояния этим перечислением не подтверждены. Координаты сдвигаются внутрь ячейки на один пиксель.

Для специалистов эпохи располагаются по горизонтали. Строка вычисляется после блока обычных жителей и зависит от `SpecialistIndex`. Это отдельная адресация, а не простое продолжение списка настроений.

## Следствие для интерфейса

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

Неподдерживаемое настроение в этой реализации вызывает ошибку. Это ограничение конкретного просмотрщика, а не доказательство отсутствия такого состояния у жителей оригинальной игры.
