IXR Framework (LUA Фреймворк)
IMPORTANT
Статус: Поддерживается
Минимальная версия: 1.4.0
Модуль автозагрузки IXR AUTOLOADER
Система для автоматической инциализации скриптов. Любой скрипт отсуствующий по фильтру в листе игнорирований и имеющий внутри себя определение метода on_game_start() будет автоматически выполнен в моменте инициализации локации.
- Поддерживает настройку исключений файлов по паттернам размытого поиска вида (namefile.) для массового исключения файлов из автоматического запуска.
- Поддерживает перезапись настроек через систему модулей.
- Синергирует с системой сигналов
- Для автоматического вызова достаточно добавить в скрипт функцию с именем on_game_start()
Файл для переопределения настроек совместимый с системой аддонов __ixr_override_autoload_system.script
lua
function configure(_ref_ixr_autoloader)
-- single ignore by file names
-- Игнорирование файлов скриптов из системы поиска автозагрузчика коллбеков по именам файлов скрипта без расширений
_ref_ixr_autoloader.ignore_script("bind_*")
_ref_ixr_autoloader.ignore_script("smart_*")
end
--// в качестве фильтра поддерживаются следующие примеры паттернов
text* -- текст начинается с фразы
text*text -- текст начинается и кончается фразой
*text -- текст кончается фразой
text*text*text -- комплексное ступенчатое вхождение поэдлементов в строкуПример:
lua
--// Пример имплементации
function on_game_start()
... --// любая начинка перечисленная здесь будет выполнена в момент инициализации локации до того как актор заспавнился поэтому нежно внимательно следить за тем что пишем внутри
end