Skip to content

Специальные статусы обработчиков

Из обработчика обычно возвращается текст, в виде return "текст сообщения". Или с помощью функций p()/pr()/pn()/pf(). Кроме этого, есть специальные статусы, которые могут пригодиться при разработке игры.

Возвращение статуса false:

return false

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

Вы можете также вернуть специальный статус:

return true, false

В этом режиме перерисуется только область инвентаря (но не сцена). Данный статус удобно использовать для реализации меню в области инвентаря.

Существует ещё один специальный статус: std.nop(). Он может быть использован просто как вызов функции в конце обработчика или совместно с return.

return std.nop()
-- ... или ...
std.nop()
-- далее конец функции или return

В этом случае, содержимое сцены останется таким же, как и в прошлый такт игры (даже строка реакции останется старой). Данный статус удобно использовать совместно с модулем theme, когда нужно изменить оформление игры на лету и перерисовать кадр с учётом новых параметров темы.