Skip to content

Модули

Дополнительная функциональность часто реализована в INSTEAD в виде модулей. Для использования модуля необходимо написать:

lua
require "имя модуля"

Или:

lua
loadmod "имя модуля"

Если модуль поставляется вместе с игрой.

Часть модулей входит в поставку INSTEAD, но есть и такие, которые вы можете скачать отдельно и положить в каталог с игрой. Вы можете заменить любой стандартный модуль своим, если положите его в каталог с игрой под тем-же именем файла, что и стандартный.

Модуль, это фактически 'lua' файл с именем: 'имя_модуля.lua'.

Ниже перечислены основные стандартные модули, с указанием функциональности, которые они предоставляют.

  • 'dbg' — модуль отладки;
  • 'click' — модуль перехвата кликов мыши по картинке сцены;
  • 'prefs' — модуль настроек (хранилище данных настроек);
  • 'snapshots' — модуль поддержки снапшотов (для откатов игровых ситуаций);
  • 'fmt' — модуль оформления вывода;
  • 'theme' — управление темой на лету;
  • 'noinv' - модуль работы с инвентарём;
  • 'keys' - модуль обработки событий срабатывания клавиш;
  • 'timer' - таймер;
  • 'sprite' — модуль для работы со спрайтами;
  • 'snd' — модуль работы со звуком;
  • 'nolife' – модуль блокировки методов life;

Пример загрузки модулей:

lua
--$Name: Моя игра!$
require "fmt"
require "click"

Некоторые дополнительные модули, которые не входят в стандартную поставку, вы можете скачать из репозитория модулей. Просто скачайте нужный вам модуль и положите его в каталог с игрой. Включайте такой модуль с помощью loadmod().