Датапак-модуль для библиотеки Bookshelf помогает создавать сложное поведение мобов и игровых систем через конечные автоматы состояний. Состояния и переходы можно запускать глобально или привязывать к отдельным сущностям.
Возможности
- Описание автомата состояний как шаблона с помощью обычных команд работы с данными.
- Проверка автомата перед запуском: начальное состояние, уникальность, допустимость и достижимость переходов.
- Ручной запуск переходов, а также запуск по условию, команде или задержке.
- Команды, срабатывающие при входе в состояние, во время его работы и при выходе из него.
