Три разных имени#
Папка задаёт пути файлов; content/@id используют зависимости; name видит игрок. Они не обязаны совпадать. content.xml описывает расширение, а не перечисляет его файлы.
Учебный манифест#
<content id="wiki_demo" name="Wiki Demo" version="103"
author="Example Author" description="An XML learning example."
save="true">
<dependency version="900" />
<dependency id="ego_dlc_split" optional="true" />
<text language="7" name="Учебный пример" description="Пример XML." />
</content>Здесь версия расширения - 1.03, минимальная X4 - 9.00. Необязательная зависимость упорядочивает загрузку при наличии DLC, но не требует его установки. Это не разрешает без проверки обращаться к отсутствующим ресурсам.
Что проверить самому#
Поместите пример в отдельную папку wiki_demo под extensions. Ожидается запись в меню расширений с русским названием при русском языке; игровых действий в примере нет.
Измените только name и повторите проверку. Затем измените только имя папки: какие пути собственного расширения придётся поправить? Это упражнение помогает перестать воспринимать ID как путь.
save="true" не является гарантией безопасного удаления мода из сейва. Для кода, создающего состояние, подготовьте проверку сохранения.
Следующий шаг#
Первый MD-мод, совместимость, каталоги и загрузка. Пример не запускался в игре.