# PediaIcons: ключ объекта и несколько видов графики

Источник: [OpenCiv3, PediaIcons.cs](https://github.com/C7-Game/OpenCiv3/blob/c1370e2f63a6042a3c4206f0043543d7da0d5cc5/C7Engine/C7GameData/PediaIcons.cs). Файл прочитан целиком 26.10.2026.

## Привязки в реализации

Парсер строит независимые таблицы:

- `#ANIMNAME_` связывает ключ Civilopedia с названием графической папки юнита.
- `#TECH` задаёт малую иконку технологии; ключи с окончанием `_LARGE` обрабатываются иначе и здесь пропускаются.
- `#RACE` связывает цивилизацию с листом портретов советника/лидера.
- `#ICON_BLDG` даёт строку атласа здания.
- `#UNITICON_PRTO` задаёт индекс маленького изображения юнита.
- `#ICON_PRTO` задаёт отдельные пути большой и малой картинки Civilopedia.

Для юнитов поддерживаются варианты с общим префиксом ключа. Отсутствующий файл или неизвестное соответствие сопровождается предупреждением, а не новым фактическим значением правила.

## Ограничение

В комментарии к зданиям прямо указано, что варианты колонок по культурным группам/эпохам пока не поддерживаются. Возврат строки 0 при ошибке — поведение этого импортёра, не требование Civ3.

## Предлагаемая модель данных

У нашего объекта должны быть раздельные идентификатор правила, имя анимации, индекс атласа и пути иллюстраций. Объединение в поле «картинка» потеряет назначения и варианты. Проверку ссылок полезно выполнять до запуска партии, показывая конкретный отсутствующий ключ и исходный файл.
