Обновлено:

На этой странице

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

Источник: OpenCiv3, popheads.lua. Файл прочитан целиком 26.10.2026.

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

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

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

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

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

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

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