Перейти к содержимому

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

Опубликовано под лицензией MIT.