Групповое подключение файлов через маски - ixray-team/ixray-1.6-stcop GitHub Wiki

Поддержка масок (wildcards) в путях файлов

[!IMPORTANT]
Статус: Поддерживается Минимальная версия: IX-Ray Platform 1.2

Обзор

Теперь в конфигурационных и бинарных файлах можно использовать маски (wildcards) для группового подключения ресурсов. Это позволяет сократить ручное перечисление файлов и автоматизировать загрузку данных

Использование в текстовых конфигах

Раньше требовалось явно указывать каждый файл:

#include "weapons\w_ak74.ltx"
#include "weapons\w_ak74u.ltx"
#include "weapons\w_ak101.ltx"

Теперь можно заменить список на шаблон:

#include "weapons\w_*.ltx"

→ Будут подключены все файлы в папке weapons, соответствующие маске w_*.ltx

Дополнительные возможности в текстовых конфигах

  • Поддерживается рекурсия:
#include "weapons\*\*.ltx"

→ Подключит все .ltx-файлы в weapons и подпапках

Использование в бинарных файлах (OGF)

Раньше модели требовали полного прописывания путей:

"dynamics\weapons\wpn_hand\wpn_abakan_hud_animation.omf"
"dynamics\weapons\wpn_hand\wpn_ak74_hud_animation.omf"
"dynamics\weapons\wpn_hand\wpn_ak74u_hud_animation.omf"

Теперь можно использовать маску:

"dynamics\weapons\wpn_hand\*.omf"

→ Будут загружены все .omf-файлы из указанной папки

Дополнительные возможности в бинарных файлах

  • Поддерживается рекурсия:
"dynamics\weapons\*\*.omf"

→ Загрузит все .omf-файлы в dynamics\weapons и подпапках

Рекомендации

  • Используйте маски для упрощения конфигов при большом количестве файлов, а также если разрабатываете аддон;
  • Проверяйте список загружаемых файлов, чтобы избежать нежелательного включения ресурсов;
  • Рекурсивные маски (*) могут привести к загрузке лишних файлов — используйте их осторожно;
  • Не используйте маски, если нужен строгий контроль над порядком или составом - файлов.