PediaIcons: ключ объекта и несколько видов графики
Источник: OpenCiv3, PediaIcons.cs. Файл прочитан целиком 26.10.2026.
Привязки в реализации
Парсер строит независимые таблицы:
#ANIMNAME_связывает ключ Civilopedia с названием графической папки юнита.#TECHзадаёт малую иконку технологии; ключи с окончанием_LARGEобрабатываются иначе и здесь пропускаются.#RACEсвязывает цивилизацию с листом портретов советника/лидера.#ICON_BLDGдаёт строку атласа здания.#UNITICON_PRTOзадаёт индекс маленького изображения юнита.#ICON_PRTOзадаёт отдельные пути большой и малой картинки Civilopedia.
Для юнитов поддерживаются варианты с общим префиксом ключа. Отсутствующий файл или неизвестное соответствие сопровождается предупреждением, а не новым фактическим значением правила.
Ограничение
В комментарии к зданиям прямо указано, что варианты колонок по культурным группам/эпохам пока не поддерживаются. Возврат строки 0 при ошибке — поведение этого импортёра, не требование Civ3.
Предлагаемая модель данных
У нашего объекта должны быть раздельные идентификатор правила, имя анимации, индекс атласа и пути иллюстраций. Объединение в поле «картинка» потеряет назначения и варианты. Проверку ссылок полезно выполнять до запуска партии, показывая конкретный отсутствующий ключ и исходный файл.